DocumentCode :
3077731
Title :
How Do Developers Use APIs? A Case Study in Concurrency
Author :
Blom, Stefan ; Kiniry, Joseph ; Huisman, Magda
Author_Institution :
Fac. of Electr. Eng., Math. & Comput. Sci., Univ. of Twente, Enschede, Netherlands
fYear :
2013
fDate :
17-19 July 2013
Firstpage :
212
Lastpage :
221
Abstract :
With the omnipresent usage of APIs in software development, it has become important to analyse how the routines and functionalities of APIs are actually used. This information is in particular useful for API developers, to make decisions about future updates of the API. However, also for developers of static analysis and verification tools this information is highly important, because it indicates where and how to put the most efficient effort in annotating APIs, to make them usable for the static analysis and verification tools. This paper presents an analysis of the usage of the routines and functionalities of the Java concurrency library java. util. concurrent. It discusses the Histogram tool that we developed for this purpose, i.e., to efficiently analyse a large collection of bytecode classes. The Histogram tool is used on a representative benchmark set, the Qualitas Corpus. The paper discusses the results of the analysis of this benchmark set in detail. This covers both an analysis of the important classes and methods used by the current releases of the benchmark collection, as well as an analysis of the time it took for the Java concurrency library to start being used in released software.
Keywords :
Java; application program interfaces; program diagnostics; software engineering; API developers; Java concurrency library; benchmark collection; bytecode classes; histogram tool; software development; static analysis; verification tools; Benchmark testing; Concurrent computing; Histograms; Java; Libraries; Software; Standards; API usage; Qualitas Corpus; java. util. concurrent; static analysis;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Engineering of Complex Computer Systems (ICECCS), 2013 18th International Conference on
Conference_Location :
Singapore
Print_ISBN :
978-0-7695-5007-7
Type :
conf
DOI :
10.1109/ICECCS.2013.39
Filename :
6601826
Link To Document :
بازگشت