XVCL is described in a recently published book: Jarzabek, S. Effective Software Maintenance and Evolution: Reuse-based Approach, CRC Press Taylor & Francis, May 2007. Get it from Amazon.com or crcpress.co.uk
XVCL Tutorial. Section 6 contains a simple introduction to XVCL.
Highlight of XVCL as a variability management mechanism for software Product Lines
Yang, J. and Jarzabek, S. “Applying a Generative Technique for Enhanced Reuse on J2EE Platform, ” describes similarity patterns and XVCL solution in J2EE; 4th Int. Conf. on Generative Programming and Component Engineering, GPCE'05, Sep 29 - Oct 1, 2005, Tallinn, Estonia, pp. 237-255
Jarzabek, S. “Genericity - a “Missing in Action“ Key to Software Simplification and Reuse,” discusses generic design; gives a glimpse of many projects with XVCL and lessons learned; contains more comprehensive description of software similarity problem; this is extended version of paper published in 13th Asia-Pacific Software Engineering Conference, APSEC’06, IEEE Comp. Soc., 6-8 December 2006, Bangalore, India, pp. 293-300
Jarzabek, S. and Li, S. “Unifying clones with a generative programming technique: a case study,” Journal of Software Maintenance and Evolution: Research and Practice, John Wiley & Sons, Volume 18, Issue 4, July/August 2006, pp. 267-292, extended version of ESEC-FSE’03 paper that received ACM Distinguished Paper Award
CM/CA are software clone detection tools. They help in re-engineering of legacy code into software XVCL representation. CM/CA can be used without XVCL, as software analysis tools that help in maintenance and re-engineering for reusability.
Basit, A.H. and Jarzabek, S. “Detecting Higher-level Similarity Patterns in Programs,” describes a technique used for Clone Miner; ESEC-FSE'05, European Software Engineering Conference and ACM SIGSOFT Symposium on the Foundations of Software Engineering, ACM Press, September 2005, Lisbon, pp. 156-165