Applying Multi-level Modeling to Data Integration in Product Line Engineering
ACM/IEEE International Conference on Model Driven Engineering Languages and Systems
Developing systems according to the Product Line Engineering (PLE) paradigm is a process in which different types of engineering artifacts are created with the aim of reusing them in different configurations of the same system. Ensuring that different system configurations satisfy various functional and non-functional properties is ensured by analyzing different artifacts but because they are maintained by different tools, sometimes even manually, achieving and especially automating such
... s is a challenging task. Overcoming this issue can be achieved through data integration of existing data which implies creating an information model that specifies how will the existing data fragments be related, captures relevant domain constraints, and most importantly captures the fact that some data objects are classes in one tool and instances in another. This paper reports on the experiences from applying the Multi-Level conceptual Theory (MLT), to the problem of information modeling for data integration in the PLE context. Being a Multi-Level Modeling, powertype-based framework, MLT allows separation of the class and instance facet of modeled entities while keeping them explicit. Some of the MLT modeling constructs are particularly useful for capturing the refinement levels of the modeled artifacts and for succinctly capturing constraints like disjointess or completeness among them. The paper also reports certain aspects of the studied case that could not be expressed using MLT. The studied case comes from a real data-integration project from the heavy vehicle manufacturer, Scania CV AB.