Empirical evidence of large-scale diversity in API usage of object-oriented software

@article{Mendez2013EmpiricalEO,
  title={Empirical evidence of large-scale diversity in API usage of object-oriented software},
  author={D. Mendez and B. Baudry and Monperrus Martin},
  journal={2013 IEEE 13th International Working Conference on Source Code Analysis and Manipulation (SCAM)},
  year={2013},
  pages={43-52}
}
  • D. Mendez, B. Baudry, Monperrus Martin
  • Published 2013
  • Computer Science
  • 2013 IEEE 13th International Working Conference on Source Code Analysis and Manipulation (SCAM)
  • 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. We discuss the reasons of this observed diversity and the consequences on software… CONTINUE READING
    21 Citations
    A Large-Scale Study on Repetitiveness, Containment, and Composability of Routines in Open-Source Projects
    • 9
    • PDF
    Understanding the API usage in Java
    • 27
    • PDF
    API usage pattern recommendation for software development
    • 17
    KOWALSKI: Collecting API Clients in Easy Mode
    • 4
    • PDF
    Analyzing the Change-Proneness of APIs and web APIs
    The Multiple Facets of Software Diversity: Recent Developments in Year 2000 and Beyond
    • 72
    • PDF

    References

    SHOWING 1-10 OF 26 REFERENCES
    Detecting Missing Method Calls in Object-Oriented Software
    • 44
    • PDF
    Usage Patterns of the Java Standard API
    • 20
    • PDF
    Large-scale, AST-based API-usage analysis of open-source Java projects
    • 88
    • PDF
    Predicting class testability using object-oriented metrics
    • 128
    Understanding the shape of Java software
    • 189
    • PDF
    A study of the uniqueness of source code
    • 188
    • PDF
    Detecting missing method calls as violations of the majority rule
    • 28
    • PDF
    A fault model for subtype inheritance and polymorphism
    • 103
    • PDF
    Data mining library reuse patterns using generalized association rules
    • A. Michail
    • Computer Science
    • Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium
    • 2000
    • 163
    Dual ecological measures of focus in software development
    • 64
    • PDF