{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,26]],"date-time":"2025-10-26T14:04:42Z","timestamp":1761487482706},"reference-count":71,"publisher":"Wiley","issue":"1","license":[{"start":{"date-parts":[[2005,11,1]],"date-time":"2005-11-01T00:00:00Z","timestamp":1130803200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/linproxy.fan.workers.dev:443\/http\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["J. Softw. Maint. Evol.: Res. Pract."],"published-print":{"date-parts":[[2006,1]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>The SPE taxonomy of evolving software systems, first proposed by Lehman in 1980, is re\u2010examined in this work. The primary concepts of software evolution are related to generic theories of evolution, particularly Dawkins' concept of a replicator, to the hermeneutic tradition in philosophy and to Kuhn's concept of paradigm. These concepts provide the foundations that are needed for understanding the phenomenon of software evolution and for refining the definitions of the SPE categories. In particular, this work argues that a software system should be defined as of type <jats:italic>P<\/jats:italic> if its controlling stakeholders have made a strategic decision that the system must comply with a single paradigm in its representation of domain knowledge. The proposed refinement of SPE is expected to provide a more productive basis for developing testable hypotheses and models about possible differences in the evolution of <jats:italic>E<\/jats:italic>\u2010 and <jats:italic>P<\/jats:italic>\u2010type systems than is provided by the original scheme. Copyright \u00a9 2005 John Wiley &amp; Sons, Ltd.<\/jats:p>","DOI":"10.1002\/smr.314","type":"journal-article","created":{"date-parts":[[2005,11,1]],"date-time":"2005-11-01T16:53:46Z","timestamp":1130864026000},"page":"1-35","source":"Crossref","is-referenced-by-count":34,"title":["Evolution in software systems: foundations of the SPE classification scheme"],"prefix":"10.1002","volume":"18","author":[{"given":"Stephen","family":"Cook","sequence":"first","affiliation":[]},{"given":"Rachel","family":"Harrison","sequence":"additional","affiliation":[]},{"given":"Meir M.","family":"Lehman","sequence":"additional","affiliation":[]},{"given":"Paul","family":"Wernick","sequence":"additional","affiliation":[]}],"member":"311","published-online":{"date-parts":[[2005,11]]},"reference":[{"key":"e_1_2_1_2_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICSM.2001.972776"},{"key":"e_1_2_1_3_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICSM.2000.883030"},{"key":"e_1_2_1_4_2","first-page":"188","volume-title":"Proceedings 6th International Conference On Software Engineering","author":"Lawrence MJ","year":"1982"},{"key":"e_1_2_1_5_2","doi-asserted-by":"publisher","DOI":"10.1002\/smr.264"},{"key":"e_1_2_1_6_2","first-page":"313","volume-title":"The Extended Phenotype: The Long Reach of the Gene","author":"Dawkins R","year":"1999"},{"key":"e_1_2_1_7_2","first-page":"264","volume-title":"The Meme Machine","author":"Blackmore SJ","year":"1999"},{"key":"e_1_2_1_8_2","volume-title":"The Selfish Gene","author":"Dawkins R","year":"1976"},{"key":"e_1_2_1_9_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-1-4471-0135-2_6"},{"key":"e_1_2_1_10_2","first-page":"269","volume-title":"Darwin Machines and the Nature of Knowledge: Concerning Adaptations, Instinct and the Evolution of Intelligence","author":"Plotkin HC","year":"1994"},{"key":"e_1_2_1_11_2","unstructured":"LehmanMM RamilJF.Implications of laws of software evolution on continuing successful use of COTS software.DoC Technical Report 98\/8 Imperial College of Science Technology and Medicine London 1998;7."},{"key":"e_1_2_1_12_2","first-page":"467","volume-title":"Pattern\u2010Oriented Software Architecture: A System of Patterns","author":"Buschmann F","year":"1996"},{"key":"e_1_2_1_13_2","first-page":"471","volume-title":"Pattern Languages of Program Design 3","author":"Roberts D","year":"1998"},{"key":"e_1_2_1_14_2","first-page":"1171","volume-title":"A Pattern Language: Towns, Buildings, Construction","author":"Alexander C","year":"1977"},{"key":"e_1_2_1_15_2","first-page":"39","volume-title":"Program Evolution: Processes of Software Change","author":"Lehman MM","year":"1985"},{"key":"e_1_2_1_16_2","first-page":"538","volume-title":"Program Evolution: Processes of Software Change","author":"Lehman MM","year":"1985"},{"key":"e_1_2_1_17_2","doi-asserted-by":"publisher","DOI":"10.1016\/B978-0-12-266950-7.50030-X"},{"key":"e_1_2_1_18_2","doi-asserted-by":"publisher","DOI":"10.1016\/S0020-0190(03)00382-X"},{"key":"e_1_2_1_19_2","doi-asserted-by":"publisher","DOI":"10.1002\/smr.220"},{"key":"e_1_2_1_20_2","doi-asserted-by":"publisher","DOI":"10.1002\/(SICI)1096-908X(199911\/12)11:6<365::AID-SMR200>3.0.CO;2-W"},{"key":"e_1_2_1_21_2","first-page":"431","volume-title":"Refactoring: Improving the Design of Existing Code","author":"Fowler M","year":"1999"},{"key":"e_1_2_1_22_2","volume-title":"Proceedings of the Two Day Workshop On Software and Business Co\u2010Evolution (SOCE'2000)","author":"Lehman MM","year":"2000"},{"key":"e_1_2_1_23_2","doi-asserted-by":"publisher","DOI":"10.1109\/METRIC.1997.637156"},{"key":"e_1_2_1_24_2","first-page":"263","volume-title":"History of Economic Doctrines: An Introduction to Economic Theory","author":"Heimann E","year":"1945"},{"key":"e_1_2_1_25_2","doi-asserted-by":"publisher","DOI":"10.1109\/PROC.1980.11805"},{"key":"e_1_2_1_26_2","first-page":"451","volume-title":"Program Evolution: Processes of Software Change","author":"Lehman MM","year":"1985"},{"key":"e_1_2_1_27_2","first-page":"47","volume-title":"Foundations of Component\u2010Based Systems","author":"Garlan D","year":"2000"},{"key":"e_1_2_1_28_2","doi-asserted-by":"publisher","DOI":"10.1109\/32.825767"},{"key":"e_1_2_1_29_2","first-page":"249","volume-title":"Proceedings 5th IEEE International Symposium On Requirements Engineering (RE'01)","author":"van Lamsweerde A","year":"2001"},{"issue":"2","key":"e_1_2_1_30_2","first-page":"95","article-title":"Modelling a software evolution process: A long\u2010term case study","volume":"5","author":"Chatters BW","year":"2000","journal-title":"Journal of Software Process: Improvement and Practice"},{"key":"e_1_2_1_31_2","doi-asserted-by":"publisher","DOI":"10.1057\/palgrave.crr.1540226"},{"key":"e_1_2_1_32_2","unstructured":"IEEE Computer Society.IEEE Recommended Practice for Architectural Description of Software\u2010Intensive Systems IEEE\u2010Std\u20101471\u20102000.IEEE:New York NY 2000;23."},{"key":"e_1_2_1_33_2","first-page":"395","volume-title":"Design Patterns: Elements of Reusable Object\u2010Oriented Software","author":"Gamma E","year":"1995"},{"key":"e_1_2_1_34_2","first-page":"552","volume-title":"The Timeless Way of Building","author":"Alexander C","year":"1979"},{"key":"e_1_2_1_35_2","first-page":"243","volume-title":"How Buildings Learn: What Happens After They're Built","author":"Brand S","year":"1994"},{"key":"e_1_2_1_36_2","first-page":"242","volume-title":"Software Architecture: Perspectives On an Emerging Discipline","author":"Shaw M","year":"1996"},{"key":"e_1_2_1_37_2","doi-asserted-by":"publisher","DOI":"10.1147\/sj.313.0590"},{"key":"e_1_2_1_38_2","doi-asserted-by":"publisher","DOI":"10.1147\/sj.263.0276"},{"key":"e_1_2_1_39_2","first-page":"44","volume-title":"FEAST 2000 Workshop: Feedback and Evolution in Software and Business Processes","author":"Lehman MM","year":"2000"},{"key":"e_1_2_1_40_2","doi-asserted-by":"publisher","DOI":"10.1023\/A:1012535017876"},{"key":"e_1_2_1_41_2","unstructured":"KahenG LehmanMM RamilJF.Empirical studies of the global software process\u2014the impact of feedback.Proceedings of the Workshop on Empirical Studies of Software Maintenance (WESS'99) 1999. Available at:https:\/\/linproxy.fan.workers.dev:443\/http\/www.cs.mdx.ac.uk\/staffpages\/mml\/feast2\/papers\/pdf622.pdf[10 January2005]."},{"key":"e_1_2_1_42_2","first-page":"294","volume-title":"The Hermeneutics Reader: Texts of the German Tradition from the Enlightenment to the Present","author":"Habermas J","year":"1986"},{"key":"e_1_2_1_43_2","first-page":"362","volume-title":"The Encyclopedia of Artificial Intelligence","author":"Mallery JC","year":"1990"},{"key":"e_1_2_1_44_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.1977.229900"},{"key":"e_1_2_1_45_2","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-48834-0_15"},{"key":"e_1_2_1_46_2","first-page":"3","volume-title":"Virtual, Distributed and Flexible Organisations: Studies in Organisational Semiotics","author":"Goguen JA","year":"2004"},{"key":"e_1_2_1_47_2","first-page":"210","volume-title":"The Structure of Scientific Revolutions","author":"Kuhn TS","year":"1970"},{"key":"e_1_2_1_48_2","first-page":"266","volume-title":"What is this Thing Called Science?","author":"Chalmers AF","year":"1999"},{"key":"e_1_2_1_49_2","first-page":"335","volume-title":"The Road Since Structure: Philosophical Essays, 1970\u20131993, With an Autobiographical Interview","author":"Kuhn TS","year":"2000"},{"key":"e_1_2_1_50_2","doi-asserted-by":"publisher","DOI":"10.1017\/CBO9781139171434.008"},{"key":"e_1_2_1_51_2","first-page":"357","volume-title":"Analysis Patterns: Reusable Object Models","author":"Fowler M","year":"1997"},{"key":"e_1_2_1_52_2","doi-asserted-by":"publisher","DOI":"10.1017\/CBO9781139171434.009"},{"key":"e_1_2_1_53_2","unstructured":"WernickP.A belief system model for software development: A framework by analogy.PhD Thesis University College London 1996;225."},{"key":"e_1_2_1_54_2","doi-asserted-by":"publisher","DOI":"10.1057\/palgrave.ejis.3000501"},{"key":"e_1_2_1_55_2","first-page":"529","article-title":"The model of text: Meaningful action considered as text","volume":"38","author":"Ricoeur P","year":"1971","journal-title":"Social Research"},{"key":"e_1_2_1_56_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.1985.232209"},{"key":"e_1_2_1_57_2","doi-asserted-by":"publisher","DOI":"10.1145\/141936.141943"},{"issue":"5","key":"e_1_2_1_58_2","first-page":"584","article-title":"Uncertainty in computer application","volume":"33","author":"Lehman MM","year":"1990","journal-title":"Communications of the ACM"},{"key":"e_1_2_1_59_2","doi-asserted-by":"publisher","DOI":"10.1145\/361598.361623"},{"key":"e_1_2_1_60_2","doi-asserted-by":"publisher","DOI":"10.1145\/383845.383856"},{"key":"e_1_2_1_61_2","doi-asserted-by":"publisher","DOI":"10.1109\/MSPEC.2004.1318180"},{"key":"e_1_2_1_62_2","unstructured":"HomanD.10 years of software maintenance or crawling through the mire.Position paper presented at the Workshop on Empirical Studies of Software Maintenance (WESS99) 1999. Available at:https:\/\/linproxy.fan.workers.dev:443\/http\/dec.bmth.ac.uk\/ESERG\/WESS99\/homan.ps[23 November2004]."},{"key":"e_1_2_1_63_2","volume-title":"Proceedings of the Two Day Workshop on Software and Business Co\u2010Evolution (SOCE'2000)","author":"Edwards J","year":"2000"},{"key":"e_1_2_1_64_2","first-page":"123","volume-title":"The Sciences of the Artificial","author":"Simon HA","year":"1969"},{"key":"e_1_2_1_65_2","first-page":"220","volume-title":"Structured Programming","author":"Dahl O\u2010J","year":"1972"},{"key":"e_1_2_1_66_2","doi-asserted-by":"publisher","DOI":"10.1109\/TOOLS.2001.911762"},{"key":"e_1_2_1_67_2","doi-asserted-by":"publisher","DOI":"10.1109\/APSEC.1999.809607"},{"issue":"1","key":"e_1_2_1_68_2","first-page":"1","article-title":"Managing the development of large software systems: Concepts and techniques","volume":"14","author":"Royce WW","year":"1970","journal-title":"WESCON Technical Papers"},{"key":"e_1_2_1_69_2","doi-asserted-by":"publisher","DOI":"10.1109\/MC.2003.1204375"},{"key":"e_1_2_1_70_2","first-page":"272","volume-title":"Open Sources: Voices of the Open Source Revolution","author":"DiBona C","year":"1999"},{"key":"e_1_2_1_71_2","first-page":"224","volume-title":"Extreme Programming Explained: Embrace Change","author":"Beck K","year":"1999"},{"key":"e_1_2_1_72_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-1-4615-6233-7"}],"container-title":["Journal of Software Maintenance and Evolution: Research and Practice"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/linproxy.fan.workers.dev:443\/http\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fsmr.314","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/linproxy.fan.workers.dev:443\/https\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/smr.314","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,11,15]],"date-time":"2023-11-15T20:15:02Z","timestamp":1700079302000},"score":1,"resource":{"primary":{"URL":"https:\/\/linproxy.fan.workers.dev:443\/https\/onlinelibrary.wiley.com\/doi\/10.1002\/smr.314"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2005,11]]},"references-count":71,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2006,1]]}},"alternative-id":["10.1002\/smr.314"],"URL":"https:\/\/linproxy.fan.workers.dev:443\/https\/doi.org\/10.1002\/smr.314","archive":["Portico"],"relation":{},"ISSN":["1532-060X","1532-0618"],"issn-type":[{"value":"1532-060X","type":"print"},{"value":"1532-0618","type":"electronic"}],"subject":[],"published":{"date-parts":[[2005,11]]}}}