Skip to main content

Evolution of XSD Documents and Their Variability During Project Life Cycle: A Preliminary Study

  • Conference paper
  • First Online:
Computational Science and Its Applications -- ICCSA 2016 (ICCSA 2016)

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.

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

Notes

  1. 1.

    XSDMiner is freely available as an Eclipse project at: http://github.com/diegobenincasa/XSDMiner.

  2. 2.

    The script is also available at XSDMiner repository at GitHub.

  3. 3.

    Available at https://searchcode.com.

References

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  5. Conner, P., Robinson, S.: Service-oriented architecture. US Patent App. 11/388,624 (2007)

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  9. Sampaio, C.: SOA e WebServices em Java. Brasport, Rio de Janeiro (2006)

    Google Scholar 

  10. World Wide Web Consortium (W3C): Web Services Glossary. W3C Working Group Note, 11 February 2004

    Google Scholar 

  11. World Wide Web Consortium (W3C): XML Schema. W3C Standard (2004)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Diego Benincasa Fernandes Cavalcanti de Almeida .

Editor information

Editors and Affiliations

Rights and permissions

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

Publish with us

Policies and ethics