Comparing representations with relational and EER models
Communications of the ACM
Addressing software reuse through knowledge-based design
Software reusability
Domain-specific software architecture (DSSA) frequently asked questions (FAQ)
ACM SIGSOFT Software Engineering Notes
MIS Planning: a methodology for systems prioritization
Information and Management
Organization domain modeling (ODM): formalizing the core domain modeling life cycle
SSR '95 Proceedings of the 1995 Symposium on Software reusability
Applying domain analysis and modeling: an industrial experience
SSR '95 Proceedings of the 1995 Symposium on Software reusability
The class storage and retrieval system: enhancing reusability in object-oriented systems
ACM SIGPLAN OOPS Messenger
Retrieval of reusable components using functional similarity
Software—Practice & Experience
Modeling multiple domains in software reuse
Proceedings of the 1997 symposium on Software reusability
From domain models to architecture frameworks
Proceedings of the 1997 symposium on Software reusability
Specification matching of software components
ACM Transactions on Software Engineering and Methodology (TOSEM)
Compositional specification of software architecture
ISAW '98 Proceedings of the third international workshop on Software architecture
Adaptive software development: a collaborative approach to managing complex systems
Adaptive software development: a collaborative approach to managing complex systems
A semantic foundation for specification matching
Foundations of component-based systems
Supporting reuse in systems analysis
Communications of the ACM
Research issues in testing business components
Information and Management
UML components: a simple process for specifying component-based software
UML components: a simple process for specifying component-based software
Large-Scale, Component Based Development
Large-Scale, Component Based Development
Dsdm: The Method in Practice
Java Modeling Color with Uml: Enterprise Components and Process with Cdrom
Java Modeling Color with Uml: Enterprise Components and Process with Cdrom
Business Components Factory: A Comprehensive Overview of Component-Based Development for the Enterprise
Agile Software Development with Scrum
Agile Software Development with Scrum
Performance evaluation of domain reference architectures
SEKE '02 Proceedings of the 14th international conference on Software engineering and knowledge engineering
Design of knowledge-based systems with the ontology-domain-system approach
SEKE '02 Proceedings of the 14th international conference on Software engineering and knowledge engineering
2001 Symposium on Human Centric Computing: Languages and Environments
2001 Symposium on Human Centric Computing: Languages and Environments
A survey of software reuse libraries
Annals of Software Engineering
A Practical Guide to Feature-Driven Development
A Practical Guide to Feature-Driven Development
IEEE Software
IEEE Transactions on Knowledge and Data Engineering
Refactoring Reusable Business Components
IT Professional
Retrieving software components that minimize adaptation effort
ASE '97 Proceedings of the 12th international conference on Automated software engineering (formerly: KBSE)
Reusing a Distributed Object Domain Framework
ICSR '98 Proceedings of the 5th International Conference on Software Reuse
Feature-Oriented Development of Applications for a Domain
ICSR '98 Proceedings of the 5th International Conference on Software Reuse
Formalizing and Automating Component Reuse
ICTAI '97 Proceedings of the 9th International Conference on Tools with Artificial Intelligence
Reusability issues in component-based development
ACM SIGSOFT Software Engineering Notes
XML-Based Method and Tool for Handling Variant Requirements in Domain Models
RE '01 Proceedings of the Fifth IEEE International Symposium on Requirements Engineering
A semantic-based approach to component retrieval
ACM SIGMIS Database
Design, retrieval, and assembly in component-based software development
Communications of the ACM - Blueprint for the future of high-performance networking
A Survey of Software Refactoring
IEEE Transactions on Software Engineering
Towards a semantic-based approach for software reusable component classification and retrieval
ACM-SE 42 Proceedings of the 42nd annual Southeast regional conference
6th ICSE Workshop on Component-Based Software Engineering: automated reasoning and prediction
ACM SIGSOFT Software Engineering Notes
Component-based technologies for end-user development
Communications of the ACM - End-user development: tools that empower users to create their own software solutions
Specification-Based Retrieval Strategies for Component Architectures
ASWEC '05 Proceedings of the 2005 Australian conference on Software Engineering
Challenges of migrating to agile methodologies
Communications of the ACM - Adaptive complex enterprises
Report of the International Symposium on Component-Based Software Engineering
ACM SIGSOFT Software Engineering Notes
Component-based software engineering for embedded systems
Proceedings of the 27th international conference on Software engineering
Extreme Programming Explained: Embrace Change (2nd Edition)
Extreme Programming Explained: Embrace Change (2nd Edition)
A refinement calculus for software components and architectures
Proceedings of the 10th European software engineering conference held jointly with 13th ACM SIGSOFT international symposium on Foundations of software engineering
Software Reuse Research: Status and Future
IEEE Transactions on Software Engineering
Component-based software engineering: a quantitative approach
OOPSLA '05 Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Synthesis of Real-Time Implementations from Component-Based Software Models
RTSS '05 Proceedings of the 26th IEEE International Real-Time Systems Symposium
Importance of software component characterization for better software reusability
ACM SIGSOFT Software Engineering Notes
Measurement Framework for Assessing Risks in Component-Based Software Development
HICSS '06 Proceedings of the 39th Annual Hawaii International Conference on System Sciences - Volume 09
Agile development: opportunity or fad?
CHI '06 Extended Abstracts on Human Factors in Computing Systems
Strategy-based design of reusable business components
IEEE Transactions on Systems, Man, and Cybernetics, Part C: Applications and Reviews
Combinatorial optimization in system configuration design
Automation and Remote Control
Hi-index | 0.00 |
Considerable strides have been made in the use of components in software development. Many proprietary enterprise resource planning (ERP) software environments use modular components to develop and customize "best practices" to meet a specific organizational need. In agile application development, many developers and users are asked to design systems in a short period of time. These applications may use components that are embedded in software repositories. The challenge then is how to select the right software components (data and procedures) to meet an application requirement. Although experienced developers may select and customize components to meet the needs of an application, such expertise may not be available to other applications. This paper presents a knowledge-based framework to select and customize software components and demonstrates its value in deriving quality specifications, even when the developers are relatively inexperienced.