proposing software design recommendations based on component interface intersecting
The open source movement had a tremendous impact on software engineering in recent years. It not only established serious competition for many commercial software vendors, it also led to the availability of millions of source code artifacts on the Internet. For the time being there exists a fledgling community working on software search solutions and associated recommendation engines. However, the potential for reusing knowledge contained in internet-scale software repositories is far from being exhausted. While existing systems are limited to retrieving existing artifacts during the coding phase, in this position paper we propose a novel idea for determining the "intersection" of multiple similar artifacts that allows creating design recommendations for a developer even earlier in the development lifecycle.
design recommendation case-tools software reuse data mining