Building Traceability Between Functional Requirements and Component Architecture Elements in Embedded Software Using Structured Features
Source abstract
Abstract
In embedded software for critical domains such as medical devices and defense, requirement traceability is essential for ensuring quality attributes. Standards and regulations mandate traceability between requirements and artifacts such as design elements and code. However, existing methods often overlook the hardware-dependent nature of embedded systems or conduct traceability retroactively, which may affect consistency. This study introduces a structured feature-based approach to component architecture design, bridging the gap between requirements and design to ensure traceability. The structured feature model supports traceability between functional requirements, software components, and hardware elements in embedded systems. A case study demonstrates that structured features can effectively map the requirements to design artifacts, helping to visualize relationships through a traceability matrix. Although the process is manual, structured features improve efficiency in the early stages of design and create traceable links between requirements and architectural elements.
Source: crossref · Quality: baseline
Research context
OpenAlex topics: Software Reliability and Analysis Research · Safety Systems Engineering in Autonomy · Software Engineering Techniques and Practices
SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.
Affiliations
Department of Computer Engineering, Ajou University, Suwon 16499, Republic of Korea
Department of Software and Computer Engineering, Ajou University, Suwon 16499, Republic of Korea
Department of Artificial Intelligence, Ajou University, Suwon 16499, Republic of Korea
Funding
National Research Foundation of Korea · Korea government (MSIT)
References (47)
Show source-provided references
1. Peraldi-Frati, M.A., and Albinet, A. (2010, January 27). Requirement traceability in safety critical systems. Proceedings of the 1st Workshop on Critical Automotive Applications: Robustness & Safety, Valencia, Spain.10.1145/1772643.1772647 ↗
2. Ramesh, B., Powers, T., Stubbs, C., and Edwards, M. (1995, January 27–29). Implementing requirements traceability: A case study. Proceedings of the 1995 IEEE International Symposium on Requirements Engineering (RE’95), York, UK.
3. Why software requirements traceability remains a challenge
4. Yoo, I., and Ryu, K.Y. (2024, January 2–5). Structured Feature-Based Component Architecture Design from a Traceability Perspective. Proceedings of the 2024 Fifteenth International Conference on Ubiquitous and Future Networks (ICUFN), Budapest, Hungary.10.1109/ICUFN61752.2024.10625427 ↗
5. Szyperski, C., Gruntz, D., and Murer, S. (2002). Component Software: Beyond Object-Oriented Programming, Pearson Education.
6. Component-based software engineering—New challenges in software development10.1002/swf.45 ↗
7. Lau, K.K., and Cola, S.D. (2018). An Introduction to Component-Based Software Developement, World Scientific.10.1142/10486 ↗
8. Yen, I.L., Goluguri, J., Bastani, F., Khan, L., and Linn, J. (May, January 29). A component-based approach for embedded software development. Proceedings of the Fifth IEEE International Symposium on Object-Oriented Real-Time Distributed Computing, ISIRC, Washington, DC, USA.
9. A component-based process with separation of concerns for the development of embedded real-time software systems10.1016/j.jss.2014.05.076 ↗
10. Component-based development of embedded systems with GPUs10.1016/j.jss.2019.110488 ↗
11. (2024, October 10). AUTOSAR (AUTomotive Open System ARchitecture). Available online: https://www.autosar.org.
12. Fürst, S., Mössinger, J., Bunzel, S., Weber, T., Kirschke-Biller, F., Heitkämper, P., Kinkelin, G., Nishikawa, K., and Lange, K. (2009, January 7–8). AUTOSAR—A Worldwide Standard is on the Road. Proceedings of the 14th International VDI Congress Electronic Systems for Vehicles, Baden-Baden. Citeseer, Baden-Baden, Germany.
13. Martínez-Fernández, S., Ayala, C.P., Franch, X., and Nakagawa, E.Y. (2015, January 4–8). A Survey on the Benefits and Drawbacks of AUTOSAR. Proceedings of the First International Workshop on Automotive Software Architecture, Montreal, QC, Canada.10.1145/2752489.2752493 ↗
14. Applying ‘design by contract’10.1109/2.161279 ↗
15. Geisterfer, C.M., and Ghosh, S. (2006, January 13–16). Software component specification: A study in perspective of component selection and reuse. Proceedings of the Fifth International Conference on Commercial-off-the-Shelf (COTS)-Based Software Systems (ICCBSS’05), Orlando, FL, USA.
16. An overview of feature-oriented software development10.5381/jot.2009.8.5.c5 ↗
17. A conceptual basis for feature engineering10.1016/S0164-1212(99)00062-X ↗
18. Yoo, I., Lee, J., and Ryu, K.Y. Function Block Features to improve Traceability in Embedded Software Architecture Design. Proceedings of the Korea Software Congress 2019.
19. Park, H., Yoo, I., and Ryu, K.Y. Structured Feature Model for Feature Engineering of Embedded Software. Proceedings of the Korea Software Congress 2021.
20. Component-based Embedded Software Architecture Design based on Structured Feature
21. Gotel, O.C., and Finkelstein, C. (1994, January 18–21). An analysis of the requirements traceability problem. Proceedings of the IEEE International Conference on Requirements Engineering, Colorado Springs, CO, USA.
22. Lamsweerde, A.V. (2009). Requirements Engineering: From System Goals to UML Models to Software Specifications, John Wiley & Sons, Ltd.
23. Wiegers, K.E., and Beatty, J. (2013). Software Requirements, Pearson Education.
24. Madaki, A.A., and Zainon, W.M.N.W. (2022). A review on tools and techniques for visualizing software requirement traceability. Lecture Notes in Electrical Engineering, Proceedings of the 11th International Conference on Robotics, Vision, Signal Processing and Power Applications: Enhancing Research and Innovation through the Fourth Industrial Revolution, Springer.10.1007/978-981-16-8129-5_7 ↗
25. Suteeca, K. (2023, January 22–25). Requirement Traceability Matrix for SaaS Development. Proceedings of the 2023 Joint International Conference on Digital Arts, Media and Technology with ECTI Northern Section Conference on Electrical, Electronics, Computer and Telecommunications Engineering (ECTI DAMT & NCON), Phuket, Thailand.10.1109/ECTIDAMTNCON57770.2023.10139478 ↗
26. Hidayati, N.N., and Rochimah, S. (2020, January 26–28). Requirements traceability for detecting defects in agile software development. Proceedings of the 2020 10th Electrical Power, Electronics, Communications, Controls and Informatics Seminar (EECCIS), East Java, Indonesia.10.1109/EECCIS49483.2020.9263420 ↗
27. Jeong, S., Cho, H., and Lee, S. (June, January 27). Agile requirement traceability matrix. Proceedings of the 40th International Conference on Software Engineering: Companion Proceeedings, Gothenburg, Sweden.
28. Zhang, S., Wan, H., Xiao, Y., and Li, Z. (2022, January 5–9). IRRT: An Automated Software Requirements Traceability Tool based on Information Retrieval Model. Proceedings of the 2022 IEEE 22nd International Conference on Software Quality, Reliability, and Security Companion (QRS-C), Guangzhou, China.10.1109/QRS-C57518.2022.00084 ↗
29. A systematic literature review of issue-based requirement traceability10.1109/ACCESS.2023.3242294 ↗
30. Applications of natural language processing in software traceability: A systematic mapping study10.1016/j.jss.2023.111616 ↗
31. Laliberte, C.D., Giachetti, R.E., and Kolsch, M. (2022, January 7–11). Evaluation of Natural Language Processing for Requirements Traceability. Proceedings of the 2022 17th Annual System of Systems Engineering Conference (SOSE), Rochester, NY, USA.10.1109/SOSE55472.2022.9812649 ↗
32. Natural language processing for requirements engineering: A systematic mapping study
33. Wang, B., Wang, H., Luo, R., Zhang, S., and Zhu, Q. (2022, January 1–10). A Systematic Mapping Study of Information Retrieval Approaches Applied to Requirements Trace Recovery. Proceedings of the SEKE, Virtual.10.18293/SEKE2022-098 ↗
34. Katta, V., Raspotnig, C., Karpati, P., and Stålhane, T. (2013, January 2–6). Requirements management in a combined process for safety and security assessments. Proceedings of the 2013 International Conference on Availability, Reliability and Security, Regensburg, Germany.10.1109/ARES.2013.104 ↗
35. (2011). Road Vehicles—Functional Safety (Standard No. ISO 26262).
36. VDA Working Group 13 (2023). Automotive SPICE Process Assessment/Reference Model, VDA Working Group 13. [4th ed.].
37. Sikora, E., Tenbergen, B., and Pohl, K. (2011, January 28–30). Requirements engineering for embedded systems: An investigation of industry needs. Proceedings of the Requirements Engineering: Foundation for Software Quality: 17th International Working Conference, REFSQ 2011, Essen, Germany.10.1007/978-3-642-19858-8_16 ↗
38. Industry needs and research directions in requirements engineering for embedded systems10.1007/s00766-011-0144-x ↗
39. An approach to generate the traceability between restricted natural language requirements and AADL models10.1109/TR.2019.2936072 ↗
40. Requirements Traceability using SysML Diagrams and BPMN
41. Intrigila, B., Della Penna, G., D’Ambrogio, A., Campagna, D., and Grigore, M. (2023). Process-Oriented Requirements Definition and Analysis of Software Components in Critical Systems. Computers, 12.10.3390/computers12090184 ↗
42. Alenazi, M., Niu, N., and Savolainen, J. (July, January 27). A novel approach to tracing safety requirements and state-based design models. Proceedings of the ACM/IEEE 42nd International Conference on Software Engineering, Seoul, Republic of Korea.
43. Modeling Traceability between Requirements and Coding Using the Property Listing Task10.1109/ACCESS.2024.3441041 ↗
44. Deriving architectural models from requirements specifications: A systematic mapping study10.1016/j.infsof.2019.01.004 ↗
45. Ahmed, S., Ahmed, A., and Eisty, N.U. (2022, January 25–27). Automatic transformation of natural to unified modeling language: A systematic review. Proceedings of the 2022 IEEE/ACIS 20th International Conference on Software Engineering Research, Management and Applications (SERA), Las Vegas, NV, USA.10.1109/SERA54885.2022.9806783 ↗
46. Bass, L., Clements, P., and Kazman, R. (2012). Software Architecture in Practice: Software Architect Practice_c3, Addison-Wesley.
47. Architecture-level modifiability analysis (ALMA)10.1016/S0164-1212(03)00080-3 ↗