Model-driven Development of Complex Software: A Research Roadmap
Top Cited Papers
- 1 May 2007
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
Abstract
The term model-driven engineering (MDE) is typically used to describe software development approaches in which abstract models of software systems are created and systematically transformed to concrete implementations. In this paper we give an overview of current research in MDE and discuss some of the major challenges that must be tackled in order to realize the MDE vision of software development. We argue that full realizations of the MDE vision may not be possible in the near to medium-term primarily because of the wicked problems involved. On the other hand, attempting to realize the vision will provide insights that can be used to significantly reduce the gap between evolving software complexity and the technologies used to manage complexity.Keywords
All Related Versions
This publication has 24 references indexed in Scilit:
- Model-Driven Development Using UML 2.0: Promises and PitfallsComputer, 2006
- A general framework for formalizing UML with formal languagesPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2005
- Deep Middleware for the Divergent GridPublished by Springer Nature ,2005
- Object analysis patterns for embedded systemsIEEE Transactions on Software Engineering, 2004
- Theme: an approach for aspect-oriented analysis and designPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2004
- Aspect-oriented approach to early design modellingIEE Proceedings - Software, 2004
- Aspect-oriented programmingPublished by Springer Nature ,1997
- Software reuse: From library to factoryIBM Systems Journal, 1993
- Support for comprehensive reuseSoftware Engineering Journal, 1991
- Formal program construction by transformations-computer-aided, intuition-guided programmingIEEE Transactions on Software Engineering, 1989