Skip to main content

XVCL Approach to Separating Concerns in Product Family Assets

  • Conference paper
  • First Online:
Generative and Component-Based Software Engineering (GCSE 2001)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2186))

Abstract

In this paper, we describe an XML-based language, called XVCL, for managing variants in component-based product families. Using XVCL, we can organize product family assets and instrument them to accommodate variants. A tool that interprets XVCL and provides semi-automatic support for asset customization is also introduced. In our projects, we applied XVCL to manage variants in UML domain models and in generic architectures for product families. We have achieved simple forms of separation of concerns (in both models and architectures) and we are investigating advanced forms in current work. We plan to compare XVCL to other emerging techniques that lead to separating of concerns in software models, documents, architectures and code.

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.

Reference

  1. Bassett, P. Framing Software Reuse-Lessons from Real World, Yourdon Press, Prentice Hall, 1997

    Google Scholar 

  2. Batory, D., Lofaso, B. and Smaragdakis, Y. JST: Tools for Implementing Domain-Specific Languages. Proc. 5 th Int. Conf. on Software Reuse, Victoria, BC, Canada, 1998

    Google Scholar 

  3. Czarnecki, K. and Eisenecker, U. Generative Programming: Methods, Tools, and Applications, Addison-Wesley, Reading, 2000

    Google Scholar 

  4. Jarzabek, S. and Zhang, H.Y. XML-based Method and Tool for Handling Variant Requirements in Domain Models, To appear, Int. Symposium on Requirements Engineering (RE’01), Toronto, Canada, August 2001

    Google Scholar 

  5. Johnson, R. and Foote, B. 1988. Designing reusable classes, Journal of Object-Oriented Programming, 1, 2, pp. 22–35.

    Google Scholar 

  6. Kang, K. et al. “Feature-Oriented Domain Analysis (FODA) Feasibility Study”, Technical Report, CMU/SEI-90-TR-21, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, Nov. 1990

    Google Scholar 

  7. Kiczales, G. et al. Aspect-Oriented Programming, Proc. European Conference on Object-Oriented Programming (ECOOP), Finland, June 1997

    Google Scholar 

  8. OMG, XML Metadata Interchange (XMI) 1.1 RTF, OMG Document ad/99-10-02, 25 October 1999

    Google Scholar 

  9. Parnas, D. On the Design and Development of Program Families, IEEE Trans. on Software Eng., March 1976

    Google Scholar 

  10. Sommerville, I. and Dean, G. PCL: A language for modeling evolving system architectures, Software Engineering Journal, 1996, pp. 111–121.

    Google Scholar 

  11. Tarr, P., Ossher, H., Harrison, W. and Sutton, S. N Degrees of Separation: Multi-Dimensional Separation of Concerns, Int. Conference on Software Engineering, ICSE’99, Los Angeles, 1999, pp. 107–119

    Google Scholar 

  12. Wong, T.W., Jarzabek, S., Soe, M.S., Shen, R. and Zhang, H.Y. XML Implementation of Frame Processor, Symposium on Software Reusability, SSR'01, Toronto, Canada, May 2001

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2001 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Zhang, H., Jarzabek, S., Swe, S.M. (2001). XVCL Approach to Separating Concerns in Product Family Assets. In: Bosch, J. (eds) Generative and Component-Based Software Engineering. GCSE 2001. Lecture Notes in Computer Science, vol 2186. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-44800-4_4

Download citation

  • DOI: https://doi.org/10.1007/3-540-44800-4_4

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-42546-5

  • Online ISBN: 978-3-540-44800-6

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics