This repository contains a curated list of papers, datasets, and tools that are devoted to research on Machine Learning for Requirements Engineering.
This repository is referred to saltudelft/ml4se. Next, I will keep adding papers I read、datasets and tools.
Welcome to send a pull request to add papers and relevant content.
- Papers
- Human Aspects
- Requirements Elicitation
- Requirements Modeling
- Requirements Validation
- Requirements Specification
- Requirements Extraction
- Requirements Classification
- Requirements Ambiguity
- Requirements Consistency
- Requirements Prioritization
- Requirements Dependency
- Requirements Changes
- Requirements Traceability
- Requirements Generation
- Formal Requirements
- Surveys
- Misc
- PhD Theses
- Talks
- Datasets
- Tools
- Research Groups
- Venues
- The Effects of Human Aspects on the Requirements Engineering Process: A Systematic Literature Review TSE 2022. [pdf]
- The Influence of Human Aspects on Requirements Engineering-related Activities: Software Practitioners' Perspective TOSEM 2023. [pdf]
- Strategies, Benefits and Challenges of App Store-inspired Requirements Elicitation ICSE 2023. [pdf]
- Towards a Formal Framework for Normative Requirements Elicitation ASE 2023. [pdf]
- ChatGPT Prompt Patterns for Improving Code Quality, Refactoring, Requirements Elicitation, and Software Design ArXiv 2023. [pdf]
- Investigating ChatGPT's Potential to Assist in Requirements Elicitation Processes ArXiv 2023. [pdf]
- Towards dialogue based, computer aided software requirements elicitation ArXiv 2023. [pdf]
- Generating Requirements Elicitation Interview Scripts with Large Language Models RE 2023. [pdf]
- A Software Requirements Ecosystem: Linking Forum, Issue Tracker, and FAQs for Requirements Management TSE 2022. [pdf]
- A Deep Multitask Learning Approach for Requirements Discovery and Annotation from Open Forum ASE 2020. [pdf]
- Model Transformation Development Using Automated Requirements Analysis, Metamodel Matching, and Transformation by Example TOSEM 2022. [pdf]
- Dealing with Non-Functional Requirements in Model-Driven Development: A Survey TSE 2021. [pdf]
- FREPA: An Automated and Formal Approach to Requirement Modeling and Analysis in Aircraft Control Domain FSE 2020. [pdf]
- Prema: A Tool for Precise Requirements Editing, Modeling and Analysis ASE 2020. [pdf]
- Automated Reuse of Model Transformations through Typing Requirements Models TOSEM 2019. [pdf]
- Targeting Requirements Violations of Autonomous Driving Systems by Dynamic Evolutionary Search ASE 2021. [pdf]
- It Takes Two to Tango: Combining Visual and Textual Information for Detecting Duplicate Video-Based Bug Reports ICSE 2021. [pdf]
- NERO: A Text-based Tool for Content Annotation and Detection of Smells in Feature Requests RE 2020. [pdf]
- Evaluating model testing and model checking for finding requirements violations in Simulink models FSE 2019. [pdf]
- Images don’t lie: Duplicate crowdtesting reports detection with screenshot information IST2019. [pdf]
- Inference of Properties from Requirements and Automation of Their Formal Verification ASE 2019. [pdf]
- Validation of requirements for hybrid systems: A formal approach TOSEM 2012. [pdf]
- An Experimental Study of Fault Detection In User Requirements Documents TOSEM 1992. [pdf]
- How Templated Requirements Specifications Inhibit Creativity in Software Engineering TSE 2022. [pdf]
- Empirical Evaluation of ChatGPT on Requirements Information Retrieval Under Zero-Shot Setting ArXiv 2023. [pdf]
- Zero-shot Learning for Named Entity Recognition in Software Specification Documents RE 2023. [pdf]
- Where is Your App Frustrating Users ICSE 2022. [pdf] [code]
- COREQQA: a COmpliance REQuirements understanding using question answering tool FSE 2022. [pdf]
- Identifying Key Features from App User Reviews ICSE 2021. [pdf] [code]
- ISPY: Automatic Issue-Solution Pair Extraction from Community Live Chats ASE 2021. [pdf]
- Learning to extract transaction function from requirements: an industrial case on financial software FSE 2020. [pdf]
- Automatic Extraction of Cause-Effect-Relations from Requirements Artifacts ASE 2020. [pdf]
- Caspar: extracting and synthesizing user stories of problems from app reviews ICSE 2020. [pdf]
- Automating Intention Mining TSE 2020. [pdf]
- Automated Extraction of Requirement Entities by Leveraging LSTM-CRF and Transfer Learning ICSME 2019. [pdf]
- Supporting analysts by dynamic extraction and classification of requirements-related knowledge ICSE 2019. [pdf]
- Pattern-based mining of opinions in Q&A websites ICSE 2019. [pdf]
- INFAR: insight extraction from app reviews FSE 2018. [pdf]
- On user rationale in software engineering Requir.Eng 2018. [pdf]
- Online app review analysis for identifying emerging issues ICSE 2018. [pdf]
- Infar: Insight extraction from app reviews FSE 2018. [pdf]
- SAFE: A Simple Approach for Feature Extraction from App Descriptions andApp Reviews RE 2017. [pdf]
- Automated Extraction and Clustering of Requirements Glossary Terms TSE 2017. [pdf]
- A systematic literature review: Opinion mining studies from mobile app store user reviews JSS 2017. [pdf]
- What would users change in my app? summarizing app reviews for recommending software changes FSE 2016. [pdf]
- Phrase-based extraction of user opinions in mobile app reviews ASE 2016. [pdf]
- What Parts of Your Apps are Loved by Users ASE 2015. [pdf]
- Mining User Opinions in Mobile App Reviews: A Keyword-Based Approach ASE 2015. [pdf]
- How Do Users Like This Feature? A Fine Grained Sentiment Analysis of App Reviews RE 2014. [pdf]
- Automatic extraction of glossary terms from natural language requirements RE 2013. [pdf]
- Which AI Technique Is Better to Classify Requirements? An Experiment with SVM, LSTM, and ChatGPT ArXiv 2023. [pdf]
- PRCBERT: Prompt Learning for Requirement Classification using BERT-based Pretrained Language Models ASE 2022. [pdf]
- Automated classification of actions in bug reports of mobile apps ISSTA. [pdf]
- Domain Adaptation for Test Report Classification in Crowdsourced Testing ICSE 2017. [pdf]
- Applying deep learning based automatic bug triager to industrial projects FSE 2017. [pdf]
- What works better? a study of classifying requirements RE 2017. [pdf]
- Ardoc: App reviews development oriented classifier FSE 2016. [pdf]
- Analyzing and automatically labelling the types of user issues that are raised in mobile app reviews ESE 2016. [pdf]
- How can i improve my app? Classifying user reviews for software maintenance and evolution ICSME 2015. [pdf]
- Bug report, feature request, or simply praise? On automatically classifying app reviews RE 2015. [pdf]
- Ensemble methods for app review classification: An approach for software evolution ASE 2015
- AR-miner: mining informative reviews for developers from mobile app marketplace ICSE 2014. [pdf]
- Automated Handling of Anaphoric Ambiguity in Requirements: A Multi-solution Study ICSE 2022. [pdf]
- TAPHSIR: towards AnaPHoric ambiguity detection and ReSolution in requirements FSE 2022. [pdf]
- Using Domain-specific Corpora for Improved Handling of Ambiguity in Requirements ICSE 2021. [pdf]
- A Deep Context-wise Method for Coreference Detection in Natural Language Requirements RE 2020. [pdf]
- Inconsistency Detection in Natural Language Requirements using ChatGPT: a Preliminary Evaluation RE 2023. [pdf]
- Consistency checking in requirements analysis ISSTA 2017. [pdf]
- Reasoning about inconsistencies in natural language requirements TOSEM 2015. [pdf]
- Automated Consistency Checking of Requirements Specifications TOSEM 1996. [pdf]
- Uncertainty-wise Requirements Prioritization with Search TOSEM 2021. [pdf].
- A Zone-Based Model for Analysis of Dependent Failures in Requirements Inspection TSE 2023. [pdf]
- Detecting Software Security Vulnerabilities Via Requirements Dependency Analysis TSE 2022. [pdf]
- The Emotional Roller Coaster of Responding to Requirements Changes in Software Engineering TSE 2023. [pdf]
- A Framework for Emotion-Oriented Requirements Change Handling in Agile Software Engineering TSE 2023. [pdf]
- A Faceted Taxonomy of Requirements Changes in Agile Contexts TSE 2022. [pdf]
- A Prediction Model for Software Requirements Change Impact ASE 2021. [pdf]
- Automated change impact analysis between SysML models of requirements and design FSE 2016. [pdf]
- NARCIA: an automated tool for change impact analysis in natural language requirements FSE 2015. [pdf]
- Cross-Domain Requirements Linking via Adversarial-based Domain Adaptation ICSE 2023. [pdf]
- Using Consensual Biterms from Text Structures of Requirements and Code to Improve IR-Based Traceability Recovery ASE 2022. [pdf]
- A novel approach to tracing safety requirements and state-based design models ICSE 2020. [pdf]
- Leveraging Historical Associations between Requirements and Source Code to Identify Impacted Classes TSE 2020. [pdf]
- Improving the effectiveness of traceability link recovery using hierarchical bayesian networks ICSE 2020. [pdf]
- Establishing multilevel test-to-code traceability links ICSE 2020. [pdf]
- Traceability in the wild: automatically augmenting incomplete trace links ICSE 2018. [pdf]
- Imprecise Matching of Requirements Specifications for Software Services Using Fuzzy Logic TSE 2017. [pdf]
- Preventing Defects: The Impact of Requirements Traceability Completeness on Software Quality TSE 2017. [pdf]
- Semantically enhanced software traceability using deep learning techniques ICSE 2017. [pdf]
- Gray links in the use of requirements traceability FSE 2016. [pdf]
- On-Demand Security Requirements Synthesis with Relational Generative Adversarial Networks ICSE 2023. [pdf]
- Towards Human-Bot Collaborative Software Architecting with ChatGPT EASE 2023. [pdf]
- Impact of Large Language Models on Generating Software Specifications ArXiv 2023. [pdf]
- Improving Requirements Completeness: Automated Assistance through Large Language Models ArXiv 2023. [pdf]
- Automated Generating Natural Language Requirements based on Domain Ontology ArXiv 2022. [pdf]
- StoryDroid: automated generation of storyboard for Android apps ICSE 2019. [pdf]
- Automatic Generation of Graphical User Interface Prototypes from Unrestricted Natural Language Requirements ASE 2019.
- DeepSTL - From English Requirements to Signal Temporal Logic ICSE 2022. [pdf]
- Status Quo in Requirements Engineering: A Theory and a Global Family of Surveys (2019), TOSEM 2019. [pdf]
- Advancing Requirements Engineering through Generative AI: Assessing the Role of LLMs (2023), ArXiv 2023. [pdf]
- Advancing Requirements Engineering through Generative AI: Assessing the Role of LLMs (2023), ArXiv 2023. [pdf]
- AI-based Question Answering Assistance for Analyzing Natural-language Requirements (2023), ICSE 2023. [pdf]
- If a Human Can See It, So Should Your System: Reliability Requirements for Machine Vision Components (2022), ICSE 2022. [pdf]
- Dialogue Disentanglement in Software Engineering: How Far are We? (2021), IJCAI 2021. [pdf]
- MuiDial: Improving Dialogue Disentanglement with Intent-Based Mutual Learning (2022), IJCAI 2022. [pdf]
- 人机物融合背景下的需求工程, CNCC 2023 [video]
-
RALIC: The dataset contains data of stakeholders and their requirements. It can be used to assess requirements priorities and dependencies.
-
Word: The dataset has 50 requirements and 81 requirements dependencies. It can be used to assess requirements priorities and dependencies.
-
ReleasePlanner: This publicly accessible dataset has 25 requirements and 39 dependencies.
-
KeyFeature: This dataset has Chinese requirement description and user review. It can be used to assess extract key feature from requirement description.
- Jin Zhi, Peking University, requirements engineering and software automation.
- Shi Lin, Beihang University, Intelligent Requirements Engineering.
- John Grundy, Monash University, Human Aspects of RE.
- Lionel C. Briand, University of Ottawa, Requirement Analysis and Quality.
- ICSE, the International Conference on Software Engineering
- FSE, Symposium on the Foundations of Software Engineering
- ASE, the International Conference on Automated Software Engineering
- RE, the International Conference on Requirements Engineering
- MSR, the Mining Software Repositories conference
- ICPC, the International Conference on Program Comprehension
- ISSTA, the International Symposium on Software Testing and Analysis
- ICLR, the International Conference on Learning Representations
- ICML, the International Conference on Machine Learning
- ICMLA, the International Conference on Machine Learning and Applications
- AAAI, the Association for the Advancement of Artificial Intelligence
- ACL, the Association for Computational Linguistics
- OOPSLA, the ACM Conference on Systems, Programming, Languages, and Applications
- TSE, the IEEE Transactions on Software Engineering
- TOSEM, ACM Transactions on Software Engineering and Methodology
- JSS, Journal of Systems and Software
- EMSE, Journal of Empirical Software Engineering