ACM SIGSOFT Software Engineering Notes · 2013 · 19 citations · 13 references
ComputingComputer ScienceQuality EngineeringRequirements EngineeringSoftware EngineeringComponent-based Software EngineeringSoftware ArchitectureSoftware DesignSoftware MetricsSoftware Quality AssuranceSoftware ReuseComponent CompositionComponent Quality AttributesComponent SelectionComponent-based Software DevelopmentInteger Programming ModelsSoftware ComponentsSoftware Quality AttributesSoftware Quality Measurement
Component Based Software Development (CBSD) has gained widespread acceptance as it often results in higher quality software with a significant reduction in development time and costs. A key idea behind CBSD is the extensive reuse and composition of preexisting modules into new software. In this paper we introduce the pliability metric, which is well suited to a component-based orientation and extends previous metrics. Pliability is a flexible measure that assesses software quality across different quality attributes in terms of the quality of its components. In addition, we have developed an optimal component selection model based on integer programming, for maximizing pliability. Through computational experimentation we demonstrate that this model is capable of finding optimal solutions to problems with a very large number of components and requirements in a short time.
13
The Location of Emergency Service Facilities
Constantine Toregas, Ralph W. Swain, Charles ReVelle et al. · Operations Research · 1971 · 1.8K citations
Acquiring COTS software selection requirements
Neil Maiden, Cornelius Ncube · IEEE Software · 1998 · 291 citations
Engineering, Systems Engineering, Requirements Engineering +12