[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
research-article

Natural Language Processing for Requirements Engineering: A Systematic Mapping Study

Published: 17 April 2021 Publication History

Editorial Notes

The authors have requested minor, non-substantive changes to the VoR and, in accordance with ACM policies, a Corrected VoR was published on April 30, 2021. For reference purposes the VoR may still be accessed via the Supplemental Material section on this page.

Abstract

Natural Language Processing for Requirements Engineering (NLP4RE) is an area of research and development that seeks to apply natural language processing (NLP) techniques, tools, and resources to the requirements engineering (RE) process, to support human analysts to carry out various linguistic analysis tasks on textual requirements documents, such as detecting language issues, identifying key domain concepts, and establishing requirements traceability links. This article reports on a mapping study that surveys the landscape of NLP4RE research to provide a holistic understanding of the field. Following the guidance of systematic review, the mapping study is directed by five research questions, cutting across five aspects of NLP4RE research, concerning the state of the literature, the state of empirical research, the research focus, the state of tool development, and the usage of NLP technologies. Our main results are as follows: (i) we identify a total of 404 primary studies relevant to NLP4RE, which were published over the past 36 years and from 170 different venues; (ii) most of these studies (67.08%) are solution proposals, assessed by a laboratory experiment or an example application, while only a small percentage (7%) are assessed in industrial settings; (iii) a large proportion of the studies (42.70%) focus on the requirements analysis phase, with quality defect detection as their central task and requirements specification as their commonly processed document type; (iv) 130 NLP4RE tools (i.e., RE specific NLP tools) are extracted from these studies, but only 17 of them (13.08%) are available for download; (v) 231 different NLP technologies are also identified, comprising 140 NLP techniques, 66 NLP tools, and 25 NLP resources, but most of them—particularly those novel NLP techniques and specialized tools—are used infrequently; by contrast, commonly used NLP technologies are traditional analysis techniques (e.g., POS tagging and tokenization), general-purpose tools (e.g., Stanford CoreNLP and GATE) and generic language lexicons (WordNet and British National Corpus). The mapping study not only provides a collection of the literature in NLP4RE but also, more importantly, establishes a structure to frame the existing literature through categorization, synthesis and conceptualization of the main theoretical concepts and relationships that encompass both RE and NLP aspects. Our work thus produces a conceptual framework of NLP4RE. The framework is used to identify research gaps and directions, highlight technology transfer needs, and encourage more synergies between the RE community, the NLP one, and the software and systems practitioners. Our results can be used as a starting point to frame future studies according to a well-defined terminology and can be expanded as new technologies and novel solutions emerge.

Supplementary Material

3444689-vor (3444689-vor.pdf)
Version of Record for "Natural Language Processing for Requirements Engineering: A Systematic Mapping Study" by Zhao et al., ACM Computing Surveys, Volume 54, Issue 3 (CSUR 54:3).

References

[1]
C. Rolland and C. Proix. 1992. A natural language approach for requirements engineering. In Advanced Information Systems Engineering. Springer, 257--277.
[2]
K. Ryan. 1993. The role of natural language in requirements engineering. In Proceedings of the IEEE International Symposium on Requirements Engineering. IEEE, 240--242.
[3]
R. J. Abbott and D. K. Moorhead. 1981. Software requirements and specifications: A survey of needs and languages. J. Syst. Softw. 2, 4 (1981), 297--316.
[4]
L. Mich, F. Mariangela, and N. I. Pierluigi. 2004. Market research for requirements analysis using linguistic tools. Require. Eng. 9, 1 (2004), 40--56.
[5]
M. Kassab, C. Neill, and P. Laplante. 2014. State of practice in requirements engineering: contemporary data. Innovat. Syst. Softw. Eng. 10, 4 (2014), 235--241.
[6]
J. Hirschberg and C. D. Manning. 2015. Advances in natural language processing. Science 349, 6245, (2015), 261--266.
[7]
G. Goth. 2016. Deep or shallow, NLP is breaking out. Commun. ACM 59, 3 (2016), 13--16.
[8]
A. Ferrari, F. Dell'Orletta, A. Esuli, V. Gervasi, and S. Gnesi. 2017. Natural language requirements processing: A 4D vision. IEEE Softw. 34, 6 (2017), 28--35.
[9]
F. Dalpiaz, A. Ferrari, X. Franch, and C. Palomares. 2018. Natural language processing for requirements engineering: The best is yet to come. IEEE Softw. 35, 5 (2018), 115--119.
[10]
D. M. Fernández et al. 2017. Naming the pain in requirements engineering. Empir. Softw. Eng. 22, 5 (2017), 2298--2338, 2017/10/01 2017.
[11]
P. P.-S. Chen. 1983. English sentence structure and entity-relationship diagrams. Info. Sci. 29, 2 (1983), 127--149.
[12]
R. J. Abbott. 1983. Program design by informal english descriptions. Commun. ACM 26, 11 (1983), 882--894.
[13]
C. Aguilera and D. M. Berry. 1990. The use of a repeated phrase finder in requirements extraction. J. Syst. Softw. 13, 3 (1990), 209--230.
[14]
L. Goldin and D. Berry. 1994. AbstFinder, a prototype abstraction finder for natural language text for use in requirements elicitation: Design, methodology, and evaluation. Autom. Softw. Eng. 4, 4 (1994), 375--412.
[15]
L. Mich. 1996. NL-OOPS: from natural language to object oriented requirements using the natural language processing system LOLITA. Natural Lang. Eng. 2, 2 (1996), 161--187.
[16]
V. Ambriola and V. Gervasi. 1997. Processing natural language requirements. In Proceedings of the 12th IEEE International Conference on Automated Software Engineering (ASE’97). IEEE, 36--45.
[17]
H. M. Harmain and R. Gaizauskas. 2000. CM-builder: An automated NL-based CASE tool. In Proceedings of the 15th IEEE International Conference on Automated Software Engineering (ASE’00). IEEE, 45--53.
[18]
F. Fabbrini, M. Fusani, S. Gnesi, and G. Lami. 2001. An automatic quality evaluation for natural language requirements. In Proceedings of the 7th International Workshop on Requirements Engineering: Foundation for Software Quality (REFSQ’01). 4--5.
[19]
W. M. Wilson, L. H. Rosenberg, and L. E. Hyatt. 1997. Automated analysis of requirement specifications. In Proceedings of the 19th International Conference on Software Engineering. ACM, 161--171.
[20]
S. F. Tjong and D. M. Berry. 2013. The design of SREE—A prototype potential ambiguity finder for requirements specifications and lessons learned. In Proceedings of the International Working Conference on Requirements Engineering: Foundation for Software Quality. Springer, 80--95.
[21]
T. Yue, L. Briand, and Y. Labiche. 2015. aToucan: An automated framework to derive UML analysis models from use case models. ACM Trans. Softw. Eng. Methodol. 24, 3 (2015), 1--52.
[22]
A. Casamayor, D. Godoy, and M. Campo. 2010. Identification of non-functional requirements in textual specifications: A semi-supervised learning approach. Info. Softw. Technol. 52, 4 (2010), 436--445.
[23]
A. Ferrari et al. 2018. Detecting requirements defects with NLP patterns: An industrial experience in the railway domain. Empir. Softw. Eng. 1--50, 2018.
[24]
H. Femmer, D. M. Fernández, S. Wagner, and S. Eder. 2017. Rapid quality assurance with requirements smells. J. Syst. Softw. 123, (2017), 190--213.
[25]
D. Falessi, G. Cantone, and G. Canfora. 2011. Empirical principles and an industrial case study in retrieving equivalent requirements via natural language processing techniques. IEEE Trans. Softw. Eng. 39, 1 (2011), 18--44.
[26]
C. Arora, M. Sabetzadeh, L. Briand, and F. Zimmer. 2017. Automated extraction and clustering of requirements glossary terms. IEEE Trans. Softw. Eng. 10, (2017), 918--945.
[27]
J. Guo, J. Cheng, and J. Cleland-Huang. 2017. Semantically enhanced software traceability using deep learning techniques. In Proceedings of the IEEE/ACM 39th International Conference on Software Engineering (ICSE’17). IEEE, 3--14.
[28]
W. Maalej and H. Nabil. 2015. Bug report, feature request, or simply praise? on automatically classifying app reviews. In Proceedings of the IEEE 23rd International Requirements Engineering Conference (RE’15). IEEE, 116--125.
[29]
E. Guzman, M. Ibrahim, and M. Glinz. 2017. A little bird told me: Mining tweets for requirements and software evolution. In Proceedings of the IEEE International Requirements Engineering Conference (RE’17). IEEE, 11--20.
[30]
M. Robeer, G. Lucassen, J. M. E. M. van der Werf, F. Dalpiaz, and S. Brinkkemper. 2016. Automated extraction of conceptual models from user stories via NLP. In Proceedings of the IEEE 24th International Requirements Engineering Conference (RE’16). IEEE, 196--205.
[31]
T. Breaux and A. Antón. 2008. Analyzing regulatory rules for privacy and security requirements. IEEE Trans. Softw. Eng. 34, 1 (2008), 5--20.
[32]
D. N. Boote and P. Beile. 2005. Scholars before researchers: On the centrality of the dissertation literature review in research preparation. Edu. Res. 34, 6 (2005), 3--15.
[33]
E. D. Liddy. 2001. Natural language processing. In Encyclopedia of Library and Information Science, 2nd ed. Marcel Decker, New York, NY.
[34]
G. G. Chowdhury. 2003. Natural language processing. Annu. Rev. Info. Sci. Technol. 37, 1 (2003), 51--89.
[35]
P. M. Nadkarni, L. Ohno-Machado, and W. W. Chapman. 2011. Natural language processing: an introduction. J. Amer. Med. Info. Assoc. 18, 5 (2011), 544--551.
[36]
E. Cambria and B. White. 2014. Jumping NLP curves: A review of natural language processing research. IEEE Comput. Intell. Mag. 9, 2 (2014), 48--57.
[37]
C. D. Manning, M. Surdeanu, J. Bauer, J. R. Finkel, S. Bethard, and D. McClosky. 2014. The stanford coreNLP natural language processing toolkit. In Proceedings of 52nd Annual Meeting of the Association for Computational Linguistics: System Demonstrations. 55--60.
[38]
T. Young, D. Hazarika, S. Poria, and E. Cambria. 2018. Recent trends in deep learning based natural language processing. IEEE Comput. Intell. Mag. 13, 3 (2018), 55--75.
[39]
Y. LeCun, Y. Bengio, and G. Hinton. 2015. Deep learning. Nature 521, 7553 (2015), 436--444
[40]
P. Sawyer, P. Rayson, and K. Cosh. 2005. Shallow knowledge as an aid to deep understanding in early phase requirements engineering. IEEE Trans. Softw. Eng. 31, 11 (2005), 969--981.
[41]
D. Berry, R. Gacitua, P. Sawyer, and S. F. Tjong. 2012. The case for dumb requirements engineering tools. In Proceedings of the International Working Conference on Requirements Engineering: Foundation for Software Quality. Springer, 211--217.
[42]
J. Cleland-Huang, R. Settimi, X. Zou, and P. Solc. 2007. Automated classification of non-functional requirements. Require. Eng. 12, 2 (2007), 103--120.
[43]
M. Daneva, D. Damian, A. Marchetto, and O. Pastor. 2014. Empirical research methodologies and studies in requirements engineering: How far did we come? J. Syst. Softw. 95, (2014), 1--9.
[44]
G. Loniewski, E. Insfran, and S. Abrahão. 2010. A systematic review of the use of requirements engineering techniques in model-driven development. In Proceedings of the International Conference on Model Driven Engineering Languages and Systems. Springer, 213--227.
[45]
T. Yue, L. C. Briand, and Y. Labiche. 2011. A systematic review of transformation approaches between user requirements and analysis models. Require. Eng. 16, 2 (2011), 75--99.
[46]
J. Nicolás and A. Toval. 2009. On the generation of requirements specifications from software engineering models: A systematic literature review. Info. Softw. Technol. 51, 9 (2009), 1291--1307.
[47]
D. Dermeval et al. 2016. Applications of ontologies in requirements engineering: a systematic review of the literature. Require. Eng. 21, 4 (2016), 405--437.
[48]
M. Irshad, K. Petersen, and S. Poulding. 2018. A systematic literature review of software requirements reuse approaches. Info. Softw. Technol. 93, (2018), 223--245.
[49]
R. Torkar, T. Gorschek, R. Feldt, M. Svahnberg, U. A. Raja, and K. Kamran. 2012. Requirements traceability: A systematic review and industry case study. Int. J. Softw. Eng. Knowl. Eng. 22, 3 (2012), 385--433.
[50]
M. Binkhonain and L. Zhao. 2019. A review of machine learning algorithms for identification and classification of non-functional requirements. Expert Syst. Appl.: X, 1, 1 (2019), 13.
[51]
N. H. Bakar, Z. M. Kasirun, and N. Salleh. 2015. Feature extraction approaches from natural language requirements for reuse in software product lines: A systematic literature review. J. Syst. Softw. 106, (2015), 132--149.
[52]
Y. Li, S. Schulze and G. Saake. 2017. Reverse engineering variability from natural language documents: A systematic literature review. In Proceedings of the 21st International Systems and Software Product Line Conference. ACM, 133--142.
[53]
W. Martin, F. Sarro, Y. Jia, Y. Zhang, and M. Harman. 2016. A survey of app store analysis for software engineering. IEEE Trans. Softw. Eng. 43, 9 (2016), 817--847.
[54]
M. Tavakoli, L. Zhao, A. Heydari, and G. Nenadić. 2018. Extracting useful software development information from mobile application reviews: A survey of intelligent mining techniques and tools. Expert Syst. Appl. 113, (2018), 189--199.
[55]
E. C. G. R. Santos, K. Villela. 2019. A taxonomy for user feedback classifications. In Proceedings of the International Workshop on Natural Language for Requirements Engineering (NLP4RE’19). 1--10.
[56]
E. C. G. R. Santos, K. Villela. 2019. An overview of user feedback classification approaches. In Proceedings of the International Workshop on Natural Language for Requirements Engineering (NLP4RE’19). 1--10.
[57]
N. Nazar, Y. Hu, and H. Jiang. 2016. Summarizing software artifacts: A literature review. J. Comput. Sci. Technol. 31, 5 (2016), 883--909.
[58]
I. Ahsan, W. H. Butt, M. A. Ahmed, and M. W. Anwar. 2017. A comprehensive investigation of natural language processing techniques and tools to generate automated test cases. In Proceedings of the 2nd International Conference on Internet of things, Data and Cloud Computing. 1--10.
[59]
V. Garousi, S. Bauer, and M. Felderer. 2020. NLP-assisted software testing: A systematic mapping of the literature. Info. Softw. Technol. 126, 2020.
[60]
U. S. Shah and D. C. Jinwala. 2015. Resolving ambiguities in natural language software requirements: a comprehensive survey. ACM SIGSOFT Softw. Eng. Notes 40, 5 (2015), 1--7.
[61]
A. Casamayor, D. Godoy, and M. Campo. 2012. Mining textual requirements to assist architectural software design: A state of the art review. Artific. Intell. Rev. 38, 3 (2012), 173--191.
[62]
F. Nazir, W. H. Butt, M. W. Anwar, and M. A. K. Khattak. 2017. The applications of natural language processing (NLP) for software requirement engineering-a systematic literature review. In Proceedings of the International Conference on Information Science and Applications. Springer, 485--493.
[63]
D. Janssens. 2019. Natural language processing in requirements elicitation and requirements analysis: A systematic literature review. Master of Science, Department of Information and Computing Sciences, Utrecht University. Retrieved from https://dspace.library.uu.nl/handle/1874/380338.
[64]
C. L. Perryman. 2016. Mapping studies. J. Med. Library Assoc. 104, 1 (2016), 79--82.
[65]
K. Petersen, S. Vakkalanka, and L. Kuzniarz. 2015. Guidelines for conducting systematic mapping studies in software engineering: An update. Info. Softw. Technol. 64, (2015), 1--18.
[66]
B. A. Kitchenham, D. Budgen, and P. Brereton. 2015. Evidence-Based Software Engineering and Systematic Reviews. CRC Press, Boca Raton, FL, 2015.
[67]
M. Kuhrmann, D. M. Fernández, and M. Daneva. 2017. On the pragmatic design of literature studies in software engineering: An experience-based guideline. Empir. Softw. Eng. 22, 6 (2017), 2852--2891.
[68]
B. A. Kitchenham, D. Budgen, and O. P. Brereton. 2011. Using mapping studies as the basis for further research--A participant-observer case study. Info. Softw. Technol. 53, 6 (2011), 638--651.
[69]
R. Wieringa, N. Maiden, N. Mead, and C. Rolland. 2006. Requirements engineering paper classification and evaluation criteria: A proposal and a discussion. Require. Eng. 11, 1 (2006), 102--107.
[70]
L. Chen and M. A. Babar. 2011. A systematic review of evaluation of variability management approaches in software product lines. Info. Softw. Technol. 53, 4 (2011), 344--362.
[71]
B. H. C. Cheng and J. M. Atlee. 2009. Research directions in requirements engineering. In Proceedings of the Requirements Engineering Conference. IEEE Computer Society, 285--303.
[72]
J. Cleland-Huang, C. K. Chang, G. Sethi, K. Javvaji, H. Hu, and J. Xia. 2002. Automating speculative queries through event-based requirements traceability. In Proceedings of the IEEE Joint International Conference on Requirements Engineering. IEEE, 289--296.
[73]
J. H. Hayes, A. Dekhtyar, and S. K. Sundaram. 2006. Advancing candidate link generation for requirements tracing: The study of methods. IEEE Trans. Softw. Eng. 32, 1 (2006), 4--19.
[74]
L. Kof, R. Gacitua, M. Rouncefield, and P. Sawyer. 2010. Concept mapping as a means of requirements tracing. In Proceedings of the 3rd International Workshop on Managing Requirements Knowledge (MARK’10). IEEE, 22--31.
[75]
H. Sultanov and J. H. Hayes. 2013. Application of reinforcement learning to requirements engineering: requirements tracing. In Proceedings of the 21st IEEE International Requirements Engineering Conference (RE’13). 52--61.
[76]
W. Alhoshan, R. T. Batista-Navarro, and L. Zhao. 2019. Semantic frame embeddings for detecting relations between software requirements. In Proceedings of the 13th International Conference on Computational Semantics. 44--51.
[77]
J. Natt och Dag, V. Gervasi, S. Brinkkemper, and B. Regnell. 2004. Speeding up requirements management in a product software company: Linking customer wishes to product requirements through linguistic engineering. In Proceedings of the 12th IEEE International Requirements Engineering Conference. 283--294.
[78]
A. Mahmoud and N. Niu. 2010. An experimental investigation of reusable requirements retrieval. In Proceedings of the IEEE International Conference on Information Reuse and Integration. 330--335.
[79]
H. Dumitru et al. 2011. On-demand feature recommendations derived from mining public product descriptions. In Proceedings of the 33rd International Conference on Software Engineering (ICSE’11). 181--190.
[80]
J. Corbin and A. Strauss. 2014. Basics of Qualitative Research: Techniques and Procedures for Developing Grounded Theory, 4th ed. Sage Publications.
[81]
H. Priest, P. Roberts, and L. Woods. 2002. An overview of three different approaches to the interpretation of qualitative data. Part 1: Theoretical issues. Nurse Res. 10, 1 (2002), 43.
[82]
D. S. Cruzes and T. Dyba. 2011. Recommended steps for thematic synthesis in software engineering. In Proceedings of the International Symposium on Empirical Software Engineering and Measurement. IEEE, 275--284.
[83]
I. D. Cooper. 2016. What is a “mapping study?” J. Med. Library Assoc. 104, 1 (2016), 76--78.
[84]
K. Petersen, R. Feldt, S. Mujtaba, and M. Mattsson. 2008. Systematic mapping studies in software engineering. In Proceedings of the 12th International Conference on Evaluation and Assessment in Software Engineering. 1--10.
[85]
J. Horkoff et al. 2019. Goal-oriented requirements engineering: an extended systematic mapping study. Require. Eng. 24, 2 (2019), 133--160.
[86]
A. Meidan, J. A. García-García, I. Ramos, and M. J. Escalona. 2018. Measuring software process: A systematic mapping study. ACM Comput. Surveys 51, 3 (2018), 1-32.
[87]
D. I. K. Sjoberg, T. Dyba, and M. Jorgensen. 2007. The future of empirical methods in software engineering research. In Future of Software Engineering. IEEE Computer Society, 358--378.
[88]
L. Zhao, P. Loucopoulos, E. Kavakli, and J. K. Letsholo. 2019. User studies on end-user service composition: A literature review and a design framework. ACM Trans. Web 13, 3 (2019), 1--46.
[89]
P. Hider and B. Pymm. 2008. Empirical research methods reported in high-profile LIS journal literature. Library Info. Sci. Res. 30, 2 (2008), 108--114.
[90]
D. Falessi et al. 2018. Empirical software engineering experts on the use of students and professionals in experiments. Empir. Softw. Eng. 23, 1 (2018), 452--489.
[91]
B. A. Kitchenham et al. 2002. Preliminary guidelines for empirical research in software engineering. IEEE Trans. Softw. Eng. 28, 8 (2002), 721--734.
[92]
L. V. G. Carreño and K. Winbladh. 2013. Analysis of user comments: An approach for software requirements evolution. In Proceedings of the 35th International Conference on Software Engineering (ICSE’13). IEEE, 582--591.
[93]
C. Anderson. 2006. The Long Tail: Why the Future of Business Is Selling Less of More. Hachette Books.
[94]
T. Mikolov, K. Chen, G. Corrado, and J. Dean. 2013. Efficient estimation of word representations in vector space. Retrieved from https://arXiv:1301.3781.
[95]
I. Iacobacci, M. T. Pilehvar, and R. Navigli. 2016. Embeddings for word sense disambiguation: An evaluation study. In Proceedings of the 54th Annual Meeting of the Association for Computational Linguistics (2016) 897--907.
[96]
L. Fleming. 2007. Breakthroughs and the “long tail” of Innovation. MIT Sloan Manage. Rev. 49, 1 (2007), 69--74.
[97]
J. Devlin, M.-W. Chang, K. Lee, and K. Toutanova. 2018. Bert: Pre-training of deep bidirectional transformers for language understanding. Retrieved from https://arXiv:1810.04805.
[98]
T. Hey, J. Keim, A. Koziolek, and W. F. Tichy. 2020. NoRBERT: Transfer learning for requirements classification. In Proceedings of the IEEE 28th International Requirements Engineering Conference (RE’20). IEEE, 169--179.
[99]
A. Sainani, P. R. Anish, V. Joshi, and S. Ghaisas. 2020. Extracting and classifying requirements from software engineering contracts. In Proceedings of the IEEE 28th International Requirements Engineering Conference (RE’20). 147--157.
[100]
J. H. Hayes, A. Dekhtyar, and S. K. Sundaram. 2006. Advancing candidate link generation for requirements tracing: The study of methods. IEEE Trans. Softw. Eng. 32, 1 (2006), 4.
[101]
A. Ferrari, G. O. Spagnolo, and S. Gnesi. 2017. Pure: A dataset of public requirements documents. In Proceedings of the IEEE 25th International Requirements Engineering Conference (RE’17). IEEE, 502--505.
[102]
W. Alhoshan, R. Batista-Navarro, and L. Zhao. 2018. Towards a corpus of requirements documents enriched with semantic frame annotations. In Proceedings of the IEEE 26th International Requirements Engineering Conference (RE’18). IEEE, 428--431.
[103]
W. Zogaan, P. Sharma, M. Mirahkorli, and V. Arnaoudova. 2017. Datasets from fifteen years of automated requirements traceability research: Current state, characteristics, and quality. In Proceedings of the IEEE 25th International Requirements Engineering Conference (RE’17). IEEE, 110--121.
[104]
F. Dalpiaz. 2018. Requirements data sets (user stories). https://data.mendeley.com/datasets/7zbk8zsd8y/1.
[105]
F. Dalpiaz, I. van der Schalk, S. Brinkkemper, F. B. Aydemir, and G. Lucassen. 2019. Detecting terminological ambiguity in user stories: Tool and experimentation. Info. Softw. Technol. 110, 3--16, 2019/06/01/2019.
[106]
P. Runeson, M. Host, A. Rainer, and B. Regnell. 2012. Case Study Research in Software Engineering: Guidelines and Examples. John Wiley & Sons.
[107]
C. Wohlin, P. Runeson, M. Höst, M. C. Ohlsson, B. Regnell, and A. Wesslén. 2012. Experimentation in Software Engineering. Springer Science & Business Media.
[108]
C. Manning and H. Schutze. 1999. Foundations of Statistical Natural Language Processing. MIT Press.
[109]
A. Ferrari, G. O. Spagnolo, and F. Dell'Orletta. 2013. Mining commonalities and variabilities from natural language documents. In Proceedings of the 17th International Software Product Line Conference. 116--120.
[110]
A. Al-Subaihin, F. Sarro, S. Black, and L. Capra. 2019. Empirical comparison of text-based mobile apps similarity measurement techniques. Empir. Softw. Eng. 24, 6 (2019), 3290--3315.
[111]
V. Garousi, S. Bauer, and M. Felderer. 2020. NLP-assisted software testing: A systematic mapping of the literature. Info. Softw. Technol. 126, 106321, 2020/10/01/2020.
[112]
A. Ferrari. 2018. Natural language requirements processing: from research to practice. In Proceedings of the IEEE/ACM 40th International Conference on Software Engineering: Companion (ICSE’18). IEEE, 536--537.
[113]
J. DeYoung et al. 2019. Eraser: A benchmark to evaluate rationalized nlp models. Retrieved from https://arXiv:1911.03429.
[114]
D. Girardi, A. Ferrari, N. Novielli, P. Spoletini, D. Fucci, and T. Huichapa. 2020. The way it makes you feel predicting users’ engagement during interviews with biofeedback and supervised learning. In Proceedings of the 28th IEEE International Requirements Engineering Conference (RE’20). IEEE, 1--12.
[115]
M. Nayebi. 2020. Eye of the mind: Image processing for social coding. In Proceedings of the ACM/IEEE 42nd International Conference on Software Engineering: New Ideas and Emerging Results (ICSE-NIER’20). 49--52.
[116]
C. Wohlin, P. Runeson, P. A. d. M. S. Neto, E. Engström, I. do Carmo Machado, and E. S. De Almeida. 2013. On the reliability of mapping studies in software engineering. J. Syst. Softw. 86, 10 (2013), 2594--2610.
[117]
R. K. Yin. 2013. Case Study Research: Design and Methods. Sage Publications, 2013.
[118]
B. Kitchenham et al. 2007. Guidelines for performing systematic literature reviews in software engineering. EBSE Technical Report, Keele University Keele, Staffs, ST5 5BG, UK. Technical Report No. EBSE-2007-01.
[119]
B. A. Kitchenham, E. Mendes, and G. H. Travassos. 2007. Cross versus within-company cost estimation studies: A systematic review. IEEE Trans. Softw. Eng. 33, 5 (2007), 316--329.
[120]
P. Brereton, B. A. Kitchenham, D. Budgen, M. Turner, and M. Khalil. 2007. Lessons from applying the systematic literature review process within the software engineering domain. J. Syst. Softw. 80, 4 (2007), 571--583.
[121]
J. R. Landis and G. G. Koch. 1977. The measurement of observer agreement for categorical data. Biometrics 33, 1 (1977), 159--174.
[122]
D. M. Berry. 2017. Evaluation of tools for hairy requirements and software engineering tasks. In 2017 IEEE 25th International Requirements Engineering Conference Workshops (REW'17). 284--291.

Cited By

View all
  • (2025)Locating requirements in backlog items: Content analysis and experiments with large language modelsInformation and Software Technology10.1016/j.infsof.2024.107644179(107644)Online publication date: Mar-2025
  • (2025)Systematic mapping study on requirements engineering for regulatory compliance of software systemsInformation and Software Technology10.1016/j.infsof.2024.107622178(107622)Online publication date: Feb-2025
  • (2025)Leveraging Large Language Model ChatGPT for enhanced understanding of end-user emotions in social media feedbacksExpert Systems with Applications10.1016/j.eswa.2024.125524261(125524)Online publication date: Feb-2025
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Computing Surveys
ACM Computing Surveys  Volume 54, Issue 3
April 2022
836 pages
ISSN:0360-0300
EISSN:1557-7341
DOI:10.1145/3461619
Issue’s Table of Contents
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 17 April 2021
Accepted: 01 December 2020
Revised: 01 October 2020
Received: 01 December 2019
Published in CSUR Volume 54, Issue 3

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Requirements engineering (RE)
  2. natural language processing (NLP)
  3. software engineering (SE)
  4. systematic mapping study
  5. systematic review

Qualifiers

  • Research-article
  • Research
  • Refereed

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)1,127
  • Downloads (Last 6 weeks)83
Reflects downloads up to 03 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2025)Locating requirements in backlog items: Content analysis and experiments with large language modelsInformation and Software Technology10.1016/j.infsof.2024.107644179(107644)Online publication date: Mar-2025
  • (2025)Systematic mapping study on requirements engineering for regulatory compliance of software systemsInformation and Software Technology10.1016/j.infsof.2024.107622178(107622)Online publication date: Feb-2025
  • (2025)Leveraging Large Language Model ChatGPT for enhanced understanding of end-user emotions in social media feedbacksExpert Systems with Applications10.1016/j.eswa.2024.125524261(125524)Online publication date: Feb-2025
  • (2025)Applying bayesian data analysis for causal inference about requirements quality: a controlled experimentEmpirical Software Engineering10.1007/s10664-024-10582-130:1Online publication date: 1-Feb-2025
  • (2024)Mining software insights: uncovering the frequently occurring issues in low-rating software applicationsPeerJ Computer Science10.7717/peerj-cs.211510(e2115)Online publication date: 10-Jul-2024
  • (2024)Advancing Chatbot Conversations: A Review of Knowledge Update ApproachesJournal of the Brazilian Computer Society10.5753/jbcs.2024.288230:1(55-68)Online publication date: 25-Apr-2024
  • (2024)Data Acquisition Model for an Intelligent System Integrating the Creation of Educational Programs and Professional StandardsWSEAS TRANSACTIONS ON COMPUTER RESEARCH10.37394/232018.2024.12.4312(443-449)Online publication date: 4-Oct-2024
  • (2024)Power data quality assessment and verification governance based on knowledge graphIntelligent Decision Technologies10.3233/IDT-24005418:2(1271-1286)Online publication date: 1-Jan-2024
  • (2024)Learning to Verify and Assure Cyber-Physical SystemsAIAA SCITECH 2024 Forum10.2514/6.2024-1853Online publication date: 4-Jan-2024
  • (2024)Development of a Language Model for Named-Entity-Recognition in Aerospace RequirementsJournal of Aerospace Information Systems10.2514/1.I01125121:6(489-499)Online publication date: Jun-2024
  • Show More Cited By

View Options

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

HTML Format

View this article in HTML Format.

HTML Format

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media