C. Aderaldo, N. Mendonça, C. Pahl, Pooyan Jamshidi
{"title":"Benchmark Requirements for Microservices Architecture Research","authors":"C. Aderaldo, N. Mendonça, C. Pahl, Pooyan Jamshidi","doi":"10.1109/ECASE.2017.4","DOIUrl":"https://doi.org/10.1109/ECASE.2017.4","url":null,"abstract":"Microservices have recently emerged as a new architectural style in which distributed applications are broken up into small independently deployable services, each running in its own process and communicating via lightweight mechanisms. However, there is still a lack of repeatable empirical research on the design, development and evaluation of microservices applications. As a first step towards filling this gap, this paper proposes, discusses and illustrates the use of an initial set of requirements that may be useful in selecting a community-owned architecture benchmark to support repeatable microservices research.","PeriodicalId":376859,"journal":{"name":"2017 IEEE/ACM 1st International Workshop on Establishing the Community-Wide Infrastructure for Architecture-Based Software Engineering (ECASE)","volume":"34 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-05-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117247612","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":"Towards Ontology-Based Software Architecture Representations","authors":"E. Yuan","doi":"10.1109/ECASE.2017.5","DOIUrl":"https://doi.org/10.1109/ECASE.2017.5","url":null,"abstract":"In order to support a community-wide infrastructure for software architecture research and collaboration, an essential requirement is interoperability of architecture descriptions and representations at both syntactic and semantic levels. Previous research efforts in using various architecture description languages (ADL) have not met this requirement in part due to the lack of standardization, supporting tools, and industry acceptance. This paper makes a case for leveraging the Web Ontology Language (OWL) standard from the Semantic Web community as an underpinning medium for architecture representation and interchange. The paper presents a high level framework for modeling software architectures with ontologies that can be used not only for architecture description and maintenance, but also automated reasoning and analysis of architectural concerns. Illustrative examples for some use cases are given using a simple architecture ontology. With its wide adoption and a rich set of supporting tools, the OWL standard can help rally the academic community around a common platform, as well as bridging the gap with the software industry at large.","PeriodicalId":376859,"journal":{"name":"2017 IEEE/ACM 1st International Workshop on Establishing the Community-Wide Infrastructure for Architecture-Based Software Engineering (ECASE)","volume":"38 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-05-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134056023","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":"Towards a Platform for Empirical Software Design Studies","authors":"Koen Yskout, D. Landuyt, W. Joosen","doi":"10.1109/ECASE.2017.3","DOIUrl":"https://doi.org/10.1109/ECASE.2017.3","url":null,"abstract":"The process of empirical research is founded on careful study design, sound instantiation and planning of the study, and the systematic collection and processing of data. These activities require extensive expertise and know-how, are repetitive, laborious and error-prone, and adequate tool support is currently lacking, particularly in support of empirical software engineering research. In this paper, we outline our vision of an integrated end-to-end tool platform that supports these activities and we elaborate on what it would take for such a platform to become a (re)usable platform for the research community.","PeriodicalId":376859,"journal":{"name":"2017 IEEE/ACM 1st International Workshop on Establishing the Community-Wide Infrastructure for Architecture-Based Software Engineering (ECASE)","volume":"8 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-05-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129915167","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":"Copper: Bringing Flexible Components to the .NET Framework","authors":"Grant Williams, Anas Mahmoud","doi":"10.1109/ECASE.2017.1","DOIUrl":"https://doi.org/10.1109/ECASE.2017.1","url":null,"abstract":"Component-oriented programming languages(COPLs) bridge the gap between architecture descriptionlanguages (ADLs) and general purpose programming languages. COPLs emphasize designing software systems out of reusablecomponents which are connected by communication ports. These ports facilitate the design of highly modular softwarearchitecture. The flexibility of a component-based system, however, is partly dependent on the variety of ports andconnections that are available. More port and connectionfeatures enable system architects to design more loosely coupledand reusable software components. This paper introduces aprototype language extension to C#, called Copper, which addscomponent-oriented programming features to the developer'srepertoire. Copper is based on the Mono C# compiler, andprovides convenient syntax for connecting incompatible ports, connecting ports to multiple senders, embedding ports statically, and connecting ports to non-component services. Copper'sbackward compatibility with C# permits existing C# code to beincrementally refactored into a component-oriented style.","PeriodicalId":376859,"journal":{"name":"2017 IEEE/ACM 1st International Workshop on Establishing the Community-Wide Infrastructure for Architecture-Based Software Engineering (ECASE)","volume":"26 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-05-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129312401","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":"Ripple: A Test-Aware Architecture Modeling Framework","authors":"Lu Xiao, Tingting Yu","doi":"10.1109/ECASE.2017.2","DOIUrl":"https://doi.org/10.1109/ECASE.2017.2","url":null,"abstract":"Different architecture views can be used to address concerns of different stakeholders. While architecture models have been used to guide software detailed design, development, and maintenance, no existing work has incorporated information generated in testing activities into architecture models for providing testing guidance. In this paper, we present Ripple, the framework for constructing test-aware DRSpace modeling to simultaneously reveal dynamic test coupling and static structural dependencies among source files in a software system. Ripple first mines from dynamic test coverage reports to extract traceability links between source files and test cases. It then encodes testing information into DRSpaces and leverages the DRH algorithm to cluster source files into independent test modules. To evaluate Ripple, we conducted a pilot study on a component of Hadoop. The study shows that Ripple has the potential to provide guidance for various stakeholders in making test-related decisions.","PeriodicalId":376859,"journal":{"name":"2017 IEEE/ACM 1st International Workshop on Establishing the Community-Wide Infrastructure for Architecture-Based Software Engineering (ECASE)","volume":"6 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-05-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124337929","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 1: The Quest for Tau Ceti","authors":"J. Cleland-Huang","doi":"10.1109/ECASE.2017.17","DOIUrl":"https://doi.org/10.1109/ECASE.2017.17","url":null,"abstract":"When a group of like-minded individuals set out on an ambitious quest, they need a clear vision, well-defined goals, skills to overcome unforeseen problems, commitment, perseverance, momentum, and a sense of joint adventure to propel them through the challenges ahead. This was certainly the case for interstellar travelers in the novel ‘Aurora’ written by Kim Stanley Robinson. The story starts 160 years into a multi-generational quest to reach, populate and terraform a planet that is centuries of light-years away from earth. The goal is clear but the challenges immense.","PeriodicalId":376859,"journal":{"name":"2017 IEEE/ACM 1st International Workshop on Establishing the Community-Wide Infrastructure for Architecture-Based Software Engineering (ECASE)","volume":"325 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123306736","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 2: Musings on the Holy Grail of Reproducibility","authors":"R. Kazman","doi":"10.1109/ECASE.2017.18","DOIUrl":"https://doi.org/10.1109/ECASE.2017.18","url":null,"abstract":"Disciplines as diverse as psychology, physics, marketing, and medicine have, for the past few years, been going through a soul-searching over the “reproducibility crisis”. According to a recent survey in Nature, over 70% of researchers have failed in reproducing another scientist’s results and more than half have failed in trying to reproduce their own results. But replication of scientific results is the heart of the scientific method; without this cornerstone we do not have science, we have faith and mysticism. Note, however, that reproducibility comes at a steep cost: more rigor, more scrutiny, and tightened controls on what is considered a publishable result will doubtless burden scientists and slow the pace of innovation. In this talk I will discuss the roots of replication problems-replication bias, null aversion, and incentive structures for researchers-and their implications on reproducibility for the field of software engineering. Finally, I will present a few ideas on how we can think about improving the state of our discipline.","PeriodicalId":376859,"journal":{"name":"2017 IEEE/ACM 1st International Workshop on Establishing the Community-Wide Infrastructure for Architecture-Based Software Engineering (ECASE)","volume":"14 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126413660","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}