A Review Paper on Application of Model-Driven Architecture in Use-Case Driven Pervasive Software Development

© 2022 by IJCTT Journal
Volume-70 Issue-3
Year of Publication : 2022
Authors : Julia N. Korongo, Samuel T. Mbugua, Samuel M. Mbuguah
DOI :  10.14445/22312803/IJCTT-V70I3P104

How to Cite?

Julia N. Korongo, Samuel T. Mbugua, Samuel M. Mbuguah, "A Review Paper on Application of Model-Driven Architecture in Use-Case Driven Pervasive Software Development," International Journal of Computer Trends and Technology, vol. 70, no. 3, pp. 19-26, 2022. Crossref, https://doi.org/10.14445/22312803/IJCTT-V70I3P104

This article explores the Model-Driven Architecture (MDA) approach concerning software modelling during systems development. The evolution of MDA is changing software development into a simpler process with less turnaround time, faster deliverability and greater innovation. MDA facilitates building pervasive software systems from high-level models to descriptions of processes known as Use Cases or Scenarios. The first section addresses the role and the importance of software systems architecture in building robust software systems. The second section describes the concept of MDA, in particular, modelling and how to apply Use Case Scenarios using Unified Modeling Language (UML) during software development. Finally, the paper explains the advantages and disadvantages of the MDA and further observes the challenges of MDA in representing the progression and transformation of information in pervasive software development.

Model-Driven Architecture, Pervasive Software Development, Software Engineering, Software Modeling, Software Systems Architecture, Use-Case Scenarios.


[1] M.V. Steen, and A.S. Tanenbaum, Distributed Systems, 3rd ed. CreateSpace Independent Publishing Platform, (2017).
[2] DS. Frankel, Model Driven Architecture: Applying MDA to Enterprise Computing. John Wiley & Sons, (2015).
[3] DS. Frankel, and J. Parodi (eds), The MDA Journal: Model Driven Architecture Straight From The Masters. Meghan Kiffer Pr, (2015).
[4] E. Kouroshfar, M. Mirakhorli, H. Bagheri, L. Xiao, S. Malek, and Y. Cai, A Study on the Role of Software Architecture in the Evolution and Quality of Software. Conference: 2015 IEEE/ACM 12th Working Conference on Mining Software Repositories (MSR), (2015). Available: https://www.researchgate.net/publication/308735174
[5] A. Soylu, and P. De Causmaecker, Merging Model-Driven and Ontology-Driven System Development Approaches Pervasive Computing Perspective, in Proc 24th Intl Symposium on Computer and Information Sciences. (2009) 730–735.
[6] A. Noureen, A. Amjad and F. Azam, Model Driven Architecture Issues, Challenges and Future Directions, Journal of Software, 11 (9) (2016) 924-933. Available: https://doi.10.17706/jsw.11.9.924-933
[7] M. de Miguel, J. Jourdan, S. Salicki, Practical Experiences in MDA Application. In: J.M. Jézéquel, H. Hussmann, S. Cook, (eds) ?UML? 2002 — The Unified Modeling Language. UML 2002. Lecture Notes in Computer Science, vol. 2460. Springer, Berlin, Heidelberg. [Online] Available: https://doi.org/10.1007/3-540-45800-X_11
[8] I. Englander, The Architecture of Computer Hardware, Systems Software and Networking: An Information Technology Approach, 5th ed. Wiley. (2014).
[9] G.D. Vicente, M.C.l. Juan, B.C.P. García-Bustelo and, O.S. Martínez, Progressions and Innovations in Model-Driven Software Engineering. Eds. Portland: Books New Inc. (2013).
[10] R.S. Sangwan, Software and Systems Architecture in Action. Auerbach Publications. (2014).
[11] F. Oquendo, Software Architecture Challenges and Emerging Research in Software-Intensive Systems-of-Systems, in Tekinerdogan B., Zdun U., Babar A. (eds) Software Architecture. ECSA. Lecture Notes in Computer Science, vol. 9839. Springer, Cham. (2016).
[12] N. Rozanski and E. Woods, Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives, 2nd ed. Addison-Wesley Professional. (2011).
[13] L. Bass, P. Clements and, R. Kazman, Software Architecture in Practice (SEI n Series in Software Engineering), 3rd ed. Addison-Wesley Professional. (2012).
[14] K. Smolander, Software Architecture Design in Information Systems Development: A Method Engineering View, (2009). [Online]. Available:https://www.researchgate.net/publication/2401790_ Software_Architecture_Design_in_Information_Systems_Development_A_Method_Engineering_View
[15] P. Kruchten, Architectural Blueprints – The “4+1” View Model of Software Architecture. IEEE Software, 12(6) (1995) 42-50.
[16] M. F. Karoui and M. N. Lakhoua, Information Organization of a Flexible Manufacturing based on System Modeling Approach. SSRG - International Journal of Mobile Computing and Application (IJMCA). 7(1) (2020) 1-5. Available: https://doi.org/10.14445/23939141/IJMCAV7I1P101
[17] R. Soley and the OMG Staff Strategy Group, Model Driven Architecture. Object Management Group White Paper, (2001). [Online]. Available: https://www.omg.org/mda/mda_files/model_driven _architecture.htm
[18] Q. Betari, S. Filali, A. Azzaoui and, M.A. Boubnad, Applying a Model-Driven Architecture Approach: Transforming CIM to PIM Using UML. International Journal of Online and Biomedical Engineering (iJOE), 14(9) (2018) 170-181. Available: https://onlinejour.journals.publicknowledgeproject.org/index.php/i-joe/article/view/9137
[19] A. Kleppe, MDA Explained, The Model Driven Architecture: Practice and Promise. Addison-Wesley, (2003).
[20] J.M. Vara, B. Vela, V.A. Bollati and, E. Marcos, Supporting Model-Driven Development of Object-Relational Database Schemas: A Case Study. In: Paige R.F. (eds) Theory and Practice of Model Transformations. ICMT. Lecture Notes in Computer Science, Springer, Berlin, Heidelberg, 5563 (2009). [Online]. Available: https://doi.org/10.1007/978-3-642-02408-5_13
[21] C. Raistrick, Model Driven Architecture with Executable UML. Cambridge University Press,(2004).
[22] Y. Rhazali, A. El Hachimi, I. Chana, M. Lahmer and, A. Rhattoy, Automate Model Transformation From CIM to PIM up to PSM in Model-Driven Architecture. In Gupta, B. B. (Ed.), Modern Principles, Practices, and Algorithms for Cloud Security, (2020) 262-283.. IGI Global. Available: http://doi:10.4018/978-1-7998-1082-7.ch013
[23] A.W. Brown and J. Conallen, An Introduction to Model Driven Architecture (MDA) Part II: Lessons from the design and use of an MDA toolkit level, (2005). [Online] Available: https://www.ibm.com/developerworks/rational/library/content/RationalEdge/apr05/brown
[24] S. Mbuguah and F. Wabwoba, Attack ability Metrics Model for Secure Service-Oriented Architecture. Lambert Academic Publishing. (2014).
[25] A. D. Shinde, Use Case Modeling for requirement specifications, Seventh Sense Research Group (SSRG) - International Journal of Computer Trends and Technology (IJCTT), 54(1) (2017) 30-34. Available: https://ijcttjournal.org/archives/ijctt-v54p107
[26] (2013) J. Cabot, Modeling Languages. [Online]. Available: https://modeling-languages.com/anybody-using-both-mda-platform-independent-and-platform-specific-models/
[27] M. Brambilla, J. Cabot and M. Wimmer, Model-Driven Software Engineering in Practice, foreword by Richard Soley (OMG Chairman) in Synthesis Lectures on Software Engineering #1. Morgan & Claypool, USA , (2012). Available: http://www.mdse-book.com
[28] C. Francis, P. Wright, J. Carter and I. Wilkie, Model Driven Architecture with Executable UML, 13–9 [4]. (2004).
[29] (2022) The Oracle APEX Website. [Online] Available: https://oracle.github.io/learning-library/developer-library/apex/low-code-development/
[30] The Oracle Academy Website, (2022). [Online]. Available: https://www.oracle.com/tools/downloads/sql-data-modeler-downloads.html
[31] P. Clements, F. Bachmann, L. Bass, D. Garlan, J. Ivers, R. Little, P. Merson, R. Nord and, J. Stafford, Documenting Software Architectures: Views and Beyond, 2nd ed. Addison-Wesley Professional, (2010).
[32] R. Ramanathan and R.K. Kirtana, Handbook of Research on Architectural Trends in Service-Driven Computing, IGI Global, (2014).