首页 > 最新文献

2013 13th International Conference on Quality Software最新文献

英文 中文
Static Slicing for Python First-Class Objects Python一级对象的静态切片
Pub Date : 2013-07-29 DOI: 10.1109/QSIC.2013.50
Zhaogui Xu, Ju Qian, Lin Chen, Zhifei Chen, Baowen Xu
Program slicing is an important program analysis technique and now has been used in many fields of software engineering. However, most existing program slicing methods focus on static programming languages such as C/C++ and Java, and methods on dynamic languages like Python are rarely seen. Python, a typical dynamic object-oriented language, has been more and more widely used now. In Python, everything is a first-class object, including functions, classes, methods, and modules. Existing slicing methods cannot handle the issue of these first-class objects. Therefore, this paper proposes a static slicing method for Python first-class objects. By adding all the definitions of first-class objects into the dependence model and uniformly constructing the program dependence graphs for all the functions, classes, methods, and modules, this method can effectively solve the slicing problems caused by arbitrary definitions and uses of first-class objects in Python.
程序切片是一种重要的程序分析技术,目前已应用于软件工程的许多领域。然而,大多数现有的程序切片方法都集中在C/ c++和Java等静态编程语言上,而Python等动态语言上的方法很少见到。Python是一种典型的动态面向对象语言,目前已得到越来越广泛的应用。在Python中,一切都是一等对象,包括函数、类、方法和模块。现有的切片方法无法处理这些一等对象的问题。因此,本文提出了一种针对Python第一类对象的静态切片方法。该方法通过将所有一级对象的定义加入到依赖模型中,统一构造所有函数、类、方法和模块的程序依赖图,可以有效解决Python中由于任意定义和使用一级对象而导致的切片问题。
{"title":"Static Slicing for Python First-Class Objects","authors":"Zhaogui Xu, Ju Qian, Lin Chen, Zhifei Chen, Baowen Xu","doi":"10.1109/QSIC.2013.50","DOIUrl":"https://doi.org/10.1109/QSIC.2013.50","url":null,"abstract":"Program slicing is an important program analysis technique and now has been used in many fields of software engineering. However, most existing program slicing methods focus on static programming languages such as C/C++ and Java, and methods on dynamic languages like Python are rarely seen. Python, a typical dynamic object-oriented language, has been more and more widely used now. In Python, everything is a first-class object, including functions, classes, methods, and modules. Existing slicing methods cannot handle the issue of these first-class objects. Therefore, this paper proposes a static slicing method for Python first-class objects. By adding all the definitions of first-class objects into the dependence model and uniformly constructing the program dependence graphs for all the functions, classes, methods, and modules, this method can effectively solve the slicing problems caused by arbitrary definitions and uses of first-class objects in Python.","PeriodicalId":404921,"journal":{"name":"2013 13th International Conference on Quality Software","volume":"234 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-07-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124570248","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
Evaluating Web Service Quality Using Finite State Models 使用有限状态模型评估Web服务质量
Pub Date : 2013-07-29 DOI: 10.1109/QSIC.2013.52
O. Kondratyeva, N. Kushik, A. Cavalli, N. Yevtushenko
This paper addresses the problem of evaluating the Web service quality using Finite State Machines. The most popular metrics for estimating such quality and user perception are Quality of Service (QoS) and Quality of Experience (QoE), which represent objective and subjective assessments, correspondingly. In this paper, we show how QoS can be estimated for Web services and their composition using finite state models. We also discuss how different machine learning algorithms can be applied for evaluating QoE of Web services based on known QoS parameter values.
本文讨论了使用有限状态机评估Web服务质量的问题。估计这种质量和用户感知的最流行的度量是服务质量(QoS)和体验质量(QoE),它们相应地表示客观和主观的评估。在本文中,我们展示了如何使用有限状态模型来估计Web服务及其组合的QoS。我们还讨论了如何应用不同的机器学习算法来评估基于已知QoS参数值的Web服务的QoE。
{"title":"Evaluating Web Service Quality Using Finite State Models","authors":"O. Kondratyeva, N. Kushik, A. Cavalli, N. Yevtushenko","doi":"10.1109/QSIC.2013.52","DOIUrl":"https://doi.org/10.1109/QSIC.2013.52","url":null,"abstract":"This paper addresses the problem of evaluating the Web service quality using Finite State Machines. The most popular metrics for estimating such quality and user perception are Quality of Service (QoS) and Quality of Experience (QoE), which represent objective and subjective assessments, correspondingly. In this paper, we show how QoS can be estimated for Web services and their composition using finite state models. We also discuss how different machine learning algorithms can be applied for evaluating QoE of Web services based on known QoS parameter values.","PeriodicalId":404921,"journal":{"name":"2013 13th International Conference on Quality Software","volume":"1985 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-07-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127482094","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
An Approach to Reliable Software Architectures Evolution 一种可靠的软件架构演化方法
Pub Date : 2013-07-29 DOI: 10.1109/QSIC.2013.26
Xu Li, Linpeng Huang
In recent years, reliability is becoming a more and more important concern for software architectures. There exist many reliability model to predict the software reliability at architecture level, but few of them give the formal description of the software architecture. Although many formal approaches have been proposed to specify the software architecture, unfortunately, few of them pay attention to the important non-functional characteristic, namely reliability here. In this paper, we try to bridge the gap between software reliability model and software architecture description. Our work expands such idea in four directions. First, we propose a reliable hypergraph grammar by extending hyperedge. Then we describe the architecture structure by using our reliable hypergraph grammar. Meanwhile, through this reliable hypergraph grammar, architecture evolution is achieved by applying predefined transformation rules. At last, we use a case study to illustrate how our approach works.
近年来,可靠性已成为软件体系结构中越来越重要的问题。目前已有许多可靠性模型在体系结构层面对软件的可靠性进行预测,但很少有模型能够对软件体系结构进行形式化的描述。尽管已经提出了许多正式的方法来指定软件体系结构,但不幸的是,它们很少关注重要的非功能特征,即可靠性。在本文中,我们试图弥合软件可靠性模型和软件架构描述之间的差距。我们的工作从四个方面扩展了这种想法。首先,我们通过扩展超边缘提出了一个可靠的超图语法。然后,我们使用我们的可靠超图语法来描述体系结构。同时,通过这种可靠的超图语法,通过应用预定义的转换规则实现体系结构演化。最后,我们用一个案例来说明我们的方法是如何工作的。
{"title":"An Approach to Reliable Software Architectures Evolution","authors":"Xu Li, Linpeng Huang","doi":"10.1109/QSIC.2013.26","DOIUrl":"https://doi.org/10.1109/QSIC.2013.26","url":null,"abstract":"In recent years, reliability is becoming a more and more important concern for software architectures. There exist many reliability model to predict the software reliability at architecture level, but few of them give the formal description of the software architecture. Although many formal approaches have been proposed to specify the software architecture, unfortunately, few of them pay attention to the important non-functional characteristic, namely reliability here. In this paper, we try to bridge the gap between software reliability model and software architecture description. Our work expands such idea in four directions. First, we propose a reliable hypergraph grammar by extending hyperedge. Then we describe the architecture structure by using our reliable hypergraph grammar. Meanwhile, through this reliable hypergraph grammar, architecture evolution is achieved by applying predefined transformation rules. At last, we use a case study to illustrate how our approach works.","PeriodicalId":404921,"journal":{"name":"2013 13th International Conference on Quality Software","volume":"87 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-07-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117230506","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
A Mobile Centered and Web Service Integrated Approach for Legacy eHealth Web Migration 传统电子健康网络迁移的移动中心和Web服务集成方法
Pub Date : 2013-07-29 DOI: 10.1109/QSIC.2013.34
Nien-Lin Hsueh, P. Chen, W. Chu, Chao-Tung Yang, Chih-Wei Lu, Chih-Hung Chang
In the current medical environment, many health systems are designed by web interface. People having a PC notebook can get help by browsing the web. However, recently mobile devices are rapidly growing and people get information through smart mobile phone, rather than traditional web interface. Therefore some health systems are re-designed for mobile interface. However the effort is huge. The objective of this paper is to introduce a systematic and web-service-integrated method to migrate the legacy web pages to mobile device that is suitable for mobile user.
在当前的医疗环境中,许多卫生系统都是通过web界面来设计的。拥有笔记本电脑的人可以通过浏览网页获得帮助。然而,最近移动设备迅速发展,人们通过智能手机获取信息,而不是传统的网页界面。因此,一些卫生系统被重新设计为移动界面。然而,这一努力是巨大的。本文的目的是介绍一种系统的、web服务集成的方法,将传统的网页迁移到适合移动用户的移动设备上。
{"title":"A Mobile Centered and Web Service Integrated Approach for Legacy eHealth Web Migration","authors":"Nien-Lin Hsueh, P. Chen, W. Chu, Chao-Tung Yang, Chih-Wei Lu, Chih-Hung Chang","doi":"10.1109/QSIC.2013.34","DOIUrl":"https://doi.org/10.1109/QSIC.2013.34","url":null,"abstract":"In the current medical environment, many health systems are designed by web interface. People having a PC notebook can get help by browsing the web. However, recently mobile devices are rapidly growing and people get information through smart mobile phone, rather than traditional web interface. Therefore some health systems are re-designed for mobile interface. However the effort is huge. The objective of this paper is to introduce a systematic and web-service-integrated method to migrate the legacy web pages to mobile device that is suitable for mobile user.","PeriodicalId":404921,"journal":{"name":"2013 13th International Conference on Quality Software","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-07-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131531253","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
Improving the Quality of Context-Aware Applications: An Activity-Oriented Context Approach 提高上下文感知应用程序的质量:面向活动的上下文方法
Pub Date : 2013-07-29 DOI: 10.1109/QSIC.2013.59
Xuansong Li, Xianping Tao, Jian Lu
Context-awareness is one of the major research areas of pervasive computing. Context plays an important role in such systems. In most existing work, researchers view context as all elements in the environment of an application and use it just as passive data. This kind of context is unfavorable to the quality of context-aware applications. During the development of applications, it is difficult for developers to analyze, specify and organize everything in the environment accurately and completely. This kind of application is hard to be extended or modified when the requirements on environment change in the future. In the runtime, these applications have to deal with all the environment events even though they have nothing to do with the current user activity which should be served. In this paper, we propose an activity-oriented context (AOC) approach in order to improve the quality of context-aware applications. We give the AOC concept model and a context-aware software model with proactive activity-oriented context entity. We implement a platform to support context-awareness with activity-oriented context (PAOC). We also present a case study and an evaluation to demonstrate the usability and performance of our approach.
上下文感知是普适计算的主要研究领域之一。背景在这样的系统中扮演着重要的角色。在大多数现有工作中,研究人员将上下文视为应用程序环境中的所有元素,并将其作为被动数据使用。这种类型的上下文不利于上下文感知应用程序的质量。在应用程序的开发过程中,开发人员很难准确、完整地分析、指定和组织环境中的所有内容。这种应用程序在将来环境需求发生变化时,很难进行扩展或修改。在运行时,这些应用程序必须处理所有环境事件,即使它们与应该服务的当前用户活动无关。在本文中,我们提出了一种面向活动的上下文(AOC)方法,以提高上下文感知应用程序的质量。给出了AOC概念模型和具有主动面向活动的上下文实体的上下文感知软件模型。我们实现了一个平台,通过面向活动的上下文(PAOC)来支持上下文感知。我们还提出了一个案例研究和评估,以证明我们的方法的可用性和性能。
{"title":"Improving the Quality of Context-Aware Applications: An Activity-Oriented Context Approach","authors":"Xuansong Li, Xianping Tao, Jian Lu","doi":"10.1109/QSIC.2013.59","DOIUrl":"https://doi.org/10.1109/QSIC.2013.59","url":null,"abstract":"Context-awareness is one of the major research areas of pervasive computing. Context plays an important role in such systems. In most existing work, researchers view context as all elements in the environment of an application and use it just as passive data. This kind of context is unfavorable to the quality of context-aware applications. During the development of applications, it is difficult for developers to analyze, specify and organize everything in the environment accurately and completely. This kind of application is hard to be extended or modified when the requirements on environment change in the future. In the runtime, these applications have to deal with all the environment events even though they have nothing to do with the current user activity which should be served. In this paper, we propose an activity-oriented context (AOC) approach in order to improve the quality of context-aware applications. We give the AOC concept model and a context-aware software model with proactive activity-oriented context entity. We implement a platform to support context-awareness with activity-oriented context (PAOC). We also present a case study and an evaluation to demonstrate the usability and performance of our approach.","PeriodicalId":404921,"journal":{"name":"2013 13th International Conference on Quality Software","volume":"82 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-07-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122649921","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
Performance Testing Framework for REST-Based Web Applications 基于rest的Web应用程序的性能测试框架
Pub Date : 2013-07-29 DOI: 10.1109/QSIC.2013.32
Chia Hung Kao, Chun-Cheng Lin, Juei-Nan Chen
Recently, enterprises, organizations, and software companies are building more and more web applications to provide their services over the Internet. In order to fulfill various requirements, the complexity of web applications nowadays is increasing dramatically. As a result, the performance characteristics of web applications, including response time, throughput, etc, become more critical than before and should be taken into careful consideration. If the response time of a web application is poor, users may lose their interests even the function of the web application is correct. Therefore, how to execute performance testing on a complex web application systematically and efficiently will be an important issue. In this paper, a performance testing framework for REST-based web applications is introduced. The performance testing framework aims to provide software testers with an integrated process from test cases design, test scripts generation, to test execution. Based on the test cases designed by software testers and the appropriate software artifacts preserved by the framework (e.g., API document), the framework generates the corresponding performance test scripts, which can be executed by specific performance test tools. This helps software testers to focus more in the design of performance test cases. In addition, effort needed to understand the design and implementation of the application and to learn the operation of testing tools decrease. Thus, the efficiency of performance testing can be highly facilitated.
最近,企业、组织和软件公司正在构建越来越多的web应用程序,以便通过Internet提供服务。为了满足各种需求,web应用程序的复杂性急剧增加。因此,web应用程序的性能特征,包括响应时间、吞吐量等,变得比以前更加重要,应该仔细考虑。如果web应用程序的响应时间很差,即使web应用程序的功能是正确的,用户也可能失去兴趣。因此,如何系统、高效地对复杂的web应用程序进行性能测试将是一个重要的问题。本文介绍了一个基于rest的web应用程序性能测试框架。性能测试框架旨在为软件测试人员提供从测试用例设计、测试脚本生成到测试执行的集成过程。基于软件测试人员设计的测试用例和框架保存的适当的软件工件(例如,API文档),框架生成相应的性能测试脚本,这些脚本可以由特定的性能测试工具执行。这有助于软件测试人员更多地关注性能测试用例的设计。此外,了解应用程序的设计和实现以及学习测试工具的操作所需的努力减少了。因此,性能测试的效率可以得到极大的促进。
{"title":"Performance Testing Framework for REST-Based Web Applications","authors":"Chia Hung Kao, Chun-Cheng Lin, Juei-Nan Chen","doi":"10.1109/QSIC.2013.32","DOIUrl":"https://doi.org/10.1109/QSIC.2013.32","url":null,"abstract":"Recently, enterprises, organizations, and software companies are building more and more web applications to provide their services over the Internet. In order to fulfill various requirements, the complexity of web applications nowadays is increasing dramatically. As a result, the performance characteristics of web applications, including response time, throughput, etc, become more critical than before and should be taken into careful consideration. If the response time of a web application is poor, users may lose their interests even the function of the web application is correct. Therefore, how to execute performance testing on a complex web application systematically and efficiently will be an important issue. In this paper, a performance testing framework for REST-based web applications is introduced. The performance testing framework aims to provide software testers with an integrated process from test cases design, test scripts generation, to test execution. Based on the test cases designed by software testers and the appropriate software artifacts preserved by the framework (e.g., API document), the framework generates the corresponding performance test scripts, which can be executed by specific performance test tools. This helps software testers to focus more in the design of performance test cases. In addition, effort needed to understand the design and implementation of the application and to learn the operation of testing tools decrease. Thus, the efficiency of performance testing can be highly facilitated.","PeriodicalId":404921,"journal":{"name":"2013 13th International Conference on Quality Software","volume":"4 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-07-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117351748","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}
引用次数: 21
Automatically Mining High Level Patterns of Software Faults within Methods 方法中软件故障高级模式的自动挖掘
Pub Date : 2013-07-29 DOI: 10.1109/QSIC.2013.63
Hailong Zhang, Dalin Zhang, Dahai Jin, Yunzhan Gong, Chengcheng Wang
Software faults are usually correlated to each other in practice. However, pattern-based static analysis can only report independent atomic faults, such as null-pointer dereference and memory leak. It does not take the influences among different faults into account which will lead to omissions of faults and bring security risks. Also, massive independent faults are against the understanding of them that may result in incomplete modifications. In this paper, we propose a new approach to generalize high level patterns with static analysis. Our approach first extracts execution traces of faults and joins the related faults into single compound traces. Then it mines a set of frequent patterns with only compound traces supporting them. The underlying algorithms in our approach have been implemented and applied to our static analysis tool, DTSGCC. The experimental results show the capability of our approach to discover high level patterns of faults.
在实际应用中,软件故障通常是相互关联的。然而,基于模式的静态分析只能报告独立的原子错误,例如空指针解引用和内存泄漏。它没有考虑到不同故障之间的影响,从而导致故障的遗漏,带来安全风险。此外,大量独立的错误与对它们的理解相悖,可能导致不完整的修改。本文提出了一种用静态分析泛化高级模式的新方法。我们的方法首先提取故障的执行轨迹,并将相关的故障连接成单个复合轨迹。然后,它挖掘出一组只有复合轨迹支持的频繁模式。我们方法中的底层算法已经实现并应用于我们的静态分析工具DTSGCC。实验结果表明,该方法能够发现故障的高级模式。
{"title":"Automatically Mining High Level Patterns of Software Faults within Methods","authors":"Hailong Zhang, Dalin Zhang, Dahai Jin, Yunzhan Gong, Chengcheng Wang","doi":"10.1109/QSIC.2013.63","DOIUrl":"https://doi.org/10.1109/QSIC.2013.63","url":null,"abstract":"Software faults are usually correlated to each other in practice. However, pattern-based static analysis can only report independent atomic faults, such as null-pointer dereference and memory leak. It does not take the influences among different faults into account which will lead to omissions of faults and bring security risks. Also, massive independent faults are against the understanding of them that may result in incomplete modifications. In this paper, we propose a new approach to generalize high level patterns with static analysis. Our approach first extracts execution traces of faults and joins the related faults into single compound traces. Then it mines a set of frequent patterns with only compound traces supporting them. The underlying algorithms in our approach have been implemented and applied to our static analysis tool, DTSGCC. The experimental results show the capability of our approach to discover high level patterns of faults.","PeriodicalId":404921,"journal":{"name":"2013 13th International Conference on Quality Software","volume":"30 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-07-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126712332","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Symbolic Execution of Virtual Devices 虚拟设备的符号执行
Pub Date : 2013-07-29 DOI: 10.1109/QSIC.2013.44
Kai Cong, Fei Xie, Li Lei
Device drivers are a principal source of failures in computer systems. Therefore, improving driver reliability greatly improves overall system reliability. However, driver development largely has to wait until a first stable version of the device becomes available. This dependency often leaves not enough time for driver validation. Recently, virtual machines and virtual devices have found their way into early driver development and validation. Virtual devices enable driver development even before real devices become available and bring complete observability and trace ability that evade real devices. We present an approach to static analysis of virtual devices which is central to achieving observability and traceability. This approach exercises the device model of a virtual device by symbolic execution. Based on the result of symbolic execution, a concrete test case is generated for each path through the device model, which has been exercised. We have applied this approach to virtual devices of five network adapters. The results show that this approach is feasible, efficient, and useful.
设备驱动程序是计算机系统故障的主要来源。因此,提高驱动可靠性将大大提高整个系统的可靠性。然而,驱动程序的开发在很大程度上必须等到设备的第一个稳定版本可用。这种依赖关系通常没有足够的时间进行驱动程序验证。最近,虚拟机和虚拟设备已经进入了早期驱动程序的开发和验证。虚拟设备甚至在真实设备可用之前就可以进行驱动程序开发,并带来完全的可观察性和跟踪能力,从而避开真实设备。我们提出了一种对虚拟设备进行静态分析的方法,这是实现可观察性和可追溯性的核心。这种方法通过符号执行来练习虚拟设备的设备模型。根据符号化执行的结果,对通过设备模型的每条路径生成一个具体的测试用例。我们已经将这种方法应用于五种网络适配器的虚拟设备。结果表明,该方法是可行、高效、实用的。
{"title":"Symbolic Execution of Virtual Devices","authors":"Kai Cong, Fei Xie, Li Lei","doi":"10.1109/QSIC.2013.44","DOIUrl":"https://doi.org/10.1109/QSIC.2013.44","url":null,"abstract":"Device drivers are a principal source of failures in computer systems. Therefore, improving driver reliability greatly improves overall system reliability. However, driver development largely has to wait until a first stable version of the device becomes available. This dependency often leaves not enough time for driver validation. Recently, virtual machines and virtual devices have found their way into early driver development and validation. Virtual devices enable driver development even before real devices become available and bring complete observability and trace ability that evade real devices. We present an approach to static analysis of virtual devices which is central to achieving observability and traceability. This approach exercises the device model of a virtual device by symbolic execution. Based on the result of symbolic execution, a concrete test case is generated for each path through the device model, which has been exercised. We have applied this approach to virtual devices of five network adapters. The results show that this approach is feasible, efficient, and useful.","PeriodicalId":404921,"journal":{"name":"2013 13th International Conference on Quality Software","volume":"296 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-07-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124249802","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
On Schedulability Analysis for Embedded Systems with AADL Model 基于AADL模型的嵌入式系统可调度性分析
Pub Date : 2013-07-29 DOI: 10.1109/QSIC.2013.28
Yunwei Dong, Yao Cheng, Tingting Wu, Hong Ye
In order to predicate the schedulability of real-time embedded system in the model design stage, a new schedulability analysis method for embedded system models using Architecture Analysis and Design Language (AADL) is presented in this paper. Through analyzing system architecture, component properties and component connections, we build the Resource Competition Model (RCM) for the AADL model. Based on the RCM, the respond time of thread components can be calculated, and we get the schedulability of system AADL model. This approach is on the model level to analyze the schedulability of systems without code implement. It has higher calculation efficiency, and a lower requirement for the system description. At last, a case-study is carried out to show the schedulability analysis process for an AADL model.
为了在模型设计阶段预测实时嵌入式系统的可调度性,提出了一种利用体系结构分析与设计语言(AADL)对嵌入式系统模型进行可调度性分析的新方法。通过对AADL模型的系统架构、组件属性和组件连接的分析,建立了资源竞争模型(RCM)。基于RCM,计算线程组件的响应时间,得到系统AADL模型的可调度性。这种方法是在模型级别上分析系统的可调度性,而不需要代码实现。该方法具有较高的计算效率和较低的系统描述要求。最后,通过实例说明了AADL模型的可调度性分析过程。
{"title":"On Schedulability Analysis for Embedded Systems with AADL Model","authors":"Yunwei Dong, Yao Cheng, Tingting Wu, Hong Ye","doi":"10.1109/QSIC.2013.28","DOIUrl":"https://doi.org/10.1109/QSIC.2013.28","url":null,"abstract":"In order to predicate the schedulability of real-time embedded system in the model design stage, a new schedulability analysis method for embedded system models using Architecture Analysis and Design Language (AADL) is presented in this paper. Through analyzing system architecture, component properties and component connections, we build the Resource Competition Model (RCM) for the AADL model. Based on the RCM, the respond time of thread components can be calculated, and we get the schedulability of system AADL model. This approach is on the model level to analyze the schedulability of systems without code implement. It has higher calculation efficiency, and a lower requirement for the system description. At last, a case-study is carried out to show the schedulability analysis process for an AADL model.","PeriodicalId":404921,"journal":{"name":"2013 13th International Conference on Quality Software","volume":"146 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-07-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123260308","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
Using the 5W+1H Model in Reporting Systematic Literature Review: A Case Study on Software Testing for Cloud Computing 5W+1H模型在报告中的应用系统文献综述——以云计算软件测试为例
Pub Date : 2013-07-29 DOI: 10.1109/QSIC.2013.13
Changjiang Jia, Yuen-Tak Yu
This paper documents a case study of using the 5W+1H model for reporting systematic literature review on software testing for cloud computing. To our knowledge, this is the first systematic literature review that applies the 5W+1H model, which is widely used in the journalism domain, to report the full picture of the research area in both software engineering and services computing. Existing guidelines on systematic literature review heavily rely on the researcher to pose the right research questions, and the review results are tightly focused on these research questions. For researchers new to a field, defining the right research questions that are effective in revealing the critical issues in the field can be challenging. Our case study demonstrates that the 5W+1H model provides an easy aid for the researcher to get over such initial challenges. As the researcher becomes more familiar with the field, he/she may then refine the research questions by adding more topic-specific contexts. In this way, the 5W+1H model serves to provide an exploratory framework to shape a systematic literature review. Applying to software testing for cloud computing, we are able to synthesize a comprehensive picture of recent researches on the field, including publication pattern, article citation immediacy, research topic diversity, research ideas for addressing testing challenges at different cloud service architectural layers. Based on the case study, we summarize the lessons learned on using the 5W+1H model in reporting systematic literature review.
本文记录了一个使用5W+1H模型报告云计算软件测试系统文献综述的案例研究。据我们所知,这是第一个应用在新闻领域广泛使用的5W+1H模型来报道软件工程和服务计算研究领域的全貌的系统文献综述。现有的系统文献综述指南严重依赖于研究者提出正确的研究问题,而综述结果也紧紧围绕着这些研究问题。对于一个新领域的研究人员来说,定义正确的研究问题,有效地揭示该领域的关键问题是具有挑战性的。我们的案例研究表明,5W+1H模式为研究人员克服这些最初的挑战提供了一个简单的帮助。随着研究人员对该领域越来越熟悉,他/她可能会通过添加更多特定主题的上下文来完善研究问题。通过这种方式,5W+1H模型为形成系统的文献综述提供了一个探索性框架。应用于云计算软件测试,我们能够综合该领域的最新研究,包括出版模式、文章引用即时性、研究主题多样性、解决不同云服务架构层测试挑战的研究思路。在案例研究的基础上,总结了在系统文献综述中使用5W+1H模型的经验教训。
{"title":"Using the 5W+1H Model in Reporting Systematic Literature Review: A Case Study on Software Testing for Cloud Computing","authors":"Changjiang Jia, Yuen-Tak Yu","doi":"10.1109/QSIC.2013.13","DOIUrl":"https://doi.org/10.1109/QSIC.2013.13","url":null,"abstract":"This paper documents a case study of using the 5W+1H model for reporting systematic literature review on software testing for cloud computing. To our knowledge, this is the first systematic literature review that applies the 5W+1H model, which is widely used in the journalism domain, to report the full picture of the research area in both software engineering and services computing. Existing guidelines on systematic literature review heavily rely on the researcher to pose the right research questions, and the review results are tightly focused on these research questions. For researchers new to a field, defining the right research questions that are effective in revealing the critical issues in the field can be challenging. Our case study demonstrates that the 5W+1H model provides an easy aid for the researcher to get over such initial challenges. As the researcher becomes more familiar with the field, he/she may then refine the research questions by adding more topic-specific contexts. In this way, the 5W+1H model serves to provide an exploratory framework to shape a systematic literature review. Applying to software testing for cloud computing, we are able to synthesize a comprehensive picture of recent researches on the field, including publication pattern, article citation immediacy, research topic diversity, research ideas for addressing testing challenges at different cloud service architectural layers. Based on the case study, we summarize the lessons learned on using the 5W+1H model in reporting systematic literature review.","PeriodicalId":404921,"journal":{"name":"2013 13th International Conference on Quality Software","volume":"11 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-07-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125264601","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
期刊
2013 13th 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