Abstract
Context and motivation: In this industry-academia collaborative project, a team of researchers, supported by a software architect, business analyst, and test engineer explored the challenges of requirement variability in a large business software development company. Question/ problem: Following the design science paradigm, we studied the problem of requirements analysis and tracing in the context of contractual documents, with a specific focus on managing requirements variability. This paper reports on the lessons learned from that experience, highlighting the strategies and insights gained in the realm of requirements variability management.Principal ideas/results: This experience report outlines the insights gained from applying design science in requirements engineering research in industry. We show and evaluate various strategies to tackle the issue of requirement variability. Contribution: We report on the iterations and how the solution development evolved in parallel with problem understanding. From this process, we derive five key lessons learned to highlight the effectiveness of design science in exploring solutions for requirement variability in contract-based environments.
P. Liljenberg affiliated with Visma, Sambandsvägen 5, 35236 Växjö Sweden at the time of the research.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 1.
rethought.se.
- 2.
Contracts are available upon request https://zenodo.org/records/10640865.
- 3.
Swedish: Semesteravdrag.
- 4.
Swedish: För varje uttagen obetald semesterdag görs avdrag fråntjänstemannens aktuella manadslon med 4,6 % av månadslönen.
References
Bjarnason, E., Unterkalmsteiner, M., Borg, M., Engström, E.: A multi-case study of agile requirements engineering and the use of test cases as requirements. Inf. Softw. Technol. 77, 61–79 (2016)
Ferrari, A., Spagnolo, G.O., Gnesi, S., Dell’Orletta, F.: CMT and FDE: tools to bridge the gap between natural language documents and feature diagrams. In: Proceedings of the 19th International Conference on Software Product Line. SPLC ’15, New York, NY, USA, pp. 402–410. Association for Computing Machinery (2015)
Foltýnek, T., et al.: Detecting machine-obfuscated plagiarism. In: Sundqvist, A., Berget, G., Nolin, J., Skjerdingstad, K.I. (eds.) iConference 2020. LNCS, vol. 12051, pp. 816–827. Springer, Cham (2020). https://doi.org/10.1007/978-3-030-43687-2_68
Jain, R., Ghaisas, S., Sureka, A.: Sanayojan: a framework for traceability link recovery between use-cases in software requirement specification and regulatory documents. In: Proceedings 3rd International Workshop on Realizing Artificial Intelligence Synergies in Software Engineering, pp. 12–18 (2014)
Li, Y., Schulze, S., Saake, G.: Reverse engineering variability from natural language documents: A systematic literature review. In: Proceedings 21st International Systems and Software Product Line Conference - Volume A, pp. 133–142. ACM (2017)
Ma, D., Chen, C., Golshan, B., Tan, W.C.: Essentia: mining domain-specific paraphrases with word-alignment graphs. In: EMNLP (2019)
Michelon, G.K., Obermann, D., Assunção, W.K.G., Linsbauer, L., Grünbacher, P., Egyed, A.: Managing systems evolving in space and time: four challenges for maintenance, evolution and composition of variants. In: Proceedings of the 25th ACM International Systems and Software Product Line Conference - Volume A. SPLC ’21, New York, NY, USA, pp. 75–80. Association for Computing Machinery (2021)
Militello, L.G., Hutton, R.J.: Applied cognitive task analysis (acta): a practitioner’s toolkit for understanding cognitive task demands. Ergonomics 41(11), 1618–1641 (1998)
O’Callaghan, D., Greene, D., Carthy, J., Cunningham, P.: An analysis of the coherence of descriptors in topic modeling. Exp. Syst. Appl. 42, 5645–5657 (2015)
Pauzi, Z., Capiluppi, A.: Applications of natural language processing in software traceability: a systematic mapping study. J. Syst. Softw. 198, 111616 (2023)
Pavlick, E., Ganitkevitch, J., Chan, T.P., Yao, X., Durme, B.V., Callison-Burch, C.: Domain-specific paraphrase extraction. In: Proceedings of the 53rd Annual Meeting of the Association for Computational Linguistics and the 7th International Joint Conference on Natural Language Processing, pp. 57–62 (2015)
Reimers, N., Gurevych, I.: Sentence-Bert: sentence embeddings using Siamese Bert-networks. In: Proceedings of the 2019 Conference on Empirical Methods in Natural Language Processing. Association for Computational Linguistics (2019)
Reinhartz-Berger, I., Itzik, N., Wand, Y.: Analyzing variability of software product lines using semantic and ontological considerations. In: Jarke, M., et al. (eds.) CAiSE 2014. LNCS, vol. 8484, pp. 150–164. Springer, Cham (2014). https://doi.org/10.1007/978-3-319-07881-6_11
Runeson, P., Engström, E., Storey, M.-A.: The design science paradigm as a frame for empirical software engineering. In: Felderer, M., Travassos, G. (eds.) Contemporary Empirical Methods in Software Engineering, pp. 127–147. Springer, Cham (2020). https://doi.org/10.1007/978-3-030-32489-6_5
Schmid, K., John, I.: A customizable approach to full lifecycle variability management. Sci. Comput. Program. 53(3), 259–284 (2004)
Sinnema, M., Deelstra, S., Hoekstra, P.: The COVAMOF derivation process. In: Morisio, M. (ed.) ICSR 2006. LNCS, vol. 4039, pp. 101–114. Springer, Heidelberg (2006). https://doi.org/10.1007/11763864_8
Sleimi, A., Sannier, N., Sabetzadeh, M., Briand, L., Dann, J.: Automated extraction of semantic legal metadata using natural language processing. In: 26th International Requirements Engineering Conference (RE). IEEE (2018)
Wahle, J.P., Ruas, T., Foltýnek, T., Meuschke, N., Gipp, B.: Identifying machine-paraphrased plagiarism. In: Smits, M., et al. (eds.) Information for a Better World: Shaping the Global Future. LNCS, vol. 13192, pp. 393–413. Springer, Cham (2022). https://doi.org/10.1007/978-3-030-96957-8_34
Wieringa, R.: Design Science Methodology for Information Systems and Software Engineering. Springer, Heidelberg (2014). https://doi.org/10.1007/978-3-662-43839-8
Wohlin, C., Aurum, A., Angelis, L., Phillips, L., Dittrich, Y., Gorschek, T., Grahn, H., Henningsson, K., Kagstrom, S., Low, G., et al.: The success factors powering industry-academia collaboration. IEEE Softw. 29(2), 67–73 (2011)
Zhang, P., Su, W.: Statistical inference on recall, precision and average precision under random selection. In: 9th International Conference on Fuzzy Systems and Knowledge Discovery, pp. 1348–1352. IEEE (2012)
Acknowledgment
We would like to thank all employees at Visma who supported our study. This work was further supported by the KKS foundation through the S.E.R.T. Research Profile project at Blekinge Institute of Technology.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2024 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Elahidoost, P., Unterkalmsteiner, M., Fucci, D., Liljenberg, P., Fischbach, J. (2024). Designing NLP-Based Solutions for Requirements Variability Management: Experiences from a Design Science Study at Visma. In: Mendez, D., Moreira, A. (eds) Requirements Engineering: Foundation for Software Quality. REFSQ 2024. Lecture Notes in Computer Science, vol 14588. Springer, Cham. https://doi.org/10.1007/978-3-031-57327-9_12
Download citation
DOI: https://doi.org/10.1007/978-3-031-57327-9_12
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-57326-2
Online ISBN: 978-3-031-57327-9
eBook Packages: Computer ScienceComputer Science (R0)