Abstract
During a software system life cycle, project modifications occur for different reasons. Regarding web services, communication contracts modifications are equally common, which induces the need for adaptation in every system node. To help reduce the contracts changing impact over software source code, it is necessary to understand how these contract changes occur. This paper presents a preliminary study on the evaluation of the change history of different open-source projects that defines XSD documents, specifying metrics for such files, extracting them by software repository mining and analyzing their evolution during the project life cycle. Based on the results, and considering that Web Service Definition Language (WSDL) contracts use XSD, a deeper study focused on web services projects only is further proposed to assess what exactly is changed at each contract revision, possibly revealing changing tendencies to support easy-to-adapt web service development.
Keywords
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
XSDMiner is freely available as an Eclipse project at: http://github.com/diegobenincasa/XSDMiner.
- 2.
The script is also available at XSDMiner repository at GitHub.
- 3.
Available at https://searchcode.com.
References
Abate, P., Di Cosmo, R., Gesbert, L., Le Fessant, F., Treinen, R., Zacchiroli, S.: Mining component repositories for installability issues. In: Proceedings of the 12th Working Conference on Mining Software Repositories (MSR), pp. 24–33 (2015)
Aniche, M.F., Sokol, F.Z., Gerosa, M.: MetricMiner: supporting researchers in mining software repositories. In: IEEE 13th International Working Conference on Source Code Analysis and Manipulation (SCAM), pp. 142–146 (2013)
Ray, B., Nagappan, M., Bird, C., Nagappan, N., Zimmermann, T.: The uniqueness of changes: characteristics and applications. Microsoft Technical report MSR-TR-2014-149 (2014)
Carvalho, L.P., Novais, R., Neto, M.G.M.: VisMinerService: a rest web service for source mining. In: 3rd Workshop on Software Visualization, Evolution, and Maintenance (VEM), pp. 89–96 (2015)
Conner, P., Robinson, S.: Service-oriented architecture. US Patent App. 11/388,624 (2007)
França, D.S., Aniche, M., Guerra, E.M.: Como o formato de arquivos XML evolui? Um estudo sobre sua relao com o cdigo-fonte. In: 3\(^{rd}\) Workshop on Software Visualization, Evolution, and Maintenance (VEM), pp. 113–120 (2015)
Gala-Pérez, S., Robles, G., González-Barahona, J.M., Herraiz, I.: Intensive metrics for the study of the evolution of open source projects: case studies from apache software foundation projects. In: 10th Working Conference on Mining Software Repositories (MSR), pp. 159–168 (2013)
Qiu, D., Li, B., Su, Z.: An empirical analysis of the co-evolution of schema and code in database applications. In: Proceedings of the 9th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering, pp. 125–135 (2013)
Sampaio, C.: SOA e WebServices em Java. Brasport, Rio de Janeiro (2006)
World Wide Web Consortium (W3C): Web Services Glossary. W3C Working Group Note, 11 February 2004
World Wide Web Consortium (W3C): XML Schema. W3C Standard (2004)
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
de Almeida, D.B.F.C., Guerra, E.M. (2016). Evolution of XSD Documents and Their Variability During Project Life Cycle: A Preliminary Study. In: Gervasi, O., et al. Computational Science and Its Applications -- ICCSA 2016. ICCSA 2016. Lecture Notes in Computer Science(), vol 9789. Springer, Cham. https://doi.org/10.1007/978-3-319-42089-9_28
Download citation
DOI: https://doi.org/10.1007/978-3-319-42089-9_28
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-42088-2
Online ISBN: 978-3-319-42089-9
eBook Packages: Computer ScienceComputer Science (R0)