Reducing accidental complexity in domain models

被引:139
作者
Atkinson, Colin [2 ]
Kuehne, Thomas [1 ]
机构
[1] TH Darmstadt, Darmstadt, Germany
[2] Univ Mannheim, Mannheim, Germany
关键词
Domain modeling; Model quality; Accidental complexity; Modeling languages; Modeling paradigm; Stereotypes; Powertypes; Deep instantiation;
D O I
10.1007/s10270-007-0061-0
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
A fundamental principle in engineering, including software engineering, is to minimize the amount of accidental complexity which is introduced into engineering solutions due to mismatches between a problem and the technology used to represent the problem. As model-driven development moves to the center stage of software engineering, it is particularly important that this principle be applied to the technologies used to create and manipulate models, especially models that are intended to be free of solution decisions. At present, however, there is a significant mismatch between the "two level" modeling paradigm used to construct mainstream domain models and the conceptual information such models are required to represent-a mismatch that makes such models more complex than they need be. In this paper, we identify the precise nature of the mismatch, discuss a number of more or less satisfactory workarounds, and show how it can be avoided.
引用
收藏
页码:345 / 359
页数:15
相关论文
共 31 条
[1]  
[Anonymous], SOFTWARE SYSTEM MODE
[2]  
[Anonymous], J INFORM SYSTEMS
[3]  
[Anonymous], 1980, ENZYKLOP DIE PHILOSO
[4]   Model-driven development:: A metamodeling foundation [J].
Atkinson, C ;
Kühne, T .
IEEE SOFTWARE, 2003, 20 (05) :36-+
[5]  
ATKINSON C, 2001, P 4 INT C UN MOD LAN
[6]  
ATKINSON C, 2005, P ACM IEEE 8 INT C M
[7]  
Atkinson Colin, 2000, INT WORKSH MOD ENG C
[9]   Object-oriented patterns [J].
Coad, Peter .
Communications of the ACM, 1992, 35 (09) :152-159
[10]  
Coleman D., 1994, Object-Oriented Development: The Fusion Method