Skip to content

Replication package for 'Low-code software development practitioners challenges discussed in Stack Overflow' for EMSE Journal

License

Notifications You must be signed in to change notification settings

al-alamin/LCSD_challenge_EMSE

Repository files navigation

LCSD Challenge EMSE

Replication package for journal version of low-code software development practitioners challenges discussed in Stack Overflow.

Low Code Software Development

Low code software (LCS) development is an emerging paradigm that combines minimal source code with interactive graphical interfaces to promote rapid application development. LCS aims to democratize application development to software practitioners with diverse backgrounds. Given that LCS is a relatively new paradigm, it is important to learn about the challenges developers face during their adoption of LCSD platforms.

In this study, we download a large number of Stack Overflow posts that contain discussions about various low-code platforms. We apply topic modeling on the textual contents of the posts. We label the topics and categorize the topics into hierarchies. We analyze the popularity and difficulty of the topics. Our study offers several findings based on the four research questions as discussed below;

Stack Overflow dataset

The data is collected from low-code development-related 33.7K SO posts. The Stack Overflow July 2021 data dump is used. The dump can be downloaded from archive.org.

The final list of 64 low code related tags that we used to collect posts from StackOverflow is as follows:

['apex-code', 'lotus-notes', 'domino-designer-eclipse', 'visualforce', 'salesforce-chatter', 'apex', 'salesforce-service-cloud', 'simple-salesforce', 'salesforce-ios-sdk', 'apex-trigger', 'oracle-apex-5', 'salesforce-lightning', 'salesforce-communities', 'oracle-apex-5.1', 'servicenow-rest-api', 'powerapps-formula', 'salesforce-marketing-cloud', 'powerapps-selected-items', 'powerapps-modeldriven', 'powerapps-collection', 'powerapps-canvas', 'oracle-apex-18.2', 'lwc', 'salesforce-development', 'oracle-apex-19.1', 'oracle-apex-19.2', 'outsystems', 'appian', 'quickbase', 'powerapps', 'oracle-apex', 'salesforce', 'zoho', 'mendix', 'servicenow', 'goolge-app-maker', 'pega', 'retool', 'vinyl', 'kissflow', 'bizagi', 'neutrinos-platform', 'rad', 'joget', 'filemaker', 'boomi', 'opentext', 'tibco', 'webmethods', 'conductor', 'temenos-quantum', 'shoutem', 'oracle-cloud-infrastructure', 'amazon-honeycode', 'convertigo', 'lotus-domino', 'genero', 'genesis', 'gramex', 'processmaker', 'orocrm', 'slingr', 'unqork', 'uniface', 'structr']

The extracted questions and answers based on these final tags are in Questions.pkl and Answers.pkl files, respectively.

Replication Materials to Answer to RQs in the paper:

  • 'Codes' folder includes all the data and code we used to filter data, run topic modeling, generate graphs, charts, tables etc inside a Jupyter notebook.

  • RQ1 supporting files: TopicModelingRun.zip

  • RQ2 supporting files: 'Codes' folder.

  • RQ3 and RQ4 supporting files: RQ_Annotation.csv, Annotation Guideline.docx

  • RQ5 supporting files: Popularity.xlsx, Difficulty.xlsx

About

Replication package for 'Low-code software development practitioners challenges discussed in Stack Overflow' for EMSE Journal

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published