Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/3652620.3688349acmconferencesArticle/Chapter ViewAbstractPublication PagesmodelsConference Proceedingsconference-collections
research-article
Free access

Mapping Requirements to Features to Create Traceability in Product Line Models

Published: 31 October 2024 Publication History

Abstract

Developers and engineers have shown the many benefits of feature modelling for identifying reusable software and hardware components across product lines and platforms. However, a gap exists when it comes to identifying reusable products, and requirements across iterations of features. Due to the ambiguous relationship between features and requirements, it can be difficult to determine the boundary between them. We propose a methodology for using features to encapsulate requirements by establishing a clear hierarchy between features and requirements. This will assist feature-requirement traceability tooling and automation development.

References

[1]
Ankit Agrawal and Jane Cleland-Huang. 2023. Leveraging Traceability to Integrate Safety Analysis Artifacts into the Software Development Process. In 31st IEEE International Requirements Engineering Conference, RE 2023 - Workshops, Hannover, Germany, September 4--5, 2023, Kurt Schneider, Fabiano Dalpiaz, and Jennifer Horkoff (Eds.). IEEE, 475--478.
[2]
Health Canada. 2019. Software as a Medical Device Guidance Document. Health Canada.
[3]
Thomas Chiang, Richard Paige, Sébastien Mosser, and Alan Wassyng. 2024. Automating Feature-Requirement Traceability Using Requirement Canvas and Encapsulation. In Proceedings of the 27th International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings.
[4]
Jane Cleland-Huang, Ankit Agrawal, Md Nafee Al Islam, Eric Tsai, Maxime Van Speybroeck, and Michael Vierhauser. 2020. Requirements-driven configuration of emergency response missions with small aerial vehicles. In SPLC '20: 24th ACM International Systems and Software Product Line Conference, Montreal, Quebec, Canada, October 19--23, 2020, Volume A. 26:1--26:12.
[5]
Jane Cleland-Huang, Brian Berenbach, Stephen Clark, Raffaella Settimi, and Eli Romanova. 2007. Best Practices for Automated Traceability. Computer 40, 6 (2007), 27--35.
[6]
Krzysztof Czarnecki, Simon Helsen, and Ulrich Eisenecker. 2004. Staged configuration using feature models. In Software Product Lines: Third International Conference, SPLC 2004, Boston, MA, USA, August 30-September 2, 2004. Proceedings 3. Springer, 266--283.
[7]
Martin Fowler. 2018. UML distilled: a brief guide to the standard object modeling language. Addison-Wesley Professional.
[8]
Philipp Heisig, Jan-Philipp Steghöfer, Christopher Brink, and Sabine Sachweh. 2019. A generic traceability metamodel for enabling unified end-to-end traceability in software product lines. In Proceedings of the 34th ACM/SIGAPP Symposium on Applied Computing. 2344--2353.
[9]
Peter Höfner, Ridha Khedri, and Bernhard Möller. 2006. Feature algebra. In International Symposium on Formal Methods. Springer, 300--315.
[10]
Peter Höfner, Ridha Khedri, and Bernhard Möller. 2011. An algebra of product families. Software & Systems Modeling 10 (2011), 161--182.
[11]
Kyo Kang, Sholom Cohen, James Hess, William Novak, and A Spencer Peterson. 1990. Feature-oriented domain analysis (FODA) feasibility study. Software Engineering Institute. Universitas Carnegie Mellon, Pittsburgh, Pennsylvania (1990).
[12]
Kyo C Kang, Sajoong Kim, Jaejoon Lee, Kijoo Kim, Euiseob Shin, and Moonhang Huh. 1998. FORM: A feature-; oriented reuse method with domain-; specific reference architectures. Annals of software engineering 5, 1 (1998), 143--168.
[13]
Kyo C Kang, Jaejoon Lee, and Patrick Donohoe. 2002. Feature-oriented product line engineering. IEEE software 19, 4 (2002), 58--65.
[14]
Christian Kastner, Thomas Thum, Gunter Saake, Janet Feigenspan, Thomas Leich, Fabian Wielgorz, and Sven Apel. 2009. FeatureIDE: A tool framework for feature-oriented software development. In 2009 ieee 31st international conference on software engineering. IEEE, 611--614.
[15]
Charles W. Krueger. 2007. BigLever software gears and the 3-tiered SPL methodology. In Companion to the 22nd ACM SIGPLAN Conference on Object-Oriented Programming Systems and Applications Companion (Montreal, Quebec, Canada) (OOPSLA '07). Association for Computing Machinery, New York, NY, USA, 844--845.
[16]
A van Lamsweerde. 2009. Requirements engineering: from system goals to UML models to software specifications. John Wiley & Sons, Ltd.
[17]
Bertrand Meyer. 2022. Handbook of Requirements and Business Analysis. Springer.
[18]
Mehdi Mirakhorli and Jane Cleland-Huang. 2011. Tracing architectural concerns in high assurance systems (NIER track). In Proceedings of the 33rd International Conference on Software Engineering. 908--911.
[19]
Government of Canada. 2022. Medical Devices Regulations (SOR/98--282). (2022).
[20]
Sylvia Pelayo, Sabrina Bras Da Costa, Nicolas Leroy, Séverine Loiseau, and MarieCatherine Beuscart-Zephir. 2013. Software as a medical device: regulatory critical issues. In Enabling Health and Healthcare through ICT. IOS Press, 337--342.
[21]
James Robertson and Suzanne Robertson. 2000. Volere. Requirements Specification Templates (2000).
[22]
Suzanne Robertson and James Robertson. 2012. Mastering the requirements process: Getting requirements right. Addison-wesley.
[23]
Ian Sommerville and Pete Sawyer. 1997. Requirements engineering: a good practice guide. John Wiley & Sons, Inc.
[24]
Ian Sommerville and Pete Sawyer. 1997. Viewpoints: principles, problems and a practical approach to requirements engineering. Annals of software engineering 3, 1 (1997), 101--130.
[25]
OMG Available Specification. 2019. Omg systems modeling language (omg sysml™), v1. 6. Object Management Group (2019).
[26]
Thomas Thüm, Christian Kästner, Fabian Benduhn, Jens Meinicke, Gunter Saake, and Thomas Leich. 2014. FeatureIDE: An extensible framework for feature-oriented software development. Science of Computer Programming 79 (2014), 70--85.
[27]
Ryosuke Tsuchiya, Tadahisa Kato, Hironori Washizaki, Masumi Kawakami, Yoshiaki Fukazawa, and Kentaro Yoshimura. 2013. Recovering traceability links between requirements and source code in the same series of software products. In Proceedings of the 17th International Software Product Line Conference. 121--130.
[28]
Frank J Van der Linden, Klaus Schmid, and Eelco Rommes. 2007. Software product lines in action: the best industrial practice in product line engineering. Springer Science & Business Media.

Index Terms

  1. Mapping Requirements to Features to Create Traceability in Product Line Models

                      Recommendations

                      Comments

                      Please enable JavaScript to view thecomments powered by Disqus.

                      Information & Contributors

                      Information

                      Published In

                      cover image ACM Conferences
                      MODELS Companion '24: Proceedings of the ACM/IEEE 27th International Conference on Model Driven Engineering Languages and Systems
                      September 2024
                      1261 pages
                      ISBN:9798400706226
                      DOI:10.1145/3652620
                      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 the author(s) 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].

                      Sponsors

                      Publisher

                      Association for Computing Machinery

                      New York, NY, United States

                      Publication History

                      Published: 31 October 2024

                      Check for updates

                      Author Tags

                      1. feature modelling
                      2. requirement diagrams
                      3. requirement canvas
                      4. traceability
                      5. model-driven engineering
                      6. traceability maintenance
                      7. traceability generation
                      8. product line engineering
                      9. requirement engineering
                      10. domain-specific languages

                      Qualifiers

                      • Research-article

                      Conference

                      MODELS Companion '24
                      Sponsor:

                      Acceptance Rates

                      Overall Acceptance Rate 144 of 506 submissions, 28%

                      Contributors

                      Other Metrics

                      Bibliometrics & Citations

                      Bibliometrics

                      Article Metrics

                      • 0
                        Total Citations
                      • 30
                        Total Downloads
                      • Downloads (Last 12 months)30
                      • Downloads (Last 6 weeks)30
                      Reflects downloads up to 13 Nov 2024

                      Other Metrics

                      Citations

                      View Options

                      View options

                      PDF

                      View or Download as a PDF file.

                      PDF

                      eReader

                      View online with eReader.

                      eReader

                      Get Access

                      Login options

                      Media

                      Figures

                      Other

                      Tables

                      Share

                      Share

                      Share this Publication link

                      Share on social media