Title :
Automating Hardware and Software Evolution Analysis
Author :
Dougherty, Brian ; White, Jules ; Thompson, Chris ; Schmidt, Douglas C.
Author_Institution :
Dept. of Electr. Eng. & Comput. Sci., Vanderbilt Univ., Nashville, TN
Abstract :
Cost-effective software evolution is critical to many distributed real-time and embedded (DRE) systems. Selecting the lowest cost set of software components that meet DRE system resource constraints, such as total memory and available CPU cycles, is an NP-hard problem. This paper provides three contributions to R&D on evolving software-intensive DRE systems. First, we present the software evolution analysis with resources (SEAR) technique that transforms component-based DRE system evolution alternatives into multidimensional multiple-choice knapsack problems. Second, we compare several techniques for solving these knapsack problems to determine valid, low-cost design configurations for resource constrained component-based DRE systems. Third, we empirically evaluate the techniques to determine their applicability in the context of common evolution scenarios. Based on these findings, we present a taxonomy of the solving techniques and the evolution scenarios that best suit each technique.
Keywords :
computational complexity; distributed processing; embedded systems; knapsack problems; software engineering; DRE system resource constraints; NP-hard problem; component-based DRE system evolution; cost-effective software evolution analysis; distributed real-time embedded systems; multidimensional multiple-choice knapsack problems; software-intensive DRE systems; Automotive engineering; Concrete; Conferences; Cost benefit analysis; Distributed computing; Embedded computing; Embedded software; Hardware; NP-hard problem; Real time systems; software evolution; upgrade analysis;
Conference_Titel :
Engineering of Computer Based Systems, 2009. ECBS 2009. 16th Annual IEEE International Conference and Workshop on the
Conference_Location :
San Francisco, CA
Print_ISBN :
978-0-7695-3602-6
DOI :
10.1109/ECBS.2009.22