Retrieving reusable software by sampling behavior

被引:56
|
作者
Podgurski, Andy [1 ]
Pierce, Lynn [1 ]
机构
[1] Case Western Reserve Univ, United States
关键词
Algorithms - Computer software - Information analysis - Information retrieval systems - Libraries;
D O I
10.1145/152388.152392
中图分类号
学科分类号
摘要
A new model called behavior sampling, is proposed for automated retrieval of reusable components from software libraries. Behavior sampling exploits the property of software that distinguishes it from other forms of text: executability. Basic behavior sampling identifies relevant routines by executing candidates on a searcher-supplied sample of operational inputs and by comparing their output to output provided by the searcher. The probabilistic basis for behavior sampling is described, and experimental results are reported that suggest that basic behavior sampling exhibits high precision when used with small samples. Extensions to basic behavior sampling are proposed to improve its recall and to make it applicable to the retrieval of abstract data types and object classes.
引用
收藏
页码:286 / 303
相关论文
共 50 条
  • [31] Retrieving Software Maintenance History with Topic Models
    Yu, Shusi
    2012 28TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE (ICSM), 2012, : 621 - 624
  • [32] Classifying and retrieving software components based on profiles
    Hong, SB
    Kim, K
    ICICS - PROCEEDINGS OF 1997 INTERNATIONAL CONFERENCE ON INFORMATION, COMMUNICATIONS AND SIGNAL PROCESSING, VOLS 1-3: THEME: TRENDS IN INFORMATION SYSTEMS ENGINEERING AND WIRELESS MULTIMEDIA COMMUNICATIONS, 1997, : 1756 - 1760
  • [33] Retrieving Software Component by Incidence Matrix of Digraph
    Yang, Chunxia
    Wang, Yinghui
    Wang, Hongtao
    PROCEEDINGS OF INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE AND INFORMATION TECHNOLOGY (CSAIT 2013), 2014, 255 : 767 - 776
  • [34] Retrieving software components that minimize adaptation effort
    Jilani, LL
    Desharnais, J
    Frappier, M
    Mili, R
    Mili, A
    AUTOMATED SOFTWARE ENGINEERING, 12TH IEEE INTERNATIONAL CONFERENCE, PROCEEDINGS, 1997, : 255 - 262
  • [35] A System Engineering Approach for Reusable Software
    He, Xin
    Xue, Changbin
    Zhou, Qing
    PROCEEDINGS OF THE 2015 FIRST INTERNATIONAL CONFERENCE ON RELIABILITY SYSTEMS ENGINEERING 2015 ICRSE, 2015,
  • [36] Performance Analysis of Reusable Software Systems
    Kalotra, Monika
    Kaur, Kuljit
    2014 5TH INTERNATIONAL CONFERENCE CONFLUENCE THE NEXT GENERATION INFORMATION TECHNOLOGY SUMMIT (CONFLUENCE), 2014, : 773 - 778
  • [37] Reusing tests of reusable software components
    Michael, CC
    COMPASS '97 - ARE WE MAKING PROGRESS TOWARDS COMPUTER ASSURANCE?, 1997, : 97 - 104
  • [38] An examination of change profiles in reusable and non-reusable software systems
    Gupta, Anita
    Cruzes, Daniela
    Shull, Forrest
    Conradi, Reidar
    Ronneberg, Harald
    Landre, Einar
    JOURNAL OF SOFTWARE MAINTENANCE AND EVOLUTION-RESEARCH AND PRACTICE, 2010, 22 (05): : 359 - 380
  • [39] An examination of change profiles in reusable and non-reusable software systems
    Department of Computer and Information Science , Norwegian University of Science and Technology , Trondheim, Norway
    不详
    不详
    J. Software Maint. Evol., 5 (359-380):
  • [40] A REUSABLE TOOLSET FOR SOFTWARE DEPENDENCY ANALYSIS
    WILDE, N
    HUITT, R
    JOURNAL OF SYSTEMS AND SOFTWARE, 1991, 14 (02) : 97 - 102