The Theory and Practice of Modeling Language Design for Model-Based Software Engineering-A Personal Perspective

被引:0
作者
Selic, Bran [1 ]
机构
[1] Malina Software Corp, Nepean, ON, Canada
来源
GENERATIVE AND TRANSFORMATIONAL TECHNIQUES IN SOFTWARE ENGINEERING III | 2011年 / 6491卷
关键词
engineering models; modeling languages; model-based engineering; model-driven development; computer language design; metamodeling; MOF; EMF; UML; profiles; programming language semantics;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The design of modeling languages is still much more of an art than a science. There is as yet no systematic consolidated body of knowledge that a practitioner can refer to when designing a computer-based modeling language. This overview article provides a personal perspective, comprising a selective summary of some important lessons learned and experiences gained in the design of some of the currently most widely used modeling languages, in particular the industry standard UML and MOF languages. The purpose is to provide readers with a sense of the state of the practice and state of the theory, such as it is, based on the author's long-term experience in this domain. Various key concepts involved are defined, current common methods of language design are explored, and heuristic guidelines provided. A list of key research topics is included at the end.
引用
收藏
页码:290 / 321
页数:32
相关论文
共 16 条
[1]  
[Anonymous], 2004, Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools
[2]  
Budinsky F., 2003, Eclipse Modeling Framework
[3]  
ISO, 2005, 18629 ISO
[4]  
Kelly S., 2008, Domain-Specific Modeling-Enabling Full Code Generation
[5]  
Kleppe A., 2008, Software Language Engineering: Creating Domain Specific Language Using Metamodels
[6]   When and how to develop domain-specific languages [J].
Mernik, M ;
Heering, J ;
Sloane, AM .
ACM COMPUTING SURVEYS, 2005, 37 (04) :316-344
[7]  
Meyer B., 1997, POSITIVE SPIN
[8]  
Moody D., 1935, IEE T SOFTWARE ENG, V35, P756
[9]  
Nunes N.J., 2005, LECT NOTES COMPUTER, V3297, P94
[10]  
Object Management Group (OMG), 2009, SEM FDN SUBS EX UML