Reengineering Legacy Embedded Systems
Systems that require reengineering are a fact of life in both the commercial and military arenas. The authors have developed a systematic methodology based on virtual prototyping, with accompanying tools and libraries, for rapidly upgrading electronic systems.
A Reengineering Approach of the Legacy System in the Digital Media Domain
Most digital media products are developed from legacy code with small modifications because of their characteristics such as short development lead-time and budget constraints on the cost of the product. As such, if the legacy code is repeatedly revised without considering issues of maintenance, the legacy code gradually gets harder to maintain. At such point of time, reengineering of the legacy code is needed as one of the solutions to improve maintainability. However, existing reengineering researches on embedded systems mainly focus on hardware rather than embedded software. Consequently, this paper proposes the reengineering approach to improve maintainability suitable for embedded software in the digital media domain; it consists of the reengineering process, the reengineering views, and the reengineering infrastructure, and it is applied to two projects of the digital media domain.
System Partitioning of MCMs for Low Power
Meeting the design challenges inherent in complex multichip modules that also reduce power dissipation is a daunting task, considering the number of constraints and the nonlinear cost functions explored early in the prototyping process. Current algorithms do not do the job. A new systematic approach combines commercial software with simple size-reduction and linearization methods that are largely unknown in the industry. The authors present results obtained from experiments with a set of large ICs. >