{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,17]],"date-time":"2026-03-17T22:58:09Z","timestamp":1773788289198,"version":"3.50.1"},"reference-count":32,"publisher":"Elsevier BV","issue":"1-2","license":[{"start":{"date-parts":[[1984,1,1]],"date-time":"1984-01-01T00:00:00Z","timestamp":441763200000},"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":["Information Processing &amp; Management"],"published-print":{"date-parts":[[1984,1]]},"DOI":"10.1016\/0306-4573(84)90037-2","type":"journal-article","created":{"date-parts":[[2002,10,8]],"date-time":"2002-10-08T18:05:40Z","timestamp":1034100340000},"page":"19-36","source":"Crossref","is-referenced-by-count":67,"title":["Program evolution"],"prefix":"10.1016","volume":"20","author":[{"given":"M.M.","family":"Lehman","sequence":"first","affiliation":[]}],"member":"78","reference":[{"key":"10.1016\/0306-4573(84)90037-2_BIB1","first-page":"47","article-title":"The programming process","author":"Lehman","year":"1969","journal-title":"IBM Res. Rep. RC 2722"},{"key":"10.1016\/0306-4573(84)90037-2_BIB2","series-title":"IBM Res. Rep. RC 3546","first-page":"30","article-title":"Programming systems dynamics or the meta-dynamics of systems in maintenance and growth","author":"Belady","year":"1971"},{"key":"10.1016\/0306-4573(84)90037-2_BIB3","series-title":"Statistical Computer Performance Evaluation","first-page":"503","article-title":"An introduction to growth dynamics. Proc. of the Conf. on Stat. Comp. Perf. Eval., Brown Univ., 1971","author":"Belady","year":"1972"},{"key":"10.1016\/0306-4573(84)90037-2_BIB4_1","article-title":"Programs, cities and students\u2014limits to growth?, Inaugural Lect. 14 May 1974","volume":"Vol. 9","author":"Lehman","year":"1970","journal-title":"ICST Inaug. Lect. Ser."},{"key":"10.1016\/0306-4573(84)90037-2_BIB4_2","first-page":"42","article-title":"Programming Methodology","author":"Lehman","year":"1979"},{"issue":"3","key":"10.1016\/0306-4573(84)90037-2_BIB5","doi-asserted-by":"crossref","first-page":"225","DOI":"10.1147\/sj.153.0225","article-title":"A model of large program development","volume":"15","author":"Belady","year":"1976","journal-title":"IBM Systems J."},{"key":"10.1016\/0306-4573(84)90037-2_BIB6","series-title":"Research Directions in Software Technology","first-page":"106","article-title":"Characteristics of large systems","author":"Belady","year":"1979"},{"issue":"3","key":"10.1016\/0306-4573(84)90037-2_BIB7","doi-asserted-by":"crossref","first-page":"213","DOI":"10.1016\/0164-1212(79)90022-0","article-title":"On understanding laws, evolution and conservation in the large-program life cycle","volume":"1","author":"Lehman","year":"1980","journal-title":"J. Systems and Software"},{"issue":"9","key":"10.1016\/0306-4573(84)90037-2_BIB8_1","doi-asserted-by":"crossref","first-page":"1060","DOI":"10.1109\/PROC.1980.11805","article-title":"Programs, life cycles and laws of program evolution","volume":"68","author":"Lehman","year":"1980","journal-title":"Proc. IEEE"},{"key":"10.1016\/0306-4573(84)90037-2_BIB8_2","series-title":"System Design","first-page":"262","article-title":"Programs, programming and the software lifecycle","author":"Lehman","year":"1981"},{"key":"10.1016\/0306-4573(84)90037-2_BIB9","first-page":"350","article-title":"Program evolution and its impact on software engineering","author":"Lehman","year":"1976","journal-title":"Proc. 2nd Int. Conf. on Software Engineering"},{"key":"10.1016\/0306-4573(84)90037-2_BIB10","first-page":"11\/1","article-title":"Laws of software evolution\u2014rules and tools for programming management","author":"Lehman","year":"1978","journal-title":"Why Software Projects Fail, Proc. Infotech State of the Art Conf"},{"key":"10.1016\/0306-4573(84)90037-2_BIB11","series-title":"Systems Architecture, Proc. of the Sixth ACM European Regional Conf., ICS' 81","first-page":"273","article-title":"The environment of program development and maintenance-programs, programming and programming support","author":"Lehman","year":"1981"},{"key":"10.1016\/0306-4573(84)90037-2_BIB12","first-page":"232","article-title":"Programming productivity\u2014a life cycle concept","author":"Lehman","year":"1981","journal-title":"Proc. Comp Con 81, productivity an Urgent Priority"},{"key":"10.1016\/0306-4573(84)90037-2_BIB13","unstructured":"G. Benyon Tinker, P.G. Harrison and M.M. Lehman, Program Complexity, Imp. Col. Res. Rep. 83\/?"},{"key":"10.1016\/0306-4573(84)90037-2_BIB14","first-page":"123","article-title":"The Sciences of the Artificial","author":"Simon","year":"1969"},{"key":"10.1016\/0306-4573(84)90037-2_BIB15","series-title":"Encyclopaedia of Ignorance","first-page":"347","article-title":"Human thought and action as an ingredient of system behaviour","author":"Lehman","year":"1977"},{"key":"10.1016\/0306-4573(84)90037-2_BIB16","first-page":"25","article-title":"Another Look at Software Design Methodology","author":"Lehman","year":"1983","journal-title":"Imperial College, Dept. of Comp. Res. Rep. 83\/13"},{"key":"10.1016\/0306-4573(84)90037-2_BIB17","first-page":"363","article-title":"Specification as a theory with models in the computer world and in the real world","author":"Turski","year":"1981"},{"issue":"22","key":"10.1016\/0306-4573(84)90037-2_BIB18","first-page":"22","article-title":"Program transformation: an introduction and survey","volume":"2","author":"Darlington","year":"1979","journal-title":"Comp. Bull."},{"key":"10.1016\/0306-4573(84)90037-2_BIB19","series-title":"Logic for Problem Solving","author":"Kowalski","year":"1979"},{"issue":"5","key":"10.1016\/0306-4573(84)90037-2_BIB20","doi-asserted-by":"crossref","DOI":"10.1145\/1006258.1006278","article-title":"The role of executable metric models in the programming process, an unsolicited research proposal","volume":"7","author":"Lehman","year":"1982","journal-title":"ACM Software Engineering Notes"},{"key":"10.1016\/0306-4573(84)90037-2_BIB21","first-page":"354","volume":"Vol. III","year":"1933"},{"key":"10.1016\/0306-4573(84)90037-2_BIB22","series-title":"Webster New Collegiate Dictionary","first-page":"286","year":"1979"},{"key":"10.1016\/0306-4573(84)90037-2_BIB23","first-page":"37","article-title":"Software Engineering Economics","author":"Boehm","year":"1981"},{"key":"10.1016\/0306-4573(84)90037-2_BIB24","doi-asserted-by":"crossref","first-page":"174","DOI":"10.1007\/BF01933419","article-title":"A. constructive approach to the problem of program correctness","volume":"8","author":"Dijkstra","year":"1968","journal-title":"Bit"},{"issue":"4","key":"10.1016\/0306-4573(84)90037-2_BIB25","doi-asserted-by":"crossref","first-page":"221","DOI":"10.1145\/362575.362577","article-title":"Programming development by stepwise refinement","volume":"14","author":"Wirth","year":"1971","journal-title":"Commun. ACM"},{"key":"10.1016\/0306-4573(84)90037-2_BIB26","first-page":"164","article-title":"An introduction to the programmer's workbench","author":"Dolotta","year":"1976","journal-title":"Proc. 2nd Int. Conf. on Software Engineering"},{"key":"10.1016\/0306-4573(84)90037-2_BIB27","first-page":"136","article-title":"CADES\u2014software engineering in practice","author":"Hutchings","year":"1979","journal-title":"Proc. 4th Int. Conf. on Software Engineering"},{"key":"10.1016\/0306-4573(84)90037-2_BIB28","series-title":"Requirements for ada programming support environment\u2014Stoneman","author":"Buxton","year":"1980"},{"key":"10.1016\/0306-4573(84)90037-2_BIB29","series-title":"Proc. Pingree Park Workshop, May 1979","article-title":"Software development tools","author":"Riddle","year":"1980"},{"key":"10.1016\/0306-4573(84)90037-2_BIB30","article-title":"A phenomenology of program maintenance and evolution","author":"Hok Yuen","year":"1980"}],"container-title":["Information Processing &amp; Management"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:0306457384900372?httpAccept=text\/xml","content-type":"text\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:0306457384900372?httpAccept=text\/plain","content-type":"text\/plain","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2021,5,27]],"date-time":"2021-05-27T13:08:34Z","timestamp":1622120914000},"score":1,"resource":{"primary":{"URL":"https:\/\/linkinghub.elsevier.com\/retrieve\/pii\/0306457384900372"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1984,1]]},"references-count":32,"journal-issue":{"issue":"1-2","published-print":{"date-parts":[[1984,1]]}},"alternative-id":["0306457384900372"],"URL":"https:\/\/doi.org\/10.1016\/0306-4573(84)90037-2","relation":{},"ISSN":["0306-4573"],"issn-type":[{"value":"0306-4573","type":"print"}],"subject":[],"published":{"date-parts":[[1984,1]]}}}