ECSAW '14Pub Date : 2014-08-25DOI: 10.1145/2642803.2642804
Danny Weyns
{"title":"Introduction to the ECSA 2014 Workshops Proceedings","authors":"Danny Weyns","doi":"10.1145/2642803.2642804","DOIUrl":"https://doi.org/10.1145/2642803.2642804","url":null,"abstract":"The 8th European Conference on Software Architecture (ECSA) held August 25-29, 2014 in Vienna Austria, organized four workshops. These workshops provide fora for exchanging ideas and theories that are still in an evolutionary stage. Workshops concretely focused on measurability of security in software architecture, software ecosystems and ecosystem architectures, domain-specific architecting, and engineering of systems of systems. In addition, ECSA organized an Architecture Tool Demos track, providing an opportunity for both practitioners and researchers to present and discuss the most recent advances and experiences in the field of software architecture by means of live tool presentations. Of 43 submissions in total, 29 papers were accepted for the events. This document provides brief summaries of the different events with pointers to further information.","PeriodicalId":138576,"journal":{"name":"ECSAW '14","volume":"31 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-08-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132312287","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}
ECSAW '14Pub Date : 2014-08-25DOI: 10.1145/2642803.2642808
Antti Evesti, H. Abie, R. Savola
{"title":"Security Measuring for Self-adaptive Security","authors":"Antti Evesti, H. Abie, R. Savola","doi":"10.1145/2642803.2642808","DOIUrl":"https://doi.org/10.1145/2642803.2642808","url":null,"abstract":"Self-adaptive security is needed due to vast amount of changes in an execution environment and threat landscape, which all cannot be anticipated at software design-time. Self-adaptive security requires means for monitoring a security level and decision making capability to improve the current security level. In this paper, we describe how security metrics are able to support self-adaptive security. The paper analyses benefits and challenges of security measuring from the self-adaptive security perspective. Thus, five benefits and three challenges of security metrics in self-adaptive security are described. Furthermore, the paper derives requirements that measuring causes for self-adaptive security. Based on the derived requirements, extension components for the MAPE (Monitor, Analyse, Plan and Execute) reference model are proposed.","PeriodicalId":138576,"journal":{"name":"ECSAW '14","volume":"3 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-08-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123704407","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}
ECSAW '14Pub Date : 2014-08-25DOI: 10.1145/2642803.2642826
S. Malakuti
{"title":"Detecting Emergent Interference in Integration of Multiple Self-Adaptive Systems","authors":"S. Malakuti","doi":"10.1145/2642803.2642826","DOIUrl":"https://doi.org/10.1145/2642803.2642826","url":null,"abstract":"A system of systems (SoS) is a large-scale concurrent and distributed system whose components are complex systems. An example of SoS is in the domain of self-adaptive systems, where multiple self-adaptive systems must be integrated with each other. As for any other kind of SoS, we face the following question: is there any emergent interference as the result of such integration, which prevents the constituent self-adaptive systems to achieve their goals? Due to the inherent complexity of an SoS, it is not easy to detect emergent interference manually, if possible at all. We study the suitability of formal modeling and verification for detecting emergent interference in an example of SoS, i.e. integration of multiple self-adaptive systems. Model checking reveals that although constituent systems behave correctly when executed individually, they fail to provide correct behavior in an SoS context due to unforeseen interference that emerges.","PeriodicalId":138576,"journal":{"name":"ECSAW '14","volume":"288 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-08-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"120986890","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}
ECSAW '14Pub Date : 2014-08-25DOI: 10.1145/2642803.2642836
Daniel Tofan, M. Galster
{"title":"Capturing and Making Architectural Decisions: an Open Source Online Tool","authors":"Daniel Tofan, M. Galster","doi":"10.1145/2642803.2642836","DOIUrl":"https://doi.org/10.1145/2642803.2642836","url":null,"abstract":"Architectural decisions (such as selecting patterns, technologies, or decomposing systems) and their rationale are a significant aspect of architectural knowledge. In this paper, we present a tool that helps architects capture tacit knowledge about architectural decisions. Furthermore, the tool helps architects and other stakeholders analyze decisions. Finally, the tool supports group decision making. The tool is based on theoretical and conceptual foundations created and evaluated in previous work. We developed the tool as a research tool in an academic environment, and we used the tool with industrial practitioners. The tool is web-based and available as an open source project. In this paper we highlight the underlying research contributions of the tool and show how research approaches and findings have been transferred into a working tool.","PeriodicalId":138576,"journal":{"name":"ECSAW '14","volume":"32 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-08-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114474368","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}
ECSAW '14Pub Date : 2014-08-25DOI: 10.1145/2642803.2642817
Simone da Silva Amorim, J. McGregor, E. Almeida, C. Chavez
{"title":"Flexibility in Ecosystem Architectures","authors":"Simone da Silva Amorim, J. McGregor, E. Almeida, C. Chavez","doi":"10.1145/2642803.2642817","DOIUrl":"https://doi.org/10.1145/2642803.2642817","url":null,"abstract":"Quality attributes are important to creating, understanding, and evaluating software architectures. The architectural attributes and challenges for ecosystem architectures are different from one-off systems. The study of those aspects that influence quality attributes in this new environment can help to understand these architectures. In previous work, we hypothesized that the architecture for an ecosystem should be extensible, scalable, and flexible and reported initial investigations into extensibility and scalability. In this paper, we report on our investigation into flexibility. We analyze various features that impact how to design flexible architectures. We highlight that flexibility for ecosystems is not only a technical issue, but a business issue as well. We classified features that affect flexibility into business and technical dimensions. We adapted a software system metric for flexibility to measure the flexibility of an ecosystem's architecture.","PeriodicalId":138576,"journal":{"name":"ECSAW '14","volume":"29 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-08-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115738070","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}
ECSAW '14Pub Date : 2014-08-25DOI: 10.1145/2642803.2642819
E. Arkin, B. Tekinerdogan
{"title":"Domain Specific Language for Deployment of Parallel Applications on Parallel Computing Platforms","authors":"E. Arkin, B. Tekinerdogan","doi":"10.1145/2642803.2642819","DOIUrl":"https://doi.org/10.1145/2642803.2642819","url":null,"abstract":"To increase the computing performance the current trend is towards applying parallel computing in which parallel tasks are executed on multiple nodes. The deployment of tasks on the computing platform usually impacts the overall performance and as such needs to be modelled carefully. In the architecture design community the deployment viewpoint is an important viewpoint to support this mapping process. In general the derived deployment views are visual notations that are not amenable for run-time processing, and do not scale well for deployment of large scale parallel applications. In this paper we propose a domain specific language (DSL) for modeling the deployment of parallel applications and for providing automated support for the deployment process. The DSL is based on a metamodel that is derived after a domain analysis on parallel computing. We illustrate the application of the DSL for a traffic simulation system and provide a set of important scenarios for using the DSL.","PeriodicalId":138576,"journal":{"name":"ECSAW '14","volume":"10 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-08-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123393067","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}
ECSAW '14Pub Date : 2014-08-25DOI: 10.1145/2642803.2642839
Taimur Khan, S. Humayoun, Karsten Amrhein, H. Barthel, A. Ebert, P. Liggesmeyer
{"title":"eCITY+: A Tool to Analyze Software Architectural Relations through Interactive Visual Support","authors":"Taimur Khan, S. Humayoun, Karsten Amrhein, H. Barthel, A. Ebert, P. Liggesmeyer","doi":"10.1145/2642803.2642839","DOIUrl":"https://doi.org/10.1145/2642803.2642839","url":null,"abstract":"Current tools to analyze software architecture structure and its evolution tend to focus more towards exploring the architectural elements, their quality measures, and their evolution as compared to the information contained in the inter-dependencies of the system itself. In this tool demo paper, we present our eCITY+ tool that provides an interactive visualization aimed at assisting software engineers and architects to additionally comprehend the architectural ties between software components. Further, it shows how these relations evolve over time. To achieve these goals, eCITY+ represents architectural relationships as hierarchical edge bundles on top of an evolving software city metaphor and unravels the evolution of these relations through the use of animations. Additionally, we present a discussion on the challenges while implementing these ideas in the large.","PeriodicalId":138576,"journal":{"name":"ECSAW '14","volume":"30 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-08-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125036078","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}
ECSAW '14Pub Date : 2014-08-25DOI: 10.1145/2642803.2642812
J. Y. Monteith, J. McGregor, J. E. Ingram
{"title":"Scientific Research Software Ecosystems","authors":"J. Y. Monteith, J. McGregor, J. E. Ingram","doi":"10.1145/2642803.2642812","DOIUrl":"https://doi.org/10.1145/2642803.2642812","url":null,"abstract":"In the past 70 years, science research methods have expanded from test tubes and beakers to include simulations in software. Scientific software is produced in a larger environment of collaboration that includes not only software developers, but also scientists who both use and extend the software for their research endeavors. The objective of this research is to understand the factors that promote and inhibit ecosystem formation and sustainment specific to scientific research software development. We have identified a set of relevant problems inhibiting sustainability in the scientific software context, including development, evolution and maintenance, as well as funding and leadership. We have collected data and used existing business, software, and innovation analysis techniques to examine the artifacts from several scientific research projects. We interviewed significant actors in select scientific ecosystems. We describe the differences between scientific software ecosystems and commercial software ecosystems, our initial results from interviews and data analysis, and we provide a set of recommendations and approaches towards handling software sustainability. Data suggests an ecosystem strategy can contribute to the survivability and sustainability of research software; however, such a strategy, which may distract from sustainability, requires thought and effort be given to establishing and nurturing the ecosystem, which in turn distract from the research mission. At this stage these initial results point us to future potentially fruitful investigations.","PeriodicalId":138576,"journal":{"name":"ECSAW '14","volume":"2011 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-08-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127368540","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}
ECSAW '14Pub Date : 2014-08-25DOI: 10.1145/2642803.2642807
Arild B. Torjusen, H. Abie, Ebenezer Paintsil, Denis Trček, Å. Skomedal
{"title":"Towards Run-Time Verification of Adaptive Security for IoT in eHealth","authors":"Arild B. Torjusen, H. Abie, Ebenezer Paintsil, Denis Trček, Å. Skomedal","doi":"10.1145/2642803.2642807","DOIUrl":"https://doi.org/10.1145/2642803.2642807","url":null,"abstract":"This paper integrates run-time verification enablers in the feedback adaptation loop of the ASSET adaptive security framework for Internet of Things (IoT) in the eHealth settings and instantiates the resulting framework with Colored Petri Nets. The run-time enablers make machine-readable formal models of a system state and context available at run-time. In addition, they make requirements that define the objectives of verification available at run-time as formal specifications and enable dynamic context monitoring and adaptation. Run-time adaptive behavior that deviates from the normal mode of operation of the system represents a major threat to the sustainability of critical eHealth services. Therefore, the integration of run-time enablers into the ASSET adaptive framework could lead to a sustainable security framework for IoT in eHealth.","PeriodicalId":138576,"journal":{"name":"ECSAW '14","volume":"10 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-08-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122374383","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}
ECSAW '14Pub Date : 2014-08-25DOI: 10.1145/2642803.2642828
Pedro Maia, Everton Cavalcante, Porfírio Gomes, T. Batista, Flávia Coimbra Delicato, Paulo F. Pires
{"title":"On the Development of Systems-of-Systems based on the Internet of Things: A Systematic Mapping","authors":"Pedro Maia, Everton Cavalcante, Porfírio Gomes, T. Batista, Flávia Coimbra Delicato, Paulo F. Pires","doi":"10.1145/2642803.2642828","DOIUrl":"https://doi.org/10.1145/2642803.2642828","url":null,"abstract":"The Internet of Things (IoT) has emerged as a paradigm in which smart things actively collaborate among them and with other physical and virtual objects available in the Web in order to perform high level tasks. These things can be engaged in complex relationships including the composition and collaboration with other independent and heterogeneous systems in order to provide new functionalities, thus leading to the so-called systems-of-systems (SoS). In the context of integrating IoT-based systems in order to compose complex, large-scale SoS, this paper presents a systematic mapping aimed to discuss current scenarios and approaches in the development of IoT-based SoS, as well as some challenges and research opportunities in this context.","PeriodicalId":138576,"journal":{"name":"ECSAW '14","volume":"10 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-08-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127720062","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}