skip to main content
10.1145/3457784.3457799acmotherconferencesArticle/Chapter ViewAbstractPublication PagesicscaConference Proceedingsconference-collections
Article

A Block-chain Oriented Model Driven Framework for handling Inconsistent Requirements in Global Software Development

Authors Info & Claims
Published:30 July 2021Publication History

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.

References

  1. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  2. 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 ScholarGoogle ScholarCross RefCross Ref
  3. 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 ScholarGoogle Scholar
  4. 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 ScholarGoogle Scholar
  5. 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 ScholarGoogle ScholarCross RefCross Ref
  6. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  7. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  8. 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 ScholarGoogle ScholarCross RefCross Ref
  9. 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 ScholarGoogle ScholarCross RefCross Ref
  10. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  11. 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 ScholarGoogle Scholar
  12. 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 ScholarGoogle Scholar
  13. 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 ScholarGoogle ScholarCross RefCross Ref
  14. 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 ScholarGoogle Scholar
  15. 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 ScholarGoogle Scholar
  16. 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 ScholarGoogle ScholarCross RefCross Ref
  17. 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 ScholarGoogle ScholarCross RefCross Ref
  18. Y. Rasheed "A Novel Model Driven Framework for Image Enhancement and Object Recognition." International Conference on Information and Software Technologies, 2020.Google ScholarGoogle Scholar
  19. J. Jézéquel, "Model-Driven Engineering for Software Product Lines", International Scholarly Research Notices, vol. 2012, Article ID 670803, 24 pages, 2012.Google ScholarGoogle Scholar
  20. 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 ScholarGoogle Scholar
  21. 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 ScholarGoogle ScholarCross RefCross Ref
  22. 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 ScholarGoogle ScholarCross RefCross Ref
  23. 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 ScholarGoogle Scholar
  24. 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 ScholarGoogle ScholarCross RefCross Ref
  25. L. Ismail, H. Materwala and S. Zeadally, "Lightweight Blockchain for Healthcare", IEEE Access, vol. 7, pp. 149935-149951, 2019.Google ScholarGoogle ScholarCross RefCross Ref

Recommendations

Comments

Login options

Check if you have access through your login credentials or your institution to get full access on this article.

Sign in
  • Published in

    cover image ACM Other conferences
    ICSCA '21: Proceedings of the 2021 10th International Conference on Software and Computer Applications
    February 2021
    325 pages
    ISBN:9781450388825
    DOI:10.1145/3457784

    Copyright © 2021 ACM

    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 ACM 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]

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    • Published: 30 July 2021

    Permissions

    Request permissions about this article.

    Request Permissions

    Check for updates

    Qualifiers

    • Article
    • Research
    • Refereed limited

PDF Format

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

HTML Format

View this article in HTML Format .

View HTML Format