2009 · 10 citations · 14 references
Software MaintenanceHeterogeneous ComputingEngineeringDynamic Resource AllocationEvolvable HardwareSoftware Evolution AnalysisComputer ArchitectureSoftware EngineeringEmbedded SystemsSoftware AnalysisAutomated Software EngineeringSystems EngineeringEvolution ScenariosParallel ComputingSearch-based Software EngineeringComputer EngineeringComputer ScienceSoftware DesignSoftware EvolutionSoftware ComponentsProgram AnalysisSoftware TestingReal-time SystemsCost-effective Software EvolutionEvolutionary DesignSystem Software
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.
14
Expanding automotive electronic systems
Gabriel Leen, D. Heffernan · Computer · 2002 · 475 citations
Automotive Engineering, Engineering, Industrial Engineering +11