7 CONCLUSION
In this paper we presented a method for versioning
that enables managing consistently digital resources
throughout their life cycle. The method assigns ex-
plicit semantics to version labels and describes re-
sources in terms of properties that can be checked for
validity based upon formal logical theories. Only if
these properties are valid the resource is marked as
certified. We also sketched how this method could be
implemented in a service-oriented setting. We have
shown that following our versioning approach entails
benefits to both resource users and owners. The re-
source users have a strong guarantee with respect to
the versioning of certified resources. More specifi-
cally, that the versioning scheme always reflects in
a consistent way the evolution of the resources they
contracted for. On the other hand, the resource own-
ers receive valuable support for coherently managing
changes between versions while minimizing the re-
quested proofs at each step.
We plan of extending the above work by introduc-
ing, within the same setting, the formal underpinnings
for version branching and merging, and to start exper-
imenting with the main concepts presented in this pa-
per. The challenge of scaling such a system to a real
environment should be understood more concretely,
as well as the level of precision we can expect and
manage regarding the various logical specifications
involved in a system based on our model.
ACKNOWLEDGEMENTS
We would like to thanks Jean-Pierre Chanod for his
continuous support, and all our partners for the cre-
ative exchanges we had together. This research is con-
ducted under the PERICLES project (PERICLES13),
a four-year Integrated Project funded by the European
Union under its Seventh Framework Programme.
REFERENCES
M. Novakouski, G. Lewis, W. Anderson and J.
Davenport. ”Best Practices for Artifact Ver-
sioning in Service-Oriented Systems,” Soft-
ware Engineering Institute, Carnegie Mellon
University, Pittsburgh, Pennsylvania, Tech-
nical Note CMU/SEI-2011-TN-009, 2012. re-
sources.sei.cmu.edu/asset files/TechnicalNote/2012
004 001 15356.pdf
K. Jerijærvi and J.-J. Dubray, Contract Versioning, Com-
patibility and Composability,” InfoQ Magazine, Dec.
2008; www.infoq.com/articlescontract-versioning-
comp2
R. Conradi and B. Westfechtel. ”Version mod-
els for software configuration management”.
ACM Comput. Surv. 30, 2 (June 1998), 232-
282. DOI=10.1145/280277.280280 doi.acm.org/
10.1145/280277.280280
M. B. Juric, A. Sasa, B. Brumen and I. Rozman,
”WSDL and UDDI extensions for version
support in web services”. Journal of Sys-
tems and Software, Volume 82, Issue 8, Au-
gust 2009, pp 1326-1343. ISSN 0164-1212,
dx.doi.org/10.1016/j.jss.2009.03.001. www.science
direct.com/science/article/pii/S0164121209000478
Curtis Wetherly, Bryan R. Goring, Michael Shenfield,
Michael Cacenco. System and method for imple-
menting data-compatibility-based version scheme, US
Patent 8,555,272. 2013.
Cacenco, M. and Goring, B. and Shenfield, M. and
Wetherly, C. Implementing data-compatibility-
based version scheme, WO Patent App.
PCT/CA2005/001,345, 2006.
Vairavan, V. and Bellur, U. Method and system for version-
ing a software system. US Patent App. 12/324,950,
2009.
M. P. Papazoglou, S. Benbernou, V. Andrikopou-
los ”On the Evolution of Services,” IEEE
Transactions on Software Engineering, vol.
38, no. 3, pp. 609-628, May-June, 2012 -
preprint, 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,”
Services Computing, 2008. SCC ’08. IEEE Interna-
tional Conference on , vol.1, no., pp 59-66, July 2008
- Technical report version doi: 10.1109/SCC.2008.21
www.infosys.tuwien.ac.at/staff/leitner/papers/TUV-
1841-2008-1.pdf
P. Brada. ”Specification-Based Component Substi-
tutability and Revision Identification”. PhD the-
sis, Charles University, Prague, August 2003,
d3s.mff.cuni.cz/publications/download/brada phd.pdf
CORBA 3.3. Accessed June 26, 2014.
www.omg.org/spec/CORBA/3.3/.
Semantic Versioning, Technical Whitepaper, OSGi Al-
liance, Revision 1.0, May 2010 www.osgi.org
T. Cocquand and G. Huet. ”The Calculus of Constructions”.
INRIA Research Report RR-0530, May 1986.
T. Nipkow, L. C. Paulson and M. Wenzel (ed.). ”Is-
abelle/HOL: a proof assistant for higher-order logic”.
Springer, 2002.
F. Kirchner and C. Mu
˜
noz. ”The Proof Monad.” The Jour-
nal of Logic and Algebraic Programming 79.3 (2010):
264-277.
J. Hurd. The OpenTheory Standard Theory Library. In
NASA Formal Methods, 17791. Springer, 2011.
M. Boespflug, Q. Carbonneaux and O. Hermant, ”The
lambda-Pi-calculus Modulo as a Universal Proof Lan-
guage”. In PxTP 2012.
R. Saillard. ”Dedukti: a universal proof checker”. In: Foun-
dation of Mathematics for Computer-Aided Formal-
ization Workshop. 2013.
N. G. De Bruijn. ”On the roles of types in mathematics”.
SemanticVersionManagementbasedonFormalCertification
29