Title
Flow-augmented call graph: a new foundation for taming API complexity
Abstract
Software systems often undergo significant changes in their life cycle, exposing increasingly complex API to their developers.Without methodical guidances, it is easy to become bogged down in a morass of complex API even for the professional software developers. This paper presents the Flow-Augmented Call Graph (FACG) for taming API complexity. Augmenting the call graph with control flow analysis brings us a new insight to capture the significance of the caller-callee linkages in the call graph. We apply the proposed FACG in API recommendation and compare our approach with the state-of-the-art approaches in the same domain. The evaluation result indicates that our approach is more effective in retrieving the relevant APIs with regard to the original API documentation.
Year
DOI
Venue
2011
10.1007/978-3-642-19811-3_27
FASE
Keywords
Field
DocType
software system,call graph,state-of-the-art approach,proposed facg,api recommendation,complex api,professional software developer,original api documentation,api complexity,new foundation,flow-augmented call graph,control flow analysis,software development,life cycle,static analysis,software systems
Look and feel,Programming language,Linkage (mechanical),Computer science,Static analysis,Theoretical computer science,Call graph,Software system,Software,Control flow analysis,Application programming interface
Conference
Volume
ISSN
Citations 
6603
0302-9743
5
PageRank 
References 
Authors
0.55
20
3
Name
Order
Citations
PageRank
Qirun Zhang11078.40
Wujie Zheng225415.92
Michael R. Lyu310985529.03