Skip to main content

Experience Report on Using a Domain Model-Based Extractive Approach to Software Product Line Asset Development

  • Conference paper
Book cover Formal Foundations of Reuse and Domain Engineering (ICSR 2009)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 5791))

Included in the following conference series:

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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)

    Google Scholar 

  2. GEARS, BigLever Software, Inc., http://www.biglever.com/

  3. Pure:Variants, Pure-systems, Inc., http://www.pure-systems.com/

  4. Fanta, R., Rajlich, V.: Reengineering Object-Oriented Code. In: Proc. of ICSM, November 1998, pp. 238–246 (1998)

    Google Scholar 

  5. Tahvildari, L., et al.: Quality-Driven Software Re-Engineering. J. Systems and Software 66(3), 225–239 (2003)

    Article  Google Scholar 

  6. Enterprise Architecture, Sparx systems, Inc., http://www.sparxsystems.com/products/ea/

  7. Kang, K.C., et al.: Feature Oriented Domain Analysis (FODA) Feasibility Study. CMU/SEI-90-TR-21, SEI, CMU (November 1990)

    Google Scholar 

  8. Kazman, R., et al.: ATAM: Method for Architecture Evaluation. CMU/SEI-2000-TR-004, SEI, CMU (August 2000)

    Google Scholar 

  9. Rational Software Analyzer, IBM,Inc., http://www.ibm.com/software/awdtools/swanalyzer/

  10. Wojcik, R., et al.: Attribute-Driven Design (ADD), Version 2.0. CMU/SEI-2006-TR-023, SEI, CMU (November 2006)

    Google Scholar 

  11. Bachmann, F., et al.: Illuminating the Fundamental Contributors to Software Architecture Quality. CMU/SEI-2002-TR-025, SEI, CMU (August 2002)

    Google Scholar 

  12. 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)

    Google Scholar 

  13. DeBaud, J., Rugaber, S.: A Software Re-engineering Method Using Domain Models. In: Proc. of the ICSM, pp. 204–213 (1995)

    Google Scholar 

  14. Bayer, J., et al.: Transitioning Legacy Assets to a Product Line Architecture. In: Proc. of ESEC/FSE, September 1999, pp. 446–463 (1999)

    Google Scholar 

  15. 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)

    Google Scholar 

  16. 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)

    Google Scholar 

  17. Kang, K.C., et al.: Feature Oriented Product Line Engineering. IEEE Software 19(4), 58–65 (2002)

    Article  Google Scholar 

  18. Liu, J., et al.: Feature Oriented Refactoring of Legacy Applications. In: Proc. of the 28th ICSE, May 2006, pp. 112–121 (2006)

    Google Scholar 

  19. Alves, V., et al.: Extracting and Evolving Mobile Games Product Lines. In: Proc. of the 9th SPLC, September 2005, pp. 70–81 (2005)

    Google Scholar 

  20. 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)

    Google Scholar 

  21. Heidenreich, F., Kopcsek, J., Wende, C.: FeatureMapper: Mapping Features to Models. In: Proc. of the 30th ICSE, May 2008, pp. 943–944 (2008)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics