MDA (Model-Driven Architecture) as a Software Industrialization Pattern: An Approach for a Pragmatic Software Factories
Thomas Djotio Ndie, Claude Tangha, Fritz Ekwoge Ekwoge
.
DOI: 10.4236/jsea.2010.36065   PDF    HTML     4,937 Downloads   9,204 Views   Citations

Abstract

In this paper we show that the MDA can be considered as a software industrialization pattern (or a software factory). Nearly all industries today are haunted with how to reduce costs, improve quality, faster time-to-market and to maximize profits. These challenges are particularly relevant to the software industry, because it still lags behind other technology sectors as regards industrialization and the timely delivery of software products. Most software are still of poor quality, always finished after deadlines (most don’t finish at all), and are very labour intensive. Here, we discuss the MDA as an approach that may help solving at the same time both problems of industrialization and ever-changing software infrastructures. We propose a MDA Engine based on a real case study in an IT services company. It is a proposal for a framework to create custom MDA tools, based on XMI, XSLT and the Visitor Pattern.

Share and Cite:

T. Ndie, C. Tangha and F. Ekwoge, "MDA (Model-Driven Architecture) as a Software Industrialization Pattern: An Approach for a Pragmatic Software Factories," Journal of Software Engineering and Applications, Vol. 3 No. 6, 2010, pp. 561-571. doi: 10.4236/jsea.2010.36065.

Conflicts of Interest

The authors declare no conflicts of interest.

References

[1] J. Greenfield and K. Short, “Moving to Software Factories.” http://www.softwarefactories.com/ScreenShots/MS-WP-04.pdf
[2] DoFactory.com, “Design Patterns in C#, VB.NET WPF, WCF, LINQ, PATTERNS,” Data & Object Factory™, http://www.dofactory.com/Patterns/Patterns.aspx
[3] Microsoft, “Domain-Specigic Language Tools.” http://msdn2.microsoft.com/en-us/vstudio/aa718368.aspx
[4] P. V. Hoof, “Code-Gen–about and technical documentation.” http://forgeftp.novell.com//codegen/docs/Technical%20documentation/codegen_doc.pdf
[5] AndroMDA, “Extensible Code Generator.” http://www. andromda.org
[6] Code Generation Network, “Code Generation Network.” http://www.codegeneration.net/tiki-index.php?page=ModelsIntroduction
[7] ExpertCoder, “Code Generation Libraries for .NET, Mono and dotGNU.” http://expertcoder.sourceforge.net/en/index.html
[8] A. Kleppe, J. Warmer and W. Bast, “MDA Explained: The Practice and Promise of the Model Driven Architecture.” Addison Wesley, Massachusetts, 2003.
[9] J. Miller and J. Mukerji, “MDA Guide Version 1.0.1.” http://www.omg.org/docs/omg/03-06-01.pdf
[10] A. Kleppe, J. Warmer and W. Bast, “MDA Explained: The Model-Driven Architecture: Practice and Promise,” Addison Wesley Professional, Massachusetts.
[11] J. S. Mellor, S. Kendall, A. Uhl and D. Weise, “MDA Distilled: Principles of Model-Driven Architecture.” Addison Wesley Professional, Massachusetts, 2003.
[12] S. Sewall, “Executive Justification for Adopting Model Driven Architecture (MDA).” http://www.omg.org/mda/mdafiles/11-03_Sewall_MDA_paper.pdf
[13] Equipe SoftFluent, “Livre Blanc CodeFluent L’approche de Génie Logiciel de SoftFluent.” http://www.softfluent.com/codefluent_home_en.aspx
[14] “What is MDA?” http://www.modelbased.net/mdi/mda/ mda. html
[15] E. E. Fritz, “Pragmatic Software Factories: Industrializa- tion of the Development of Software,” Masters of Thesis of the National Advanced School of Engineering, Univer- sity of Yaounde 1, 2007.
[16] J. M. Embe, “MDA: Applications de la Trans- formation des Modèles à la Génération d’Applications Trois Tiers,” Ecole Nationale Supérieure Polytechnique, Université de Yaoundé 1, 2005.
[17] D. Pilone and N. Pitman, “UML 2.0 in a Nutshell,” O’Reilly, 2005.
[18] S. Mellor and M. Balcer, “Executable UML: A Foundation for Model-Driven Architecture,” Addison Wesley Pro- ssional, 2002.
[19] J. Warmer and A. Kleppe, “Object Constraint Language, Getting Your Models Ready for MDA,” Addison Wesley Professional, Massachusetts, 2003.
[20] 20nUML. http://numl.sourceforge.net/index.php/MainPage
[21] openArchitectureWare.organization, “Official Open Archi- tectureWare.” http://www. openarchitectureware.org
[22] S. Cook, J. Gareth, S. Kent and A. Cameron, “Domain- Specific Development with Visual Studio DSL Tools,” Addison Wesley Professional, Massachusetts, 2007.
[23] M. Yacoubou, “Développement Industrialisé d'Appli- cations n-tiers: Partie FrontEnd,” Master’s Thesis of the National Advanced School of Engineering, University of Yaounde 1, 2007.
[24] P. Djomga, “Développement Industrialisé d'Applications n-tiers: Partie BackEnd,” Master’s Thesis of the National Advanced School of Engineering, University of Yaounde 1, 2007.

Copyright © 2024 by authors and Scientific Research Publishing Inc.

Creative Commons License

This work and the related PDF file are licensed under a Creative Commons Attribution 4.0 International License.