Problem-Frame-Oriented Requirements Traceability to Enhance Requirements Management

Xiao ShengWen - Universiti Putra Malaysia, Serdang, Selangor, Malaysia
Sa'adah Hassan - Universiti Putra Malaysia, Serdang, Selangor, Malaysia
Noraini Che Pa - Universiti Putra Malaysia, Serdang, Selangor, Malaysia


Citation Format:



DOI: http://dx.doi.org/10.62527/joiv.8.3-2.3476

Abstract


Managing software requirements is a challenge in software development and maintenance. Requirements changes are inevitable, particularly in a rapid iterative development approach that leads to occasional changes in software requirements. Unable to manage this properly will impact the overall quality of the software. Thus, requirements traceability is essential because it ensures that all requirements are adequately addressed, changes are managed effectively, and that there's a clear linkage between business requirements and the system's functionality. Inadequate traceability mechanisms can make changing the requirements and detecting their impact difficult. Thus, it is crucial to establish precise requirements traceability and maintain clear links to manage the requirement changes effectively. Our research explores using a problem frames modeling approach to address this issue.  It starts by representing requirements as problems, creating a requirements relationship diagram, and generating a corresponding relationship matrix. The values in the traceability matrix help identify which elements are most affected by requirement changes, allowing developers to prioritize changes that minimize overall system impact. Furthermore, using problem frame modeling, complex problems can be broken down into manageable sub-problems, providing a clear structure for understanding the requirements. Additionally, a tool has been created to streamline the process, and a case study is used to demonstrate the functionalities. An evaluation has been conducted to assess the usability of the proposed work.  The requirements relationship diagrams and relationship matrices visually and quantitatively map the links between requirements, enabling traceability and identifying the impact of changes in requirements.

Keywords


Requirements traceability; traceability matrix; problem-frame; requirements engineering

Full Text:

PDF

References


C. D. Laliberte, R. E. Giachetti and M. Kolsch, "Evaluation of Natural Language Processing for Requirements Traceability," 2022 17th Annual System of Systems Engineering Conference (SOSE), Rochester, NY, USA, 2022, pp. 21-26, doi:10.1109/sose55472.2022.9812649.

S. Jeong, H. Cho and S. Lee, "Agile requirement traceability matrix," 2018 IEEE/ACM 40th International Conference on Software Engineering: Companion (ICSE-Companion), Gothenburg, Sweden, pp. 187-188, 2018.

S. Jayatilleke, R. J. I. Lai, “ A systematic review of requirements change management”, 93, 163-185, 2018.

Y. Lyu, H. Cho, P. Jung and S. Lee, "A Systematic Literature Review of Issue-Based Requirement Traceability," in IEEE Access, vol. 11, pp. 13334-13348, 2023, doi: 10.1109/access.2023.3242294.

Y. Hafeez, S. Ali, M. Jawad, F. B. Ahmad and M. N. Rafi, "Improving Requirement Prioritization and Traceability using Artificial Intelligence Technique for Global Software Development," 2019 22nd International Multitopic Conference (INMIC), Islamabad, Pakistan, 2019, pp. 1-8, doi: 10.1109/INMIC48123.2019.9022775.

K. Kamalabalan et al., "Tool support for traceability of software artefacts," 2015 Moratuwa Engineering Research Conference (MERCon), Moratuwa, Sri Lanka, 2015, pp. 318-323, doi:10.1109/mercon.2015.7112366.

M. Mezghani, J. Kang, E. -B. Kang and F. Sedes, "Clustering for Traceability Managing in System Specifications," 2019 IEEE 27th International Requirements Engineering Conference (RE), Jeju, Korea (South), 2019, pp. 257-264, doi: 10.1109/RE.2019.00035.

D. Kchaou, N. Bouassida, M. Mefteh, and H. Ben-Abdallah, “Recovering semantic traceability between requirements and design for change impact analysis,” Innovations in Systems and Software Engineering, vol. 15, no. 2, pp. 101–115, Mar. 2019, doi:10.1007/s11334-019-00330-w.

W. Yinghui, W. Lifu and Z. Shikun, "A Tracing Approach of Software Requirement Change", Journal of Electronics, vol. 8, no. 34, pp. 1428-1432, 2006.

Y. H. Wang, S. K. Zhang, Y. Liu, et al. “Ripple-effect analysis of software architecture evolution based on reachability matrix”. Journal of Software, 2004, 15(8): 1107–1115. (in Chinese).

A. Marques, F. Ramalho, and W. L. Andrade, “Towards a requirements traceability process centered on the traceability model,” Proceedings of the 30th Annual ACM Symposium on Applied Computing, pp. 1364–1369, Apr. 2015, doi:10.1145/2695664.2695776.

A. Rajbhoj, P. Nistala, V. Kulkarni, S. Soni and A. Pathan, "DizSpec: Digitalization of Requirements Specification Documents to Automate Traceability and Impact Analysis," 2022 IEEE 30th International Requirements Engineering Conference (RE), Melbourne, Australia, 2022, pp. 243-254, doi: 10.1109/RE54965.2022.00030.

L. Lavazza, “Business goals, user needs, and requirements: A problem frame‐based view,” Expert Systems, vol. 30, no. 3, pp. 215–232, Sep. 2012, doi: 10.1111/j.1468-0394.2012.00648.x.

K. Kannan and Saravanaguru RA. K, "An approach for decomposing requirements into analysis pattern using problem frames (DRAP-PF)," 2015 International Conference on Advances in Computing, Communications and Informatics (ICACCI), Kochi, India, 2015, pp. 2392-2396, doi: 10.1109/icacci.2015.7275976.

L. Liu and Z. Jin, "Integrating Goals and Problem Frames in Requirements Analysis," 14th IEEE International Requirements Engineering Conference (RE'06), Minneapolis/St. Paul, MN, USA, 2006, pp. 349-350, doi: 10.1109/RE.2006.34.

A. A. Madaki and W. M. N. Wan Zainon, “A visual framework for software requirements traceability,” Bulletin of Electrical Engineering and Informatics, vol. 11, no. 1, pp. 426–434, Feb. 2022, doi:10.11591/eei.v11i1.3269.

M. Qadir, S. Farid, M. H. N. Bin Md Nasir, and A. Akbar, “A Rigorous Approach to Prioritizing Challenges of Web-Based Application Systems,” Malaysian Journal of Computer Science, vol. 34, no. 2, pp. 130–150, Apr. 2021, doi: 10.22452/mjcs.vol34no2.1.

D. Miranda, "A Web Accessibility Requirements Framework for Agile Development," 2021 IEEE 29th International Requirements Engineering Conference (RE), Notre Dame, IN, USA, 2021, pp. 474-479, doi: 10.1109/RE51729.2021.00071.

A. Ahmad, C. Feng, M. Tao, A. Yousif and S. Ge, "Challenges of mobile applications development: Initial results," 2017 8th IEEE International Conference on Software Engineering and Service Science (ICSESS), Beijing, China, 2017, pp. 464-469, doi:10.1109/icsess.2017.8342956.

N. Mustafa, S. Saeed, A. Abdulhakeem and M. A. M. Ibrahim, "The Impact of Scrum-XP Hybrid Methodology on Quality in Web Development with Distributed Teamwork," 2023 3rd International Conference on Emerging Smart Technologies and Applications (eSmarTA), Taiz, Yemen, 2023, pp. 1-8, doi:10.1109/eSmarTA59349.2023.10293401.

S. S. A. Bukhari, M. Humayun, S. A. A. Shah and N. Z. Jhanjhi, "Improving Requirement Engineering Process for Web Application Development," 2018 12th International Conference on Mathematics, Actuarial Science, Computer Science and Statistics (MACS), Karachi, Pakistan, 2018, pp. 1-5, doi: 10.1109/MACS.2018.8628422.

S. M. Saif and A. Wahid, “Web complexity factors! A novel approach for predicting size measures for web application development,” 2017 International Conference on Inventive Computing and Informatics (ICICI), pp. 897–902, Nov. 2017, doi: 10.1109/icici.2017.8365266.

A. A. Alsanad, A. Chikh and A. Mirza, "A Domain Ontology for Software Requirements Change Management in Global Software Development Environment," in IEEE Access, vol. 7, pp. 49352-49361, 2019, doi: 10.1109/access.2019.2909839.

A. Oliveros, F. Napolillo and F. L. Infesta, "Requirements in Web applications development," IEEE CACIDI 2016 - IEEE Conference on Computer Sciences, Buenos Aires, Argentina, 2016, pp. 1-5, doi:10.1109/cacidi.2016.7786002.

F. Tian, T. Wang, P. Liang, C. Wang, A. A. Khan, and M. A. Babar, “The impact of traceability on software maintenance and evolution: A mapping study,” Journal of Software: Evolution and Process, vol. 33, no. 10, Aug. 2021, doi: 10.1002/smr.2374.

H. Tufail, M. F. Masood, B. Zeb, F. Azam and M. W. Anwar, "A systematic review of requirement traceability techniques and tools," 2017 2nd International Conference on System Reliability and Safety (ICSRS), Milan, Italy, 2017, pp. 450-454, doi:10.1109/ICSRS.2017.8272863.

M.-J. Escalona, N. Koch, and L. Garcia-Borgoñon, “Lean requirements traceability automation enabled by model-driven engineering,” PeerJ Computer Science, vol. 8, p. e817, Jan. 2022, doi:10.7717/peerj-cs.817.

F. Wang et al., "An Approach to Generate the Traceability Between Restricted Natural Language Requirements and AADL Models," in IEEE Transactions on Reliability, vol. 69, no. 1, pp. 154-173, March 2020, doi: 10.1109/TR.2019.2936072.

J. Tekutov and J. Smirnova, “The Requirements Enhancement Based on a Problem Domain Model,” ITM Web of Conferences, vol. 54, p. 01002, 2023, doi: 10.1051/itmconf/20235401002.

S. Maro and J.-P. Steghofer, “Capra: A Configurable and Extendable Traceability Management Tool,” 2016 IEEE 24th International Requirements Engineering Conference (RE), pp. 407–408, Sep. 2016, doi: 10.1109/re.2016.19.

M. Jackson. Problem Frames. Addison-Wesley, 2003.

J. Brooke, "SUS: A “Quick and Dirty", Usability Scale, 1986.

L. Xie, H. Xiao and Z. Li, "Augmenting the Problem Frames Approach with Explicit Data Descriptions Using ChatGPT," 2023 IEEE 31st International Requirements Engineering Conference Workshops (REW), Hannover, Germany, 2023, pp. 178-183, doi:10.1109/rew57809.2023.00036.

S. Zhang, H. Wan, Y. Xiao and Z. Li, "IRRT: An Automated Software Requirements Traceability Tool based on Information Retrieval Model," 2022 IEEE 22nd International Conference on Software Quality, Reliability, and Security Companion (QRS-C), Guangzhou, China, 2022, pp. 525-532, doi: 10.1109/QRS-C57518.2022.00084.