The International Arab Journal of Information Technology (IAJIT)

..............................
..............................
..............................


Model Transformations Carried by the Traceability Framework for Enterprises in Software Industry

,
The developmental paradigm in the software engineering industry has transformed from a programming-oriented approach to model-oriented development. At present, model-based development is becoming an emerging method for enterprises for constructing software systems and services most proficiently. In Capability Maturity Model Integration (CMMI) Level 2, i.e., Managed, we need to sustain the bi-directional trace of the transformed models for the administration of user requirements and demands. This goal is achieved by the organization after applying the particular practices suggested by CMMI level 2 process area of Requirements Management (RM). It is very challenging for software developers and testers to maintain trace, particularly during the evaluation and upgrading phases of development. In our previous research work, we proposed a traceability framework for model-based development of applications for software enterprises. This work is the extension of our previously presented research work in which we have anticipated the meta-model transformations according to the Software Development Life Cycle (SDLC). These meta-models are capable of maintaining the trace information through relations. The proposed technique is also verified using a generalized illustration of an application. This transformation practice will give a foundation to software designers to maintain traceability links in model-driven development.


[1] Aizenbud-Reshef N., Nolan B., Rubin J., and Shaham-Gafni Y., “Model Traceability,” IBM Systems Journal, vol. 45, no. 3, pp. 515-526, 2006.

[2] Babar M., Khattak A., Arif F., and Tariq M., “An Improved Framework for Modelling Data Warehouse Systems Using UML Profile,” The International Arab Journal of Information Technology, vol. 17, no. 4, pp. 562-571, 2020.

[3] Beecham S., Hall T., Britton C., Cottee M., and Rainer A., “Using an Expert Panel to Validate a Requirements Process Improvement Model,” Journal of Systems and Software, vol. 76, no. 3, pp. 251-275, 2005.

[4] Bokhari M. and Siddiqui S., “Metrics for Requirements Engineering and Automated Requirements Tools,” in Proceedings of 5th National Conference Computing For Nation Development, New Delhi, 2011.

[5] Buglione L., Wangenheim C., Hauck J., and McCaffery F., “The LEGO Maturity and Capability Model Approach,” in Proceedings of 5th World Congress for Software Quality, Shanghai, 2011.

[6] Chanda J., Sengupta S., Kanjilal A., and Bhattacharya S., “Traceability Between Service Component and Class: a Model Based Approach,” ACM SIGSOFT Software Engineering Notes, vol. 37, no. 6, pp. 1-5, 2012.

[7] Dubois H., Peraldi-Frati M., and Lakhal F., “A Model for Requirements Traceability in a Heterogeneous Model-Based Design Process: Application to Automotive Embedded Systems,” in Proceedings of 15th IEEE International Conference on Engineering of Complex Computer Systems, Oxford, pp. 233-242, 2010.

[8] Filion L., Daviot N., Bel J., and Gagnon M., “Using Atlassian Tools for Efficient Requirements Management: an Industrial Case Study,” in Proceedings of Annual IEEE International Systems Conference, Montreal, pp. 1-6, 2017.

[9] Garzas J. and Paulk M., “A Case Study of Software Process Improvement with CMMI- DEV and Scrum in Spanish Companies,” Journal of Software: Evolution and Process, vol. 25, no. 12, pp. 1325-1333, 2013.

[10] Gayer S., Herrmann A., Keuler T., Riebisch M., and Antonino P., “Lightweight Traceability for the Agile Architect,” Computer, vol. 49, no. 5, pp. 64-71, 2016.

[11] Gonçalves T., Oliveira K., and Kolski C., “A Study About HCI in Practice of Interactive System Development Using CMMI-DEV,” in Proceedings of 29th Conference on l'Interaction Homme-Machine, Poitiers, pp. 169-177, 2017.

[12] Guo J., Cheng J., and Cleland-Huang J., “Semantically Enhanced Software Traceability Using Deep Learning Techniques,” in Proceedings of IEEE/ACM 39th International Conference on Software Engineering, Buenos Aires, pp. 3-14, 2017.

[13] Hegedus A., Horvath A., Rath I., Starr R., and Varro D., “Query-Driven Soft Traceability Links For Models,” Software and Systems Modeling, vol. 15, no. 3, pp. 733-756, 2016.

[14] Jadoon G., Shafi M., and Jan S., “A Model- Oriented Requirements Traceability Framework for Small and Medium Software Industries,” in Proceedings of International Arab Conference on Information Technology, Al Ain, pp. 91-96, 2019.

[15] Jyoti and Chhabra J., “Requirements Traceability Through Information Retrieval Using Dynamic Integration of Structural and Co-change Coupling,” in Proceedings of 1st International Conference on Advanced Informatics for Computing Research, Jalandhar, pp. 107-118, 2017.

[16] Kahkonen T. and Abrahamsson P., “Achieving CMMI Level 2 with Enhanced Extreme Programming Approach,” in Proceedings of International Conference on Product Focused Software Process Improvement, Kansai Science City, pp. 378-392, 2004.

[17] Kamalabalan K., Uruththirakodeeswaran T., Thiyagalingam G., Wijesinghe D., Perera I., Meedeniya D., and Balasubramaniam D., “Tool Support for Traceability of Software Artefacts,” in Proceedings of Moratuwa Engineering Research Conference, Moratuwa, pp. 318-323, 2015.

[18] Keshta I., Niazi M., and Alshayeb M., “Towards Implementation of Requirements Management Specific Practices (SP1.3 and SP1.4) for Saudi Arabian Small and Medium Sized Software Development Organizations,” IEEE Access, vol. 5, pp. 24162-24183, 2017. 586 The International Arab Journal of Information Technology, Vol. 17, No. 4A, Special Issue 2020

[19] Kleffmann M., Rohl S., Gruhn V., and Book M., “Establishing and Navigating Trace Links between Elements of Informal Diagram Sketches,” in Proceedings of IEEE/ACM 8th International Symposium on Software and Systems Traceability, Florence, pp. 1-7, 2015.

[20] Kuczynski J., “Mathematical Logic,” Google Playstore, Available at: https://play.google.com/store/apps/detail?id=com. shinwari.mathematicallogic, Last Visited, 2019.

[21] Laghouaouta Y., Anwar A., Nassar M., and Coulette B., “A Dedicated Approach for Model Composition Traceability,” Information and Software Technology, vol. 91, pp. 142-159, 2017.

[22] Li Z., Chen M., Huang L., Ng V., and Geng R., “Tracing Requirements in Software Design,” in Proceedings of International Conference on Software and System Process, Paris, pp. 25-29, 2017.

[23] Mader P. and Cleland-Huang J., “A Visual Language for Modeling and Executing Traceability Queries,” Software and Systems Modeling, vol. 12, no. 3, pp. 537-553, 2013.

[24] Mader P. and Egyed A., “Do Developers Benefit From Requirements Traceability When Evolving And Maintaining A Software System?,” Empirical Software Engineering, vol. 20, no. 2, pp. 413-441, 2015.

[25] Mahmoud A. and Niu N., “Supporting Requirements to Code Traceability Through Refactoring,” Requirements Engineering, vol. 19, no. 3, pp. 309-329, 2014.

[26] Malinao J., Tiu K., Lozano L., Pascua S., Chua R., Magboo M., and Caro J., “A Metric for User Requirements Traceability in Sequence, Class Diagrams, and Lines-Of-Code via Robustness Diagrams,” Theory and Practice of Computation, Springer, 2013.

[27] Maro S. and Steghofer J., “Capra: A Configurable and Extendable Traceability Management Tool,” in Proceedings of IEEE 24th International Requirements Engineering Conference, Beijing, pp. 407-408, 2016.

[28] Mavin A., Wilkinson P., Teufl S., Femmer H., Eckhardt J., and Mund J., “Does Goal-Oriented Requirements Engineering Achieve Its Goal?,” in Proceedings of 25th IEEE International Requirements Engineering Conference, Lisbon, pp. 174-183, 2017.

[29] Nassar B. and Scandariato R., “Traceability Metrics as Early Predictors of Software Defects,” in Proceedings of IEEE International Conference on Software Architecture, Gothenburg, pp. 235- 238, 2017.

[30] Niazi M. and Babar M., “Identifying High Perceived Value Practices of CMMI Level 2: An Empirical Study,” Information and Software Technology, vol. 51, no. 8, pp. 1231-1243, 2009.

[31] Paige R., Matragkas N., and Rose L., “Evolving models in Model-Driven Engineering: State-of- the-art and Future Challenges,” Journal of Systems and Software, vol. 111, pp. 272-280, 2016.

[32] Potdar P. and Routroy S., “Analysis of Agile Manufacturing Enablers: A Case Study,” Materials Today: Proceedings, vol. 5, no. 2, pp. 4008-4015, 2018.

[33] Qasaimeh M. and Abran A., “An Audit Model for ISO 9001 Traceability Requirements in Agile-XP Environments,” Journal of Software, vol. 8, no. 7, pp. 1556-1567, 2013.

[34] Samalikova J., Kusters R., Trienekens J., and Weijters A., “Process Mining Support for Capability Maturity Model Integration-Based Software Process Assessment, in Principle and in Practice,” Journal of Software: Evolution and Process, vol. 26, no. 7, pp. 714-728, 2014.

[35] Sango M., “A Component-Based Model-Driven Approach with Traceability of Concerns: Railway RBC Handover Case Study,” in Proceedings of Young Reseachers Seminar, Rome, 2015.

[36] Schwarz H., Ebert J., and Winter A., “Graph- Based Traceability: a Comprehensive Approach,” Software and Systems Modeling, vol. 9, no. 4, pp. 473-492, 2010.

[37] Seibel A., Neumann S., and Giese H., “Dynamic Hierarchical Mega Models: Comprehensive Traceability and its Efficient Maintenance,” Software and Systems Modeling, vol. 9, no. 4, pp. 493-528, 2010.

[38] Song W., “Requirement Management for Product-Service Systems: Status Review and Future Trends,” Computers in Industry, vol. 85, pp. 11-22, 2017.

[39] Souali K., Rahmaoui O., and Ouzzif M., “An Overview of Traceability: Definitions and Techniques,” in Proceedings of 4th IEEE International Colloquium on Information Science and Technology, Tangier, pp. 789-793, 2014.

[40] Tariq A., Khan S., and Iftikhar S., “Remapping of CMMI level-2 KPA’s for Development Process Improvement of Software-As-A-Service (Saas) Cloud Environment,” in Proceedings of International Conference on Open Source Systems and Technologies, Lahore, pp. 43-51, 2014.

[41] Unal A., Karaomer R.B., and Kaynak O., “Analysis of the Practices for the CMMI-SVC in an ISO/IEC 20000-1 Certified Organization,” in Proceedings of European Conference on Software Process Improvement, vol. 567-577, 2017.

[42] Violante M., Vezzetti E., and Alemanni M., “An Integrated Approach to Support The Requirement Management (RM) Tool Customization for a Collaborative Scenario,” International Journal Model Transformations Carried by the Traceability Framework for Enterprises ... 587 on Interactive Design and Manufacturing, vol. 11, no. 2, pp. 191-204, 2017.

[43] Zanatta A. and Vilain P., “Extending an Agile Method to Support Requirements Management and Development in Conformance to CMMI,” HIFEN, vol. 30, no. 58, 2006. Gullelala Jadoon received her M.S. and Bachelors’ degree in Software Engineering from University of Engineering and Technology, Peshawar, Pakistan. She received University Gold Medal in Bachelors’ in Software Engineering. She also received distinction in MS thesis titled, “Traceability Model for Requirements Management: Implementation of CMMI practices”. She is currently working as Lecturer with the Department of Information Technology, University of Haripur, Pakistan. She has supervised a number of students’ research projects in the field of computer science and software engineering. Muhammad Shafi did his bachelor from Ghulam Ishaq khan Institute of Engineering Sciences and Technology and PhD from Loughborough university UK in 2005 and 2010 respectively. He has served at various universities including University of Engineering and Technology Peshawar, University of Science and Technology Bannu, Islamic University in Medina Saudi Arabia and Air University Islamabad. Currently, he is serving as associate professor at Sohar University in Oman. Computer vision, machine learning, human computer interaction, mobile computing, and software engineering are his areas of research. He has published more than 50 papers in various reputed journals and conferences. He has also worked in software development projects for various multinational companies. Sadaqat Jan received his Ph.D. degree from Brunel University, London, UK. He is working as a professor in the Department of Computer Software Engineering, University of Engineering and Technology, Mardan. His research interests include semantic web, data mining, HCI, requirement engineering, and knowledge engineering.