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 条
[11]  
Engels G, 2005, PROCESS-AWARE INFORMATION SYSTEMS: BRIDGING PEOPLE AND SOFTWARE THROUGH PROCESS TECHNOLOGY, P85
[12]  
Frank U, 2002, LECT NOTES COMPUT SC, V2465, P444
[13]   MATERIALIZATION [J].
GOLDSTEIN, RC ;
STOREY, VC .
IEEE TRANSACTIONS ON KNOWLEDGE AND DATA ENGINEERING, 1994, 6 (05) :835-842
[14]  
GONZALEZPEREZ C, 2006, SOFTW SYSTE MODEL, V5
[15]  
HENDERSONSELLER.B, 2005, J OBJECT TECHNOL, V4
[16]  
Jarke M., 1995, Journal of Intelligent Information Systems: Integrating Artificial Intelligence and Database Technologies, V4, P167, DOI 10.1007/BF00961873
[17]  
Johnson Ralph, 1997, Pattern Languages of Program Design, V3, P47
[18]  
KUHNE T, 2006, J SOFTW SYST MODEL, V5
[19]  
Kuhne T., 2004, LNI, V45, P121
[20]  
LARMAN C, 2002, APPL UML PATTERNS