首页 > 最新文献

Proceedings First International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC '98)最新文献

英文 中文
A reliable software architecture for complex embedded systems 复杂嵌入式系统的可靠软件体系结构
J. Miyao
Embedded microprocessors are widely used in many kinds of industrial products, and the number of processors in a product has been greatly increased. Thus, such a system constitutes a complex embedded system which is distributed and reliable. I propose a software architecture for complex embedded systems based on the concepts of autonomous error checking and correction, acceptance test with load control, and request deletion. They will resolve the problems of unexpected overload, interference from other processors, and no protection for software failure or bugs.
嵌入式微处理器被广泛应用于多种工业产品中,一个产品中的处理器数量大大增加。因此,该系统构成了一个复杂的分布式、可靠的嵌入式系统。我提出了一种基于自主错误检查和纠正、负载控制验收测试和请求删除概念的复杂嵌入式系统软件架构。它们将解决意外过载、来自其他处理器的干扰以及对软件故障或错误没有保护的问题。
{"title":"A reliable software architecture for complex embedded systems","authors":"J. Miyao","doi":"10.1109/ISORC.1998.666772","DOIUrl":"https://doi.org/10.1109/ISORC.1998.666772","url":null,"abstract":"Embedded microprocessors are widely used in many kinds of industrial products, and the number of processors in a product has been greatly increased. Thus, such a system constitutes a complex embedded system which is distributed and reliable. I propose a software architecture for complex embedded systems based on the concepts of autonomous error checking and correction, acceptance test with load control, and request deletion. They will resolve the problems of unexpected overload, interference from other processors, and no protection for software failure or bugs.","PeriodicalId":186028,"journal":{"name":"Proceedings First International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC '98)","volume":"95 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-04-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116316700","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
A method of test cases generation for real-time systems 实时系统的测试用例生成方法
I. Ho, Jin-Cherng Lin
Real time software must satisfy not only functional correctness requirements but also timeliness requirements. A lot of real time research has focused on analysis rather than testing. During the execution of real time software, a sequence of events due to time take place between the concurrent processes. Because of the unpredictable progress of concurrent processes, multiple executions of real time software with the same test cases may produce different results. This nondeterministic execution behavior always creates problems in software testing. The paper is concerned with test case generation for real time systems. It includes: (1) a guideline on how to handle the nondeterministic properties of real time systems; and (2) the way test cases are generated using a dual language based model and path like testing strategy.
实时软件不仅要满足功能正确性的要求,还要满足实时性的要求。许多实时研究关注的是分析而不是测试。在实时软件的执行过程中,由于时间原因,在并发进程之间发生了一系列事件。由于并发进程的不可预测的进展,使用相同测试用例的实时软件的多次执行可能产生不同的结果。这种不确定的执行行为总是会在软件测试中产生问题。本文关注实时系统的测试用例生成。它包括:(1)关于如何处理实时系统的不确定性特性的指南;(2)使用基于双语言的模型和路径(如测试策略)生成测试用例的方式。
{"title":"A method of test cases generation for real-time systems","authors":"I. Ho, Jin-Cherng Lin","doi":"10.1109/ISORC.1998.666795","DOIUrl":"https://doi.org/10.1109/ISORC.1998.666795","url":null,"abstract":"Real time software must satisfy not only functional correctness requirements but also timeliness requirements. A lot of real time research has focused on analysis rather than testing. During the execution of real time software, a sequence of events due to time take place between the concurrent processes. Because of the unpredictable progress of concurrent processes, multiple executions of real time software with the same test cases may produce different results. This nondeterministic execution behavior always creates problems in software testing. The paper is concerned with test case generation for real time systems. It includes: (1) a guideline on how to handle the nondeterministic properties of real time systems; and (2) the way test cases are generated using a dual language based model and path like testing strategy.","PeriodicalId":186028,"journal":{"name":"Proceedings First International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC '98)","volume":"22 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-04-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125236346","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
The time-triggered architecture 时间触发的架构
H. Kopetz
The Time-Triggered Architecture (TTA) is a computer architecture for distributed real-time systems in safety critical applications, such as computer controlled brakes, or computer assisted steering in an automobile. The TTA is a composable architecture for the design of large real-time systems. Its main characteristics are a common notion of time in all subsystems of the architecture and the provision of fully specified interfaces, called temporal firewalls, between these subsystems. This paper gives an overview of the TTA, discusses the architectural principles, describes the sensor/actuator interfaces in the TTA and informs about the implementation of fault-tolerance in the TTA.
时间触发体系结构(TTA)是一种用于安全关键应用中的分布式实时系统的计算机体系结构,例如计算机控制的制动器或汽车中的计算机辅助转向。TTA是一种用于设计大型实时系统的可组合架构。它的主要特点是在体系结构的所有子系统中有一个共同的时间概念,以及在这些子系统之间提供完全指定的接口,称为时间防火墙。本文概述了TTA,讨论了体系结构原理,描述了TTA中的传感器/执行器接口,并介绍了TTA中容错的实现。
{"title":"The time-triggered architecture","authors":"H. Kopetz","doi":"10.1109/ISORC.1998.666765","DOIUrl":"https://doi.org/10.1109/ISORC.1998.666765","url":null,"abstract":"The Time-Triggered Architecture (TTA) is a computer architecture for distributed real-time systems in safety critical applications, such as computer controlled brakes, or computer assisted steering in an automobile. The TTA is a composable architecture for the design of large real-time systems. Its main characteristics are a common notion of time in all subsystems of the architecture and the provision of fully specified interfaces, called temporal firewalls, between these subsystems. This paper gives an overview of the TTA, discusses the architectural principles, describes the sensor/actuator interfaces in the TTA and informs about the implementation of fault-tolerance in the TTA.","PeriodicalId":186028,"journal":{"name":"Proceedings First International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC '98)","volume":"48 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-04-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122472733","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}
引用次数: 931
An object-oriented extension to PEARL90 PEARL90的面向对象扩展
A. H. Frigeri, C. Pereira, W. Halang
This paper presents an object-oriented extension to the real-time programming language PEARL. The new language preserves PEARL's expressiveness for timeliness and industrial processes and, at same time, improves the language's readability and manageability (through the better encapsulation paradigm derived from the object concept). Moreover, the resulting object model allows the definition of inter and intra object parallelism in a transparent and simple way. Besides that, some extensions are also proposed to enhance testability and safety-related aspects of the language, such as the enforcement of deterministic temporal behaviour.
本文对实时程序设计语言PEARL进行了面向对象的扩展。新语言保留了PEARL对时效性和工业流程的表达能力,同时提高了语言的可读性和可管理性(通过从对象概念派生的更好的封装范例)。此外,生成的对象模型允许以透明和简单的方式定义对象间和对象内部的并行性。除此之外,还提出了一些扩展以增强语言的可测试性和安全性相关方面,例如强制执行确定性时态行为。
{"title":"An object-oriented extension to PEARL90","authors":"A. H. Frigeri, C. Pereira, W. Halang","doi":"10.1109/ISORC.1998.666797","DOIUrl":"https://doi.org/10.1109/ISORC.1998.666797","url":null,"abstract":"This paper presents an object-oriented extension to the real-time programming language PEARL. The new language preserves PEARL's expressiveness for timeliness and industrial processes and, at same time, improves the language's readability and manageability (through the better encapsulation paradigm derived from the object concept). Moreover, the resulting object model allows the definition of inter and intra object parallelism in a transparent and simple way. Besides that, some extensions are also proposed to enhance testability and safety-related aspects of the language, such as the enforcement of deterministic temporal behaviour.","PeriodicalId":186028,"journal":{"name":"Proceedings First International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC '98)","volume":"21 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-04-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125261957","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
Architecture and object model for distributed object-oriented real-time databases 分布式面向对象实时数据库的体系结构和对象模型
J. Stankovic, S. Son
The confluence of computers, communications, and databases is quickly creating a global virtual database where many applications require real time access to both temporally accurate and multimedia data. This is particularly true in military and intelligence applications, but these required features are needed in many commercial applications as well. We are developing a distributed database, called BeeHive, which could offer features along different types of requirements: real time, fault tolerance, security, and quality of service for audio and video. Support of these features and potential trade offs between them could provide a significant improvement in performance and functionality over current distributed database and object management systems. We present a high level design for BeeHive architecture and sketch the design of the BeeHive Object Model (BOM) which extends object oriented data models by incorporating time and other features into objects.
计算机、通信和数据库的融合正在迅速创建一个全球性的虚拟数据库,其中许多应用程序需要实时访问时间上准确的多媒体数据。在军事和情报应用中尤其如此,但在许多商业应用中也需要这些必需的功能。我们正在开发一个名为BeeHive的分布式数据库,它可以根据不同类型的需求提供功能:实时、容错、安全性以及音频和视频的服务质量。对这些特性的支持以及它们之间的潜在权衡,可以比当前的分布式数据库和对象管理系统显著提高性能和功能。本文提出了BeeHive体系结构的高级设计,并概述了hive对象模型(BOM)的设计,该模型通过在对象中加入时间和其他特征来扩展面向对象的数据模型。
{"title":"Architecture and object model for distributed object-oriented real-time databases","authors":"J. Stankovic, S. Son","doi":"10.1109/ISORC.1998.666814","DOIUrl":"https://doi.org/10.1109/ISORC.1998.666814","url":null,"abstract":"The confluence of computers, communications, and databases is quickly creating a global virtual database where many applications require real time access to both temporally accurate and multimedia data. This is particularly true in military and intelligence applications, but these required features are needed in many commercial applications as well. We are developing a distributed database, called BeeHive, which could offer features along different types of requirements: real time, fault tolerance, security, and quality of service for audio and video. Support of these features and potential trade offs between them could provide a significant improvement in performance and functionality over current distributed database and object management systems. We present a high level design for BeeHive architecture and sketch the design of the BeeHive Object Model (BOM) which extends object oriented data models by incorporating time and other features into objects.","PeriodicalId":186028,"journal":{"name":"Proceedings First International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC '98)","volume":"29 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-04-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121618755","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
Providing end-to-end QoS assurances in a CORBA-based system 在基于corba的系统中提供端到端QoS保证
J. Sydir, S. Chatterjee, B. Sabata
In this paper we describe the implementation of our end-to-end QoS-driven resource management scheme, called ERDoS, within a CORBA-compliant ORB that we call the ERDoS QoS ORB. Unlike other real-time CORBA implementations that focus on real-time support for simple client-server applications, our ERDoS QoS ORB provides end-to-end QoS support (i.e., QoS spanning computer network, and storage resources) to applications, while retaining the benefits of an open distributed object system. Specifically we present three contributions. First, we present a model for describing end-to-end applications as a combination of client-server interactions between CORBA objects. Second, we define a model for relating the user/application level QoS requirements to the corresponding resource demand requirements of these individual CORBA objects. Third, we suggest a framework for performing distributed resource management within the CORBA environment.
在本文中,我们描述了端到端QoS驱动的资源管理方案(称为ERDoS)在一个符合corba的ORB(我们称之为ERDoS QoS ORB)中的实现。与其他实时CORBA实现专注于对简单客户机-服务器应用程序的实时支持不同,我们的ERDoS QoS ORB为应用程序提供了端到端的QoS支持(即,QoS跨越计算机网络和存储资源),同时保留了开放分布式对象系统的优点。具体来说,我们提出了三个贡献。首先,我们提出了一个模型,将端到端应用程序描述为CORBA对象之间客户机-服务器交互的组合。其次,我们定义了一个模型,用于将用户/应用程序级别的QoS需求与这些单个CORBA对象的相应资源需求需求联系起来。第三,我们建议在CORBA环境中执行分布式资源管理的框架。
{"title":"Providing end-to-end QoS assurances in a CORBA-based system","authors":"J. Sydir, S. Chatterjee, B. Sabata","doi":"10.1109/ISORC.1998.666768","DOIUrl":"https://doi.org/10.1109/ISORC.1998.666768","url":null,"abstract":"In this paper we describe the implementation of our end-to-end QoS-driven resource management scheme, called ERDoS, within a CORBA-compliant ORB that we call the ERDoS QoS ORB. Unlike other real-time CORBA implementations that focus on real-time support for simple client-server applications, our ERDoS QoS ORB provides end-to-end QoS support (i.e., QoS spanning computer network, and storage resources) to applications, while retaining the benefits of an open distributed object system. Specifically we present three contributions. First, we present a model for describing end-to-end applications as a combination of client-server interactions between CORBA objects. Second, we define a model for relating the user/application level QoS requirements to the corresponding resource demand requirements of these individual CORBA objects. Third, we suggest a framework for performing distributed resource management within the CORBA environment.","PeriodicalId":186028,"journal":{"name":"Proceedings First International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC '98)","volume":"17 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-04-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117008850","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
Specifying and measuring quality of service in distributed object systems 指定和度量分布式对象系统中的服务质量
J. Loyall, R. Schantz, J. Zinky, D. Bakken
Distributed applications are difficult to build and maintain and are even more difficult when the applications are distributed over wide-area networks. Distributed Object Computing middleware has emerged to simplify the building of distributed applications by hiding implementation details behind functional interfaces. However, critical applications have non-functional requirements, such as real-time performance, dependability, or security, that are as important as the functional requirements, but are also hidden by the middleware. Because current distributed object middleware doesn't support these aspects of critical applications, application developers often find themselves bypassing the distributed object systems, effectively gaining little or no advantage from the middleware. We have developed Quality Objects (QuO), a framework for including Quality of Service (QoS) in distributed object applications. QuO supports the specification of QoS contracts between clients and service providers, runtime monitoring of contracts, and adaptation to changing system conditions. A crucial aspect of QuO is a suite of Quality Description Languages for describing states of QoS, system elements that need to be monitored to measure the current QoS, and notification and adaptation to trigger when the state of QoS in the system changes. This paper gives a brief overview of QuO and describes the syntax and semantics of CDL, the component of QDL for describing QoS contracts.
分布式应用程序很难构建和维护,如果应用程序分布在广域网上,则更加困难。分布式对象计算中间件的出现是为了通过将实现细节隐藏在功能接口后面来简化分布式应用程序的构建。但是,关键应用程序具有非功能需求,例如实时性能、可靠性或安全性,这些需求与功能需求一样重要,但也被中间件隐藏起来。由于当前的分布式对象中间件不支持关键应用程序的这些方面,应用程序开发人员经常发现自己绕过了分布式对象系统,实际上很少或根本没有从中间件中获得优势。我们开发了质量对象(QuO),这是一个在分布式对象应用程序中包含服务质量(QoS)的框架。QuO支持客户端和服务提供者之间的QoS契约规范、契约的运行时监控以及对不断变化的系统条件的适应。QuO的一个关键方面是一套质量描述语言,用于描述QoS的状态、需要监控以测量当前QoS的系统元素,以及当系统中的QoS状态发生变化时触发的通知和适应。本文简要概述了QuO,并描述了用于描述QoS契约的QDL组件CDL的语法和语义。
{"title":"Specifying and measuring quality of service in distributed object systems","authors":"J. Loyall, R. Schantz, J. Zinky, D. Bakken","doi":"10.1109/ISORC.1998.666767","DOIUrl":"https://doi.org/10.1109/ISORC.1998.666767","url":null,"abstract":"Distributed applications are difficult to build and maintain and are even more difficult when the applications are distributed over wide-area networks. Distributed Object Computing middleware has emerged to simplify the building of distributed applications by hiding implementation details behind functional interfaces. However, critical applications have non-functional requirements, such as real-time performance, dependability, or security, that are as important as the functional requirements, but are also hidden by the middleware. Because current distributed object middleware doesn't support these aspects of critical applications, application developers often find themselves bypassing the distributed object systems, effectively gaining little or no advantage from the middleware. We have developed Quality Objects (QuO), a framework for including Quality of Service (QoS) in distributed object applications. QuO supports the specification of QoS contracts between clients and service providers, runtime monitoring of contracts, and adaptation to changing system conditions. A crucial aspect of QuO is a suite of Quality Description Languages for describing states of QoS, system elements that need to be monitored to measure the current QoS, and notification and adaptation to trigger when the state of QoS in the system changes. This paper gives a brief overview of QuO and describes the syntax and semantics of CDL, the component of QDL for describing QoS contracts.","PeriodicalId":186028,"journal":{"name":"Proceedings First International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC '98)","volume":"5 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-04-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126837163","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}
引用次数: 180
Object-oriented design of real-time telecom systems 面向对象的实时通信系统设计
J. Jézéquel
Many engineers are still reluctant to adopt advanced object oriented technologies (such as high modularity, dynamic binding, automatic garbage collection, etc.) for embedded systems with real time constraints, because of their supposed inefficiency. We set ourselves into the context of building telecommunication systems with a standard object oriented analysis and design approach. We describe how we use relevant design patterns, followed with an implementation in a pure object oriented language (Eiffel) to conciliate the needed efficiency with the benefits of the object oriented approach-flexibility, dynamic configurability, maintainability, portability etc. We discuss a case study based on the implementation of SMDS (Switched Multi-megabits Data Service) servers featuring high throughput and low delay transmissions and respecting the real time constraints of SMDS.
许多工程师仍然不愿意为具有实时约束的嵌入式系统采用先进的面向对象技术(如高模块化、动态绑定、自动垃圾收集等),因为它们被认为效率低下。我们将自己置于使用标准的面向对象分析和设计方法构建电信系统的环境中。我们描述了如何使用相关的设计模式,然后用纯面向对象语言(Eiffel)实现,以协调所需的效率和面向对象方法的优点——灵活性、动态可配置性、可维护性、可移植性等。我们讨论了一个基于SMDS(交换多兆比特数据服务)服务器实现的案例研究,该服务器具有高吞吐量和低延迟传输,并尊重SMDS的实时约束。
{"title":"Object-oriented design of real-time telecom systems","authors":"J. Jézéquel","doi":"10.1109/ISORC.1998.666819","DOIUrl":"https://doi.org/10.1109/ISORC.1998.666819","url":null,"abstract":"Many engineers are still reluctant to adopt advanced object oriented technologies (such as high modularity, dynamic binding, automatic garbage collection, etc.) for embedded systems with real time constraints, because of their supposed inefficiency. We set ourselves into the context of building telecommunication systems with a standard object oriented analysis and design approach. We describe how we use relevant design patterns, followed with an implementation in a pure object oriented language (Eiffel) to conciliate the needed efficiency with the benefits of the object oriented approach-flexibility, dynamic configurability, maintainability, portability etc. We discuss a case study based on the implementation of SMDS (Switched Multi-megabits Data Service) servers featuring high throughput and low delay transmissions and respecting the real time constraints of SMDS.","PeriodicalId":186028,"journal":{"name":"Proceedings First International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC '98)","volume":"491 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-04-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132235384","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
BDL, a language of distributed reactive objects BDL,一种分布式响应式对象语言
J. Talpin, A. Benveniste, B. Caillaud, C. Jard, Zakaria Bouziane, Hubert Canon
We introduce the definition of a language of distributed reactive objects, a Behaviour Description Language (BDL), as a unified medium for specifying, verifying, compiling and validating object-oriented distributed reactive systems. One of the novelties in BDL is its seamless integration into the Unified Modeling Language approach (UML). BDL supports a description of objects interaction which respects both the functional architecture of system designs and the declarative style of diagram descriptions. This support is implemented by means of a partial-order theoretical framework. This framework allows to specify both the causality and the control models of object interactions independently of any hypothesis on the actual configuration of the system. Given the description of such a configuration, the use of BDL offers new perspectives for a flexible verification of systems by modeling them as an asynchronous network of synchronous components. It allows an optimized code generation by using compilation techniques developed for synchronous languages. It permits an accurate validation and test of applications by supporting the manipulation of both causal and control dependencies. BDL aims at maximizing the re-usability of high-level specifications while minimizing programming effort and test-case based validation of distributed systems.
我们介绍了分布式响应对象语言的定义,即行为描述语言(BDL),作为指定、验证、编译和验证面向对象的分布式响应系统的统一媒介。BDL的一个新颖之处在于它与统一建模语言方法(UML)的无缝集成。BDL支持对象交互的描述,这种描述既尊重系统设计的功能架构,也尊重图描述的声明式风格。这种支持是通过偏序理论框架来实现的。这个框架允许指定因果关系和对象相互作用的控制模型,独立于系统实际配置的任何假设。给定了这种配置的描述,BDL的使用通过将系统建模为同步组件的异步网络,为系统的灵活验证提供了新的视角。它允许使用为同步语言开发的编译技术来优化代码生成。通过支持对因果关系和控制依赖关系的操作,它允许对应用程序进行准确的验证和测试。BDL旨在最大化高级规范的可重用性,同时最小化分布式系统的编程工作和基于测试用例的验证。
{"title":"BDL, a language of distributed reactive objects","authors":"J. Talpin, A. Benveniste, B. Caillaud, C. Jard, Zakaria Bouziane, Hubert Canon","doi":"10.1109/ISORC.1998.666789","DOIUrl":"https://doi.org/10.1109/ISORC.1998.666789","url":null,"abstract":"We introduce the definition of a language of distributed reactive objects, a Behaviour Description Language (BDL), as a unified medium for specifying, verifying, compiling and validating object-oriented distributed reactive systems. One of the novelties in BDL is its seamless integration into the Unified Modeling Language approach (UML). BDL supports a description of objects interaction which respects both the functional architecture of system designs and the declarative style of diagram descriptions. This support is implemented by means of a partial-order theoretical framework. This framework allows to specify both the causality and the control models of object interactions independently of any hypothesis on the actual configuration of the system. Given the description of such a configuration, the use of BDL offers new perspectives for a flexible verification of systems by modeling them as an asynchronous network of synchronous components. It allows an optimized code generation by using compilation techniques developed for synchronous languages. It permits an accurate validation and test of applications by supporting the manipulation of both causal and control dependencies. BDL aims at maximizing the re-usability of high-level specifications while minimizing programming effort and test-case based validation of distributed systems.","PeriodicalId":186028,"journal":{"name":"Proceedings First International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC '98)","volume":"21 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-04-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126058839","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}
引用次数: 17
SPLAW: A computable agent-oriented programming language SPLAW:一种可计算的面向代理的编程语言
Fan Xiaocong, Xu Dianxiang, Hou Jianmin, Z. Guoliang
Agent oriented programming (AOP) is a special kind of object-oriented programming. It can be worked out best for open systems and has the potentials to become a very attractive technique in the future. In this paper, we describe a specification and programming language-SPLAW. The syntax and operational semantics of SPLAW are presented, and by means of labeled transition system, the proof theory is also provided. SPLAW is based on KQML, the standard inter-agent communication language, which makes it possible for agents written in SPLAW to interoperate with other agents obeying KQML.
面向代理编程(AOP)是一种特殊的面向对象编程。它可以在开放系统中得到最好的解决,并且在未来有可能成为一种非常有吸引力的技术。本文描述了一种规范和编程语言splaw。给出了SPLAW的语法和操作语义,并利用标记转换系统给出了证明理论。SPLAW基于标准的代理间通信语言KQML,这使得用SPLAW编写的代理可以与遵循KQML的其他代理进行互操作。
{"title":"SPLAW: A computable agent-oriented programming language","authors":"Fan Xiaocong, Xu Dianxiang, Hou Jianmin, Z. Guoliang","doi":"10.1109/ISORC.1998.666782","DOIUrl":"https://doi.org/10.1109/ISORC.1998.666782","url":null,"abstract":"Agent oriented programming (AOP) is a special kind of object-oriented programming. It can be worked out best for open systems and has the potentials to become a very attractive technique in the future. In this paper, we describe a specification and programming language-SPLAW. The syntax and operational semantics of SPLAW are presented, and by means of labeled transition system, the proof theory is also provided. SPLAW is based on KQML, the standard inter-agent communication language, which makes it possible for agents written in SPLAW to interoperate with other agents obeying KQML.","PeriodicalId":186028,"journal":{"name":"Proceedings First International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC '98)","volume":"5 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-04-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115093930","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
期刊
Proceedings First International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC '98)
全部 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