Communicating sequential processes
Communicating sequential processes
Top-down synthesis of divide-and-conquer algorithms
Artificial Intelligence
Software reusability: vol. 1, concepts and models
Software reusability: vol. 1, concepts and models
Classification of reusable modules
Software reusability: vol. 1, concepts and models
ICSE '89 Proceedings of the 11th international conference on Software engineering
Algebraic Specifications in Software Engineering
Algebraic Specifications in Software Engineering
The definition of Standard ML
Fundamentals of Deductive Program Synthesis
IEEE Transactions on Software Engineering
Larch: languages and tools for formal specification
Larch: languages and tools for formal specification
ACM Transactions on Programming Languages and Systems (TOPLAS)
Case-based reasoning
Correct Architecture Refinement
IEEE Transactions on Software Engineering - Special issue on software architecture
Signature matching: a tool for using software libraries
ACM Transactions on Software Engineering and Methodology (TOSEM)
Using English to retrieve software
Journal of Systems and Software - Special issue on software reuse
Formal foundations for the specification of software architecture
Formal foundations for the specification of software architecture
Specification matching of software components
SIGSOFT '95 Proceedings of the 3rd ACM SIGSOFT symposium on Foundations of software engineering
Software architecture: perspectives on an emerging discipline
Software architecture: perspectives on an emerging discipline
Planning from second principles
Artificial Intelligence
Generalized behavior-based retrieval
ICSE '93 Proceedings of the 15th international conference on Software Engineering
Storing and retrieving software components: a refinement based system
ICSE '94 Proceedings of the 16th international conference on Software engineering
Another nail to the coffin of faceted controlled-vocabulary component classification and retrieval
Proceedings of the 1997 symposium on Software reusability
Architecture-based runtime software evolution
Proceedings of the 20th international conference on Software engineering
An axiomatic basis for computer programming
Communications of the ACM
The Science of Programming
A survey of software reuse libraries
Annals of Software Engineering
An Empirical Study of Representation Methods for Reusable Software Components
IEEE Transactions on Software Engineering
Reusing Software: Issues and Research Directions
IEEE Transactions on Software Engineering
Using Formal Methods to Construct a Software Component Library
ESEC '93 Proceedings of the 4th European Software Engineering Conference on Software Engineering
Derived Preconditions and Their Use in Program Synthesis
Proceedings of the 6th Conference on Automated Deduction
Automated Deduction and Formal Methods
CAV '96 Proceedings of the 8th International Conference on Computer Aided Verification
Deductive Composition of Astronomical Software from Subroutine Libraries
CADE-12 Proceedings of the 12th International Conference on Automated Deduction
NORA/HAMMR: making deduction-based software component retrieval practical
ASE '97 Proceedings of the 12th international conference on Automated software engineering (formerly: KBSE)
Declarative specification of software architectures
ASE '97 Proceedings of the 12th international conference on Automated software engineering (formerly: KBSE)
Specification-based Browsing of Software Component Libraries
ASE '98 Proceedings of the 13th IEEE international conference on Automated software engineering
Validating Component Compositions in Software System Generators
ICSR '96 Proceedings of the 4th International Conference on Software Reuse
Signature and specification matching
Signature and specification matching
Automated component retrieval and adaptation using formal specifications
Automated component retrieval and adaptation using formal specifications
Retrieving Software Components Using Directed Replaceability Distance
GCSE '01 Proceedings of the Third International Conference on Generative and Component-Based Software Engineering
A Retrieval Technique for Software Components Using Directed Replaceability Similarity
OOIS '02 Proceedings of the 8th International Conference on Object-Oriented. Information Systems
A Specification-Based Software Construction Framework for Reuse
ICFEM '02 Proceedings of the 4th International Conference on Formal Engineering Methods: Formal Methods and Software Engineering
SPARTACAS Automating Component Reuse and Adaptation
IEEE Transactions on Software Engineering
SEC: a search engine for component based software development
Proceedings of the 2006 ACM symposium on Applied computing
The computational complexity of component selection in simulation reuse
WSC '05 Proceedings of the 37th conference on Winter simulation
Semi-Automated Component-Based Development of Formally Verified Software
Electronic Notes in Theoretical Computer Science (ENTCS)
Vector space based on hierarchical weighting: a component ranking approach to component retrieval
APPT'05 Proceedings of the 6th international conference on Advanced Parallel Processing Technologies
Embedded Systems Design
Finding suitable programs: semantic search with incomplete and lightweight specifications
Proceedings of the 34th International Conference on Software Engineering
Toward semantic search via SMT solver
Proceedings of the ACM SIGSOFT 20th International Symposium on the Foundations of Software Engineering
Hi-index | 0.00 |
In this paper we present a mechanism for makingspecification-based component retrieval more efficient by limiting theamount of theorem proving required at query time. This is done byusing a classification scheme to reduce the number of specificationmatching proofs that are required to process a query. Components areclassified by assigning features that correspond to necessaryconditions implied by the component specifications. We show how thismethod of feature assignment can be used to approximate reusabilityrelationships between queries and library components. The set ofpossible classification features are formally defined, permittingautomation of the classification process. The classification processitself is made efficient by using a specialized theorem proving tacticto prove feature implication. The retrieval mechanism was implementedand evaluated experimentally using a library of list manipulationcomponents. The results indicate a better response time than existingformal approaches. The approach provides higher levels of consistencyand automation than informal methods, with comparable retrievalperformance.