Requirements Engineering in the Days of Artificial Intelligence

Artificial Intelligence (AI) has a long tradition in software and requirements engineering (RE). Over the years, many AI techniques have been employed to represent and analyze requirements, ranging from knowledge representation and reasoning in the 1980s to the use of natural language (NL) processing, machine learning, and deep learning since the 2000s. AI techniques have been successfully applied in practice, for example, to manage large-volume requirements.1

[1]  Michael Jackson,et al.  The meaning of requirements , 1997, Ann. Softw. Eng..

[2]  W. Marsden I and J , 2012 .

[3]  Anna Perini,et al.  Crowdsourcing for Software Engineering The Crowd in Requirements Engineering The Landscape and Challenges , 2017 .

[4]  Marsha Chechik Uncertain Requirements, Assurance and Machine Learning , 2019, 2019 IEEE 27th International Requirements Engineering Conference (RE).

[5]  Yijun Yu,et al.  Environment-Centric Safety Requirements for Autonomous Unmanned Systems , 2019, 2019 IEEE 27th International Requirements Engineering Conference (RE).

[6]  Nils J. Nilsson,et al.  Artificial Intelligence , 1974, IFIP Congress.

[7]  Fabiano Dalpiaz,et al.  The 6th International Workshop on Artificial Intelligence for Requirements Engineering (AIRE'19) , 2019, 2019 IEEE 27th International Requirements Engineering Conference Workshops (REW).

[8]  Björn Regnell,et al.  A linguistic-engineering approach to large-scale requirements management , 2005, IEEE Software.

[9]  Jane Cleland-Huang,et al.  Towards mining replacement queries for hard-to-retrieve traces , 2010, ASE.