{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,18]],"date-time":"2026-01-18T04:06:28Z","timestamp":1768709188407,"version":"3.49.0"},"reference-count":13,"publisher":"Elsevier BV","issue":"2","license":[{"start":{"date-parts":[[1994,11,1]],"date-time":"1994-11-01T00:00:00Z","timestamp":783648000000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/tdm\/userlicense\/1.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Journal of Systems and Software"],"published-print":{"date-parts":[[1994,11]]},"DOI":"10.1016\/0164-1212(94)90026-4","type":"journal-article","created":{"date-parts":[[2003,8,8]],"date-time":"2003-08-08T03:44:36Z","timestamp":1060314276000},"page":"129-135","source":"Crossref","is-referenced-by-count":13,"title":["How to merge program texts"],"prefix":"10.1016","volume":"27","author":[{"given":"Yang","family":"Wuu","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"78","reference":[{"key":"10.1016\/0164-1212(94)90026-4_BIB1","series-title":"Compilers: Principles, Techniques and Tools","author":"Aho","year":"1986"},{"key":"10.1016\/0164-1212(94)90026-4_BIB2","doi-asserted-by":"crossref","first-page":"277","DOI":"10.1145\/22719.22948","article-title":"An Editor for Revision Control","volume":"9","author":"Fraser","year":"1987","journal-title":"ACM Trans. Progr. Lang. Syst."},{"key":"10.1016\/0164-1212(94)90026-4_BIB3","doi-asserted-by":"crossref","first-page":"234","DOI":"10.1145\/93548.93574","article-title":"Identifying the Semantic and Textual Differences Between Two Versions of a Program","volume":"25","author":"Horwitz","year":"1990","journal-title":"ACM SIGPLAN Not."},{"key":"10.1016\/0164-1212(94)90026-4_BIB4","doi-asserted-by":"crossref","first-page":"345","DOI":"10.1145\/65979.65980","article-title":"Integrating Non-Interfering Versions of Programs","volume":"11","author":"Horwitz","year":"1989","journal-title":"ACM Trans. Progr. Lang. Syst."},{"key":"10.1016\/0164-1212(94)90026-4_BIB5","article-title":"YACC\u2014Yet Another Compiler Compiler","volume":"35","author":"Johnson","year":"1979"},{"key":"10.1016\/0164-1212(94)90026-4_BIB6","author":"Kaplan","year":"1992"},{"key":"10.1016\/0164-1212(94)90026-4_BIB7","doi-asserted-by":"crossref","first-page":"74","DOI":"10.1147\/rd.281.0074","article-title":"Managing Multi-Version Programs with an Editor","volume":"28","author":"Kruskal","year":"1984","journal-title":"IBM J. Res. Dev."},{"key":"10.1016\/0164-1212(94)90026-4_BIB8","doi-asserted-by":"crossref","first-page":"465","DOI":"10.1145\/357114.357115","article-title":"Prettyprinting","volume":"2","author":"Oppen","year":"1980","journal-title":"ACM Trans. Progr. Lang. Syst."},{"key":"10.1016\/0164-1212(94)90026-4_BIB9","doi-asserted-by":"crossref","first-page":"119","DOI":"10.1109\/TSE.1983.236456","article-title":"Syntax-Directed Pretty Printing\u2014A First Step Towards a Syntax-Directed Editor","volume":"SE-9","author":"Rubin","year":"1983","journal-title":"IEEE Trans. Software Eng."},{"key":"10.1016\/0164-1212(94)90026-4_BIB10","doi-asserted-by":"crossref","first-page":"147","DOI":"10.1145\/872730.806466","article-title":"EMACS: The Extensible, Customizable Self-Documenting Display Editor","volume":"16","author":"Stallman","year":"1981","journal-title":"ACM SIGPLAN Not."},{"key":"10.1016\/0164-1212(94)90026-4_BIB11","series-title":"Proceedings of the 6th International Conference on Software Engineering, IEEE","first-page":"58","article-title":"Design, implementation and evaluation of a revision control system","author":"Tichy","year":"1982"},{"key":"10.1016\/0164-1212(94)90026-4_BIB12","doi-asserted-by":"crossref","first-page":"309","DOI":"10.1145\/357401.357404","article-title":"The String-to-String Correction Problem with Block Moves","volume":"2","author":"Tichy","year":"1984","journal-title":"ACM Trans. Comp. Syst."},{"key":"10.1016\/0164-1212(94)90026-4_BIB13","doi-asserted-by":"crossref","first-page":"739","DOI":"10.1002\/spe.4380210706","article-title":"Identifying Syntactic Differences Between Two Programs","volume":"21","author":"Yang","year":"1991","journal-title":"Software Pract. Exp."}],"container-title":["Journal of Systems and Software"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:0164121294900264?httpAccept=text\/xml","content-type":"text\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:0164121294900264?httpAccept=text\/plain","content-type":"text\/plain","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2019,3,15]],"date-time":"2019-03-15T02:59:14Z","timestamp":1552618754000},"score":1,"resource":{"primary":{"URL":"https:\/\/linkinghub.elsevier.com\/retrieve\/pii\/0164121294900264"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1994,11]]},"references-count":13,"journal-issue":{"issue":"2","published-print":{"date-parts":[[1994,11]]}},"alternative-id":["0164121294900264"],"URL":"https:\/\/doi.org\/10.1016\/0164-1212(94)90026-4","relation":{},"ISSN":["0164-1212"],"issn-type":[{"value":"0164-1212","type":"print"}],"subject":[],"published":{"date-parts":[[1994,11]]}}}