An Extreme Approach to Automating Software Development with CBD, PLE and MDA Integrated
Component based development (CBD), product line engineering (PLE), and model driven architecture (MDA) are representative approaches for software reuse. CBD and PLE focus on reusable assets of components and core assets, MDA focuses on transforming reusable models into implementation. Although these approaches are orthogonal, they can be integrated into a comprehensive and extremely effective framework for software development. In this paper, we first present our strategies of integrating CBD, PLE and MDA, and propose an integrated process that adopts reuse engineering and automation paradigm. By applying the proposed approach, it becomes feasible to semi-automatically develop a number of applications in a domain.
KeywordsModel Transformation Variation Point Software Product Line Model Drive Architecture Meta Object Facility
Unable to display preview. Download preview PDF.
- 1.Heineman, G., Councill, W.: Component-Based Software Engineering. Addison-Wesley, Reading (2001)Google Scholar
- 2.Clements, P., et al.: Software Product Lines: Practices and Patterns. Addison-Wesley, Reading (2002)Google Scholar
- 3.OMG, Model Driven Architecture (MDA) Specification (2001)Google Scholar
- 7.Kim, S., Chang, S., Chang, C.: A Systematic Method to Instantiate Core Assets in Product Line Engineering. In: Proceedings of APSEC 2004, pp. 92–98 (November 2004)Google Scholar