{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,1]],"date-time":"2025-10-01T15:29:38Z","timestamp":1759332578463,"version":"3.28.0"},"reference-count":45,"publisher":"IEEE","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2017,2]]},"DOI":"10.1109\/saner.2017.7884621","type":"proceedings-article","created":{"date-parts":[[2017,3,24]],"date-time":"2017-03-24T03:11:58Z","timestamp":1490325118000},"page":"193-204","source":"Crossref","is-referenced-by-count":17,"title":["The dark side of event sourcing: Managing data conversion"],"prefix":"10.1109","author":[{"given":"Michiel","family":"Overeem","sequence":"first","affiliation":[]},{"given":"Marten","family":"Spoor","sequence":"additional","affiliation":[]},{"given":"Slinger","family":"Jansen","sequence":"additional","affiliation":[]}],"member":"263","reference":[{"journal-title":"Continuous Delivery Reliable Software Releases Through Build Test and Deployment Automation","year":"2010","author":"humble","key":"ref39"},{"year":"2011","key":"ref38","article-title":"Systems and software engineering &#x2014; systems and software quality requirements and evaluation (square) &#x2014; system and software quality models"},{"key":"ref33","doi-asserted-by":"publisher","DOI":"10.1007\/s00778-012-0302-x"},{"key":"ref32","doi-asserted-by":"publisher","DOI":"10.14778\/1453856.1453939"},{"key":"ref31","doi-asserted-by":"publisher","DOI":"10.1016\/j.datak.2007.12.001"},{"key":"ref30","doi-asserted-by":"publisher","DOI":"10.1016\/j.datak.2005.10.003"},{"key":"ref37","first-page":"241","article-title":"Meta Operations for Type Management in Object-Oriented Databases","author":"tan","year":"1989","journal-title":"DOOD"},{"key":"ref36","doi-asserted-by":"publisher","DOI":"10.1016\/0950-5849(95)91494-K"},{"journal-title":"Axon Framework (2016) Reference Guide Axon Framework reference guide &#x2014; Event Upcasting","year":"0","key":"ref35"},{"journal-title":"Exploring CQRS and Event Sourcing A journey into high scalability availability and maintainability with Windows Azure","year":"2013","author":"betts","key":"ref34"},{"key":"ref10","doi-asserted-by":"publisher","DOI":"10.1145\/2491411.2491431"},{"key":"ref40","doi-asserted-by":"publisher","DOI":"10.1109\/CSMR.2005.3"},{"journal-title":"Object-Oriented Software Construction","year":"1988","author":"meyer","key":"ref11"},{"key":"ref12","doi-asserted-by":"publisher","DOI":"10.1145\/1435417.1435432"},{"key":"ref13","doi-asserted-by":"publisher","DOI":"10.1571\/bda2-2-06cc"},{"key":"ref14","doi-asserted-by":"publisher","DOI":"10.1145\/2602928.2603078"},{"article-title":"Practitioners' view on command query responsibility segregation","year":"2014","author":"korkmaz","key":"ref15"},{"key":"ref16","first-page":"100","article-title":"The Daily Crash: a Reflection on Continuous Performance Testing","author":"maddodi","year":"2016","journal-title":"ICSEA 2016 The Eleventh International Conference on Software Engineering Advances"},{"key":"ref17","doi-asserted-by":"publisher","DOI":"10.1007\/BFb0053710"},{"key":"ref18","article-title":"Managing Schema Evolution in NoSQL Data Stores","author":"scherzinger","year":"2013","journal-title":"Proceedings of the 14th International Symposium on Database Programming Languages (DBPL 2013)"},{"key":"ref19","article-title":"Evolving NoSQL Databases Without Downtime","author":"saur","year":"2016","journal-title":"IEEE International Conference on Software Maintenance (ICSM"},{"key":"ref28","doi-asserted-by":"crossref","first-page":"349","DOI":"10.1007\/978-3-642-10445-9_18","article-title":"Why Do Upgrades Fail and What Can We Do about It?","volume":"5896","author":"dumitras","year":"2009","journal-title":"Middleware 2009 ACM\/IFIP\/USENIX 10th International Middleware Conference Urbana IL USA November 30&#x2013;December 4 2009"},{"key":"ref4","doi-asserted-by":"publisher","DOI":"10.1016\/j.infsof.2014.07.009"},{"key":"ref27","article-title":"No downtime for data conversions: Rethinking hot upgrades","author":"dumitras","year":"2009","journal-title":"Tech Rep"},{"key":"ref3","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2015.27"},{"journal-title":"(2009) Clarified CQRS","year":"0","author":"dahan","key":"ref6"},{"key":"ref29","doi-asserted-by":"publisher","DOI":"10.1109\/RELENG.2015.14"},{"journal-title":"(2010) CQRS and Event Sourcing","year":"0","author":"young","key":"ref5"},{"journal-title":"(2005) Event sourcing","year":"0","author":"fowler","key":"ref8"},{"journal-title":"(2016) A Decade of DDD CQRS Event Sourcing &#x2014; Domain-Driven Design Europe 2016","year":"0","author":"young","key":"ref7"},{"key":"ref2","doi-asserted-by":"publisher","DOI":"10.1109\/MESOCA.2011.6049037"},{"key":"ref9","first-page":"659","article-title":"Cleager: Eager Schema Evolution in NoSQL Document Stores","volume":"241","author":"scherzinger","year":"2015","journal-title":"Daten-banksysteme f&#x00FC;r Business Technologie und Web (BTW) 16 Fachtagung des GI-Fachbereichs &#x201C;Datenbanken und Informationssysteme&#x201D; (DBIS) 4 -6 3 2015 in Hamburg Germany Proceedings"},{"key":"ref1","doi-asserted-by":"publisher","DOI":"10.1109\/PROC.1980.11805"},{"journal-title":"(2013) Schemaless Data Structures","year":"0","author":"fowler","key":"ref20"},{"journal-title":"(2014) Parallel Change","year":"0","author":"sato","key":"ref45"},{"key":"ref22","doi-asserted-by":"publisher","DOI":"10.1016\/j.scico.2013.11.025"},{"journal-title":"NoSQL Distilled A Brief Guide to the Emerging World of Polyglot Persistence","year":"2012","author":"sadalage","key":"ref21"},{"key":"ref42","first-page":"46","article-title":"Continuous deployment of software","author":"pulkkinen","year":"2013","journal-title":"Proc of the Seminar no 58312107 Cloud-based Software Engineering"},{"key":"ref24","doi-asserted-by":"publisher","DOI":"10.1145\/1368088.1368150"},{"key":"ref41","doi-asserted-by":"publisher","DOI":"10.1109\/4236.939450"},{"key":"ref23","doi-asserted-by":"publisher","DOI":"10.1109\/QRS.2016.38"},{"journal-title":"(2010) BlueGreenDeployment","year":"0","author":"fowler","key":"ref44"},{"key":"ref26","first-page":"261","article-title":"The Bridge to the New Town - A Legacy System Migration Pattern","author":"keller","year":"2000","journal-title":"EuroPLOP"},{"key":"ref43","doi-asserted-by":"publisher","DOI":"10.1145\/1869459.1869530"},{"journal-title":"(2010) Facebook &#x2014; Online Schema Change for MySQL","year":"0","author":"callaghan","key":"ref25"}],"event":{"name":"2017 IEEE 24th International Conference on Software Analysis, Evolution and Reengineering (SANER)","start":{"date-parts":[[2017,2,20]]},"location":"Klagenfurt, Austria","end":{"date-parts":[[2017,2,24]]}},"container-title":["2017 IEEE 24th International Conference on Software Analysis, Evolution and Reengineering (SANER)"],"original-title":[],"link":[{"URL":"http:\/\/xplorestaging.ieee.org\/ielx7\/7879528\/7884596\/07884621.pdf?arnumber=7884621","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,9,20]],"date-time":"2019-09-20T00:23:19Z","timestamp":1568938999000},"score":1,"resource":{"primary":{"URL":"http:\/\/ieeexplore.ieee.org\/document\/7884621\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2017,2]]},"references-count":45,"URL":"https:\/\/doi.org\/10.1109\/saner.2017.7884621","relation":{},"subject":[],"published":{"date-parts":[[2017,2]]}}}