TTC’15 Live Contest Case Study: Transformation ...
Document type :
Autre communication scientifique (congrès sans actes - poster - séminaire...): Communication dans un congrès avec actes
Title :
TTC’15 Live Contest Case Study: Transformation of Java Annotations
Author(s) :
Křikava, Filip [Auteur]
Faculty of Information Technology [Prague] [FIT CTU]
Monperrus, Martin [Auteur]
Self-adaptation for distributed services and large software systems [SPIRALS]
Faculty of Information Technology [Prague] [FIT CTU]
Monperrus, Martin [Auteur]
Self-adaptation for distributed services and large software systems [SPIRALS]
Conference title :
Transformation Tool Contest
Conference organizers(s) :
Louis Rose
Tassilo Horn
Filip Krikava
Tassilo Horn
Filip Krikava
City :
L'aquila
Country :
Italie
Start date of the conference :
2015-07-24
Publication date :
2015-07-24
HAL domain(s) :
Informatique [cs]/Génie logiciel [cs.SE]
English abstract : [en]
Java 5 introduced annotations as a systematic mean to attach syntactic meta-data to various elements of Java source code. Since then, annotations have been extensively used by a number of libraries, frameworks and tools ...
Show more >Java 5 introduced annotations as a systematic mean to attach syntactic meta-data to various elements of Java source code. Since then, annotations have been extensively used by a number of libraries, frameworks and tools to conveniently extend behaviour of Java programs that would otherwise have to be done manually or synthesised from external resources. The annotations are usually processed through reflection and the extended behaviour is injected into Java classes using aspect-oriented techniques or a direct byte code modification. However, in some cases, class-level instrumentation might not always be available neither desirable and therefore the transformation is done at the source code level. In this case study we focus on such source-level transformation. Concretely, the task is to inject behaviour specified by an annotation library that encapsulates common programming concerns such as logging, caching and a failure retry. The objective is to explore how are the contemporary transformation tools suitable for programming language transformations.Show less >
Show more >Java 5 introduced annotations as a systematic mean to attach syntactic meta-data to various elements of Java source code. Since then, annotations have been extensively used by a number of libraries, frameworks and tools to conveniently extend behaviour of Java programs that would otherwise have to be done manually or synthesised from external resources. The annotations are usually processed through reflection and the extended behaviour is injected into Java classes using aspect-oriented techniques or a direct byte code modification. However, in some cases, class-level instrumentation might not always be available neither desirable and therefore the transformation is done at the source code level. In this case study we focus on such source-level transformation. Concretely, the task is to inject behaviour specified by an annotation library that encapsulates common programming concerns such as logging, caching and a failure retry. The objective is to explore how are the contemporary transformation tools suitable for programming language transformations.Show less >
Language :
Anglais
Peer reviewed article :
Oui
Audience :
Internationale
Popular science :
Non
Collections :
Source :
Files
- https://hal.inria.fr/hal-01242942/document
- Open access
- Access the document
- https://hal.inria.fr/hal-01242942/document
- Open access
- Access the document
- https://hal.inria.fr/hal-01242942/document
- Open access
- Access the document
- document
- Open access
- Access the document
- case-description.pdf
- Open access
- Access the document
- document
- Open access
- Access the document
- case-description.pdf
- Open access
- Access the document