Efficient specification-based component retrieval

被引:22
|
作者
Penix J. [1 ]
Alexander P. [2 ]
机构
[1] NASA Ames Research Center, MS 269-3, Moffet Field
[2] University of Cincinnati, Cincinnati
关键词
software reuse; component retrieval; formal specification;
D O I
10.1023/A:1008766530096
中图分类号
学科分类号
摘要
In this paper we present a mechanism for making specification-based component retrieval more efficient by limiting the amount of theorem proving required at query time. This is done by using a classification scheme to reduce the number of specification matching proofs that are required to process a query. Components are classified by assigning features that correspond to necessary conditions implied by the component specifications. We show how this method of feature assignment can be used to approximate reusability relationships between queries and library components. The set of possible classification features are formally defined, permitting automation of the classification process. The classification process itself is made efficient by using a specialized theorem proving tactic to prove feature implication. The retrieval mechanism was implemented and evaluated experimentally using a library of list manipulation components. The results indicate a better response time than existing formal approaches. The approach provides higher levels of consistency and automation than informal methods, with comparable retrieval performance.
引用
收藏
页码:139 / 170
页数:31
相关论文
共 50 条
  • [1] Specification-based retrieval strategies for component architectures
    Hemer, D
    [J]. 2005 AUSTRALIAN SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2005, : 233 - 242
  • [2] Specification-based retrieval strategies for module reuse
    Hemer, D
    Lindsay, P
    [J]. 2001 AUSTRALIAN SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2001, : 235 - 243
  • [3] Specification-based browsing of software component libraries
    Fischer, B
    [J]. 13TH IEEE INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, PROCEEDINGS, 1998, : 74 - 83
  • [4] Specification-based browsing of software component libraries
    Fischer B.
    [J]. Automated Software Engineering, 2000, 7 (02) : 179 - 200
  • [5] Study on specification-based software component test technology
    Yuan, Gao
    Chen, Lichao
    Zhang, Yongmei
    [J]. ISTM/2007: 7TH INTERNATIONAL SYMPOSIUM ON TEST AND MEASUREMENT, VOLS 1-7, CONFERENCE PROCEEDINGS, 2007, : 6557 - 6559
  • [6] Component retrieval based on specification matching
    Ma, Liang
    Sun, Jia-Su
    [J]. Xiaoxing Weixing Jisuanji Xitong/Mini-Micro Systems, 2002, 23 (10):
  • [7] A SPECIFICATION-BASED DATA MODEL
    GANDHI, M
    ROBERTSON, EL
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1992, 645 : 194 - 209
  • [8] Intrusion detection aware component-based systems: A specification-based framework
    Hussein, Mohammed
    Zulkernine, Mohammad
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2007, 80 (05) : 700 - 710
  • [9] APPROACHES TO SPECIFICATION-BASED TESTING
    RICHARDSON, DJ
    OMALLEY, O
    TITTLE, C
    [J]. PROCEEDINGS OF THE ACM SIGSOFT 89: THIRD SYMPOSIUM ON SOFTWARE TESTING, ANALYSIS, AND VERIFICATION ( TAV 3 ), 1989, 14 : 86 - 96
  • [10] Specification-based Protocol Obfuscation
    Duchene, Julien
    Alata, Eric
    Nicomette, Vincent
    Kaaniche, Mohamed
    Le Guernic, Colas
    [J]. 2018 48TH ANNUAL IEEE/IFIP INTERNATIONAL CONFERENCE ON DEPENDABLE SYSTEMS AND NETWORKS (DSN), 2018, : 478 - 489