{"title":"假设在软件开发、维护和演进中的作用和影响","authors":"M. Lehman","doi":"10.1109/IWSE.2005.14","DOIUrl":null,"url":null,"abstract":"This paper discusses the gradual invalidation of assumptions explicitly or implicitly embedded in software and shows that this is an inevitable, probably dominant, cause and driver of software evolution. It reasons that such evolution is a natural phenomenon having major safety, reliability and economic impact on computer usage. In the context of growing computer application, the phenomenon and its significance as this technology is ever more widely exploited are becoming increasingly apparent. Many evolution properties identified are also present in the wider context. But as demonstrated in the next section their impact is more profound in the field of software development, application and maintenance than in other fields. The present paper is restricted to the software areas.","PeriodicalId":179452,"journal":{"name":"IEEE International Workshop on Software Evolvability (Software-Evolvability'05)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2005-09-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"25","resultStr":"{\"title\":\"The role and impact of assumptions in software development, maintenance and evolution\",\"authors\":\"M. Lehman\",\"doi\":\"10.1109/IWSE.2005.14\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"This paper discusses the gradual invalidation of assumptions explicitly or implicitly embedded in software and shows that this is an inevitable, probably dominant, cause and driver of software evolution. It reasons that such evolution is a natural phenomenon having major safety, reliability and economic impact on computer usage. In the context of growing computer application, the phenomenon and its significance as this technology is ever more widely exploited are becoming increasingly apparent. Many evolution properties identified are also present in the wider context. But as demonstrated in the next section their impact is more profound in the field of software development, application and maintenance than in other fields. The present paper is restricted to the software areas.\",\"PeriodicalId\":179452,\"journal\":{\"name\":\"IEEE International Workshop on Software Evolvability (Software-Evolvability'05)\",\"volume\":\"1 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2005-09-26\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"25\",\"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.14\",\"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.14","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
The role and impact of assumptions in software development, maintenance and evolution
This paper discusses the gradual invalidation of assumptions explicitly or implicitly embedded in software and shows that this is an inevitable, probably dominant, cause and driver of software evolution. It reasons that such evolution is a natural phenomenon having major safety, reliability and economic impact on computer usage. In the context of growing computer application, the phenomenon and its significance as this technology is ever more widely exploited are becoming increasingly apparent. Many evolution properties identified are also present in the wider context. But as demonstrated in the next section their impact is more profound in the field of software development, application and maintenance than in other fields. The present paper is restricted to the software areas.