Aspect-oriented metamodelling

被引:16
作者
Clark, T [1 ]
Evans, A
Kent, S
机构
[1] Kings Coll London, Dept Comp Sci, Strand, London WC2R 2LS, England
[2] Univ York, Dept Comp Sci, York YO10 5DD, N Yorkshire, England
[3] Univ Kent, Comp Lab, Canterbury CT2 4NF, New Zealand
关键词
D O I
10.1093/comjnl/46.5.566
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
This paper shows how techniques devised for aspect-oriented modelling (AOM) can be used for aspect-oriented metamodelling. Metamodelling is an approach to language definition, which has been adopted by industry for defining modelling languages, in particular the Unified Modelling Language (UML), and involves the construction of an object-oriented model of the abstract syntax and, optionally, the concrete notation and semantics of the target language. As the importance of models in software development grows, so does the importance of metamodels, not least to provide the basis of implementations of modelling tools. Specifically, there is a need for complete and accurate metamodels, which have a uniform architecture and which can be organized appropriately to support the definition of families of languages. The approach described in this paper uses AOM techniques to address this need. It is illustrated by extracts from the 2U submission to the UML 2.0 RFPs issued by the Object Management Group in 2001. The paper concludes with a discussion on the customization and generation of tools from such definitions.
引用
收藏
页码:566 / 577
页数:12
相关论文
共 25 条
[1]  
*2U SUBM, SUBM UML 2 0 RFPS
[2]  
AKEHURST DH, 2002, LNCS, V2460, P243, DOI DOI 10.1007/3-540-45800-X_
[3]  
ALVAREZ JM, 2001, LECT NOTES COMPUTER, V2185, P2
[4]  
[Anonymous], ECLIPSE MODELING FRA
[5]  
[Anonymous], 1998, OBJECTS COMPONENTS F
[6]  
CLARK A, 2001, LECT NOTES COMPUTER, V2029, P17
[7]  
CLARK A, 2000, FEASIBILITY STUDY RE
[8]  
CLARK A, 2002, LECT NOTES COMPUTER, V2460, P305
[9]  
Clark T, 2002, LECT NOTES COMPUT SC, V2306, P159
[10]   Extending standard UML with model composition semantics [J].
Clarke, S .
SCIENCE OF COMPUTER PROGRAMMING, 2002, 44 (01) :71-100