Planning Models for Software Reliability and Cost
IEEE Transactions on Software Engineering
Experience with performing architecture tradeoff analysis
Proceedings of the 21st international conference on Software engineering
Software architecture classification for estimating the cost of COTS integration
Proceedings of the 21st international conference on Software engineering
Quantifying the costs and benefits of architectural decisions
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
Architecture-based approach to reliability assessment of software systems
Performance Evaluation
Probability and statistics with reliability, queuing and computer science applications
Probability and statistics with reliability, queuing and computer science applications
Software Engineering Economics
Software Engineering Economics
Challenges in COTS decision-making: a goal-driven requirements engineering perspective
SEKE '02 Proceedings of the 14th international conference on Software engineering and knowledge engineering
Software Testability: The New Verification
IEEE Software
Optimizing Value and Cost in Requirements Analysis
IEEE Software
METRICS '04 Proceedings of the Software Metrics, 10th International Symposium
Error Propagation In Software Architectures
METRICS '04 Proceedings of the Software Metrics, 10th International Symposium
An analytical approach to architecture-based software performance and reliability prediction
Performance Evaluation
Composition and tradeoff of non-functional attributes in software systems: research directions
Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering
Composition and tradeoff of non-functional attributes in software systems: research directions
The 6th Joint Meeting on European software engineering conference and the ACM SIGSOFT symposium on the foundations of software engineering: companion papers
Driving the selection of cots components on the basis of system requirements
Proceedings of the twenty-second IEEE/ACM international conference on Automated software engineering
An integrated framework for performance-based optimization of scientific workflows
Proceedings of the 18th ACM international symposium on High performance distributed computing
An optimization framework for reuse component selection in software product line
CCDC'09 Proceedings of the 21st annual international conference on Chinese control and decision conference
Today/future importance analysis
Proceedings of the 12th annual conference on Genetic and evolutionary computation
A study of the bi-objective next release problem
Empirical Software Engineering
Component deployment optimisation with bayesian learning
Proceedings of the 14th international ACM Sigsoft symposium on Component based software engineering
Architecture-driven reliability optimization with uncertain model parameters
Journal of Systems and Software
Search-based software engineering: Trends, techniques and applications
ACM Computing Surveys (CSUR)
Adaptation space exploration for service-oriented applications
Science of Computer Programming
Hi-index | 0.00 |
Functional criteria often drive the component selection in the assembly of a software system. Minimal distance strategies are frequently adopted to select the components that require minimal adaptation effort. This type of approach hides to developers the non-functional characteristics of components, although they may play a crucial role to meet the system specifications. In this paper we introduce the CODER framework, based on an optimization model, that supports “build-or-buy” decisions in selecting components. The selection criterion is based on cost minimization of the whole assembly subject to constraints on system reliability and delivery time. The CODER framework is composed by: an UML case tool, a model builder, and a model solver. The output of CODER indicates the components to buy and the ones to build, and the amount of testing to be performed on the latter in order to achieve the desired level of reliability.