{"title":"区分学习、成长和进化","authors":"N. Phillips, S. Black","doi":"10.1109/IWSE.2005.5","DOIUrl":null,"url":null,"abstract":"Systems are not expected to stay the same over many versions; if there were no change at all there would be no improvement or continued satisfaction with a system. Lehman's laws of software evolution look at how a system changes over time. The current set of laws is now accepted as fundamental to the teaching and understanding of software engineering. This paper describes the terms \"learning\", \"growth\" and \"evolution\" from a biological perspective with a view to using and applying these ideas to an initial framework for the categorisation of software. The purpose is to classify software systems and thus understand more about their behaviour and characteristics.","PeriodicalId":179452,"journal":{"name":"IEEE International Workshop on Software Evolvability (Software-Evolvability'05)","volume":"8 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2005-09-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"3","resultStr":"{\"title\":\"Distinguishing between learning, growth and evolution\",\"authors\":\"N. Phillips, S. Black\",\"doi\":\"10.1109/IWSE.2005.5\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Systems are not expected to stay the same over many versions; if there were no change at all there would be no improvement or continued satisfaction with a system. Lehman's laws of software evolution look at how a system changes over time. The current set of laws is now accepted as fundamental to the teaching and understanding of software engineering. This paper describes the terms \\\"learning\\\", \\\"growth\\\" and \\\"evolution\\\" from a biological perspective with a view to using and applying these ideas to an initial framework for the categorisation of software. The purpose is to classify software systems and thus understand more about their behaviour and characteristics.\",\"PeriodicalId\":179452,\"journal\":{\"name\":\"IEEE International Workshop on Software Evolvability (Software-Evolvability'05)\",\"volume\":\"8 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2005-09-26\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"3\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"IEEE International Workshop on Software Evolvability (Software-Evolvability'05)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/IWSE.2005.5\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"IEEE International Workshop on Software Evolvability (Software-Evolvability'05)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/IWSE.2005.5","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Distinguishing between learning, growth and evolution
Systems are not expected to stay the same over many versions; if there were no change at all there would be no improvement or continued satisfaction with a system. Lehman's laws of software evolution look at how a system changes over time. The current set of laws is now accepted as fundamental to the teaching and understanding of software engineering. This paper describes the terms "learning", "growth" and "evolution" from a biological perspective with a view to using and applying these ideas to an initial framework for the categorisation of software. The purpose is to classify software systems and thus understand more about their behaviour and characteristics.