Analysis and Exploitation of Natural Software Diversity: The Case of API Usages - INRIA - Institut National de Recherche en Informatique et en Automatique Accéder directement au contenu
Rapport (Rapport De Recherche) Année : 2014

Analysis and Exploitation of Natural Software Diversity: The Case of API Usages

Résumé

In this paper, we study how object-oriented classes are used across thousands of software packages. We concentrate on "usage diversity", defined as the different statically observable combinations of methods called on the same object. We present empirical evidence that there is a significant usage diversity for many classes. For instance, we observe in our dataset that Java's String is used in 2460 manners. Beyond those empirical observations, we show that we can use this API usage diversity to reason on the core design of object-oriented classes. We think that our pieces of evidence on API usage diversity shake up some established ideas on the nature of software and how to engineer it. Hence, we discuss those empirical results in the general context of software engineering: what are the reasons behind this diversity? what are the implications of this diversity?
Fichier principal
Vignette du fichier
analysis-exploitation-api-diversity.pdf (612.66 Ko) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)
Loading...

Dates et versions

hal-01095501 , version 1 (15-12-2014)

Identifiants

  • HAL Id : hal-01095501 , version 1

Citer

Diego Mendez, Benoit Baudry, Martin Monperrus. Analysis and Exploitation of Natural Software Diversity: The Case of API Usages. [Research Report] hal-01095501, Inria. 2014. ⟨hal-01095501⟩
603 Consultations
210 Téléchargements

Partager

Gmail Facebook X LinkedIn More