A laboratory for teaching object oriented thinking
OOPSLA '89 Conference proceedings on Object-oriented programming systems, languages and applications
Using collaborative filtering to weave an information tapestry
Communications of the ACM - Special issue on information filtering
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Sixteen questions about software reuse
Communications of the ACM
Pattern-oriented software architecture: a system of patterns
Pattern-oriented software architecture: a system of patterns
Software Engineering Economics
Software Engineering Economics
Modern Information Retrieval
Requirements Classification and Reuse: Crossing Domain Boundaries
ICSR-6 Proceedings of the 6th International Conerence on Software Reuse: Advances in Software Reusability
Programming with an Intelligent Agent
IEEE Intelligent Systems
Extreme Programming Explained: Embrace Change (2nd Edition)
Extreme Programming Explained: Embrace Change (2nd Edition)
Strathcona example recommendation tool
Proceedings of the 10th European software engineering conference held jointly with 13th ACM SIGSOFT international symposium on Foundations of software engineering
Code Conjurer: Pulling Reusable Software out of Thin Air
IEEE Software
More archetypal usage scenarios for software search engines
Proceedings of 2010 ICSE Workshop on Search-driven Development: Users, Infrastructure, Tools and Evaluation
An eclipse plugin to support agile reuse
XP'05 Proceedings of the 6th international conference on Extreme Programming and Agile Processes in Software Engineering
An overview of techniques for detecting software variability concepts in source code
ER'11 Proceedings of the 30th international conference on Advances in conceptual modeling: recent developments and new directions
Mendel: Source code recommendation based on a genetic metaphor
ASE '11 Proceedings of the 2011 26th IEEE/ACM International Conference on Automated Software Engineering
Hi-index | 0.00 |
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.