Software Evolution with XVCL
Weishan Zhang, Stan Jarzabek, Hongyu Zhang, Neil Loughran, Awais Rashid · IGI Global eBooks · 2011
This chapter introduces software evolution with XVCL (XML-based Variant Configuration Language), which is an XML-based metaprogramming technique. As the software evolves, a large number of variants may arise, especially when such kinds of evolutions are related to multiple platforms as shown in our case study. Handling variants and tracing the impact of variants across the development lifecycle is a challenge. This chapter shows how we apply XVCL to handle variants that arise during software evolution. It also shows how we can maintain different versions of software in a reuse-based way.