REPRESENTING LANGUAGES IN UML - A UML Profile for Language Engineering

Francisco Gortázar, Abraham Duarte, Micael Gallego

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.

References

  1. Alanen, M. and Porres, I. (2003). A relation between context-free grammars and meta object facility metamodels.
  2. Aldawud, O., Elrad, T., and Bader, A. (2003). Uml profile for aspect-oriented software development.
  3. Antoniol, G., Penta, M. D., and Merlo, E. (2003). Yaab (yet another ast browser): Using ocl to navigate asts. In IWPC 7803: Proceedings of the 11th IEEE International Workshop on Program Comprehension, page 13, Washington, DC, USA. IEEE Computer Society.
  4. Apvrille, L., Courtiat, J.-P., Lohr, C., and de Saqui-Sannes, P. (2004). Turtle: A real-time uml profile supported by a formal validation toolkit. IEEE Trans. Softw. Eng., 30(7):473-487.
  5. Asensio, J. I., Villagr, V. A., de Vergara, J. E. L., and Berrocal, J. (2001). Uml profiles for the specification and instrumentation of qos management information in distributed object-based applications.
  6. Backus, L. and Vallecillo, A. (2004). An introduction to uml profiles. UPGRADE, The European Journal for the Informatics Professional, 5(2):5-13.
  7. Bernauer, M., Kappel, G., and Kramler, G. (2004). Representing xml schema in uml - a comparison of approaches. In ICWE, pages 440-444.
  8. Carlson, D. (2001). Modeling xml vocabularies with uml.
  9. Cortellessa, V. and Pompei, A. (2004). Towards a uml profile for qos: a contribution in the reliability domain. In WOSP 7804: Proceedings of the 4th international workshop on Software and performance, pages 197- 206, New York, NY, USA. ACM Press.
  10. Fondement, F., Schnekenburger, R., Gérard, S., and Muller, P.-A. (2006). Metamodel-Aware Textual Concrete Syntax Specification. Technical report.
  11. Heaven, W. and Finkelstein, A. (2004). Uml profile to support requirements engineering with kaos. IEE Proceedings - Software, 151(1):10-27.
  12. Hedin, G. and Magnusson, E. (2003). Jastadd: an aspectoriented compiler construction system. Sci. Comput. Program., 47(1):37-58.
  13. Huget, M.-P. (2004). Agent uml notation for multiagent system design. IEEE Internet Computing, 8(4):63-71.
  14. Lieberherr, K. J. (2005). Object-oriented programming with class dictionaries. LISP and Symbolic Computation, 1:185-212.
  15. Marcos, C. A. and Pryor, J. (2003). Una extensin de uml para sistemas de agentes.
  16. Provost, W. (2002). Uml for w3c xml schema design.
  17. Routledge, N., Bird, L., and Goodchild, A. (2002). Uml and xml schema. In ADC 7802: Proceedings of the 13th Australasian database conference, pages 157-166, Darlinghurst, Australia, Australia. Australian Computer Society, Inc.
  18. Wile, D. S. (1997). Abstract syntax from concrete syntax. In ICSE 7897: Proceedings of the 19th international conference on Software engineering, pages 472-480, New York, NY, USA. ACM Press.
  19. Wimmer, M. and Kramler, G. (2005). Bridging grammarware and modelware. In MoDELS Satellite Events, pages 159-168.
Download


Paper Citation


in Harvard Style

Gortázar F., Duarte A. and Gallego M. (2007). REPRESENTING LANGUAGES IN UML - A UML Profile for Language Engineering . In Proceedings of the Second International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE, ISBN 978-989-8111-10-4, pages 3-9. DOI: 10.5220/0002586900030009


in Bibtex Style

@conference{enase07,
author={Francisco Gortázar and Abraham Duarte and Micael Gallego},
title={REPRESENTING LANGUAGES IN UML - A UML Profile for Language Engineering},
booktitle={Proceedings of the Second International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,},
year={2007},
pages={3-9},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0002586900030009},
isbn={978-989-8111-10-4},
}


in EndNote Style

TY - CONF
JO - Proceedings of the Second International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,
TI - REPRESENTING LANGUAGES IN UML - A UML Profile for Language Engineering
SN - 978-989-8111-10-4
AU - Gortázar F.
AU - Duarte A.
AU - Gallego M.
PY - 2007
SP - 3
EP - 9
DO - 10.5220/0002586900030009