Abstract
Web Services environment provides capabilities for effective N-version programming as there exist different versions of software that provide the same functionality. N-version programming, however, faces the significant problem of co-relation of failures in different software versions. This paper presents a solution that attempts to reduce the risk of co-relation of failures by selecting for invocation services having relatively different non-functional features. We use an ontology-driven approach to identify and store information about software features related to differences in software versions, such as: software vendor, design technology or implementation language. We present an algorithm for selection of software versions using the designed ontology. The solution was verified in a prototypical implementation with the use of an existing OWL-S API library.
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
ReSIST: Resilience for Survivability in IST, A European Network of Excellence: Resilience-Building Technologies: State of Knowledge (2006)
Knight, J.C., Leveson, N.G.: An experimental evaluation of the assumption of independence in multiversion programming. IEEE Transactions on Software Engineering (1986)
W3C: OWL-S: Semantic Markup for Web Services (2004)
Kiefer, C., Bernstein, A., Tappolet, J.: Evoont - a software evolution ontology. Technical report, Dynamic and Distributed information Systems Group, University of Zrich (2007), http://www.ifi.uzh.ch/ddis/msr/
Cohen, S.: Ontology and taxonomy of services in a service-oriented architecture. The Architecture Journal, Microsoft Corporation (2007)
Gangemi, A., Mika, P., Sabou, M., Oberle, D.: An ontology of services and service descriptions. Technical report, OntoWare.org, Institute AIFB, University of Karlsruhe (2003), http://cos.ontoware.org/
Baida, Z., Gordijn, J., Akkermans, H.: Service ontology. Technical report, Ontology-Based ELectronic Integration of CompleX Products and Value Chains (2003)
Looker, N., Munro, M., Xu, J.: Increasing web service dependability through consensus voting. In: 29th IEEE Annual International Computer Software and Applications Conference (2005)
Santos, G., Lung, L.C., Montez, C.: Ftweb: A fault tolerant infrastructure for web services. In: Ninth IEEE International EDOC Enterprise Computing Conference (2005)
Cardoso, J.: Semantic integration of web services and peertopeer networks to achieve fault-tolerance. In: IEEE International Conference on Granular Computing (2006)
Townend, P., Xu, J.: Replication-based fault tolerance in a grid environment. In: U.K. e-Science 3rd All-Hands Meeting (2004)
Xu, J., Romanovsky, A., Randell, B.: Concurrent exception handling and resolution in distributed object systems. IEEE Transactions on Parallel and Distributed Systems (2000)
Kaczmarek, P.L., Krawczyk, H.: Remote exception handling for pvm processes. In: Dongarra, J., Laforenza, D., Orlando, S. (eds.) EuroPVM/MPI 2003. LNCS, vol. 2840. Springer, Heidelberg (2003)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Kaczmarek, P.L. (2008). Ontology Supported Selection of Versions for N-Version Programming in Semantic Web Services. In: Bubak, M., van Albada, G.D., Dongarra, J., Sloot, P.M.A. (eds) Computational Science – ICCS 2008. ICCS 2008. Lecture Notes in Computer Science, vol 5101. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-69384-0_37
Download citation
DOI: https://doi.org/10.1007/978-3-540-69384-0_37
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-69383-3
Online ISBN: 978-3-540-69384-0
eBook Packages: Computer ScienceComputer Science (R0)