ACM Transactions on Software Engineering and Methodology · 1995 · 296 citations · 15 references
ComputingComputer ScienceKnowledge RepresentationProgramming LanguagesSoftware EngineeringSoftware ArchitectureSoftware ConstructionSoftware DesignSignature AnalysisSoftware ComponentsSoftware LibrariesUser-defined Types
Signature matching is a method for organizing, navigating through, and retrieving from software libraries. We consider two kinds of software library components—functions and modules—and hence two kinds of matching—function matching 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 describe various applications of signature matching as a tool for using software libraries, inspired by the use of our implementation of a function signature matcher written in Standard ML.
15
A theory of type polymorphism in programming
Robin Milner · Journal of Computer and System Sciences · 1978 · 2.2K citations · Full text
Dewayne E. Perry · 1989 · 147 citations