LI Zheng
Institute of Software, The Chinese Academy of Sciences, Beijing 100190, China;University of Chinese Academy of Sciences, Beijing 100190, ChinaWU Jing-Zheng
Institute of Software, The Chinese Academy of Sciences, Beijing 100190, ChinaLI Ming-Shu
Institute of Software, The Chinese Academy of Sciences, Beijing 100190, ChinaNational Science and Technology Major Project (2014ZX01029101-002); National Natural Science Foundation ofChina (61772507)
API (application programming interface) is widely used in modern software development process. Developers save a lot of time when they quickly build projects through invoking APIs. However, API is often difficult to use for many reasons, such as the presence of large number of interfaces, lack of perfect document, and no timely maintenance and updates. Further, API is often used incorrectly, resulting in bugs and sometimes significant security problems.This paper summarizes the recent domestic and overseas research results based on a thorough survey of the API related literatures. Firstly, it introduces the API concept and recognizes the three key issues that affect the API usage:poor API documentation, incomplete invocation specification and undetermined API call sequence. Next, it analyzes the latest advances from these three main aspects:API document, invocation specification and API recommendation. Finally, this paper outlines the challenges of the future research.
李正,吴敬征,李明树. API使用的关键问题研究.软件学报,2018,29(6):1716-1738
Copy