{"title":"Toward Systematic Conveying of Architecture Design Knowledge for Self-Adaptive Systems","authors":"S. Andrade, R. Macêdo","doi":"10.1109/SASOW.2013.13","DOIUrl":"https://doi.org/10.1109/SASOW.2013.13","url":null,"abstract":"With the increasing complexity and stringent requirements of modern large-scale distributed systems, well-structured representations of software design knowledge arise as a promising approach to keep delivering high quality products in a timely and cost-effective way. Although domain-specific architecture styles and reference architectures help in conveying such design knowledge, the lack of systematic and structured representations makes it hard to grasp design alternatives promptly and support well-informed trade-off analysis. This short paper presents DuSE-MT - a supporting tool for the DuSE approach to architectural design of self-adaptive systems. DuSE-MT implements: i) a generic met model or systematic representation of design spaces (DuSE), which enables automated architecture design and analysis, ii) a specific design space for the self-adaptive systems domain (SA:DuSE), iii) a set of metrics that capture quality attributes of resulting self-adaptive architectures, and iv) a multi-objective optimization approach to explicitly elicit trade-off decision by finding out a set of Pareto-optimal candidate architectures. Our approach has been evaluated in a case study involving self-adaptive cloud-based services.","PeriodicalId":397020,"journal":{"name":"2013 IEEE 7th International Conference on Self-Adaptation and Self-Organizing Systems Workshops","volume":"94 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-09-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117121787","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":"Ants, To-Go: A Portable Demonstration of Large Infrastructure Cyber Defense","authors":"Glenn A. Fink, Keith Fligg, J. Haack","doi":"10.1109/SASOW.2013.20","DOIUrl":"https://doi.org/10.1109/SASOW.2013.20","url":null,"abstract":"Creating a self-organizing system of agents to defend large cyber infrastructures presents many challenges, one of which is demonstrating the system without trying to host it on a large real net-work of tens of thousands of machines. This abstract describes a portable demonstration of PNNL's Ant-Based Cyber Defense (ABCD) that can run on one or a few physical machines with sufficient resources. We have chosen to run the framework on hundreds of virtual machines whose number is limited only by the available memory and processing power. We collect the distributed logs and visualize the results on a large-scale visualization created to represent up to a million nodes. Our approach should be useful for other decentralized adaptive and self-organizing systems that span large numbers of physical machines.","PeriodicalId":397020,"journal":{"name":"2013 IEEE 7th International Conference on Self-Adaptation and Self-Organizing Systems Workshops","volume":"33 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-09-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128610681","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}
D. Musliner, Scott E Friedman, Tom Marble, J. Rye, Michael W. Boldt, Michael J. S. Pelican
{"title":"Self-Adaptation Metrics for Active Cybersecurity","authors":"D. Musliner, Scott E Friedman, Tom Marble, J. Rye, Michael W. Boldt, Michael J. S. Pelican","doi":"10.1109/SASOW.2013.31","DOIUrl":"https://doi.org/10.1109/SASOW.2013.31","url":null,"abstract":"FUZZBUSTER is a host-based adaptive security system that automatically discovers, refines, and repairs vulnerabilities in hosted applications in order to prevent cyber attacks. FUZZBUSTER must decide when to adapt its applications, when to revoke its previous adaptations, and when to sacrifice functionality to improve security. This requires an adaptation quality metric that captures (1) an application's susceptibility to cyber attacks and (2) an application's functionality, since adapting an application affects both of these factors. FUZZBUSTER uses different types of test cases to measure security and functionality. In this paper, we describe FUZZBUSTER's adaptation metrics and we present two different policies for balancing security and functionality. We provide empirical results comparing these policies, and we also demonstrate how FUZZBUSTER can temporarily sacrifice the functionality of hosted applications to increase host security, and then restore functionality when more favorable adaptations are found.","PeriodicalId":397020,"journal":{"name":"2013 IEEE 7th International Conference on Self-Adaptation and Self-Organizing Systems Workshops","volume":"19 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-09-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123747216","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":"Reasoning and Reflection in the Game of Nomic: Self-Organising Self-Aware Agents with Mutable Rule-Sets","authors":"S. Holland, J. Pitt, D. Sanderson, D. Busquets","doi":"10.1109/SASOW.2013.27","DOIUrl":"https://doi.org/10.1109/SASOW.2013.27","url":null,"abstract":"The Game of Nomic was developed to investigate the idea that any modifiable rule-based system could result in situations where the ruleset is paradoxical, contradictory or incomplete. This has interesting and important implications for designers of open, self-organising, rule-based systems, if our concern is to ensure that the system should operate within a 'corridor' of behavior, or should avoid certain non-normative states. To investigate this issue, this paper presents the preliminary design, implementation and operation of a self-organising multi-agent system in which the agents play the Game of Nomic. While not yet in a position to test Suber's hypothesis fully, we can see how different agent strategies can reason, reflect, and make decisions that benefit their internal objectives relative to the game itself, by using an awareness of themselves, other players, the ruleset and the projected outcome of proposed rule modifications.","PeriodicalId":397020,"journal":{"name":"2013 IEEE 7th International Conference on Self-Adaptation and Self-Organizing Systems Workshops","volume":"102 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-09-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121422741","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":"Partial Scalability to Ensure Reliable Dynamic Reconfiguration","authors":"Mohammad Ghafari, A. Heydarnoori","doi":"10.1109/SASOW.2013.14","DOIUrl":"https://doi.org/10.1109/SASOW.2013.14","url":null,"abstract":"In order to be adapted to changes in user requirements and/or the environment, many software systems need to run continuously while they evolve. Most current approaches for such dynamic reconfiguration assume that the evolved system will behave as expected and thus will be reliable if the reconfiguration is consistent. This assumption may not correspond to reality because the delivered quality estimated previously could vary due to parameter changes at runtime. To ensure that the system acts correctly in the field after the reconfiguration, reliability of changes has to be checked at runtime. Existing approaches, however, are not applicable in highly available systems due to the possibility of imposing disruption to their running services. This paper aims to address this problem via improving the reliability of dynamic reconfiguration of component-based systems. To achieve this goal, our approach ensures reliability of changes before applying them in the running system. It leverages the benefits of explicit connectors to transparently deploy changes on idle resources and to temporarily run them along with the old system to evaluate if they meet the expected requirements. Whenever the reliability of changes is confirmed, they can be applied to the system.","PeriodicalId":397020,"journal":{"name":"2013 IEEE 7th International Conference on Self-Adaptation and Self-Organizing Systems Workshops","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-09-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125511530","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}