Memorias de investigación
Artículos en revistas:
A domain-specific language for the effective design and validation of Java annotations
Año:2016

Áreas de investigación
  • Ciencias de la computación y tecnología informática

Datos
Descripción
This paper describes a new modelling language for the effective design and validation of Java annotations. Since their inclusion in the 5th edition of Java, annotations have grown from a useful tool for the addition of meta-data to play a central role in many popular software projects. Usually they are not conceived in isolation, but in groups, with dependency and integrity constraints between 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 environment also integrates a model finder, able to detect unsatisfiable constraints between different annotations, and to provide examples of correct annotation usages for validation. The language has been tested using a real set of annotations from the Java Persistence API (JPA). Within this subset we have found enough rich semantics expressible with Ann and omitted nowadays by the Java language, which shows the benefits of Ann in a relevant field of application.
Internacional
Si
JCR del ISI
Si
Título de la revista
Computer Languages, Systems and Structures
ISSN
1477-8424
Factor de impacto JCR
Información de impacto
Volumen
45
DOI
Número de revista
Desde la página
164
Hasta la página
190
Mes
SIN MES
Ranking

Esta actividad pertenece a memorias de investigación

Participantes

Grupos de investigación, Departamentos, Centros e Institutos de I+D+i relacionados
  • Creador: Grupo de Investigación: Computational Intelligence Group
  • Departamento: Inteligencia Artificial