Introspective model-driven development

被引:0
作者
Buechner, Thomas [1 ]
Matthes, Florian [1 ]
机构
[1] Tech Univ Munich, Chair Software Engn Business Informat Syst, Boltzmannstr 3, D-85748 Munich, Germany
来源
SOFTWARE ARCHITECTURE | 2006年 / 4344卷
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In this paper, we propose a new approach to model-driven development, which we call introspective model-driven development (IMDD). This approach relies heavily on some well-understood underlying abstractions, in order to bridge the abstraction gap between the requirements and the actual executable system. These abstractions are object-oriented programming languages and frameworks as a means of architectural abstraction. The main idea of IMDD is to annotate the extension points of a framework explicitly, which enables the automatic introspection of the defined metamodel. In a second step, a model of the customizations can be obtained by model introspection. There are two kinds of introspective frameworks - introspective blackbox and introspective whitebox frameworks. We developed an extension of the Eclipse IDE, which supports introspective model-driven development. Furthermore, we discuss the characteristics of the proposed approach, compared to established generative approaches.
引用
收藏
页码:33 / +
页数:3
相关论文
共 19 条
[1]  
[Anonymous], Inversion of control containers and the dependency injection pattern
[2]  
Bloch Joshua., JSR 175: A Metadata Facility for the Java Programming Language
[3]  
BUCHNER T, THESIS TU MUNCHEN MU
[4]  
Budinsky F., 2003, ECLIPSE MODELLING FR
[5]  
CHARTERS SM, 2003, VISSOFT 2003 2 ANN D
[6]  
CHIKOFSKY E, 1990, IEEE SOFTWARE, V7, P98
[7]  
Eclipse Foundation, ECL JAV DEV TOOLS JD
[8]  
Fowler M., 2018, Refactoring: improving the design of existing code, V2nd
[9]  
Fowler M., Language Workbenches: The Killer -App for Domain Specific Languages?
[10]  
Frankel DS., 2003, Model Driven Architecture: Applying MDA to Enterprise Computing