The foundations of program verification
The foundations of program verification
A 15 Year Perspective on Automatic Programming
IEEE Transactions on Software Engineering - Special issue on artificial intelligence and software engineering
Automating the Transformational Development of Software
IEEE Transactions on Software Engineering - Special issue on artificial intelligence and software engineering
The Programmer's Apprentice: A Session with KBEmacs
IEEE Transactions on Software Engineering - Special issue on artificial intelligence and software engineering
Building expert systems
A Metaprogramming method and its economic justification
IEEE Transactions on Software Engineering
Salient features of and executable specification language and its environment
IEEE Transactions on Software Engineering
Real-time software life cycle with the model system
IEEE Transactions on Software Engineering
Module interconnection languages
Journal of Systems and Software
Distribution of mathematical software via electronic mail
Communications of the ACM
A Conceptual Analysis of the Draco Approach to Constructing Software Systems
IEEE Transactions on Software Engineering
Improving Software Productivity
Computer
A knowledge structure for reusing abstract data types
ICSE '87 Proceedings of the 9th international conference on Software Engineering
PARIS: a system for reusing partially interpreted schemas
ICSE '87 Proceedings of the 9th international conference on Software Engineering
Demeter: a case study of software growth through parameterized classes
ICSE '88 Proceedings of the 10th international conference on Software engineering
Tutorial, software reusability
Tutorial, software reusability
Keynote address - data abstraction and hierarchy
OOPSLA '87 Addendum to the proceedings on Object-oriented programming systems, languages and applications (Addendum)
Software reuse: emerging technology
Software reuse: emerging technology
Incremental dynamic semantics for language-based programming environments
ACM Transactions on Programming Languages and Systems (TOPLAS)
Melding software systems from reusable building blocks
Software reuse: emerging technology
Software reusability: vol. 1, concepts and models
Software reusability: vol. 1, concepts and models
Reusability framework, assessment, and directions
Software reusability: vol. 1, concepts and models
An expansive view of reusable software
Software reusability: vol. 1, concepts and models
Classification of reusable modules
Software reusability: vol. 1, concepts and models
Enhancing reusability with information hiding
Software reusability: vol. 1, concepts and models
Principles of parameterized programming
Software reusability: vol. 1, concepts and models
The templates approach to software reuse
Software reusability: vol. 1, concepts and models
PARIS: a system for reusing partially interpreted schemas
Software reusability: vol. 1, concepts and models
Reusability of design for large software systems: and experiment with the SETL optimizer
Software reusability: vol. 1, concepts and models
Draco: a method for engineering reusable software systems
Software reusability: vol. 1, concepts and models
Reusability through program transformations
Software reusability: vol. 1, concepts and models
Reuse in the context of a transformation-based methodology
Software reusability: vol. 1, concepts and models
Larger scale systems require higher-level abstractions
IWSSD '89 Proceedings of the 5th international workshop on Software specification and design
Software reusability: vol. 2, applications and experience
Software reusability: vol. 2, applications and experience
Reusability: the case for object-oriented design
Software reusability
Synthesizing programming environments from reusable features
Software reusability
Design reuse and frameworks in the smalltalk-80 system
Software reusability
A fifteen-year perspective on automatic programming
Software reusability
Formalizing reusable software components in the programmer's apprentice
Software reusability
The role of formal reusable frameworks
Conference proceedings on Formal methods in software development
User interface software structures
User interface software structures
The mythical man-month (anniversary ed.)
The mythical man-month (anniversary ed.)
Programming pearls: literate programming
Communications of the ACM
ICSE '85 Proceedings of the 8th international conference on Software engineering
Program Transformation Systems
ACM Computing Surveys (CSUR)
The operational versus the conventional approach to software development
Communications of the ACM
Automating Knowledge Acquisition for Expert Systems
Automating Knowledge Acquisition for Expert Systems
Domain Analysis and Software Systems Modeling
Domain Analysis and Software Systems Modeling
The Art of Computer Programming, 2nd Ed. (Addison-Wesley Series in Computer Science and Information
The Art of Computer Programming, 2nd Ed. (Addison-Wesley Series in Computer Science and Information
Building Application Generators
IEEE Software
SDE 1 Proceedings of the first ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
Document structure and modularity in mentor
SDE 1 Proceedings of the first ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
Semantics for structure editing environments
Semantics for structure editing environments
Heterogeneous design idioms for software architecture
IWSSD '91 Proceedings of the 6th international workshop on Software specification and design
SIGSOFT '93 Proceedings of the 1st ACM SIGSOFT symposium on Foundations of software engineering
TRI-Ada '93 Proceedings of the conference on TRI-Ada '93
The F3 reuse environment for requirements engineering
ACM SIGSOFT Software Engineering Notes
ACM SIGMOD Record
Specification matching for software reuse: a foundation
SSR '95 Proceedings of the 1995 Symposium on Software reusability
SSR '95 Proceedings of the 1995 Symposium on Software reusability
A hybrid approach to software reuse
SSR '95 Proceedings of the 1995 Symposium on Software reusability
Exploiting domain architectures in software reuse
SSR '95 Proceedings of the 1995 Symposium on Software reusability
Reuse of requirements and specifications: a formal framework
SSR '95 Proceedings of the 1995 Symposium on Software reusability
Design of reusable IR framework
SIGIR '95 Proceedings of the 18th annual international ACM SIGIR conference on Research and development in information retrieval
Exploring issues of operating systems structuring: from microkernel to extensible systems
ACM SIGOPS Operating Systems Review
Interconnecting formalisms: supporting modularity, reuse and incrementality
SIGSOFT '95 Proceedings of the 3rd ACM SIGSOFT symposium on Foundations of software engineering
Applying specialization to process models
COCS '95 Proceedings of conference on Organizational computing systems
Architectural mismatch or why it's hard to build systems out of existing parts
Proceedings of the 17th international conference on Software engineering
How reuse influences productivity in object-oriented systems
Communications of the ACM
Constructing information systems based on schema reuse
CIKM '96 Proceedings of the fifth international conference on Information and knowledge management
An architecture for implementing extensible information-seeking environments
SIGIR '96 Proceedings of the 19th annual international ACM SIGIR conference on Research and development in information retrieval
ACM Computing Surveys (CSUR)
Integrating information requirements along processes: a survey and research directions
ACM SIGSOFT Software Engineering Notes
Reuse of off-the-shelf components in C2-style architectures
ICSE '97 Proceedings of the 19th international conference on Software engineering
Extracting Reusable Functions by Flow Graph-Based Program Slicing
IEEE Transactions on Software Engineering
Storing and retrieving software components: a refinement based system
ICSE '94 Proceedings of the 16th international conference on Software engineering
Quality patterns—an approach to packaging software engineering experience
Proceedings of the 1997 symposium on Software reusability
A calculus of program modifications
Proceedings of the 1997 symposium on Software reusability
A mechanism for automatically and dynamically changing software components
Proceedings of the 1997 symposium on Software reusability
Reuse of off-the-shelf components in C2-style architectures
Proceedings of the 1997 symposium on Software reusability
Portability and reusability: common issues and differences
CSC '95 Proceedings of the 1995 ACM 23rd annual conference on Computer science
LSL + Ada → reusable data structures
WADAS '93 Proceedings of the tenth annual Washington Ada symposium on Ada: Ada's role in software engineering
EVA: A Flexible Programming Method for Evolving Systems
IEEE Transactions on Software Engineering - Special issue on formal methods in software practice
Frameworks = (components + patterns)
Communications of the ACM
An integrated solution based approach to software development using unified reuse artifacts
ACM SIGSOFT Software Engineering Notes
A reuse triplet for systematic software reuse
ACM SIGSOFT Software Engineering Notes
Software Reuse by Specialization of Generic Procedures through Views
IEEE Transactions on Software Engineering
Storing and Retrieving Software Components: A Refinement Based System
IEEE Transactions on Software Engineering
Transformational partitioning for co-design of multiprocessor systems
ICCAD '97 Proceedings of the 1997 IEEE/ACM international conference on Computer-aided design
A framework for classifying and comparing architecture description languages
ESEC '97/FSE-5 Proceedings of the 6th European SOFTWARE ENGINEERING conference held jointly with the 5th ACM SIGSOFT international symposium on Foundations of software engineering
An Empirical Study of Software Reuse with Special Attention to Ada
IEEE Transactions on Software Engineering
Interoperability for digital libraries worldwide
Communications of the ACM
Towards a hierarchical design and integration of programming projects
SIGCSE '98 Proceedings of the twenty-ninth SIGCSE technical symposium on Computer science education
A new approach to security system development
NSPW '94 Proceedings of the 1994 workshop on New security paradigms
Toward a formal theory of extensible software
SIGSOFT '98/FSE-6 Proceedings of the 6th ACM SIGSOFT international symposium on Foundations of software engineering
FRAMBOISE—an approach to framework-based active database management system construction
Proceedings of the seventh international conference on Information and knowledge management
Eliciting software process models with the E3 language
ACM Transactions on Software Engineering and Methodology (TOSEM)
Conceptual schema analysis: techniques and applications
ACM Transactions on Database Systems (TODS)
Automated Software Synthesis: An Application in Mechanical CAD
IEEE Transactions on Software Engineering
An execution-based retrieval of object-oriented components
ACM-SE 37 Proceedings of the 37th annual Southeast regional conference (CD-ROM)
Organizing and retrieving class components based on types for reuse
ACM-SE 37 Proceedings of the 37th annual Southeast regional conference (CD-ROM)
A hierarchy-aware approach to faceted classification of objected-oriented components
ACM Transactions on Software Engineering and Methodology (TOSEM)
Automatic thesaurus construction supporting fuzzy retrieval of reusable components
SAC '95 Proceedings of the 1995 ACM symposium on Applied computing
Reuse with PROTÉGÉ-II: from elevators to ribosomes
SSR '95 Proceedings of the 1995 Symposium on Software reusability
Corrigenda: a hierarchy-aware approach to faceted classification of object-oriented components
ACM Transactions on Software Engineering and Methodology (TOSEM)
SAC '94 Proceedings of the 1994 ACM symposium on Applied computing
Tuning fuzzy software components with a distributed evolutionary engine
SAC '98 Proceedings of the 1998 ACM symposium on Applied Computing
A taxonomy for identifying a software component for uncertain and partial specifications
SAC '96 Proceedings of the 1996 ACM symposium on Applied Computing
A Classification and Comparison Framework for Software Architecture Description Languages
IEEE Transactions on Software Engineering
Supporting reuse in systems analysis
Communications of the ACM
Identifying software components from process requirements using domain model and object libraries
ICIS '99 Proceedings of the 20th international conference on Information Systems
Integrating active information delivery and reuse repository systems
SIGSOFT '00/FSE-8 Proceedings of the 8th ACM SIGSOFT international symposium on Foundations of software engineering: twenty-first century applications
A Learning Agent that Assists the Browsing of Software Libraries
IEEE Transactions on Software Engineering
Increasing the confidence in off-the-shelf components: a software connector-based approach
SSR '01 Proceedings of the 2001 symposium on Software reusability: putting software reuse in context
WREN---an environment for component-based development
Proceedings of the 8th European software engineering conference held jointly with 9th ACM SIGSOFT international symposium on Foundations of software engineering
Supporting component-based reuse in CARE
ACSC '02 Proceedings of the twenty-fifth Australasian conference on Computer science - Volume 4
Success and Failure Factors in Software Reuse
IEEE Transactions on Software Engineering
VHDL generation from SDL specifications
Readings in hardware/software co-design
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
Organisational considerations for software reuse
Annals of Software Engineering
Maintainable systems with a business object approach
Annals of Software Engineering
Views and Patterns in E-Commerce Application Design
Annals of Software Engineering
Component Specifications for Robotics Integration
Autonomous Robots
Activity Based Costing for Component-Based Software Development
Information Technology and Management
The software information base: a server for reuse
The VLDB Journal — The International Journal on Very Large Data Bases
Reusing Specifications in OO Applications
IEEE Software
A Methodology for Learning Across Application Domains for Database Design Systems
IEEE Transactions on Knowledge and Data Engineering
Reusing Software: Issues and Research Directions
IEEE Transactions on Software Engineering
Creation of Views for Reuse of Software with Different Data Representations
IEEE Transactions on Software Engineering
Using Patterns to Design Rules in Workflows
IEEE Transactions on Software Engineering
A rough: fuzzy approach for retrieval of candidate components for software reuse
Pattern Recognition Letters - Special issue: Rough sets, pattern recognition and data mining
A Survey and a Categorization Scheme of Automatic Programming Systems
GCSE '99 Proceedings of the First International Symposium on Generative and Component-Based Software Engineering
ICSR-7 Proceedings of the 7th International Conference on Software Reuse: Methods, Techniques, and Tools
Interactions of Abstractions in Programming
SARA '02 Proceedings of the 4th International Symposium on Abstraction, Reformulation, and Approximation
Variation Management for Software Production Lines
SPLC 2 Proceedings of the Second International Conference on Software Product Lines
FedeRaL: A Tool for Federating Reuse Libraries over the Internet
ADVIS '00 Proceedings of the First International Conference on Advances in Information Systems
Design Patterns: Abstraction and Reuse of Object-Oriented Design
ECOOP '93 Proceedings of the 7th European Conference on Object-Oriented Programming
Managing Componentware Development - Software Reuse and the V-Modell Process
CAiSE '99 Proceedings of the 11th International Conference on Advanced Information Systems Engineering
Building Extensible Workflow Systems Using an Event-Based Infrastructure
CAiSE '00 Proceedings of the 12th International Conference on Advanced Information Systems Engineering
Reuse Methods for Construction of Parallel Software
SOFSEM '98 Proceedings of the 25th Conference on Current Trends in Theory and Practice of Informatics: Theory and Practice of Informatics
Techniques for Modeling Workflows and Their Support of Reuse
Business Process Management, Models, Techniques, and Empirical Studies
Easing the Transition to Software Mass Customization
PFE '01 Revised Papers from the 4th International Workshop on Software Product-Family Engineering
Adaptation of Coloured Petri Nets Models of Software Artifacts for Reuse
ICSR-7 Proceedings of the 7th International Conference on Software Reuse: Methods, Techniques, and Tools
What's the code?: automatic classification of source code archives
Proceedings of the eighth ACM SIGKDD international conference on Knowledge discovery and data mining
Component rank: relative significance rank for software component search
Proceedings of the 25th International Conference on Software Engineering
Using computer supported argument visualization to teach legal argumentation
Visualizing argumentation
An approach to software architecture analysis for evolution and reusability
CASCON '97 Proceedings of the 1997 conference of the Centre for Advanced Studies on Collaborative research
A technique for automatically organizing software libraries for software reuse
CASCON '94 Proceedings of the 1994 conference of the Centre for Advanced Studies on Collaborative research
Requirements for OO design environments
SEE '95 Proceedings of the 1995 Software Engineering Environment Conferences
SEEP '96 Proceedings of the 1996 International Conference on Software Engineering: Education and Practice (SE:EP '96)
Finding objects in procedural programs: an alternative approach
WCRE '95 Proceedings of the Second Working Conference on Reverse Engineering
An Environment for Reusing Software Processes
ICSR '98 Proceedings of the 5th International Conference on Software Reuse
Software Package Requirements and Procurement
IWSSD '96 Proceedings of the 8th International Workshop on Software Specification and Design
Classification of source code archives
Proceedings of the 26th annual international ACM SIGIR conference on Research and development in informaion retrieval
Strategies for Software Reuse: A Principal Component Analysis of Reuse Practices
IEEE Transactions on Software Engineering
Design patterns: abstraction and reuse of object-oriented design
Software pioneers
XICL: a language for the user's interfaces development and its components
Proceedings of the Latin American conference on Human-computer interaction
KaViDo: a web-based system for collaborative research and development processes
Computers in Industry - Special issue: Knowledge sharing in collaborative design environments
CS2 and Java's comparator interface
Journal of Computing Sciences in Colleges
Designing electronic reference documentation for software component libraries
Journal of Systems and Software
A rigorous model for RAISE specifications reusability
Practicing software engineering in the 21st century
Unified Component Integration Flow for Multi-Processor SoC Design and Validation
Proceedings of the conference on Design, automation and test in Europe - Volume 2
Trends in knowledge modelling: report on the 7th KEML Workshop
The Knowledge Engineering Review
The business case for software reuse
IBM Systems Journal
Data & Knowledge Engineering - Special issue: Advances in business process management
Finding Reusable UML Sequence Diagrams Automatically
IEEE Software
SPARTACAS Automating Component Reuse and Adaptation
IEEE Transactions on Software Engineering
A System to Validate and Certify Soft and Hard IP
DATE '03 Proceedings of the conference on Design, Automation and Test in Europe: Designers' Forum - Volume 2
Making embedded software reuse practical and safe
Proceedings of the 12th ACM SIGSOFT twelfth international symposium on Foundations of software engineering
ACM SIGSOFT Software Engineering Notes
Organizing and visualizing software repositories using the growing hierarchical self-organizing map
Proceedings of the 2005 ACM symposium on Applied computing
A product line architecture for web applications
Proceedings of the 2005 ACM symposium on Applied computing
Associating search and navigation behavior through log analysis: Research Articles
Journal of the American Society for Information Science and Technology
Ranking Significance of Software Components Based on Use Relations
IEEE Transactions on Software Engineering
Reengineering towards components using "Reconn-exion"
Proceedings of the 10th European software engineering conference held jointly with 13th ACM SIGSOFT international symposium on Foundations of software engineering
Software Component Certification: A Survey
EUROMICRO '05 Proceedings of the 31st EUROMICRO Conference on Software Engineering and Advanced Applications
Striving for versatility in publish/subscribe infrastructures
SEM '05 Proceedings of the 5th international workshop on Software engineering and middleware
Incomplete resolution of references in Eclipse
eclipse '05 Proceedings of the 2005 OOPSLA workshop on Eclipse technology eXchange
When and how to develop domain-specific languages
ACM Computing Surveys (CSUR)
The compiler course in today's curriculum: three strategies
Proceedings of the 37th SIGCSE technical symposium on Computer science education
A Generic Library of Problem Solving Methods for Scheduling Applications
IEEE Transactions on Knowledge and Data Engineering
Context-sensitive domain-independent algorithm composition and selection
Proceedings of the 2006 ACM SIGPLAN conference on Programming language design and implementation
Odyssey-Search: A multi-agent system for component information search and retrieval
Journal of Systems and Software
Investigating design knowledge reuse for interface development
DIS '06 Proceedings of the 6th conference on Designing Interactive systems
An empirical study of developers views on software reuse in statoil ASA
Proceedings of the 2006 ACM/IEEE international symposium on Empirical software engineering
The computational complexity of component selection in simulation reuse
WSC '05 Proceedings of the 37th conference on Winter simulation
Supporting reusability in fixed and mobile groupware applications
International Journal of Computers and Applications
Applying pattern techniques to leverage component-based development
ACST'06 Proceedings of the 2nd IASTED international conference on Advances in computer science and technology
Software reuse: survey and research directions
Journal of Management Information Systems - Special section: Managing virtual workplaces and teleworking with information technology
Software systems in-house integration: Architecture, process practices, and strategy selection
Information and Software Technology
Type sharing constraints and undecidability
Journal of Functional Programming
Practical software reuse for IBM System z I/O subsystems
IBM Journal of Research and Development
Supporting the Investigation and Planning of Pragmatic Reuse Tasks
ICSE '07 Proceedings of the 29th international conference on Software Engineering
COOTS'99 Proceedings of the 5th conference on USENIX Conference on Object-Oriented Technologies & Systems - Volume 5
Finding Relevant Applications for Prototyping
MSR '07 Proceedings of the Fourth International Workshop on Mining Software Repositories
ACoM '07 Proceedings of the First International Workshop on Assessment of Contemporary Modularization Techniques
Dynamic measurement of polymorphism
ACSC '07 Proceedings of the thirtieth Australasian conference on Computer science - Volume 62
Reachability analysis for annotated code
Proceedings of the 2007 conference on Specification and verification of component-based systems: 6th Joint Meeting of the European Conference on Software Engineering and the ACM SIGSOFT Symposium on the Foundations of Software Engineering
A component quality assurance process
Fourth international workshop on Software quality assurance: in conjunction with the 6th ESEC/FSE joint meeting
GridDB: a data-centric overlay for scientific grids
VLDB '04 Proceedings of the Thirtieth international conference on Very large data bases - Volume 30
Evaluating the adoption potential of design science efforts: The case of APSARA
Decision Support Systems
Automated exchange of software resources, components, services, and products
SE'07 Proceedings of the 25th conference on IASTED International Multi-Conference: Software Engineering
Enabling reuse of citizen centric government processes through service oriented architecture
ISEC '08 Proceedings of the 1st India software engineering conference
Software reuse: The Brazilian industry scenario
Journal of Systems and Software
Aligning the economic modeling of software reuse with reuse practices
Information and Software Technology
Abstractness, specificity, and complexity in software design
Proceedings of the 2nd international workshop on The role of abstraction in software engineering
Knowledge reuse for software reuse
Web Intelligence and Agent Systems
Overhead elimination mechanisms in real-time systems
Journal of Computational Methods in Sciences and Engineering - Selected papers from the International Conference on Computer Science, Software Engineering, Information Technology, e-Business, and Applications, 2004
Semantics for a domain-specific language for the digital forensics domain
Proceedings of the 4th annual workshop on Cyber security and information intelligence research: developing strategies to meet the cyber security and information intelligence challenges ahead
Taxonomy of architectural style usage
Proceedings of the 2006 conference on Pattern languages of programs
Lightweight, Semi-automated Enactment of Pragmatic-Reuse Plans
ICSR '08 Proceedings of the 10th international conference on Software Reuse: High Confidence Software Reuse in Large Systems
Approaches for Model Transformation Reuse: Factorization and Composition
ICMT '08 Proceedings of the 1st international conference on Theory and Practice of Model Transformations
Semi-automating small-scale source code reuse via structural correspondence
Proceedings of the 16th ACM SIGSOFT International Symposium on Foundations of software engineering
Object-oriented analysis and design in software project teams
Human-Computer Interaction
Beyond object-oriented technology: where current approaches fall short
Human-Computer Interaction
Towards a Component-Based Framework for Developing Semantic Web Applications
ASWC '08 Proceedings of the 3rd Asian Semantic Web Conference on The Semantic Web
Using Provenance to Improve Workflow Design
Provenance and Annotation of Data and Processes
F-TRADE 3.0: An Agent-Based Integrated Framework for Data Mining Experiments
WI-IAT '08 Proceedings of the 2008 IEEE/WIC/ACM International Conference on Web Intelligence and Intelligent Agent Technology - Volume 03
Insecure context switching: inoculating regular expressions for survivability
WOOT'08 Proceedings of the 2nd conference on USENIX Workshop on offensive technologies
Applying test-driven code search to the reuse of auxiliary functionality
Proceedings of the 2009 ACM symposium on Applied Computing
An approach for component testing and its empirical validation
Proceedings of the 2009 ACM symposium on Applied Computing
SUITE '09 Proceedings of the 2009 ICSE Workshop on Search-Driven Development-Users, Infrastructure, Tools and Evaluation
A Model of Database Components and their Interconnection Based upon Communicating Views
Proceedings of the 2008 conference on Information Modelling and Knowledge Bases XIX
Computer aided software design via inference and constraint propagation
Integrated Computer-Aided Engineering - Selected papers from the IEEE Conference on Information Reuse and Integration (IRI), July 13-15, 2008
Identifying Issues and Concerns in Software Reuse in Software Product Lines
ICSR '09 Proceedings of the 11th International Conference on Software Reuse: Formal Foundations of Reuse and Domain Engineering
Extending a Software Component Repository to Provide Services
ICSR '09 Proceedings of the 11th International Conference on Software Reuse: Formal Foundations of Reuse and Domain Engineering
The Journal of Strategic Information Systems
Semi-Automating Pragmatic Reuse Tasks
ASE '08 Proceedings of the 2008 23rd IEEE/ACM International Conference on Automated Software Engineering
A systematic review of domain analysis tools
Information and Software Technology
Proceedings of the 2nd International Conference on Interaction Sciences: Information Technology, Culture and Human
CTRL: A research framework for providing adaptive collaborative learning support
User Modeling and User-Adapted Interaction
An embedded software component quality model - EQM
IRI'09 Proceedings of the 10th IEEE international conference on Information Reuse & Integration
Domain-Specific Languages in Practice: A User Study on the Success Factors
MODELS '09 Proceedings of the 12th International Conference on Model Driven Engineering Languages and Systems
Why not one big database? Principles for data ownership
Decision Support Systems
Towards contextual information based-approach to support software reuse system
ICACT'09 Proceedings of the 11th international conference on Advanced Communication Technology - Volume 1
Visual Patterns Associated to Abstract Trees
Electronic Notes in Theoretical Computer Science (ENTCS)
A code reuse interface for non-programmer middle school students
Proceedings of the 15th international conference on Intelligent user interfaces
Applied Numerical Mathematics
Towards a library for process programming
BPM'03 Proceedings of the 2003 international conference on Business process management
Modular specification and verification of object-oriented programs
Modular specification and verification of object-oriented programs
Improving dependability of component-based systems via multi-versioning connectors
Architecting dependable systems
Flexible reuse of middleware infrastructures in heterogeneous IT environments
OTM'07 Proceedings of the 2007 OTM Confederated international conference on On the move to meaningful internet systems: CoopIS, DOA, ODBASE, GADA, and IS - Volume Part I
A search engine for finding highly relevant applications
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1
Component models for semantic web languages
Semantic techniques for the web
Domain specific model-based development of software for programmable logic controllers
Computers in Industry
Exemplar: EXEcutable exaMPLes ARchive
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 2
Improving Web Service descriptions for effective service discovery
Science of Computer Programming
Proceedings of the Fourth European Conference on Software Architecture: Companion Volume
SOPLE-DE: an approach to design service-oriented product line architectures
SPLC'10 Proceedings of the 14th international conference on Software product lines: going beyond
A two-stage framework for UML specification matching
Information and Software Technology
A test-driven approach to code search and its application to the reuse of auxiliary functionality
Information and Software Technology
Measuring the effects of aspect-oriented refactoring on component relationships: two case studies
Proceedings of the tenth international conference on Aspect-oriented software development
Software reuse in agile development organizations: a conceptual management tool
Proceedings of the 2011 ACM Symposium on Applied Computing
Recommending API methods based on identifier contexts
Proceedings of the 3rd International Workshop on Search-Driven Development: Users, Infrastructure, Tools, and Evaluation
Finding web services via BPEL fragment search
Proceedings of the 3rd International Workshop on Search-Driven Development: Users, Infrastructure, Tools, and Evaluation
Portfolio: finding relevant functions and their usage
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
Reuse vs. maintainability: revealing the impact of composition code properties
Proceedings of the 33rd International Conference on Software Engineering
Pragmatic reuse in web application development
Proceedings of the 33rd International Conference on Software Engineering
Searching, selecting, and synthesizing source code
Proceedings of the 33rd International Conference on Software Engineering
VAMOS: virtualization aware middleware
WIOV'11 Proceedings of the 3rd conference on I/O virtualization
Supporting web applications development with a product line architecture
Journal of Web Engineering
An approach for implementing core assets in service-oriented product lines
Proceedings of the 15th International Software Product Line Conference, Volume 2
Towards autonomic software product lines
Proceedings of the 15th International Software Product Line Conference, Volume 2
Reuse by placement: a paradigm for cross-domain software reuse with high level of granularity
ICSR'11 Proceedings of the 12th international conference on Top productivity through software reuse
On the extent and nature of software reuse in open source Java projects
ICSR'11 Proceedings of the 12th international conference on Top productivity through software reuse
1st international ICSR workshop on comparing software retrieval approaches (CORA)
ICSR'11 Proceedings of the 12th international conference on Top productivity through software reuse
CIRUS: a scalable modular architecture for reusable drivers
Proceedings of the 48th Design Automation Conference
Reusing web application user-interface controls
ICWE'11 Proceedings of the 11th international conference on Web engineering
Generation of geometric programs specified by diagrams
Proceedings of the 10th ACM international conference on Generative programming and component engineering
Architectural reuse in software systems in-house integration and merge – experiences from industry
QoSA'05 Proceedings of the First international conference on Quality of Software Architectures and Software Quality, and Proceedings of the Second International conference on Software Quality
CAiSE'05 Proceedings of the 17th international conference on Advanced Information Systems Engineering
ITS'06 Proceedings of the 8th international conference on Intelligent Tutoring Systems
The domain analysis concept revisited: a practical approach
ICSR'06 Proceedings of the 9th international conference on Reuse of Off-the-Shelf Components
GENMADEM: a methodology for generative multi-agent domain engineering
ICSR'06 Proceedings of the 9th international conference on Reuse of Off-the-Shelf Components
Reusing analysis schemas in ODB applications: a chart based approach
ADBIS'97 Proceedings of the First East-European conference on Advances in Databases and Information systems
Detecting similar software applications
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
Journal of Ambient Intelligence and Smart Environments - A software engineering perspective on smart applications for AmI
Towards persuasive technology for software development environments: an empirical study
PERSUASIVE'12 Proceedings of the 7th international conference on Persuasive Technology: design for health and safety
Fact or fiction --- reuse in rule-based model-to-model transformation languages
ICMT'12 Proceedings of the 5th international conference on Theory and Practice of Model Transformations
Systematizing pragmatic software reuse
ACM Transactions on Software Engineering and Methodology (TOSEM)
Systematically selecting a software module during opportunistic reuse
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
SCOlog: A logic-based approach to analysing supply chain operation dynamics
Expert Systems with Applications: An International Journal
Beyond plagiarism: An active learning method to analyze causes behind code-similarity
Computers & Education
Hi-index | 0.06 |
Software reuse is the process of creating software systems from existing software rather than building software systems from scratch. This simple yet powerful vision was introduced in 1968. Software reuse has, however, failed to become a standard software engineering practice. In an attempt to understand why, researchers have renewed their interest in software reuse and in the obstacles to implementing it.This paper surveys the different approaches to software reuse found in the research literature. It uses a taxonomy to describe and compare the different approaches and make generalizations about the field of software reuse. The taxonomy characterizes each reuse approach in terms of its reusable artifacts and the way these artifacts are abstracted, selected, specialized, and integrated.Abstraction plays a central role in software reuse. Concise and expressive abstractions are essential if software artifacts are to be effectively reused. The effectiveness of a reuse technique can be evaluated in terms of cognitive distance—an intuitive gauge of the intellectual effort required to use the technique. Cognitive distance is reduced in two ways: (1) Higher level abstractions in a reuse technique reduce the effort required to go from the initial concept of a software system to representations in the reuse technique, and (2) automation reduces the effort required to go from abstractions in a reuse technique to an executable implementation.This survey will help answer the following questions: What is software reuse? Why reuse software? What are the different approaches to reusing software? How effective are the different approaches? What is required to implement a software reuse technology? Why is software reuse difficult? What are the open areas for research in software reuse?