Download as pdf or txt
Download as pdf or txt
You are on page 1of 2

3/10/2014

IEEE Xplore Abstract - Temporal analysis of API usage concepts

IEEE.org | IEEE Xplore Digital Library | IEEE Standards | IEEE Spectrum | More Sites

C art (0) | C reate Account | Sign In

For Institutional Users:


Institutional Sign In
Athe ns/Shibbole th

Back to Results

Brow se Conference Publications > Softw are Engineering (ICSE), ...

Temporal analysis of API usage


concepts
3

Full Text
Sign-In or Purchase

Uddin, G. ; Sch. of Comput. Sci., McGill Univ., Montral, QC, Canada ; Dagenais, B. ; Robillard, M.P.

Author(s)

Abstract

Authors

References

Cited By

Keywords

Metrics

Similar

Software reuse through Application Programming Interfaces (APIs) is an integral part of software
development. The functionality offered by an API is not always accessed uniformly throughout the
lifetime of a client program. We propose Temporal API Usage Pattern Mining to detect API usage
patterns in terms of their time of introduction into client programs. We detect concepts as distinct
groups of API functionality from the change history of a client program. We locate those concepts in the
client change history and detect temporal usage patterns, where a pattern contains a set of concepts
that were added into the client program in a specific temporal order. We investigated the properties of
temporal API usage patterns through a multiple-case study of three APIs and their use in up to 19 client
software projects. Our technique was able to detect a number of valuable patterns in two out of three of
the APIs investigated. Further investigation showed some patterns to be relatively consistent between
clients, produced by multiple developers, and not trivially derivable from program structure or API

documentation.

Tw eet

0
Share

Published in:
Software Engineering (ICSE), 2012 34th International Conference on
Date of Conference:
2-9 June 2012
Page(s):
804 - 814

Conference Location :
Zurich

ISSN :
0270-5257

Digital Object Identifier :


10.1109/ICSE.2012.6227138

E-ISBN :
978-1-4673-1065-9
Print ISBN:
978-1-4673-1066-6
INSPEC Accession Number:
12847691

Sign In | C reate Account

IEEE Account

Purchase Details

Profile Information

Need Help?

C hange Username/Password

Payment Options

C ommunications Preferences

US & Canada: +1 800 678 4333

Update Address

Order History

Profession and Education

Worldwide: +1 732 981 0060

Access Purchased Documents

Technical Interests

C ontact & Support

http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6227138&queryText%3DAPI+Usage

1/2

3/10/2014

IEEE Xplore Abstract - Temporal analysis of API usage concepts

About IEEE Xplore | Contact | Help | Terms of Use | Nondiscrimination Policy | Site Map | Privacy & Opting Out of Cookies
A not-for-profit organization, IEEE is the world's largest professional association for the advancement of technology.
C opyright 2014 IEEE - All rights reserved. Use of this web site signifies your agreement to the terms and conditions.

http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6227138&queryText%3DAPI+Usage

2/2

You might also like