首页 > 最新文献

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

英文 中文
On Failure Propagation in Component-Based Software Systems 基于组件的软件系统中的故障传播
Pub Date : 2008-08-12 DOI: 10.1109/QSIC.2008.46
Atef Mohamed, Mohammad Zulkernine
Ensuring reliability in component-based software systems (CBSSs) is important for their effective applications in large scale and safety critical systems. However, only few techniques consider failure propagation in system architectures for system reliability assessment. Those techniques focus only on content failure propagation through component interfaces. Therefore, the evaluation of CBSS architectures based on the current techniques fails to consider the impacts of all failure types on system reliability. In this paper, we present a failure propagation analysis technique for CBSSs. We analyze failure propagation based on architectural service routes (ASRs). An ASR is a sequence of components that are connected through interfaces. We discuss the attributes of ASRs with respect to system components and present their impacts on failure propagation and consequently on the reliability of CBSSs. Further analysis determines upper and lower bounds of failure propagation among components and shows some relationships between system reliability and architectural attributes. Our technique is not limited to any failure type, and it considers failure scattering and masking. Therefore, unlike other works, the proposed technique demonstrates more accurate representation of the practical aspect of failure propagation in CBSSs. The technique can also be used to achieve reliable designs in the early design stages of CBSSs and to localize component faults in the operational stage. We compare different example architectures based on their impacts on system reliability.
确保基于组件的软件系统(cbss)的可靠性对于其在大规模和安全关键系统中的有效应用至关重要。然而,只有很少的技术在系统架构中考虑故障传播以进行系统可靠性评估。这些技术只关注通过组件接口传播的内容故障。因此,基于现有技术的CBSS体系结构评估没有考虑所有故障类型对系统可靠性的影响。本文提出了一种针对cbss的故障传播分析技术。本文基于体系结构服务路由(ASRs)分析故障传播。ASR是通过接口连接的组件序列。我们讨论了相对于系统组件的asr属性,并提出了它们对故障传播的影响,从而对cbss的可靠性产生影响。进一步分析确定了故障在组件间传播的上下界,并给出了系统可靠性与体系结构属性之间的一些关系。我们的技术不局限于任何失效类型,它考虑了失效散射和掩蔽。因此,与其他工作不同,所提出的技术更准确地代表了cbss中故障传播的实际方面。该技术还可以在cbss的早期设计阶段实现可靠设计,并在运行阶段定位部件故障。我们根据对系统可靠性的影响来比较不同的示例架构。
{"title":"On Failure Propagation in Component-Based Software Systems","authors":"Atef Mohamed, Mohammad Zulkernine","doi":"10.1109/QSIC.2008.46","DOIUrl":"https://doi.org/10.1109/QSIC.2008.46","url":null,"abstract":"Ensuring reliability in component-based software systems (CBSSs) is important for their effective applications in large scale and safety critical systems. However, only few techniques consider failure propagation in system architectures for system reliability assessment. Those techniques focus only on content failure propagation through component interfaces. Therefore, the evaluation of CBSS architectures based on the current techniques fails to consider the impacts of all failure types on system reliability. In this paper, we present a failure propagation analysis technique for CBSSs. We analyze failure propagation based on architectural service routes (ASRs). An ASR is a sequence of components that are connected through interfaces. We discuss the attributes of ASRs with respect to system components and present their impacts on failure propagation and consequently on the reliability of CBSSs. Further analysis determines upper and lower bounds of failure propagation among components and shows some relationships between system reliability and architectural attributes. Our technique is not limited to any failure type, and it considers failure scattering and masking. Therefore, unlike other works, the proposed technique demonstrates more accurate representation of the practical aspect of failure propagation in CBSSs. The technique can also be used to achieve reliable designs in the early design stages of CBSSs and to localize component faults in the operational stage. We compare different example architectures based on their impacts on system reliability.","PeriodicalId":6446,"journal":{"name":"2008 The Eighth International Conference on Quality Software","volume":"25 1","pages":"402-411"},"PeriodicalIF":0.0,"publicationDate":"2008-08-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"73531342","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}
引用次数: 44
How to Measure Quality of Software Developed by Subcontractors (Short Paper) 如何度量分包商开发的软件质量(短文)
Pub Date : 2008-08-12 DOI: 10.1109/QSIC.2008.24
Y. Iwami
In Japan, where the multiple subcontracting is very common in software development, it is difficult to measure the quality of software developed by subcontractors. Even if we request them for process improvement based on CMMI including measurement and analysis, it will not work immediately. Using "the unsuccessful ratio in the first time testing pass" as measure to assess software quality, we have had good results. We can get these measures with a little effort of both outsourcer and subcontractor. With this measure, we could identify the defect-prone programs and conduct acceptance testing for these programs intensively. Thus, we could deliver the system on schedule. The following sections discuss why we devised this measure and its trial results.
在日本,软件开发中多次分包非常普遍,很难衡量分包商开发的软件质量。即使我们要求他们基于CMMI进行过程改进,包括测量和分析,也不会立即起作用。使用“第一次测试通过的不成功比率”作为度量来评估软件质量,我们已经取得了很好的效果。我们可以通过外包商和分包商的一点努力来获得这些措施。有了这个度量,我们可以识别容易出现缺陷的程序,并对这些程序进行密集的验收测试。因此,我们可以按期交付系统。下面几节讨论我们为什么设计这种方法及其试验结果。
{"title":"How to Measure Quality of Software Developed by Subcontractors (Short Paper)","authors":"Y. Iwami","doi":"10.1109/QSIC.2008.24","DOIUrl":"https://doi.org/10.1109/QSIC.2008.24","url":null,"abstract":"In Japan, where the multiple subcontracting is very common in software development, it is difficult to measure the quality of software developed by subcontractors. Even if we request them for process improvement based on CMMI including measurement and analysis, it will not work immediately. Using \"the unsuccessful ratio in the first time testing pass\" as measure to assess software quality, we have had good results. We can get these measures with a little effort of both outsourcer and subcontractor. With this measure, we could identify the defect-prone programs and conduct acceptance testing for these programs intensively. Thus, we could deliver the system on schedule. The following sections discuss why we devised this measure and its trial results.","PeriodicalId":6446,"journal":{"name":"2008 The Eighth International Conference on Quality Software","volume":"11 1","pages":"300-304"},"PeriodicalIF":0.0,"publicationDate":"2008-08-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"74071339","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
Linux Bugs: Life Cycle and Resolution Analysis Linux bug:生命周期和解决方案分析
Pub Date : 2008-08-12 DOI: 10.1109/QSIC.2008.55
Mohamed F. Ahmed, S. Gokhale
Efforts to improve application reliability can fade if the reliability of the underlying operating system on which the application resides is not seriously considered. An important first step in improving the reliability of an operating system is to first gain insights into why and how the bugs originate, contributions of the different modules to the bugs, their distribution across severities, the different ways in which the bug may be resolved and the impact of bug severity on the resolution time. To gain this insight we conducted an extensive analysis of the publicly available bug data on the Linux kernel over a period of seven years. Our observations suggest that the Linux kernel may draw significant benefits from the continual reliability improvement efforts of its developers. These efforts, however, are disproportionately targeted towards popular configurations and hardware platforms, due to which the reliability of these configurations may be better than those that are not commonly used. Thus, a key finding of our study is that it may be prudent to restrict to using common configurations and platforms when using open source systems such as Linux in applications with stringent reliability expectations.
如果不认真考虑应用程序所在的底层操作系统的可靠性,那么提高应用程序可靠性的努力可能会消失。提高操作系统可靠性的一个重要的第一步是首先深入了解错误产生的原因和方式,不同模块对错误的贡献,它们在不同级别的分布,解决错误的不同方式以及错误严重程度对解决时间的影响。为了获得这一见解,我们在七年的时间里对Linux内核上公开可用的错误数据进行了广泛的分析。我们的观察表明,Linux内核可以从其开发人员不断改进可靠性的努力中获得显著的好处。然而,这些努力不成比例地针对流行的配置和硬件平台,因为这些配置的可靠性可能比那些不常用的配置要好。因此,我们研究的一个关键发现是,当在具有严格可靠性期望的应用程序中使用开源系统(如Linux)时,限制使用通用配置和平台可能是谨慎的。
{"title":"Linux Bugs: Life Cycle and Resolution Analysis","authors":"Mohamed F. Ahmed, S. Gokhale","doi":"10.1109/QSIC.2008.55","DOIUrl":"https://doi.org/10.1109/QSIC.2008.55","url":null,"abstract":"Efforts to improve application reliability can fade if the reliability of the underlying operating system on which the application resides is not seriously considered. An important first step in improving the reliability of an operating system is to first gain insights into why and how the bugs originate, contributions of the different modules to the bugs, their distribution across severities, the different ways in which the bug may be resolved and the impact of bug severity on the resolution time. To gain this insight we conducted an extensive analysis of the publicly available bug data on the Linux kernel over a period of seven years. Our observations suggest that the Linux kernel may draw significant benefits from the continual reliability improvement efforts of its developers. These efforts, however, are disproportionately targeted towards popular configurations and hardware platforms, due to which the reliability of these configurations may be better than those that are not commonly used. Thus, a key finding of our study is that it may be prudent to restrict to using common configurations and platforms when using open source systems such as Linux in applications with stringent reliability expectations.","PeriodicalId":6446,"journal":{"name":"2008 The Eighth International Conference on Quality Software","volume":"39 7 1","pages":"396-401"},"PeriodicalIF":0.0,"publicationDate":"2008-08-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"77736713","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}
引用次数: 7
An Agent-Based Middleware for Adaptive Systems 自适应系统中基于代理的中间件
Pub Date : 2008-08-12 DOI: 10.1109/QSIC.2008.36
Nauman A. Qureshi, A. Perini
New generation distributed software systems are expected to be able to meet changing user needs and to manage the variability of the open environment they operate in. This motivates current research on developing adaptive software applications, which recognizes a prominent role to middleware. In this paper, we discuss requirements for an agent-based middleware that enables adaptation. We illustrate these requirements as a result of modelling an application scenario that will be supported by our middleware, using an agent-oriented methodology. Middleware is conceived as web of agents, to overcome the challenge of runtime adaptation in an open environment.
人们期望新一代分布式软件系统能够满足不断变化的用户需求,并管理它们所处的开放环境的可变性。这激发了当前对开发自适应软件应用程序的研究,这些研究认识到中间件的重要作用。在本文中,我们讨论了支持自适应的基于代理的中间件的需求。我们使用面向代理的方法,将这些需求作为对中间件支持的应用程序场景建模的结果来说明。中间件被认为是代理网络,以克服开放环境中运行时适应的挑战。
{"title":"An Agent-Based Middleware for Adaptive Systems","authors":"Nauman A. Qureshi, A. Perini","doi":"10.1109/QSIC.2008.36","DOIUrl":"https://doi.org/10.1109/QSIC.2008.36","url":null,"abstract":"New generation distributed software systems are expected to be able to meet changing user needs and to manage the variability of the open environment they operate in. This motivates current research on developing adaptive software applications, which recognizes a prominent role to middleware. In this paper, we discuss requirements for an agent-based middleware that enables adaptation. We illustrate these requirements as a result of modelling an application scenario that will be supported by our middleware, using an agent-oriented methodology. Middleware is conceived as web of agents, to overcome the challenge of runtime adaptation in an open environment.","PeriodicalId":6446,"journal":{"name":"2008 The Eighth International Conference on Quality Software","volume":"1 1","pages":"423-428"},"PeriodicalIF":0.0,"publicationDate":"2008-08-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"88764755","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
Novel Applications of Machine Learning in Software Testing 机器学习在软件测试中的新应用
Pub Date : 2008-08-12 DOI: 10.1109/QSIC.2008.29
L. Briand
Machine learning techniques have long been used for various purposes in software engineering. This paper provides a brief overview of the state of the art and reports on a number of novel applications I was involved with in the area of software testing. Reflecting on this personal experience, I draw lessons learned and argue that more research should be performed in that direction as machine learning has the potential to significantly help in addressing some of the long-standing software testing problems.
机器学习技术长期以来一直用于软件工程的各种目的。本文简要概述了目前的技术状况,并报告了我在软件测试领域中参与的一些新颖的应用程序。反思这一个人经历,我从中吸取了经验教训,并认为应该在这个方向上进行更多的研究,因为机器学习有可能极大地帮助解决一些长期存在的软件测试问题。
{"title":"Novel Applications of Machine Learning in Software Testing","authors":"L. Briand","doi":"10.1109/QSIC.2008.29","DOIUrl":"https://doi.org/10.1109/QSIC.2008.29","url":null,"abstract":"Machine learning techniques have long been used for various purposes in software engineering. This paper provides a brief overview of the state of the art and reports on a number of novel applications I was involved with in the area of software testing. Reflecting on this personal experience, I draw lessons learned and argue that more research should be performed in that direction as machine learning has the potential to significantly help in addressing some of the long-standing software testing problems.","PeriodicalId":6446,"journal":{"name":"2008 The Eighth International Conference on Quality Software","volume":"44 1","pages":"3-10"},"PeriodicalIF":0.0,"publicationDate":"2008-08-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"86930912","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}
引用次数: 59
Model Transformation Specification and Verification 模型转换规范和验证
Pub Date : 2008-08-12 DOI: 10.1109/QSIC.2008.38
K. Lano, D. Clark
Model transformations are becoming increasingly important in software development, particularly as part of model-driven development approaches (MDD). This paper defines an approach for specifying transformations as constraints, and for verifying the correctness of these transformations.
模型转换在软件开发中变得越来越重要,特别是作为模型驱动开发方法(MDD)的一部分。本文定义了一种方法,用于将转换指定为约束,并验证这些转换的正确性。
{"title":"Model Transformation Specification and Verification","authors":"K. Lano, D. Clark","doi":"10.1109/QSIC.2008.38","DOIUrl":"https://doi.org/10.1109/QSIC.2008.38","url":null,"abstract":"Model transformations are becoming increasingly important in software development, particularly as part of model-driven development approaches (MDD). This paper defines an approach for specifying transformations as constraints, and for verifying the correctness of these transformations.","PeriodicalId":6446,"journal":{"name":"2008 The Eighth International Conference on Quality Software","volume":"267 1","pages":"45-54"},"PeriodicalIF":0.0,"publicationDate":"2008-08-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"79811575","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}
引用次数: 18
Optimizing Test Process Action Plans by Blending Testing Maturity Model and Design of Experiments 混合测试成熟度模型和实验设计优化测试过程行动计划
Pub Date : 2008-08-12 DOI: 10.1109/QSIC.2008.19
Hyejin Oh, Byoungju Choi, Hyuksoo Han, W. Wong
Software testing is a core activity in quality assurance. To improve the test process, we can use best practice models which describe in detail what to do in organizational test processes. The improvement activities using best practice models are performed as follows: checking the current status of test processes, suggesting and planning new actions, and implementing the actions. However, it is difficult to apply all of these actions to the organization due to the limitation of resources. In this paper, we suggest a strategy for optimizing test process action plans. The background of this research is TMM (Testing Maturity Model), which is the most representative test process model. By applying design of experiments to the TMM assessment procedure, we can accept the actions selectively by statistical significance and find the best solution.
软件测试是质量保证的核心活动。为了改进测试过程,我们可以使用详细描述在组织测试过程中要做什么的最佳实践模型。使用最佳实践模型的改进活动执行如下:检查测试过程的当前状态,建议和计划新的行动,并实施这些行动。然而,由于资源的限制,很难将所有这些行动应用到组织中。在本文中,我们提出了一个优化测试过程行动计划的策略。本研究的背景是TMM (Testing Maturity Model,测试成熟度模型),它是最具代表性的测试过程模型。将实验设计应用于TMM评估程序中,可以根据统计显著性选择性地接受动作,并找到最佳解决方案。
{"title":"Optimizing Test Process Action Plans by Blending Testing Maturity Model and Design of Experiments","authors":"Hyejin Oh, Byoungju Choi, Hyuksoo Han, W. Wong","doi":"10.1109/QSIC.2008.19","DOIUrl":"https://doi.org/10.1109/QSIC.2008.19","url":null,"abstract":"Software testing is a core activity in quality assurance. To improve the test process, we can use best practice models which describe in detail what to do in organizational test processes. The improvement activities using best practice models are performed as follows: checking the current status of test processes, suggesting and planning new actions, and implementing the actions. However, it is difficult to apply all of these actions to the organization due to the limitation of resources. In this paper, we suggest a strategy for optimizing test process action plans. The background of this research is TMM (Testing Maturity Model), which is the most representative test process model. By applying design of experiments to the TMM assessment procedure, we can accept the actions selectively by statistical significance and find the best solution.","PeriodicalId":6446,"journal":{"name":"2008 The Eighth International Conference on Quality Software","volume":"267 1","pages":"57-66"},"PeriodicalIF":0.0,"publicationDate":"2008-08-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"79812533","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}
引用次数: 13
Utilizing Formalization to Test Programs without Available Source Code (Short Paper) 利用形式化来测试没有可用源代码的程序(短文)
Pub Date : 2008-08-12 DOI: 10.1109/QSIC.2008.40
Shaoying Liu
How to test a program with no available source code is of great importance for software quality assurance in practice, but still remains a challenge. In this paper, we describe a novel approach to tackling this challenge. Its principal idea is first to formalize the informal requirements into formal operation specifications based upon program interface scenarios, and then utilize the specifications as a foundation for test case generation and test result analysis. We discuss how the formal specifications can be achieved and how formalization benefits the testing. In particular, we focus on the issue of how to test whether all functional scenarios defined in a specification are correctly implemented in the program. We present an example of applying the approach to an IC Card system to demonstrate its usage and to analyze its potential capability and challenges in practice.
如何在没有可用源代码的情况下对程序进行测试,在实践中对软件质量保证非常重要,但仍然是一个挑战。在本文中,我们描述了一种解决这一挑战的新方法。其主要思想是首先基于程序接口场景将非正式的需求形式化为正式的操作规范,然后利用这些规范作为测试用例生成和测试结果分析的基础。我们讨论了如何实现形式化的规范,以及形式化如何有利于测试。特别地,我们关注如何测试在规范中定义的所有功能场景是否在程序中正确实现的问题。我们给出了一个将该方法应用于IC卡系统的示例,以演示其使用并分析其在实践中的潜在能力和挑战。
{"title":"Utilizing Formalization to Test Programs without Available Source Code (Short Paper)","authors":"Shaoying Liu","doi":"10.1109/QSIC.2008.40","DOIUrl":"https://doi.org/10.1109/QSIC.2008.40","url":null,"abstract":"How to test a program with no available source code is of great importance for software quality assurance in practice, but still remains a challenge. In this paper, we describe a novel approach to tackling this challenge. Its principal idea is first to formalize the informal requirements into formal operation specifications based upon program interface scenarios, and then utilize the specifications as a foundation for test case generation and test result analysis. We discuss how the formal specifications can be achieved and how formalization benefits the testing. In particular, we focus on the issue of how to test whether all functional scenarios defined in a specification are correctly implemented in the program. We present an example of applying the approach to an IC Card system to demonstrate its usage and to analyze its potential capability and challenges in practice.","PeriodicalId":6446,"journal":{"name":"2008 The Eighth International Conference on Quality Software","volume":"50 1","pages":"216-221"},"PeriodicalIF":0.0,"publicationDate":"2008-08-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"80334059","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
Testing in the Distributed Test Architecture: An Extended Abstract 分布式测试体系结构中的测试:扩展摘要
Pub Date : 2008-08-12 DOI: 10.1109/QSIC.2008.11
R. Hierons
Some systems interact with their environment at a number of physically distributed interfaces/ports and when testing such a system it is normal to place a local tester at each port. If the local testers cannot interact with one another and there is no global clock then we are testing in the distributed test architecture and this can introduce additional controllability and observability problems. While there has been interest in test generation algorithms that overcome controllability and observability problems, such algorithms lack generality since controllability and observability problems cannot always be overcome. In addition, traditionally only deterministic systems and models have been considered despite distributed systems often being non-deterministic. This paper describes recent work that characterized the power of testing in the distributed test architecture in the context of testing from a deterministic finite state machine and also work that investigated testing from a non-deterministic finite state machine and testing from an input output transition system. This work has the potential to lead to more general test generation algorithms for the distributed test architecture.
有些系统在许多物理分布的接口/端口上与其环境交互,当测试这样的系统时,通常在每个端口上放置一个本地测试人员。如果本地测试人员不能相互交互,并且没有全局时钟,那么我们是在分布式测试架构中进行测试,这可能会引入额外的可控性和可观察性问题。虽然人们对克服可控性和可观察性问题的测试生成算法很感兴趣,但这种算法缺乏通用性,因为可控性和可观察性问题并不总是能够被克服。此外,传统上只考虑确定性系统和模型,尽管分布式系统通常是非确定性的。本文描述了在确定性有限状态机测试的背景下,分布式测试体系结构中测试功能的最新工作,以及研究非确定性有限状态机测试和输入输出转换系统测试的工作。这项工作有可能为分布式测试架构带来更通用的测试生成算法。
{"title":"Testing in the Distributed Test Architecture: An Extended Abstract","authors":"R. Hierons","doi":"10.1109/QSIC.2008.11","DOIUrl":"https://doi.org/10.1109/QSIC.2008.11","url":null,"abstract":"Some systems interact with their environment at a number of physically distributed interfaces/ports and when testing such a system it is normal to place a local tester at each port. If the local testers cannot interact with one another and there is no global clock then we are testing in the distributed test architecture and this can introduce additional controllability and observability problems. While there has been interest in test generation algorithms that overcome controllability and observability problems, such algorithms lack generality since controllability and observability problems cannot always be overcome. In addition, traditionally only deterministic systems and models have been considered despite distributed systems often being non-deterministic. This paper describes recent work that characterized the power of testing in the distributed test architecture in the context of testing from a deterministic finite state machine and also work that investigated testing from a non-deterministic finite state machine and testing from an input output transition system. This work has the potential to lead to more general test generation algorithms for the distributed test architecture.","PeriodicalId":6446,"journal":{"name":"2008 The Eighth International Conference on Quality Software","volume":"150 1","pages":"11-14"},"PeriodicalIF":0.0,"publicationDate":"2008-08-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"84468671","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
Mapping Software Architecture Specification to Rewriting Logic (Short Paper) 将软件架构规范映射到重写逻辑(短文)
Pub Date : 2008-08-12 DOI: 10.1109/QSIC.2008.16
Yujian Fu, Zhijiang Dong, Junhua Ding, Xudong He
In this paper we present a systematic translation algorithm that maps a software architecture model to rewriting logics. We consider a nowadays typical component-based software architecture model - SAM. SAM is a formal software architecture model that integrates two formalisms - Petri nets and temporal logic. Our goal is to effectively describe the component based software architecture model SAM using a rewriting based semantics. This algorithm is implemented in Maude, a high performance declarative programming language that supports membership and rewriting logics. The contribution of this paper is we defined the translation algorithm to rewriting logic to show an interleaving semantic matching between the behavior model Petri net and rewriting logic.
本文提出了一种将软件架构模型映射到重写逻辑的系统翻译算法。我们考虑了当今典型的基于组件的软件体系结构模型——SAM。SAM是一种正式的软件体系结构模型,它集成了两种形式——Petri网和时间逻辑。我们的目标是使用基于重写的语义有效地描述基于组件的软件体系结构模型SAM。该算法在Maude中实现,Maude是一种高性能声明性编程语言,支持成员关系和重写逻辑。本文的贡献在于我们定义了重写逻辑的翻译算法,以显示行为模型Petri网与重写逻辑之间的交错语义匹配。
{"title":"Mapping Software Architecture Specification to Rewriting Logic (Short Paper)","authors":"Yujian Fu, Zhijiang Dong, Junhua Ding, Xudong He","doi":"10.1109/QSIC.2008.16","DOIUrl":"https://doi.org/10.1109/QSIC.2008.16","url":null,"abstract":"In this paper we present a systematic translation algorithm that maps a software architecture model to rewriting logics. We consider a nowadays typical component-based software architecture model - SAM. SAM is a formal software architecture model that integrates two formalisms - Petri nets and temporal logic. Our goal is to effectively describe the component based software architecture model SAM using a rewriting based semantics. This algorithm is implemented in Maude, a high performance declarative programming language that supports membership and rewriting logics. The contribution of this paper is we defined the translation algorithm to rewriting logic to show an interleaving semantic matching between the behavior model Petri net and rewriting logic.","PeriodicalId":6446,"journal":{"name":"2008 The Eighth International Conference on Quality Software","volume":"68 1","pages":"376-381"},"PeriodicalIF":0.0,"publicationDate":"2008-08-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"90289210","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
期刊
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