A software product line is a family of products that share common features to meet the needs of a market area. Systematic processes have been developed to dramatically reduce the cost of a product line. Such product-line engineering processes have proven practical and effective in industrial use, bu
Pattern-based software reengineering: a case study
β Scribed by Chu, William C.; Lu, Chih-Wei; Shiu, Chih-Peng; He, Xudong
- Publisher
- John Wiley and Sons
- Year
- 2000
- Tongue
- English
- Weight
- 389 KB
- Volume
- 12
- Category
- Article
- ISSN
- 1040-550X
No coin nor oath required. For personal study only.
β¦ Synopsis
Most legacy software systems were developed in imperative languages with traditional design approaches. Instead of continually maintaining these legacy systems in their original architecture and design at high cost, reengineering them to new systems with good design and architecture can significantly improve their understandability, reusability and maintainability. Design patterns (DPs) combine successful established design practices and experts' experiences into a set of inter-related components that exhibit known behaviours with better flexible structures. Software development with DPs provides easier understanding and standardization that make system evolution much more effective. In this paper, we use a parallel program generation environment (PPGE) as a case study to demonstrate the reengineering of a traditional software system into a pattern-based software system. An architecture using the dynamic-packing component library (ADPCL) composed of existing well-known design patterns, and a pattern-based reengineering approach for the transformation of systems are proposed.
π SIMILAR VOLUMES
Process thinking has expanded in recent years mainly due to the need for improved quality of operations. As a result, there is a growing need for business modelling and analysis techniques that provide justification for understanding and analysis of the organizational environment with the aim of dev
This paper describes a high-level system dynamics model of a real-world software evolution process. This process is evolving the kernel (low-level routines) of VME, the operating system of a long-lived and successful series of ICL mainframe computers. The model has been developed as part of the cont
Various research works indicate that the maintenance stage consumes most of the resources needed for a software project. Thus, this stage must be especially considered in productivity studies. Maintainability is the quality factor including all those software characteristics designed to make the pro