journal article·2020-11-02Open access

The Impact of Controlled Vocabularies on Requirements Engineering Activities: A Systematic Mapping Study

Arshad Ahmad, José Luis Barros Justo, Chong Feng, Arif Ali Khan

Applied Sciences· Volume 10· Issue 21

Abstract

Context: The use of controlled vocabularies (CVs) aims to increase the quality of the specifications of the software requirements, by producing well-written documentation to reduce both ambiguities and complexity. Many studies suggest that defects introduced at the requirements engineering (RE) phase have a negative impact, significantly higher than defects in the later stages of the software development lifecycle. However, the knowledge we have about the impact of using CVs, in specific RE activities, is very scarce. Objective: To identify and classify the type of CVs, and the impact they have on the requirements engineering phase of software development. Method: A systematic mapping study, collecting empirical evidence that is published up to July 2019. Results: This work identified 2348 papers published pertinent to CVs and RE, but only 90 primary published papers were chosen as relevant. The process of data extraction revealed that 79 studies reported the use of ontologies, whereas the remaining 11 were focused on taxonomies. The activities of RE with greater empirical support were those of specification (29 studies) and elicitation (28 studies). Seventeen different impacts of the CVs on the RE activities were classified and ranked, being the two most cited: guidance and understanding (38%), and automation and tool support (22%). Conclusions: The evolution of the last 10 years in the number of published papers shows that interest in the use of CVs remains high. The research community has a broad representation, distributed across the five continents. Most of the research focuses on the application of ontologies and taxonomies, whereas the use of thesauri and folksonomies is less reported. The evidence demonstrates the usefulness of the CVs in all RE activities, especially during elicitation and specification, helping developers understand, facilitating the automation process and identifying defects, conflicts and ambiguities in the requirements. Collaboration in research between academic and industrial contexts is low and should be promoted.
Source: crossref · Quality: baseline

Research context

OpenAlex topics: Software Engineering Research · Software Engineering Techniques and Practices · Advanced Software Engineering Methodologies

SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.

Affiliations

School of Computer Science & Technology, Beijing Institute of Technology, Beijing 100081, China

Department of IT and Computer Science, Pak-Austria Fachhochschule: Institute of Applied Sciences and Technology, Mang Khanpur Road, Haripur 22620, Pakistan

School of Informatics (ESEI), University of Vigo, 32004 Ourense, Spain

College of Computer Science & Technology, Nanjing University of Aeronautics and Astronautics, Nanjing 211100, China

Funding

National Key R&D Program of China · National Natural Science Foundation of China · Joint Advanced Research Foundation of China Electronics Technology Group Corporation (CETC)

References (49)

Show source-provided references
1. Dick, J., Hull, E., and Jackson, K. (2017). Requirements Engineering, Springer International Publishing.10.1007/978-3-319-61073-3 ↗
2. Controlled vocabularies: An introduction10.3828/indexer.2008.37 ↗
3. Towards a controlled vocabulary on software engineering education10.1080/03043797.2016.1235139 ↗
4. NISO (2019, July 30). ANSI/NISO Z39.19-2005: Guidelines for the Construction, Format, and Management of Monolingual Controlled Vocabularies. NISO. Available online: https://www.niso.org/publications/ansiniso-z3919-2005-r2010.
5. Robertson, S., and Robertson, J. (2012). Mastering the Requirements Process: Getting Requirements Right, Addison-wesley.
6. Kotonya, G., and Sommerville, I. (1998). Requirements Engineering: Processes and Techniques, Wiley Publishing.
7. Parreira, P.A., and Penteado, R.A.D. (2015, January 17–20). Domain ontologies in the context of Requirements Engineering. Proceedings of the 2015 IEEE/ACS 12th International Conference of Computer Systems and Applications (AICCSA), Marrakech, Morocco.10.1109/AICCSA.2015.7507206 ↗
8. Applications of ontologies in requirements engineering: A systematic review of the literature10.1007/s00766-015-0222-6 ↗
9. Development of a human error taxonomy for software requirements: A systematic literature review10.1016/j.infsof.2018.06.011 ↗
10. A systematic review of requirements change management10.1016/j.infsof.2017.09.004 ↗
11. Requirements elicitation techniques: A systematic literature review based on the maturity of the techniques10.1049/iet-sen.2017.0144 ↗
12. Using Mapping Studies in Software Engineering
13. Using mapping studies as the basis for further research—A participant-observer case study10.1016/j.infsof.2010.12.011 ↗
14. Petersen, K., Feldt, R., Mujtaba, S., and Mattsson, M. (2008, January 26–28). Systematic mapping studies in software engineering. Proceedings of the 12th International Conference on Evaluation and Assessment in Software Engineering (EASE), Bari BA, Italy.10.14236/ewic/EASE2008.8 ↗
15. Alencar, G.A., Felipe, V.D.S., Correia-Neto, J.D.S., and Teixeira, M.M. (2019, January 19–22). Non-Functional Requirements in Health Information Systems. Proceedings of the 2019 14th Iberian Conference on Information Systems and Technologies (CISTI), Coimbra, Portugal.10.23919/CISTI.2019.8760720 ↗
16. Goal-oriented requirements engineering: An extended systematic mapping study10.1007/s00766-017-0280-z ↗
17. Deriving architectural models from requirements specifications: A systematic mapping study10.1016/j.infsof.2019.01.004 ↗
18. Software patterns and requirements engineering activities in real-world settings: A systematic mapping study10.1016/j.csi.2017.12.001 ↗
19. Requirements engineering: A systematic mapping study in agile software development10.1016/j.jss.2018.01.036 ↗
20. Rehman, S., Gruhn, V., Shafiq, S., and Inayat, I. (2018, January 11–13). A Systematic Mapping Study on Security Requirements Engineering Frameworks for Cyber-Physical Systems. Proceedings of the International Conference on Security, Privacy and Anonymity in Computation, Communication and Storage, Melbourne, NSW, Australia.10.1007/978-3-030-05345-1_37 ↗
21. A systematic mapping study on requirements engineering in software ecosystems10.4018/JITR.2018010104 ↗
22. Siegemund, K., Thomas, E.J., Zhao, Y., Pan, J., and Assmann, U. (2011, January 23–27). Towards ontology-driven requirements engineering. Proceedings of the Workshop Semantic Web Enabled Software Engineering at 10th International Semantic Web Conference (ISWC), Bonn, Germany.
23. Fatwanto, A. (2013, January 25–28). Software requirements specification analysis using natural language processing technique. Proceedings of the 2013 International Conference on QiR, Yogyakarta, Indonesia.10.1109/QiR.2013.6632546 ↗
24. Bianchini, D. (2014, January 27–31). Deriving Folksonomies for Improving Web API Search. Proceedings of the OTM Confederated International Conferences on the Move to Meaningful Internet Systems, Amantea, Italy.10.1007/978-3-662-45563-0_31 ↗
25. Mining unstructured data to support requirements elicitation by using controlled vocabularies: A systematic mapping study10.15446/dyna.v82n193.47907 ↗
26. Polpinij, J., and Ghose, A. (2008, January 12–14). An automatic elaborate requirement specification by using hierarchical text classification. Proceedings of the 2008 International Conference on Computer Science and Software Engineering, Hubei, China.10.1109/CSSE.2008.1393 ↗
27. Merten, T., Schäfer, T., and Bürsner, S. (2012, January 24). Using RE knowledge to assist automatically during requirement specification. Proceedings of the 2012 Seventh IEEE International Workshop on Requirements Engineering Education and Training (REET), Chicago, IL, USA.10.1109/REET.2012.6360068 ↗
28. Automatic construction of lexicons, taxonomies, ontologies, and other knowledge structures10.1002/widm.1097 ↗
29. Controlled vocabularies, thesauri, and taxonomies10.3828/indexer.2008.8 ↗
30. Sommerville, I. (2016). Software Engineering, Pearson Higher Education. [10th ed.].
31. IEEE/ISO/IEC (2011). Systems and Software Engineering—Life Cycle Processes—Requirements Engineering (ISO/IEC/IEEE 29148), International Standard Organization (ISO).
32. A systematic literature review to identify and classify software requirement errors10.1016/j.infsof.2009.01.004 ↗
33. Identifying relevant studies in software engineering10.1016/j.infsof.2010.12.010 ↗
34. Guidelines for conducting systematic mapping studies in software engineering: An update10.1016/j.infsof.2015.03.007 ↗
35. Kitchenham, B.A., Li, Z., and Burn, A.J. (2011, January 8–11). Validating Search Processes in Systematic Literature Reviews. Proceedings of the Proceeding of the 1st International Workshop on Evidential Assessment of Software Technologies, Beijing, China.10.5220/0003557000030009 ↗
36. Reliability of search in systematic reviews: Towards a quality assessment framework for the automated-search strategy10.1016/j.infsof.2018.02.002 ↗
37. Bailey, J., Zhang, C., Budgen, D., Turner, M., and Charters, S. (2007, January 20–26). Search Engine Overlaps: Do they agree or disagree?. Proceedings of the Second International Workshop on Realising Evidence-Based Software Engineering (REBSE’07), Minneapolis, MN, USA.10.1109/REBSE.2007.4 ↗
38. Chen, L., Ali Babar, M., and Zhang, H. (2010, January 12–13). Towards an evidence-based understanding of electronic data sources. Proceedings of the 14th International Conference on Evaluation and Assessment in Software Engineering (EASE), Keele, UK.10.14236/ewic/EASE2010.17 ↗
39. Turner, M. (2010). Digital Libraries and Search Engines for Software Engineering Research: An Overview, Keele University.
40. Wohlin, C. (2014, January 13–14). Guidelines for snowballing in systematic literature studies and a replication in software engineering. Proceedings of the 18th International Conference on Evaluation and Assessment in Software Engineering, London, UK.10.1145/2601248.2601268 ↗
41. Badampudi, D., Wohlin, C., and Petersen, K. (2015, January 27–29). Experiences from using snowballing and database searches in systematic literature studies. Proceedings of the 19th International Conference on Evaluation and Assessment in Software Engineering, Nanjing, China.10.1145/2745802.2745818 ↗
42. Ali, N.B., and Petersen, K. (2014, January 18–19). Evaluating strategies for study selection in systematic literature studies. Proceedings of the 8th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement, Torino, Italy.10.1145/2652524.2652557 ↗
43. Petersen, K., and Ali, N.B. (2011, January 22–23). Identifying strategies for study selection in systematic reviews and maps. Proceedings of the 2011 International Symposium on Empirical Software Engineering and Measurement, Banff, AB, Canada.10.1109/ESEM.2011.46 ↗
44. Barros-Justo, J.L. (2019, July 30). ConVoc Data Extraction Form (DEF) with Raw Data. Available online: http://doi.org/10.6084/m9.figshare.9731489.v1.
45. Identifying, categorizing and mitigating threats to validity in software engineering secondary studies10.1016/j.infsof.2018.10.006 ↗
46. Reporting systematic reviews: Some lessons from a tertiary study10.1016/j.infsof.2017.10.017 ↗
47. On the pragmatic design of literature studies in software engineering: An experience-based guideline10.1007/s10664-016-9492-y ↗
48. Cruzes, D.S., and Dyba, T. (2019, July 30). Recommended Steps for Thematic Synthesis in Software Engineering. Available online: https://figshare.com/articles/Data_Extraction_Form_DEF_with_raw_data/9731489/1.
49. Petersen, K., and Gencel, C. (2013, January 23–26). Worldviews, research methods, and their relationship to validity in empirical software engineering research. Proceedings of the 2013 Joint Conference of the 23rd International Workshop on Software Measurement and the 8th International Conference on Software Process and Product Measurement, Ankara, Turkey.10.1109/IWSM-Mensura.2013.22 ↗