transaction isolation and conformance to all ACID
properties. The second contribution is the Chrono-
Graph implementation itself, which is a full-featured
and thoroughly tested TinkerPop 3.x implementation
that is freely available under an open source license.
Our experiments have shown the competitive perfor-
mance of this implementation.
REFERENCES
Barbieri, D. F., Braga, D., Ceri, S., Valle, E. D., and Gross-
niklaus, M. (2010). C-SPARQL: a continuous query
language for RDF data streams. Int. J. Semantic Com-
puting, 4(1):3–25.
Becker, B., Gschwind, S., Ohler, T., Seeger, B., and Wid-
mayer, P. (1996). An asymptotically optimal multiver-
sion b-tree. The VLDB Journal, 5(4):264–275.
Castelltort, A. and Laurent, A. (2013). Representing history
in graph-oriented NoSQL databases: A versioning sys-
tem. In Eighth International Conference on Digital
Information Management (ICDIM 2013), Islamabad,
Pakistan, September 10-12, 2013, pages 228–234.
Ciglan, M., Averbuch, A., and Hluchy, L. (2012). Bench-
marking traversal operations over graph databases. In
Data Engineering Workshops (ICDEW), 2012 IEEE
28th International Conference on, pages 186–189.
IEEE.
Easton, M. C. (1986). Key-sequence data sets on indelible
storage. IBM Journal of Research and Development,
30(3):230–241.
Haeusler, M. (2016). Scalable versioning for key-value
stores. In DATA 2016 - Proceedings of 5th Interna-
tional Conference on Data Management Technologies
and Applications, Lisbon, Portugal, 24-26 July, 2016.,
pages 79–86.
Haeusler, M. and Breu, R. (2017). Sustainable management
of versioned data. In Proceedings of the 24th PhD
Mini-Symposium. Budapest University of Technology
and Economics.
Han, W., Miao, Y., Li, K., Wu, M., Yang, F., Zhou, L., Prab-
hakaran, V., Chen, W., and Chen, E. (2014). Chronos:
a graph engine for temporal graph analysis. In Proceed-
ings of the Ninth European Conference on Computer
Systems, page 1. ACM.
Hart, M. and Jesse, S. (2004). Oracle Database 10G
High Availability with RAC, Flashback & Data Guard.
McGraw-Hill, Inc., New York, NY, USA, 1 edition.
ISO (2011). SQL Standard 2011 (ISO/IEC 9075:2011).
Jensen, C. S., Dyreson, C. E., B
¨
ohlen, M., Clifford, J.,
Elmasri, R., Gadia, S. K., et al. (1998). Tempo-
ral Databases: Research and Practice, chapter The
consensus glossary of temporal database concepts —
February 1998 version, pages 367–405. Springer
Berlin Heidelberg, Berlin, Heidelberg.
Lomet, D., Barga, R., Mokbel, M., and Shegalov, G. (2006).
Transaction time support inside a database engine. In
Proceedings of the 22nd ICDE, pages 35–35.
Lomet, D., Hong, M., Nehme, R., and Zhang, R. (2008).
Transaction time indexing with version compression.
Proceedings of the VLDB Endowment, 1(1):870–881.
Lomet, D. and Salzberg, B. (1989). Access Methods for
Multiversion Data. SIGMOD Rec., 18(2):315–324.
McGregor, A. (2014). Graph stream algorithms: a survey.
SIGMOD Record, 43(1):9–20.
Nascimento, M., Dunham, M., and Elmasri, R. (1996). M-
IVTT: An index for bitemporal databases. In Wagner,
R. and Thoma, H., editors, Database and Expert Sys-
tems Applications, volume 1134 of Lecture Notes in
Computer Science, pages 779–790. Springer Berlin
Heidelberg.
Pati
˜
no Mart
´
ınez, M., Sancho, D., Jim
´
enez Peris, R.,
Brondino, I., Vianello, V., and Dhamane, R. (2016).
Snapshot isolation for neo4j. In Advances in Database
Technology (EDBT). OpenProceedings. org.
Pign
´
e, Y., Dutot, A., Guinand, F., and Olivier, D. (2008).
GraphStream: A tool for bridging the gap between
Complex Systems and Dynamic Graphs. In Emer-
gent Properties in Natural and Artificial Complex Sys-
tems. Satellite Conference within the 4th European
Conference on Complex Systems (ECCS’2007), vol-
ume abs/0803.2.
Rodriguez, M. A. and Neubauer, P. (2011). The graph traver-
sal pattern. In Graph Data Management: Techniques
and Applications., pages 29–46.
Salzberg, B. (1988). File Structures: An Analytic Approach.
Prentice-Hall, Inc., Upper Saddle River, NJ, USA.
Saracco, C., Nicola, M., and Gandhi, L. (2012). A matter
of time: Temporal data management in DB2 10. IBM
developerWorks.
Semertzidis, K. and Pitoura, E. (2016a). Durable graph
pattern queries on historical graphs. In Proc. IEEE
ICDE.
Semertzidis, K. and Pitoura, E. (2016b). Time Traveling in
Graphs using a Graph Database. In Proceedings of the
Workshops of the (EDBT/ICDT).
Snodgrass, R. T. (1986). Temporal databases. IEEE Com-
puter, 19:35–42.
Taentzer, G., Ermel, C., Langer, P., and Wimmer, M. (2014).
A fundamental approach to model versioning based on
graph modifications: from theory to implementation.
Software and System Modeling, 13(1):239–272.
Tanase, I., Xia, Y., et al. (2014). A highly efficient runtime
and graph library for large scale graph analytics. In
Proceedings of Workshop on GRAph Data Manage-
ment Experiences and Systems, GRADES’14, pages
10:1–10:6, New York, NY, USA. ACM.
Trojer, T., Farwick, M., H
¨
ausler, M., and Breu, R. (2015).
Living Models of IT Architectures: Challenges and
Solutions. Software, Services and Systems, 8950:458–
474.
ChronoGraph - Versioning Support for OLTP TinkerPop Graphs
97