{"title":"Using a model to generate reconfiguration plans at runtime","authors":"Marco Eugênio Madeira Di Beneditto, C. Werner","doi":"10.1145/2602458.2602466","DOIUrl":null,"url":null,"abstract":"In this paper, we present a reconfiguration procedure that generates a software reconfiguration sequence at runtime, being architecturally-consistent in respect to the components, compositions and connections provided by the underlying component model. Besides this, the procedure also regards the state for reconfiguration. Our procedure is based on the concept of Automated Planning, an Artificial Intelligence area. Given two architectural configurations, the procedure generates, if existing, a sequence of reconfigurations actions that will drive the architectural evolution among the configurations. The procedure can also generate an initialization sequence when the current configuration is empty, and the goal configuration represents a functional application. We generated the procedure for the Fractal component model and applied it to a publish/subscribe communications software developed in Fractal, as a proof of concept.","PeriodicalId":399536,"journal":{"name":"International Symposium on Component-Based Software Engineering","volume":"140 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2014-06-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"International Symposium on Component-Based Software Engineering","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/2602458.2602466","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1
Abstract
In this paper, we present a reconfiguration procedure that generates a software reconfiguration sequence at runtime, being architecturally-consistent in respect to the components, compositions and connections provided by the underlying component model. Besides this, the procedure also regards the state for reconfiguration. Our procedure is based on the concept of Automated Planning, an Artificial Intelligence area. Given two architectural configurations, the procedure generates, if existing, a sequence of reconfigurations actions that will drive the architectural evolution among the configurations. The procedure can also generate an initialization sequence when the current configuration is empty, and the goal configuration represents a functional application. We generated the procedure for the Fractal component model and applied it to a publish/subscribe communications software developed in Fractal, as a proof of concept.