首页 > 最新文献

2008 The Eighth International Conference on Quality Software最新文献

英文 中文
Greedy Heuristic Algorithms to Generate Variable Strength Combinatorial Test Suite 生成变强度组合测试套件的贪婪启发式算法
Pub Date : 2008-08-12 DOI: 10.1109/QSIC.2008.52
Ziyuan Wang, Baowen Xu, Changhai Nie
Combinatorial testing is a practical software testing approach that has been widely used in practice. Most research and applications of such approach focus on N-way combinatorial testing that provides a minimum coverage of all N-way interactions among factor. However, the strengths of different interactions may not be a fixed integer N, but a variable. Therefore, variable strength combinatorial testing approach is necessary in applications. Existing variable strength combinatorial testing, which allows some interactions have a higher strength than others, has a limitation that such higher-strength interactions must be disjoint. To avoid such a limitation, an improved variable strength combinatorial testing approach, which makes a more sufficient consideration on actual interaction relationship, is proposed in this article. Furthermore, two greedy heuristic algorithms are also proposed to generate combinatorial test suite. Compared to some existing algorithms and tools, the proposed algorithms have advantages on both the execution effectiveness and the optimality of generated test suite. Experimental results can prove such advantages.
组合测试是一种实用的软件测试方法,在实践中得到了广泛的应用。这种方法的大多数研究和应用都集中在n向组合测试上,它提供了最小覆盖因子之间所有n向相互作用的范围。然而,不同相互作用的强度可能不是一个固定的整数N,而是一个变量。因此,在实际应用中有必要采用变强度组合试验方法。现有的变强度组合测试允许某些相互作用具有比其他相互作用更高的强度,但有一个限制,即这些高强度相互作用必须是不相交的。为了避免这种局限性,本文提出了一种改进的变强度组合试验方法,该方法更充分地考虑了实际的相互作用关系。此外,还提出了两种贪心启发式算法来生成组合测试套件。与现有的一些算法和工具相比,本文提出的算法在执行效率和生成测试套件的最优性方面都具有优势。实验结果可以证明这些优点。
{"title":"Greedy Heuristic Algorithms to Generate Variable Strength Combinatorial Test Suite","authors":"Ziyuan Wang, Baowen Xu, Changhai Nie","doi":"10.1109/QSIC.2008.52","DOIUrl":"https://doi.org/10.1109/QSIC.2008.52","url":null,"abstract":"Combinatorial testing is a practical software testing approach that has been widely used in practice. Most research and applications of such approach focus on N-way combinatorial testing that provides a minimum coverage of all N-way interactions among factor. However, the strengths of different interactions may not be a fixed integer N, but a variable. Therefore, variable strength combinatorial testing approach is necessary in applications. Existing variable strength combinatorial testing, which allows some interactions have a higher strength than others, has a limitation that such higher-strength interactions must be disjoint. To avoid such a limitation, an improved variable strength combinatorial testing approach, which makes a more sufficient consideration on actual interaction relationship, is proposed in this article. Furthermore, two greedy heuristic algorithms are also proposed to generate combinatorial test suite. Compared to some existing algorithms and tools, the proposed algorithms have advantages on both the execution effectiveness and the optimality of generated test suite. Experimental results can prove such advantages.","PeriodicalId":6446,"journal":{"name":"2008 The Eighth International Conference on Quality Software","volume":"17 1","pages":"155-160"},"PeriodicalIF":0.0,"publicationDate":"2008-08-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"73717906","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}
引用次数: 74
Fault Localization with Non-parametric Program Behavior Model 基于非参数程序行为模型的故障定位
Pub Date : 2008-08-12 DOI: 10.1109/QSIC.2008.44
Peifeng Hu, Zhenyu Zhang, W. Chan, T. Tse
Fault localization is a major activity in software debugging. Many existing statistical fault localization techniques compare feature spectra of successful and failed runs. Some approaches, such as SOBER, test the similarity of the feature spectra through parametric self-proposed hypothesis testing models. Our finding shows, however, that the assumption on feature spectra forming known distributions is not well-supported by empirical data. Instead, having a simple, robust, and explanatory model is an essential move toward establishing a debugging theory. This paper proposes a non-parametric approach to measuring the similarity of the feature spectra of successful and failed runs, and picks a general hypothesis testing model, namely the Mann-Whitney test, as the core. The empirical results on the Siemens suite show that our technique can outperform existing predicate-based statistical fault localization techniques in locating faulty statements.
故障定位是软件调试中的一项重要工作。现有的许多统计故障定位技术比较成功和失败运行的特征谱。一些方法,如SOBER,通过参数化自我提出的假设检验模型来检验特征谱的相似性。然而,我们的发现表明,特征光谱形成已知分布的假设并没有得到经验数据的很好支持。相反,拥有一个简单、健壮和解释性的模型是建立调试理论的必要步骤。本文提出了一种非参数方法来衡量成功和失败运行的特征谱的相似性,并选择了一个通用的假设检验模型,即Mann-Whitney检验作为核心。西门子套件的实证结果表明,我们的技术在定位故障语句方面优于现有的基于谓词的统计故障定位技术。
{"title":"Fault Localization with Non-parametric Program Behavior Model","authors":"Peifeng Hu, Zhenyu Zhang, W. Chan, T. Tse","doi":"10.1109/QSIC.2008.44","DOIUrl":"https://doi.org/10.1109/QSIC.2008.44","url":null,"abstract":"Fault localization is a major activity in software debugging. Many existing statistical fault localization techniques compare feature spectra of successful and failed runs. Some approaches, such as SOBER, test the similarity of the feature spectra through parametric self-proposed hypothesis testing models. Our finding shows, however, that the assumption on feature spectra forming known distributions is not well-supported by empirical data. Instead, having a simple, robust, and explanatory model is an essential move toward establishing a debugging theory. This paper proposes a non-parametric approach to measuring the similarity of the feature spectra of successful and failed runs, and picks a general hypothesis testing model, namely the Mann-Whitney test, as the core. The empirical results on the Siemens suite show that our technique can outperform existing predicate-based statistical fault localization techniques in locating faulty statements.","PeriodicalId":6446,"journal":{"name":"2008 The Eighth International Conference on Quality Software","volume":"13 1","pages":"385-395"},"PeriodicalIF":0.0,"publicationDate":"2008-08-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"84996897","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
A Boundary Checking Technique for Testing Real-Time Systems Modeled as Timed Input Output Automata (Short Paper) 基于定时输入输出自动机的实时系统边界检测技术(短论文)
Pub Date : 2008-08-12 DOI: 10.1109/QSIC.2008.53
A. En-Nouaary, A. Hamou-Lhadj
The behavior of real-time systems depends not only on their interaction with the environment but also on very rigid time constraints that puts restrictions on when these interactions take place. The timing aspect of such systems renders the testing process difficult without defining adequate test selection criteria that ensure good coverage of the system while keeping the number of needed test cases considerably low. In this paper, we propose a method for testing real-time systems, formally modeled as Timed Input Output Automata (TIOA), which aims at generating a set of test cases that would allow us to check every transition of the TIOA as soon as possible, as late as possible, and at the middle between these two executions. The execution times of every transition are determined based on the minimum and maximum delays between the source state of the transition and its clock guards.
实时系统的行为不仅取决于它们与环境的交互,还取决于非常严格的时间约束,这限制了这些交互发生的时间。如果没有定义足够的测试选择标准来确保系统的良好覆盖,同时保持所需测试用例的数量相当低,那么这种系统的计时方面会使测试过程变得困难。在本文中,我们提出了一种测试实时系统的方法,正式建模为定时输入输出自动机(TIOA),其目的是生成一组测试用例,使我们能够尽快检查TIOA的每个转换,尽可能晚,以及在这两个执行之间的中间。每个转换的执行时间是根据转换的源状态与其时钟保护之间的最小和最大延迟来确定的。
{"title":"A Boundary Checking Technique for Testing Real-Time Systems Modeled as Timed Input Output Automata (Short Paper)","authors":"A. En-Nouaary, A. Hamou-Lhadj","doi":"10.1109/QSIC.2008.53","DOIUrl":"https://doi.org/10.1109/QSIC.2008.53","url":null,"abstract":"The behavior of real-time systems depends not only on their interaction with the environment but also on very rigid time constraints that puts restrictions on when these interactions take place. The timing aspect of such systems renders the testing process difficult without defining adequate test selection criteria that ensure good coverage of the system while keeping the number of needed test cases considerably low. In this paper, we propose a method for testing real-time systems, formally modeled as Timed Input Output Automata (TIOA), which aims at generating a set of test cases that would allow us to check every transition of the TIOA as soon as possible, as late as possible, and at the middle between these two executions. The execution times of every transition are determined based on the minimum and maximum delays between the source state of the transition and its clock guards.","PeriodicalId":6446,"journal":{"name":"2008 The Eighth International Conference on Quality Software","volume":"31 1","pages":"209-215"},"PeriodicalIF":0.0,"publicationDate":"2008-08-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"84134842","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}
引用次数: 12
History Heuristic Based Negotiation of Service Level Agreements for Composite Service 基于历史启发式的组合服务服务水平协议协商
Pub Date : 2008-08-12 DOI: 10.1109/QSIC.2008.37
Shiyang Ye, Jun Wei
In advanced service oriented systems, service provider usually provides value-added composite service to its consumer through compositing some other component service. Because composite service and component services are owned by different organizations and have their own objectives, service level agreements (SLAs) between them should be negotiated to discipline the ways in which services are provided by component services and, in turn, the obligation to be fulfilled by composite services. However, current negotiation approaches for composite service canpsilat efficiently optimize the preference of composite service and the profits of component services as far as possible. In this paper, we model the negotiation problem for composite service as an optimization problem, and a history heuristic algorithm is proposed to search a (sub-) optimal solution. The SLAs created through this approach optimize the preference and the profits because the negotiation model regards the value of preference and the profits as the objective of optimization. And this approach is efficient for the reason that the times of negotiation are reduced greatly through utilizing the heuristic historical negotiation data. Empirical study shows that, SLAs with (sub-) optimal preference and profits can be found through this approach, and experimental results indicate that the history heuristic based negotiation algorithm proposed in this paper is efficient comparing with the simulated annealing based negotiation algorithm.
在高级面向服务的系统中,服务提供者通常通过组合其他组件服务向其消费者提供增值组合服务。由于组合服务和组件服务归不同的组织所有,并且具有各自的目标,因此应该协商它们之间的服务水平协议(sla),以规范组件服务提供服务的方式,进而规范组合服务履行的义务。然而,现有的组合服务谈判方法并不能有效地优化组合服务的偏好和组件服务的利润。本文将组合服务的协商问题建模为一个优化问题,并提出了一种历史启发式算法来搜索(次)最优解。由于协商模型将偏好的价值和利润作为优化的目标,因此通过该方法创建的sla对偏好和利润进行了优化。该方法利用启发式历史协商数据,大大减少了协商次数,是一种高效的协商方法。实证研究表明,通过该方法可以找到具有(次)最优偏好和利润的sla,实验结果表明,与基于模拟退火的协商算法相比,本文提出的基于历史启发式的协商算法是有效的。
{"title":"History Heuristic Based Negotiation of Service Level Agreements for Composite Service","authors":"Shiyang Ye, Jun Wei","doi":"10.1109/QSIC.2008.37","DOIUrl":"https://doi.org/10.1109/QSIC.2008.37","url":null,"abstract":"In advanced service oriented systems, service provider usually provides value-added composite service to its consumer through compositing some other component service. Because composite service and component services are owned by different organizations and have their own objectives, service level agreements (SLAs) between them should be negotiated to discipline the ways in which services are provided by component services and, in turn, the obligation to be fulfilled by composite services. However, current negotiation approaches for composite service canpsilat efficiently optimize the preference of composite service and the profits of component services as far as possible. In this paper, we model the negotiation problem for composite service as an optimization problem, and a history heuristic algorithm is proposed to search a (sub-) optimal solution. The SLAs created through this approach optimize the preference and the profits because the negotiation model regards the value of preference and the profits as the objective of optimization. And this approach is efficient for the reason that the times of negotiation are reduced greatly through utilizing the heuristic historical negotiation data. Empirical study shows that, SLAs with (sub-) optimal preference and profits can be found through this approach, and experimental results indicate that the history heuristic based negotiation algorithm proposed in this paper is efficient comparing with the simulated annealing based negotiation algorithm.","PeriodicalId":6446,"journal":{"name":"2008 The Eighth International Conference on Quality Software","volume":"49 1","pages":"313-320"},"PeriodicalIF":0.0,"publicationDate":"2008-08-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"91174653","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}
引用次数: 1
Path-Sensitive Reachability Analysis of Web Service Interfaces (Short Paper) Web服务接口的路径敏感可达性分析(短论文)
Pub Date : 2008-08-12 DOI: 10.1109/QSIC.2008.8
Xutao Du, Chunxiao Xing, Lizhu Zhou
WCFA (Web service interface control flow automata) is enhanced by allowing pre/post-conditions for certain Web service invocations to be declared. The formal definition of WCFA is given. Global behaviors of web service compositions (described by a set of WCFA) are captured by ARG (abstract reachability graph), in which each control point is equipped with a state formula and a call stack. The algorithm for constructing ARG uses a path-sensitive analysis to compute the state formulas. Pre/post-conditions are verified during the construction, where unreachable states are detected and pruned. Assertions can be made at nodes of ARG to express both safety properties and call stack inspection properties. Then a SAT solver is used to check whether the assertions are logical consequences of the state formulas(or/and call stacks).
通过允许声明某些Web服务调用的前置/后设条件,WCFA (Web服务接口控制流自动机)得到了增强。给出了WCFA的正式定义。web服务组合的全局行为(由一组WCFA描述)由ARG(抽象可达性图)捕获,其中每个控制点都配备了状态公式和调用堆栈。构造ARG的算法使用路径敏感分析来计算状态公式。在构建过程中验证前置/后置条件,其中检测和修剪不可达状态。可以在ARG的节点上进行断言,以表示安全属性和调用堆栈检查属性。然后使用SAT求解器检查断言是否是状态公式(或/和调用堆栈)的逻辑结果。
{"title":"Path-Sensitive Reachability Analysis of Web Service Interfaces (Short Paper)","authors":"Xutao Du, Chunxiao Xing, Lizhu Zhou","doi":"10.1109/QSIC.2008.8","DOIUrl":"https://doi.org/10.1109/QSIC.2008.8","url":null,"abstract":"WCFA (Web service interface control flow automata) is enhanced by allowing pre/post-conditions for certain Web service invocations to be declared. The formal definition of WCFA is given. Global behaviors of web service compositions (described by a set of WCFA) are captured by ARG (abstract reachability graph), in which each control point is equipped with a state formula and a call stack. The algorithm for constructing ARG uses a path-sensitive analysis to compute the state formulas. Pre/post-conditions are verified during the construction, where unreachable states are detected and pruned. Assertions can be made at nodes of ARG to express both safety properties and call stack inspection properties. Then a SAT solver is used to check whether the assertions are logical consequences of the state formulas(or/and call stacks).","PeriodicalId":6446,"journal":{"name":"2008 The Eighth International Conference on Quality Software","volume":"7 1","pages":"114-119"},"PeriodicalIF":0.0,"publicationDate":"2008-08-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"74666981","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}
引用次数: 2
Creating a Test Model Library for GUI Testing of Smartphone Applications (Short Paper) 为智能手机应用程序的GUI测试创建一个测试模型库(短文)
Pub Date : 2008-08-12 DOI: 10.1109/QSIC.2008.26
A. Jääskeläinen, Antti Kervinen, Mika Katara
Smartphones are becoming increasingly complex, and the interactions between the different applications make testing even more difficult given the time-to-market pressures and the limits of current test automation systems. Towards these ends, we have built an open source test model library for Symbian S60 GUI testing. This paper describes and analyzes our experiences in building the library.
智能手机正变得越来越复杂,考虑到上市时间的压力和当前测试自动化系统的限制,不同应用程序之间的交互使测试变得更加困难。为了达到这些目的,我们为Symbian S60 GUI测试构建了一个开源的测试模型库。本文介绍和分析了我国图书馆建设的经验。
{"title":"Creating a Test Model Library for GUI Testing of Smartphone Applications (Short Paper)","authors":"A. Jääskeläinen, Antti Kervinen, Mika Katara","doi":"10.1109/QSIC.2008.26","DOIUrl":"https://doi.org/10.1109/QSIC.2008.26","url":null,"abstract":"Smartphones are becoming increasingly complex, and the interactions between the different applications make testing even more difficult given the time-to-market pressures and the limits of current test automation systems. Towards these ends, we have built an open source test model library for Symbian S60 GUI testing. This paper describes and analyzes our experiences in building the library.","PeriodicalId":6446,"journal":{"name":"2008 The Eighth International Conference on Quality Software","volume":"70 1","pages":"276-282"},"PeriodicalIF":0.0,"publicationDate":"2008-08-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"82363024","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}
引用次数: 19
Towards a Method for Evaluating the Precision of Software Measures (Short Paper) 一种评价软件测量精度的方法(短文)
Pub Date : 2008-08-12 DOI: 10.1109/QSIC.2008.9
Beatriz Marín, Nelly Condori-Fernández, Ó. Pastor
Software measurement currently plays a crucial role in software engineering given that the evaluation of software quality depends on the values of the measurements carried out. One important quality attribute is measurement precision. However, this attribute is frequently used indistinctly and confused with accuracy in software measurement. In this paper, we clarify the meaning of precision and propose a method for assessing the precision of software measures in accordance with ISO 5725. This method was used to assess a functional size measurement procedure. A pilot study was designed for the purpose of revealing any deficiencies in the design of our study.
软件度量目前在软件工程中起着至关重要的作用,因为软件质量的评估依赖于所执行的度量的值。一个重要的质量属性是测量精度。然而,在软件测量中,这个属性经常被模糊地使用,并与准确性混淆。本文阐明了精度的含义,并根据ISO 5725提出了一种评估软件测量精度的方法。该方法用于评估功能尺寸测量程序。一项初步研究是为了揭示我们研究设计中的任何缺陷而设计的。
{"title":"Towards a Method for Evaluating the Precision of Software Measures (Short Paper)","authors":"Beatriz Marín, Nelly Condori-Fernández, Ó. Pastor","doi":"10.1109/QSIC.2008.9","DOIUrl":"https://doi.org/10.1109/QSIC.2008.9","url":null,"abstract":"Software measurement currently plays a crucial role in software engineering given that the evaluation of software quality depends on the values of the measurements carried out. One important quality attribute is measurement precision. However, this attribute is frequently used indistinctly and confused with accuracy in software measurement. In this paper, we clarify the meaning of precision and propose a method for assessing the precision of software measures in accordance with ISO 5725. This method was used to assess a functional size measurement procedure. A pilot study was designed for the purpose of revealing any deficiencies in the design of our study.","PeriodicalId":6446,"journal":{"name":"2008 The Eighth International Conference on Quality Software","volume":"1 1","pages":"305-310"},"PeriodicalIF":0.0,"publicationDate":"2008-08-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"90209787","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
Looking for More Confidence in Refactoring? How to Assess Adequacy of Your Refactoring Tests 在重构中寻找更多的信心?如何评估重构测试的充分性
Pub Date : 2008-08-12 DOI: 10.1109/QSIC.2008.49
T. Dinh-Trong, B. Geppert, J. J. Li, F. Rößler
Refactoring is an important technique in today's software development practice. If applied correctly, it can significantly improve software design without altering behavior. During refactoring, developers rely on regression testing. However, without further knowledge about the test suite, how can we be confident that regression testing will detect potential refactoring faults? To get more insight into adequacy of refactoring tests, we therefore suggest test coverage of a refactoring's scope of impact as a quantitative measure of confidence. This paper shows how to identify a refactoring's scope of impact and proposes scope-based test coverage criteria. An example is included that illustrates how to use the new test coverage criteria for assessing the adequacy of refactoring tests.
重构是当今软件开发实践中的一项重要技术。如果应用得当,它可以在不改变行为的情况下显著改进软件设计。在重构期间,开发人员依赖于回归测试。然而,如果没有对测试套件的进一步了解,我们如何能够确信回归测试将检测到潜在的重构错误呢?为了更深入地了解重构测试的充分性,我们建议将重构影响范围的测试覆盖率作为信心的定量度量。本文展示了如何识别重构的影响范围,并提出了基于范围的测试覆盖标准。其中包括一个示例,说明如何使用新的测试覆盖标准来评估重构测试的充分性。
{"title":"Looking for More Confidence in Refactoring? How to Assess Adequacy of Your Refactoring Tests","authors":"T. Dinh-Trong, B. Geppert, J. J. Li, F. Rößler","doi":"10.1109/QSIC.2008.49","DOIUrl":"https://doi.org/10.1109/QSIC.2008.49","url":null,"abstract":"Refactoring is an important technique in today's software development practice. If applied correctly, it can significantly improve software design without altering behavior. During refactoring, developers rely on regression testing. However, without further knowledge about the test suite, how can we be confident that regression testing will detect potential refactoring faults? To get more insight into adequacy of refactoring tests, we therefore suggest test coverage of a refactoring's scope of impact as a quantitative measure of confidence. This paper shows how to identify a refactoring's scope of impact and proposes scope-based test coverage criteria. An example is included that illustrates how to use the new test coverage criteria for assessing the adequacy of refactoring tests.","PeriodicalId":6446,"journal":{"name":"2008 The Eighth International Conference on Quality Software","volume":"4 1","pages":"255-263"},"PeriodicalIF":0.0,"publicationDate":"2008-08-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"88705209","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
On the Composition of Design Patterns 论设计模式的构成
Pub Date : 2008-08-12 DOI: 10.1109/QSIC.2008.32
Ian Bayley, Hong Zhu
Design patterns are usually applied in a composed form with each other. It is crucial to be able to formally reason about how patterns can be composed and to prove the properties of composed patterns. Based on our previous work on formal specification of design patterns and formal reasoning about their properties, this paper focuses on the composition of design patterns. A notion of composition of patterns with respect to overlaps is formally defined based on two operations on design patterns, which are the specialisation of a pattern with constraints and the lifting of a pattern with a subset of components as the key. The composition of design patterns is illustrated by the composition of composite, strategy and observer patterns. A case study of the formalisation of the relationship between patterns as suggested by GoF is also reported.
设计模式通常以相互组合的形式应用。能够形式化地推断如何组合模式并证明组合模式的属性是至关重要的。基于我们之前关于设计模式的形式化规范和对其属性的形式化推理的工作,本文重点研究了设计模式的组成。关于重叠的模式组合概念是基于设计模式的两种操作正式定义的,这两种操作是带约束的模式的专门化和以组件子集为关键的模式的提升。通过组合模式、策略模式和观察者模式的组合来说明设计模式的组合。本文还报道了一个由GoF提出的模式间关系形式化的案例研究。
{"title":"On the Composition of Design Patterns","authors":"Ian Bayley, Hong Zhu","doi":"10.1109/QSIC.2008.32","DOIUrl":"https://doi.org/10.1109/QSIC.2008.32","url":null,"abstract":"Design patterns are usually applied in a composed form with each other. It is crucial to be able to formally reason about how patterns can be composed and to prove the properties of composed patterns. Based on our previous work on formal specification of design patterns and formal reasoning about their properties, this paper focuses on the composition of design patterns. A notion of composition of patterns with respect to overlaps is formally defined based on two operations on design patterns, which are the specialisation of a pattern with constraints and the lifting of a pattern with a subset of components as the key. The composition of design patterns is illustrated by the composition of composite, strategy and observer patterns. A case study of the formalisation of the relationship between patterns as suggested by GoF is also reported.","PeriodicalId":6446,"journal":{"name":"2008 The Eighth International Conference on Quality Software","volume":"41 1","pages":"27-36"},"PeriodicalIF":0.0,"publicationDate":"2008-08-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"88026486","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
Architecture Compliance Checking at Runtime: An Industry Experience Report 运行时架构遵从性检查:一份行业经验报告
Pub Date : 2008-08-12 DOI: 10.1109/QSIC.2008.45
D. Ganesan, Thorsten Keuler, Yutaro Nishimura
In this paper, we report on our experiences we made with architecture compliance checking at run-time. To that end, we constructed hierarchical colored Petri nets (CP-nets), using existing general purpose functional programming languages, for bridging the abstraction gap between architectural views and run-time traces. In an industry example, we were able to extract views that helped us to identify a number of architecturally relevant issues (e.g., style constraint violations) that would not have been detected otherwise. Finally, we demonstrate how to systematically design reusable hierarchical CP-nets, and package valuable experiences and lessons learned from the example application.
在本文中,我们报告了我们在运行时进行架构遵从性检查的经验。为此,我们使用现有的通用函数式编程语言构建了分层的彩色Petri网(CP-nets),以弥合架构视图和运行时跟踪之间的抽象差距。在一个行业示例中,我们能够提取视图,这些视图可以帮助我们识别许多与架构相关的问题(例如,违反样式约束),否则这些问题是不会被检测到的。最后,我们演示了如何系统地设计可重用的分层cp -net,并封装了从示例应用程序中获得的宝贵经验和教训。
{"title":"Architecture Compliance Checking at Runtime: An Industry Experience Report","authors":"D. Ganesan, Thorsten Keuler, Yutaro Nishimura","doi":"10.1109/QSIC.2008.45","DOIUrl":"https://doi.org/10.1109/QSIC.2008.45","url":null,"abstract":"In this paper, we report on our experiences we made with architecture compliance checking at run-time. To that end, we constructed hierarchical colored Petri nets (CP-nets), using existing general purpose functional programming languages, for bridging the abstraction gap between architectural views and run-time traces. In an industry example, we were able to extract views that helped us to identify a number of architecturally relevant issues (e.g., style constraint violations) that would not have been detected otherwise. Finally, we demonstrate how to systematically design reusable hierarchical CP-nets, and package valuable experiences and lessons learned from the example application.","PeriodicalId":6446,"journal":{"name":"2008 The Eighth International Conference on Quality Software","volume":"71 1","pages":"347-356"},"PeriodicalIF":0.0,"publicationDate":"2008-08-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"89623069","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
期刊
2008 The Eighth International Conference on Quality Software
全部 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