Software product line techniques encourage the reuse and adaptation of software components for creating customized products or software systems. These different product variants have commonalities and differences, which are managed by variability modeling. Over the past three decades, both academia and industry have developed numerous variability modeling methods, each with its own advantages and disadvantages. Many of these methods have demonstrated their utility within specific domains or applications. However, comprehending the capabilities and differences among these approaches to pinpoint the most suitable one for a particular use case remains challenging. Thus, new modeling techniques and tailored tools for handling variability are frequently created. Transitioning between variability models through transformations from different approaches can help in understanding the benefits and drawbacks of different modeling approaches. However, implementing such transformations presents challenges, such as semantic preservation and avoiding information loss. TRAVART is a tool that helps with transitioning between different approaches by enabling the transformation of variability models into other variability models of different types. This paper discusses the challenges for such transformations between UVL and IVML. It also presents a one-way transformation from the UVL to IVML with as little information loss as possible.
翻译:软件产品线技术鼓励通过重用和适配软件组件来创建定制化产品或软件系统。这些不同的产品变体具有共性和差异,并通过可变性建模进行管理。过去三十年间,学术界和工业界开发了众多可变性建模方法,每种方法各有优劣。其中许多方法已在特定领域或应用中证明了其实用性。然而,理解这些方法的能力与差异以确定最适合特定用例的方法仍具有挑战性。因此,针对处理可变性的新型建模技术和定制化工具不断被创造。通过不同方法间的转换来实现可变性模型之间的过渡,有助于理解不同建模方法的优缺点。然而,实施此类转换面临挑战,例如语义保留和避免信息丢失。TRAVART是一种通过支持将可变性模型转换为其他不同类型的可变性模型来帮助实现不同方法间过渡的工具。本文讨论了UVL与IVML之间此类转换面临的挑战,并提出了一种从UVL到IVML的单向转换方法,以尽可能减少信息丢失。