• DocumentCode
    1952705
  • Title

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

  • Author

    Mendez, Diego ; Baudry, Benoit ; Monperrus, Martin

  • Author_Institution
    Univ. of Lille & Inria, Lille, France
  • fYear
    2013
  • fDate
    22-23 Sept. 2013
  • Firstpage
    43
  • Lastpage
    52
  • Abstract
    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 engineering knowledge and research.
  • Keywords
    Java; application program interfaces; object-oriented methods; software engineering; software packages; Java string; large-scale usage diversity; object-oriented classes; object-oriented software API usage; software engineering knowledge; software engineering research; software packages; statically observable combinations; Pipelines;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Source Code Analysis and Manipulation (SCAM), 2013 IEEE 13th International Working Conference on
  • Conference_Location
    Eindhoven
  • Type

    conf

  • DOI
    10.1109/SCAM.2013.6648183
  • Filename
    6648183