NEMARA '12Pub Date : 2012-03-27DOI: 10.1145/2162004.2162008
D. Landuyt, E. Truyen, W. Joosen
{"title":"On the modularity impact of architectural assumptions","authors":"D. Landuyt, E. Truyen, W. Joosen","doi":"10.1145/2162004.2162008","DOIUrl":"https://doi.org/10.1145/2162004.2162008","url":null,"abstract":"In software architecture design, the end product is the combined result of a wide variety of inputs, most of which are provided by the non-technical stakeholders. These include the analysis of the problem domain, the functional and non-functional requirements, the architectural or technical constraints. However, a software architecture is typically also influenced by different, less visible factors such as the architect's prior experience and his creativity. In this paper, we focus on so-called architectural assumptions, which are key premises made by technical stakeholders in the early phases of the software development life-cycle.\u0000 Often these assumptions are made silently and not documented explicitly in the description of the architecture. As a result, they introduce a certain degree of rigor in the software product that hinders the evolvability, variability, and reusability of the architectural solution as a whole and its individual building blocks.\u0000 Additionally, architectural assumptions in many cases exert a crosscutting influence on the software architecture and its description. This makes it hard to discover them, assess their individual architectural impact, and treat them as first-class architectural elements.\u0000 In this position paper, we explore and discuss these modularity problems in specific examples from a patient monitoring system (e-health). Furthermore, we introduce the distinction between problem-space and solution-space architectural assumptions, and we discuss their intrinsic differences.","PeriodicalId":244958,"journal":{"name":"NEMARA '12","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-03-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129243751","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}
NEMARA '12Pub Date : 2012-03-27DOI: 10.1145/2162004.2162007
Jaroslav Bálik, V. Vranić
{"title":"Symmetric aspect-orientation: some practical consequences","authors":"Jaroslav Bálik, V. Vranić","doi":"10.1145/2162004.2162007","DOIUrl":"https://doi.org/10.1145/2162004.2162007","url":null,"abstract":"To some extent, contemporary software development has incorporated the AspectJ style of aspect-oriented programming. This style is denoted as asymmetric since it explicitly distinguishes between aspects and the base. Although academic symmetric aspect-oriented approaches, in which there is no such distinction, gained no direct acceptance in industry, several approaches used in practice exhibit symmetric aspect-oriented features. As shown in this paper, this ranges from peer use cases and features as analysis and design concepts to particular programming language mechanisms such as traits (Scala), open classes (Ruby), or prototypes (JavaScript). Even inter-type declarations and advices as known from AspectJ can be used to emulate symmetric aspect-oriented programming. The examples given in this paper indicate the basic possibilities for this. However, detailed studies of the corresponding academic and industry approaches should be carried.","PeriodicalId":244958,"journal":{"name":"NEMARA '12","volume":"12 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-03-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114649671","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}
NEMARA '12Pub Date : 2012-03-27DOI: 10.1145/2162004.2162009
T. Cottenier, Aswin van den Berg, T. Weigert
{"title":"Architecture composition for concurrent systems","authors":"T. Cottenier, Aswin van den Berg, T. Weigert","doi":"10.1145/2162004.2162009","DOIUrl":"https://doi.org/10.1145/2162004.2162009","url":null,"abstract":"We present a framework to assemble concurrent applications from modules that capture reusable architectural pat-terns. The framework focuses on concurrent systems where computational processes communicate through asynchronous messages. The language provides support to modularize architectural patterns at different levels of granularity, using agents, regions, aspects and morphing. We present sample implementations of the architectural patterns and show how they are composed using a real-world example. Finally discuss how the deployment and composition of patterns can be further automated.","PeriodicalId":244958,"journal":{"name":"NEMARA '12","volume":"224 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-03-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132200004","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}