首页 > 最新文献

Proccedings of the 10th European Conference on Software Architecture Workshops最新文献

英文 中文
Assisting the evolutionary development of SoS with reconfiguration patterns 用重构模式协助SoS的进化发展
Pub Date : 2016-11-28 DOI: 10.1145/2993412.3004845
F. Petitdemange, I. Borne, J. Buisson
System of systems (SoS) engineering is an emerging approach to deal with complex systems that have low or no control over their constituents. An SoS must adapt itself not only to the willingness of its constituents to participate or disengage, but also to evolving needs. As reconfiguration is a routine task, the SoS architect needs specific assistance, especially to easily identify reusable solution principles and to track her/his decisions in the design of reconfiguration. To address these issues, we propose to introduce the concept of reconfiguration pattern based on prior design and architectural patterns. These patterns constitute well-documented, principled and adaptable solution building blocks. We illustrate our approach with one reconfiguration pattern applied on an example based on the French communication system for emergency services.
系统的系统(SoS)工程是一种新兴的方法,用于处理对其组成部分具有低控制或无法控制的复杂系统。社会组织不仅要适应其成员参与或退出的意愿,还要适应不断变化的需求。由于重新配置是一项日常任务,SoS架构师需要特定的帮助,特别是在轻松识别可重用解决方案原则和跟踪他/她在重新配置设计中的决策方面。为了解决这些问题,我们建议引入基于先前设计和体系结构模式的重新配置模式的概念。这些模式构成了文档完备、有原则且适应性强的解决方案构建块。我们通过一个基于法国应急服务通信系统的实例来说明我们的方法。
{"title":"Assisting the evolutionary development of SoS with reconfiguration patterns","authors":"F. Petitdemange, I. Borne, J. Buisson","doi":"10.1145/2993412.3004845","DOIUrl":"https://doi.org/10.1145/2993412.3004845","url":null,"abstract":"System of systems (SoS) engineering is an emerging approach to deal with complex systems that have low or no control over their constituents. An SoS must adapt itself not only to the willingness of its constituents to participate or disengage, but also to evolving needs. As reconfiguration is a routine task, the SoS architect needs specific assistance, especially to easily identify reusable solution principles and to track her/his decisions in the design of reconfiguration. To address these issues, we propose to introduce the concept of reconfiguration pattern based on prior design and architectural patterns. These patterns constitute well-documented, principled and adaptable solution building blocks. We illustrate our approach with one reconfiguration pattern applied on an example based on the French communication system for emergency services.","PeriodicalId":409631,"journal":{"name":"Proccedings of the 10th European Conference on Software Architecture Workshops","volume":"18 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-11-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122352242","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}
引用次数: 3
Bootstrapping an ubiquitous monitoring ecosystem for accelerating vocabulary acquisition 引导一个无处不在的监测生态系统,以加速词汇习得
Pub Date : 2016-11-28 DOI: 10.1145/2993412.3003389
M. Lungu
Learning the vocabulary of a new language is a very slow and time consuming process which can take many years of dedicated study. Free reading is known to be important for improving vocabulary and so are optimally timed repetitions of learned concepts. However, these two have not been put together until now. This paper presents the architecture of a monitoring ecosystem of applications which tracks the reading activities of a learner and builds a model of their evolving knowledge. Based on this model it can steer their future reading and studying sessions in such a way as to accelerate the speed with which they acquire new vocabulary. The paper describes several requirements for such an ecosystem, together with a prototpye implementation, and component applications. Finally a series of open questions that highlight opportunities for future research are discussed.
学习一门新语言的词汇是一个非常缓慢和耗时的过程,可能需要多年的专注学习。众所周知,自由阅读对提高词汇量很重要,因此对学习概念的最佳时间重复也很重要。然而,直到现在,这两者才被放在一起。本文介绍了应用程序监测生态系统的体系结构,该系统可以跟踪学习者的阅读活动,并建立他们不断发展的知识模型。基于这种模式,它可以指导他们未来的阅读和学习,以加快他们获得新词汇的速度。本文描述了这样一个生态系统的几个需求,以及原型实现和组件应用程序。最后讨论了一系列突出未来研究机会的开放性问题。
{"title":"Bootstrapping an ubiquitous monitoring ecosystem for accelerating vocabulary acquisition","authors":"M. Lungu","doi":"10.1145/2993412.3003389","DOIUrl":"https://doi.org/10.1145/2993412.3003389","url":null,"abstract":"Learning the vocabulary of a new language is a very slow and time consuming process which can take many years of dedicated study. Free reading is known to be important for improving vocabulary and so are optimally timed repetitions of learned concepts. However, these two have not been put together until now. This paper presents the architecture of a monitoring ecosystem of applications which tracks the reading activities of a learner and builds a model of their evolving knowledge. Based on this model it can steer their future reading and studying sessions in such a way as to accelerate the speed with which they acquire new vocabulary. The paper describes several requirements for such an ecosystem, together with a prototpye implementation, and component applications. Finally a series of open questions that highlight opportunities for future research are discussed.","PeriodicalId":409631,"journal":{"name":"Proccedings of the 10th European Conference on Software Architecture Workshops","volume":"3 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-11-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125638724","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}
引用次数: 10
Engineering roles for constructing ecosystems 构建生态系统的工程角色
Pub Date : 2016-11-28 DOI: 10.1145/2993412.3003385
Steffen Hess, J. Knodel, Matthias Naab, M. Trapp
The digital transformation of nearly all industrial sectors leads and will lead to a disruptive change. Instead of traditional linear value chains, we will move towards networked, interconnected value creation - digital ecosystems where multiple organizations and their software systems interact with each other. We can observe an increasing number of ecosystems that strongly gain value by contributions added by other organizations. However, what does this mean for engineering skills needed to initiate and grow an ecosystem with software systems being developed, evolved and operated? In this position paper, we introduce new roles and skill profiles required for engineering software ecosystems. We derived the initial role description based on practical experiences in projects we conducted over the past five years and found these roles to be crucial for the overall success of the organization within a digital ecosystem. Key capabilities we found are strength in business and technology at the same time, the ability to think end-to-end in the ecosystem, and interdisciplinarity regarding software engineering disciplines.
几乎所有工业部门的数字化转型都将导致并将导致一场颠覆性变革。与传统的线性价值链不同,我们将转向网络化、互联化的价值创造——即多个组织及其软件系统相互作用的数字生态系统。我们可以观察到,越来越多的生态系统通过其他组织的贡献而获得了巨大的价值。然而,对于启动和发展一个软件系统开发、进化和操作的生态系统所需的工程技能来说,这意味着什么?在本文中,我们介绍了工程软件生态系统所需的新角色和技能概况。我们根据过去五年在项目中的实际经验得出了最初的角色描述,并发现这些角色对于组织在数字生态系统中的整体成功至关重要。我们发现的关键能力是同时在业务和技术方面的实力,在生态系统中端到端思考的能力,以及关于软件工程学科的跨学科性。
{"title":"Engineering roles for constructing ecosystems","authors":"Steffen Hess, J. Knodel, Matthias Naab, M. Trapp","doi":"10.1145/2993412.3003385","DOIUrl":"https://doi.org/10.1145/2993412.3003385","url":null,"abstract":"The digital transformation of nearly all industrial sectors leads and will lead to a disruptive change. Instead of traditional linear value chains, we will move towards networked, interconnected value creation - digital ecosystems where multiple organizations and their software systems interact with each other. We can observe an increasing number of ecosystems that strongly gain value by contributions added by other organizations. However, what does this mean for engineering skills needed to initiate and grow an ecosystem with software systems being developed, evolved and operated? In this position paper, we introduce new roles and skill profiles required for engineering software ecosystems. We derived the initial role description based on practical experiences in projects we conducted over the past five years and found these roles to be crucial for the overall success of the organization within a digital ecosystem. Key capabilities we found are strength in business and technology at the same time, the ability to think end-to-end in the ecosystem, and interdisciplinarity regarding software engineering disciplines.","PeriodicalId":409631,"journal":{"name":"Proccedings of the 10th European Conference on Software Architecture Workshops","volume":"4 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-11-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122515954","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}
引用次数: 8
Honeypot utilization for analyzing cyber attacks 利用蜜罐分析网络攻击
Pub Date : 2016-11-28 DOI: 10.1145/2993412.2993415
Otto Hrad, Simo Kemppainen
Honeypot systems are an effective method for defending production systems from security breaches and to gain detailed information about attackers' motivation, tactics, software and infrastructure. In this paper we present how different types of honeypots can be employed to gain valuable information about attacks and attackers, and also outline new and innovative possibilities for future research.
蜜罐系统是一种有效的方法,可以保护生产系统免受安全漏洞的侵害,并获得有关攻击者动机、战术、软件和基础设施的详细信息。在本文中,我们介绍了如何使用不同类型的蜜罐来获取有关攻击和攻击者的有价值的信息,并概述了未来研究的新的和创新的可能性。
{"title":"Honeypot utilization for analyzing cyber attacks","authors":"Otto Hrad, Simo Kemppainen","doi":"10.1145/2993412.2993415","DOIUrl":"https://doi.org/10.1145/2993412.2993415","url":null,"abstract":"Honeypot systems are an effective method for defending production systems from security breaches and to gain detailed information about attackers' motivation, tactics, software and infrastructure. In this paper we present how different types of honeypots can be employed to gain valuable information about attacks and attackers, and also outline new and innovative possibilities for future research.","PeriodicalId":409631,"journal":{"name":"Proccedings of the 10th European Conference on Software Architecture Workshops","volume":"56 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-11-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128606668","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}
引用次数: 0
FLINTS: a tool for architectural-level modeling of features in software systems 燧石:软件系统中用于架构级特性建模的工具
Pub Date : 2016-11-28 DOI: 10.1145/2993412.3003390
J. Buckley, Jacek Rosik, Sebastian Herold, A. Wasala, Goetz Botterweck, C. Exton
A functional perspective of software systems, at the architectural level allows developers to maintain a consistent understanding of the relationships between different functionalities of their system as it evolves, and allows them to analyze the system at a functional-chunk level rather than at the traditional, structural levels more typically presented by IDEs. This paper describes the derivation, implementation and evaluation of a prototype tool built to obtain this functional perspective from existing systems. The tool supports developers as they first attempt to locate specific functionalities in the source code. This support is based on preliminary design principles identified by observing experienced software developers in-vivo, as they performed this task manually. After the code associated with several such functionalities is located in the code, a graphical view allows the developer to assess the source code dependencies between the identified features and with the rest of the system. This helps developers understand the inter-functional interfaces and can be reviewed over time, as features are added and removed, to ensure on-going consistency between the architect's perspective of the features in the system and the code-base.
软件系统的功能视角,在体系结构级别允许开发人员在系统发展过程中保持对系统不同功能之间关系的一致理解,并允许他们在功能块级别分析系统,而不是在传统的、结构级别(更典型地由ide呈现)分析系统。本文描述了一个原型工具的推导、实现和评估,该原型工具是为了从现有系统中获得这个功能视角而构建的。当开发人员第一次尝试在源代码中定位特定功能时,该工具为他们提供支持。这种支持基于通过观察有经验的软件开发人员在现场手动执行此任务而确定的初步设计原则。在与几个这样的功能相关联的代码被定位到代码之后,图形化视图允许开发人员评估已识别的特性之间的源代码依赖关系以及与系统其余部分的依赖关系。这有助于开发人员理解功能间接口,并且可以随着时间的推移,随着特性的添加和删除而进行检查,以确保架构师对系统中特性的看法与代码库之间的持续一致性。
{"title":"FLINTS: a tool for architectural-level modeling of features in software systems","authors":"J. Buckley, Jacek Rosik, Sebastian Herold, A. Wasala, Goetz Botterweck, C. Exton","doi":"10.1145/2993412.3003390","DOIUrl":"https://doi.org/10.1145/2993412.3003390","url":null,"abstract":"A functional perspective of software systems, at the architectural level allows developers to maintain a consistent understanding of the relationships between different functionalities of their system as it evolves, and allows them to analyze the system at a functional-chunk level rather than at the traditional, structural levels more typically presented by IDEs. This paper describes the derivation, implementation and evaluation of a prototype tool built to obtain this functional perspective from existing systems. The tool supports developers as they first attempt to locate specific functionalities in the source code. This support is based on preliminary design principles identified by observing experienced software developers in-vivo, as they performed this task manually. After the code associated with several such functionalities is located in the code, a graphical view allows the developer to assess the source code dependencies between the identified features and with the rest of the system. This helps developers understand the inter-functional interfaces and can be reviewed over time, as features are added and removed, to ensure on-going consistency between the architect's perspective of the features in the system and the code-base.","PeriodicalId":409631,"journal":{"name":"Proccedings of the 10th European Conference on Software Architecture Workshops","volume":"14 3","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-11-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"120918248","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}
引用次数: 8
Towards reference architectures as an enabler for software ecosystems 将参考架构作为软件生态系统的推动者
Pub Date : 2016-11-28 DOI: 10.1145/2993412.3003387
J. Knodel, K. Manikas
Software ecosystems - a topic with increasingly growing interest in academia and industry in the past decade - arguably revolutionized many aspects of industrial software engineering (business models, architectures, platforms, project executions, collaboration models, distribution of assets, to name a few). Software ecosystems enable the contribution of external actors with distinct center a common technology and the potential distribution of the actor contributions to an existing user set. Reference architectures have been proven successful and beneficial for software product lines and traditional software development within distinct domains. They arguably come with a set of benefits that severely counterweights the additional effort of design and implementation. But what is the role of reference architectures in an ecosystem setting? In this position paper, we argue for the use of reference architecture as a means of facilitating the operation of software ecosystems, supporting not only the technical aspects but also business and organizational. Thus, we propose that reference architectures can be used as a tool to facilitate software ecosystem orchestration and promote the ecosystem health. In this work, we identify a set of challenges and propose a research agenda for the further development of the field towards efficiently improving the existing means of ecosystem orchestration.
软件生态系统——在过去的十年里,学术界和工业界对这个话题越来越感兴趣——可以说彻底改变了工业软件工程的许多方面(商业模型、架构、平台、项目执行、协作模型、资产分配等等)。软件生态系统使外部参与者的贡献具有独特的中心和共同的技术,以及参与者对现有用户集贡献的潜在分布。参考架构已经被证明是成功的,并且对于不同领域的软件产品线和传统软件开发是有益的。可以说,它们带来了一系列好处,严重抵消了设计和实现的额外努力。但是参考架构在生态系统环境中的作用是什么呢?在本文中,我们主张使用参考架构作为促进软件生态系统运行的一种手段,不仅支持技术方面,还支持业务和组织方面。因此,我们建议将参考架构作为一种工具来促进软件生态系统的协调和促进生态系统的健康。在这项工作中,我们确定了一系列挑战,并为该领域的进一步发展提出了一个研究议程,以有效地改进现有的生态系统编排手段。
{"title":"Towards reference architectures as an enabler for software ecosystems","authors":"J. Knodel, K. Manikas","doi":"10.1145/2993412.3003387","DOIUrl":"https://doi.org/10.1145/2993412.3003387","url":null,"abstract":"Software ecosystems - a topic with increasingly growing interest in academia and industry in the past decade - arguably revolutionized many aspects of industrial software engineering (business models, architectures, platforms, project executions, collaboration models, distribution of assets, to name a few). Software ecosystems enable the contribution of external actors with distinct center a common technology and the potential distribution of the actor contributions to an existing user set. Reference architectures have been proven successful and beneficial for software product lines and traditional software development within distinct domains. They arguably come with a set of benefits that severely counterweights the additional effort of design and implementation. But what is the role of reference architectures in an ecosystem setting? In this position paper, we argue for the use of reference architecture as a means of facilitating the operation of software ecosystems, supporting not only the technical aspects but also business and organizational. Thus, we propose that reference architectures can be used as a tool to facilitate software ecosystem orchestration and promote the ecosystem health. In this work, we identify a set of challenges and propose a research agenda for the further development of the field towards efficiently improving the existing means of ecosystem orchestration.","PeriodicalId":409631,"journal":{"name":"Proccedings of the 10th European Conference on Software Architecture Workshops","volume":"106 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-11-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124100986","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}
引用次数: 5
On the topology of package dependency networks: a comparison of three programming language ecosystems 论包依赖网络的拓扑:三种编程语言生态系统的比较
Pub Date : 2016-11-28 DOI: 10.1145/2993412.3003382
Alexandre Decan, T. Mens, Maëlick Claes
Package-based software ecosystems are composed of thousands of interdependent software packages. Many empirical studies have focused on software packages belonging to a single software ecosystem, and suggest to generalise the results to more ecosystems. We claim that such a generalisation is not always possible, because the technical structure of software ecosystems can be very different, even if these ecosystems belong to the same domain. We confirm this claim through a study of three big and popular package-based programming language ecosystems: R's CRAN archive network, Python's PyPI distribution, and JavaScript's NPM package manager. We study and compare the structure of their package dependency graphs and reveal some important differences that may make it difficult to generalise the findings of one ecosystem to another one.
基于软件包的软件生态系统由成千上万个相互依赖的软件包组成。许多实证研究集中在属于单一软件生态系统的软件包上,并建议将结果推广到更多的生态系统。我们声称这样的概括并不总是可能的,因为软件生态系统的技术结构可能非常不同,即使这些生态系统属于同一领域。我们通过对三大流行的基于包的编程语言生态系统的研究证实了这一说法:R的CRAN存档网络、Python的PyPI发行版和JavaScript的NPM包管理器。我们研究并比较了它们的包依赖关系图的结构,并揭示了一些重要的差异,这些差异可能会使我们很难将一个生态系统的发现推广到另一个生态系统。
{"title":"On the topology of package dependency networks: a comparison of three programming language ecosystems","authors":"Alexandre Decan, T. Mens, Maëlick Claes","doi":"10.1145/2993412.3003382","DOIUrl":"https://doi.org/10.1145/2993412.3003382","url":null,"abstract":"Package-based software ecosystems are composed of thousands of interdependent software packages. Many empirical studies have focused on software packages belonging to a single software ecosystem, and suggest to generalise the results to more ecosystems. We claim that such a generalisation is not always possible, because the technical structure of software ecosystems can be very different, even if these ecosystems belong to the same domain. We confirm this claim through a study of three big and popular package-based programming language ecosystems: R's CRAN archive network, Python's PyPI distribution, and JavaScript's NPM package manager. We study and compare the structure of their package dependency graphs and reveal some important differences that may make it difficult to generalise the findings of one ecosystem to another one.","PeriodicalId":409631,"journal":{"name":"Proccedings of the 10th European Conference on Software Architecture Workshops","volume":"29 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-11-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121333454","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}
引用次数: 48
Evaluation of an architectural conformance checking software service 架构一致性检查软件服务的评估
Pub Date : 2016-11-28 DOI: 10.1145/2993412.3003391
Tobias Olsson, Daniel Toll, Morgan Ericsson, Anna Wingkvist
Static architectural conformance checking can be used to find architectural violations, cases where the implementation does not adhere to the architecture, and prevent architectural erosion. We implement a software service for automated conformance checking and investigate the effect this has on the number of architectural violations in software projects. The service is implemented using our heuristic-based approach to static architecture conformance checking of the Model-View-Controller pattern. The service is integrated in the source code management system of each project, so a report is generated every time the source code is modified. The service was evaluated in a field experiment that consisted of eight student projects. We found that the four projects that used the service produced significantly fewer violations compared to those that did not.
静态体系结构一致性检查可用于发现体系结构冲突,即实现不遵循体系结构的情况,并防止体系结构侵蚀。我们实现了一个用于自动一致性检查的软件服务,并调查了它对软件项目中体系结构违规数量的影响。该服务使用我们基于启发式的方法来实现模型-视图-控制器模式的静态体系结构一致性检查。该服务集成在每个项目的源代码管理系统中,因此每次修改源代码都会生成报告。该服务在由8个学生项目组成的现场实验中进行了评估。我们发现,与没有使用该服务的项目相比,使用该服务的四个项目产生的违规行为要少得多。
{"title":"Evaluation of an architectural conformance checking software service","authors":"Tobias Olsson, Daniel Toll, Morgan Ericsson, Anna Wingkvist","doi":"10.1145/2993412.3003391","DOIUrl":"https://doi.org/10.1145/2993412.3003391","url":null,"abstract":"Static architectural conformance checking can be used to find architectural violations, cases where the implementation does not adhere to the architecture, and prevent architectural erosion. We implement a software service for automated conformance checking and investigate the effect this has on the number of architectural violations in software projects. The service is implemented using our heuristic-based approach to static architecture conformance checking of the Model-View-Controller pattern. The service is integrated in the source code management system of each project, so a report is generated every time the source code is modified. The service was evaluated in a field experiment that consisted of eight student projects. We found that the four projects that used the service produced significantly fewer violations compared to those that did not.","PeriodicalId":409631,"journal":{"name":"Proccedings of the 10th European Conference on Software Architecture Workshops","volume":"36 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-11-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122830109","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}
引用次数: 4
Dependency related parameters in the reconstruction of a layered software architecture 分层软件架构重构中与依赖关系相关的参数
Pub Date : 2016-11-28 DOI: 10.1145/2993412.3003394
Leo Pruijt, W. Wiersema
Software architecture reconstruction techniques may be used to understand and maintain software systems, especially in these cases where architectural documentation is outdated or missing. Reconstruction of layers is interesting, since the Layers pattern is commonly used in practice. Layers reconstruction algorithms are based on dependency analysis. In this paper, we define two dependency related parameters and explore their impact on the results of a layer reconstruction algorithm. The first parameter concerns the types of dependencies between software units included in the algorithm. The second parameter concerns the maximum ratio of allowed back-call dependencies between two software units in different layers. By means of experiments on a case system, and by means of conformance checking results, we explain and illustrate the impact of differences in parameter settings. We show that these parameters have a big impact. Consequently, exact specification of used parameter values is relevant in publications. Furthermore, parameter configuration options may be considered to improve tool support.
软件架构重建技术可以用来理解和维护软件系统,特别是在架构文档过时或缺失的情况下。层的重建很有趣,因为layers模式在实践中是常用的。层重建算法基于依赖分析。在本文中,我们定义了两个相关的依赖参数,并探讨了它们对层重建算法结果的影响。第一个参数涉及算法中包含的软件单元之间的依赖类型。第二个参数涉及不同层的两个软件单元之间允许的回调依赖的最大比率。通过对一个案例系统的实验,并通过一致性检查结果,我们解释和说明了参数设置差异的影响。我们表明这些参数有很大的影响。因此,在出版物中使用的参数值的精确规范是相关的。此外,可以考虑参数配置选项来改进工具支持。
{"title":"Dependency related parameters in the reconstruction of a layered software architecture","authors":"Leo Pruijt, W. Wiersema","doi":"10.1145/2993412.3003394","DOIUrl":"https://doi.org/10.1145/2993412.3003394","url":null,"abstract":"Software architecture reconstruction techniques may be used to understand and maintain software systems, especially in these cases where architectural documentation is outdated or missing. Reconstruction of layers is interesting, since the Layers pattern is commonly used in practice. Layers reconstruction algorithms are based on dependency analysis. In this paper, we define two dependency related parameters and explore their impact on the results of a layer reconstruction algorithm. The first parameter concerns the types of dependencies between software units included in the algorithm. The second parameter concerns the maximum ratio of allowed back-call dependencies between two software units in different layers. By means of experiments on a case system, and by means of conformance checking results, we explain and illustrate the impact of differences in parameter settings. We show that these parameters have a big impact. Consequently, exact specification of used parameter values is relevant in publications. Furthermore, parameter configuration options may be considered to improve tool support.","PeriodicalId":409631,"journal":{"name":"Proccedings of the 10th European Conference on Software Architecture Workshops","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-11-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128814688","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}
引用次数: 3
Conceptualizing a framework for cyber-physical systems of systems development and deployment 概念化系统开发和部署的网络物理系统框架
Pub Date : 2016-11-28 DOI: 10.1145/2993412.3004852
Jessica Díaz, Jennifer Pérez, Jorge E. Pérez, J. Garbajosa
Cyber-physical systems (CPS) refer to the next generation of embedded ICT systems that are interconnected, collaborative and that provide users and businesses with a wide range of smart applications and services. Software in CPS applications ranges from small systems to large systems, aka. Systems of Systems (SoS), such as smart grids and cities. CPSoS require managing massive amounts of data, being aware of their emerging behavior, and scaling out to progressively evolve and add new systems. Cloud computing supports processing and storing massive amounts of data, hosting and delivering services, and configuring self-provisioned resources. Therefore, cloud computing is the natural candidate to solve CPSoS needs. However, the diversity of platforms and the low-level cloud programming models make difficult to find a common solution for the development and deployment of CPSoS. This paper presents the architectural foundations of a cloud-centric framework for automating the development and deployment of CPSoS service applications to converge towards a common open service platform for CPSoS applications. This framework relies on the well-known qualities of the microservices architecture style, the autonomic computing paradigm, and the model-driven software development approach. Its implementation and validation is on-going at two European and national projects.
网络物理系统(CPS)是指下一代嵌入式信息通信技术系统,这些系统相互连接、协作,为用户和企业提供广泛的智能应用和服务。CPS应用程序中的软件范围从小型系统到大型系统,即。系统的系统(SoS),如智能电网和城市。cpso需要管理大量的数据,意识到他们的新行为,并扩展到逐步发展和添加新系统。云计算支持处理和存储大量数据、托管和交付服务,以及配置自提供的资源。因此,云计算是解决cpso需求的自然候选者。然而,平台的多样性和底层云编程模型使得很难找到cpso开发和部署的通用解决方案。本文介绍了一个以云为中心的框架的架构基础,该框架用于自动化CPSoS服务应用程序的开发和部署,从而向CPSoS应用程序的公共开放服务平台融合。该框架依赖于众所周知的微服务架构风格、自主计算范式和模型驱动软件开发方法。它的实施和验证正在两个欧洲和国家项目中进行。
{"title":"Conceptualizing a framework for cyber-physical systems of systems development and deployment","authors":"Jessica Díaz, Jennifer Pérez, Jorge E. Pérez, J. Garbajosa","doi":"10.1145/2993412.3004852","DOIUrl":"https://doi.org/10.1145/2993412.3004852","url":null,"abstract":"Cyber-physical systems (CPS) refer to the next generation of embedded ICT systems that are interconnected, collaborative and that provide users and businesses with a wide range of smart applications and services. Software in CPS applications ranges from small systems to large systems, aka. Systems of Systems (SoS), such as smart grids and cities. CPSoS require managing massive amounts of data, being aware of their emerging behavior, and scaling out to progressively evolve and add new systems. Cloud computing supports processing and storing massive amounts of data, hosting and delivering services, and configuring self-provisioned resources. Therefore, cloud computing is the natural candidate to solve CPSoS needs. However, the diversity of platforms and the low-level cloud programming models make difficult to find a common solution for the development and deployment of CPSoS. This paper presents the architectural foundations of a cloud-centric framework for automating the development and deployment of CPSoS service applications to converge towards a common open service platform for CPSoS applications. This framework relies on the well-known qualities of the microservices architecture style, the autonomic computing paradigm, and the model-driven software development approach. Its implementation and validation is on-going at two European and national projects.","PeriodicalId":409631,"journal":{"name":"Proccedings of the 10th European Conference on Software Architecture Workshops","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-11-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125787239","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}
引用次数: 6
期刊
Proccedings of the 10th European Conference on Software Architecture Workshops
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1