A modelling language for the effective design of Java annotations

Córdoba Sánchez, Irene and De Lara Jaramillo, Juan (2015). A modelling language for the effective design of Java annotations. In: "30th Annual ACM Symposium on Applied Computing", 13-17 Apr 2015, Salamanca, España. ISBN 978-1-4503-3196-8. pp. 2087-2092.

Description

Title: A modelling language for the effective design of Java annotations
Author/s:
  • Córdoba Sánchez, Irene
  • De Lara Jaramillo, Juan
Item Type: Presentation at Congress or Conference (Article)
Event Title: 30th Annual ACM Symposium on Applied Computing
Event Dates: 13-17 Apr 2015
Event Location: Salamanca, España
Title of Book: SAC'15: proceedings of the 30th Annual ACM Symposium on Applied Computing
Date: 2015
ISBN: 978-1-4503-3196-8
Volume: 1
Subjects:
Freetext Keywords: Model Driven Engineering; Domain-Specific Languages; Code generation; Java; Annotations
Faculty: E.T.S. de Ingenieros Informáticos (UPM)
Department: Inteligencia Artificial
Creative Commons Licenses: Recognition - No derivative works - Non commercial

Full text

[img]
Preview
PDF - Requires a PDF viewer, such as GSview, Xpdf or Adobe Acrobat Reader
Download (576kB) | Preview

Abstract

This paper describes a new modelling language for the ef- fective design of Java annotations. Since their inclusion in the 5th edition of Java, annotations have grown from a use- ful tool for the addition of meta-data to play a central role in many popular software projects. Usually they are con- ceived as sets with dependency and integrity constraints within them; however, the native support provided by Java for expressing this design is very limited. To overcome its deficiencies and make explicit the rich conceptual model which lies behind a set of annotations, we propose a domain-specific modelling language. The proposal has been implemented as an Eclipse plug- in, including an editor and an integrated code generator that synthesises annotation processors. The language has been tested using a real set of annotations from the Java Per- sistence API (JPA). It has proven to cover a greater scope with respect to other related work in diferent shared areas of application.

Funding Projects

TypeCodeAcronymLeaderTitle
Government of SpainTIN2011-24139UnspecifiedUniversidad Autónoma de MadridEngineering Complex Systems with Simpler Model Driven Engineering

More information

Item ID: 41617
DC Identifier: http://oa.upm.es/41617/
OAI Identifier: oai:oa.upm.es:41617
Official URL: http://dl.acm.org/citation.cfm?id=2695717
Deposited by: Memoria Investigacion
Deposited on: 26 Oct 2016 11:11
Last Modified: 26 Oct 2016 11:11
  • Logo InvestigaM (UPM)
  • Logo GEOUP4
  • Logo Open Access
  • Open Access
  • Logo Sherpa/Romeo
    Check whether the anglo-saxon journal in which you have published an article allows you to also publish it under open access.
  • Logo Dulcinea
    Check whether the spanish journal in which you have published an article allows you to also publish it under open access.
  • Logo de Recolecta
  • Logo del Observatorio I+D+i UPM
  • Logo de OpenCourseWare UPM