Abstract
When we attempted to introduce an extractive approach to a company, we were faced with a challenging project situation where legacy applications did not have many commonalities among their implementations as they were developed independently by different teams without sharing a common code base. Although there were not many structural similarities, we expected to find similarities if we view them from the domain model perspective as they were in the same domain and were developed with the object-oriented paradigm. Therefore, we decided to place the domain model at the center of extraction and reengineering, thus developing a domain model-based extractive method. The method has been successfully applied to introduce software product line to a set-top box manufacturing company.
This research was supported by Korea SW Industry Promotion Agency (KIPA) under the program of Software Engineering Technologies Development and Expects Education.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Krueger, C.W.: Easing the Transition to Software Mass Customization. In: Proc. of the 4th International Workshop on Product Family Engineering, October 2001, pp. 282–293 (2001)
GEARS, BigLever Software, Inc., http://www.biglever.com/
Pure:Variants, Pure-systems, Inc., http://www.pure-systems.com/
Fanta, R., Rajlich, V.: Reengineering Object-Oriented Code. In: Proc. of ICSM, November 1998, pp. 238–246 (1998)
Tahvildari, L., et al.: Quality-Driven Software Re-Engineering. J. Systems and Software 66(3), 225–239 (2003)
Enterprise Architecture, Sparx systems, Inc., http://www.sparxsystems.com/products/ea/
Kang, K.C., et al.: Feature Oriented Domain Analysis (FODA) Feasibility Study. CMU/SEI-90-TR-21, SEI, CMU (November 1990)
Kazman, R., et al.: ATAM: Method for Architecture Evaluation. CMU/SEI-2000-TR-004, SEI, CMU (August 2000)
Rational Software Analyzer, IBM,Inc., http://www.ibm.com/software/awdtools/swanalyzer/
Wojcik, R., et al.: Attribute-Driven Design (ADD), Version 2.0. CMU/SEI-2006-TR-023, SEI, CMU (November 2006)
Bachmann, F., et al.: Illuminating the Fundamental Contributors to Software Architecture Quality. CMU/SEI-2002-TR-025, SEI, CMU (August 2002)
Kim, K., et al.: ASADAL: A Tool System for Co-Development of Software and Test Environment Based on Product Line Engineering. In: Proc. of the 28th ICSE, May 2006, pp. 780–786 (2006)
DeBaud, J., Rugaber, S.: A Software Re-engineering Method Using Domain Models. In: Proc. of the ICSM, pp. 204–213 (1995)
Bayer, J., et al.: Transitioning Legacy Assets to a Product Line Architecture. In: Proc. of ESEC/FSE, September 1999, pp. 446–463 (1999)
Kolb, R., et al.: A Case Study in Refactoring a Legacy Component for Reuse in a Product Line. In: Proc. of the 21st ICSM, September 2005, pp. 369–378 (2005)
Kang, K.C., et al.: Feature-Oriented Re-engineering of Legacy Systems into Product Line Assets – a Case Study. In: Proc. of the 9th SPLC, September 2005, pp. 45–56 (2005)
Kang, K.C., et al.: Feature Oriented Product Line Engineering. IEEE Software 19(4), 58–65 (2002)
Liu, J., et al.: Feature Oriented Refactoring of Legacy Applications. In: Proc. of the 28th ICSE, May 2006, pp. 112–121 (2006)
Alves, V., et al.: Extracting and Evolving Mobile Games Product Lines. In: Proc. of the 9th SPLC, September 2005, pp. 70–81 (2005)
Czarnecki, K., Antkiewicz, M.: Mapping Features to Models: A Template Approach Based on Superimposed Variants. In: Proc. of the 4th International Conference on Generative Programming and Component Engineering, September-October 2005, pp. 422–437 (2005)
Heidenreich, F., Kopcsek, J., Wende, C.: FeatureMapper: Mapping Features to Models. In: Proc. of the 30th ICSE, May 2008, pp. 943–944 (2008)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2009 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Lee, H., Choi, H., Kang, K.C., Kim, D., Lee, Z. (2009). Experience Report on Using a Domain Model-Based Extractive Approach to Software Product Line Asset Development. In: Edwards, S.H., Kulczycki, G. (eds) Formal Foundations of Reuse and Domain Engineering. ICSR 2009. Lecture Notes in Computer Science, vol 5791. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-04211-9_14
Download citation
DOI: https://doi.org/10.1007/978-3-642-04211-9_14
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-04210-2
Online ISBN: 978-3-642-04211-9
eBook Packages: Computer ScienceComputer Science (R0)