An evaluation of retrieval effectiveness for a full-text document-retrieval system
Communications of the ACM
Fourth-generation languages. Volume I: principles
Fourth-generation languages. Volume I: principles
A 15 Year Perspective on Automatic Programming
IEEE Transactions on Software Engineering - Special issue on artificial intelligence and software engineering
The C++ programming language
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
Object oriented programming: an evolutionary approach
Object oriented programming: an evolutionary approach
Module interconnection languages
Journal of Systems and Software
Encapsulation and inheritance in object-oriented programming languages
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
Improving Software Productivity
Computer
Maintaining Configurations of Evolving Software Systems
IEEE Transactions on Software Engineering
Relations as semantic constructs in an object-oriented language
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
PARIS: a system for reusing partially interpreted schemas
ICSE '87 Proceedings of the 9th international conference on Software Engineering
Object-oriented systems analysis: modeling the world in data
Object-oriented systems analysis: modeling the world in data
Support for Reusability in Genesis
IEEE Transactions on Software Engineering
Advanced structured analysis and design
Advanced structured analysis and design
The Gem–Stone data management system
Object-oriented concepts, databases, and applications
An information system for software reuse
Software reuse: emerging technology
Methodology/environment support for reusability
Software reuse: emerging technology
A Reuse-based software development methodology
Software reuse: emerging technology
Wide-spectrum support for software reusability
Software reuse: emerging technology
The domain-oriented software life cycle: towards an extended process model for reusability
Software reuse: emerging technology
Three steps to views: extending the object-oriented paradigm
OOPSLA '89 Conference proceedings on Object-oriented programming systems, languages and applications
Constraint technology for user-interface construction in ThingLab II
OOPSLA '89 Conference proceedings on Object-oriented programming systems, languages and applications
Design reuse and frameworks in the smalltalk-80 system
Software reusability
Cyc: toward programs with common sense
Communications of the ACM
An object-oriented model based on relations
Journal of Systems and Software - On the role of language in programming
Lessons from the design of the Eiffel libraries
Communications of the ACM
Class management for software communities
Communications of the ACM
Surveying current research in object-oriented design
Communications of the ACM
The object-oriented systems life cycle
Communications of the ACM
Information models, views, and controllers
Dr. Dobb's Journal
Contracts: specifying behavioral compositions in object-oriented systems
OOPSLA/ECOOP '90 Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applications
Cost estimation models for reuse and prototype SW development life-cycles
ACM SIGSOFT Software Engineering Notes
State Constraints and Pathwise Decomposition of Programs
IEEE Transactions on Software Engineering
A Graph Model for Software Evolution
IEEE Transactions on Software Engineering
IEEE Transactions on Software Engineering
Approximate Reasoning About the Semantic Effects of Program Changes
IEEE Transactions on Software Engineering
Identifying and Qualifying Reusable Software Components
Computer - Special issue on cryptography
Object-oriented software engineering
Object-oriented software engineering
Using Program Slicing in Software Maintenance
IEEE Transactions on Software Engineering
An Information Retrieval Approach for Automatically Constructing Software Libraries
IEEE Transactions on Software Engineering
The three Rs of software automation: re-engineering, repository, reusability
The three Rs of software automation: re-engineering, repository, reusability
Exploiting reusable specifications through analogy
Communications of the ACM
Communications of the ACM
Survey of expert critiquing systems: practical and theoretical frontiers
Communications of the ACM
Object-oriented modeling and design
Object-oriented modeling and design
Object-oriented analysis (2nd ed.)
Object-oriented analysis (2nd ed.)
Designing object-oriented software
Designing object-oriented software
ACM Computing Surveys (CSUR)
Communications of the ACM - Special issue on analysis and modeling in software development
Interfaces and specifications for the Smalltalk-80 collection classes
OOPSLA '92 conference proceedings on Object-oriented programming systems, languages, and applications
Combination of inheritance hierarchies
OOPSLA '92 conference proceedings on Object-oriented programming systems, languages, and applications
The process of object-oriented design
OOPSLA '92 conference proceedings on Object-oriented programming systems, languages, and applications
Documenting frameworks using patterns
OOPSLA '92 conference proceedings on Object-oriented programming systems, languages, and applications
Obstacles in object-oriented software development
OOPSLA '92 conference proceedings on Object-oriented programming systems, languages, and applications
Issues in the design and specification of class libraries
OOPSLA '92 conference proceedings on Object-oriented programming systems, languages, and applications
Object-oriented analysis for evolving systems
ICSE '92 Proceedings of the 14th international conference on Software engineering
Experience report on software reuse project: its structure, activities, and statistical results
ICSE '92 Proceedings of the 14th international conference on Software engineering
A general economics model of software reuse
ICSE '92 Proceedings of the 14th international conference on Software engineering
Software reuse economics: cost-benefit analysis on a large-scale Ada project
ICSE '92 Proceedings of the 14th international conference on Software engineering
The software engineering laboratory: an operational software experience factory
ICSE '92 Proceedings of the 14th international conference on Software engineering
Decline and fall of the American programmer
Decline and fall of the American programmer
Retrieving reusable software by sampling behavior
ACM Transactions on Software Engineering and Methodology (TOSEM)
ACM Transactions on Software Engineering and Methodology (TOSEM)
On the purpose of object-oriented analysis
OOPSLA '93 Proceedings of the eighth annual conference on Object-oriented programming systems, languages, and applications
Building and maintaining analysis-level class hierarchies using Galois Lattices
OOPSLA '93 Proceedings of the eighth annual conference on Object-oriented programming systems, languages, and applications
Subject-oriented programming: a critique of pure objects
OOPSLA '93 Proceedings of the eighth annual conference on Object-oriented programming systems, languages, and applications
Deriving modular designs from formal specifications
SIGSOFT '93 Proceedings of the 1st ACM SIGSOFT symposium on Foundations of software engineering
Enhancing compositional reachability analysis with context constraints
SIGSOFT '93 Proceedings of the 1st ACM SIGSOFT symposium on Foundations of software engineering
Signature matching: a key to reuse
SIGSOFT '93 Proceedings of the 1st ACM SIGSOFT symposium on Foundations of software engineering
Practitioner and SoftClass: a comparative study of two software reuse research projects
Journal of Systems and Software
Christopher Alexander: an introduction for object-oriented designers
ACM SIGSOFT Software Engineering Notes
Software Process Evolution at the SEL
IEEE Software
Data abstraction in SoftClass, an OO CASE tool for software reuse
TOOLS '93 Proceedings of the eleventh international conference on Technology of object-oriented languages and systems
Generalized behavior-based retrieval
ICSE '93 Proceedings of the 15th international conference on Software Engineering
Software components in a data structure precompiler
ICSE '93 Proceedings of the 15th international conference on Software Engineering
Storing and retrieving software components: a refinement based system
ICSE '94 Proceedings of the 16th international conference on Software engineering
Specification of behavioral semantics in object-oriented information modeling
OOPSLA '93 Addendum to the proceedings on Object-oriented programming systems, languages, and applications (Addendum)
Program Transformation Systems
ACM Computing Surveys (CSUR)
Object-Oriented Software Construction
Object-Oriented Software Construction
Introduction to Modern Information Retrieval
Introduction to Modern Information Retrieval
Computers and Intractability: A Guide to the Theory of NP-Completeness
Computers and Intractability: A Guide to the Theory of NP-Completeness
Building Application Generators
IEEE Software
User-Interface Tools: Introduction and Survey
IEEE Software
The Software Factory: A Historical Interpretation
IEEE Software
Prospects for an Engineering Discipline of Software
IEEE Software
Planning the Software Industrial Revolution
IEEE Software
IEEE Software
Lessons Learned in Managing Object-Oriented Development
IEEE Software
Status Report: Software Reusability
IEEE Software
Incremental Class Dictionary Learning and Optimization
ECOOP '91 Proceedings of the European Conference on Object-Oriented Programming
An Empirical Study of Representation Methods for Reusable SoftwareComponents
An Empirical Study of Representation Methods for Reusable SoftwareComponents
Domain engineering for software reuse
Domain engineering for software reuse
Specifying modules to satisfy interfaces: a state transition system approach
Distributed Computing - Special issue: Specification of concurrent systems
A reuse approach based on object orientation: its contributions in the development of CASE tools
SSR '95 Proceedings of the 1995 Symposium on Software reusability
Program generalization for software reuse: from C to C++
SIGSOFT '96 Proceedings of the 4th ACM SIGSOFT symposium on Foundations of software engineering
Another nail to the coffin of faceted controlled-vocabulary component classification and retrieval
Proceedings of the 1997 symposium on Software reusability
Representing and querying reusable object frameworks
Proceedings of the 1997 symposium on Software reusability
Software Reuse by Specialization of Generic Procedures through Views
IEEE Transactions on Software Engineering
Towards a hierarchical design and integration of programming projects
SIGCSE '98 Proceedings of the twenty-ninth SIGCSE technical symposium on Computer science education
Toward a formal theory of extensible software
SIGSOFT '98/FSE-6 Proceedings of the 6th ACM SIGSOFT international symposium on Foundations of software engineering
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
Reusing single system requirements from application family requirements
Proceedings of the 21st international conference on Software engineering
Introducing reuse in companies: a survey of European experiences
SSR '99 Proceedings of the 1999 symposium on Software reusability
Reuse of debuggers for visualization of reuse
SSR '99 Proceedings of the 1999 symposium on Software reusability
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)
Fuzzy techniques for software reuse
SAC '96 Proceedings of the 1996 ACM symposium on Applied Computing
Design concepts as basis for organizing software catalogs
SAC '96 Proceedings of the 1996 ACM symposium on Applied Computing
Algorithma 99: an experiment in reusability & component based software engineering
Proceedings of the thirty-first SIGCSE technical symposium on Computer science education
A framework for framework documentation
ACM Computing Surveys (CSUR)
Towards agent oriented application frameworks
ACM Computing Surveys (CSUR)
A qualitative model for barriers to software reuse adoption
ICIS '99 Proceedings of the 20th international conference on Information Systems
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
Success and Failure Factors in Software Reuse
IEEE Transactions on Software Engineering
A survey of software reuse libraries
Annals of Software Engineering
Organisational considerations for software reuse
Annals of Software Engineering
A Component Model for Perspective Management of Enterprise Software Reuse
Annals of Software Engineering
Views and Patterns in E-Commerce Application Design
Annals of Software Engineering
Efficient Specification-Based Component Retrieval
Automated Software Engineering
Multiservice billing system — a platform for the future
BT Technology Journal
Research Frontiers in Object Technology
Information Systems Frontiers
Activity Based Costing for Component-Based Software Development
Information Technology and Management
Software engineering technology watch
Information Sciences—Informatics and Computer Science: An International Journal - Special issue: Software engineering: Systems and tools
IEEE Transactions on Knowledge and Data Engineering
OntoSeek: Content-Based Access to the Web
IEEE Intelligent Systems
Creation of Views for Reuse of Software with Different Data Representations
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
Business Component Identification - A Formal Approach
EDOC '01 Proceedings of the 5th IEEE International Conference on Enterprise Distributed Object Computing
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
A Specification-Based Software Construction Framework for Reuse
ICFEM '02 Proceedings of the 4th International Conference on Formal Engineering Methods: Formal Methods and Software Engineering
Automatic Design Patterns Identification of C++ Programs
EurAsia-ICT '02 Proceedings of the First EurAsian Conference on Information and Communication Technology
Browsing a Component Library Using Non-functional Information
Ada-Europe '99 Proceedings of the 1999 Ada-Europe International Conference on Reliable Software Technologies
Towards High-Precision Service Retrieval
ISWC '02 Proceedings of the First International Semantic Web Conference on The Semantic Web
Discovering Services: Towards High-Precision Service Retrieval
CAiSE '02/ WES '02 Revised Papers from the International Workshop on Web Services, E-Business, and the Semantic Web
A Methodology for Building a Repository of Object-Oriented Design Fragments
ER '99 Proceedings of the 18th International Conference on Conceptual Modeling
Techniques for Modeling Workflows and Their Support of Reuse
Business Process Management, Models, Techniques, and Empirical Studies
Engineering software reuse for on-board embedded real-time systems
Software—Practice & Experience
Reuse in the application layer
CASCON '96 Proceedings of the 1996 conference of the Centre for Advanced Studies on Collaborative research
An Environment for Reusing Software Processes
ICSR '98 Proceedings of the 5th International Conference on Software Reuse
Product metrics for object-oriented systems
ACM Computing Surveys (CSUR)
Aspects to visualising reusable components
APVis '03 Proceedings of the Asia-Pacific symposium on Information visualisation - Volume 24
Context-Aware Browsing of Large Component Repositories
Proceedings of the 16th IEEE international conference on Automated software engineering
Strategies for Software Reuse: A Principal Component Analysis of Reuse Practices
IEEE Transactions on Software Engineering
Barriers to adoption of software reuse a qualitative study
Information and Management
Software Process Representation and Analysis for Framework Instantiation
IEEE Transactions on Software Engineering
A component based methodology for web application development
Journal of Systems and Software
SPARTACAS Automating Component Reuse and Adaptation
IEEE Transactions on Software Engineering
Extending Matchmaking to Maximize Capability Reuse
AAMAS '04 Proceedings of the Third International Joint Conference on Autonomous Agents and Multiagent Systems - Volume 1
A research on open CNC system based on architecture/component software reuse technology
Computers in Industry
Relevancy based semantic interoperation of reuse repositories
Proceedings of the 12th ACM SIGSOFT twelfth international symposium on Foundations of software engineering
IEEE Transactions on Software Engineering
XML database support for program trace visualisation
APVis '04 Proceedings of the 2004 Australasian symposium on Information Visualisation - Volume 35
Using software visualisation to enhance online component markets
APVis '04 Proceedings of the 2004 Australasian symposium on Information Visualisation - Volume 35
Adaptive reuse of libre software systems for supporting on-line collaboration
5-WOSSE Proceedings of the fifth workshop on Open source software engineering
Empirical Software Engineering
Toward effective deployment of design patterns for software extension: a case study
Proceedings of the 2006 international workshop on Software quality
Shortening retrieval sequences in browsing-based component retrieval using information entropy
Journal of Systems and Software
Supporting software reuse by the individual programmer
ACSC '06 Proceedings of the 29th Australasian Computer Science Conference - Volume 48
An empirical study of developers views on software reuse in statoil ASA
Proceedings of the 2006 ACM/IEEE international symposium on Empirical software engineering
Aligning an ERP system with enterprise requirements: an object-process based approach
Computers in Industry - Special issue: Current trends in ERP implementations and utilisation
Dynamic measurement of polymorphism
ACSC '07 Proceedings of the thirtieth Australasian conference on Computer science - Volume 62
The Role of Similarity in the Reuse of Object-Oriented Analysis Models
Journal of Management Information Systems
Evaluating the adoption potential of design science efforts: The case of APSARA
Decision Support Systems
Risk analysis in reuse-oriented software development
International Journal of Information Technology and Management
Knowledge reuse for software reuse
Web Intelligence and Agent Systems
Recommending Typical Usage Examples for Component Retrieval in Reuse Repositories
ICSR '08 Proceedings of the 10th international conference on Software Reuse: High Confidence Software Reuse in Large Systems
Detecting Patterns of Poor Design Solutions Using Constraint Propagation
MoDELS '08 Proceedings of the 11th international conference on Model Driven Engineering Languages and Systems
A Component Selection Framework for COTS Libraries
CBSE '08 Proceedings of the 11th International Symposium on Component-Based Software Engineering
Reusability assessment for software components
ACM SIGSOFT Software Engineering Notes
Refining component description by leveraging user query logs
Journal of Systems and Software
ICSE '09 Proceedings of the 31st International Conference on Software Engineering
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
Aligning an ERP system with enterprise requirements: An object-process based approach
Computers in Industry - Special issue: Current trends in ERP implementations and utilisation
MODELS '09 Proceedings of the 12th International Conference on Model Driven Engineering Languages and Systems
A code reuse interface for non-programmer middle school students
Proceedings of the 15th international conference on Intelligent user interfaces
Is Query Reuse Potentially Harmful? Anchoring and Adjustment in Adapting Existing Database Queries
Information Systems Research
Concept-based partitioning for large multidomain multifunctional embedded systems
ACM Transactions on Design Automation of Electronic Systems (TODAES)
Re-use of interaction protocols for agent-based control applications
AOSE'02 Proceedings of the 3rd international conference on Agent-oriented software engineering III
Problem-solving methods: understanding, description, development, and reuse
Problem-solving methods: understanding, description, development, and reuse
Improving the reuse possibilities of the behavioral aspects of object-oriented domain models
ER'00 Proceedings of the 19th international conference on Conceptual modeling
A grid resource management mechanism based on dynamic region
FSKD'09 Proceedings of the 6th international conference on Fuzzy systems and knowledge discovery - Volume 2
A multimodeling framework for complex software reuse
ECBS'97 Proceedings of the 1997 international conference on Engineering of computer-based systems
Software reusability assessment using soft computing techniques
ACM SIGSOFT Software Engineering Notes
A test-driven approach to code search and its application to the reuse of auxiliary functionality
Information and Software Technology
Software reuse in agile development organizations: a conceptual management tool
Proceedings of the 2011 ACM Symposium on Applied Computing
Towards autonomic software product lines
Proceedings of the 15th International Software Product Line Conference, Volume 2
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
Generation of geometric programs specified by diagrams
Proceedings of the 10th ACM international conference on Generative programming and component engineering
Towards an ontology-based retrieval of UML Class Diagrams
Information and Software Technology
An Approach of Process Control in Software Product Line
GREENCOM '11 Proceedings of the 2011 IEEE/ACM International Conference on Green Computing and Communications
ICTAC'04 Proceedings of the First international conference on Theoretical Aspects of Computing
Reusable model transformations
Software and Systems Modeling (SoSyM)
A method for pruning ontologies in the development of conceptual schemas of information systems
Journal on Data Semantics V
Software reuse through methodical component reuse and amethodical snippet remixing
Proceedings of the ACM 2012 conference on Computer Supported Cooperative Work
Towards a methodology for component-driven design
RISE'04 Proceedings of the First international conference on Rapid Integration of Software Engineering Techniques
Adaptive techniques for specification matching in embedded systems: a comparative study
IFM'05 Proceedings of the 5th international conference on Integrated Formal Methods
Towards an engineering approach to component adaptation
Proceedings of the 2004 international conference on Architecting Systems with Trustworthy Components
A Bayesian network based approach for software reusability prediction
ACM SIGSOFT Software Engineering Notes
Making the leap to a software platform strategy: Issues and challenges
Information and Software Technology
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
Quality aspects for component-based systems: A metrics based approach
Software—Practice & Experience
Using HL7 in hospital staff assignments
Computers in Biology and Medicine
Reusability-based quality framework for software components
ACM SIGSOFT Software Engineering Notes
Enhancing the OPEN Process Framework with service-oriented method fragments
Software and Systems Modeling (SoSyM)
Hi-index | 0.00 |
Software productivity has been steadily increasing over the past 30 years, but not enough to close the gap between the demands placed on the software industry and what the state of the practice can deliver nothing short of an order of magnitude increase in productivity will extricate the software industry from its perennial crisis. Several decades of intensive research in software engineering and artificial intelligence left few alternatives but software reuse as the (only) realistic approach to bring about the gains of productivity and quality that the software industry needs. In this paper, we discuss the implications of reuse on the production, with an emphasis on the technical challenges. Software reuse involves building software that is reusable by design and building with reusable software. Software reuse includes reusing both the products of previous software projects and the processes deployed to produce them, leading to a wide spectrum of reuse approaches, from the building blocks (reusing products) approach, on one hand, to the generative or reusable processor (reusing processes), on the other. We discuss the implication of such approaches on the organization, control, and method of software development and discuss proposed models for their economic analysis. Software reuse benefits from methodologies and tools to:build more readily reusable software andlocate, evaluate, and tailor reusable software, the last being critical for the building blocks approach.Both sets of issues are discussed in this paper, with a focus on application generators and OO development for the first and a thorough discussion of retrieval techniques for software components, component composition (or bottom-up design), and transformational systems for the second. We conclude by highlighting areas that, in our opinion, are worthy of further investigation.