Representing Languages in UML - A UML Profile for Language Engineering

Abstract: In this paper a UML profile for textual concrete syntax specification is described. The profile provides the necessary elements to associate the concrete syntax of a language L to an abstract syntax model of L. Such augmented abstract syntax model is called the language model of L. This language model avoids keeping the abstract and concrete syntaxes synchronized. We take advantage of the similarities between object oriented modeling and BNF-based language specification, and use a profile to specify the dissimilarities.

[1]  Tzilla Elrad,et al.  UML PROFILE FOR ASPECT-ORIENTED SOFTWARE DEVELOPMENT , 2003 .

[2]  Andrew Goodchild,et al.  UML and XML Schema , 2002, Australasian Database Conference.

[3]  Ivan Porres,et al.  A Relation Between Context-Free Grammars and Meta Object Facility Metamodels , 2003 .

[4]  Görel Hedin,et al.  JastAdd--an aspect-oriented compiler construction system , 2003, Sci. Comput. Program..

[5]  Marc-Philippe Huget,et al.  Agent UML Notation for Multiagent System Design , 2004, IEEE Internet Comput..

[6]  Lidia Fuentes-Fernández,et al.  An Introduction to UML Profiles , 2004 .

[7]  Gerti Kappel,et al.  Representing XML Schema in UML - A Comparison of Approaches , 2004, ICWE.

[8]  David S. Wile,et al.  Abstract Syntax from Concrete Syntax , 1997, Proceedings of the (19th) International Conference on Software Engineering.

[9]  Manuel Wimmer,et al.  Bridging Grammarware and Modelware , 2005, MoDELS Satellite Events.

[10]  Karl J. Lieberherr,et al.  Object-oriented programming with class dictionaries , 1988, LISP Symb. Comput..

[11]  Vittorio Cortellessa,et al.  Towards a UML profile for QoS: a contribution in the reliability domain , 2004, WOSP '04.

[12]  Julio Berrocal,et al.  UML Profiles for the Specification and Instrumentation of QoS Management Information in Distributed Object-based Applications , 2001 .

[13]  Ludovic Apvrille,et al.  TURTLE: a real-time UML profile supported by a formal validation toolkit , 2004, IEEE Transactions on Software Engineering.

[14]  Pierre-Alain Muller,et al.  Metamodel-Aware Textual Concrete Syntax Specification , 2006 .

[15]  Giuliano Antoniol,et al.  YAAB (Yet another AST browser): using OCL to navigate ASTs , 2003, 11th IEEE International Workshop on Program Comprehension, 2003..

[16]  Anthony Finkelstein,et al.  A UML profile to support requirements engineering with KAOS , 2002 .