{"title":"Building Dynamic, Long-Running Systems","authors":"S. Reiss, Qi Xin","doi":"10.1145/2897829.2897831","DOIUrl":null,"url":null,"abstract":"Complex applications that are effectively systems-of-systems are becoming more common and moreuseful. Our goal is to devise new ways of architecting such systems that will make theirprogramming easier. We take a component oriented approach. A component's interface, which we callan outerface, includes not only the syntax of the component, but also its semantics and constraintson its use. Implementations of outerfaces are defined separately. Our underlying framework, TAIGA,lets the user code directly to the outerface and automatically finds, validates and binds anappropriate implementation. The framework handles component evolution and failure by detectedchanges and dynamically revalidating and rebinding possibly new implementations to existingouterfaces while maintaining the running system. We are currently working on extending thisframework to handle modern, distributed systems-of-systems.","PeriodicalId":103741,"journal":{"name":"2016 IEEE/ACM 4th International Workshop on Software Engineering for Systems-of-Systems (SESoS)","volume":"45 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2016-05-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2016 IEEE/ACM 4th International Workshop on Software Engineering for Systems-of-Systems (SESoS)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/2897829.2897831","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
Complex applications that are effectively systems-of-systems are becoming more common and moreuseful. Our goal is to devise new ways of architecting such systems that will make theirprogramming easier. We take a component oriented approach. A component's interface, which we callan outerface, includes not only the syntax of the component, but also its semantics and constraintson its use. Implementations of outerfaces are defined separately. Our underlying framework, TAIGA,lets the user code directly to the outerface and automatically finds, validates and binds anappropriate implementation. The framework handles component evolution and failure by detectedchanges and dynamically revalidating and rebinding possibly new implementations to existingouterfaces while maintaining the running system. We are currently working on extending thisframework to handle modern, distributed systems-of-systems.