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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
Reference
Bassett, P. Framing Software Reuse-Lessons from Real World, Yourdon Press, Prentice Hall, 1997
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
Czarnecki, K. and Eisenecker, U. Generative Programming: Methods, Tools, and Applications, Addison-Wesley, Reading, 2000
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
Johnson, R. and Foote, B. 1988. Designing reusable classes, Journal of Object-Oriented Programming, 1, 2, pp. 22–35.
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
Kiczales, G. et al. Aspect-Oriented Programming, Proc. European Conference on Object-Oriented Programming (ECOOP), Finland, June 1997
OMG, XML Metadata Interchange (XMI) 1.1 RTF, OMG Document ad/99-10-02, 25 October 1999
Parnas, D. On the Design and Development of Program Families, IEEE Trans. on Software Eng., March 1976
Sommerville, I. and Dean, G. PCL: A language for modeling evolving system architectures, Software Engineering Journal, 1996, pp. 111–121.
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
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
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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