首页 > 最新文献

Computer Languages最新文献

英文 中文
State inference for dynamically changing interfaces 动态改变接口的状态推断
Pub Date : 2001-12-01 DOI: 10.1016/S0096-0551(01)00019-4
Franz Puntigam

Types in current programming languages specify constant sets of messages always acceptable throughout the lifetime of the types’ instances. However, especially in concurrent object-oriented systems, the acceptability of messages often changes with the objects’ states. We propose a typed concurrent object calculus where static type checking ensures that users send only acceptable messages although message acceptability may change dynamically. The programmer specifies in types predictable state changes and dependences of message acceptance on states; a compiler infers the needed state information. This state inference has polynomial time complexity and can be used together with subtyping.

当前编程语言中的类型指定在类型实例的整个生命周期中始终可接受的常量消息集。然而,特别是在并发的面向对象系统中,消息的可接受性经常随着对象的状态而改变。我们提出了一种类型并发对象演算,其中静态类型检查确保用户只发送可接受的消息,尽管消息的可接受性可能会动态变化。程序员在类型中指定可预测的状态变化和消息接受对状态的依赖;编译器推断出所需的状态信息。这种状态推断具有多项式时间复杂度,可以与子类型一起使用。
{"title":"State inference for dynamically changing interfaces","authors":"Franz Puntigam","doi":"10.1016/S0096-0551(01)00019-4","DOIUrl":"10.1016/S0096-0551(01)00019-4","url":null,"abstract":"<div><p>Types in current programming languages specify constant sets of messages always acceptable throughout the lifetime of the types’ instances. However, especially in concurrent object-oriented systems, the acceptability of messages often changes with the objects’ states. We propose a typed concurrent object calculus where static type checking ensures that users send only acceptable messages although message acceptability may change dynamically. The programmer specifies in types predictable state changes and dependences of message acceptance on states; a compiler infers the needed state information. This state inference has polynomial time complexity and can be used together with subtyping.</p></div>","PeriodicalId":100315,"journal":{"name":"Computer Languages","volume":"27 4","pages":"Pages 163-202"},"PeriodicalIF":0.0,"publicationDate":"2001-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://sci-hub-pdf.com/10.1016/S0096-0551(01)00019-4","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"72495846","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}
引用次数: 14
LAILA: a language for coordinating abductive reasoning among logic agents LAILA:一种在逻辑代理之间协调溯因推理的语言
Pub Date : 2001-12-01 DOI: 10.1016/S0096-0551(01)00020-0
Anna Ciampolini , Evelina Lamma , Paola Mello , Paolo Torroni

The last decade has seen the advent of the agent paradigm as a reference model in several fields of research, mainly but not limited to artificial intelligence and distributed systems. In open and distributed environments, where most facts are not known at all, the agent metaphor proves particularly useful if agents are able to autonomously perform some form of reasoning, possibly obviating knowledge incompleteness by means of hypotheses assumed on the unknown facts. A suitable mechanism to deal with incomplete and multiple knowledge is abductive reasoning.

The aim of this paper is to describe LAILA, a language that can be used by logic-based agents capable of abductive reasoning, by enabling them to express at a high level several ways to join and coordinate with one another. In particular, we considered collaboration and competition as possible interaction patterns in the abductive reasoning that must be carried out by multiple agents. Syntax and operational semantics of the LAILA language are given along with a clarifying example; a section is also devoted to a brief description of the current LAILA implementation.

在过去的十年中,智能体范式作为参考模型出现在多个研究领域,主要是但不限于人工智能和分布式系统。在开放和分布式环境中,大多数事实都是未知的,如果代理能够自主地执行某种形式的推理,通过对未知事实的假设来避免知识的不完整性,那么代理隐喻就被证明是特别有用的。溯因推理是处理不完全和多重知识的一种合适的机制。本文的目的是描述LAILA,一种可以被具有溯因推理能力的基于逻辑的智能体使用的语言,使它们能够在高层次上表达几种相互连接和协调的方式。特别地,我们认为合作和竞争是溯因推理中可能的交互模式,必须由多个主体进行。给出了LAILA语言的语法和操作语义,并举例说明;还有一节专门用于对当前LAILA实现的简要描述。
{"title":"LAILA: a language for coordinating abductive reasoning among logic agents","authors":"Anna Ciampolini ,&nbsp;Evelina Lamma ,&nbsp;Paola Mello ,&nbsp;Paolo Torroni","doi":"10.1016/S0096-0551(01)00020-0","DOIUrl":"10.1016/S0096-0551(01)00020-0","url":null,"abstract":"<div><p>The last decade has seen the advent of the agent paradigm as a reference model in several fields of research, mainly but not limited to artificial intelligence and distributed systems. In open and distributed environments, where most facts are not known at all, the agent metaphor proves particularly useful if agents are able to autonomously perform some form of reasoning, possibly obviating knowledge incompleteness by means of hypotheses assumed on the unknown facts. A suitable mechanism to deal with incomplete and multiple knowledge is abductive reasoning.</p><p>The aim of this paper is to describe LAILA, a language that can be used by logic-based agents capable of abductive reasoning, by enabling them to express at a high level several ways to join and coordinate with one another. In particular, we considered collaboration and competition as possible interaction patterns in the abductive reasoning that must be carried out by multiple agents. Syntax and operational semantics of the LAILA language are given along with a clarifying example; a section is also devoted to a brief description of the current LAILA implementation.</p></div>","PeriodicalId":100315,"journal":{"name":"Computer Languages","volume":"27 4","pages":"Pages 137-161"},"PeriodicalIF":0.0,"publicationDate":"2001-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://sci-hub-pdf.com/10.1016/S0096-0551(01)00020-0","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"88916826","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}
引用次数: 22
Index to Volume 27, 2001 2001年第27卷索引
Pub Date : 2001-12-01 DOI: 10.1016/S0096-0551(02)00003-6
{"title":"Index to Volume 27, 2001","authors":"","doi":"10.1016/S0096-0551(02)00003-6","DOIUrl":"https://doi.org/10.1016/S0096-0551(02)00003-6","url":null,"abstract":"","PeriodicalId":100315,"journal":{"name":"Computer Languages","volume":"27 4","pages":"Pages I-V"},"PeriodicalIF":0.0,"publicationDate":"2001-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://sci-hub-pdf.com/10.1016/S0096-0551(02)00003-6","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"137400128","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
Visualising business processes 可视化业务流程
Pub Date : 2001-04-01 DOI: 10.1016/S0096-0551(01)00015-7
Paul Oude Luttighuis , Marc Lankhorst , Rob van de Wetering , René Bal , Harmen van den Berg

Graphical representations of business process models are an important means for business architects to grasp the inherent complexity of business processes. This paper reports on the visualisation features of AMBER, the graphical and formal business process language of the Testbed project, and Testbed Studio, its toolkit. Visualisation features fulfill explicit requirements, which are based on an investigation of a business architect's main activities. The paper presents the three main visualisation areas in Testbed: (1) the graphical representation of the language itself, (2) representation conventions, and (3) a set of business process views.

业务流程模型的图形化表示是业务架构师掌握业务流程固有复杂性的重要手段。本文介绍了Testbed项目的图形化和形式化业务过程语言AMBER的可视化特性,以及它的工具包Testbed Studio。可视化特性满足明确的需求,这些需求是基于对业务架构师主要活动的调查。本文介绍了Testbed中的三个主要可视化领域:(1)语言本身的图形化表示,(2)表示约定,以及(3)一组业务流程视图。
{"title":"Visualising business processes","authors":"Paul Oude Luttighuis ,&nbsp;Marc Lankhorst ,&nbsp;Rob van de Wetering ,&nbsp;René Bal ,&nbsp;Harmen van den Berg","doi":"10.1016/S0096-0551(01)00015-7","DOIUrl":"10.1016/S0096-0551(01)00015-7","url":null,"abstract":"<div><p>Graphical representations of business process models are an important means for business architects to grasp the inherent complexity of business processes. This paper reports on the visualisation features of <span>AMBER</span>, the graphical and formal business process language of the Testbed project, and Testbed Studio, its toolkit. Visualisation features fulfill explicit requirements, which are based on an investigation of a business architect's main activities. The paper presents the three main visualisation areas in Testbed: (1) the graphical representation of the language itself, (2) representation conventions, and (3) a set of business process views.</p></div>","PeriodicalId":100315,"journal":{"name":"Computer Languages","volume":"27 1","pages":"Pages 39-59"},"PeriodicalIF":0.0,"publicationDate":"2001-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://sci-hub-pdf.com/10.1016/S0096-0551(01)00015-7","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"82925847","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
Object-oriented modelling and specification using SHE 使用SHE的面向对象建模和规范
Pub Date : 2001-04-01 DOI: 10.1016/S0096-0551(01)00014-5
M.C.W. Geilen , J.P.M. Voeten , P.H.A. van der Putten , L.J. van Bokhoven , M.P.J. Stevens

Industry is facing a crisis in the design of complex hardware/software systems. Due to the increasing complexity, the gap between the generation of a product idea and the realisation of a working system is expanding rapidly. To manage complexity and to shorten design cycles, industry is forced to look at system-level languages towards specification and design. The (formal) system-level modelling language called POOSL is very expressive and is able to model dynamic hard real-time behaviour and to (visually) capture static (architecture and topology) structure in an object-oriented fashion. The language integrates a process part, based on the process algebra CCS, with a data part, based on the concepts of traditional object-oriented programming languages and it is equipped with a formal semantics. Currently, a number of automated software tools (model editing, simulator and compiler tools) are available in an environment called SHESim. These tools allow visual entry of structure and topology of the system, whereas dynamic behaviour of individual processes is expressed in an expressive imperative language. The formal semantics of POOSL provides a solid basis for the application of verification and performance analysis techniques and establishing a rigorous connection to existing analysis tools.

工业正面临着复杂硬件/软件系统设计的危机。由于复杂性的增加,一个产品创意的产生和一个工作系统的实现之间的差距正在迅速扩大。为了管理复杂性和缩短设计周期,工业界被迫在规范和设计方面使用系统级语言。称为pool的(正式的)系统级建模语言非常具有表现力,能够对动态硬实时行为进行建模,并以面向对象的方式(可视地)捕获静态(体系结构和拓扑)结构。该语言将基于过程代数CCS的过程部分与基于传统面向对象编程语言概念的数据部分集成在一起,并具有形式化语义。目前,在一个名为SHESim的环境中有许多自动化软件工具(模型编辑、模拟器和编译器工具)可用。这些工具允许对系统的结构和拓扑进行可视化输入,而单个过程的动态行为则用具有表现力的命令式语言表示。pooll的形式化语义为验证和性能分析技术的应用提供了坚实的基础,并建立了与现有分析工具的严格连接。
{"title":"Object-oriented modelling and specification using SHE","authors":"M.C.W. Geilen ,&nbsp;J.P.M. Voeten ,&nbsp;P.H.A. van der Putten ,&nbsp;L.J. van Bokhoven ,&nbsp;M.P.J. Stevens","doi":"10.1016/S0096-0551(01)00014-5","DOIUrl":"10.1016/S0096-0551(01)00014-5","url":null,"abstract":"<div><p>Industry is facing a crisis in the design of complex hardware/software systems. Due to the increasing complexity, the gap between the generation of a product idea and the realisation of a working system is expanding rapidly. To manage complexity and to shorten design cycles, industry is forced to look at system-level languages towards specification and design. The (formal) system-level modelling language called POOSL is very expressive and is able to model dynamic hard real-time behaviour and to (visually) capture static (architecture and topology) structure in an object-oriented fashion. The language integrates a process part, based on the process algebra CCS, with a data part, based on the concepts of traditional object-oriented programming languages and it is equipped with a formal semantics. Currently, a number of automated software tools (model editing, simulator and compiler tools) are available in an environment called SHESim. These tools allow visual entry of structure and topology of the system, whereas dynamic behaviour of individual processes is expressed in an expressive imperative language. The formal semantics of POOSL provides a solid basis for the application of verification and performance analysis techniques and establishing a rigorous connection to existing analysis tools.</p></div>","PeriodicalId":100315,"journal":{"name":"Computer Languages","volume":"27 1","pages":"Pages 19-38"},"PeriodicalIF":0.0,"publicationDate":"2001-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://sci-hub-pdf.com/10.1016/S0096-0551(01)00014-5","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"88237898","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}
引用次数: 51
Automatic synthesis of SDL from MSC and its applications in forward and reverse engineering MSC自动合成SDL及其在正反向工程中的应用
Pub Date : 2001-04-01 DOI: 10.1016/S0096-0551(01)00018-2
Nikolai Mansurov

Wider adoption of formal specification languages in industry is impeded by the lack of support for early development phases and for integration with older, legacy software. Methodology aimed at improving this situation is presented. The methodology uses message sequence charts as a “front-end” specification language and systematically applies an automatic synthesis technique to produce executable specifications in the telecommunications standard Specification and Description Language. Applications of the automatic synthesis technique for both forward and reverse engineering are demonstrated.

由于缺乏对早期开发阶段和与旧的遗留软件集成的支持,正式规范语言在工业中的广泛采用受到了阻碍。提出了旨在改善这种情况的方法。该方法使用消息序列图作为“前端”规范语言,系统地应用自动合成技术生成电信标准规范和描述语言中的可执行规范。介绍了自动合成技术在正向工程和逆向工程中的应用。
{"title":"Automatic synthesis of SDL from MSC and its applications in forward and reverse engineering","authors":"Nikolai Mansurov","doi":"10.1016/S0096-0551(01)00018-2","DOIUrl":"10.1016/S0096-0551(01)00018-2","url":null,"abstract":"<div><p>Wider adoption of formal specification languages in industry is impeded by the lack of support for early development phases and for integration with older, legacy software. Methodology aimed at improving this situation is presented. The methodology uses message sequence charts as a “front-end” specification language and systematically applies an automatic synthesis technique to produce executable specifications in the telecommunications standard Specification and Description Language. Applications of the automatic synthesis technique for both forward and reverse engineering are demonstrated.</p></div>","PeriodicalId":100315,"journal":{"name":"Computer Languages","volume":"27 1","pages":"Pages 115-136"},"PeriodicalIF":0.0,"publicationDate":"2001-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://sci-hub-pdf.com/10.1016/S0096-0551(01)00018-2","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"80777497","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
Introduction by the guest editor 特邀编辑介绍
Pub Date : 2001-04-01 DOI: 10.1016/S0096-0551(01)00012-1
Sjouke Mauw
{"title":"Introduction by the guest editor","authors":"Sjouke Mauw","doi":"10.1016/S0096-0551(01)00012-1","DOIUrl":"10.1016/S0096-0551(01)00012-1","url":null,"abstract":"","PeriodicalId":100315,"journal":{"name":"Computer Languages","volume":"27 1","pages":"Pages 1-2"},"PeriodicalIF":0.0,"publicationDate":"2001-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://sci-hub-pdf.com/10.1016/S0096-0551(01)00012-1","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"85080525","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
Languages for formalizing, visualizing and verifying software architectures 用于形式化、可视化和验证软件架构的语言
Pub Date : 2001-04-01 DOI: 10.1016/S0096-0551(01)00013-3
Rob van Ommering , René Krikhaar , Loe Feijs

In this paper we describe languages for formalizing, visualizing and verifying software architectures. This helps us in solving two related problems: (1) the reconstruction of architectures of existing systems, and (2) the definition and verification of architectures of new systems. We define an expression language for formulating architectural rules, a graph language for visualizing various structures of design, and a dialogue language for interactively exercising the former two languages. We have applied these languages in a number of industrial cases.

在本文中,我们描述了用于形式化、可视化和验证软件架构的语言。这有助于我们解决两个相关的问题:(1)现有系统架构的重建,(2)新系统架构的定义和验证。我们定义了一种表达语言来制定建筑规则,一种图形语言来可视化各种设计结构,一种对话语言来交互地运用前两种语言。我们已经在许多工业案例中应用了这些语言。
{"title":"Languages for formalizing, visualizing and verifying software architectures","authors":"Rob van Ommering ,&nbsp;René Krikhaar ,&nbsp;Loe Feijs","doi":"10.1016/S0096-0551(01)00013-3","DOIUrl":"10.1016/S0096-0551(01)00013-3","url":null,"abstract":"<div><p>In this paper we describe languages for formalizing, visualizing and verifying software architectures. This helps us in solving two related problems: (1) the reconstruction of architectures of existing systems, and (2) the definition and verification of architectures of new systems. We define an expression language for formulating architectural rules, a graph language for visualizing various structures of design, and a dialogue language for interactively exercising the former two languages. We have applied these languages in a number of industrial cases.</p></div>","PeriodicalId":100315,"journal":{"name":"Computer Languages","volume":"27 1","pages":"Pages 3-18"},"PeriodicalIF":0.0,"publicationDate":"2001-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://sci-hub-pdf.com/10.1016/S0096-0551(01)00013-3","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"83967653","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
Visual temporal logic as a rapid prototyping tool 作为快速原型工具的可视化时间逻辑
Pub Date : 2001-04-01 DOI: 10.1016/S0096-0551(01)00017-0
Martin Fränzle , Karsten Lüth

Within this survey article, we explain real-time symbolic timing diagrams and the ICOS tool-box supporting timing-diagram-based requirements capture and rapid prototyping. Real-time symbolic timing diagrams are a full-fledged metric-time temporal logic, but with a graphical syntax reminiscent of the informal timing diagrams widely used in electrical engineering. ICOS integrates a variety of tools, ranging from graphical specification editors over tautology checking and counterexample generation to code generators emitting C or VHDL, thus bridging the gap from formal specification to rapid prototype generation.

在这篇调查文章中,我们解释了实时符号时序图和支持基于时序图的需求捕获和快速原型的ICOS工具箱。实时符号时序图是一种成熟的度量时间时序逻辑,但其图形语法让人想起电气工程中广泛使用的非正式时序图。ICOS集成了多种工具,从图形化规范编辑器到重复检查和反例生成,再到生成C或VHDL的代码生成器,从而弥合了从正式规范到快速原型生成的差距。
{"title":"Visual temporal logic as a rapid prototyping tool","authors":"Martin Fränzle ,&nbsp;Karsten Lüth","doi":"10.1016/S0096-0551(01)00017-0","DOIUrl":"10.1016/S0096-0551(01)00017-0","url":null,"abstract":"<div><p>Within this survey article, we explain real-time symbolic timing diagrams and the ICOS tool-box supporting timing-diagram-based requirements capture and rapid prototyping. Real-time symbolic timing diagrams are a full-fledged metric-time temporal logic, but with a graphical syntax reminiscent of the informal timing diagrams widely used in electrical engineering. ICOS integrates a variety of tools, ranging from graphical specification editors over tautology checking and counterexample generation to code generators emitting C or VHDL, thus bridging the gap from formal specification to rapid prototype generation.</p></div>","PeriodicalId":100315,"journal":{"name":"Computer Languages","volume":"27 1","pages":"Pages 93-113"},"PeriodicalIF":0.0,"publicationDate":"2001-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://sci-hub-pdf.com/10.1016/S0096-0551(01)00017-0","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"79503441","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
Argos: an automaton-based synchronous language Argos:基于自动化的同步语言
Pub Date : 2001-04-01 DOI: 10.1016/S0096-0551(01)00016-9
Florence Maraninchi , Yann Rémond

Argos belongs to the family of synchronous languages, designed for programming reactive systems: Lustre (Proceedings of the 14th Symposium on Principles of Programming Languages, Munich, 1987; Proc. IEEE 79(9) (1999) 1305), Esterel (Sci. Comput. Programming 19(2) (1992) 87), Signal (Technical Report, IRISA Report 246, IRISA, Rennes, France, 1985). Argos is a set of operators that allow to combine Boolean Mealy machines, in a compositional way. It takes its origin in Statecharts (Sci. Comput. Programming 8 (1987) 231), but with the Argos operators, one can build only a subset of Statecharts, roughly those that do not make use of multi-level arrows. We explain the main motivations for the definition of Argos, and the main differences with Statecharts and their numerous semantics. We define the set of operators, give them a perfectly synchronous semantics in the sense of Esterel, and prove that it is compositional, with respect to the trace equivalence of Boolean Mealy machines.

We give an overview of the work related to the definition and implementation of Argos (code generation, connection to verification tools, introduction of non-determinism, etc.). This paper also gives a set of guidelines for building an automaton-based, Statechart-like, yet perfectly synchronous, language.

Argos属于同步语言家族,设计用于编程响应式系统:Lustre(第14届编程语言原理研讨会论文集,慕尼黑,1987;电子工程学报79(9)(1999)1305),ei (Sci。第一版。编程19(2)(1992)87),信号(技术报告,IRISA报告246,IRISA,雷恩,法国,1985)。Argos是一组运算符,允许以组合的方式组合布尔密利机器。它起源于Statecharts (Sci。第一版。编程8(1987)231),但是使用Argos操作符,只能构建Statecharts的一个子集,大致是那些不使用多级箭头的子集。我们解释了Argos定义的主要动机,以及与Statecharts的主要区别及其众多语义。我们定义了算子集,给出了它们在Esterel意义上的完全同步语义,并证明了它是复合的,关于布尔米利机的迹等价。我们概述了与Argos的定义和实现相关的工作(代码生成、与验证工具的连接、非确定性的引入等)。本文还提供了一组指导方针,用于构建基于自动化的、类似statecchart的、完全同步的语言。
{"title":"Argos: an automaton-based synchronous language","authors":"Florence Maraninchi ,&nbsp;Yann Rémond","doi":"10.1016/S0096-0551(01)00016-9","DOIUrl":"10.1016/S0096-0551(01)00016-9","url":null,"abstract":"<div><p>Argos belongs to the family of <em>synchronous languages</em>, designed for programming reactive systems: Lustre (Proceedings of the 14th Symposium on Principles of Programming Languages, Munich, 1987; Proc. IEEE 79(9) (1999) 1305), Esterel (Sci. Comput. Programming 19(2) (1992) 87), Signal (Technical Report, IRISA Report 246, IRISA, Rennes, France, 1985). Argos is a set of operators that allow to combine Boolean Mealy machines, in a compositional way. It takes its origin in Statecharts (Sci. Comput. Programming 8 (1987) 231), but with the Argos operators, one can build only a subset of Statecharts, roughly those that do not make use of multi-level arrows. We explain the main motivations for the definition of Argos, and the main differences with Statecharts and their numerous semantics. We define the set of operators, give them a perfectly synchronous semantics in the sense of Esterel, and prove that it is compositional, with respect to the trace equivalence of Boolean Mealy machines.</p><p>We give an overview of the work related to the definition and implementation of Argos (code generation, connection to verification tools, introduction of non-determinism, etc.). This paper also gives a set of guidelines for building an automaton-based, Statechart-like, yet perfectly synchronous, language.</p></div>","PeriodicalId":100315,"journal":{"name":"Computer Languages","volume":"27 1","pages":"Pages 61-92"},"PeriodicalIF":0.0,"publicationDate":"2001-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://sci-hub-pdf.com/10.1016/S0096-0551(01)00016-9","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"75342958","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}
引用次数: 122
期刊
Computer Languages
全部 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