skip to main content
10.1145/3652620.3687816acmconferencesArticle/Chapter ViewAbstractPublication PagesmodelsConference Proceedingsconference-collections
research-article

A Tool For Feature-Requirement Traceability Using Requirement Canvas and Encapsulation

Published: 31 October 2024 Publication History

Abstract

System traceability from requirements to implementation is desirable, often mandatory, for complex and safety-critical system development. However, maintaining traceability documentation can be extremely taxing and tedious through iterative and incremental development life cycles. The problem is further exacerbated when product variability is introduced in the system development. Feature modelling and product line engineering are becoming increasingly common in safety-critical domains such as the automotive domain when manufacturers must consider maintaining documentation for multiple variations of a single vehicle. This problem is made even more complex by the yearly iterations they have on their vehicles. Thus, we introduce CyclicL, a tool for developing, managing, and modelling feature-requirement traceability through iterative and incremental development strategies. CyclicL is designed to facilitate traceability between features and requirements through various product iterations, and multiple incremental feature and requirement changes.

References

[1]
2024. Gherkin Reference. (2024). https://cucumber.io/docs/gherkin/reference/
[2]
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.
[3]
Hazeline U Asuncion, Arthur U Asuncion, and Richard N Taylor. 2010. Software traceability with topic modeling. In Proceedings of the 32nd ACM/IEEE international conference on Software Engineering-Volume 1. 95--104.
[4]
CDC. 1999. Requirements Traceability Matrix Template. Retrieved 2024-04-30 from https://www2a.cdc.gov/cdcup/library/templates/CDC_UP_Requirements_Traceability_Matrix_Template.xls
[5]
Thomas Chiang, Richard Paige, Sébastien Mosser, and Alan Wassyng. 2024. Mapping Requirements to Features to Create Traceability in Product Line Models. In Proceedings of the 27th International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings.
[6]
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.
[7]
Jane Cleland-Huang, Brian Berenbach, Stephen Clark, Raffaella Settimi, and Eli Romanova. 2007. Best Practices for Automated Traceability. Computer 40, 6 (2007), 27--35.
[8]
Moritz Eysholdt and Heiko Behrens. 2010. Xtext: implement your language faster than the quick and dirty way. In Proceedings of the ACM international conference companion on Object oriented programming systems languages and applications companion. 307--309.
[9]
Martin Fowler. 2018. UML distilled: a brief guide to the standard object modeling language. Addison-Wesley Professional.
[10]
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.
[11]
Peter Höfner, Ridha Khedri, and Bernhard Möller. 2006. Feature algebra. In International Symposium on Formal Methods. Springer, 300--315.
[12]
Peter Höfner, Ridha Khedri, and Bernhard Möller. 2011. An algebra of product families. Software & Systems Modeling 10 (2011), 161--182.
[13]
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).
[14]
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.
[15]
Kyo C Kang, Jaejoon Lee, and Patrick Donohoe. 2002. Feature-oriented product line engineering. IEEE software 19, 4 (2002), 58--65.
[16]
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.
[17]
Justin Kelleher. 2005. A reusable traceability framework using patterns. In Proceedings of the 3rd international workshop on Traceability in emerging forms of software engineering. 50--55.
[18]
Dimitrios Kolovos, Louis Rose, Richard Paige, and Antonio Garcia-Dominguez. 2010. The epsilon book. (2010).
[19]
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.
[20]
A van Lamsweerde. 2009. Requirements engineering: from system goals to UML models to software specifications. John Wiley & Sons, Ltd.
[21]
Jonathan I Maletic, Michael L Collard, and Bonita Simoes. 2005. An XML based approach to support the evolution of model-to-model traceability links. In Proceedings of the 3rd international workshop on Traceability in emerging forms of software engineering. 67--72.
[22]
Bertrand Meyer. 2022. Handbook of Requirements and Business Analysis. Springer.
[23]
Daniel Moody. 2009. The "Physics" of Notations: Toward a Scientific Basis for Constructing Visual Notations in Software Engineering. IEEE Transactions on Software Engineering 35, 6 (2009), 756--779.
[24]
Kamil Nicieja. 2017. Writing Great Specifications: Using Specification by Example and Gherkin. Simon and Schuster.
[25]
Obeo. 2015. Acceleo Query Language Documentation. https://eclipse.dev/acceleo/documentation/
[26]
James Robertson and Suzanne Robertson. 2000. Volere. Requirements Specification Templates (2000).
[27]
Suzanne Robertson and James Robertson. 2012. Mastering the requirements process: Getting requirements right. Addison-wesley.
[28]
Milena Rota Sena Marques, Eliane Siegert, and Lisane Brisolara. 2014. Integrating UML, MARTE and sysml to improve requirements specification and traceability in the embedded domain. In 2014 12th IEEE International Conference on Industrial Informatics (INDIN). 176--181.
[29]
Keng Siau and Lihyunn Lee. 2004. Are use case and class diagrams complementary in requirements analysis? An experimental study on use case and class diagrams in UML. Requirements engineering 9 (2004), 229--237.
[30]
Ian Sommerville and Pete Sawyer. 1997. Requirements engineering: a good practice guide. John Wiley & Sons, Inc.
[31]
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.
[32]
OMG Available Specification. 2019. Omg systems modeling language (omg sysml™), v1. 6. Object Management Group (2019).
[33]
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.
[34]
Vladimir Viyović, Mirjam Maksimović, and Branko Perisić. 2014. Sirius: A rapid development of DSM graphical editor. In IEEE 18th International Conference on Intelligent Engineering Systems INES 2014. IEEE, 233--238.
[35]
Thomas von der Maßen and Horst Lichter. 2002. Modeling variability by UML use case diagrams. In Proceedings of the International Workshop on Requirements Engineering for product lines. 19--25.
[36]
Alain Wegmann and Guy Genilloud. 2000. The role of "Roles" in use case diagrams. In International Conference on the Unified Modeling Language. Springer, 210--224.

Recommendations

Comments

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. model-driven engineering
  2. requirement engineering
  3. product line engineering
  4. product families
  5. domain-specific languages
  6. traceability generation
  7. traceability management
  8. feature modelling
  9. requirement diagrams
  10. encapsulation

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
  • 47
    Total Downloads
  • Downloads (Last 12 months)47
  • Downloads (Last 6 weeks)3
Reflects downloads up to 17 Feb 2025

Other Metrics

Citations

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media