Abstract
This work describes a Version Broker Service that enables consistent management of dynamic digital resources throughout their life cycle. The service handles the association of resources with logical specifications formally expressed using an extensible logical language understood and agreed by tiers. A new version of a digital resource is considered certified only if the resource owner is able to formally prove that the new version satisfies the logical specifications, with the help of the service. A method is also described to both use formal proofs for qualifying changes (occurring either on the resource content or on the corresponding specifications), and for characterizing them through the evolution of version labels. While the resource owners may handle a fully detailed specification (called internal), the users may have a simplified view of the same resource, i.e. a particular external specification. The service we propose can manage changes consistently, in a sound manner, for both perspectives, all potential users, and change cases.
Keywords
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsReferences
Novakouski, M., Lewis, G., Anderson, W., Davenport, J.: Best Practices for Artifact Versioning in Service-Oriented Systems. Software Engineering Institute, Carnegie Mellon University, Pittsburgh, Pennsylvania, Technical Note CMU/SEI-2011-TN-009 (2012). resources.sei.cmu.edu/asset_files/TechnicalNote/2012_004_001_15356.pdf
Jerijrvi, K., Dubray, J.-J.:Contract Versioning, Compatibility and Composability. InfoQ Magazine, December 2008. www.infoq.com/articlescontract-versioning-comp2
Conradi, R., Westfechtel, B.: Version models for software configuration management. ACM Comput. Surv. 30(2), 232–282 (1998). doi.acm.org/10.1145/280277.280280
Juric, M.B., Sasa, A., Brumen, B., Rozman, I.: WSDL and UDDI extensions for version support in web services. J. Sys. Soft. 82(8), 1326–1343 (2009). dx.org/10.1016/j.jss.2009.03.001, www.sciencedirect.com/science/article/pii/S0164121209000478
Wetherly, C., Goring, B.R., Shenfield, M., Cacenco, M.: System and method for implementing data-compatibility-based version scheme. US Patent 8,555,272 (2013)
Cacenco, M., Goring, B., Shenfield, M., Wetherly, C.: Implementing data-compatibility-based version scheme. WO Patent App. PCT/CA2005/001,345 (2006)
Vairavan, V., Bellur, U.: Method and system for versioning a software system. US Patent App. 12/324,950 (2009)
Papazoglou, M.P., Benbernou, S., Andrikopoulos, V.: On the evolution of services. IEEE Trans. Soft. Eng. 38(3), 609–628 (2012). Preprint, http://infolab.uvt.nl/~mikep/publications/IEEE-TSE%20%5Bpreprint%5D.pdf
Leitner, P., Michlmayr, A., Rosenberg, F., Dustdar, S.: End-to-End versioning support for web services. In: IEEE International Conference on Services Computing (SCC 2008), vol. 1, pp. 59–66 - Technical report version (2008). www.infosys.tuwien.ac.at/staff/leitner/papers/TUV-1841-2008-1.pdf
Brada, P.: Specification-Based Component Substitutability and Revision Identification. Ph.D. thesis, Charles University, Prague, August 2003. http://d3s.mff.cuni.cz/publications/download/brada_phd.pdf
CORBA 3.3, 26 June 2014. www.omg.org/spec/CORBA/3.3/
Semantic Versioning. Technical Whitepaper, OSGi Alliance, Revision 1.0, May 2010. www.osgi.org
Nipkow, T., Paulson, L.C., Wenzel, M.: Isabelle/HOL: A Proof Assistant for Higher-Order Logic. LNCS, vol. 2283. Springer, Heidelberg (2002)
Kirchner, F., Muñoz, C.: The Proof Monad. J. Logic Alg. Program. 79(3), 264–277 (2010)
Boespflug, M., Carbonneaux, Q., Hermant, O.: The lambda-Pi-calculus modulo as a universal proof language. In: Proof Exchange for Theorem Proving, pp. 28–43 (2012)
De Bruijn, N.G.: On the roles of types in mathematics. In: The Curry-Howard Isomorphism, vol. 8, pp. 27–54 (1995)
Laboreo, D.: Introduction to Natural Deduction. Tutorial, May 2005. www.danielclemente.com/logica/dn.en.pdf
PERICLES: a FP7 European project (2013–2017). www.pericles-project.eu
Vion-Dury, J.-Y., Lagos, N.: Technical Annex (2015). www.xrce.xerox.com/content/download/34443/372476/file/SV-ANNEX.pdf
Acknowledgements
We would like to thank Jean-Pierre Chanod for his continuous support and PERICLES partners for the creative exchanges. This research is conducted in the PERICLES project [18], a four-year Integrated Project funded under EU’s FP7.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer International Publishing Switzerland
About this paper
Cite this paper
Vion-Dury, JY., Lagos, N. (2016). A Semantic Versioning Service Based on Formal Certification. In: Lorenz, P., Cardoso, J., Maciaszek, L., van Sinderen, M. (eds) Software Technologies. ICSOFT 2015. Communications in Computer and Information Science, vol 586. Springer, Cham. https://doi.org/10.1007/978-3-319-30142-6_3
Download citation
DOI: https://doi.org/10.1007/978-3-319-30142-6_3
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-30141-9
Online ISBN: 978-3-319-30142-6
eBook Packages: Computer ScienceComputer Science (R0)