Skip to main content

A Semantic Versioning Service Based on Formal Certification

  • Conference paper
  • First Online:
Software Technologies (ICSOFT 2015)

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 586))

Included in the following conference series:

  • 509 Accesses

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. 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

  2. Jerijrvi, K., Dubray, J.-J.:Contract Versioning, Compatibility and Composability. InfoQ Magazine, December 2008. www.infoq.com/articlescontract-versioning-comp2

  3. 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

    Article  Google Scholar 

  4. 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

    Article  Google Scholar 

  5. 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)

    Google Scholar 

  6. Cacenco, M., Goring, B., Shenfield, M., Wetherly, C.: Implementing data-compatibility-based version scheme. WO Patent App. PCT/CA2005/001,345 (2006)

    Google Scholar 

  7. Vairavan, V., Bellur, U.: Method and system for versioning a software system. US Patent App. 12/324,950 (2009)

    Google Scholar 

  8. 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

  9. 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

  10. 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

  11. CORBA 3.3, 26 June 2014. www.omg.org/spec/CORBA/3.3/

  12. Semantic Versioning. Technical Whitepaper, OSGi Alliance, Revision 1.0, May 2010. www.osgi.org

  13. Nipkow, T., Paulson, L.C., Wenzel, M.: Isabelle/HOL: A Proof Assistant for Higher-Order Logic. LNCS, vol. 2283. Springer, Heidelberg (2002)

    Google Scholar 

  14. Kirchner, F., Muñoz, C.: The Proof Monad. J. Logic Alg. Program. 79(3), 264–277 (2010)

    Article  MATH  Google Scholar 

  15. 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)

    Google Scholar 

  16. De Bruijn, N.G.: On the roles of types in mathematics. In: The Curry-Howard Isomorphism, vol. 8, pp. 27–54 (1995)

    Google Scholar 

  17. Laboreo, D.: Introduction to Natural Deduction. Tutorial, May 2005. www.danielclemente.com/logica/dn.en.pdf

  18. PERICLES: a FP7 European project (2013–2017). www.pericles-project.eu

  19. Vion-Dury, J.-Y., Lagos, N.: Technical Annex (2015). www.xrce.xerox.com/content/download/34443/372476/file/SV-ANNEX.pdf

Download references

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

Authors

Corresponding author

Correspondence to Jean-Yves Vion-Dury .

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics