Sunday, May 31, 2009

Software Reuse and Code Conjurer


Software reuse is about structuring software from components wherein the bigger and more comprehensive the components, the better. At best, software products could be constructed entirely from such reused components.

Recently, the technology industry has taken many approaches to reuse including object-oriented development and software as a service (SaaS). In their online journal, Janjic, Hummel and Atkinson discussed a tool designed to upgrade fine grained component reuse by matching test specifications versus a code repository to find reuse candidates. The authors explained several ways that Code Conjurer can promote reuse with almost no impact to the way developers normally work.

The Code Conjurer

Basically, Code Conjurer offers to search for software reusable components based on a category and descriptiom of an interface or API (i.e. set of operations). It is a plug-in for the Eclipse development framework summarized to address the challenge of software reuse by transparently attaining test cases against existing code to find code that could pass the specified test.

Once he has classified a part of the interface supported by the desired component, Code Conjurer is able to find appropriate reusable components that already instigate this interface using the Merobase search engine.

It is a fundamental notion that developers no longer need to think about software reuse—the system finds opportunities for reuse as the developers work. It functions in the background and leverages search technology that is not reliant on a specific format or metadata, so the design and upholding of a code storage are does not demand supplementary work. Most documentation that is not automatically produced quickly becomes archaic, so this advantage is vital. To put it bluntly, Code Conjurer minimizes work and minimizes modifications for the developer.

0 comments:

Post a Comment