Skip to main content

Querying Versioned Software Repositories

  • Conference paper
Book cover Advances in Databases and Information Systems (ADBIS 2011)

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 6909))

  • 675 Accesses

Abstract

Large parts of today’s data is stored in text documents that undergo a series of changes during their lifetime. For instance during the development of a software product the source code changes frequently. Currently, managing such data relies on version control systems (VCSs). Extracting information from large documents and their different versions is a manual and tedious process. We present Qvestor, a system that allows to declaratively query documents. It leverages information about the structure of a document that is available as a context-free grammar and allows to declaratively query document versions through a grammar annotated with relational algebra expressions. We define and illustrate the annotation of grammars with relational algebra expressions and show how to translate the annotations to easy to use SQL views.

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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Abiteboul, S., Cluet, S., Milo, T.: Querying and updating the file. In: VLDB 1993, pp. 73–84 (1993)

    Google Scholar 

  2. Aguilera, V., Cluet, S., Veltri, P., Vodislav, D., Wattez, F.: Querying xml documents in xyleme (2000)

    Google Scholar 

  3. Chen, Y.-F., Nishimoto, M., Ramamoorthy, C.: The c information abstraction system. IEEE Transactions on Software Engineering 16, 325–334 (1990)

    Article  Google Scholar 

  4. Fischer, M., Pinzger, M., Gall, H.: Populating a release history database from version control and bug tracking systems. In: ICSM 2003 (2003)

    Google Scholar 

  5. Kanne, C.-C., Moerkotte, G.: Efficient storage of xml data. In: ICDE 2000 (December 1999)

    Google Scholar 

  6. Kemerer, C., Slaughter, S.: An empirical approach to studying software evolution. IEEE Transactions on Software Engineering 25, 493–509 (1999)

    Article  Google Scholar 

  7. Krishnamurthy, R., Li, Y., Raghavan, S., Reiss, F., Vaithyanathan, S., Zhu, H.: Systemt: a system for declarative information extraction. ACM SIGMOMOD Record 37, 33–44 (2008)

    Google Scholar 

  8. Müller, H.A., Orgun, M.A., Tilley, S.R., Uhl, J.S.: A reverse-engineering approach to subsystem structure identification. Software Maintenance: Research and Practice 5, 181–204 (1993)

    Article  Google Scholar 

  9. Paul, S., Prakash, A.: Querying source code using an algebraic query language. In: Proceedings International Conference on Software Maintenance ICSM 1994, pp. 127–136 (1994)

    Google Scholar 

  10. Storey, M.-A., Müller, H.: Manipulating and documenting software structures using shrimp views. In: Proceedings in Software Maintenance, pp. 275–284 (1995)

    Google Scholar 

Download references

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2011 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Christopeit, D., Böhlen, M., Kanne, CC., Mazeika, A. (2011). Querying Versioned Software Repositories. In: Eder, J., Bielikova, M., Tjoa, A.M. (eds) Advances in Databases and Information Systems. ADBIS 2011. Lecture Notes in Computer Science, vol 6909. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-23737-9_4

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-23737-9_4

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-23736-2

  • Online ISBN: 978-3-642-23737-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics