In (Zaid and Troyer, 2011), data model variabil-
ity is managed in a single data model. The proposed
method leads to a complicated data model when the
size of the product family increases. Note that in
(Zaid and Troyer, 2011), the entities and attributes
are the variable database elements, but in our method
there is no limitation on database elements. As men-
tioned in (Holl et al., 2012a), MPLs representation in
a single model is hard due to its size and complexity.
Consequently, we build the data model of the MPLs
by generating the data model of the mandatory part
of each data model, merging them, and applying the
variable part at the end.
7 CONCLUSIONS AND FUTURE
WORK
In this paper, we addressed the feature model rep-
resentation and data model variability problem in
MPLs. First, we introduced a method for generat-
ing a universal feature model according to the data
model interdependencies, extracted from data model
element matching. Second, we propose a three-phase
method to generate the MPLs meta-model based on
delta-oriented programming and schema integration
methods. The proposed method has been applied on
the University Education Systems, Reserve Food Sys-
tems and Library Systems. As the proposed method is
in progress, we plan to analyze the influences of the
software evolution, adding feature and modify exist-
ing ones on both techniques: generating a universal
feature model and a single data model for the MPL.
Our method is planned to support the interdepen-
dencies in the application and presentation layers and
propose a universal feature model for MPLs in fu-
ture. Furthermore, future work includes tool support
for automatic generation of the MPLs data model that
visually represents the cores and delta models related
to each product family.
REFERENCES
Acher, M., Collet, P., Lahire, P., and France, R. B. (2009).
Composing feature models. In SLE ’09, pages 62–81.
Acher, M., Collet, P., Lahire, P., and France, R. B. (2011).
Managing feature models with familiar: a demonstra-
tion of the language and its tool support. In VaMoS
’11, pages 91–96.
Bartholdt, J., Oberhauser, R., and Rytina, A. (2009). Ad-
dressing data model variability and data integration
within software product lines. International Journal
On Advances in Software, 2:84–100.
Batini, C. and Lenzerini, M. (1984). A methodology
for data schema integration in the entity relationship
model. IEEE Trans. Software Eng., 10(6):650–664.
Hartmann, H. and Trew, T. (2008). Using feature dia-
grams with context variability to model multiple prod-
uct lines for software supply chains. In SPLC ’08,
pages 12–21.
Holl, G., Grnbacher, P., and Rabiser, R. (2012a). A system-
atic review and an expert survey on capabilities sup-
porting multi product lines. Information and Software
Technology, 54(8):828–852.
Holl, G., Thaller, D., Gr¨unbacher, P., and Elsner, C.
(2012b). Managing emerging configuration depen-
dencies in multi product lines. In VaMoS ’12, pages
3–10.
Khedri, N. and Khsoravi, R. (2013). Handling database
schema variability in software product lines. In
APSEC ’13, pages 331–338.
Palopoli, L., Sacc`a, D., and Ursino, D. (1998). Semi-
automatic semantic discovery of properties from
database schemas. In IDEAS ’98, pages 244–253.
Pohl, K., B¨ockle, G., and Linden, F. J. v. d. (2005). Soft-
ware Product Line Engineering: Foundations, Princi-
ples and Techniques. Springer-Verlag.
Pottinger, R. A. and Bernstein, P. A. (2003). Merging mod-
els based on given correspondences. VLDB ’03, pages
862–873.
Rosenm¨uller, M. and Siegmund, N. (2010). Automating
the configuration of multi software product lines. In
VaMoS ’10, pages 123–130.
Rosenm¨uller, M., Siegmund, N., K¨astner, C., and ur Rah-
man, S. S. (2008). Modeling dependent software prod-
uct lines. In McGPLE ’08, pages 13–18.
Schaefer, I., Bettini, L., Bono, V., Damiani, F., and Tan-
zarella, N. (2010). Delta-oriented programming of
software product lines. In SPLC ’10, pages 77–91.
Sch¨aler, M., Leich, T., Rosenm¨uller, M., and Saake, G.
(2012). Building information system variants with tai-
lored database schemas using features. In CAiSE ’12,
pages 597–612.
Segura, S., Benavides, D., Ruiz-Cort´es, A., and Trinidad,
P. (2008). Generative and transformational techniques
in software engineering II. chapter Automated Merg-
ing of Feature Models Using Graph Transformations,
pages 489–505. Springer-Verlag.
Siegmund, N., Kstner, C., Rosenmller, M., Heidenreich,
F., Apel, S., and Saake, G. (2009). Bridging the gap
between variability in client application and database
schema. In German Database Conference ’09, pages
297–306.
Wulf-Hadash, O. and Reinhartz-Berger, I. (2013). Cross
product line analysis. In VaMoS ’13, pages 21:1–21:8.
Zaid, L. A. and Troyer, O. D. (2011). Towards model-
ing data variability in software product lines. In BM-
MDS/EMMSAD ’11, pages 453–467.
MODELSWARD2015-3rdInternationalConferenceonModel-DrivenEngineeringandSoftwareDevelopment
530