首页 > 最新文献

Proceedings 2nd IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC'99) (Cat. No.99-61702)最新文献

英文 中文
An interface as a design object 作为设计对象的接口
H. Kopetz, E. Fuchs, D. Millinger, Roman Nossal-Tüyeni
In the design process of distributed real-time systems, a way must be found to cope with the complexity inherent in these systems. An established technique for this purpose is the decomposition of the system into smaller subsystems with well-defined, stable interfaces among them. In this paper, we propose a design method for the development of distributed real-time systems that are intended for safety-critical applications. The method is devised for the Time-Triggered Architecture, which constitutes such a real-time system. For the purpose of decomposition, we introduce a special type of interface, the so-called temporal firewall. In the Time-Triggered Architecture, there are three interfaces of this type-the Communication Network Interface, the Controlled Object Interface and the Gateway Interface-which partition the real-time system into autonomous subsystems. The design method clearly separates system and subsystem issues and focuses on the definition of the three interfaces between the subsystems. The feasibility and relevance of our design method is demonstrated by means of a small example from the automotive industry.
在分布式实时系统的设计过程中,必须找到一种方法来处理这些系统固有的复杂性。为此目的建立的技术是将系统分解为更小的子系统,这些子系统之间具有良好定义的、稳定的接口。在本文中,我们提出了一种用于安全关键应用的分布式实时系统开发的设计方法。该方法是针对构成实时系统的时间触发体系结构设计的。为了进行分解,我们引入了一种特殊类型的接口,即所谓的临时防火墙。在时间触发体系结构中,有三种这种类型的接口——通信网络接口、受控对象接口和网关接口——它们将实时系统划分为自治子系统。该设计方法将系统问题与子系统问题明确分离,重点关注子系统之间三个接口的定义。通过汽车工业的一个小实例,验证了设计方法的可行性和相关性。
{"title":"An interface as a design object","authors":"H. Kopetz, E. Fuchs, D. Millinger, Roman Nossal-Tüyeni","doi":"10.1109/ISORC.1999.776347","DOIUrl":"https://doi.org/10.1109/ISORC.1999.776347","url":null,"abstract":"In the design process of distributed real-time systems, a way must be found to cope with the complexity inherent in these systems. An established technique for this purpose is the decomposition of the system into smaller subsystems with well-defined, stable interfaces among them. In this paper, we propose a design method for the development of distributed real-time systems that are intended for safety-critical applications. The method is devised for the Time-Triggered Architecture, which constitutes such a real-time system. For the purpose of decomposition, we introduce a special type of interface, the so-called temporal firewall. In the Time-Triggered Architecture, there are three interfaces of this type-the Communication Network Interface, the Controlled Object Interface and the Gateway Interface-which partition the real-time system into autonomous subsystems. The design method clearly separates system and subsystem issues and focuses on the definition of the three interfaces between the subsystems. The feasibility and relevance of our design method is demonstrated by means of a small example from the automotive industry.","PeriodicalId":211905,"journal":{"name":"Proceedings 2nd IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC'99) (Cat. No.99-61702)","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"1999-05-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124365668","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
Embedded platforms for distributed real-time computing: challenges and results 分布式实时计算的嵌入式平台:挑战与结果
J. Rufino, G. Arroz, P. Veríssimo
Object oriented techniques have been along the last decade one of the most useful programming paradigms. However, for distributed embedded systems, the semantic gap between the object orientation layer and the underlying infrastructure is extremely large. This gap can be narrowed, should the embedded system platform provide semantically rich communication and management services. The paper outlines our research effort in the provision of such services by CAN based (Controller Area Network) systems.
在过去十年中,面向对象技术一直是最有用的编程范例之一。然而,对于分布式嵌入式系统,面向对象层和底层基础结构之间的语义差距非常大。这种差距可以缩小,应该是嵌入式系统平台提供语义丰富的通信和管理服务。本文概述了我们在基于CAN(控制器局域网)系统提供此类服务方面所做的研究工作。
{"title":"Embedded platforms for distributed real-time computing: challenges and results","authors":"J. Rufino, G. Arroz, P. Veríssimo","doi":"10.1109/ISORC.1999.776368","DOIUrl":"https://doi.org/10.1109/ISORC.1999.776368","url":null,"abstract":"Object oriented techniques have been along the last decade one of the most useful programming paradigms. However, for distributed embedded systems, the semantic gap between the object orientation layer and the underlying infrastructure is extremely large. This gap can be narrowed, should the embedded system platform provide semantically rich communication and management services. The paper outlines our research effort in the provision of such services by CAN based (Controller Area Network) systems.","PeriodicalId":211905,"journal":{"name":"Proceedings 2nd IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC'99) (Cat. No.99-61702)","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"1999-05-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134031510","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 10
Holistic object-oriented modelling of distributed automotive real-time control applications 分布式汽车实时控制应用的整体面向对象建模
J. Axelsson
The automotive industry has been late in introducing object oriented (OO) analysis, design, and programming, compared to many other businesses. This is partly due to the fact that OO programming has been considered too expensive in terms of computational resources, but also because there are elements in the application functions for which OO methods do not give sufficient support. Nevertheless, OO techniques provide many advantages, and we discuss how they can be used for automotive real time control applications. The suggested approach is holistic in the following respects: it treats functionality on the vehicle level rather than on individual control units; it includes both the embedded system and its environment; and it considers both hardware and software.
与许多其他业务相比,汽车行业在引入面向对象(OO)分析、设计和编程方面比较晚。这部分是由于OO编程在计算资源方面被认为过于昂贵,但也因为应用程序功能中的一些元素OO方法没有提供足够的支持。然而,OO技术提供了许多优点,我们将讨论如何将它们用于汽车实时控制应用程序。建议的方法在以下方面是整体的:它在车辆层面上处理功能,而不是在单个控制单元上;它包括嵌入式系统及其环境;它同时考虑了硬件和软件。
{"title":"Holistic object-oriented modelling of distributed automotive real-time control applications","authors":"J. Axelsson","doi":"10.1109/ISORC.1999.776355","DOIUrl":"https://doi.org/10.1109/ISORC.1999.776355","url":null,"abstract":"The automotive industry has been late in introducing object oriented (OO) analysis, design, and programming, compared to many other businesses. This is partly due to the fact that OO programming has been considered too expensive in terms of computational resources, but also because there are elements in the application functions for which OO methods do not give sufficient support. Nevertheless, OO techniques provide many advantages, and we discuss how they can be used for automotive real time control applications. The suggested approach is holistic in the following respects: it treats functionality on the vehicle level rather than on individual control units; it includes both the embedded system and its environment; and it considers both hardware and software.","PeriodicalId":211905,"journal":{"name":"Proceedings 2nd IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC'99) (Cat. No.99-61702)","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"1999-05-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134338079","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}
引用次数: 16
A tool for object-oriented dynamic modeling 面向对象的动态建模工具
A. A. Hanish, T. Dillon
The commonly recognized weakness of modern object oriented design and implementation methodologies lies in their superficial treatment of inter-object dynamics. The paper describes a software toolbox called ODYMOT that integrates a number of approaches to the problem of behavior modeling. In order to achieve design flexibility, a two-layer object design architecture is used that blends together object oriented design concepts with those of high level Petri nets. The Petri net representation creates an additional access layer of object architecture, providing meta level object control with the sequencing of method execution. This modeling approach allows one, both mathematically and pragmatically, to achieve a more precise and flexible description and implementation of real time and distributed models.
现代面向对象设计和实现方法的普遍弱点在于它们对对象间动态的肤浅处理。本文描述了一个名为ODYMOT的软件工具箱,它集成了许多解决行为建模问题的方法。为了实现设计的灵活性,采用了两层对象设计体系结构,将面向对象的设计概念与高级Petri网的设计概念融合在一起。Petri网表示创建了对象体系结构的附加访问层,提供了具有方法执行顺序的元级对象控制。这种建模方法允许人们在数学上和实用上实现实时和分布式模型的更精确、更灵活的描述和实现。
{"title":"A tool for object-oriented dynamic modeling","authors":"A. A. Hanish, T. Dillon","doi":"10.1109/ISORC.1999.776360","DOIUrl":"https://doi.org/10.1109/ISORC.1999.776360","url":null,"abstract":"The commonly recognized weakness of modern object oriented design and implementation methodologies lies in their superficial treatment of inter-object dynamics. The paper describes a software toolbox called ODYMOT that integrates a number of approaches to the problem of behavior modeling. In order to achieve design flexibility, a two-layer object design architecture is used that blends together object oriented design concepts with those of high level Petri nets. The Petri net representation creates an additional access layer of object architecture, providing meta level object control with the sequencing of method execution. This modeling approach allows one, both mathematically and pragmatically, to achieve a more precise and flexible description and implementation of real time and distributed models.","PeriodicalId":211905,"journal":{"name":"Proceedings 2nd IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC'99) (Cat. No.99-61702)","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"1999-05-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121448605","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
Creating telecommunication services based on object-oriented frameworks and SDL 基于面向对象框架和SDL创建电信服务
R. Sinnott, M. Kolberg
The paper describes the tools and techniques being applied in the TINA Open Service Creation Architecture (TOSCA) project to develop object oriented models of distributed telecommunication services in SDL. The paper also describes the way in which Tree and Tabular Combined Notation (TTCN) test cases are derived from these models and subsequently executed against the CORBA based implementations of these services through a TTCN/CORBA gateway.
本文描述了在TINA开放服务创建体系结构(TOSCA)项目中用于开发SDL中分布式电信服务面向对象模型的工具和技术。本文还描述了从这些模型中派生出树状和表格组合表示法(TTCN)测试用例的方法,并随后通过TTCN/CORBA网关对这些服务的基于CORBA的实现执行测试用例。
{"title":"Creating telecommunication services based on object-oriented frameworks and SDL","authors":"R. Sinnott, M. Kolberg","doi":"10.1109/ISORC.1999.776356","DOIUrl":"https://doi.org/10.1109/ISORC.1999.776356","url":null,"abstract":"The paper describes the tools and techniques being applied in the TINA Open Service Creation Architecture (TOSCA) project to develop object oriented models of distributed telecommunication services in SDL. The paper also describes the way in which Tree and Tabular Combined Notation (TTCN) test cases are derived from these models and subsequently executed against the CORBA based implementations of these services through a TTCN/CORBA gateway.","PeriodicalId":211905,"journal":{"name":"Proceedings 2nd IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC'99) (Cat. No.99-61702)","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"1999-05-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126485587","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 8
An integrated environment for the complete development cycle of an object-oriented distributed real-time system 面向对象的分布式实时系统完整开发周期的集成环境
L. Becker, M. Gergeleit, E. Nett, C. Pereira
This paper describes a powerful integrated development environment that covers all steps of the development of an object-oriented real-time application from initial design to the final evaluation. The system consists of a set of integrated tools for modeling, simulation, implementation, instrumentation, monitoring, and visualization that all work on the same OO system model. As all steps of creating a running implementation with visualized monitoring output from the design model are automatic, the environment encourages an iterative approach to the design of complex real-time control applications. This complete environment has been accomplished by integrating the SIMOO-RT modeling, simulation and implementation environment, developed at the Federal University of Rio Grande do Sul, with the Jewel++ object-oriented instrumentation and monitoring tool from GMD, St. Augustin, Germany. The work has been done in the context of the ADOORATA project (A Distributed Object-Oriented Architecture for Real-Time Automation), a Brazilian-German cooperation.
本文描述了一个功能强大的集成开发环境,它涵盖了从初始设计到最终评估的面向对象实时应用程序开发的所有步骤。该系统由一组用于建模、仿真、实现、检测、监视和可视化的集成工具组成,这些工具都在同一个OO系统模型上工作。由于创建具有设计模型的可视化监控输出的运行实现的所有步骤都是自动的,因此环境鼓励采用迭代方法来设计复杂的实时控制应用程序。这个完整的环境是通过集成由南里奥格兰德州联邦大学开发的simo - rt建模、仿真和实现环境,以及来自德国圣奥古斯丁GMD公司的jewel++面向对象仪器和监控工具来完成的。这项工作是在ADOORATA项目(用于实时自动化的分布式面向对象体系结构)的背景下完成的,该项目是巴西和德国合作的项目。
{"title":"An integrated environment for the complete development cycle of an object-oriented distributed real-time system","authors":"L. Becker, M. Gergeleit, E. Nett, C. Pereira","doi":"10.1109/ISORC.1999.776371","DOIUrl":"https://doi.org/10.1109/ISORC.1999.776371","url":null,"abstract":"This paper describes a powerful integrated development environment that covers all steps of the development of an object-oriented real-time application from initial design to the final evaluation. The system consists of a set of integrated tools for modeling, simulation, implementation, instrumentation, monitoring, and visualization that all work on the same OO system model. As all steps of creating a running implementation with visualized monitoring output from the design model are automatic, the environment encourages an iterative approach to the design of complex real-time control applications. This complete environment has been accomplished by integrating the SIMOO-RT modeling, simulation and implementation environment, developed at the Federal University of Rio Grande do Sul, with the Jewel++ object-oriented instrumentation and monitoring tool from GMD, St. Augustin, Germany. The work has been done in the context of the ADOORATA project (A Distributed Object-Oriented Architecture for Real-Time Automation), a Brazilian-German cooperation.","PeriodicalId":211905,"journal":{"name":"Proceedings 2nd IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC'99) (Cat. No.99-61702)","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"1999-05-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134346164","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}
引用次数: 15
Evaluating architecture implementation alternatives based on adaptability concerns 基于适应性问题评估体系结构实现备选方案
M. Aksit, B. Tekinerdogan
Software is rarely designed for ultimate adaptability, performance or reusability but rather it is a compromise of multiple considerations. Even for a simple architecture specification, one may identify many alternative implementations. The paper makes an attempt to depict the space of implementation alternatives of architectures, and to define rules for selecting them. The applicability of this approach is illustrated by means of a simple design problem.
软件很少是为最终的适应性、性能或可重用性而设计的,而是多种考虑因素的折衷。即使对于一个简单的体系结构规范,也可以确定许多可选的实现。本文试图描述体系结构实现方案的空间,并定义选择它们的规则。通过一个简单的设计问题说明了这种方法的适用性。
{"title":"Evaluating architecture implementation alternatives based on adaptability concerns","authors":"M. Aksit, B. Tekinerdogan","doi":"10.1109/ISORC.1999.776369","DOIUrl":"https://doi.org/10.1109/ISORC.1999.776369","url":null,"abstract":"Software is rarely designed for ultimate adaptability, performance or reusability but rather it is a compromise of multiple considerations. Even for a simple architecture specification, one may identify many alternative implementations. The paper makes an attempt to depict the space of implementation alternatives of architectures, and to define rules for selecting them. The applicability of this approach is illustrated by means of a simple design problem.","PeriodicalId":211905,"journal":{"name":"Proceedings 2nd IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC'99) (Cat. No.99-61702)","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"1999-05-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130984757","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
Sense: a Service Navigation System linked to a real-time advertising distribution service Sense:与实时广告分发服务相关联的服务导航系统
I. Kogiku, M. Katayama, Takashige Hoshiai
Sense: A Service Navigation System is an agent system supporting interaction between the end user (consumer) and service provider (producer) in an open, distributed object environment. It navigates among the latest multimedia network services based on the end user's wishes, profile and situations. Its service navigation strategy is a key feature of Sense; it navigates based not merely on pre-registered user information, but taking into consideration the history of service selection by the user, advertising information from the service provider and other clues. Moreover, Sense makes use of object services available in the open distributed processing environment, such as traders and service type repositories, enabling it to take the initiative in proposing the latest multimedia network services.
意义:服务导航系统是一个代理系统,在开放的分布式对象环境中支持最终用户(消费者)和服务提供者(生产者)之间的交互。它根据最终用户的愿望、个人资料和情况在最新的多媒体网络服务中导航。其服务导航策略是Sense的一个关键特征;它不仅基于预先注册的用户信息进行导航,还考虑到用户选择服务的历史记录、服务提供商的广告信息和其他线索。此外,Sense利用开放的分布式处理环境中可用的对象服务,例如贸易商和服务类型存储库,使它能够主动提出最新的多媒体网络服务。
{"title":"Sense: a Service Navigation System linked to a real-time advertising distribution service","authors":"I. Kogiku, M. Katayama, Takashige Hoshiai","doi":"10.1109/ISORC.1999.776362","DOIUrl":"https://doi.org/10.1109/ISORC.1999.776362","url":null,"abstract":"Sense: A Service Navigation System is an agent system supporting interaction between the end user (consumer) and service provider (producer) in an open, distributed object environment. It navigates among the latest multimedia network services based on the end user's wishes, profile and situations. Its service navigation strategy is a key feature of Sense; it navigates based not merely on pre-registered user information, but taking into consideration the history of service selection by the user, advertising information from the service provider and other clues. Moreover, Sense makes use of object services available in the open distributed processing environment, such as traders and service type repositories, enabling it to take the initiative in proposing the latest multimedia network services.","PeriodicalId":211905,"journal":{"name":"Proceedings 2nd IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC'99) (Cat. No.99-61702)","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"1999-05-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116141331","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
A framework for building environment-aware software 构建环境感知软件的框架
T. Nakajima
In this paper, we propose a software architecture for building environment-aware software that runs in various real-time computing environments by adapting programs to their respective environments. The framework is especially suitable for embedded computing environments, since the environments are required to support various types of computers.
在本文中,我们提出了一种软件架构,通过使程序适应不同的实时计算环境,来构建环境感知软件。该框架特别适合嵌入式计算环境,因为需要这些环境来支持各种类型的计算机。
{"title":"A framework for building environment-aware software","authors":"T. Nakajima","doi":"10.1109/ISORC.1999.776382","DOIUrl":"https://doi.org/10.1109/ISORC.1999.776382","url":null,"abstract":"In this paper, we propose a software architecture for building environment-aware software that runs in various real-time computing environments by adapting programs to their respective environments. The framework is especially suitable for embedded computing environments, since the environments are required to support various types of computers.","PeriodicalId":211905,"journal":{"name":"Proceedings 2nd IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC'99) (Cat. No.99-61702)","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"1999-05-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127419518","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 3
Protocols and ports: reusable inter-object behavior patterns 协议和端口:可重用的对象间行为模式
B. Selić
We introduce the concept of protocols. A protocol is a formal specification of potentially complex reusable pattern of inter-object behavior. To make it reusable, a protocol is defined independently of any specific object classes or instances. Even though they are defined independently of individual classes, we demonstrate how, using the notion of two-way interfaces called ports, protocols can be formally bound to structures of collaborating objects. This gives us a framework in which it is possible to formally verify if a particular combination of objects can indeed achieve the desired inter-object behavior. A further advantage is that programs with protocol specifications are more understandable and more maintainable than traditional object oriented programs since the required high level behavior is explicit. We describe both protocols and ports using the base concepts of the recent Unified Modeling Language (UML) standard.
我们引入协议的概念。协议是对象间行为的潜在复杂可重用模式的正式规范。为了使其可重用,协议的定义独立于任何特定的对象类或实例。尽管它们是独立于单个类定义的,但我们将演示如何使用称为端口的双向接口概念将协议正式绑定到协作对象的结构。这为我们提供了一个框架,在这个框架中,我们可以正式验证对象的特定组合是否确实可以实现期望的对象间行为。另一个优点是,具有协议规范的程序比传统的面向对象程序更易于理解和维护,因为所需的高级行为是显式的。我们使用最新的统一建模语言(UML)标准的基本概念来描述协议和端口。
{"title":"Protocols and ports: reusable inter-object behavior patterns","authors":"B. Selić","doi":"10.1109/ISORC.1999.776401","DOIUrl":"https://doi.org/10.1109/ISORC.1999.776401","url":null,"abstract":"We introduce the concept of protocols. A protocol is a formal specification of potentially complex reusable pattern of inter-object behavior. To make it reusable, a protocol is defined independently of any specific object classes or instances. Even though they are defined independently of individual classes, we demonstrate how, using the notion of two-way interfaces called ports, protocols can be formally bound to structures of collaborating objects. This gives us a framework in which it is possible to formally verify if a particular combination of objects can indeed achieve the desired inter-object behavior. A further advantage is that programs with protocol specifications are more understandable and more maintainable than traditional object oriented programs since the required high level behavior is explicit. We describe both protocols and ports using the base concepts of the recent Unified Modeling Language (UML) standard.","PeriodicalId":211905,"journal":{"name":"Proceedings 2nd IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC'99) (Cat. No.99-61702)","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"1999-05-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115591532","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}
引用次数: 24
期刊
Proceedings 2nd IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC'99) (Cat. No.99-61702)
全部 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