Nothing Special   »   [go: up one dir, main page]

skip to main content
research-article

Ontology-based feature modeling

Published: 01 July 2015 Publication History

Abstract

We compare two ontology-based feature modeling styles by conducting an experiment.The results show that ontology factor has statistical significance in all metrics.The results show that the ontology based on instances is more flexible.The results show that the ontology based on instances demands less time to change. A software product line (SPL) is a set of software systems that have a particular set of common features and that satisfy the needs of a particular market segment or mission. Feature modeling is one of the key activities involved in the design of SPLs. The feature diagram produced in this activity captures the commonalities and variabilities of SPLs. In some complex domains (e.g., ubiquitous computing, autonomic systems and context-aware computing), it is difficult to foresee all functionalities and variabilities a specific SPL may require. Thus, Dynamic Software Product Lines (DSPLs) bind variation points at runtime to adapt to fluctuations in user needs as well as to adapt to changes in the environment. In this context, relying on formal representations of feature models is important to allow them to be automatically analyzed during system execution. Among the mechanisms used for representing and analyzing feature models, description logic (DL) based approaches demand to be better investigated in DSPLs since it provides capabilities, such as automated inconsistency detection, reasoning efficiency, scalability and expressivity. Ontology is the most common way to represent feature models knowledge based on DL reasoners. Previous works conceived ontologies for feature modeling either based on OWL classes and properties or based on OWL individuals. However, considering change or evolution scenarios of feature models, we need to compare whether a class-based or an individual-based feature modeling style is recommended to describe feature models to support SPLs, and especially its capabilities to deal with changes in feature models, as required by DSPLs. In this paper, we conduct a controlled experiment to empirically compare two approaches based on each one of these modeling styles in several changing scenarios (e.g., add/remove mandatory feature, add/remove optional feature and so on). We measure time to perform changes, structural impact of changes (flexibility) and correctness for performing changes in our experiment. Our results indicate that using OWL individuals requires less time to change and is more flexible than using OWL classes and properties. These results provide insightful assumptions towards the definition of an approach relying on reasoning capabilities of ontologies that can effectively support products reconfiguration in the context of DSPL.

References

[1]
Antoniou, G., & van Harmelen, F. (2004). Web ontology language: Owl. In Handbook on ontologies (pp. 67-92).
[2]
M. Asadi, D. Gasevic, Y. Wand, M. Hatala, Deriving variability patterns in software product lines by ontological considerations, in: Lecture notes in computer science, Vol. 7532, Springer, Berlin Heidelberg, 2012, pp. 397-408.
[3]
The description logic handbook: Theory, implementation, and applications, in: The description logic handbook: Theory, implementation, and applications, Cambridge University Press, New York, NY, USA, 2003.
[4]
D. Benavides, A. Felfernig, J. Galindo, F. Reinfrank, Automated analysis in feature modelling and product configuration, in: Lecture notes in computer science, Vol. 7925, Springer, Berlin, Heidelberg, 2013, pp. 160-175.
[5]
D. Benavides, S. Segura, A. Ruiz-Cortês, Automated analysis of feature models 20 years later: A literature review, Information Systems, 35 (2010) 615-636.
[6]
M. Bošković, E. Bagheri, D. Gašević, B. Mohabbati, N. Kaviani, M. Hatala, Automated staged configuration with semantic web technologies, International Journal of Software Engineering and Knowledge Engineering, 20 (2010) 459-484.
[7]
P.C. Clements, L. Northrop, Addison-Wesley, 2001.
[8]
K. Czarnecki, C.H. Peter Kim, K.T. Kalleberg, Feature models are views on ontologies, in: SPLC '06, Vol. 2, IEEE Computer Society, Washington, DC, USA, 2006, pp. 41-51.
[9]
W. Dargie, Context-aware computing and self-managing systems, Chapman & Hall/CRC, 2009.
[10]
Festing, M.F. (2015). The anova. Available at <http://isogenic.info/html/the_anova.html>. Accessed on January 31th.
[11]
J. a. B.F. Filho, O. Barais, B. Baudry, W. Viana, R.M.C. Andrade, An approach for semantic enrichment of software product lines, in: SPLC '12, Vol. 2, ACM, New York, NY, USA, 2012, pp. 188-195.
[12]
T.R. Gruber, A translation approach to portable ontology specifications, Knowledge Acquisition, 5 (1993) 199-220.
[13]
N. Guarino, Formal ontology in information systems: Proceedings of the 1st international conference june 6-8, IOS Press, Trento, Italy, Amsterdam, The Netherlands, 1998.
[14]
J. Guo, Y. Wang, P. Trinidad, D. Benavides, Consistency maintenance for evolving feature models, Expert Systems with Applications, 39 (2012) 4987-4998.
[15]
S. Hallsteinsen, M. Hinchey, S. Park, K. Schmid, Dynamic software product lines, Computer, 41 (2008) :93-95.
[16]
M. Hinchey, S. Park, K. Schmid, Building dynamic software product lines, Computer, 45 (2012) :22-26.
[17]
N. Juristo, A.M. Moreno, Springer Publishing Company, Incorporated, 2010.
[18]
Kang, K. C., Cohen, S. G., Hess, J. A., Novak, W. E., &amp; Peterson, A. S. (1990). Feature-oriented domain analysis (foda) feasibility study. Technical report, Carnegie-Mellon University Software Engineering Institute.
[19]
Kaviani, N., Mohabbati, B., Gasevic, D., &amp; Finke, M. (2008). Semantic annotations of feature models for dynamic product conguration in ubiquitous environments. In 4th international workshop on semantic web enabled software engineering at 7th international semantic web conference.
[20]
J. Kephart, D. Chess, The vision of autonomic computing, Computer, 36 (2003) :41-50.
[21]
T. Kleinberger, M. Becker, E. Ras, A. Holzinger, P. Müller, Ambient intelligence in assisted living: Enable elderly people to handle future interfaces, in: Ambient interaction, Springer, 2007, pp. 103-112.
[22]
Lee, S. -B., Kim, J. -W., Song, C. -Y., &amp; Baik, D. -K. (2007). An approach to analyzing commonality and variability of features using ontology in a software product line engineering. In 5th ACIS international conference on software engineering research, management applications, 2007. SERA 2007 (pp. 727-734).
[23]
McGuinness, D. L. &amp; van Harmelen, F. (2004). Owl web ontology language overview. Available at <http://www.w3.org/TR/owl-features> Accessed 31.01.15.
[24]
Noorian, M., Ensan, A., Bagheri, E., Boley, H., &amp; Biletskiy, Y. (2011). Feature model debugging based on description logic reasoning. In Proceedings of the 17th international conference on distributed multimedia systems, DMS 2011, October 18-20, 2011, Convitto della Calza, Florence, Italy (pp. 158-164).
[25]
K. Pohl, G. Bockle, F.J.V.D. Linden, Software product line engineering: Foundations, principles and techniques, Springer-Verlag New York, Inc., Secaucus, NJ, USA, 2005.
[26]
Rincón, L., Giraldo, G., Mazo, R., &amp; Salinesi, C. (2014). An ontological rule-based approach for analyzing dead and false optional features in feature models. Electronic notes in theoretical computer science, 302(0): 111 - 132. In Proceedings of the {XXXIX} latin american computing conference (CLEI 2013).
[27]
Sirin, E., Parsia, B., Grau, B. C., Kalyanpur, A., &amp; Katz, Y. (2007). Pellet: A practical owl-dl reasoner. In Web semantics: Science, services and agents on the world wide web, 5(2): 51 - 53. Software engineering and the semantic web.
[28]
Tenório, T., Dermeval, D., &amp; Bittencourt, I. I. (2014). On the use of ontology for dynamic reconfiguring software product line products. In IARIA (Ed.), Proceedings of the ninth international conference on software engineering advances (pp. 545-550).
[29]
H.H. Wang, Y.F. Li, J. Sunc, H. Zhang, J. Pan, Verifying feature models using owl, Journal of Web Semantics: Science, Services and Agents on the World Wide Web, 5 (2007).
[30]
C. Wohlin, P. Runeson, M. Host, M.C. Ohlsson, B. Regnell, A. Wesslen, Experimentation in software engineering: An introduction, Kluwer Academic Publishers, Norwell, MA, USA, 2000.
[31]
L.A. Zaid, F. Kleinermann, O. De Troyer, Applying semantic web technology to feature modeling, in: Proceedings of the 2009 ACM symposium on applied computing, ACM, 2009, pp. 1252-1256.

Cited By

View all
  • (2023)Comparing software product lines and Clone and Own for game software engineering under two paradigmsJournal of Systems and Software10.1016/j.jss.2023.111824205:COnline publication date: 17-Oct-2023
  • (2020)Empirical software product line engineeringInformation and Software Technology10.1016/j.infsof.2020.106389128:COnline publication date: 1-Dec-2020
  • (2015)OBOWLMorphRevised Selected Papers of the 12th International Experiences and Directions Workshop on Ontology Engineering - Volume 955710.1007/978-3-319-33245-1_2(14-20)Online publication date: 9-Oct-2015

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Expert Systems with Applications: An International Journal
Expert Systems with Applications: An International Journal  Volume 42, Issue 11
July 2015
161 pages

Publisher

Pergamon Press, Inc.

United States

Publication History

Published: 01 July 2015

Author Tags

  1. Empirical software engineering
  2. Feature modeling
  3. Ontology
  4. Software product line

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 01 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2023)Comparing software product lines and Clone and Own for game software engineering under two paradigmsJournal of Systems and Software10.1016/j.jss.2023.111824205:COnline publication date: 17-Oct-2023
  • (2020)Empirical software product line engineeringInformation and Software Technology10.1016/j.infsof.2020.106389128:COnline publication date: 1-Dec-2020
  • (2015)OBOWLMorphRevised Selected Papers of the 12th International Experiences and Directions Workshop on Ontology Engineering - Volume 955710.1007/978-3-319-33245-1_2(14-20)Online publication date: 9-Oct-2015

View Options

View options

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media