Professional Documents
Culture Documents
IEEE Xplore Abstract - Temporal Analysis of API Usage Concepts
IEEE Xplore Abstract - Temporal Analysis of API Usage Concepts
IEEE.org | IEEE Xplore Digital Library | IEEE Standards | IEEE Spectrum | More Sites
Back to Results
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
E-ISBN :
978-1-4673-1065-9
Print ISBN:
978-1-4673-1066-6
INSPEC Accession Number:
12847691
IEEE Account
Purchase Details
Profile Information
Need Help?
C hange Username/Password
Payment Options
C ommunications Preferences
Update Address
Order History
Technical Interests
http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6227138&queryText%3DAPI+Usage
1/2
3/10/2014
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