Characterizing the Usage, Evolution and ...
Type de document :
Article dans une revue scientifique: Article original
DOI :
Titre :
Characterizing the Usage, Evolution and Impact of Java Annotations in Practice
Auteur(s) :
Yu, Zhongxing [Auteur]
KTH Royal Institute of Technology [Stockholm] [KTH]
Bai, Chenggang [Auteur]
Beihang University [BUAA]
Seinturier, Lionel [Auteur]
Centre de Recherche en Informatique, Signal et Automatique de Lille - UMR 9189 [CRIStAL]
Self-adaptation for distributed services and large software systems [SPIRALS]
Monperrus, Martin [Auteur]
KTH Royal Institute of Technology [Stockholm] [KTH]
KTH Royal Institute of Technology [Stockholm] [KTH]
Bai, Chenggang [Auteur]
Beihang University [BUAA]
Seinturier, Lionel [Auteur]
Centre de Recherche en Informatique, Signal et Automatique de Lille - UMR 9189 [CRIStAL]
Self-adaptation for distributed services and large software systems [SPIRALS]
Monperrus, Martin [Auteur]
KTH Royal Institute of Technology [Stockholm] [KTH]
Titre de la revue :
IEEE Transactions on Software Engineering
Pagination :
969-986
Éditeur :
Institute of Electrical and Electronics Engineers
Date de publication :
2021
ISSN :
0098-5589
Mot(s)-clé(s) en anglais :
Annotation
Statistical Modelling
Empirical Study
Software Evolution
Statistical Modelling
Empirical Study
Software Evolution
Discipline(s) HAL :
Informatique [cs]/Génie logiciel [cs.SE]
Informatique [cs]/Langage de programmation [cs.PL]
Informatique [cs]/Langage de programmation [cs.PL]
Résumé en anglais : [en]
Annotations have been formally introduced into Java since Java 5. Since then, annotations have been widely used by the Java community for different purposes, such as compiler guidance and runtime processing. Despite the ...
Lire la suite >Annotations have been formally introduced into Java since Java 5. Since then, annotations have been widely used by the Java community for different purposes, such as compiler guidance and runtime processing. Despite the ever-growing use, there is still limited empirical knowledge about the actual usage of annotations in practice, the changes made to annotations during software evolution, and the potential impact of annotations on code quality. To fill this gap, we perform the first large-scale empirical study about Java annotations on 1,094 notable open-source projects hosted on GitHub. Our study systematically investigates annotation usage, annotation evolution, and annotation impact, and generates 10 novel and important findings. We also present the implications of our findings, which shed light for developers, researchers, tool builders, and language or library designers in order to improve all facets of Java annotation engineering.Lire moins >
Lire la suite >Annotations have been formally introduced into Java since Java 5. Since then, annotations have been widely used by the Java community for different purposes, such as compiler guidance and runtime processing. Despite the ever-growing use, there is still limited empirical knowledge about the actual usage of annotations in practice, the changes made to annotations during software evolution, and the potential impact of annotations on code quality. To fill this gap, we perform the first large-scale empirical study about Java annotations on 1,094 notable open-source projects hosted on GitHub. Our study systematically investigates annotation usage, annotation evolution, and annotation impact, and generates 10 novel and important findings. We also present the implications of our findings, which shed light for developers, researchers, tool builders, and language or library designers in order to improve all facets of Java annotation engineering.Lire moins >
Langue :
Anglais
Comité de lecture :
Oui
Audience :
Internationale
Vulgarisation :
Non
Collections :
Source :
Fichiers
- https://hal.inria.fr/hal-02091516/document
- Accès libre
- Accéder au document
- https://hal.inria.fr/hal-02091516/document
- Accès libre
- Accéder au document
- http://arxiv.org/pdf/1805.01965
- Accès libre
- Accéder au document
- https://hal.inria.fr/hal-02091516/document
- Accès libre
- Accéder au document
- document
- Accès libre
- Accéder au document
- TSE_HAL.pdf
- Accès libre
- Accéder au document
- 1805.01965
- Accès libre
- Accéder au document
- document
- Accès libre
- Accéder au document
- TSE_HAL.pdf
- Accès libre
- Accéder au document