Ecore have been used in meta-modeling FMs, and
Acceleo to generate the corresponding OWL code in
RDF/XML format.
To guarantee the quality and consistency of the
generated ontologies, we thoroughly checked them
using the Protégé tool. This step is very important to
ensure that these OWL ontologies are accurate and
coherent. Furthermore, Protégé is used for more
advanced reasoning on those ontologies.
In future work, we plan to expand our
transformation capabilities to cover more advanced
aspects of Feature models, for example to include
non-functional properties. This expansion will enable
us to tackle more complex challenges, enhancing the
utility of our approach.
REFERENCES
Acceleo. https://eclipse.dev/acceleo/. Visited 09-2023.
Acher, M., Baudry, B., Heymans, P., Cleve, A., Hainaut, J.
L. (2013). Support for reverse engineering and
maintaining feature models. In VaMoS’13 Proceedings
of the seventh international workshop on variability
modelling of software-intensive systems.
Batory, D. (2005). Feature models, grammars, and
propositional pormulas. In SPLC’05 Proceedings of the
9th international conference on software product lines,
Springer, pp.7–20.
Belghiat, A., & Bourahla, M. (2012, March).
Transformation of UML models towards OWL
ontologies. In 2012 6th International Conference on
Sciences of Electronics, Technologies of Information
and Telecommunications (SETIT) (pp. 840-846).
IEEE.
Belghiat, A., & Bourahla, M. (2012). An approach based
AToM3 for the generation of OWL ontologies from
UML diagrams. International journal of computer
applications, 41(3).
Belghiat, A., & Bourahla, M. (2012). From UML Class
Diagrams to OWL Ontologies: A Graph
Transformation Based Approach. In ICWIT (pp. 330-
335).
Benavides, D., Trinidad, P., Ruiz-Cortés, A. (2005).
Automated reasoning on feature models.
In International Conference on Advanced Information
Systems Engineering (pp. 491-503). Berlin,
Heidelberg: Springer Berlin Heidelberg.
Benavides, D., Trinidad, P., Ruiz-Cortés, A. (2005). Using
Constraint Programming to Reason on Feature Models.
In SEKE (Vol. 5, pp. 677-682).
Benavides, D. (2007). On the automated analysis of
software product lines using feature models: A
framework for developing automated tool support. PhD
thesis, Universidad de Sevilla.
Bhushan, M., Goel, S., Kaur, K. (2018). Analyzing
inconsistencies in software product lines using an
ontological rule-based approach. Journal of Systems
and Software, 137, 605-617.
Budinsky, F. (2004). Eclipse modeling framework: a
developer's guide, Addison-Wesley Professional.
Clements, P., Northrop, L. (2002). Software product lines.
Addison-Wesley. Boston.
Duran-Limon, H. A., Garcia-Rios, C. A., Castillo-Barrera,
F. E., Capilla, R. (2015). An ontology-based product
architecture derivation approach. IEEE Transactions
on Software Engineering, 41(12), 1153-1168.
Eclipse Modeling Project, https://eclipse.dev/modeling/.
Visited 04-2024.
Ghabach, E. (2018). Supporting Clone-and-Own in
software product line. PhD thesis, COMUE Université
Cote d'Azur.
Kang, C. K., Cohen, S., Hess, J. A., Novak, W. E., Peterson,
A. S. (1990). Feature Oriented Domain Analysis
(FODA) Feasibility Study, Software engineering
institute.CMU/SEI-90-TR-021.
Karatas, A. S., Oğuztüzün, H., Doğru, A. From extended
feature models to constraint logic programming.
Science of Computer Programming, vol. 78, no. 12, pp.
2295–2312.
Protéger. https://protege.stanford.edu/. Visited 09-2023.
Rubin, J., Chechik, M. (2012). Combining related products
into product lines. In FASE’12 Proceedings of the 15th
international conference on fundamental approaches to
software engineering, ACM, pp.285–300.
Santoro, G., Pino, C., Spampinato, C. (2012). A feature
model configuration for multimedia applications by an
OWL-based approach. In 2012 Federated Conference
on Computer Science and Information Systems
(FedCSIS) (pp. 263-268). IEEE.
Schmidt, D. C. (2006). Model-driven
engineering. Computer-IEEE Computer Society-
, 39(2), 25.
She, S., Lotufo, R., Berger, T., Wąsowski, A., Czarnecki,
K. (2011). Reverse engineering feature models. In
ICSE’11 Proceedings of the 33
rd
international
conference on software engineering, ACM, pp.461–
470.
Trinidad, P., Ruiz-Cortés, A., Benavides, D. (2013).
Automated analysis of stateful feature models. Seminal
Contributions to Information Systems Engineering: 25
Years of CAiSE, 375-380.
Van der Linden, F. (2002). Software product families in
europe: the esaps & café projects. IEEE software, vol.
19, no. 4, pp. 41–49.
Wang, H. H., Li, Y. F., Sun, J., Zhang, H., Pan, J. (2007).
Verifying feature models using owl, Journal of web
semantics, vol. 5, no. 2, pp. 117–129.
W3C OWL Working Group. (2012). OWL 2 Web ontology
language document overview, W3C Recommendation
11 December, https://www.w3.org/TR/owl2-
overview/, 2
nd
edition.
Zhang, G., Ye, H., Lin, Y. (2013). An approach for
validating feature models in software product
lines. Journal of Software Engineering, 7(1), 1-29.