Software engineering: a practitioner's approach (2nd ed.)
Software engineering: a practitioner's approach (2nd ed.)
The Minnowbrook workshop on software reuse: a summary report
Software reuse: emerging technology
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
The definition of Standard ML
Retrieving re-usable software components by polymorphic type
FPCA '89 Proceedings of the fourth international conference on Functional programming languages and computer architecture
Using types as search keys in function libraries
FPCA '89 Proceedings of the fourth international conference on Functional programming languages and computer architecture
Larch: languages and tools for formal specification
Larch: languages and tools for formal specification
GNU EMACS Manual
Thoughts on a Larch/ML and a New Application for LP
Proceedings of the first First International Workshop on Larch
Specification matching for software reuse: a foundation
SSR '95 Proceedings of the 1995 Symposium on Software reusability
Exploiting domain architectures in software reuse
SSR '95 Proceedings of the 1995 Symposium on Software reusability
Automated support for seamless interoperability in polylingual software systems
SIGSOFT '96 Proceedings of the 4th ACM SIGSOFT symposium on Foundations of software engineering
Another nail to the coffin of faceted controlled-vocabulary component classification and retrieval
Proceedings of the 1997 symposium on Software reusability
Representing and querying reusable object frameworks
Proceedings of the 1997 symposium on Software reusability
Software Reuse by Specialization of Generic Procedures through Views
IEEE Transactions on Software Engineering
Storing and Retrieving Software Components: A Refinement Based System
IEEE Transactions on Software Engineering
A structured approach to retrieving functions by types
ICFP '98 Proceedings of the third ACM SIGPLAN international conference on Functional programming
Organizing and retrieving class components based on types for reuse
ACM-SE 37 Proceedings of the 37th annual Southeast regional conference (CD-ROM)
A survey of software reuse libraries
Annals of Software Engineering
Reusing Software: Issues and Research Directions
IEEE Transactions on Software Engineering
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
A semantic-based approach to component retrieval
ACM SIGMIS Database
SPARTACAS Automating Component Reuse and Adaptation
IEEE Transactions on Software Engineering
A research on open CNC system based on architecture/component software reuse technology
Computers in Industry
A short survey of isomorphisms of types
Mathematical Structures in Computer Science
UMLDiff: an algorithm for object-oriented design differencing
Proceedings of the 20th IEEE/ACM international Conference on Automated software engineering
Incremental Maintenance of Software Artifacts
IEEE Transactions on Software Engineering
API-Evolution Support with Diff-CatchUp
IEEE Transactions on Software Engineering
Knowledge reuse for software reuse
Web Intelligence and Agent Systems
Integrated Computer-Aided Engineering
ICSE '09 Proceedings of the 31st International Conference on Software Engineering
Integration of descriptors for software component retrieval
KSEM'07 Proceedings of the 2nd international conference on Knowledge science, engineering and management
A test-driven approach to code search and its application to the reuse of auxiliary functionality
Information and Software Technology
Embedded Systems Design
A semantically-based software component selection mechanism for intelligent service robots
MICAI'05 Proceedings of the 4th Mexican international conference on Advances in Artificial Intelligence
Compatibility test and adapter generation for interfaces of software components
ICDCIT'04 Proceedings of the First international conference on Distributed Computing and Internet Technology
Discovering math APIs by mining unit tests
FASE'13 Proceedings of the 16th international conference on Fundamental Approaches to Software Engineering
Hi-index | 0.01 |
Software reuse is only effective if it is easier to locate (and appropriately modify) a reusable component than to write it from scratch. We present signature matching as a method for achieving this goal by using signature information easily derived from the component. We consider two kinds of software components, functions and modules, and hence two kinds of matching, function mathcing and module matching. The signature of a function is simply its type; the signature of a module is a multiset of user-defined types and a multiset of function signatures. For both functions and modules, we consider not just exact match, but also various flavors of relaxed match. We briefly describe an experimental facility written in Standard ML for performing signature matching over a library of ML functions.