{"title":"Program slicing metrics and evolvability: an initial study","authors":"T. Hall, P. Wernick","doi":"10.1109/IWSE.2005.11","DOIUrl":"https://doi.org/10.1109/IWSE.2005.11","url":null,"abstract":"Previous research has identified a number of metrics derived from program slicing. In this paper we discuss how these metrics relate to the effort required to evolve an existing software-based system. Whilst our interest in this work stems from our development of simulation models of long-term software evolution processes, it will also be directly relevant to the managers of software evolution activities.","PeriodicalId":179452,"journal":{"name":"IEEE International Workshop on Software Evolvability (Software-Evolvability'05)","volume":"30 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2005-09-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117086695","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"A light-weight proactive software change impact analysis using use case maps","authors":"J. Hewitt, J. Rilling","doi":"10.1109/IWSE.2005.1","DOIUrl":"https://doi.org/10.1109/IWSE.2005.1","url":null,"abstract":"Changing customer needs and technology are driving factors influencing software evolution. Consequently, there is a need to assess the impact of these changes on existing software systems. For many users, technology is no longer the main problem, and it is likely to become a progressively smaller problem as standard solutions are provided by technology vendors. Instead, research will focus on the interface of the software with business practices. There exists a need to raise the level of abstraction further by analyzing and predicting the impact of changes at the specification level. In this research, we present a lightweight approach to identify the impact of requirement changes at the specification level. We use specification information included in use case maps to analyze the potential impact of requirement changes on a system.","PeriodicalId":179452,"journal":{"name":"IEEE International Workshop on Software Evolvability (Software-Evolvability'05)","volume":"187 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2005-09-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115652310","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"The role and impact of assumptions in software development, maintenance and evolution","authors":"M. Lehman","doi":"10.1109/IWSE.2005.14","DOIUrl":"https://doi.org/10.1109/IWSE.2005.14","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.0,"publicationDate":"2005-09-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117284426","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Distinguishing between learning, growth and evolution","authors":"N. Phillips, S. Black","doi":"10.1109/IWSE.2005.5","DOIUrl":"https://doi.org/10.1109/IWSE.2005.5","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.0,"publicationDate":"2005-09-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132754233","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Self managed adaptability with wrappings","authors":"C. Landauer, K. Bellman","doi":"10.1109/IWSE.2005.12","DOIUrl":"https://doi.org/10.1109/IWSE.2005.12","url":null,"abstract":"In this paper, we offer an approach to software evolvability based on our wrapping infrastructure for integration in constructed complex systems. We believe that the self-modeling systems that we have built using wrappings may be able to manage their own evolution to some extent. In a wrapping-based system, the design decisions are visible in the resource definitions, with the associated context assumptions, so it is much easier to change them. We expect such a system to build and examine models of its environment, and its behavior in the environment, to check them against the specifications that define the assumptions about the use of the system, so it can call for help when they are violated. We also think we can build the system to make the changes itself in some cases. In particular, there is a class of system change causes that are known to the original system designers (usually based on uncertainties about the environment or the current state of hardware components), and the system can be built with enough information to react to those changes accordingly.","PeriodicalId":179452,"journal":{"name":"IEEE International Workshop on Software Evolvability (Software-Evolvability'05)","volume":"499 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2005-09-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125395441","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"The naming of systems and software evolvability","authors":"M. Loomes, Chrystopher L. Nehaniv, P. Wernick","doi":"10.1109/IWSE.2005.13","DOIUrl":"https://doi.org/10.1109/IWSE.2005.13","url":null,"abstract":"Software systems are unlike most entities whose existence, persistence, development, and integrity as single individuals are presupposed by ordinary acts of naming. This paper broaches the issue of how naming practices in software evolution may significantly impact software maintenance and evolvability. We explore how naming in the realm of software is unlike naming of other types of phenomena to which we apply usual human naming practices. Such naming practices have been naively generalized to the realm of software. In the software realm, naming practices have been co-opted for political roles in reification as well as in the mobilization of commitment and resources.","PeriodicalId":179452,"journal":{"name":"IEEE International Workshop on Software Evolvability (Software-Evolvability'05)","volume":"42 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2005-09-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114419087","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"A simulation model of self-organising evolvability in software systems","authors":"S. Cook, R. Harrison, P. Wernick","doi":"10.1109/IWSE.2005.2","DOIUrl":"https://doi.org/10.1109/IWSE.2005.2","url":null,"abstract":"The evolvability of a software artifact is its capacity for producing heritable or reusable variants; the inverse quality is the artifact's inertia or resistance to evolutionary change. Evolvability in software systems may arise from engineering and/or self-organising processes. We describe our 'conditional growth' simulation model of software evolution and show how it can be used to investigate evolvability from a self-organisation perspective. The model is derived from the Bak-Sneppen family of 'self-organised criticality' simulations. It shows good qualitative agreement with Lehman's 'laws of software evolution' and reproduces phenomena that have been observed empirically. The model suggests interesting predictions about the dynamics of evolvability and implies that much of the observed variability in software evolution can be accounted for by comparatively simple self-organising processes.","PeriodicalId":179452,"journal":{"name":"IEEE International Workshop on Software Evolvability (Software-Evolvability'05)","volume":"37 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2005-09-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134479700","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}