@CONFERENCE{Collberg87a, AUTHOR = "Christian S. Collberg and Magnus G. Krampell", TITLE = "A Property-Based Method for Selecting Among Multiple Implementations of Modules", BOOKTITLE = "1st European Software Engineering Conference", PAGES = {193--201}, ADDRESS = "Strasbourgh, France", MONTH = sep, YEAR = 1987, NOTE = "Lecture Notes in Computer Science \#289", ABSTRACT = "A method for automatic selection among multiple implementations in a modular language is presented. The method assumes, in keeping with the principle of information hiding, that only the specification part of a module is available to a user of a module. In each implementation a list of properties is included which describes the specifics of that implementation. The user of a module gives a "wish list" where she specifies what kind of implementation she wants for her particular application and the system will match the user's list of requirements against the available implementations and choose the most appropriate one. To aid users and module implementers a set of key-words that may be used to describe an implementation is included in the specification part of the module. An algorithm for selection of the most appropriate implementation is proposed together with an example." }