Designing NLP-Based Solutions for Requirements Variability Management: Experiences from a Design Science Study at Visma | SpringerLink
Skip to main content

Designing NLP-Based Solutions for Requirements Variability Management: Experiences from a Design Science Study at Visma

  • Conference paper
  • First Online:
Requirements Engineering: Foundation for Software Quality (REFSQ 2024)

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Subscribe and save

Springer+ Basic
¥17,985 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
JPY 3498
Price includes VAT (Japan)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
JPY 7549
Price includes VAT (Japan)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
JPY 9437
Price includes VAT (Japan)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Similar content being viewed by others

Notes

  1. 1.

    rethought.se.

  2. 2.

    Contracts are available upon request https://zenodo.org/records/10640865.

  3. 3.

    Swedish: Semesteravdrag.

  4. 4.

    Swedish: För varje uttagen obetald semesterdag görs avdrag fråntjänstemannens aktuella manadslon med 4,6 % av månadslönen.

References

  1. 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)

    Article  Google Scholar 

  2. 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)

    Google Scholar 

  3. 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

    Chapter  Google Scholar 

  4. 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)

    Google Scholar 

  5. 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)

    Google Scholar 

  6. Ma, D., Chen, C., Golshan, B., Tan, W.C.: Essentia: mining domain-specific paraphrases with word-alignment graphs. In: EMNLP (2019)

    Google Scholar 

  7. 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)

    Google Scholar 

  8. 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)

    Article  Google Scholar 

  9. 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)

    Article  Google Scholar 

  10. Pauzi, Z., Capiluppi, A.: Applications of natural language processing in software traceability: a systematic mapping study. J. Syst. Softw. 198, 111616 (2023)

    Article  Google Scholar 

  11. 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)

    Google Scholar 

  12. 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)

    Google Scholar 

  13. 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

    Chapter  Google Scholar 

  14. 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

    Chapter  Google Scholar 

  15. Schmid, K., John, I.: A customizable approach to full lifecycle variability management. Sci. Comput. Program. 53(3), 259–284 (2004)

    Article  MathSciNet  Google Scholar 

  16. 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

    Chapter  Google Scholar 

  17. 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)

    Google Scholar 

  18. 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

    Chapter  Google Scholar 

  19. Wieringa, R.: Design Science Methodology for Information Systems and Software Engineering. Springer, Heidelberg (2014). https://doi.org/10.1007/978-3-662-43839-8

    Book  Google Scholar 

  20. 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)

    Article  Google Scholar 

  21. 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)

    Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Parisa Elahidoost .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2024 The Author(s), under exclusive license to Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics