{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,12,12]],"date-time":"2025-12-12T13:43:32Z","timestamp":1765547012569,"version":"3.40.3"},"publisher-location":"Cham","reference-count":24,"publisher":"Springer Nature Switzerland","isbn-type":[{"type":"print","value":"9783031212123"},{"type":"electronic","value":"9783031212130"}],"license":[{"start":{"date-parts":[[2022,1,1]],"date-time":"2022-01-01T00:00:00Z","timestamp":1640995200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2022,1,1]],"date-time":"2022-01-01T00:00:00Z","timestamp":1640995200000},"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":[[2022]]},"DOI":"10.1007\/978-3-031-21213-0_5","type":"book-chapter","created":{"date-parts":[[2022,12,10]],"date-time":"2022-12-10T06:08:19Z","timestamp":1670652499000},"page":"70-87","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":2,"title":["Mastery: Shifted-Code-Aware Structured Merging"],"prefix":"10.1007","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-4219-0837","authenticated-orcid":false,"given":"Fengmin","family":"Zhu","sequence":"first","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0002-2220-7294","authenticated-orcid":false,"given":"Xingyu","family":"Xie","sequence":"additional","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0002-8515-3975","authenticated-orcid":false,"given":"Dongyu","family":"Feng","sequence":"additional","affiliation":[]},{"given":"Na","family":"Meng","sequence":"additional","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0002-4266-875X","authenticated-orcid":false,"given":"Fei","family":"He","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2022,12,11]]},"reference":[{"key":"5_CR1","doi-asserted-by":"publisher","unstructured":"Apel, S., Liebig, J., Brandl, B., Lengauer, C., K\u00e4stner, C.: Semistructured merge: rethinking merge in revision control systems. In: Proceedings of the 19th ACM SIGSOFT Symposium and the 13th European Conference on Foundations of Software Engineering, ESEC\/FSE 2011, pp. 190\u2013200. ACM, New York (2011). https:\/\/doi.org\/10.1145\/2025113.2025141","DOI":"10.1145\/2025113.2025141"},{"key":"5_CR2","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"152","DOI":"10.1007\/978-3-662-54494-5_9","volume-title":"Fundamental Approaches to Software Engineering","author":"D Asenov","year":"2017","unstructured":"Asenov, D., Guenat, B., M\u00fcller, P., Otth, M.: Precise version control of trees with line-based version control systems. In: Huisman, M., Rubin, J. (eds.) FASE 2017. LNCS, vol. 10202, pp. 152\u2013169. Springer, Heidelberg (2017). https:\/\/doi.org\/10.1007\/978-3-662-54494-5_9"},{"key":"5_CR3","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"153","DOI":"10.1007\/3-540-60578-9_14","volume-title":"Software Configuration Management","author":"J Buffenbarger","year":"1995","unstructured":"Buffenbarger, J.: Syntactic software merging. In: Estublier, J. (ed.) SCM 1993\/1995. LNCS, vol. 1005, pp. 153\u2013172. Springer, Heidelberg (1995). https:\/\/doi.org\/10.1007\/3-540-60578-9_14"},{"key":"5_CR4","doi-asserted-by":"publisher","unstructured":"Cavalcanti, G., Borba, P., Seibt, G., Apel, S.: The impact of structure on software merging: semistructured versus structured merge. In: 2019 34th IEEE\/ACM International Conference on Automated Software Engineering (ASE), pp. 1002\u20131013, November 2019. https:\/\/doi.org\/10.1109\/ASE.2019.00097","DOI":"10.1109\/ASE.2019.00097"},{"key":"5_CR5","doi-asserted-by":"publisher","unstructured":"Cavalcanti, G., Borba, P., Accioly, P.: Evaluating and improving semistructured merge. Proc. ACM Program. Lang. 1(OOPSLA), 59:1\u201359:27 (2017). https:\/\/doi.org\/10.1145\/3133883","DOI":"10.1145\/3133883"},{"key":"5_CR6","doi-asserted-by":"publisher","unstructured":"Dotzler, G., Philippsen, M.: Move-optimized source code tree differencing. In: Proceedings of the 31st IEEE\/ACM International Conference on Automated Software Engineering, ASE 2016, pp. 660\u2013671. ACM, New York (2016). https:\/\/doi.org\/10.1145\/2970276.2970315","DOI":"10.1145\/2970276.2970315"},{"key":"5_CR7","doi-asserted-by":"publisher","unstructured":"Falleri, J.R., Morandat, F., Blanc, X., Martinez, M., Monperrus, M.: Fine-grained and accurate source code differencing. In: Proceedings of the 29th ACM\/IEEE International Conference on Automated Software Engineering, ASE 2014, pp. 313\u2013324. ACM, New York (2014). https:\/\/doi.org\/10.1145\/2642937.2642982","DOI":"10.1145\/2642937.2642982"},{"key":"5_CR8","doi-asserted-by":"publisher","unstructured":"Fan, H., Sun, C.: Dependency-based automatic locking for semantic conflict prevention in real-time collaborative programming. In: Proceedings of the 27th Annual ACM Symposium on Applied Computing, SAC 2012, pp. 737\u2013742. Association for Computing Machinery, New York (2012). https:\/\/doi.org\/10.1145\/2245276.2245417","DOI":"10.1145\/2245276.2245417"},{"issue":"11","key":"5_CR9","doi-asserted-by":"publisher","first-page":"725","DOI":"10.1109\/TSE.2007.70731","volume":"33","author":"B Fluri","year":"2007","unstructured":"Fluri, B., Wuersch, M., PInzger, M., Gall, H.: Change distilling: tree differencing for fine-grained source code change extraction. IEEE Trans. Softw. Eng. 33(11), 725\u2013743 (2007). https:\/\/doi.org\/10.1109\/TSE.2007.70731","journal-title":"IEEE Trans. Softw. Eng."},{"key":"5_CR10","doi-asserted-by":"publisher","unstructured":"Ho, C.W., Raha, S., Gehringer, E., Williams, L.: Sangam: a distributed pair programming plug-in for Eclipse. In: Proceedings of the 2004 OOPSLA Workshop on Eclipse Technology EXchange, Eclipse 2004, pp. 73\u201377. Association for Computing Machinery, New York (2004). https:\/\/doi.org\/10.1145\/1066129.1066144","DOI":"10.1145\/1066129.1066144"},{"key":"5_CR11","doi-asserted-by":"publisher","unstructured":"Ji, T., Chen, L., Yi, X., Mao, X.: Understanding merge conflicts and resolutions in git rebases. In: 2020 IEEE 31st International Symposium on Software Reliability Engineering (ISSRE), pp. 70\u201380 (2020). https:\/\/doi.org\/10.1109\/ISSRE5003.2020.00016","DOI":"10.1109\/ISSRE5003.2020.00016"},{"key":"5_CR12","doi-asserted-by":"publisher","unstructured":"Ji, T., Pan, J., Chen, L., Mao, X.: Identifying supplementary bug-fix commits. In: 2018 IEEE 42nd Annual Computer Software and Applications Conference (COMPSAC), vol. 01, pp. 184\u2013193 (2018). https:\/\/doi.org\/10.1109\/COMPSAC.2018.00031","DOI":"10.1109\/COMPSAC.2018.00031"},{"issue":"11","key":"5_CR13","doi-asserted-by":"publisher","first-page":"558","DOI":"10.1145\/368996.369025","volume":"5","author":"AB Kahn","year":"1962","unstructured":"Kahn, A.B.: Topological sorting of large networks. Commun. ACM 5(11), 558\u2013562 (1962). https:\/\/doi.org\/10.1145\/368996.369025","journal-title":"Commun. ACM"},{"key":"5_CR14","doi-asserted-by":"publisher","unstructured":"Le\u00dfenich, O., Apel, S., K\u00e4stner, C., Seibt, G., Siegmund, J.: Renaming and shifted code in structured merging: looking ahead for precision and performance. In: 2017 32nd IEEE\/ACM International Conference on Automated Software Engineering (ASE), pp. 543\u2013553, October 2017. https:\/\/doi.org\/10.1109\/ASE.2017.8115665","DOI":"10.1109\/ASE.2017.8115665"},{"issue":"3","key":"5_CR15","doi-asserted-by":"publisher","first-page":"367","DOI":"10.1007\/s10515-014-0151-5","volume":"22","author":"O Le\u00dfenich","year":"2014","unstructured":"Le\u00dfenich, O., Apel, S., Lengauer, C.: Balancing precision and performance in structured merge. Autom. Softw. Eng. 22(3), 367\u2013397 (2014). https:\/\/doi.org\/10.1007\/s10515-014-0151-5","journal-title":"Autom. Softw. Eng."},{"key":"5_CR16","unstructured":"Le\u00dfenich, O., Lengauer, C.: Adjustable syntactic merge of java programs. Master\u2019s thesis, Department of Informatics and Mathematics, University of Passau (2012)"},{"issue":"5","key":"5_CR17","doi-asserted-by":"publisher","first-page":"449","DOI":"10.1109\/TSE.2002.1000449","volume":"28","author":"T Mens","year":"2002","unstructured":"Mens, T.: A state-of-the-art survey on software merging. IEEE Trans. Softw. Eng. 28(5), 449\u2013462 (2002). https:\/\/doi.org\/10.1109\/TSE.2002.1000449","journal-title":"IEEE Trans. Softw. Eng."},{"key":"5_CR18","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"38","DOI":"10.1007\/978-3-540-24853-8_5","volume-title":"Extreme Programming and Agile Processes in Software Engineering","author":"M Reeves","year":"2004","unstructured":"Reeves, M., Zhu, J.: Moomba \u2013 a collaborative environment for supporting distributed extreme programming in global software development. In: Eckstein, J., Baumeister, H. (eds.) XP 2004. LNCS, vol. 3092, pp. 38\u201350. Springer, Heidelberg (2004). https:\/\/doi.org\/10.1007\/978-3-540-24853-8_5"},{"key":"5_CR19","doi-asserted-by":"publisher","unstructured":"Salinger, S., Oezbek, C., Beecher, K., Schenk, J.: Saros: an eclipse plug-in for distributed party programming. In: Proceedings of the 2010 ICSE Workshop on Cooperative and Human Aspects of Software Engineering, CHASE 2010, pp. 48\u201355. Association for Computing Machinery, New York (2010). https:\/\/doi.org\/10.1145\/1833310.1833319","DOI":"10.1145\/1833310.1833319"},{"key":"5_CR20","doi-asserted-by":"publisher","unstructured":"Shen, B., Zhang, W., Zhao, H., Liang, G., Jin, Z., Wang, Q.: IntelliMerge: a refactoring-aware software merging technique. Proc. ACM Program. Lang. 3(OOPSLA) (2019). https:\/\/doi.org\/10.1145\/3360596","DOI":"10.1145\/3360596"},{"key":"5_CR21","doi-asserted-by":"publisher","unstructured":"Westfechtel, B.: Structure-oriented merging of revisions of software documents. In: Proceedings of the 3rd International Workshop on Software Configuration Management, SCM 1991, pp. 68\u201379. ACM, New York (1991). https:\/\/doi.org\/10.1145\/111062.111071","DOI":"10.1145\/111062.111071"},{"issue":"5","key":"5_CR22","doi-asserted-by":"publisher","first-page":"249","DOI":"10.1016\/0020-0190(94)90062-0","volume":"49","author":"K Zhang","year":"1994","unstructured":"Zhang, K., Jiang, T.: Some MAX SNP-hard results concerning unordered labeled trees. Inf. Process. Lett. 49(5), 249\u2013254 (1994). https:\/\/doi.org\/10.1016\/0020-0190(94)90062-0","journal-title":"Inf. Process. Lett."},{"key":"5_CR23","doi-asserted-by":"publisher","unstructured":"Zhu, F., He, F.: Conflict resolution for structured merge via version space algebra. Proc. ACM Program. Lang. 2(OOPSLA) (2018). https:\/\/doi.org\/10.1145\/3276536","DOI":"10.1145\/3276536"},{"key":"5_CR24","doi-asserted-by":"crossref","unstructured":"Zhu, F., He, F., Yu, Q.: Enhancing precision of structured merge by proper tree matching. In: 2019 IEEE\/ACM 41st International Conference on Software Engineering: Companion Proceedings (ICSE-Companion), pp. 286\u2013287. IEEE (2019)","DOI":"10.1109\/ICSE-Companion.2019.00117"}],"container-title":["Lecture Notes in Computer Science","Dependable Software Engineering. Theories, Tools, and Applications"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-031-21213-0_5","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,12,10]],"date-time":"2022-12-10T06:14:23Z","timestamp":1670652863000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-031-21213-0_5"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022]]},"ISBN":["9783031212123","9783031212130"],"references-count":24,"URL":"https:\/\/doi.org\/10.1007\/978-3-031-21213-0_5","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2022]]},"assertion":[{"value":"11 December 2022","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"SETTA","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"International Symposium on Dependable Software Engineering: Theories, Tools, and Applications","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Beijing","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"China","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2022","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"24 October 2022","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"28 October 2022","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"8","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"setta2022","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Single-blind","order":1,"name":"type","label":"Type","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"EasyChair","order":2,"name":"conference_management_system","label":"Conference Management System","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"29","order":3,"name":"number_of_submissions_sent_for_review","label":"Number of Submissions Sent for Review","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"11","order":4,"name":"number_of_full_papers_accepted","label":"Number of Full Papers Accepted","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"3","order":5,"name":"number_of_short_papers_accepted","label":"Number of Short Papers Accepted","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"38% - The value is computed by the equation \"Number of Full Papers Accepted \/ Number of Submissions Sent for Review * 100\" and then rounded to a whole number.","order":6,"name":"acceptance_rate_of_full_papers","label":"Acceptance Rate of Full Papers","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"4","order":7,"name":"average_number_of_reviews_per_paper","label":"Average Number of Reviews per Paper","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"3","order":8,"name":"average_number_of_papers_per_reviewer","label":"Average Number of Papers per Reviewer","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"Yes","order":9,"name":"external_reviewers_involved","label":"External Reviewers Involved","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}}]}}