{"title":"Managing evolution in distributed systems","authors":"J. Kramer, J. Magee, M. Sloman","doi":"10.1049/SEJ.1989.0044","DOIUrl":null,"url":null,"abstract":"Distributed computer systems offer the potential for growth and change. Although the underlying support mechanisms for change (software creation, binding, deletion) are well understood, there has been no consensus on how evolutionary change can be managed and controlled. This paper suggests that, since distributed systems are specified and constructed in terms of their software structure (configuration), it is appropriate that changes should be specified in terms of structure and managed at the configuration level. We present a model for managing evolution which separates structural concerns at the configuration level from those application concerns at the component level. This permits the formulation of general structural rules for change without the need to consider application state, and the specification of application actions without knowledge of the actual structural changes which may be introduced. To illustrate the approach and discuss pragmatic aspects, the model is applied to an example problem which has been implemented and tested in the Conic environment for distributed systems.","PeriodicalId":41522,"journal":{"name":"e-Informatica Software Engineering Journal","volume":"20 1","pages":"321-329"},"PeriodicalIF":1.2000,"publicationDate":"1989-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"4","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"e-Informatica Software Engineering Journal","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1049/SEJ.1989.0044","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q3","JCRName":"COMPUTER SCIENCE, SOFTWARE ENGINEERING","Score":null,"Total":0}
引用次数: 4
Abstract
Distributed computer systems offer the potential for growth and change. Although the underlying support mechanisms for change (software creation, binding, deletion) are well understood, there has been no consensus on how evolutionary change can be managed and controlled. This paper suggests that, since distributed systems are specified and constructed in terms of their software structure (configuration), it is appropriate that changes should be specified in terms of structure and managed at the configuration level. We present a model for managing evolution which separates structural concerns at the configuration level from those application concerns at the component level. This permits the formulation of general structural rules for change without the need to consider application state, and the specification of application actions without knowledge of the actual structural changes which may be introduced. To illustrate the approach and discuss pragmatic aspects, the model is applied to an example problem which has been implemented and tested in the Conic environment for distributed systems.
期刊介绍:
The purpose of e-Informatica Software Engineering Journal is to publish original and significant results in all areas of software engineering research. The scope of e-Informatica Software Engineering Journal includes methodologies, practices, architectures, technologies and tools used in processes along the software development lifecycle, but particular stress is laid on empirical evaluation using well chosen statistical and data science methods. e-Informatica Software Engineering Journal is published online and in hard copy form. The on-line version is from the beginning published as a gratis, no authorship fees, open access journal, which means it is available at no charge to the public. The printed version of the journal is the primary (reference) one.