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 条
  • [41] Assembling software with the reusable components in a library
    Wang, XF
    Guo, FS
    Xie, C
    Liu, XD
    TOOLS 24: TECHNOLOGY OF OBJECT-ORIENTED LANGUAGES, PROCEEDINGS, 1998, 24 : 176 - 181
  • [42] Applying a reusable framework for software selection
    Maxville, V.
    Armarego, J.
    Lam, C. P.
    IET SOFTWARE, 2009, 3 (05) : 369 - 380
  • [43] Supporting search for reusable software objects
    Isakowitz, T
    Kauffman, RJ
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1996, 22 (06) : 407 - 423
  • [44] IDENTIFYING AND QUALIFYING REUSABLE SOFTWARE COMPONENTS
    CALDIERA, G
    BASILI, VR
    COMPUTER, 1991, 24 (02) : 61 - 70
  • [45] An assessment process for reusable software assets
    Jaktman, CB
    McGuire, EG
    INNOVATION IN TECHNOLOGY MANAGEMENT - THE KEY TO GLOBAL LEADERSHIP: THE KEY TO GLOBAL LEADERSHIP, 1997, : 602 - 605
  • [46] Scalable and Reusable Attack Aware Software
    Kim, William
    Moon, Cheolmin Sky
    Chung, Sam
    Escrig, Teresa
    Endicott-Popovsky, Barbara
    2012 ASE INTERNATIONAL CONFERENCE ON BIOMEDICAL COMPUTING (BIOMEDCOM), 2012, : 101 - 104
  • [47] Building reusable concurrent software systems
    Bader, A
    Constantinides, CA
    Elrad, T
    Fuller, T
    Netinant, P
    PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS I-V, 2000, : 845 - 851
  • [48] Reusable components for quantum chemistry software
    Di Remigio, Roberto
    ABSTRACTS OF PAPERS OF THE AMERICAN CHEMICAL SOCIETY, 2019, 257
  • [49] The research of a reusable software architecture in a project
    Wang, Qiang
    ICIM 2006: Proceedings of the Eighth International Conference on Industrial Management, 2006, : 1065 - 1069
  • [50] DEFINITION OF REUSABLE CONCURRENT SOFTWARE COMPONENTS
    REGHIZZI, SC
    DEPARATESI, GG
    GENOLINI, S
    LECTURE NOTES IN COMPUTER SCIENCE, 1991, 512 : 148 - 166