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 条
  • [1] Retrieving reusable components with variation points from software product
    Chou, Shih-Chien
    Chen, Yuan-Chien
    INFORMATION PROCESSING LETTERS, 2006, 99 (03) : 106 - 110
  • [2] Representing and retrieving reusable software components in JB (jade bird) system
    Chang, Jichuan, 2000, Chinese Institute of Electronics, China (28):
  • [3] A Visualised Software Library: Nested Self-Organising Maps for Retrieving and Browsing Reusable Software Assets
    H. Ye
    B. W. N. Lo
    Neural Computing & Applications, 2000, 9 : 266 - 279
  • [4] A visualised software library: Nested self-organising maps for retrieving and browsing reusable software assets
    Ye, H
    Lo, BWN
    NEURAL COMPUTING & APPLICATIONS, 2000, 9 (04): : 266 - 279
  • [5] A Description of Software Reusable Component Based on the Behavior
    Vodithala, Swathy
    Pabboju, Suresh
    INFORMATION AND COMMUNICATION TECHNOLOGY FOR INTELLIGENT SYSTEMS (ICTIS 2017) - VOL 2, 2018, 84 : 602 - 609
  • [6] Reusable Software
    Rost, J
    WIRTSCHAFTSINFORMATIK, 1997, 39 (04): : 357 - &
  • [7] An Inference Network Model for Retrieving Reusable Learning Objects
    Khierbek, Ammar
    Salloum, Salman
    Tannous, Ayham
    2008 3RD INTERNATIONAL CONFERENCE ON INFORMATION AND COMMUNICATION TECHNOLOGIES: FROM THEORY TO APPLICATIONS, VOLS 1-5, 2008, : 371 - 375
  • [8] REUSABLE SOFTWARE COMPONENTS
    WEIDE, BW
    OGDEN, WF
    ZWEBEN, SH
    ADVANCES IN COMPUTERS, 1991, 33 : 1 - 65
  • [9] Reusable software libraries
    Zimmermann, W
    IEE PROCEEDINGS-SOFTWARE, 2005, 152 (01): : 1 - 1
  • [10] Building reusable software
    Parker, Simon
    Proceedings of the Conference on Technology of Object-Oriented Languages and Systems, TOOLS, 1999,