首页 > 最新文献

2010 Third International Conference on Software Testing, Verification, and Validation Workshops最新文献

英文 中文
A Demo on Using Visualization to Aid Run-Time Verification of Dynamic Service Systems 使用可视化辅助动态服务系统运行时验证的演示
Jarkko Kuusijärvi
Future software systems will be dynamic service oriented systems. Service-Oriented Architecture (SOA) provides an extensible and dynamic architecture to be used, for example, in smart environments. In such an environment, software has to adapt its behaviour dynamically. Thus, there is a need for Verifying and Validating (V & V) the adaptations at run-time. This paper contributes to that by introducing a novel visualization tool to be used with traditional V & V techniques to aid the software analysts in the verification process of dynamic software systems. When Quality of Service (QoS) of dynamic software systems varies due to the changing environment the Interactive Quality Visualization (IQVis) tool detects these changes and provides analysts an easier way of understanding the changed behaviour of the system.
未来的软件系统将是动态的面向服务的系统。面向服务的体系结构(SOA)提供了可扩展的动态体系结构,例如在智能环境中使用。在这样的环境中,软件必须动态地调整自己的行为。因此,需要在运行时验证和确认(v&v)适应性。本文通过引入一种新的可视化工具来帮助软件分析人员在动态软件系统的验证过程中与传统的可视化技术相结合,为实现这一目标做出了贡献。当动态软件系统的服务质量(QoS)因环境变化而变化时,交互式质量可视化(IQVis)工具会检测这些变化,并为分析人员提供一种更容易理解系统行为变化的方法。
{"title":"A Demo on Using Visualization to Aid Run-Time Verification of Dynamic Service Systems","authors":"Jarkko Kuusijärvi","doi":"10.1109/ICSTW.2010.40","DOIUrl":"https://doi.org/10.1109/ICSTW.2010.40","url":null,"abstract":"Future software systems will be dynamic service oriented systems. Service-Oriented Architecture (SOA) provides an extensible and dynamic architecture to be used, for example, in smart environments. In such an environment, software has to adapt its behaviour dynamically. Thus, there is a need for Verifying and Validating (V & V) the adaptations at run-time. This paper contributes to that by introducing a novel visualization tool to be used with traditional V & V techniques to aid the software analysts in the verification process of dynamic software systems. When Quality of Service (QoS) of dynamic software systems varies due to the changing environment the Interactive Quality Visualization (IQVis) tool detects these changes and provides analysts an easier way of understanding the changed behaviour of the system.","PeriodicalId":117410,"journal":{"name":"2010 Third International Conference on Software Testing, Verification, and Validation Workshops","volume":"53 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-04-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121724066","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
Empirical Study on the Efficiency of Search Based Test Generation for EFSM Models 基于搜索的EFSM模型测试生成效率实证研究
Ruilian Zhao, M. Harman, Zheng Li
Experimental work in software testing has generally focused on evaluating the effectiveness and efficiency on various source code programs. However, an important issue of testing efficiency on the model level has not been sufficiently addressed, and hitherto, no empirical studies exist. This paper presents an automated test data generation system for feasible transition paths (FTP) on Extended Finite State Machines (EFSM) models and investigates the statistical properties of testing efficiency using statistical tests for correlation and formalisation according to the test data generated by applying the system on four widely used EFSM models. An important and encouraging finding is a close positive correlation between test generation cost and the number of numerical equal operators in conditions (NNEOC) on a FTP. In addition, as the NNEOC increases, there is a raising correlation between the test generation cost and the length of path with events variables (LPEV) or the number of numerical event variables on a path (NNEV), and NNEV increases linearly with the LPEV. Furthermore, empirical study shows that there is very strong exponential relationship between test generation cost and NNEV or LPEV only when NNEOC is considerable. The results provide a significant guide to predict the testing efficiency for EFSM models.
软件测试中的实验工作通常集中在评估各种源代码程序的有效性和效率上。然而,模型层面的检验效率这一重要问题没有得到充分的解决,迄今为止还没有实证研究。本文提出了一种扩展有限状态机(EFSM)模型上可行转移路径(FTP)测试数据自动生成系统,并根据该系统在四种广泛使用的扩展有限状态机(EFSM)模型上生成的测试数据,利用相关和形式化的统计测试来研究测试效率的统计性质。一个重要且令人鼓舞的发现是测试生成成本与FTP上的数值相等条件操作符(NNEOC)的数量之间存在密切的正相关关系。此外,随着NNEOC的增加,测试生成成本与路径长度与事件变量(LPEV)或路径上的数值事件变量(NNEV)之间的相关性增强,NNEV随LPEV的增加呈线性增加。此外,实证研究表明,只有当新能源能源相当大时,测试发电成本与新能源汽车或LPEV之间存在很强的指数关系。研究结果对预测EFSM模型的测试效率具有重要的指导意义。
{"title":"Empirical Study on the Efficiency of Search Based Test Generation for EFSM Models","authors":"Ruilian Zhao, M. Harman, Zheng Li","doi":"10.1109/ICSTW.2010.44","DOIUrl":"https://doi.org/10.1109/ICSTW.2010.44","url":null,"abstract":"Experimental work in software testing has generally focused on evaluating the effectiveness and efficiency on various source code programs. However, an important issue of testing efficiency on the model level has not been sufficiently addressed, and hitherto, no empirical studies exist. This paper presents an automated test data generation system for feasible transition paths (FTP) on Extended Finite State Machines (EFSM) models and investigates the statistical properties of testing efficiency using statistical tests for correlation and formalisation according to the test data generated by applying the system on four widely used EFSM models. An important and encouraging finding is a close positive correlation between test generation cost and the number of numerical equal operators in conditions (NNEOC) on a FTP. In addition, as the NNEOC increases, there is a raising correlation between the test generation cost and the length of path with events variables (LPEV) or the number of numerical event variables on a path (NNEV), and NNEV increases linearly with the LPEV. Furthermore, empirical study shows that there is very strong exponential relationship between test generation cost and NNEV or LPEV only when NNEOC is considerable. The results provide a significant guide to predict the testing efficiency for EFSM models.","PeriodicalId":117410,"journal":{"name":"2010 Third International Conference on Software Testing, Verification, and Validation Workshops","volume":"41 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-04-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122703168","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}
引用次数: 28
A Dynamic Behaviour and Reliability Evaluation Method for Applications That Are Based on Asynchronous Processing Nodes 基于异步处理节点的应用动态行为与可靠性评估方法
M. Palviainen
Many embedded and distributed applications are based on processing nodes that perform parallel processing tasks. Unfortunately, it is difficult to evaluate the overall behaviour of this kind of applications because the overall behaviour consists of 1) the execution-paths of asynchronous processing nodes and of 2) messages that either activate or deactivate processing nodes to perform parallel processing tasks. In order to facilitate behaviour and reliability evaluation of applications doing parallel processing, we developed a method that: 1) is capable of composing an overall representation for parallel behaviours and recognizing both the defined use cases and undetermined behaviours from this representation and 2) supports calculation of use case-specific reliability values for components. In this paper, we describe the method, present a ComponentBee tool that implements the method and supports behaviour and reliability evaluation of multithreaded Java applications, and finally demonstrate the use of the method with a case study.
许多嵌入式和分布式应用程序都基于执行并行处理任务的处理节点。不幸的是,很难评估这类应用程序的总体行为,因为总体行为包括1)异步处理节点的执行路径和2)激活或停用处理节点以执行并行处理任务的消息。为了促进进行并行处理的应用程序的行为和可靠性评估,我们开发了一种方法:1)能够为并行行为组成一个总体表示,并从该表示中识别已定义的用例和未确定的行为;2)支持计算组件的特定用例可靠性值。在本文中,我们描述了该方法,提出了一个ComponentBee工具来实现该方法,并支持多线程Java应用程序的行为和可靠性评估,最后通过一个案例研究演示了该方法的使用。
{"title":"A Dynamic Behaviour and Reliability Evaluation Method for Applications That Are Based on Asynchronous Processing Nodes","authors":"M. Palviainen","doi":"10.1109/ICSTW.2010.45","DOIUrl":"https://doi.org/10.1109/ICSTW.2010.45","url":null,"abstract":"Many embedded and distributed applications are based on processing nodes that perform parallel processing tasks. Unfortunately, it is difficult to evaluate the overall behaviour of this kind of applications because the overall behaviour consists of 1) the execution-paths of asynchronous processing nodes and of 2) messages that either activate or deactivate processing nodes to perform parallel processing tasks. In order to facilitate behaviour and reliability evaluation of applications doing parallel processing, we developed a method that: 1) is capable of composing an overall representation for parallel behaviours and recognizing both the defined use cases and undetermined behaviours from this representation and 2) supports calculation of use case-specific reliability values for components. In this paper, we describe the method, present a ComponentBee tool that implements the method and supports behaviour and reliability evaluation of multithreaded Java applications, and finally demonstrate the use of the method with a case study.","PeriodicalId":117410,"journal":{"name":"2010 Third International Conference on Software Testing, Verification, and Validation Workshops","volume":"6 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-04-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131214785","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
Modelling Requirements to Support Testing of Product Lines 支持产品线测试的建模要求
Christopher Robinson-Mallett, Matthias Grochtmann, J. Wegener, J. Köhnlein, S. Kühn
The trend towards constantly growing numbers of product variants and features in industry makes the improvement of analysis and specification techniques a key efficiency enabler. The development of a single generic functional specification applicable to a whole product family can help to save costs and time to market significantly. However, the introduction of a product-line approach into a system manufacturer's electronics development process is a challenging task, prone to human error, with the risk of spreading a single fault across a whole platform of product variants. In this contribution, a combined approach on variant-management and model-based requirements analysis and validation is presented. The approach, process and tool presented are generally applicable to functional requirements analysis and specification, since informal specifications or only an abstract idea of the required function are demanded as an input. It has been experienced in several industrial projects that the presented approach may help to reduce redundancies and inconsistencies and as a consequence it may ease and improve subsequent analysis, design and testing activities. Furthermore, the application of the presented variant management approach may benefit from model-based specifications, due to their improved analysability and changeability. In this contribution we present our experiences and results using model-based and variant-management concepts for requirements specification to support system testing. Additionally, we present an extension to integrate testing into the variant-management concept. The presented approach and process are supported by the MERAN tool-suite, which has been developed as an add-in to IBM RationalDOORS.
工业中不断增长的产品变体和特性的趋势使得分析和规范技术的改进成为提高效率的关键因素。开发适用于整个产品系列的单一通用功能规范有助于显著节省成本和上市时间。然而,将产品线方法引入系统制造商的电子产品开发过程是一项具有挑战性的任务,容易出现人为错误,并且有将单个故障传播到整个产品变体平台的风险。在这篇文章中,提出了一种关于变量管理和基于模型的需求分析和验证的组合方法。所提出的方法、过程和工具一般适用于功能需求分析和规格说明,因为需要非正式的规格说明或所需功能的抽象概念作为输入。根据几个工业项目的经验,所提出的方法可能有助于减少冗余和不一致,因此可以简化和改进后续的分析、设计和测试活动。此外,由于改进的可分析性和可变性,所提出的变体管理方法的应用可能受益于基于模型的规范。在这篇文章中,我们展示了我们的经验和结果,使用基于模型和变量管理概念的需求规范来支持系统测试。此外,我们还提出了将测试集成到变体管理概念中的扩展。所呈现的方法和过程是由MERAN工具套件支持的,该工具套件是作为IBM RationalDOORS的附加组件开发的。
{"title":"Modelling Requirements to Support Testing of Product Lines","authors":"Christopher Robinson-Mallett, Matthias Grochtmann, J. Wegener, J. Köhnlein, S. Kühn","doi":"10.1109/ICSTW.2010.65","DOIUrl":"https://doi.org/10.1109/ICSTW.2010.65","url":null,"abstract":"The trend towards constantly growing numbers of product variants and features in industry makes the improvement of analysis and specification techniques a key efficiency enabler. The development of a single generic functional specification applicable to a whole product family can help to save costs and time to market significantly. However, the introduction of a product-line approach into a system manufacturer's electronics development process is a challenging task, prone to human error, with the risk of spreading a single fault across a whole platform of product variants. In this contribution, a combined approach on variant-management and model-based requirements analysis and validation is presented. The approach, process and tool presented are generally applicable to functional requirements analysis and specification, since informal specifications or only an abstract idea of the required function are demanded as an input. It has been experienced in several industrial projects that the presented approach may help to reduce redundancies and inconsistencies and as a consequence it may ease and improve subsequent analysis, design and testing activities. Furthermore, the application of the presented variant management approach may benefit from model-based specifications, due to their improved analysability and changeability. In this contribution we present our experiences and results using model-based and variant-management concepts for requirements specification to support system testing. Additionally, we present an extension to integrate testing into the variant-management concept. The presented approach and process are supported by the MERAN tool-suite, which has been developed as an add-in to IBM RationalDOORS.","PeriodicalId":117410,"journal":{"name":"2010 Third International Conference on Software Testing, Verification, and Validation Workshops","volume":"77 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-04-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123183890","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 8
LiFT: Driving Development Using a Business-Readable DSL for Web Testing LiFT:使用业务可读的DSL驱动Web测试开发
Robert Chatley, John Ayres, Tom White
This paper describes the development and evolution of LiFT, a framework for writing automated tests in a style that makes them very readable, even for non-programmers. We call this style 'literate testing'. By creating a domain-specific language embedded within Java, we were able to write automated tests that read almost like natural language, allowing business requirements to be expressed very clearly. This allows development to be driven from tests that are created by developers and customers together, helping give all stakeholders confidence that the right things are being tested and hence a correct system being built. We discuss the experiences of a team using these tools and techniques in a large commercial project, and the lessons learned from the experience.
本文描述了LiFT的发展和演变,LiFT是一个编写自动化测试的框架,它的风格使测试非常可读,即使对于非程序员也是如此。我们称这种方式为“识字测试”。通过在Java中嵌入一种特定于领域的语言,我们能够编写读起来几乎像自然语言一样的自动化测试,从而能够非常清楚地表达业务需求。这使得开发可以由开发人员和客户共同创建的测试驱动,帮助所有涉众相信正在测试正确的东西,从而构建正确的系统。我们讨论了一个团队在一个大型商业项目中使用这些工具和技术的经验,以及从这些经验中学到的教训。
{"title":"LiFT: Driving Development Using a Business-Readable DSL for Web Testing","authors":"Robert Chatley, John Ayres, Tom White","doi":"10.1109/ICSTW.2010.12","DOIUrl":"https://doi.org/10.1109/ICSTW.2010.12","url":null,"abstract":"This paper describes the development and evolution of LiFT, a framework for writing automated tests in a style that makes them very readable, even for non-programmers. We call this style 'literate testing'. By creating a domain-specific language embedded within Java, we were able to write automated tests that read almost like natural language, allowing business requirements to be expressed very clearly. This allows development to be driven from tests that are created by developers and customers together, helping give all stakeholders confidence that the right things are being tested and hence a correct system being built. We discuss the experiences of a team using these tools and techniques in a large commercial project, and the lessons learned from the experience.","PeriodicalId":117410,"journal":{"name":"2010 Third International Conference on Software Testing, Verification, and Validation Workshops","volume":"27 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-04-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122855760","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
Deriving Exhaustive Test Suits for Nondeterministic FSMs w.r.t. Non-separability Relation 非确定性fsm的穷举测试套装的推导
E. Akenshina, N. Shabaldina, N. Yevtushenko
In this paper we consider test suite derivation for nondeterministic Finite State Machines (FSM) w. r. t. the non-separability relation. The improvement to the existing algorithms is proposed for exhaustive test derivation without the explicit enumeration of all possible implementations. One algorithm can be applied when the set of possible implementations is the set of all complete nondeterministic submachines of a given mutation machine. Another algorithm is applied when only the upper bound on the number of states of an IUT is known. As usual, when executing such test suites against an implementation FSM the requirement of "all weather conditions" is not needed.
本文考虑了不确定性有限状态机(FSM)的测试套件派生问题,即不可分关系。提出了对现有算法的改进,使穷举测试推导不需要显式枚举所有可能的实现。当可能实现的集合是给定突变机的所有完整不确定性子机的集合时,可以应用一种算法。当只知道IUT状态数的上界时,应用另一种算法。通常,当针对实现FSM执行这样的测试套件时,不需要“所有天气条件”的要求。
{"title":"Deriving Exhaustive Test Suits for Nondeterministic FSMs w.r.t. Non-separability Relation","authors":"E. Akenshina, N. Shabaldina, N. Yevtushenko","doi":"10.1109/ICSTW.2010.29","DOIUrl":"https://doi.org/10.1109/ICSTW.2010.29","url":null,"abstract":"In this paper we consider test suite derivation for nondeterministic Finite State Machines (FSM) w. r. t. the non-separability relation. The improvement to the existing algorithms is proposed for exhaustive test derivation without the explicit enumeration of all possible implementations. One algorithm can be applied when the set of possible implementations is the set of all complete nondeterministic submachines of a given mutation machine. Another algorithm is applied when only the upper bound on the number of states of an IUT is known. As usual, when executing such test suites against an implementation FSM the requirement of \"all weather conditions\" is not needed.","PeriodicalId":117410,"journal":{"name":"2010 Third International Conference on Software Testing, Verification, and Validation Workshops","volume":"68 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-04-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131054137","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
Model-Based Testing Using Symbolic Animation and Machine Learning 使用符号动画和机器学习的基于模型的测试
Pierre-Christophe Bué, Frédéric Dadeau, Pierre-Cyrille Héam
We present in this paper a technique based on symbolic animation of models that aims at producing model-based tests. In order to guide the animation of the model, we rely on the use of a deterministic finite automaton (DFA) of the model that is built using a well-known machine learning algorithm, that considers a complex model as a black-box component, whose behavior is inferred. Since the DFA obtained in this way may be an over-approximation and, thus, admit traces that were not admitted on the original model, this abstraction is refined using counter-examples made of unfeasible traces. The computation of counter-examples is performed using a systematic coverage of the DFA states and transitions, producing test sequences that are replayed on the model, providing either test cases for offline testing, or counter-examples that aim at refining the abstraction.
本文提出了一种基于模型符号动画的技术,旨在生成基于模型的测试。为了指导模型的动画,我们依赖于使用使用知名机器学习算法构建的模型的确定性有限自动机(DFA),该算法将复杂模型视为黑盒组件,其行为是推断出来的。由于以这种方式获得的DFA可能是一种过度逼近,从而承认原始模型中不承认的痕迹,因此使用由不可行的痕迹组成的反例对这种抽象进行了改进。反例的计算是使用DFA状态和转换的系统覆盖来执行的,生成在模型上重播的测试序列,为离线测试提供测试用例,或者旨在精炼抽象的反例。
{"title":"Model-Based Testing Using Symbolic Animation and Machine Learning","authors":"Pierre-Christophe Bué, Frédéric Dadeau, Pierre-Cyrille Héam","doi":"10.1109/ICSTW.2010.43","DOIUrl":"https://doi.org/10.1109/ICSTW.2010.43","url":null,"abstract":"We present in this paper a technique based on symbolic animation of models that aims at producing model-based tests. In order to guide the animation of the model, we rely on the use of a deterministic finite automaton (DFA) of the model that is built using a well-known machine learning algorithm, that considers a complex model as a black-box component, whose behavior is inferred. Since the DFA obtained in this way may be an over-approximation and, thus, admit traces that were not admitted on the original model, this abstraction is refined using counter-examples made of unfeasible traces. The computation of counter-examples is performed using a systematic coverage of the DFA states and transitions, producing test sequences that are replayed on the model, providing either test cases for offline testing, or counter-examples that aim at refining the abstraction.","PeriodicalId":117410,"journal":{"name":"2010 Third International Conference on Software Testing, Verification, and Validation Workshops","volume":"4020 2 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-04-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127541260","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
QoS-Based Model Driven Assessment of Adaptive Reactive Systems 基于qos的自适应反应系统模型驱动评估
Diego Perez-Palacin, R. Mirandola, J. Merseguer, V. Grassi
Adaptable reactive software systems continuously interact with their environment responding to external stimuli and triggering events that may be perceived by their users. Designing and maintaining such systems is a challenging task. A key issue to be faced concerns the assessment of their effectiveness, in terms of the ability to meet their required Quality of Service. This paper introduces a model driven approach to support this assessment, with a focus on performance and dependability attributes. Our approach takes advantage from an existing intermediate modeling language and introduces the necessary extensions to cope with reactive systems. The presented model driven framework exploits the idea of defining a model transformation chain that maps a design oriented model of the system to an analysis oriented model that lends itself to the application of a suitable analysis methodology. We identify some key concepts that should be present in the design model of an adaptable reactive system, and show how to devise a transformation from such a model to a target analysis models.
适应性强的反应性软件系统不断地与环境交互,响应外部刺激并触发可能被用户感知的事件。设计和维护这样的系统是一项具有挑战性的任务。需要面对的一个关键问题是评估它们的有效性,即是否有能力达到所要求的服务质量。本文介绍了一种模型驱动的方法来支持这种评估,重点放在性能和可靠性属性上。我们的方法利用了现有的中间建模语言,并引入了必要的扩展来处理响应式系统。所提出的模型驱动框架利用了定义一个模型转换链的思想,该转换链将系统的面向设计的模型映射到面向分析的模型,该模型可以应用合适的分析方法。我们确定了在适应性反应系统的设计模型中应该出现的一些关键概念,并展示了如何设计从这样一个模型到目标分析模型的转换。
{"title":"QoS-Based Model Driven Assessment of Adaptive Reactive Systems","authors":"Diego Perez-Palacin, R. Mirandola, J. Merseguer, V. Grassi","doi":"10.1109/ICSTW.2010.20","DOIUrl":"https://doi.org/10.1109/ICSTW.2010.20","url":null,"abstract":"Adaptable reactive software systems continuously interact with their environment responding to external stimuli and triggering events that may be perceived by their users. Designing and maintaining such systems is a challenging task. A key issue to be faced concerns the assessment of their effectiveness, in terms of the ability to meet their required Quality of Service. This paper introduces a model driven approach to support this assessment, with a focus on performance and dependability attributes. Our approach takes advantage from an existing intermediate modeling language and introduces the necessary extensions to cope with reactive systems. The presented model driven framework exploits the idea of defining a model transformation chain that maps a design oriented model of the system to an analysis oriented model that lends itself to the application of a suitable analysis methodology. We identify some key concepts that should be present in the design model of an adaptable reactive system, and show how to devise a transformation from such a model to a target analysis models.","PeriodicalId":117410,"journal":{"name":"2010 Third International Conference on Software Testing, Verification, and Validation Workshops","volume":"45 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-04-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128803064","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
Model-Checking Driven Security Testing of Web-Based Applications 基于web的应用程序的模型检查驱动的安全测试
A. Armando, R. Carbone, L. Compagna, Keqin Li, Giancarlo Pellegrino
Model checking and security testing are two verification techniques available to help finding flaws in security-sensitive, distributed applications. In this paper, we present an approach to security testing of web-based applications in which test cases are automatically derived from counterexamples found through model checking. We illustrate our approach by discussing its application against of the SAML-based Single Sign-On for Google Apps.
模型检查和安全性测试是两种验证技术,可用于帮助发现对安全性敏感的分布式应用程序中的缺陷。在本文中,我们提出了一种基于web的应用程序的安全测试方法,其中测试用例自动从通过模型检查发现的反例中派生出来。我们通过讨论其与基于saml的Google Apps单点登录的应用来说明我们的方法。
{"title":"Model-Checking Driven Security Testing of Web-Based Applications","authors":"A. Armando, R. Carbone, L. Compagna, Keqin Li, Giancarlo Pellegrino","doi":"10.1109/ICSTW.2010.54","DOIUrl":"https://doi.org/10.1109/ICSTW.2010.54","url":null,"abstract":"Model checking and security testing are two verification techniques available to help finding flaws in security-sensitive, distributed applications. In this paper, we present an approach to security testing of web-based applications in which test cases are automatically derived from counterexamples found through model checking. We illustrate our approach by discussing its application against of the SAML-based Single Sign-On for Google Apps.","PeriodicalId":117410,"journal":{"name":"2010 Third International Conference on Software Testing, Verification, and Validation Workshops","volume":"4 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-04-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121238431","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}
引用次数: 29
Test Coverage Analysis of UML State Machines UML状态机的测试覆盖率分析
Ricardo D. F. Ferreira, J. Faria, A. C. Paiva
Software testing is a very important activity of the software development process. To expedite the testing process and improve the quality of the tests, models are increasingly used as a basis to derive test cases automatically - a technique known as model-based testing (MBT). Given a system model and a test suite derived automatically from the model or created by other process, the coverage of the model achieved by the test suite is important to assess the quality and completeness of the test suite early in the software development process. This paper presents a novel tool that shows visually the coverage achieved by a test suite on a UML state machine model. The tool receives as input a UML state machine model represented in XMI and a test suite represented in a XML format, and produces a colored UML state machine model that shows the coverage result. Model test coverage is determined by simulating the execution of the test suite over the model. An example is presented in order to show the features of the tool.
软件测试是软件开发过程中非常重要的活动。为了加快测试过程并提高测试质量,模型越来越多地被用作自动派生测试用例的基础——一种被称为基于模型的测试(MBT)的技术。给定一个系统模型和一个从模型中自动派生的测试套件,或者由其他过程创建的测试套件,测试套件实现的模型的覆盖范围对于在软件开发过程的早期评估测试套件的质量和完整性是很重要的。本文提出了一种新颖的工具,可以直观地显示UML状态机模型上测试套件所达到的覆盖率。该工具接收以XML格式表示的UML状态机模型和以XML格式表示的测试套件作为输入,并生成显示覆盖率结果的彩色UML状态机模型。模型测试覆盖率是通过模拟模型上测试套件的执行来确定的。为了说明该工具的特点,给出了一个实例。
{"title":"Test Coverage Analysis of UML State Machines","authors":"Ricardo D. F. Ferreira, J. Faria, A. C. Paiva","doi":"10.1109/ICSTW.2010.60","DOIUrl":"https://doi.org/10.1109/ICSTW.2010.60","url":null,"abstract":"Software testing is a very important activity of the software development process. To expedite the testing process and improve the quality of the tests, models are increasingly used as a basis to derive test cases automatically - a technique known as model-based testing (MBT). Given a system model and a test suite derived automatically from the model or created by other process, the coverage of the model achieved by the test suite is important to assess the quality and completeness of the test suite early in the software development process. This paper presents a novel tool that shows visually the coverage achieved by a test suite on a UML state machine model. The tool receives as input a UML state machine model represented in XMI and a test suite represented in a XML format, and produces a colored UML state machine model that shows the coverage result. Model test coverage is determined by simulating the execution of the test suite over the model. An example is presented in order to show the features of the tool.","PeriodicalId":117410,"journal":{"name":"2010 Third International Conference on Software Testing, Verification, and Validation Workshops","volume":"75 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-04-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121873497","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}
引用次数: 20
期刊
2010 Third International Conference on Software Testing, Verification, and Validation Workshops
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1