CitedEvidence
User Settings
Open AccessArticle

Execution-based retrieval of object-oriented components for reuse.

Hongjian Niu-1999-01-01-Scholarship at UWindsor (University of Windsor)

TL;DRAbstract

Software reuse is recognized as one of the promising techniques to improve software development. A central problem associated with object-oriented software reuse is how to effectively search and retrieve the desired components from a class library. This thesis proposes a methodology of execution-based retrieval. By alternatively executing a test program on each class in a class library, the proposed retrieval system tries to locate those classes whose behaviours are similar to the desired behavior. The system organizes the user-input test data into a test program. Then, it dynamically executes each message in the test program on each class in the class library to find the match information for the class which includes the numbers of matched methods and non-matched methods. The very basic execution is trying to find a match between a message and a class method in the argument numbers and orders, the arguments' types and values, and the return types and values. If a match is not achieved

Chat with Paper

AI Agents for this Paper

Software reuse is recognized as one of the promising techniques to improve software development. A central problem associated with object-oriented software reuse is how to effectively search and retrieve the desired components from a class library. This thesis proposes a methodology of execution-based retrieval. By alternatively executing a test program on each class in a class library, the proposed retrieval system tries to locate those classes whose behaviours are similar to the desired behavior. The system organizes the user-input test data into a test program. Then, it dynamically executes each message in the test program on each class in the class library to find the match information for the class which includes the numbers of matched methods and non-matched methods. The very basic execution is trying to find a match between a message and a class method in the argument numbers and orders, the arguments' types and values, and the return types and values. If a match is not achieved

Keywords

ReuseComputer scienceObject (grammar)Information retrievalWorld Wide WebSoftware engineeringArtificial intelligenceEngineering

Chat

Click to start Chat