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
Chat
Click to start Chat