ABSTRACT
Requirements engineering (RE) is one of the most important phases in software development process. Therefore, the handling of inconsistent/ conflicting requirements is considered as a major issue in the requirements phase. Due to the evolving practices of Global Software Development (GSD), where the development team is geographically spread, the phase of RE is more prone to inconsistencies. Many approaches have been suggested to overcome the problem, however, these solutions are very limited in their scope and does not fit the peculiarities of GSD configurations. On the other hand, Block Chain methodology has shown promising results in various domains and has very sophisticated features like transparency and decentralization to support the management of inconsistent requirements. Similarly, Model Driven Software Engineering (MDSE) is marked with abstraction and reducing complexity which may be benefited to handle inconsistent requirements. Consequently, this article introduces a Block chain Oriented Model Driven (BOMO) framework by integrating the concepts of RE and Block Chains in the context of MDSE. This allows the effective management of inconsistent requirements through block chain technique with simplicity as offered by MDSE. As part of the framework, a meta-model is proposed which has been subsequently evolved into a Sirius graphical modelling tool. The applicability of the proposed framework has been demonstrated via a case study. Experimental results prove that the proposed framework may be used with sufficient reliability and can be further evolved to handle inconsistent requirements in a promising manner.
- N. Saleem, S. Mathrani, N. Taskin, “Understanding the Different Levels of Challenges in Global Software Development”, 14th International Conference on Global Software Engineering , Montreal Canada, 2019.Google ScholarDigital Library
- J. Nicolas, J. M. C. D. Gea, B. Nicolas, J. L. FernaNdez-Aleman, “On the Risks and Safeguards for Requirements Engineering in Global Software Development, Systematic Literature Review and Quantitative Assessment”, IEEE Access, vol. 6, pp. 59628-59656, 2018.Google ScholarCross Ref
- M. Mezghani, J. Kang and F. Sèdes, "Industrial Requirements Classification for Redundancy and Inconsistency Detection in SEMIOS," IEEE 26th International Requirements Engineering Conference, Banff, AB, 2018.Google Scholar
- Y. Rasheed, F. Azam, and M. W. Anwar. “A Novel Framework and Tool for Multi-Purpose Modeling of Physical Infrastructures." Proceedings of the 12th International Conference on Computer Modeling and Simulation, 2020.Google Scholar
- M. W. Anwar, M. Rashid, F. Azam, M. Kashif and W. H. Butt, “A Model-Driven Framework for Design and Verification of Embedded Systems through SystemVerilog”, Design Automation for Embedded Systems, vol. 23, no. 3-4, pp. 179-223, December 2019.Google ScholarCross Ref
- M. Rashid, M. W. Anwar, A. M. Khan, “Towards the Tools Selection in Model Based System Engineering for Embedded Systems - A Systematic Literature Review”, Journal of Systems and Software, vol. 106, pp.150-163, May 2015.Google ScholarDigital Library
- M. Rashid, M. W. Anwar, “A systematic investigation of tools in model-based system engineering for embedded systems”, 11th IEEE System of Systems Engineering Conference, pp. 1-6, Kongsberg, Norway, June 2016.Google ScholarDigital Library
- A. Moitra, K. Siu, A. Crapo, H. Chamarthi, M. Durling, M. Li, “Towards Development of Complete and Conflict-Free Requirements”, 26th International Requirements Engineering Conference, Banff AB Canada, 2018.Google ScholarCross Ref
- M. Q. Riaz, W. H. Butt and S. Rehman, “Automatic Detection of Ambiguous Software Requirements, An Insight”, 5th International Conference on Information Management, Cambridge United Kingdom, 2019.Google ScholarCross Ref
- A. Demuth, M. Riedl- Ehrenleitner and A. Egyed, “Efficient detection of inconsistencies in a multi-developer engineering environment, 31st IEEE/ACM International Conference on Automated Software Engineering, Singapore, 2016.Google ScholarDigital Library
- Y. Yang, W. Ke and X. Li, "RM2PT: Requirements Validation through Automatic Prototyping,"27th International Requirements Engineering Conference (RE), Jeju Island, Korea (South), 2019.Google Scholar
- J. P. Mighetti and G. D. S. Hadad, “Requirements Engineering Process Adapted to Global Software Development, CLEI Electronic Journal, vo;. 19, no. 3, 2016.Google Scholar
- E. Hossain, P. L. Bannerman and D. R. Jeffery, “Scrum Practices in Global Software Development, A Research Framework”, International Conference on Product Focused Software Process Improvement, Sydney, Australia, 2011.Google ScholarCross Ref
- J. M. Anukula and S. M. Perumal, “Analog-Based Cost Estimation for Managing Inconsistency” International Journal of Research Sciences and Advanced Engineering , vol. 2, no. 3, 2012.Google Scholar
- M. W. Anwar, M. Rashid, F. Azam, M. Kashif, “Model-Based Design Verification for Embedded Systems through SVOCL: An OCL Extension for SystemVerilog”, Design Automation for Embedded Systems, vol. 21, no. 1, February 2017.Google Scholar
- M. W. Anwar, M. Rashid, F. Azam, A. Naeem, M. Kashif, W. H. Butt, “A Unified Model Based Framework for the Simplified Execution of Static and Dynamic Assertions Based Verification”, IEEE Access, vol. 8, pp. 104407-104431, June 2020.Google ScholarCross Ref
- M. W. Anwar, M. Rashid, F. Azam, A. Naeem, M. Kashif, W. H. Butt, “A Unified Model Based Framework for the Simplified Execution of Static and Dynamic Assertions Based Verification”, IEEE Access, vol. 8, pp. 104407-104431, June 2020.Google ScholarCross Ref
- Y. Rasheed "A Novel Model Driven Framework for Image Enhancement and Object Recognition." International Conference on Information and Software Technologies, 2020.Google Scholar
- J. Jézéquel, "Model-Driven Engineering for Software Product Lines", International Scholarly Research Notices, vol. 2012, Article ID 670803, 24 pages, 2012.Google Scholar
- A. A. Rao, T. V. RajiniKanth and G. Ramesh, “A Model Driven Framework for Automatic Detection and Tracking Inconsistencies”, Journal of Software, vol. 11, no. 6, 2016.Google Scholar
- N. Daveze, R. Dubaele, J. Hokayem, M. Nussbaum and F. CarvalhaisSanches, “Block-Chain-Based Personal Data Hosting”, 9th International Conference on Software Engineering and Service Science, Beijing, China, 2018.Google ScholarCross Ref
- M. S. Christo, A. M. A., P. S. G., P. C. and R. K. M., "An Efficient Data Security in Medical Report using Block Chain Technology," 2019 International Conference on Communication and Signal Processing (ICCSP), Chennai, India, 2019, pp. 0606-0610Google ScholarCross Ref
- W. Yu and S. Huang, "Traceability of Food Safety Based on Block Chain and RFID Technology," 2018 11th International Symposium on Computational Intelligence and Design (ISCID), Hangzhou, China, 2018, pp. 339-342.Google Scholar
- N. Baranwal Somy , "Ownership Preserving AI Market Places Using Blockchain," 2019 IEEE International Conference on Blockchain (Blockchain), Atlanta, GA, USA, 2019, pp. 156-165.Google ScholarCross Ref
- L. Ismail, H. Materwala and S. Zeadally, "Lightweight Blockchain for Healthcare", IEEE Access, vol. 7, pp. 149935-149951, 2019.Google ScholarCross Ref
Recommendations
Example-driven meta-model development
The intensive use of models in model-driven engineering (MDE) raises the need to develop meta-models with different aims, such as the construction of textual and visual modelling languages and the specification of source and target ends of model-to-...
From types to type requirements: genericity for model-driven engineering
Model-driven engineering (MDE) is a software engineering paradigm that proposes an active use of models during the development process. This paradigm is inherently type-centric, in the sense that models and their manipulation are defined over the types ...
A method of software requirements specification and validation for global software development
Global software development (GSD), where software teams are located in different parts of the world, has become increasingly popular. To devise a high-quality software requirements specification (SRS), effective communication and collaboration between ...
Comments