{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,27]],"date-time":"2025-03-27T02:26:57Z","timestamp":1743042417122,"version":"3.40.3"},"publisher-location":"Cham","reference-count":19,"publisher":"Springer Nature Switzerland","isbn-type":[{"type":"print","value":"9783031682780"},{"type":"electronic","value":"9783031682797"}],"license":[{"start":{"date-parts":[[2024,1,1]],"date-time":"2024-01-01T00:00:00Z","timestamp":1704067200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2024,1,1]],"date-time":"2024-01-01T00:00:00Z","timestamp":1704067200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2024]]},"DOI":"10.1007\/978-3-031-68279-7_11","type":"book-chapter","created":{"date-parts":[[2024,8,11]],"date-time":"2024-08-11T23:03:07Z","timestamp":1723417387000},"page":"175-192","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["Data Migration Under a\u00a0Changing Schema in\u00a0Ampersand"],"prefix":"10.1007","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-6590-6220","authenticated-orcid":false,"given":"Sebastiaan","family":"Joosten","sequence":"first","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0001-8308-0189","authenticated-orcid":false,"given":"Stef","family":"Joosten","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2024,8,12]]},"reference":[{"key":"11_CR1","doi-asserted-by":"publisher","unstructured":"Ataei, P., Khan, F., Walkingshaw, E.: A variational database management system. In: Proceedings of the 20th ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences, GPCE 2021, pp. 29\u201342. Association for Computing Machinery, New York (2021). https:\/\/doi.org\/10.1145\/3486609.3487197","DOI":"10.1145\/3486609.3487197"},{"key":"11_CR2","doi-asserted-by":"publisher","unstructured":"Bass, L., Weber, I., Zhu, L.: DevOps: A Software Architect\u2019s Perspective. SEI Series in Software Engineering. Addison-Wesley, New York (2015). https:\/\/doi.org\/10.5555\/2810087","DOI":"10.5555\/2810087"},{"key":"11_CR3","doi-asserted-by":"publisher","unstructured":"Gholami, M.F., Daneshgar, F., Low, G., Beydoun, G.: Cloud migration process \u2014 a survey, evaluation framework, and open challenges. J. Syst. Softw. 120(C), 31\u201369 (2016). https:\/\/doi.org\/10.1016\/j.jss.2016.06.068","DOI":"10.1016\/j.jss.2016.06.068"},{"issue":"5","key":"11_CR4","doi-asserted-by":"publisher","first-page":"1335","DOI":"10.1007\/s10664-013-9289-1","volume":"19","author":"S Hanenberg","year":"2014","unstructured":"Hanenberg, S., Kleinschmager, S., Robbes, R., Tanter, \u00c9., Stefik, A.: An empirical study on the impact of static typing on software maintainability. Empir. Softw. Eng. 19(5), 1335\u20131382 (2014). https:\/\/doi.org\/10.1007\/s10664-013-9289-1","journal-title":"Empir. Softw. Eng."},{"key":"11_CR5","doi-asserted-by":"publisher","first-page":"193","DOI":"10.1016\/S0020-0255(99)00014-6","volume":"119","author":"C Hattensperger","year":"1999","unstructured":"Hattensperger, C., Kempf, P.: Towards a formal framework for heterogeneous relation algebra. Inf. Sci. Int. J. 119, 193\u2013203 (1999). https:\/\/doi.org\/10.1016\/S0020-0255(99)00014-6","journal-title":"Inf. Sci. Int. J."},{"issue":"1","key":"11_CR6","doi-asserted-by":"publisher","first-page":"5","DOI":"10.1007\/s10619-021-07334-1","volume":"40","author":"A Hillenbrand","year":"2022","unstructured":"Hillenbrand, A., St\u00f6rl, U., Nabiyev, S., Klettke, M.: Self-adapting data migration in the context of schema evolution in NoSQL databases. Distributed and Parallel Databases 40(1), 5\u201325 (2022)","journal-title":"Distributed and Parallel Databases"},{"key":"11_CR7","unstructured":"Humanitec: Devops benchmarking study 2023. Tech. rep., Humanitec Inc., Berlin, New York (2023)"},{"key":"11_CR8","unstructured":"IEEE: Architecture Working Group of the Software Engineering Committee: Standard 1471-2000: Recommended Practice for Architectural Description of Software Intensive Systems. IEEE Standards Department (2000)"},{"key":"11_CR9","unstructured":"Jackson, D.: Software Abstractions: Logic, Language, and Analysis. The MIT Press (2006)"},{"key":"11_CR10","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"177","DOI":"10.1007\/978-3-319-57418-9_11","volume-title":"Relational and Algebraic Methods in Computer Science","author":"S Joosten","year":"2017","unstructured":"Joosten, S.: Software development in relation algebra with ampersand. In: H\u00f6fner, P., Pous, D., Struth, G. (eds.) RAMICS 2017. LNCS, vol. 10226, pp. 177\u2013192. Springer, Cham (2017). https:\/\/doi.org\/10.1007\/978-3-319-57418-9_11"},{"key":"11_CR11","doi-asserted-by":"publisher","first-page":"113","DOI":"10.1016\/j.jlamp.2018.04.002","volume":"100","author":"S Joosten","year":"2018","unstructured":"Joosten, S.: Relation algebra as programming language using the Ampersand compiler. J. Logical Algebraic Methods Programm. 100, 113\u2013129 (2018). https:\/\/doi.org\/10.1016\/j.jlamp.2018.04.002","journal-title":"J. Logical Algebraic Methods Programm."},{"key":"11_CR12","volume-title":"Rule-Based Design","author":"S Joosten","year":"2013","unstructured":"Joosten, S., Wedemeijer, L., Michels, G.: Rule-Based Design. Open Universiteit, Heerlen (2013)"},{"key":"11_CR13","unstructured":"Michels, G.: Development Environment for Rule-based Prototyping. Ph.D. thesis, Open University of the Netherlands (June 2015)"},{"key":"11_CR14","doi-asserted-by":"publisher","unstructured":"Petersen, P., Hanenberg, S., Robbes, R.: An empirical comparison of static and dynamic type systems on API usage in the presence of an IDE: Java vs. Groovy with Eclipse. In: Proceedings of the 22Nd International Conference on Program Comprehension, ICPC 2014, pp. 212\u2013222. ACM, New York (2014). https:\/\/doi.org\/10.1145\/2597008.2597152","DOI":"10.1145\/2597008.2597152"},{"key":"11_CR15","first-page":"31","volume":"217","author":"DI Spivak","year":"2012","unstructured":"Spivak, D.I.: Functorial data migration. Inf. Comput. 217, 31\u201351 (2012)","journal-title":"Functorial data migration. Inf. Comput."},{"key":"11_CR16","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1016\/j.datak.2017.08.004","volume":"112","author":"V Theodorou","year":"2017","unstructured":"Theodorou, V., Abell\u00f3, A., Thiele, M., Lehner, W.: Frequent patterns in ETL workflows: An empirical approach. Data Knowl. Eng. 112, 1\u201316 (2017). https:\/\/doi.org\/10.1016\/j.datak.2017.08.004","journal-title":"Data Knowl. Eng."},{"key":"11_CR17","doi-asserted-by":"publisher","unstructured":"Walkingshaw, E., K\u00e4stner, C., Erwig, M., Apel, S., Bodden, E.: Variational data structures: exploring tradeoffs in computing with variability. In: Proceedings of the 2014 ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming & Software, pp. 213\u2013226. Onward! 2014, Association for Computing Machinery, New York (2014). https:\/\/doi.org\/10.1145\/2661136.2661143","DOI":"10.1145\/2661136.2661143"},{"key":"11_CR18","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"347","DOI":"10.1007\/978-3-642-21070-9_25","volume-title":"Relational and Algebraic Methods in Computer Science","author":"J van der Woude","year":"2011","unstructured":"van der Woude, J., Joosten, S.: Relational heterogeneity relaxed by subtyping. In: de Swart, H. (ed.) RAMICS 2011. LNCS, vol. 6663, pp. 347\u2013361. Springer, Heidelberg (2011). https:\/\/doi.org\/10.1007\/978-3-642-21070-9_25"},{"key":"11_CR19","doi-asserted-by":"publisher","unstructured":"Wu, B., Grimson, J., Bisbal, J., Lawless, D.: Legacy information systems: Issues and directions. IEEE Softw. 16(05), 103\u2013111 (sep 1999). https:\/\/doi.org\/10.1109\/52.795108","DOI":"10.1109\/52.795108"}],"container-title":["Lecture Notes in Computer Science","Relational and Algebraic Methods in Computer Science"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-031-68279-7_11","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,8,11]],"date-time":"2024-08-11T23:07:53Z","timestamp":1723417673000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-031-68279-7_11"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024]]},"ISBN":["9783031682780","9783031682797"],"references-count":19,"URL":"https:\/\/doi.org\/10.1007\/978-3-031-68279-7_11","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2024]]},"assertion":[{"value":"12 August 2024","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"RAMiCS","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"International Conference on Relational and Algebraic Methods in Computer Science","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Prague","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Czech Republic","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2024","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"19 August 2024","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"22 August 2024","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"21","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"ramics2023a","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"https:\/\/ramics-conf.github.io\/","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}}]}}