首页 > 最新文献

Proceedings 16th Annual International Conference on Automated Software Engineering (ASE 2001)最新文献

英文 中文
Automatic test data generation for programs with integer and float variables 自动测试数据生成程序与整数和浮点变量
Nguyen Tran Sy, Y. Deville
The paper presents a novel approach for automated test data generation of imperative programs containing integer, boolean and/or float variables. Our approach is based on consistency techniques integrating integer and float variables. We handle statement, branch and path coverage criteria. Our purpose is thus to automatically generate test data that will cause the program to execute a statement, to traverse a branch or to traverse a specified path. For path coverage, the specified path is transformed into a path constraint which is solved by an interval-based constraint solving algorithm handling integer, boolean and real variables. A valid test input is then extracted from the interval solutions. For statement (and branch) coverage, a path reaching the specified statement or branch is dynamically constructed. Our algorithm for path coverage is then applied. The search for a suitable path and the solving of path constraints make extensive use of consistency techniques. We propose a simple consistency notion called eBox consistency, for generalizing box consistency to integer and float variables. The eBox consistency is sufficient for our purpose. A prototype has been developed and experimental results show the feasibility of our approach. This work is an extension of work by A. Gotlieb (2000) for float and boolean variables.
本文提出了一种用于包含整数、布尔和/或浮点变量的命令式程序自动生成测试数据的新方法。我们的方法是基于整合整数和浮点变量的一致性技术。我们处理语句、分支和路径覆盖标准。因此,我们的目的是自动生成测试数据,这些数据将导致程序执行语句,遍历分支或遍历指定路径。对于路径覆盖,将指定的路径转换为路径约束,通过处理整数、布尔和实数变量的基于区间的约束求解算法进行求解。然后从区间解中提取有效的测试输入。对于语句(和分支)覆盖,将动态构造到达指定语句或分支的路径。然后应用我们的路径覆盖算法。寻找合适的路径和求解路径约束使得一致性技术得到了广泛的应用。我们提出了一个简单的一致性概念,称为eBox一致性,用于将盒一致性推广到整数和浮点变量。eBox的一致性足以满足我们的目的。实验结果表明了该方法的可行性。这项工作是A. gottlieb(2000)对浮点和布尔变量的工作的扩展。
{"title":"Automatic test data generation for programs with integer and float variables","authors":"Nguyen Tran Sy, Y. Deville","doi":"10.1109/ASE.2001.989786","DOIUrl":"https://doi.org/10.1109/ASE.2001.989786","url":null,"abstract":"The paper presents a novel approach for automated test data generation of imperative programs containing integer, boolean and/or float variables. Our approach is based on consistency techniques integrating integer and float variables. We handle statement, branch and path coverage criteria. Our purpose is thus to automatically generate test data that will cause the program to execute a statement, to traverse a branch or to traverse a specified path. For path coverage, the specified path is transformed into a path constraint which is solved by an interval-based constraint solving algorithm handling integer, boolean and real variables. A valid test input is then extracted from the interval solutions. For statement (and branch) coverage, a path reaching the specified statement or branch is dynamically constructed. Our algorithm for path coverage is then applied. The search for a suitable path and the solving of path constraints make extensive use of consistency techniques. We propose a simple consistency notion called eBox consistency, for generalizing box consistency to integer and float variables. The eBox consistency is sufficient for our purpose. A prototype has been developed and experimental results show the feasibility of our approach. This work is an extension of work by A. Gotlieb (2000) for float and boolean variables.","PeriodicalId":433615,"journal":{"name":"Proceedings 16th Annual International Conference on Automated Software Engineering (ASE 2001)","volume":"34 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-11-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125344441","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}
引用次数: 37
The synthesis of a Java card tokenisation algorithm 综合了一个Java卡片标记化算法
E. Denney
We describe the development of a Java bytecode optimisation algorithm by the methodology of program extraction. We develop the algorithm as a collection of proofs and definitions in the Coq proof assistant, and then use Coq's extraction mechanism to automatically generate a program in OCaml. The extraction methodology guarantees that this program is correct. We discuss the feasibility of the methodology and suggest some improvements that could be made.
我们描述了一个Java字节码优化算法的开发程序提取的方法。我们在Coq证明助手中将该算法开发为证明和定义的集合,然后利用Coq的提取机制在OCaml中自动生成程序。提取方法保证了程序的正确性。我们讨论了该方法的可行性,并提出了一些可以改进的地方。
{"title":"The synthesis of a Java card tokenisation algorithm","authors":"E. Denney","doi":"10.1109/ASE.2001.989789","DOIUrl":"https://doi.org/10.1109/ASE.2001.989789","url":null,"abstract":"We describe the development of a Java bytecode optimisation algorithm by the methodology of program extraction. We develop the algorithm as a collection of proofs and definitions in the Coq proof assistant, and then use Coq's extraction mechanism to automatically generate a program in OCaml. The extraction methodology guarantees that this program is correct. We discuss the feasibility of the methodology and suggest some improvements that could be made.","PeriodicalId":433615,"journal":{"name":"Proceedings 16th Annual International Conference on Automated Software Engineering (ASE 2001)","volume":"56 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-11-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116268253","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 6
Amphion/NAV: deductive synthesis of state estimation software Amphion/NAV:状态估计软件的演绎综合
J. Whittle, J. V. Baalen, J. Schumann, P. Robinson, T. Pressburger, J. Penix, Phil Oh, M. Lowry, G. Brat
Previous work on domain-specific deductive program synthesis described the Amphion/NAIF system for generating Fortran code from high-level graphical specifications describing problems in space system geometry. Amphion/NAIF specifications describe input-output functions that compute geometric quantities (e.g., the distance between two planets at a point in time, or the time when a radio communication path between a spacecraft and earth is occluded) by composing together Fortran subroutines from the NAIF subroutine library developed at the Jet Propulsion Laboratory. In essence, Amphion/NAIF synthesizes code for glueing together the NAIF components in a way such that the generated code implements the specification, with a concurrently generated proof that this implementation is correct. Amphion/NAIF demonstrated the success of domain-specific deductive program synthesis and is still in use today within the space science community. However, a number of questions remained open that we will attempt to answer in this paper.
先前关于特定领域演绎程序综合的工作描述了用于从描述空间系统几何问题的高级图形规范生成Fortran代码的Amphion/NAIF系统。Amphion/NAIF规范描述了通过将喷气推进实验室开发的NAIF子程序库中的Fortran子程序组合在一起来计算几何量(例如,两个行星在某一时间点之间的距离,或者航天器与地球之间的无线电通信路径被遮挡的时间)的输入-输出函数。从本质上讲,Amphion/NAIF合成了用于将NAIF组件粘合在一起的代码,使生成的代码实现规范,并同时生成证明该实现是正确的。Amphion/NAIF展示了领域特定演绎程序合成的成功,并且今天仍在空间科学界使用。然而,仍有一些问题有待解决,我们将在本文中尝试回答这些问题。
{"title":"Amphion/NAV: deductive synthesis of state estimation software","authors":"J. Whittle, J. V. Baalen, J. Schumann, P. Robinson, T. Pressburger, J. Penix, Phil Oh, M. Lowry, G. Brat","doi":"10.1109/ASE.2001.989837","DOIUrl":"https://doi.org/10.1109/ASE.2001.989837","url":null,"abstract":"Previous work on domain-specific deductive program synthesis described the Amphion/NAIF system for generating Fortran code from high-level graphical specifications describing problems in space system geometry. Amphion/NAIF specifications describe input-output functions that compute geometric quantities (e.g., the distance between two planets at a point in time, or the time when a radio communication path between a spacecraft and earth is occluded) by composing together Fortran subroutines from the NAIF subroutine library developed at the Jet Propulsion Laboratory. In essence, Amphion/NAIF synthesizes code for glueing together the NAIF components in a way such that the generated code implements the specification, with a concurrently generated proof that this implementation is correct. Amphion/NAIF demonstrated the success of domain-specific deductive program synthesis and is still in use today within the space science community. However, a number of questions remained open that we will attempt to answer in this paper.","PeriodicalId":433615,"journal":{"name":"Proceedings 16th Annual International Conference on Automated Software Engineering (ASE 2001)","volume":"107 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-11-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116362894","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}
引用次数: 26
A tool for lazy verification of security protocols 用于延迟验证安全协议的工具
Yannick Chevalier, L. Vigneron
We present the lazy strategy implemented in a compiler of cryptographic protocols, Casrul. The purpose of this compiler is to verify protocols and to translate them into rewrite rules that can be used by several kinds of automatic or semi-automatic tools for finding flaws, or proving properties. It is entirely automatic, and the efficiency of the generated rules is guaranteed because of the use of a lazy model of intruder behavior. This efficiency is illustrated on several examples.
我们提出了在加密协议编译器Casrul中实现的延迟策略。该编译器的目的是验证协议,并将其转换为重写规则,这些规则可以被几种自动或半自动工具用于查找缺陷或证明属性。它是完全自动的,并且由于使用了入侵者行为的惰性模型,所生成规则的效率得到了保证。有几个例子说明了这种效率。
{"title":"A tool for lazy verification of security protocols","authors":"Yannick Chevalier, L. Vigneron","doi":"10.1109/ASE.2001.989832","DOIUrl":"https://doi.org/10.1109/ASE.2001.989832","url":null,"abstract":"We present the lazy strategy implemented in a compiler of cryptographic protocols, Casrul. The purpose of this compiler is to verify protocols and to translate them into rewrite rules that can be used by several kinds of automatic or semi-automatic tools for finding flaws, or proving properties. It is entirely automatic, and the efficiency of the generated rules is guaranteed because of the use of a lazy model of intruder behavior. This efficiency is illustrated on several examples.","PeriodicalId":433615,"journal":{"name":"Proceedings 16th Annual International Conference on Automated Software Engineering (ASE 2001)","volume":"51 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-11-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130314355","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}
引用次数: 48
Combining static analysis and model checking for software analysis 结合静态分析和模型检查进行软件分析
G. Brat, W. Visser
We present an iterative technique in which model checking and static analysis are combined to verify large software systems. The role of the static analysis is to compute partial order information which the model checker uses to reduce the state space. During exploration, the model checker also computes aliasing information that it gives to the static analyzer which can then refine its analysis. The result of this refined analysis is then fed back to the model checker which updates its partial order reduction. At each step of this iterative process, the static analysis computes optimistic information which results in an unsafe reduction of the state space. However, we show that the process converges to a fixed point at which time the partial order information is safe and the whole state space is explored.
我们提出了一种迭代技术,其中模型检查和静态分析相结合,以验证大型软件系统。静态分析的作用是计算模型检查器用来减少状态空间的偏序信息。在探索过程中,模型检查器还计算混叠信息,并将这些信息提供给静态分析器,然后静态分析器可以改进其分析。然后将这种精细化分析的结果反馈给模型检查器,模型检查器更新其部分阶约简。在迭代过程的每一步,静态分析计算乐观信息,从而导致状态空间的不安全约简。然而,我们证明了该过程收敛到一个不动点,在这个不动点上,偏序信息是安全的,并且探索了整个状态空间。
{"title":"Combining static analysis and model checking for software analysis","authors":"G. Brat, W. Visser","doi":"10.1109/ASE.2001.989812","DOIUrl":"https://doi.org/10.1109/ASE.2001.989812","url":null,"abstract":"We present an iterative technique in which model checking and static analysis are combined to verify large software systems. The role of the static analysis is to compute partial order information which the model checker uses to reduce the state space. During exploration, the model checker also computes aliasing information that it gives to the static analyzer which can then refine its analysis. The result of this refined analysis is then fed back to the model checker which updates its partial order reduction. At each step of this iterative process, the static analysis computes optimistic information which results in an unsafe reduction of the state space. However, we show that the process converges to a fixed point at which time the partial order information is safe and the whole state space is explored.","PeriodicalId":433615,"journal":{"name":"Proceedings 16th Annual International Conference on Automated Software Engineering (ASE 2001)","volume":"14 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-11-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130341117","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}
引用次数: 54
Wins and losses of algebraic transformations of software architectures 软件架构代数转换的得失
Hoda Fahmy, R. Holt, J. Cordy
In order to understand, analyze and modify software, we commonly examine and manipulate its architecture. For example, we may want to examine the architecture at different levels of abstraction. We can view such manipulations as architectural transformations, and more specifically, as graph transformations. We evaluate relational algebra as a way of specifying and automating the architectural transformations. Specifically, we examine Grok, a relational calculator that is part of the PBS toolkit. We show that relational algebra is practical in that we are able to specify many of the transformations commonly occurring during software maintenance and, using a tool like Grok, we are able to manipulate, quite efficiently, large software graphs; this is a "win". However, this approach is not well suited to express some types of transforms involving patterns of edges and nodes; this is a "loss". By means of a set of examples, the paper makes clear when the approach wins and when it loses.
为了理解、分析和修改软件,我们通常检查和操作它的体系结构。例如,我们可能想要在不同的抽象层次上检查架构。我们可以将这样的操作看作是架构转换,更具体地说,是图转换。我们将关系代数评价为一种指定和自动化架构转换的方法。具体来说,我们将研究PBS工具包中的关系计算器Grok。我们证明关系代数是实用的,因为我们能够指定许多在软件维护期间经常发生的转换,并且使用像Grok这样的工具,我们能够相当有效地操作大型软件图;这是一次“胜利”。然而,这种方法不太适合表达涉及边和节点模式的某些类型的变换;这是一个“损失”。通过一组实例,本文明确了该方法何时成功,何时失败。
{"title":"Wins and losses of algebraic transformations of software architectures","authors":"Hoda Fahmy, R. Holt, J. Cordy","doi":"10.1109/ASE.2001.989790","DOIUrl":"https://doi.org/10.1109/ASE.2001.989790","url":null,"abstract":"In order to understand, analyze and modify software, we commonly examine and manipulate its architecture. For example, we may want to examine the architecture at different levels of abstraction. We can view such manipulations as architectural transformations, and more specifically, as graph transformations. We evaluate relational algebra as a way of specifying and automating the architectural transformations. Specifically, we examine Grok, a relational calculator that is part of the PBS toolkit. We show that relational algebra is practical in that we are able to specify many of the transformations commonly occurring during software maintenance and, using a tool like Grok, we are able to manipulate, quite efficiently, large software graphs; this is a \"win\". However, this approach is not well suited to express some types of transforms involving patterns of edges and nodes; this is a \"loss\". By means of a set of examples, the paper makes clear when the approach wins and when it loses.","PeriodicalId":433615,"journal":{"name":"Proceedings 16th Annual International Conference on Automated Software Engineering (ASE 2001)","volume":"20 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-11-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134240705","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}
引用次数: 32
Knowledge base approach to consistency management of UML specifications UML规范一致性管理的知识库方法
A. Zisman, A. Kozlenkov
The use of the Unified Modelling Language (UML) during systems development has been growing in scale and complexity, often resulting in inconsistent specifications. We present a knowledge base goal-driven approach for consistency management of UML specifications represented as axioms which define goals. We propose an inference procedure as a flexible pattern-based abduction used to build and morph paths based on the specifications. The approach involves a two-step interaction process between the specifications: observation and comparison. Prototypes of the knowledge base engine and of a tool to map UML specifications in XMI format (eXtensible Metadata Interchange) to the knowledge base have been developed to demonstrate and evaluate the approach.
在系统开发过程中,统一建模语言(UML)的使用在规模和复杂性上一直在增长,经常导致不一致的规范。我们提出了一个知识库目标驱动的方法,用于UML规范的一致性管理,表示为定义目标的公理。我们提出了一个推理过程,作为一个灵活的基于模式的溯因,用于根据规范构建和变形路径。该方法涉及规范之间的两步交互过程:观察和比较。已经开发了知识库引擎的原型和将UML规范以xml格式(可扩展元数据交换)映射到知识库的工具的原型,以演示和评估该方法。
{"title":"Knowledge base approach to consistency management of UML specifications","authors":"A. Zisman, A. Kozlenkov","doi":"10.1109/ASE.2001.989829","DOIUrl":"https://doi.org/10.1109/ASE.2001.989829","url":null,"abstract":"The use of the Unified Modelling Language (UML) during systems development has been growing in scale and complexity, often resulting in inconsistent specifications. We present a knowledge base goal-driven approach for consistency management of UML specifications represented as axioms which define goals. We propose an inference procedure as a flexible pattern-based abduction used to build and morph paths based on the specifications. The approach involves a two-step interaction process between the specifications: observation and comparison. Prototypes of the knowledge base engine and of a tool to map UML specifications in XMI format (eXtensible Metadata Interchange) to the knowledge base have been developed to demonstrate and evaluate the approach.","PeriodicalId":433615,"journal":{"name":"Proceedings 16th Annual International Conference on Automated Software Engineering (ASE 2001)","volume":"30 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-11-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123956556","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}
引用次数: 27
Towards a precise definition of the OMG/MDA framework 朝着OMG/MDA框架的精确定义迈进
J. Bézivin, Olivier Gerbé
We are currently witnessing an important paradigm shift in information system construction, namely the move from object and component technology to model technology. The object technology revolution has allowed the replacement of the over twenty-year-old step-wise procedural decomposition paradigm with the more fashionable object composition paradigm. Surprisingly, this evolution seems to have triggered another even more radical change, the current trend toward model transformation. A concrete example is the Object Management Group's rapid move from its previous Object Management Architecture vision to the latest Model-Driven Architecture. This paper proposes an interpretation of this evolution through abstract investigation. In order to stay as language-independent as possible, we have employed the neutral formalism of Sowa's conceptual graphs to describe the various situations characterizing this organization. This will allow us to identify potential problems in the proposed modeling framework and suggest some possible solutions.
目前,我们正在见证信息系统建设中一个重要的范式转变,即从对象和组件技术向模型技术的转变。对象技术革命已经允许用更时尚的对象组合范式取代二十多年前的逐步过程分解范式。令人惊讶的是,这种演变似乎引发了另一种更激进的变化,即当前的模式转换趋势。一个具体的例子是对象管理组从以前的对象管理体系结构愿景快速转移到最新的模型驱动体系结构。本文通过抽象研究对这一演变进行了解释。为了尽可能保持语言独立性,我们使用了Sowa概念图的中立形式来描述这个组织的各种情况。这将使我们能够识别所建议的建模框架中的潜在问题,并提出一些可能的解决方案。
{"title":"Towards a precise definition of the OMG/MDA framework","authors":"J. Bézivin, Olivier Gerbé","doi":"10.1109/ASE.2001.989813","DOIUrl":"https://doi.org/10.1109/ASE.2001.989813","url":null,"abstract":"We are currently witnessing an important paradigm shift in information system construction, namely the move from object and component technology to model technology. The object technology revolution has allowed the replacement of the over twenty-year-old step-wise procedural decomposition paradigm with the more fashionable object composition paradigm. Surprisingly, this evolution seems to have triggered another even more radical change, the current trend toward model transformation. A concrete example is the Object Management Group's rapid move from its previous Object Management Architecture vision to the latest Model-Driven Architecture. This paper proposes an interpretation of this evolution through abstract investigation. In order to stay as language-independent as possible, we have employed the neutral formalism of Sowa's conceptual graphs to describe the various situations characterizing this organization. This will allow us to identify potential problems in the proposed modeling framework and suggest some possible solutions.","PeriodicalId":433615,"journal":{"name":"Proceedings 16th Annual International Conference on Automated Software Engineering (ASE 2001)","volume":"444 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-11-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124255391","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}
引用次数: 467
Unfriendly COTS integration - instrumentation and interfaces for improved plugability 不友好的COTS集成——改进可插拔性的工具和接口
Alexander Egyed, R. Balzer
It is becoming increasingly desirable to incorporate commercial-off-the-shelf (COTS) tools as software components into larger software systems. Due to their large user base, COTS tools tend to be cheap, reasonably reliable, and functionally powerful. Reusing them as components has the benefit of significantly reducing development cost and effort. Despite these advantages, developers encounter major obstacles in integrating most COTS tools because these tools have been constructed as stand-alone applications and make assumptions about their environment that do not hold when used as part of larger software systems. Most significantly, while they frequently contain programmatic interfaces that allow other components to obtain services from them on a direct call basis, they almost always lack the notification and data synchronicity facilities required for active integration. The authors present an integration framework for adding these notification and data synchronization facilities to COTS tools so that they can be integrated as active software components into larger systems. We illustrate our integration framework through tool suites we constructed around Mathworks' Matlab/Stateflow and Rational's Rose (two widely-used, large COTS tools). Our experience to date is that it is indeed possible to transform standalone COTS tools into software components.
将商用现货(COTS)工具作为软件组件合并到更大的软件系统中正变得越来越令人向往。由于其庞大的用户基础,COTS工具趋向于便宜、合理可靠和功能强大。将它们作为组件重用具有显著降低开发成本和工作量的好处。尽管有这些优点,开发人员在集成大多数COTS工具时遇到了主要的障碍,因为这些工具是作为独立的应用程序构建的,并且对它们的环境做了假设,而这些假设在作为大型软件系统的一部分使用时并不成立。最重要的是,虽然它们经常包含允许其他组件在直接调用的基础上从它们获得服务的编程接口,但它们几乎总是缺乏主动集成所需的通知和数据同步功能。作者提出了一个集成框架,用于将这些通知和数据同步设施添加到COTS工具中,以便它们可以作为活动软件组件集成到更大的系统中。我们通过围绕Mathworks的Matlab/Stateflow和Rational的Rose(两个广泛使用的大型COTS工具)构建的工具套件来说明我们的集成框架。我们到目前为止的经验是,将独立的COTS工具转换为软件组件确实是可能的。
{"title":"Unfriendly COTS integration - instrumentation and interfaces for improved plugability","authors":"Alexander Egyed, R. Balzer","doi":"10.1109/ASE.2001.989808","DOIUrl":"https://doi.org/10.1109/ASE.2001.989808","url":null,"abstract":"It is becoming increasingly desirable to incorporate commercial-off-the-shelf (COTS) tools as software components into larger software systems. Due to their large user base, COTS tools tend to be cheap, reasonably reliable, and functionally powerful. Reusing them as components has the benefit of significantly reducing development cost and effort. Despite these advantages, developers encounter major obstacles in integrating most COTS tools because these tools have been constructed as stand-alone applications and make assumptions about their environment that do not hold when used as part of larger software systems. Most significantly, while they frequently contain programmatic interfaces that allow other components to obtain services from them on a direct call basis, they almost always lack the notification and data synchronicity facilities required for active integration. The authors present an integration framework for adding these notification and data synchronization facilities to COTS tools so that they can be integrated as active software components into larger systems. We illustrate our integration framework through tool suites we constructed around Mathworks' Matlab/Stateflow and Rational's Rose (two widely-used, large COTS tools). Our experience to date is that it is indeed possible to transform standalone COTS tools into software components.","PeriodicalId":433615,"journal":{"name":"Proceedings 16th Annual International Conference on Automated Software Engineering (ASE 2001)","volume":"18 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-11-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"120856213","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}
引用次数: 25
Semi-automated verification of Erlang code Erlang代码的半自动验证
Lars-Åke Fredlund, D. Gurov, T. Noll
Erlang is a functional programming language with support for concurrency and message passing communication that is used at Ericsson for developing telecommunication applications. We consider the challenge of verifying temporal properties of systems programmed in Erlang with dynamically evolving process structures. To accomplish this, a rich verification framework for goal-directed, proof system-based verification is used. The paper investigates the problem of semi-automating the verification task by identifying the proof parameters crucial for successful proof search.
Erlang是一种支持并发性和消息传递通信的函数式编程语言,爱立信将其用于开发电信应用程序。我们考虑了用动态发展的过程结构验证用Erlang编程的系统的时间特性的挑战。为了实现这一点,使用了一个用于目标导向的、基于证明系统的验证的丰富验证框架。本文通过识别对证明搜索成功至关重要的证明参数,研究验证任务的半自动化问题。
{"title":"Semi-automated verification of Erlang code","authors":"Lars-Åke Fredlund, D. Gurov, T. Noll","doi":"10.1109/ASE.2001.989820","DOIUrl":"https://doi.org/10.1109/ASE.2001.989820","url":null,"abstract":"Erlang is a functional programming language with support for concurrency and message passing communication that is used at Ericsson for developing telecommunication applications. We consider the challenge of verifying temporal properties of systems programmed in Erlang with dynamically evolving process structures. To accomplish this, a rich verification framework for goal-directed, proof system-based verification is used. The paper investigates the problem of semi-automating the verification task by identifying the proof parameters crucial for successful proof search.","PeriodicalId":433615,"journal":{"name":"Proceedings 16th Annual International Conference on Automated Software Engineering (ASE 2001)","volume":"479 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-11-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123395557","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
期刊
Proceedings 16th Annual International Conference on Automated Software Engineering (ASE 2001)
全部 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