Temporal Analysis of API Usage Concepts
Saved in:
| Title: | Temporal Analysis of API Usage Concepts |
|---|---|
| Authors: | Gias Uddin, Barthélémy Dagenais, Martin P. Robillard |
| Contributors: | The Pennsylvania State University CiteSeerX Archives |
| Source: | http://www.cs.mcgill.ca/~martin/papers/icse2012g.pdf. |
| Collection: | CiteSeerX |
| Description: | —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. |
| Document Type: | text |
| File Description: | application/pdf |
| Language: | English |
| Relation: | http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.298.5440; http://www.cs.mcgill.ca/~martin/papers/icse2012g.pdf |
| Availability: | http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.298.5440 http://www.cs.mcgill.ca/~martin/papers/icse2012g.pdf |
| Rights: | Metadata may be used without restrictions as long as the oai identifier remains attached to it. |
| Accession Number: | edsbas.C011B5CF |
| Database: | BASE |
Be the first to leave a comment!
Nájsť tento článok vo Web of Science