Review of Dynamic Methods for Ex tra c tio n of Partial So ftwa re Library Specification
Abstract
Introduction: Nowadays, software development is commonly based on the reuse of previously created components united into software libraries and frameworks. Such third-party components often come without full and precise documentation. Specification recovery can be performed by the analysis of successfully developed open-source projects. Purpose: Analysis and classification of the most prospective approaches to automated extraction of software library specifications based on the methods of dynamic code analysis. Results: Various approaches used to describe library components have been reviewed and compared. We have discussed the ways of deriving specifications using dynamic analysis methods. It is found out that the most exact dynamic analysis approaches are based on algorithms which generate and check template hypotheses. Their main restrictions are the lack of possibility to specify interaction between several objects and changes in the library state, and also the usage of templates. Besides, it should be noted that no one of the reviewed approaches currently supports the recovery of semantic description of library method calls.Published
2018-04-01
How to Cite
Egorova, I., & Itsykson, V. (2018). Review of Dynamic Methods for Ex tra c tio n of Partial So ftwa re Library Specification. Information and Control Systems, (2), 67-75. https://doi.org/10.15217/issn1684-8853.2018.2.67
Issue
Section
Hardware and software resources