首页 > 最新文献

Proceedings Eighth Asia-Pacific Software Engineering Conference最新文献

英文 中文
Z User Studio: An integrated support tool for Z specifications Z User Studio: Z规范的集成支持工具
Pub Date : 2001-12-04 DOI: 10.1109/APSEC.2001.991512
Huai-kou Miao, Ling Liu, Chuanjiang Yu, Jijun Ming, Li Li
This paper introduces an integrated Z support tool, Z User Studio (ZUS), which was developed by the Formal Methods Research Group of Shanghai University. ZUS is an interactive, single-user tool, running under MS-Windows and NT It supports the production of well-formed Z specifications by providing facilities for building, editing, checking and viewing Z specification documents. It displays the Z constructs and symbols, as they would appear in most popular book on Z ZUS has two modes for editing specifications, text-based editor and graphical editor. The graphical editor provides a hierarchical structure directory for every current Z specification. ZUS implements a computer aided test cases generator (TCG).
本文介绍了由上海大学形式化方法研究组开发的一种集成的Z支持工具——Z用户工作室(ZUS)。ZUS是一个交互式的单用户工具,在MS-Windows和NT下运行,它通过提供构建、编辑、检查和查看Z规范文档的功能来支持生成格式良好的Z规范。它显示了Z结构和符号,就像它们会出现在大多数关于Z的流行书籍中一样。ZUS有两种编辑规范的模式,基于文本的编辑器和图形编辑器。图形化编辑器为每个当前的Z规范提供了一个层次结构目录。ZUS实现了一个计算机辅助测试用例生成器(TCG)。
{"title":"Z User Studio: An integrated support tool for Z specifications","authors":"Huai-kou Miao, Ling Liu, Chuanjiang Yu, Jijun Ming, Li Li","doi":"10.1109/APSEC.2001.991512","DOIUrl":"https://doi.org/10.1109/APSEC.2001.991512","url":null,"abstract":"This paper introduces an integrated Z support tool, Z User Studio (ZUS), which was developed by the Formal Methods Research Group of Shanghai University. ZUS is an interactive, single-user tool, running under MS-Windows and NT It supports the production of well-formed Z specifications by providing facilities for building, editing, checking and viewing Z specification documents. It displays the Z constructs and symbols, as they would appear in most popular book on Z ZUS has two modes for editing specifications, text-based editor and graphical editor. The graphical editor provides a hierarchical structure directory for every current Z specification. ZUS implements a computer aided test cases generator (TCG).","PeriodicalId":130293,"journal":{"name":"Proceedings Eighth Asia-Pacific Software Engineering Conference","volume":"30 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-12-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116629693","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
Identifying candidate objects using hierarchical clustering analysis 使用层次聚类分析识别候选对象
Pub Date : 2001-12-04 DOI: 10.1109/APSEC.2001.991505
Somsak Phattarsukol, P. Muenchaisri
Clustering analysis has rarely been studied as a technique for object identification methods, although it has been broadly employed in data classification in a wide range of research areas. In this paper, we propose a review of clustering analysis methods and a scheme for applying hierarchical clustering analysis to facilitate identification of candidate objects in procedural source code. The study shows that clustering analysis is able to correctly group functions into meaningful clusters even though functions are written in an interleaved order. Clustering analysis can work well with the modular case and the tangled case without any additional support.
聚类分析作为一种目标识别方法很少被研究,尽管它在广泛的研究领域中被广泛应用于数据分类。本文对聚类分析方法进行了综述,并提出了一种应用层次聚类分析来识别程序源代码中的候选对象的方案。研究表明,聚类分析能够正确地将功能分组为有意义的聚类,即使功能是以交错顺序编写的。在没有任何额外支持的情况下,聚类分析可以很好地处理模块化情况和纠结情况。
{"title":"Identifying candidate objects using hierarchical clustering analysis","authors":"Somsak Phattarsukol, P. Muenchaisri","doi":"10.1109/APSEC.2001.991505","DOIUrl":"https://doi.org/10.1109/APSEC.2001.991505","url":null,"abstract":"Clustering analysis has rarely been studied as a technique for object identification methods, although it has been broadly employed in data classification in a wide range of research areas. In this paper, we propose a review of clustering analysis methods and a scheme for applying hierarchical clustering analysis to facilitate identification of candidate objects in procedural source code. The study shows that clustering analysis is able to correctly group functions into meaningful clusters even though functions are written in an interleaved order. Clustering analysis can work well with the modular case and the tangled case without any additional support.","PeriodicalId":130293,"journal":{"name":"Proceedings Eighth Asia-Pacific Software Engineering Conference","volume":"9 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-12-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127147771","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}
引用次数: 9
Expert maintainers' strategies and needs when understanding software: a case study approach 专家维护人员在理解软件时的策略和需求:案例研究方法
Pub Date : 2001-12-04 DOI: 10.1109/APSEC.2001.991489
Christos Tjortjis, P. Layzell
Accelerating the learning curve of software maintainers working on systems with which they have little familiarity motivated this study. A working hypothesis was that automated methods are needed to provide a fast, rough grasp of a system, to enable practitioners not familiar with it, to commence maintenance with a level of confidence as if they had this familiarity. Expert maintainers were interviewed regarding their strategies and information needs to test this hypothesis. The overriding message is their need for a "starting point" when analysing code. They also need standardised, reliable and communicable information about a system as an equivalent to knowledge available only to developers or experienced maintainers. These needs are addressed by the proposed "roughcut" approach to program comprehension. Work underway assesses the suitability of using data mining techniques on data derived from source code to provide high level models of a system and module interrelationships.
加速软件维护人员在他们不太熟悉的系统上工作的学习曲线促使了这项研究。一个可行的假设是,需要自动化的方法来提供对系统的快速、粗略的掌握,使不熟悉系统的从业者能够以一种自信的水平开始维护,就好像他们已经熟悉了系统一样。专家维护人员就他们的策略和信息需求进行了访谈,以检验这一假设。最重要的消息是他们在分析代码时需要一个“起点”。他们还需要关于系统的标准化的、可靠的和可传递的信息,这些信息相当于只有开发人员或有经验的维护者才能获得的知识。这些需求通过被提议的“粗略”的程序理解方法来解决。正在进行的工作是评估对源自源代码的数据使用数据挖掘技术的适用性,以提供系统和模块相互关系的高级模型。
{"title":"Expert maintainers' strategies and needs when understanding software: a case study approach","authors":"Christos Tjortjis, P. Layzell","doi":"10.1109/APSEC.2001.991489","DOIUrl":"https://doi.org/10.1109/APSEC.2001.991489","url":null,"abstract":"Accelerating the learning curve of software maintainers working on systems with which they have little familiarity motivated this study. A working hypothesis was that automated methods are needed to provide a fast, rough grasp of a system, to enable practitioners not familiar with it, to commence maintenance with a level of confidence as if they had this familiarity. Expert maintainers were interviewed regarding their strategies and information needs to test this hypothesis. The overriding message is their need for a \"starting point\" when analysing code. They also need standardised, reliable and communicable information about a system as an equivalent to knowledge available only to developers or experienced maintainers. These needs are addressed by the proposed \"roughcut\" approach to program comprehension. Work underway assesses the suitability of using data mining techniques on data derived from source code to provide high level models of a system and module interrelationships.","PeriodicalId":130293,"journal":{"name":"Proceedings Eighth Asia-Pacific Software Engineering Conference","volume":"24 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-12-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129066154","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}
引用次数: 23
Compilation of specifications 规格的编制
Pub Date : 2001-12-04 DOI: 10.1109/APSEC.2001.991502
C. Fidge
Computer software now controls critical systems worldwide. International standards require such programs to be produced from mathematically-precise specifications, but the techniques and tools involved are highly complex and unfamiliar to most programmers. We present a formal basis for extending a tool already used by software developers, the program compiler, to undertake much of the task automatically. This is done by devising a code generation strategy, based on program refinement theory, capable of translating specification constructs embedded in programs into executable code, without the need for programmer intervention.
计算机软件现在控制着世界各地的关键系统。国际标准要求这样的程序必须按照数学上精确的规格来编写,但是所涉及的技术和工具对大多数程序员来说是高度复杂和不熟悉的。我们提供了一个正式的基础,用于扩展软件开发人员已经使用的工具,程序编译器,以自动承担大部分任务。这是通过设计一个基于程序精化理论的代码生成策略来实现的,该策略能够将嵌入在程序中的规范结构转换为可执行代码,而不需要程序员的干预。
{"title":"Compilation of specifications","authors":"C. Fidge","doi":"10.1109/APSEC.2001.991502","DOIUrl":"https://doi.org/10.1109/APSEC.2001.991502","url":null,"abstract":"Computer software now controls critical systems worldwide. International standards require such programs to be produced from mathematically-precise specifications, but the techniques and tools involved are highly complex and unfamiliar to most programmers. We present a formal basis for extending a tool already used by software developers, the program compiler, to undertake much of the task automatically. This is done by devising a code generation strategy, based on program refinement theory, capable of translating specification constructs embedded in programs into executable code, without the need for programmer intervention.","PeriodicalId":130293,"journal":{"name":"Proceedings Eighth Asia-Pacific Software Engineering Conference","volume":"48 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-12-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125635818","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
Applying mutation analysis for object-oriented programs using a reflective approach 使用反射方法对面向对象程序应用突变分析
Pub Date : 2001-12-04 DOI: 10.1109/APSEC.2001.991487
P. Chevalley
This paper presents a mutation analysis tool based on a reflective macro system. Mutation analysis is a powerful and computationally expensive technique that measures the effectiveness of test cases for revealing faults. The principal expense of mutation analysis is that many faulty versions of the program under test, called mutants, must be repeatedly executed. This technique has originally been developed in the framework of procedural programs, and should be revisited to consider some types of faults likely to appear in object-oriented environments. The mutation system detailed in this paper deals with object-oriented concepts introduced in the Java programming language, and is able to generate automatically mutant programs according to 20 types of object-oriented faults.
提出了一种基于反射宏观系统的突变分析工具。突变分析是一种功能强大且计算代价昂贵的技术,用于度量用于揭示错误的测试用例的有效性。突变分析的主要费用是被测程序的许多有缺陷的版本(称为突变)必须反复执行。该技术最初是在过程程序的框架中开发的,应该重新考虑在面向对象环境中可能出现的某些类型的错误。本文详细介绍的突变系统处理了Java程序设计语言中引入的面向对象的概念,能够根据20种面向对象的故障自动生成突变程序。
{"title":"Applying mutation analysis for object-oriented programs using a reflective approach","authors":"P. Chevalley","doi":"10.1109/APSEC.2001.991487","DOIUrl":"https://doi.org/10.1109/APSEC.2001.991487","url":null,"abstract":"This paper presents a mutation analysis tool based on a reflective macro system. Mutation analysis is a powerful and computationally expensive technique that measures the effectiveness of test cases for revealing faults. The principal expense of mutation analysis is that many faulty versions of the program under test, called mutants, must be repeatedly executed. This technique has originally been developed in the framework of procedural programs, and should be revisited to consider some types of faults likely to appear in object-oriented environments. The mutation system detailed in this paper deals with object-oriented concepts introduced in the Java programming language, and is able to generate automatically mutant programs according to 20 types of object-oriented faults.","PeriodicalId":130293,"journal":{"name":"Proceedings Eighth Asia-Pacific Software Engineering Conference","volume":"175 4","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-12-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132226777","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}
引用次数: 60
Quality requirement elicitation for the architecture evaluation of process computer systems 过程计算机系统体系结构评价的质量要求引出
Pub Date : 2001-12-04 DOI: 10.1109/APSEC.2001.991498
Jaejoon Lee, Sucheol Ha, K. Kang, Youngyeol Choo, Yoonpyo Hong, Hwawon Hwang
Architecture evaluation to confirm that the quality requirements were satisfied by the developed software architecture is one of the most important issues in architecture-based software development approaches. Architecture Tradeoff Analysis Method (ATAM) is one such method, and the scenario-based quality requirement elicitation is an important factor for applying the method. We applied the method to factory-process-controlling systems with our industrial partner and this paper presents difficulties for quality requirement elicitation and a strategy to address these problems.
在基于体系结构的软件开发方法中,确定所开发的软件体系结构是否满足质量需求的体系结构评估是最重要的问题之一。架构权衡分析方法(ATAM)就是这样一种方法,基于场景的质量需求提取是应用该方法的一个重要因素。我们与我们的工业合作伙伴将该方法应用于工厂过程控制系统,本文提出了质量需求引出的困难和解决这些问题的策略。
{"title":"Quality requirement elicitation for the architecture evaluation of process computer systems","authors":"Jaejoon Lee, Sucheol Ha, K. Kang, Youngyeol Choo, Yoonpyo Hong, Hwawon Hwang","doi":"10.1109/APSEC.2001.991498","DOIUrl":"https://doi.org/10.1109/APSEC.2001.991498","url":null,"abstract":"Architecture evaluation to confirm that the quality requirements were satisfied by the developed software architecture is one of the most important issues in architecture-based software development approaches. Architecture Tradeoff Analysis Method (ATAM) is one such method, and the scenario-based quality requirement elicitation is an important factor for applying the method. We applied the method to factory-process-controlling systems with our industrial partner and this paper presents difficulties for quality requirement elicitation and a strategy to address these problems.","PeriodicalId":130293,"journal":{"name":"Proceedings Eighth Asia-Pacific Software Engineering Conference","volume":"806 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-12-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131788141","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
Specification of distributed systems with a combination of graphical and formal languages 结合图形语言和形式语言的分布式系统规范
Pub Date : 2001-12-04 DOI: 10.1109/APSEC.2001.991465
E. Johnsen, Wenhui Zhang, Olaf Owe, D. Aredo
Convenience in specification and possibility for formal analysis are, to some extent, exclusive aspects of system specification. This paper describes an approach that emphasizes both aspects, by combining UML with a language for observable behavior of interfaces, OUN. These are complementary in the sense that one is graphical and semi-formal while the other is textual and formal. The approach is demonstrated by a case study.
在某种程度上,规范的便捷性和形式化分析的可能性是系统规范所独有的两个方面。本文描述了一种强调这两个方面的方法,通过将UML与用于接口的可观察行为的语言(OUN)结合起来。它们在某种意义上是互补的,一个是图形的和半正式的,而另一个是文本的和正式的。通过一个案例研究证明了该方法。
{"title":"Specification of distributed systems with a combination of graphical and formal languages","authors":"E. Johnsen, Wenhui Zhang, Olaf Owe, D. Aredo","doi":"10.1109/APSEC.2001.991465","DOIUrl":"https://doi.org/10.1109/APSEC.2001.991465","url":null,"abstract":"Convenience in specification and possibility for formal analysis are, to some extent, exclusive aspects of system specification. This paper describes an approach that emphasizes both aspects, by combining UML with a language for observable behavior of interfaces, OUN. These are complementary in the sense that one is graphical and semi-formal while the other is textual and formal. The approach is demonstrated by a case study.","PeriodicalId":130293,"journal":{"name":"Proceedings Eighth Asia-Pacific Software Engineering Conference","volume":"3 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-12-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115078835","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
Deriving operational semantics from denotational semantics for Verilog 从Verilog的指称语义派生操作语义
Pub Date : 2001-12-04 DOI: 10.1109/APSEC.2001.991475
Huibiao Zhu, Jonathan P. Bowen, Jifeng He
This paper presents the derivation of an operational semantics from a denotational semantics for a subset of the widely used hardware description language Verilog. Our aim is to build equivalence between the operational and denotational semantics. We propose a discrete denotational semantic model for Verilog. A phase semantics is provided for each type of transition in order to derive the operational semantics.
本文给出了一个广泛使用的硬件描述语言Verilog的子集从指称语义派生出的操作语义。我们的目标是在操作语义和指称语义之间建立等价关系。我们为Verilog提出了一个离散的指称语义模型。为每种类型的转换提供了阶段语义,以便派生操作语义。
{"title":"Deriving operational semantics from denotational semantics for Verilog","authors":"Huibiao Zhu, Jonathan P. Bowen, Jifeng He","doi":"10.1109/APSEC.2001.991475","DOIUrl":"https://doi.org/10.1109/APSEC.2001.991475","url":null,"abstract":"This paper presents the derivation of an operational semantics from a denotational semantics for a subset of the widely used hardware description language Verilog. Our aim is to build equivalence between the operational and denotational semantics. We propose a discrete denotational semantic model for Verilog. A phase semantics is provided for each type of transition in order to derive the operational semantics.","PeriodicalId":130293,"journal":{"name":"Proceedings Eighth Asia-Pacific Software Engineering Conference","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-12-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128755086","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
An effective testing technique for component composition in EJBs ejb中组件组合的有效测试技术
Pub Date : 2001-12-04 DOI: 10.1109/APSEC.2001.991481
Hoijin Yoon, Byoungju Choi
This paper proposes a new testing technique for component composition of EJBs. We define components made by a current developer as white box components and components made by another developer as black box components. Software from CBSD consists of black box components and white box components, and composition errors result from the interaction between black box components and white box components, or the interaction between two white box components. Our technique tests these composition errors. We select test cases by injecting a fault into a specific parts of the white box component. The specific parts we define in this paper lead to the high effectiveness of our technique. We evaluate this effectiveness through an experiment and a theorem. In addition, we provide an example in Enterprise JavaBeans.
本文提出了一种新的ejb组件组合测试技术。我们将当前开发人员制作的组件定义为白盒组件,将另一个开发人员制作的组件定义为黑盒组件。来自CBSD的软件由黑盒组件和白盒组件组成,黑盒组件和白盒组件之间的交互或者两个白盒组件之间的交互会导致组合错误。我们的技术测试这些构成错误。我们通过向白盒组件的特定部分注入错误来选择测试用例。我们在本文中定义的特定部分使我们的技术具有很高的有效性。通过实验和定理对其有效性进行了评价。此外,我们还提供了Enterprise JavaBeans中的一个示例。
{"title":"An effective testing technique for component composition in EJBs","authors":"Hoijin Yoon, Byoungju Choi","doi":"10.1109/APSEC.2001.991481","DOIUrl":"https://doi.org/10.1109/APSEC.2001.991481","url":null,"abstract":"This paper proposes a new testing technique for component composition of EJBs. We define components made by a current developer as white box components and components made by another developer as black box components. Software from CBSD consists of black box components and white box components, and composition errors result from the interaction between black box components and white box components, or the interaction between two white box components. Our technique tests these composition errors. We select test cases by injecting a fault into a specific parts of the white box component. The specific parts we define in this paper lead to the high effectiveness of our technique. We evaluate this effectiveness through an experiment and a theorem. In addition, we provide an example in Enterprise JavaBeans.","PeriodicalId":130293,"journal":{"name":"Proceedings Eighth Asia-Pacific Software Engineering Conference","volume":"8 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-12-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129739846","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
A probabilistic approach to automatic verification of concurrent systems 并发系统自动验证的概率方法
Pub Date : 2001-12-04 DOI: 10.1109/APSEC.2001.991495
E. Tronci, G. D. Penna, B. Intrigila, M. V. Zilli
The main barrier to automatic verification of concurrent systems is the huge amount of memory required to complete the verification task (state explosion). In this paper we present a probabilistic algorithm for automatic verification via model checking. Our algorithm trades space with time. In particular, when memory is full because of state explosion our algorithm does not give up verification. Instead it just proceeds at a lower speed and its results will only hold with some arbitrarily small error probability. Our preliminary experimental results show that by using our probabilistic algorithm we can typically save more than 30% of RAM with an average time penalty of about 100% w.r.t. a deterministic state space exploration with enough memory to complete the verification task. This is better than giving up the verification task because of lack of memory.
并发系统自动验证的主要障碍是完成验证任务所需的大量内存(状态爆炸)。本文提出了一种通过模型检查进行自动验证的概率算法。我们的算法用时间交换空间。特别是,当由于状态爆炸导致内存满时,我们的算法不会放弃验证。相反,它只是以较低的速度进行,它的结果只会在一些任意小的错误概率下成立。我们的初步实验结果表明,通过使用我们的概率算法,我们通常可以节省超过30%的RAM,平均时间损失约为100% w.r.t.一个具有足够内存的确定性状态空间探索来完成验证任务。这比因为内存不足而放弃验证任务要好。
{"title":"A probabilistic approach to automatic verification of concurrent systems","authors":"E. Tronci, G. D. Penna, B. Intrigila, M. V. Zilli","doi":"10.1109/APSEC.2001.991495","DOIUrl":"https://doi.org/10.1109/APSEC.2001.991495","url":null,"abstract":"The main barrier to automatic verification of concurrent systems is the huge amount of memory required to complete the verification task (state explosion). In this paper we present a probabilistic algorithm for automatic verification via model checking. Our algorithm trades space with time. In particular, when memory is full because of state explosion our algorithm does not give up verification. Instead it just proceeds at a lower speed and its results will only hold with some arbitrarily small error probability. Our preliminary experimental results show that by using our probabilistic algorithm we can typically save more than 30% of RAM with an average time penalty of about 100% w.r.t. a deterministic state space exploration with enough memory to complete the verification task. This is better than giving up the verification task because of lack of memory.","PeriodicalId":130293,"journal":{"name":"Proceedings Eighth Asia-Pacific Software Engineering Conference","volume":"31 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-12-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114191318","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
期刊
Proceedings Eighth Asia-Pacific Software Engineering Conference
全部 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