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 条
  • [21] Packaging reusable software assets
    Voth, D
    IEEE SOFTWARE, 2004, 21 (03) : 107 - +
  • [22] Interface for reusable software components
    Chen, D.-J.
    Huang, S.-K.
    Proceedings of the IFIP World Computer Congress, 1992, 1
  • [23] RETRIEVAL OF REUSABLE SOFTWARE COMPONENTS
    HESS, H
    SCHEER, AW
    WIRTSCHAFTSINFORMATIK, 1992, 34 (02): : 190 - 200
  • [24] Protection reconfiguration for reusable software
    Jensen, CD
    Hagimont, D
    SECOND EUROMICRO CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING, PROCEEDINGS, 1998, : 74 - 80
  • [25] INTERFACE FOR REUSABLE SOFTWARE COMPONENTS
    CHEN, DJ
    HUANG, SK
    IFIP TRANSACTIONS A-COMPUTER SCIENCE AND TECHNOLOGY, 1992, 12 : 3 - 9
  • [26] ON SPECIFICATION OF REUSABLE SOFTWARE COMPONENTS
    SITARAMAN, M
    WELCH, LR
    HARMS, DE
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 1993, 3 (02) : 207 - 229
  • [27] INTERFACE FOR REUSABLE SOFTWARE COMPONENTS
    CHEN, DJ
    HUANG, SK
    JOURNAL OF OBJECT-ORIENTED PROGRAMMING, 1993, 5 (08): : 42 - 53
  • [28] REUSABLE SOFTWARE - PASSAGE TO PRODUCTIVITY
    JOYCE, EJ
    DATAMATION, 1988, 34 (18): : 97 - &
  • [29] AN EXPANSIVE VIEW OF REUSABLE SOFTWARE
    HOROWITZ, E
    MUNSON, JB
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1984, 10 (05) : 477 - 487
  • [30] Reliable software systems using reusable software components
    Kintala, CMR
    SIXTEENTH SYMPOSIUM ON RELIABLE DISTRIBUTED SYSTEMS, PROCEEDINGS, 1997, : 43 - 43