The Community for Technology Leaders
RSS Icon
Issue No.05 - Sept.-Oct. (2008 vol.25)
pp: 45-52
Oliver Hummel , Perot Systems Germany
Werner Janjic , University of Mannheim
Colin Atkinson , University of Mannheim
Accelerating the software development process by assembling new applications from existing software assets has been a goal of the IT industry for many years. However, most of today's systematic software reuse uses heavyweight approaches such as product-line engineering. Now, with the explosion in open source software repositories and the advent of a new generation of powerful software search engines, this is set to change. Code Conjurer is an Eclipse plug-in that extracts interface and test information from a developer's coding activities and uses this information to issue test-driven searches to a code-search engine. It presents components matching the developer's needs as reuse recommendations without disturbing the development work. Automated dependency resolution then allows selected components to be woven into the current project with minimal manual effort.
software reuse, open source software, component-based development, software search engines, test-driven search, reuse recommendation, Eclipse plug-in
Oliver Hummel, Werner Janjic, Colin Atkinson, "Code Conjurer: Pulling Reusable Software out of Thin Air", IEEE Software, vol.25, no. 5, pp. 45-52, Sept.-Oct. 2008, doi:10.1109/MS.2008.110
1. D. McIlroy, "Mass-Produced Software Components," Software Engineering: Report of a Conference Sponsored by the NATO Science Committee, NATO Scientific Affairs Division, 1969, pp. 138–155.
2. A. Mili, R. Mili, and R. Mittermeir, "A Survey of Software Reuse Libraries," Annals of Software Eng., vol. 5, 1998, pp. 349–414.
3. O. Hummel and C. Atkinson, "Extreme Harvesting: Test Driven Discovery and Reuse of Software Components," Proc. IEEE Int'l Conf. Information Reuse and Integration, IEEE Press, 2004, pp. 66–72.
4. O.A.L. Lemos, S. Bajracharya, and J. Ossher, "CodeGenie: A Tool for Test-Driven Source Code Search," Proc. Int'l Conf. Object-Oriented Programming, Systems, Languages and Applications, ACM Press, 2007, pp. 917–918.
5. O. Hummel, W. Janjic, and C. Atkinson, "Evaluating the Efficiency of Retrieval Methods for Component Repositories," Proc. Int'l Conf. Software Eng. and Knowledge Eng., IEEE Press, 2007, pp. 570–575.
6. O. Hummel and C. Atkinson, "Supporting Agile Reuse through Extreme Harvesting," Proc. Int'l Conf. Agile Processes in Software Eng. and Extreme Programming, Springer, 2007, pp. 28–37.
7. W.J. Brown, R.C. Malveau, and H. McCormick, Anti-Patterns: Refactoring Software, Architectures, and Projects in Crisis, John Wiley &Sons, 1998.
877 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool