Nowadays there is a wide variety of tools, supporting the idea of software development process to be enriched by the principles of modelling—the source code is being generated from the model. Many of these purporting to be "MDA complaint" as well. Model driven architecture offers an approach to software development process that provides a separation of concerns, keeping the appropriate level of abstraction on each stage of development. Furthermore, the source code can be generated in a formal way, requiring no interference from the developer. There are two types of software development tools: the former type represents the semiautomatic approach, where the software is supposed to be created using system's model and code transformations, also considering different types of routines, which are done manually, while the latter type is an automatic solution, where no manual steps or routines are required. The original article defines various perspectives on positioning of MDA tools among CASE tools for software development, as well as proposes a methodological approach on classification of MDA tools. One of the perspectives that can be used in the MDA tool classification approach corresponds with the Model Driven Development life cycle, while the other one defines the role of modelling and model application levels in a whole development process. In addition, various sets of features have been defined, in order to clarify the accordance level of these tools from the MDA perspective.
If the inline PDF is not rendering correctly, you can download the PDF file here.
Balzer R. A 15 year perspective on automatic programming // IEEE Transactions on Software Engineering.—Piscataway: IEEE Press 1985.—Vol.11 No.11 p.1257-1268.
Krogstie J. Integrating enterprise and IS development using a model driven approach // Proceedings of 13th International Conference on Information Systems Development— Advances in Theory Practice and Education.—New York: Springer Science+Business media 2005.—p.43-53.
MDA Guide Version 1.0.1 / Object Management Group 2003.— Retrieved from: http://www.omg.org/docs/omg/03-06-01.pdf
Unified Modeling Language Specification / Object Management Group 2004.— Available at: http://www.omg.org/technology/documents/formal/uml.htm
Kleppe A. Warmer J. Bast W. MDA Explained: The Model Driven Architecture: Practise and Promise.—Boston: Addison-Wesley 2003.—p.170.
Mellor S. Balcer M. Executable UML: A Foundation for Model-Driven Architecture.— Boston: Addison-Wesley 2002.—p.368.
Frankel D. Model Driven Architecture: Applying MDA to Enterprise Computing.— Indianapolis: Wiley 2003.—p.352.
The Model Driven Architecture: No Easy Answers / Proceedings of Simulation Conference 2005.—Retrieved from: http://www.consec.com.au/simtect2005/abstracts.html?confid=stt2005
Guttman M. Parodi J. Real-Life MDA: Solving Business Problems with Model Driven Architecture.—San Francisco: Morgan Kaufmann Publishers 2007.—p.223.
Sommerville I. Software engineering (4th edition).—Wokingham: Addison-Wesley 1992.—p.688.
Nikiforova O. Comparison Methodology of Software Development Means PhD Thesis.—Riga: Riga Technical University 2001.—p.136.
Royce W. Managing the development of large software systems: concepts and techniques // In Proceedings of WESTCON.—San Francisco: IEEE Press 1970.—p.1-9.
Boehm B. A spiral model of development and enhancement // ACM SIGSOFT Software Engineering Notes.—New York: ACM 1986.—Vol.11 No.4 p.14-24.
Henderson-Sellers B. Edwards J. The object-oriented systems life cycle // Communications of the ACM.—New York: ACM 1990.—Vol.33 No.9 p.142-159.
Jacobson I. Booch G. Rumbaugh J. The Unified Software Development Process.— Boston: Addison-Wesley 1999.—p.463.
Microsoft Solution Framework / Microsoft Corporation 2006.— Available at: http://www.microsoft.com/technet/solutionaccelerators/msf/default.mspx
Nikiforova O. General Framework for Object-Oriented Software Development Process // Proceedings of Conference of Riga Technical University Computer Science Applied Computer Systems.—3rd thematic issue (2002) p.132-144.
Nikiforova O. Nikulsins V. Sukovskis U. Integration of MDA Framework into the Model of Traditional Software Development Databases and Information Systems V by IOS Press in the series "Frontiers in Artificial Intelligence and Applications" 2008 (in press).
Mellor S. Scott K. Uhl A. Weise D. MDA Distilled: Principles of Model-Driven Architecture.—San Francisco: Addison-Wesley 2004.—p.176.
Meservy T. Fenstermacher K. Transforming Software Development: An MDA Road Map // IEEE Computer.—IEEE Computer Society Press 2005.—Vol.38 Nr.9 p.52-58.
Architectural manifesto: Choosing MDA tools / IBM 2005.— Available at: http://www.ibm.com/developerworks/wireless/library/wi-arch18.html
Ullman J. Widom J. A First Course in Database Systems 2nd edition.—Upper Saddle River: Prentice-Hall 2002.—p.511.
Getting Started with Modeling Maturity Levels / Kleppe A. Warmer J. 2004.— Available at: http://www.devx.com/enterprise/article/26664
An Empirical Study of the UML Model Transformation Tool (UMT) / Proceedings of First International Conference on Interoperability of Enterprise Software and Applications 2005.— Available at: http://interop-esa05.unige.ch/INTEROP/Proceedings/Industrial/IND2_Gronmo.pdf
Skersys T. Gudas S. Class Model Development Using Business Rules // Advances in Information Systems Development. Bridging the Gap between Academia and Industry.— New York: Springer Science+Business media 2006.—Vol.1 p.203-216.
Calic T. Dascalu S. Egbert D. Tools for MDA Software Development: Evaluation Criteria and Set of Desirable Features // Fifth International Conference on Information Technology: New Generations.—Las Vegas: IEEE 2008.—p.44-56.