Empirical Study of Programming to an Interface
Type de document :
Communication dans un congrès avec actes
Titre :
Empirical Study of Programming to an Interface
Auteur(s) :
Verhaeghe, Benoît [Auteur]
Analyses and Languages Constructs for Object-Oriented Application Evolution [RMOD]
Fuhrman, Christopher [Auteur]
Ecole de Technologie Supérieure [Montréal] [ETS]
Guerrouj, Latifa [Auteur]
Ecole de Technologie Supérieure [Montréal] [ETS]
Anquetil, Nicolas [Auteur]
Analyses and Languages Constructs for Object-Oriented Application Evolution [RMOD]
Ducasse, Stephane [Auteur]
Analyses and Languages Constructs for Object-Oriented Application Evolution [RMOD]
Analyses and Languages Constructs for Object-Oriented Application Evolution [RMOD]
Fuhrman, Christopher [Auteur]
Ecole de Technologie Supérieure [Montréal] [ETS]
Guerrouj, Latifa [Auteur]
Ecole de Technologie Supérieure [Montréal] [ETS]
Anquetil, Nicolas [Auteur]
Analyses and Languages Constructs for Object-Oriented Application Evolution [RMOD]
Ducasse, Stephane [Auteur]
Analyses and Languages Constructs for Object-Oriented Application Evolution [RMOD]
Titre de la manifestation scientifique :
Automated Software Engineering (ASE 2019)
Ville :
San Diego
Pays :
Etats-Unis d'Amérique
Date de début de la manifestation scientifique :
2019-11-11
Mot(s)-clé(s) en anglais :
Java interfaces
coupling
empirical study
software repositories
cochange
GitHub
coupling
empirical study
software repositories
cochange
GitHub
Discipline(s) HAL :
Informatique [cs]/Langage de programmation [cs.PL]
Résumé en anglais : [en]
A popular recommendation to programmers in object-oriented software is to "program to an interface, not an implementation" (PTI). Expected benefits include increased simplicity from abstraction, decreased dependency on ...
Lire la suite >A popular recommendation to programmers in object-oriented software is to "program to an interface, not an implementation" (PTI). Expected benefits include increased simplicity from abstraction, decreased dependency on implementations , and higher flexibility. Yet, interfaces must be immutable, excessive class hierarchies can be a form of complexity, and "speculative generality" is a known code smell. To advance the empirical knowledge of PTI, we conducted an empirical investigation that involves 126 Java projects on GitHub, aiming to measuring the decreased dependency benefits (in terms of cochange).Lire moins >
Lire la suite >A popular recommendation to programmers in object-oriented software is to "program to an interface, not an implementation" (PTI). Expected benefits include increased simplicity from abstraction, decreased dependency on implementations , and higher flexibility. Yet, interfaces must be immutable, excessive class hierarchies can be a form of complexity, and "speculative generality" is a known code smell. To advance the empirical knowledge of PTI, we conducted an empirical investigation that involves 126 Java projects on GitHub, aiming to measuring the decreased dependency benefits (in terms of cochange).Lire moins >
Langue :
Anglais
Comité de lecture :
Oui
Audience :
Internationale
Vulgarisation :
Non
Collections :
Source :
Fichiers
- https://hal.inria.fr/hal-02353681/document
- Accès libre
- Accéder au document
- https://hal.inria.fr/hal-02353681/document
- Accès libre
- Accéder au document
- https://hal.inria.fr/hal-02353681/document
- Accès libre
- Accéder au document
- document
- Accès libre
- Accéder au document
- Fuhrman%202019%2019359.pdf
- Accès libre
- Accéder au document