Retrieving re-usable software components by polymorphic type
FPCA '89 Proceedings of the fourth international conference on Functional programming languages and computer architecture
An Information Retrieval Approach for Automatically Constructing Software Libraries
IEEE Transactions on Software Engineering
Retrieving reusable software by sampling behavior
ACM Transactions on Software Engineering and Methodology (TOSEM)
Signature matching: a key to reuse
SIGSOFT '93 Proceedings of the 1st ACM SIGSOFT symposium on Foundations of software engineering
Specification matching for software reuse: a foundation
SSR '95 Proceedings of the 1995 Symposium on Software reusability
A behavior-based classification and retrieval technique for object-oriented specification reuse
Software—Practice & Experience
Generalized behavior-based retrieval
ICSE '93 Proceedings of the 15th international conference on Software Engineering
Storing and Retrieving Software Components: A Refinement Based System
IEEE Transactions on Software Engineering
A Learning Agent that Assists the Browsing of Software Libraries
IEEE Transactions on Software Engineering
Object-Oriented Software Construction
Object-Oriented Software Construction
Supporting component-based reuse in CARE
ACSC '02 Proceedings of the twenty-fifth Australasian conference on Computer science - Volume 4
Supporting reuse by delivering task-relevant and personalized information
Proceedings of the 24th International Conference on Software Engineering
A survey of software reuse libraries
Annals of Software Engineering
A Framework for Source Code Search Using Program Patterns
IEEE Transactions on Software Engineering
An Empirical Study of Representation Methods for Reusable Software Components
IEEE Transactions on Software Engineering
Reusing Software: Issues and Research Directions
IEEE Transactions on Software Engineering
Programming with an Intelligent Agent
IEEE Intelligent Systems
A semantic-based approach to component retrieval
ACM SIGMIS Database
Towards a semantic-based approach for software reusable component classification and retrieval
ACM-SE 42 Proceedings of the 42nd annual Southeast regional conference
A Survey on Software Components Search and Retrieval
EUROMICRO '04 Proceedings of the 30th EUROMICRO Conference
An overview of JML tools and applications
International Journal on Software Tools for Technology Transfer (STTT) - Special section on formal methods for industrial critical systems
A component model for internet-scale applications
Proceedings of the 20th IEEE/ACM international Conference on Automated software engineering
Retrieving reusable components with variation points from software product lines
Information Processing Letters
Sourcerer: a search engine for open source code supporting structure-based search
Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applications
A cooperative classification mechanism for search and retrieval software components
Proceedings of the 2007 ACM symposium on Applied computing
Assieme: finding and leveraging implicit references in a web search interface for programmers
Proceedings of the 20th annual ACM symposium on User interface software and technology
The Larch Family of Specification Languages
IEEE Software
Proceedings of the twenty-second IEEE/ACM international conference on Automated software engineering
Proceedings of the twenty-second IEEE/ACM international conference on Automated software engineering
Parseweb: a programmer assistant for reusing open source code on the web
Proceedings of the twenty-second IEEE/ACM international conference on Automated software engineering
CodeGenie: using test-cases to search and reuse source code
Proceedings of the twenty-second IEEE/ACM international conference on Automated software engineering
SUITE '09 Proceedings of the 2009 ICSE Workshop on Search-Driven Development-Users, Infrastructure, Tools and Evaluation
Improving code completion with program history
Automated Software Engineering
Visualizing threads, transactions and tasks
Proceedings of the 9th ACM SIGPLAN-SIGSOFT workshop on Program analysis for software tools and engineering
A search engine for finding highly relevant applications
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1
Hot clones, maintaining a link between software clones across repositories
Proceedings of the 4th International Workshop on Software Clones
Facilitating the comparison of software retrieval systems through a reference reuse collection
Proceedings of 2010 ICSE Workshop on Search-driven Development: Users, Infrastructure, Tools and Evaluation
Immediate search in the IDE as an example of socio-technical congruence in search-driven development
Proceedings of 2010 ICSE Workshop on Search-driven Development: Users, Infrastructure, Tools and Evaluation
Compose & conquer: modularity for end-users
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 2
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 2
Exemplar: EXEcutable exaMPLes ARchive
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 2
Managing ambiguity in programming by finding unambiguous examples
Proceedings of the ACM international conference on Object oriented programming systems languages and applications
Identifying the concepts that are searchable with keywords in code search engines
JSAI-isAI'09 Proceedings of the 2009 international conference on New frontiers in artificial intelligence
A study of the uniqueness of source code
Proceedings of the eighteenth ACM SIGSOFT international symposium on Foundations of software engineering
Proceedings of the FSE/SDP workshop on Future of software engineering research
Writing and using program specifications
Proceedings of the FSE/SDP workshop on Future of software engineering research
A test-driven approach to code search and its application to the reuse of auxiliary functionality
Information and Software Technology
Portfolio: finding relevant functions and their usage
Proceedings of the 33rd International Conference on Software Engineering
Search-enhanced testing (NIER track)
Proceedings of the 33rd International Conference on Software Engineering
Portfolio: a search engine for finding functions and their usages
Proceedings of the 33rd International Conference on Software Engineering
Measuring subversions: security and legal risk in reused software artifacts
Proceedings of the 33rd International Conference on Software Engineering
Finding relevant functions in millions of lines of code
Proceedings of the 33rd International Conference on Software Engineering
A comparative survey of business process similarity measures
Computers in Industry
Type-directed completion of partial expressions
Proceedings of the 33rd ACM SIGPLAN conference on Programming Language Design and Implementation
Analyzing and mining a code search engine usage log
Empirical Software Engineering
Graph-based pattern-oriented, context-sensitive source code completion
Proceedings of the 34th International Conference on Software Engineering
Detecting similar software applications
Proceedings of the 34th International Conference on Software Engineering
Inferring method specifications from natural language API descriptions
Proceedings of the 34th International Conference on Software Engineering
Recommending source code for use in rapid software prototypes
Proceedings of the 34th International Conference on Software Engineering
Finding suitable programs: semantic search with incomplete and lightweight specifications
Proceedings of the 34th International Conference on Software Engineering
Hot clones: combining search-driven development, clone management, and code provenance
Proceedings of the 34th International Conference on Software Engineering
What is my program doing? program dynamics in programmer's terms
RV'11 Proceedings of the Second international conference on Runtime verification
Systematizing pragmatic software reuse
ACM Transactions on Software Engineering and Methodology (TOSEM)
SnipMatch: using source code context to enhance snippet retrieval and parameterization
Proceedings of the 25th annual ACM symposium on User interface software and technology
Liberating the programmer with prorogued programming
Proceedings of the ACM international symposium on New ideas, new paradigms, and reflections on programming and software
Escaping the maze of twisty classes
Proceedings of the ACM international symposium on New ideas, new paradigms, and reflections on programming and software
Typestate-based semantic code search over partial programs
Proceedings of the ACM international conference on Object oriented programming systems languages and applications
Toward semantic search via SMT solver
Proceedings of the ACM SIGSOFT 20th International Symposium on the Foundations of Software Engineering
How do developers react to API deprecation?: the case of a smalltalk ecosystem
Proceedings of the ACM SIGSOFT 20th International Symposium on the Foundations of Software Engineering
An Information Foraging Theory Perspective on Tools for Debugging, Refactoring, and Reuse Tasks
ACM Transactions on Software Engineering and Methodology (TOSEM)
Discovering math APIs by mining unit tests
FASE'13 Proceedings of the 16th international conference on Fundamental Approaches to Software Engineering
SNIPR: complementing code search with code retargeting capabilities
Proceedings of the 2013 International Conference on Software Engineering
Portfolio: Searching for relevant functions and their usages in millions of lines of code
ACM Transactions on Software Engineering and Methodology (TOSEM) - Testing, debugging, and error handling, formal methods, lifecycle concerns, evolution and maintenance
Context-aware UI component reuse
CAiSE'13 Proceedings of the 25th international conference on Advanced Information Systems Engineering
WHYPER: towards automating risk assessment of mobile applications
SEC'13 Proceedings of the 22nd USENIX conference on Security
Hi-index | 0.00 |
Our goal is to use the vast repositories of available open source code to generate specific functions or classes that meet a user's specifications. The key words here are specifications and generate. We let users specify what they are looking for as precisely as possible using keywords, class or method signatures, test cases, contracts, and security constraints. Our system then uses an open set of program transformations to map retrieved code into what the user asked for. This approach is implemented in a prototype system for Java with a web interface.