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

skip to main content
10.5555/2093889.2093921dlproceedingsArticle/Chapter ViewAbstractPublication PagescasconConference Proceedingsconference-collections
research-article

Bringing semantics to feature models with SAFMDL

Published: 07 November 2011 Publication History

Abstract

Software product line engineering is a paradigm that advocates the reusability of software engineering assets and the rapid development of new applications for a target domain. These objectives are achieved by capturing the commonalities and variabilities between the applications of a target domain and through the development of comprehensive and variability-covering domain models. The domain models developed within the software product line development process need to cover all of the possible features and aspects of the target domain. In other words, the domain models often described using feature models should be elaborate representations of the feature space of that domain. In order to operationalize feature-based representations of a software application, appropriate implementation mechanisms need to be employed. In this paper, we propose a Semantic Web-oriented language, called Semantic Annotations for Feature Modeling Description Language (SAFMDL) that provides the means to semantically describe feature models. We will show that using SAFMDL along with Semantic Web Query techniques, we are able to bridge the gap between software product lines and SOA technology. Our proposed work allows software practitioners to use Semantic Web technology to quickly and rapidly develop new software products based on SOA technology from software product lines.

References

[1]
P. Heymans, P. Y. Schobbens, J. C. Trigaux, Y. Bontemps, R. Matulevicius, A. Classen. Evaluating formal properties of feature diagram languages, IET Software, 2(3): 281--302, June 2008.
[2]
K. Czarnecki, S. Helsen, and U. Eisenecker. Formalizing cardinality-based feature models and their specialization. Software Process Improvement and Practice, 10(1):7--29, 2005.
[3]
K. C., Kang. FORM: A feature-oriented reuse method with domain specific architectures. Annals of Software Engineering; 5:345--355, 1998.
[4]
K. Pohl, G. Bockle, and F. Van Der Linden, Software Product Line Engineering: Foundations, Principles, and Techniques. Springer, 2005.
[5]
J. Lee, G. Kotonya: Combining Service-Orientation with Product Line Engineering. IEEE Software 27(3): 35--41 (2010).
[6]
J. Lee, D. Muthig, M. Naab: A feature-oriented approach for developing reusable product line assets of service-based systems. Journal of Systems and Software 83(7): 1123--1136 (2010).
[7]
J. Lee, G. Kotonya, D. Robinson: A Negotiation Framework for Service-Oriented Product Line Development. ICSR 2009: 269--277.
[8]
D. Martin, M. Burstein, D. Mcdermott, S. Mcilraith, M. Paolucci, K. Sycara, D. L. Mcguinness, E. Sirin, and N. Srinivasan. 2007. Bringing Semantics to Web Services with OWL-S. World Wide Web 10(3): 243--277.
[9]
R. Lara, D. Roman, Axel Polleres, and Dieter Fensel. A Conceptual Comparison of WSMO and OWL-S. In ECOWS 2004, volume 3250 of LNCS, pages 254--269. Springer, 2004.
[10]
J. Kopecky, T. Vitvar, C. Bournez, and J. Farrell. 2007. SAWSDL: Semantic Annotations for WSDL and XML Schema. IEEE Internet Computing 11(6): 60--67.
[11]
I. Horrocks, P. F. Patel-Schneider, F. van Harmelen, From SHIQ and RDF to OWL: the making of a Web Ontology Language, Web Semantics: Science, Services and Agents on the World Wide Web, Volume 1 (1): 7--26, 2003.
[12]
Q. Boucher, A. Classen, P. Heymans, A. Bourdoux, and Laurent Demonceau. 2010. Tag and prune: a pragmatic approach to software product line implementation. In Proceedings of the IEEE/ACM international conference on Automated Software Engineering (ASE '10). ACM, New York, NY, USA, 333--336.
[13]
H. H. Wang, Y. Fang Li, J. Sun, H. Zhang, Jeff Pan, Verifying feature models using OWL, Web Semantics: Science, Services and Agents on the World Wide Web, Volume 5, Issue 2, Software Engineering and the Semantic Web, June 2007, Pages 117--129.
[14]
E. Bagheri, M. Asadi, D. Gašević, S. Soltani: Stratified Analytic Hierarchy Process: Prioritization and Selection of Software Features. SPLC 2010: 300--315.
[15]
E. Bagheri, T. Di Noia, A. Ragone, D. Gašević: Configuring Software Product Line Feature Models Based on Stakeholders' Soft and Hard Requirements. SPLC 2010: 16--31.
[16]
E. Bagheri, T. Di Noia, D. Gasevic and A. Ragone, Formalizing Interactive Staged Feature Model Configuration, Journal of Software Maintenance and Evolution: Research and Practice (2010), Wiley, To appear 2010.
[17]
E. Prud'hommeaux and A. Seaborne. SPARQL Query Language for RDF. W3C Candidate Rec. 6 April 2006. http://www.w3.org/TR/rdf-sparql-query/.
[18]
D., Chamberlin, D. Florescu, J. Robie, J. Simeon, and M. Stefanescu, (2001). XQuery: A Query Language for XML. Working draft, World Wide Web Consortium. See http://www.w3.org/TR/xquery/.
[19]
W. Akhtar, J. Kopecky, T. Krennwallner, and A. Polleres. 2008. XSPARQL: traveling between the XML and RDF worlds - and avoiding the XSLT pilgrimage. In Proceedings of the 5th European semantic web conference on The semantic web: research and applications (ESWC'08).
[20]
S. A., McIlraith, T. C., Son, and H. Zeng, (2001). Semantic Web Services. IEEE Intelligent Systems 16(2):46--53.
[21]
W3C Semantic Web Services Interest Group, http://www.w3.org/2002/ws/swsig/, last visited 14 Jan 2011.
[22]
E. Cerami. 2002. Web Services Essentials (1st ed.). Simon St.Laurent (Ed.). O'Reilly & Associates, Inc., Sebastopol, CA, USA.
[23]
P., Clements, L. M, Northrop.: Software product lines, visited March 2011, http://www.sei.cmu.edu/programs/pls/sw-product-lines 05 03.pdf (2003).
[24]
P. Clements and L. Northrop, Software product lines: practices and patterns, Addison-Wesley Longman Publishing, 2001.
[25]
L. Bastida, F. Nieto, and R. Tola. Context-aware service composition: a methodology and a case study. In Proceedings of the 2nd international workshop on Systems development in SOA environments, pages 19{24. ACM, 2008.
[26]
P. Istoan, G. Nain, G. Perrouin, and J. Jezequel. Dynamic Software Product Lines for Service-Based Systems. In IEEE Ninth International Conference on Computer and Information Technology, pages 193{198. IEEE, 2009.
[27]
C. Parra, X. Blanc, and L. Duchien. Context awareness for dynamic service-oriented product lines. In SPLC '09: Proceedings of the 13th International Software Product Line Conference, pages 131{140, Pittsburgh, PA, USA, 2009. Carnegie Mellon University.
[28]
K., Petersen, N., Bramsiepe, K., Pohl, Applying Variability Modeling Concepts to Support Decision Making for Service Composition, Service-Oriented Computing: Consequences for Engineering Requirements, 2006. SOCCER '06, vol., no., pp.1--1, Sept. 2006
[29]
X., Peng, W., Zhao, Y., Xue, Y. Wu,: Ontology-Based Feature Modeling and Application-Oriented Tailoring. In: ICSR 2006: 87--100
[30]
L. A. Zaid, F. Kleinermann, and O. De Troyer, "Applying semantic web technology to feature modeling," in Proceedings of the 2009 ACM symposium on Applied Computing, 2009, p. 1252--1256.
[31]
http://www.w3.org/Submission/OWL-S/
[32]
B. Mohabbati, M. Hatala, D. Gašević, M. Asadi, and M. Bošković, "Development and configuration of service-oriented systems families," in Proceedings of the 2011 ACM Symposium on Applied Computing, New York, NY, USA, 2011, p. 1606--1613.

Cited By

View all
  • (2016)Automated Composition of Service Mashups Through Software Product Line EngineeringProceedings of the 15th International Conference on Software Reuse: Bridging with Social-Awareness - Volume 967910.1007/978-3-319-35122-3_2(20-38)Online publication date: 5-Jun-2016
  • (2015)A Scientific Software Product Line for the Bioinformatics domainJournal of Biomedical Informatics10.1016/j.jbi.2015.05.01456:C(239-264)Online publication date: 1-Aug-2015

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image DL Hosted proceedings
CASCON '11: Proceedings of the 2011 Conference of the Center for Advanced Studies on Collaborative Research
November 2011
422 pages

Sponsors

  • IBM Canada Ltd. Laboratory Centre for Advanced Studies
  • IBM Canada: IBM Canada

Publisher

IBM Corp.

United States

Publication History

Published: 07 November 2011

Qualifiers

  • Research-article

Conference

CASCON '11
Sponsor:
  • IBM Canada
CASCON '11: Center for Advanced Studies on Collaborative Research
November 7 - 10, 2011
Ontario, Toronto, Canada

Acceptance Rates

Overall Acceptance Rate 24 of 90 submissions, 27%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

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

Other Metrics

Citations

Cited By

View all
  • (2016)Automated Composition of Service Mashups Through Software Product Line EngineeringProceedings of the 15th International Conference on Software Reuse: Bridging with Social-Awareness - Volume 967910.1007/978-3-319-35122-3_2(20-38)Online publication date: 5-Jun-2016
  • (2015)A Scientific Software Product Line for the Bioinformatics domainJournal of Biomedical Informatics10.1016/j.jbi.2015.05.01456:C(239-264)Online publication date: 1-Aug-2015

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media