Inquiry-Based Requirements Analysis
IEEE Software
Managing Conflicts in Goal-Driven Requirements Engineering
IEEE Transactions on Software Engineering
Guiding Goal Modeling Using Scenarios
IEEE Transactions on Software Engineering
European Journal of Information Systems
Component Software: Beyond Object-Oriented Programming
Component Software: Beyond Object-Oriented Programming
A knowledge-based COTS-aware requirements engineering approach
SEKE '02 Proceedings of the 14th international conference on Software engineering and knowledge engineering
Process models for the software development and performance engineering tasks
WOSP '02 Proceedings of the 3rd international workshop on Software and performance
Challenges of component-based development
Journal of Systems and Software
COTS Integration: Plug and Pray?
Computer
Acquiring COTS Software Selection Requirements
IEEE Software
Business Component Identification - A Formal Approach
EDOC '01 Proceedings of the 5th IEEE International Conference on Enterprise Distributed Object Computing
Component Identification Method with Coupling and Cohesion
APSEC '01 Proceedings of the Eighth Asia-Pacific on Software Engineering Conference
Component-based software development for integrated construction management software applications
Artificial Intelligence for Engineering Design, Analysis and Manufacturing
Exploratory Social Network Analysis with Pajek
Exploratory Social Network Analysis with Pajek
Misuse and Abuse Cases: Getting Past the Positive
IEEE Security and Privacy
Selecting components in large COTS repositories
Journal of Systems and Software - Special issue: Applications of statistics in software engineering
Integrated Requirements Engineering: A Tutorial
IEEE Software
Eliciting security requirements with misuse cases
Requirements Engineering
Developing extendible component-oriented finite element software
Advances in Engineering Software - Special issue on engineering computational technology
Generalized Blockmodeling (Structural Analysis in the Social Sciences)
Generalized Blockmodeling (Structural Analysis in the Social Sciences)
Search Based Approaches to Component Selection and Prioritization for the Next Release Problem
ICSM '06 Proceedings of the 22nd IEEE International Conference on Software Maintenance
Defining Misuse within the Development Process
IEEE Security and Privacy
Requirements Engineering
Early detection of COTS component functional suitability
Information and Software Technology
A component framework for reusing a proprietary computer-aided engineering environment
Advances in Engineering Software
COTS Selection: Past, Present, and Future
ECBS '07 Proceedings of the 14th Annual IEEE International Conference and Workshops on the Engineering of Computer-Based Systems
A reusable software component-based development process model
Advances in Engineering Software
MiHOS: an approach to support handling the mismatches between system requirements and COTS products
Requirements Engineering
COTS Selection Best Practices in Literature and in Industry
ICSR '08 Proceedings of the 10th international conference on Software Reuse: High Confidence Software Reuse in Large Systems
Feature Relation and Dependency Management: An Aspect-Oriented Approach
SPLC '08 Proceedings of the 2008 12th International Software Product Line Conference
A component-oriented software toolkit for patient-specific finite element model generation
Advances in Engineering Software
Development with Off-the-Shelf Components: 10 Facts
IEEE Software
On Component Identification Approaches --- Classification, State of the Art, and Comparison
CBSE '09 Proceedings of the 12th International Symposium on Component-Based Software Engineering
A New Component Selection Algorithm Based on Metrics and Fuzzy Clustering Analysis
HAIS '09 Proceedings of the 4th International Conference on Hybrid Artificial Intelligence Systems
A study on software component selection methods
ICACT'09 Proceedings of the 11th international conference on Advanced Communication Technology - Volume 1
Information and Software Technology
Information and Software Technology
Design science in information systems research
MIS Quarterly
A Classification Framework for Software Component Models
IEEE Transactions on Software Engineering
Strategy-based design of reusable business components
IEEE Transactions on Systems, Man, and Cybernetics, Part C: Applications and Reviews
Hi-index | 0.00 |
In recent years, Component Based System (CBS) development has found widespread application, particularly in the domain of engineering software where it is often necessary to adapt and integrate existing software tools to handle new problems. The ability to identify suitable components that match system requirements is fundamental to CBS success. To date, CBS selection techniques often make an ideal assumption that there is one-to-one mapping between requirements and components. In reality, components are usually designed for general purposes and provide a range of features that can be adapted to meet the needs of a CBS. This implies that a component can potentially match more than one functionality of a CBS. On the other hand, system requirements are usually not independent of each other and a component selection process needs to consider the dependencies between system goals. Furthermore, the existing component selection methodologies usually provide a single solution for the component selection problem, thus limiting the options available to a CBS developer. In this paper, we present a component selection process that uses a signed graph to model interdependencies of CBS-to-be needs and groups related goals into clusters, based on the usage, non-functional and threat dependencies. Subsequently, the matching index of each cluster of related goals is used as a criterion to identify a portfolio of candidate components for a CBS, providing multiple solutions for the component selection problem whenever possible. The component selection process helps a developer to elicit stakeholder needs, analyze their interdependencies and select components for a CBS. We also present application of our approach to a Meeting Scheduling System (MSS) and a Construction Management System (CMS).