{"title":"The Vision of Self-Aware Performance Models","authors":"Johannes Grohmann, Simon Eismann, Samuel Kounev","doi":"10.1109/ICSA-C.2018.00024","DOIUrl":"https://doi.org/10.1109/ICSA-C.2018.00024","url":null,"abstract":"Performance models are necessary components of self-aware computing systems, as they allow such systems to reason about their own state and behavior. Research in this field has developed a multitude of approaches to create, maintain, and solve performance models. In this paper, we propose a meta-self-aware computing approach making the processes of model creation, maintenance and solution themselves self-aware. This enables the automated selection and adaption of software performance engineering approaches specifically tailored to the system under study.","PeriodicalId":261962,"journal":{"name":"2018 IEEE International Conference on Software Architecture Companion (ICSA-C)","volume":"58 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129631436","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":"KEYNOTE. Push, Pull, Partner: A Few Models for Working with Industry","authors":"T. Ball","doi":"10.1109/ICSA-C.2018.00016","DOIUrl":"https://doi.org/10.1109/ICSA-C.2018.00016","url":null,"abstract":"Microsoft Research (MSR) does basic and applied research across most areas of computer science. Many of the challenges that MSR researchers have in getting their ideas into \"production\" at the company should be of interest to early career researchers. In this talk I discuss a number of examples from my 18 years at Microsoft and consider some classic models for interaction: push, pull, and partner. I also speak to the challenges inherent in building and maintaining software platforms that serve both research and product needs.","PeriodicalId":261962,"journal":{"name":"2018 IEEE International Conference on Software Architecture Companion (ICSA-C)","volume":"476 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133419065","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}
P. Antonino, A. Morgenstern, Benno Kallweit, Martin Becker, T. Kuhn
{"title":"Straightforward Specification of Adaptation-Architecture-Significant Requirements of IoT-enabled Cyber-Physical Systems","authors":"P. Antonino, A. Morgenstern, Benno Kallweit, Martin Becker, T. Kuhn","doi":"10.1109/ICSA-C.2018.00012","DOIUrl":"https://doi.org/10.1109/ICSA-C.2018.00012","url":null,"abstract":"Adaptability is an inherent property in IoT-enabled cyber-physical systems because these should adjust themselves to evolving circumstances of their operation context. One key chal-lenge for architects is the identification and specification of simple and concise architecture significant requirements centered on ad-aptation that provide straightforward information needed for de-riving appropriate architecture decisions. To address this chal-lenge, we propose Adaptation Terms, which are blueprints com-prising a sufficient set of information to properly architect adapt-able IoT-enabled cyber-physical systems. The approach has been used by professionals from the domains of agricultural and con-struction machinery, medical devices, and telecommunication sys-tems, and a usage report describing the benefits and potential im-provements of the approach are described in this paper.","PeriodicalId":261962,"journal":{"name":"2018 IEEE International Conference on Software Architecture Companion (ICSA-C)","volume":"17 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131720291","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":"Performance-Driven Software Architecture Refactoring","authors":"Davide Arcelli, V. Cortellessa, Daniele Di Pompeo","doi":"10.1109/ICSA-C.2018.00006","DOIUrl":"https://doi.org/10.1109/ICSA-C.2018.00006","url":null,"abstract":"Performance engineering of software architecture can be defined as the process of analyzing the performance of a software architecture and then reacting to problems emerging from such analysis by refactoring the software architecture in order to meet performance requirements. In the last decade, many approaches in this field have appeared, whereas the problem of reacting to problems by proposing and evaluating alternative solutions through architectural refactoring has been much less treated. Indeed, the introduction of automated support to refactoring becomes crucial to drive architectural evolutions that might lead to performance improvement. This tutorial is aimed at introducing notations, methodologies and tools that can be adopted for Performance-Driven Software Architecture Refactoring.","PeriodicalId":261962,"journal":{"name":"2018 IEEE International Conference on Software Architecture Companion (ICSA-C)","volume":"30 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124729462","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 Virtual Playground for Testing Smart Cyber-Physical Systems","authors":"Danylo Khalyeyev, P. Hnetynka, T. Bures","doi":"10.1109/ICSA-C.2018.00031","DOIUrl":"https://doi.org/10.1109/ICSA-C.2018.00031","url":null,"abstract":"Smart Cyber-Physical Systems (sCPS) represent a class of systems consisting of many interconnected autonomous computing devices, which actively interact not only with each other, but also with their physical environment (using sensors and actuators). Such systems can be designed to collectively carry out complex tasks in their dynamic environment. Contrary to \"plain\" CPS, the most important part of sCPS is their software. Their applications can be found across multiple domains (e.g., smart cities, disaster management, and similar, where a coordination and cooperation of a vast number of devices is necessary). A common problem in development life-cycle of sCPS is difficulty of prototyping and especially testing their software as it requires a complex setup of multiple devices, environment, etc. In this paper we present a framework that allows developers to create, simulate, and visualize scenarios for sCPS. The framework represents a virtual \"playground\", which can be configured with multiple obstacles and other environment elements, and to which virtual devices representing robots, cars, etc. are deployed. As modeling paradigm, ensemble-based component systems are employed since they are quite suitable for designing and developing sCPS.","PeriodicalId":261962,"journal":{"name":"2018 IEEE International Conference on Software Architecture Companion (ICSA-C)","volume":"3 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114312175","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}
Romina Spalazzese, Marie Christin Platenius, Steffen Becker, G. Engels
{"title":"IoT-ASAP 2018: Message from the Chairs","authors":"Romina Spalazzese, Marie Christin Platenius, Steffen Becker, G. Engels","doi":"10.1109/ICSA-C.2018.00009","DOIUrl":"https://doi.org/10.1109/ICSA-C.2018.00009","url":null,"abstract":"In 2017 we organized the first IoT-ASAP – International Workshop on Engineering IoT Systems: Architectures, Services, Applications, and Platform. Given the great success of its first edition (19 paper submissions and 41 registered attendees, including organizers), in 2018 we organized the second IoT-ASAP.","PeriodicalId":261962,"journal":{"name":"2018 IEEE International Conference on Software Architecture Companion (ICSA-C)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130236610","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":"Message from the ICSA 2018 Tutorials Chairs","authors":"Patrizio Pelliccione, Jean-Guy Schneider","doi":"10.1109/ICSA-C.2018.00005","DOIUrl":"https://doi.org/10.1109/ICSA-C.2018.00005","url":null,"abstract":"We are writing this introduction to proceedings of the ICSA 2018 Tutorial Track in anticipation of bringing together representatives from industry and academia to discuss the state-of-the-art in software architectures, to acquire and exchange new ideas, and elaborate on future trends. The tutorials selected for ICSA 2018 reflect these issues and – so we hope – will appeal to participants with a wide range of interests and coming from diverse backgrounds. In the spirit of concrete knowledge transfer and of learning by doing, all ICSA tutorials are expected to include interactive and practical group activities to engage their audience. This will allow attendees not only to hear and learn new things, but also to discuss the newly learnt things with their peers.","PeriodicalId":261962,"journal":{"name":"2018 IEEE International Conference on Software Architecture Companion (ICSA-C)","volume":"94 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121758789","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}
Philipp Obergfell, Florian Oszwald, Matthias Traub, E. Sax
{"title":"Viewpoint-Based Methodology for Adaption of Automotive E/E-Architectures","authors":"Philipp Obergfell, Florian Oszwald, Matthias Traub, E. Sax","doi":"10.1109/ICSA-C.2018.00041","DOIUrl":"https://doi.org/10.1109/ICSA-C.2018.00041","url":null,"abstract":"The functional capability of modern vehicles is facilitated by an interconnection of services, software, electronics, and electrics all together framed by the vehicle architecture. From a terminological perspective, the so-called Electric/Electronic-architecture (E/E-architecture) is dedicated to structure these different artifacts and their mutual dependencies in the form of an architecture description. However, not all stakeholders of an E/E-architecture have to consider all artifacts and dependencies because their concerns may address only certain subsets, e.g. the software architecture. Therefore, the decomposition of an E/E-architecture description into smaller, stakeholder-specific contributions needs to be achieved. The generic approach for this decomposition is given by the ISO 42010. In order to adapt the idea on E/E-architectures, we provide a conceptual model for the description of an E/E-architecture as a first step. In respect of analyzing E/E-architectures under change, a methodology for the application of the conceptual model is then presented with a focus on two aspects: The identification of impacted artifacts from changed requirements and the corresponding identification and coordination of impacted development processes. As a conclusion, we identify the necessity of introducing tools and detailed development process descriptions for demonstrating practical feasibility.","PeriodicalId":261962,"journal":{"name":"2018 IEEE International Conference on Software Architecture Companion (ICSA-C)","volume":"26 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133873085","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":"Model Driven Deployment of Auto-Scaling Services on Multiple Clouds","authors":"H. Alipour, Yan Liu","doi":"10.1109/ICSA-C.2018.00033","DOIUrl":"https://doi.org/10.1109/ICSA-C.2018.00033","url":null,"abstract":"Hybrid cloud platforms have been adopted to facilitate different parts of services to deliver functionalities to service consumers. Each cloud platform offers elastic resource allocation, which accommodates fluctuating demands on services by automating the provision/deprovision of resources, referred as auto-scaling. In term of service deployment, auto-scaling is usually not interoperable between multiple cloud platforms. As a result, the service level auto-scaling strategy needs to be configured separately on disparate cloud platforms, which incurs difficulties in tracing the configuration and maintaining consistent deployment. This paper presents a model-driven method to connect a cloud platform independent model of services with cloud specific operations. Through the automated transformation from model to the configuration, we use cloud management tools to deliver auto-scaling deployment across clouds. We demonstrate our method with scaling configuration and deployment of an open source benchmark application - Dell DVD store on two cloud platforms, AWS and Rackspace. The experiment demonstrates our proposed method resolves the vendor lock issues by a model-to-configuration-to-deployment automation. The empirical measurement shows our method reduces the effort of deploying auto-scaling services on cloud platforms.","PeriodicalId":261962,"journal":{"name":"2018 IEEE International Conference on Software Architecture Companion (ICSA-C)","volume":"79 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130912034","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":"I4.0-Device Integration: A Qualitative Analysis of Methods and Technologies Utilized by System Integrators: Implications for Enginering Future Industrial Internet of Things System","authors":"Fabian Burzlaff, Christian Bartelt","doi":"10.1109/ICSA-C.2018.00013","DOIUrl":"https://doi.org/10.1109/ICSA-C.2018.00013","url":null,"abstract":"Describing software component interfaces with a machine-readable language is not new in software architecture research. Although there has been significant research effort and success stories, formal languages have not yet been applied widely in industrial settings. Besides reasons such as low usability or a bad effort to benefit ratio, almost all available interface description languages rely on the assumption that every use case has to be defined during design time. This may be possible for a small number of IoT-device interfaces in a topdown defined use-case scenario but is hard to achieve for the distributed emergence of such devices. Current device integration approaches fall short for desired future IoT characteristics such as self-adaptive or semantic interoperability. For \"smarter\" integration methods that scale with the increasing number of IoT devices, the reason of such shortcomings must be clearly understood from both, a practical and scientific viewpoint. This paper presents practical experiences when connecting IoT-Systems at different levels of abstractions.","PeriodicalId":261962,"journal":{"name":"2018 IEEE International Conference on Software Architecture Companion (ICSA-C)","volume":"10 2","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133036909","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}