首页 > 最新文献

International ACM SIGSOFT Conference on Quality of Software Architectures最新文献

英文 中文
A formal approach to technical debt decision making 技术债务决策的正式方法
Pub Date : 2013-06-17 DOI: 10.1145/2465478.2465492
Klaus Schmid
The notion of technical debt attracts significant attention, especially in the context of reconciling architecture and agile development. However, most work on technical debt is still largely informal and if it provides a formalization it is often ad-hoc. In this paper, we provide a detailed, formal analysis of decision making on technical debt in development. Using this formalization, we show that optimal decision making is not effectively computable in real-world situations and provide several well-defined approximations that allow to handle the problem nevertheless in practical situations. Combining these approximations in a single method leads to a light-weight approach that can be effectively applied in iterative software development, including agile approaches.
技术债务的概念引起了极大的关注,特别是在协调架构和敏捷开发的上下文中。然而,大多数关于技术债务的工作在很大程度上仍然是非正式的,即使它提供了形式化,也经常是临时的。在本文中,我们提供了一个详细的,正式的分析决策在开发中的技术债务。使用这种形式化,我们表明,在现实世界的情况下,最优决策是不可有效计算的,并提供了几个定义良好的近似,允许在实际情况下处理问题。将这些近似结合在一个方法中,可以产生轻量级的方法,可以有效地应用于迭代软件开发,包括敏捷方法。
{"title":"A formal approach to technical debt decision making","authors":"Klaus Schmid","doi":"10.1145/2465478.2465492","DOIUrl":"https://doi.org/10.1145/2465478.2465492","url":null,"abstract":"The notion of technical debt attracts significant attention, especially in the context of reconciling architecture and agile development. However, most work on technical debt is still largely informal and if it provides a formalization it is often ad-hoc. In this paper, we provide a detailed, formal analysis of decision making on technical debt in development. Using this formalization, we show that optimal decision making is not effectively computable in real-world situations and provide several well-defined approximations that allow to handle the problem nevertheless in practical situations. Combining these approximations in a single method leads to a light-weight approach that can be effectively applied in iterative software development, including agile approaches.","PeriodicalId":110790,"journal":{"name":"International ACM SIGSOFT Conference on Quality of Software Architectures","volume":"16 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-06-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134048593","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}
引用次数: 47
On the appropriate rationale for using design patterns and pattern documentation 关于使用设计模式和模式文档的适当理由
Pub Date : 2013-06-17 DOI: 10.1145/2465478.2465491
Zoya Durdik, Ralf H. Reussner
Software design patterns are proven solutions for recurring design problems. Decisions on the use of a pattern in a software design form a specific but important class of design decisions. However, despite their importance, these design decisions are often mistaken and rarely documented. In our survey, about 90% of the participants confirmed to have experienced such problems. Therefore, we propose an approach that supports the appropriate use of design patterns and documentation of such decisions. The main idea is to create a pattern catalogue, where a pattern (as part of its catalogue entry) is annotated with general questions on the appropriateness of the use of the pattern. The envisioned benefits of this approach are a more appropriate use of design patterns, and documented design decisions on the use of patterns with positive effects on evolution. In this paper, we present the enriched pattern catalogue, and results of a survey with 21 software engineers as a validation of some entries of the pattern catalogue.
软件设计模式是反复出现的设计问题的可靠解决方案。在软件设计中使用模式的决定构成了一类特定但重要的设计决策。然而,尽管它们很重要,但这些设计决策经常是错误的,很少有文档记录。在我们的调查中,大约90%的参与者确认有过这样的问题。因此,我们提出了一种支持适当使用设计模式和此类决策文档的方法。主要思想是创建一个模式目录,其中对模式(作为其目录条目的一部分)进行注释,并对模式使用的适当性提出一般性问题。这种方法的预期好处是更适当地使用设计模式,以及记录关于使用对发展有积极影响的模式的设计决策。在本文中,我们提出了丰富的模式目录,以及对21名软件工程师的调查结果,作为对模式目录中一些条目的验证。
{"title":"On the appropriate rationale for using design patterns and pattern documentation","authors":"Zoya Durdik, Ralf H. Reussner","doi":"10.1145/2465478.2465491","DOIUrl":"https://doi.org/10.1145/2465478.2465491","url":null,"abstract":"Software design patterns are proven solutions for recurring design problems. Decisions on the use of a pattern in a software design form a specific but important class of design decisions. However, despite their importance, these design decisions are often mistaken and rarely documented. In our survey, about 90% of the participants confirmed to have experienced such problems. Therefore, we propose an approach that supports the appropriate use of design patterns and documentation of such decisions. The main idea is to create a pattern catalogue, where a pattern (as part of its catalogue entry) is annotated with general questions on the appropriateness of the use of the pattern. The envisioned benefits of this approach are a more appropriate use of design patterns, and documented design decisions on the use of patterns with positive effects on evolution. In this paper, we present the enriched pattern catalogue, and results of a survey with 21 software engineers as a validation of some entries of the pattern catalogue.","PeriodicalId":110790,"journal":{"name":"International ACM SIGSOFT Conference on Quality of Software Architectures","volume":"43 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-06-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116360265","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}
引用次数: 14
Simulink models are also software: modularity assessment Simulink模型也是软件模块化评估
Pub Date : 2013-06-17 DOI: 10.1145/2465478.2465482
Y. Dajsuren, M. Brand, Alexander Serebrenik, S. Roubtsov
In automotive industry, more and more complex electronics and software systems are being developed to enable the innovation and to decrease costs. Besides the complex multimedia, comfort, and safety systems of conventional vehicles, automotive companies are required to develop more and more complex engine, aftertreatment, and energy management systems for their (hybrid) electric vehicles to reduce fuel consumption and harmful emissions. MATLAB/Simulink is one of the most popular graphical modeling languages and a simulation tool for validating and testing control software systems. Due to the increasing complexity and size of Simulink models of automotive software systems, it has become a necessity to maintain the Simulink models. In this paper, we defined metrics for assessing the modularity of Simulink models. A Java tool developed to measure the defined metrics on Simulink models interfaces with a visualization tool to facilitate the maintenance tasks of the Simulink models. The modularity metrics is furthermore validated in two phases. In the first phase, the modularity measurement is validated against the experts evaluation of a system. In the second phase, we studied the relationship between metric values and number of faults. We have observed that high coupling metric values frequently correspond to number of faults. Modularity metrics will be extended to architectural quality metrics for automotive systems.
在汽车工业中,越来越复杂的电子和软件系统正在开发,以实现创新和降低成本。除了传统汽车复杂的多媒体、舒适和安全系统外,汽车公司还需要为他们的(混合)电动汽车开发越来越复杂的发动机、后处理和能源管理系统,以减少燃料消耗和有害排放。MATLAB/Simulink是最流行的图形建模语言之一,也是验证和测试控制软件系统的仿真工具。由于汽车软件系统的Simulink模型日益复杂和庞大,维护Simulink模型已成为一项必要的工作。在本文中,我们定义了评估Simulink模型模块化的指标。开发了一个Java工具,用于测量Simulink模型上定义的度量,并与一个可视化工具接口,以促进Simulink模型的维护任务。模块化度量进一步分为两个阶段进行验证。在第一阶段,根据专家对系统的评估对模块化度量进行验证。在第二阶段,我们研究了度量值与断层数之间的关系。我们已经观察到,高耦合度值经常对应于故障的数量。模块化度量将扩展到汽车系统的架构质量度量。
{"title":"Simulink models are also software: modularity assessment","authors":"Y. Dajsuren, M. Brand, Alexander Serebrenik, S. Roubtsov","doi":"10.1145/2465478.2465482","DOIUrl":"https://doi.org/10.1145/2465478.2465482","url":null,"abstract":"In automotive industry, more and more complex electronics and software systems are being developed to enable the innovation and to decrease costs. Besides the complex multimedia, comfort, and safety systems of conventional vehicles, automotive companies are required to develop more and more complex engine, aftertreatment, and energy management systems for their (hybrid) electric vehicles to reduce fuel consumption and harmful emissions. MATLAB/Simulink is one of the most popular graphical modeling languages and a simulation tool for validating and testing control software systems. Due to the increasing complexity and size of Simulink models of automotive software systems, it has become a necessity to maintain the Simulink models.\u0000 In this paper, we defined metrics for assessing the modularity of Simulink models. A Java tool developed to measure the defined metrics on Simulink models interfaces with a visualization tool to facilitate the maintenance tasks of the Simulink models. The modularity metrics is furthermore validated in two phases. In the first phase, the modularity measurement is validated against the experts evaluation of a system. In the second phase, we studied the relationship between metric values and number of faults. We have observed that high coupling metric values frequently correspond to number of faults. Modularity metrics will be extended to architectural quality metrics for automotive systems.","PeriodicalId":110790,"journal":{"name":"International ACM SIGSOFT Conference on Quality of Software Architectures","volume":"8 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-06-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126349620","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}
引用次数: 42
Towards cost-aware service recovery 实现有成本意识的服务恢复
Pub Date : 2013-06-17 DOI: 10.1145/2465478.2465484
Terry G. Zhou, I. Peake, H. Schmidt
We present a semi-automated approach and framework for cost-aware recovery from service inconsistency arising due to unreliable service actions. A range of costs such as time are parameterised and modelled generically using cost algebras. With respect to a user-provided business specification, we distinguish end-state consistency, which must be achieved at service completion, from strong consistency, which may be momentarily violated. Our approach ensures optimal end-state consistency for services where action failure may lead to temporary violations of strong consistency or end-state consistency. Enterprises could not otherwise optimally and dynamically handle strong consistency violation, especially with respect to a variety of costs. Our approach provides quantitative analysis by defining a service model as an high-level message sequence chart (hMSC), annotating service actions with costs, then interpreting the model as a weighted (Mazurkiewicz) trace language, catering for costs in the presence of true concurrency. We devise a framework and method which checks such a model and ensures service end-state consistency optimally by concatenating the traces of recovery strategies (expressed by MSCs) from an enterprise service repository. We evaluate our approach using a popular online shop case study.
我们提出了一种半自动化的方法和框架,用于从由于不可靠的服务操作引起的服务不一致中进行成本意识恢复。一系列成本(如时间)被参数化,并使用成本代数进行一般建模。对于用户提供的业务规范,我们区分了终端状态一致性和强一致性,前者必须在服务完成时实现,后者可能会暂时被违反。我们的方法确保了操作失败可能导致临时违反强一致性或最终状态一致性的服务的最佳最终状态一致性。否则,企业就无法最优地、动态地处理强一致性违规,特别是在各种成本方面。我们的方法通过以下方式提供定量分析:将服务模型定义为高级消息序列图(hMSC),用成本注释服务操作,然后将模型解释为加权(Mazurkiewicz)跟踪语言,在真正并发的情况下考虑成本。我们设计了一个框架和方法来检查这样的模型,并通过连接来自企业服务存储库的恢复策略(由msc表示)的跟踪来确保服务最终状态的最佳一致性。我们使用一个流行的在线商店案例研究来评估我们的方法。
{"title":"Towards cost-aware service recovery","authors":"Terry G. Zhou, I. Peake, H. Schmidt","doi":"10.1145/2465478.2465484","DOIUrl":"https://doi.org/10.1145/2465478.2465484","url":null,"abstract":"We present a semi-automated approach and framework for cost-aware recovery from service inconsistency arising due to unreliable service actions. A range of costs such as time are parameterised and modelled generically using cost algebras. With respect to a user-provided business specification, we distinguish end-state consistency, which must be achieved at service completion, from strong consistency, which may be momentarily violated. Our approach ensures optimal end-state consistency for services where action failure may lead to temporary violations of strong consistency or end-state consistency. Enterprises could not otherwise optimally and dynamically handle strong consistency violation, especially with respect to a variety of costs. Our approach provides quantitative analysis by defining a service model as an high-level message sequence chart (hMSC), annotating service actions with costs, then interpreting the model as a weighted (Mazurkiewicz) trace language, catering for costs in the presence of true concurrency. We devise a framework and method which checks such a model and ensures service end-state consistency optimally by concatenating the traces of recovery strategies (expressed by MSCs) from an enterprise service repository. We evaluate our approach using a popular online shop case study.","PeriodicalId":110790,"journal":{"name":"International ACM SIGSOFT Conference on Quality of Software Architectures","volume":"310 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-06-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122732058","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
ORQA: modeling energy and quality of service within AUTOSAR models ORQA: AUTOSAR模型中的建模能量和服务质量
Pub Date : 2013-06-17 DOI: 10.1145/2465478.2465488
Borjan Tchakaloff, S. Saudrais, Jean-Philippe Babau
Electric vehicles embed a low amount of energy, so their devices need to be managed efficiently to optimize the vehicle autonomy. A vehicle management is achieved by the embedded systems, modeled following the AUTOSAR standard. AUTOSAR covers most of the automotive concerns, but it lacks energy consumption and user-oriented Quality of Service models. This paper presents ORQA, a framework to model and manage the electric vehicle devices through energy consumption and user-oriented Quality of Service. At design time, the architects choose and tune the actual vehicle device models through their power requirements and, if appropriate, quality levels. The generated implementation is then embedded in the existing AUTOSAR models. Thus, at run-time, the vehicle's system is able to evaluate the global consumption of a trip and to propose the user a specific driving strategy. The optional devices are managed throughout the trip, based on the driver preferences. ORQA is illustrated with a classic use-case: a work to home trip.
电动汽车的能耗较低,因此需要对其设备进行有效管理,以优化车辆的自主性。车辆管理是由嵌入式系统实现的,按照AUTOSAR标准建模。AUTOSAR涵盖了大多数汽车问题,但它缺乏能耗和以用户为导向的服务质量模型。本文提出了一种基于能源消耗和面向用户的服务质量对电动汽车设备进行建模和管理的框架ORQA。在设计时,架构师根据其功率需求和(如果合适的话)质量水平来选择和调整实际的车辆设备模型。然后将生成的实现嵌入到现有的AUTOSAR模型中。因此,在运行时,车辆的系统能够评估一次旅行的整体消耗,并向用户提出具体的驾驶策略。可选设备将根据驾驶员的喜好在整个行程中进行管理。ORQA用一个经典的用例来说明:从工作到回家的旅行。
{"title":"ORQA: modeling energy and quality of service within AUTOSAR models","authors":"Borjan Tchakaloff, S. Saudrais, Jean-Philippe Babau","doi":"10.1145/2465478.2465488","DOIUrl":"https://doi.org/10.1145/2465478.2465488","url":null,"abstract":"Electric vehicles embed a low amount of energy, so their devices need to be managed efficiently to optimize the vehicle autonomy. A vehicle management is achieved by the embedded systems, modeled following the AUTOSAR standard. AUTOSAR covers most of the automotive concerns, but it lacks energy consumption and user-oriented Quality of Service models. This paper presents ORQA, a framework to model and manage the electric vehicle devices through energy consumption and user-oriented Quality of Service. At design time, the architects choose and tune the actual vehicle device models through their power requirements and, if appropriate, quality levels.\u0000 The generated implementation is then embedded in the existing AUTOSAR models. Thus, at run-time, the vehicle's system is able to evaluate the global consumption of a trip and to propose the user a specific driving strategy. The optional devices are managed throughout the trip, based on the driver preferences. ORQA is illustrated with a classic use-case: a work to home trip.","PeriodicalId":110790,"journal":{"name":"International ACM SIGSOFT Conference on Quality of Software Architectures","volume":"35 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-06-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121852558","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
A causal model to predict the effect of business process evolution on quality of service 业务流程演化对服务质量影响的因果模型
Pub Date : 2013-06-17 DOI: 10.1145/2465478.2465486
Alexandre Feugas, Sébastien Mosser, L. Duchien
Managing Quality of Service (QoS) of Service-based systems is a key challenge to produce systems that fulfill their requirements. Verifying the respect of a QoS contract in a system becomes more and more difficult as systems are more and more complex. Moreover, systems have to evolve in order to fulfil constantly changing requirements. As QoS properties are influenced by hidden factors such as connection rate or the system execution itself, determining the cause of a performance degradation is not mainstream. We propose in this paper to identify the causal relations to make explicit the hidden factors of influence. We more specifically focus on the consequences of system evolution with respect to QoS properties: using causal relations, we aim at predicting the possible overhead caused by an evolution. This paper shows through an example of Business Process how our evolution analysis helps to understand the effect of evolution on QoS property such as the Response Time. We show its efficiency by comparing the prediction with measured values.
管理基于服务的系统的服务质量(QoS)是生产满足其需求的系统的关键挑战。随着系统的日益复杂,验证系统中QoS契约的尊重性变得越来越困难。此外,为了满足不断变化的需求,系统必须不断发展。由于QoS属性受到连接速率或系统执行本身等隐藏因素的影响,确定性能下降的原因并不是主流。本文提出通过识别因果关系来明确潜在的影响因素。我们更具体地关注系统演化对QoS属性的影响:使用因果关系,我们的目标是预测演化可能导致的开销。本文通过一个业务流程示例展示了我们的演化分析如何帮助理解演化对QoS属性(如响应时间)的影响。通过与实测值的比较,证明了该方法的有效性。
{"title":"A causal model to predict the effect of business process evolution on quality of service","authors":"Alexandre Feugas, Sébastien Mosser, L. Duchien","doi":"10.1145/2465478.2465486","DOIUrl":"https://doi.org/10.1145/2465478.2465486","url":null,"abstract":"Managing Quality of Service (QoS) of Service-based systems is a key challenge to produce systems that fulfill their requirements. Verifying the respect of a QoS contract in a system becomes more and more difficult as systems are more and more complex. Moreover, systems have to evolve in order to fulfil constantly changing requirements. As QoS properties are influenced by hidden factors such as connection rate or the system execution itself, determining the cause of a performance degradation is not mainstream. We propose in this paper to identify the causal relations to make explicit the hidden factors of influence. We more specifically focus on the consequences of system evolution with respect to QoS properties: using causal relations, we aim at predicting the possible overhead caused by an evolution. This paper shows through an example of Business Process how our evolution analysis helps to understand the effect of evolution on QoS property such as the Response Time. We show its efficiency by comparing the prediction with measured values.","PeriodicalId":110790,"journal":{"name":"International ACM SIGSOFT Conference on Quality of Software Architectures","volume":"46 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-06-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115206753","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
Leveraging design rules to improve software architecture recovery 利用设计规则来改进软件架构恢复
Pub Date : 2013-06-17 DOI: 10.1145/2465478.2465480
Yuanfang Cai, Hanfei Wang, Sunny Wong, Linzhang Wang
In order to recover software architecture, various clustering techniques have been created to automatically partition a software system into meaningful subsystems. While these techniques have demonstrated their effectiveness, we observe that a key feature within most software systems has not been fully exploited: most well-designed systems follow strong architectural design rules that split the overall system into modules. These design rules are often manifested as special program constructs, such as shared data structures or abstract interfaces, which should not belong to any of the subordinate modules. We contribute a new perspective of architecture recovery based on this rationale, which enables the combination of design-rule-based clustering with other clustering techniques, as well as enabling the splitting of a large system into subsystems. We evaluated our approach both quantitatively and qualitatively, using both open source and real industrial software projects.
为了恢复软件体系结构,已经创建了各种集群技术来自动将软件系统划分为有意义的子系统。虽然这些技术已经证明了它们的有效性,但我们观察到大多数软件系统中的一个关键特性还没有被充分利用:大多数设计良好的系统遵循强大的架构设计规则,将整个系统划分为模块。这些设计规则通常表现为特殊的程序结构,例如共享数据结构或抽象接口,它们不应该属于任何从属模块。我们在此基础上提出了架构恢复的新观点,它支持将基于设计规则的集群与其他集群技术相结合,并支持将大型系统拆分为子系统。我们使用开源和真实的工业软件项目,从数量和质量上对我们的方法进行了评估。
{"title":"Leveraging design rules to improve software architecture recovery","authors":"Yuanfang Cai, Hanfei Wang, Sunny Wong, Linzhang Wang","doi":"10.1145/2465478.2465480","DOIUrl":"https://doi.org/10.1145/2465478.2465480","url":null,"abstract":"In order to recover software architecture, various clustering techniques have been created to automatically partition a software system into meaningful subsystems. While these techniques have demonstrated their effectiveness, we observe that a key feature within most software systems has not been fully exploited: most well-designed systems follow strong architectural design rules that split the overall system into modules. These design rules are often manifested as special program constructs, such as shared data structures or abstract interfaces, which should not belong to any of the subordinate modules. We contribute a new perspective of architecture recovery based on this rationale, which enables the combination of design-rule-based clustering with other clustering techniques, as well as enabling the splitting of a large system into subsystems. We evaluated our approach both quantitatively and qualitatively, using both open source and real industrial software projects.","PeriodicalId":110790,"journal":{"name":"International ACM SIGSOFT Conference on Quality of Software Architectures","volume":"112 1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-06-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123506072","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}
引用次数: 37
Performance analysis of self-adaptive systems for requirements validation at design-time 自适应系统的性能分析,在设计阶段进行需求验证
Pub Date : 2013-06-17 DOI: 10.1145/2465478.2465489
Matthias Becker, Markus Luckey, Steffen Becker
Self-adaptation allows continuously running software systems to operate in changing and uncertain contexts while meeting their requirements in a broad range of contexts, e.g., from low to high load situations. As a consequence, requirements for self-adaptive systems are more complex than requirements for static systems as they have to explicitly address properties of the self-adaptation layer. While approaches exist in the literature to capture this new type of requirements formally, their achievement cannot be analyzed in early design phases yet. In this paper, we apply RELAX to formally specify non-functional requirements for self-adaptive systems. We then apply our model-based SimuLizar approach for a semi-automatic analysis to test whether the self-adaptation layer ensures that these non-functional requirements are met. We evaluate our approach on the design of a proof-of-concept load balancer system. As this evaluation demonstrates, we can iteratively improve our system design by improving unsatisfactory self-adaption rules.
自适应允许持续运行的软件系统在不断变化和不确定的环境中运行,同时在广泛的环境中满足它们的需求,例如,从低负载到高负载的情况。因此,自适应系统的需求比静态系统的需求更复杂,因为它们必须显式地处理自适应层的属性。虽然文献中存在正式捕获这种新类型需求的方法,但它们的成果还不能在早期设计阶段进行分析。在本文中,我们应用RELAX来形式化地指定自适应系统的非功能需求。然后,我们应用基于模型的SimuLizar方法进行半自动分析,以测试自适应层是否确保满足这些非功能需求。我们在概念验证负载平衡系统的设计上评估我们的方法。正如这个评估所证明的,我们可以通过改进不满意的自适应规则来迭代地改进我们的系统设计。
{"title":"Performance analysis of self-adaptive systems for requirements validation at design-time","authors":"Matthias Becker, Markus Luckey, Steffen Becker","doi":"10.1145/2465478.2465489","DOIUrl":"https://doi.org/10.1145/2465478.2465489","url":null,"abstract":"Self-adaptation allows continuously running software systems to operate in changing and uncertain contexts while meeting their requirements in a broad range of contexts, e.g., from low to high load situations. As a consequence, requirements for self-adaptive systems are more complex than requirements for static systems as they have to explicitly address properties of the self-adaptation layer. While approaches exist in the literature to capture this new type of requirements formally, their achievement cannot be analyzed in early design phases yet. In this paper, we apply RELAX to formally specify non-functional requirements for self-adaptive systems. We then apply our model-based SimuLizar approach for a semi-automatic analysis to test whether the self-adaptation layer ensures that these non-functional requirements are met. We evaluate our approach on the design of a proof-of-concept load balancer system. As this evaluation demonstrates, we can iteratively improve our system design by improving unsatisfactory self-adaption rules.","PeriodicalId":110790,"journal":{"name":"International ACM SIGSOFT Conference on Quality of Software Architectures","volume":"18 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-06-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129448168","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}
引用次数: 46
Model-based performance analysis of software architectures under uncertainty 不确定性下基于模型的软件架构性能分析
Pub Date : 2013-06-17 DOI: 10.1145/2465478.2465487
Catia Trubiani, Indika Meedeniya, V. Cortellessa, A. Aleti, Lars Grunske
Performance analysis is often conducted before achieving full knowledge of a software system, in other words under a certain degree of uncertainty. Uncertainty is particularly critical in the performance domain when it relates to values of parameters such as workload, operational profile, resource demand of services, service time of hardware devices, etc. The goal of this paper is to explicitly consider uncertainty in the performance modelling and analysis process. In particular, we use probabilistic formulation of parameter uncertainties and present a Monte Carlo simulation-based approach to systematically assess the robustness of an architectural model despite its uncertainty. In case of unsatisfactory results, we introduce refactoring actions aimed at generating new software architectural models that better tolerate the uncertainty of parameters. The proposed approach is illustrated on a case study from the e-Health domain.
性能分析通常是在完全了解软件系统之前进行的,换句话说,在一定程度的不确定性下。当不确定性涉及到诸如工作负载、操作概要、服务的资源需求、硬件设备的服务时间等参数值时,它在性能领域尤为重要。本文的目的是明确考虑性能建模和分析过程中的不确定性。特别是,我们使用参数不确定性的概率公式,并提出了一种基于蒙特卡罗模拟的方法来系统地评估体系结构模型的鲁棒性,尽管它具有不确定性。如果结果不令人满意,我们将引入旨在生成新的软件架构模型的重构操作,以更好地容忍参数的不确定性。通过电子健康领域的一个案例研究说明了所提出的方法。
{"title":"Model-based performance analysis of software architectures under uncertainty","authors":"Catia Trubiani, Indika Meedeniya, V. Cortellessa, A. Aleti, Lars Grunske","doi":"10.1145/2465478.2465487","DOIUrl":"https://doi.org/10.1145/2465478.2465487","url":null,"abstract":"Performance analysis is often conducted before achieving full knowledge of a software system, in other words under a certain degree of uncertainty. Uncertainty is particularly critical in the performance domain when it relates to values of parameters such as workload, operational profile, resource demand of services, service time of hardware devices, etc. The goal of this paper is to explicitly consider uncertainty in the performance modelling and analysis process. In particular, we use probabilistic formulation of parameter uncertainties and present a Monte Carlo simulation-based approach to systematically assess the robustness of an architectural model despite its uncertainty. In case of unsatisfactory results, we introduce refactoring actions aimed at generating new software architectural models that better tolerate the uncertainty of parameters. The proposed approach is illustrated on a case study from the e-Health domain.","PeriodicalId":110790,"journal":{"name":"International ACM SIGSOFT Conference on Quality of Software Architectures","volume":"49 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-06-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121126495","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}
引用次数: 41
Improving product copy consolidation by architecture-aware difference analysis 通过架构感知差异分析改进产品副本整合
Pub Date : 2013-06-17 DOI: 10.1145/2465478.2465495
Benjamin Klatt, Martin Küster
Software product lines (SPL) are a well-known concept to efficiently develop product variants. However, migrating customised product copies to a product line is still a labour-intensive challenge due to the required comprehension of differences among the implementations and SPL design decisions. Most existing SPL approaches are focused on forward engineering. Only few aim to handle SPL evolution, but even those lack support of variability reverse engineering, which is necessary for migrating product copies to a product line. In this paper, we present our continued concept on using component architecture information to enhance a variability reverse engineering process. Including this information particularly improves the difference identification as well as the variation point analysis and -aggregation steps. We show how the concept can be applied by providing an illustrating example.
软件产品线(SPL)是有效开发产品变体的一个众所周知的概念。然而,由于需要理解实现和SPL设计决策之间的差异,将定制的产品副本迁移到产品线仍然是一项劳动密集型的挑战。大多数现有的SPL方法都集中在正向工程上。只有少数几个目标是处理SPL演进,但即使是那些缺乏可变性逆向工程的支持,这是将产品副本迁移到产品线所必需的。在本文中,我们提出了继续使用组件体系结构信息来增强可变性逆向工程过程的概念。包含这些信息尤其可以改进差异识别、变异点分析和聚集步骤。我们通过提供一个示例来说明如何应用这个概念。
{"title":"Improving product copy consolidation by architecture-aware difference analysis","authors":"Benjamin Klatt, Martin Küster","doi":"10.1145/2465478.2465495","DOIUrl":"https://doi.org/10.1145/2465478.2465495","url":null,"abstract":"Software product lines (SPL) are a well-known concept to efficiently develop product variants. However, migrating customised product copies to a product line is still a labour-intensive challenge due to the required comprehension of differences among the implementations and SPL design decisions. Most existing SPL approaches are focused on forward engineering. Only few aim to handle SPL evolution, but even those lack support of variability reverse engineering, which is necessary for migrating product copies to a product line. In this paper, we present our continued concept on using component architecture information to enhance a variability reverse engineering process. Including this information particularly improves the difference identification as well as the variation point analysis and -aggregation steps. We show how the concept can be applied by providing an illustrating example.","PeriodicalId":110790,"journal":{"name":"International ACM SIGSOFT Conference on Quality of Software Architectures","volume":"10 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-06-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131339176","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
期刊
International ACM SIGSOFT Conference on Quality of Software Architectures
全部 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