Model-driven development:: A metamodeling foundation

被引:432
|
作者
Atkinson, C
Kühne, T
机构
[1] Univ Mannheim, Software Engn FG, D-68161 Mannheim, Germany
[2] Tech Univ Darmstadt, FG Metamodeling, D-64283 Darmstadt, Germany
关键词
Computational linguistics - Computer hardware description languages - Object oriented programming - Program compilers - Semantics - Syntactics;
D O I
10.1109/MS.2003.1231149
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Ever since human beings started using computers, researches have been working to raise the abstraction level at which software engineers write programs. The first Fortran compiler was a major milestone in computer science because, for the first time, it let programmers specify what the machine should do rather than how it should do it. Since then, engineers have continued apace to raise programming abstraction levels. Today's object-oriented languages let programmers tackle problems of a complexity they never dreamed of in the early days of programming. Model-driven development(1,2) is a natural continuation of this trend. Instead of requiring developers to spell out every detail of a system's implementation using a programming language, it lets them model what functionality is needed and what overall architecture the system should have. Nowadays, compilers automatically handle issues such as object allocation, method lookup, and exception handling, which were programmed manually just a few years ago. By raising abstraction levels still further, MDD aims to automate many of the complex (but routine) programming tasks-such as providing support for system persistence, interoperability, and distribution-which still have to be done manually today. Because of MDD's potential to dramatically change the way we develop applications, companies are already working hard to deliver supporting technology. However, there is no universally accepted definition of precisely what MDD is and what support for it entails. In particular, many requirements for MDD support-where they've been identified-are still implicit. So, after reviewing the underlying motivations for MDD, this article sets out a concrete set of requirements that MDD infrastructures should support. It then analyzes the technical implications of these requirements and offers some basic principles by which they can be supported.
引用
收藏
页码:36 / +
页数:7
相关论文
共 50 条
  • [1] The role of metamodeling in model-driven development
    Gitzel, R
    Korthaus, A
    [J]. 8TH WORLD MULTI-CONFERENCE ON SYSTEMICS, CYBERNETICS AND INFORMATICS, VOL IV, PROCEEDINGS: INFORMATION SYSTEMS, TECHNOLOGIES AND APPLICATIONS: I, 2004, : 68 - 73
  • [2] Well-founded metamodeling for model-driven architecture
    Favre, L
    [J]. SOFSEM 2005:THEORY AND PRACTICE OF COMPUTER SCIENCE, 2005, 3381 : 364 - 367
  • [3] Model-driven development
    Pastor O.
    España S.
    Panach J.I.
    Aquino N.
    [J]. Informatik-Spektrum, 2008, 31 (5) : 394 - 407
  • [4] Model-driven development
    Mellor, SJ
    Clark, AN
    Futagami, T
    [J]. IEEE SOFTWARE, 2003, 20 (05) : 14 - 18
  • [5] Introspective model-driven development
    Buechner, Thomas
    Matthes, Florian
    [J]. SOFTWARE ARCHITECTURE, 2006, 4344 : 33 - +
  • [6] Model-Driven Chatbot Development
    Perez-Soler, Sara
    Guerra, Esther
    de Lara, Juan
    [J]. CONCEPTUAL MODELING, ER 2020, 2020, 12400 : 207 - 222
  • [7] Model-driven systems development
    Balmelli, L.
    Brown, D.
    Cantor, M.
    Mott, M.
    [J]. IBM SYSTEMS JOURNAL, 2006, 45 (03) : 569 - 585
  • [8] Model-driven development with the jABC
    Steffen, Bernhard
    Margaria, Tiziana
    Nagel, Ralf
    Jorges, Sven
    Kubczak, Christian
    [J]. HARDWARE AND SOFTWARE, VERIFICATION AND TESTING, 2007, 4383 : 92 - +
  • [9] Model-Driven Development of Model transformations
    Van Gorp, Pieter
    [J]. GRAPH TRANSFORMATIONS, ICGT 2008, 2008, 5214 : 517 - 519
  • [10] The pragmatics of model-driven development
    Selic, B
    [J]. IEEE SOFTWARE, 2003, 20 (05) : 19 - +