A metamodel family for role-based modeling and programming languages

被引:55
作者
Kühn, Thomas [1 ]
Leuthäuser, Max [1 ]
Götz, Sebastian [1 ]
Seidl, Christoph [1 ]
Aßmann, Uwe [1 ]
机构
[1] Technische Universität Dresden, Software Technology Group, Dresden
来源
Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) | 2014年 / 8706卷
关键词
Modeling languages - Artificial intelligence;
D O I
10.1007/978-3-319-11245-9_8
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Role-based modeling has been proposed almost 40 years ago as a means to model complex and dynamic domains, because roles are able to capture both context-dependent and collaborative behavior of objects. Unfortunately, while several researchers have introduced the notion of roles to modeling and programming languages, only few have captured both the relational and the context-dependent nature of roles. In this work, we classify various proposals since 2000 and show the discontinuity and fragmentation of the whole research field. To overcome discontinuity, we propose a family of metamodels for role-based modeling languages. Each family member corresponds to a design decision captured in a feature model. In this way, it becomes feasible to generate a metamodel for each role-based approach. This allows for the combination and improvement of the different role-based modeling and programming languages and paves the way to reconcile the research field. © Springer International Publishing Switzerland 2014.
引用
收藏
页码:141 / 160
页数:19
相关论文
共 61 条
[1]  
Arnaudo E., Baldoni M., Boella G., Genovese V., Grenna R., An implementation of roles as affordances: Powerjava, (2009)
[2]  
Bachman C.W., The programmer as navigator, Commun. ACM, 16, 11, pp. 635-658, (1973)
[3]  
Baldoni M., Boella G., van der Torre L., Powerjava: Ontologically founded roles in object oriented programming languages, SAC, pp. 1414-1418, (2006)
[4]  
Baldoni M., Boella G., van der Torre L., Powerjava: Ontologically founded roles in object oriented programming languages, Proceedings of the 2006 ACM Symposium on Applied Computing, pp. 1414-1418, (2006)
[5]  
Baldoni M., Boella G., van der Torre L., Roles as a coordination construct: Introducing powerjava, Electr. Notes Theor. Comput. Sci, 150, 1, pp. 9-29, (2006)
[6]  
Balzer S., Burns A., Gross T., Objects in context: An empirical study of object relationships, Tech. Rep, 594, (2008)
[7]  
Balzer S., Eugster P., Gross T., Relations: Abstracting object collaborations, (2008)
[8]  
Balzer S., Gross T., Eugster P., A relational model of object collaborations and its use in reasoning about relationships, ECOOP 2007. LNCS, 4609, pp. 323-346, (2007)
[9]  
Barbosa F.S., Aguiar A., Modeling and programming with roles: Introducing javastage, Tech. rep, (2012)
[10]  
Bierman G., Wren A., First-class relationships in an object-oriented language, ECOOP 2005. LNCS, 3586, pp. 262-286, (2005)