首页 > 最新文献

Proceedings Ninth International Workshop on Software Specification and Design最新文献

英文 中文
On the consequences of acting in the presence of inconsistency 在不一致的情况下采取行动的后果
Pub Date : 1998-04-16 DOI: 10.1109/IWSSD.1998.667933
B. Nuseibeh, A. Russo
Managing inconsistency in specifications covers a range of activities from consistency checking and inconsistency analysis to inconsistency handling through action. We argue that inconsistency analysis is insufficient to determine the choice of actions to take in the presence of inconsistency. Rather, we propose that some form of 'hypothetical reasoning' is needed in order to determine the consequences of different actions and thereby facilitate the decision making process. We suggest some logic based techniques and associated heuristics for analysing the consequences of acting in the presence of inconsistency.
管理规范中的不一致涵盖了从一致性检查和不一致分析到通过操作处理不一致的一系列活动。我们认为,不一致分析不足以决定在存在不一致时采取的行动的选择。相反,我们建议需要某种形式的“假设推理”来确定不同行为的后果,从而促进决策过程。我们建议一些基于逻辑的技术和相关的启发式方法来分析在不一致的情况下采取行动的后果。
{"title":"On the consequences of acting in the presence of inconsistency","authors":"B. Nuseibeh, A. Russo","doi":"10.1109/IWSSD.1998.667933","DOIUrl":"https://doi.org/10.1109/IWSSD.1998.667933","url":null,"abstract":"Managing inconsistency in specifications covers a range of activities from consistency checking and inconsistency analysis to inconsistency handling through action. We argue that inconsistency analysis is insufficient to determine the choice of actions to take in the presence of inconsistency. Rather, we propose that some form of 'hypothetical reasoning' is needed in order to determine the consequences of different actions and thereby facilitate the decision making process. We suggest some logic based techniques and associated heuristics for analysing the consequences of acting in the presence of inconsistency.","PeriodicalId":431074,"journal":{"name":"Proceedings Ninth International Workshop on Software Specification and Design","volume":"61 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-04-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123040734","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
The safety requirements engineering dilemma 安全要求工程困境
Pub Date : 1998-04-16 DOI: 10.1109/IWSSD.1998.667930
D. Berry
A key idea followed in the software and system safety community is that an identified hazard is best dealt with by changing the requirements of the system so that the hazard does not even occur. This modus operandi creates a serious dilemma. The hazard identification, that is needed in order to know what hazards to avoid, is best done after the code has been written, because only then are the potential effects of any particular stimulus, event, etc. deducible. However, if the response to the identified hazard is to change the requirements, then this requirements change will happen only after the code is written. Such changes are both expensive and dangerous. So, a means to identify all hazards at requirements analysis time is needed.
软件和系统安全社区遵循的一个关键思想是,通过更改系统的需求来最好地处理已识别的危害,以便甚至不会发生危害。这种做法造成了一个严重的困境。为了知道要避免哪些危险,需要进行危险识别,最好在编写代码之后进行,因为只有这样,才能推断出任何特定刺激、事件等的潜在影响。然而,如果对确定的危险的响应是更改需求,那么这种需求更改只会在编写代码之后发生。这样的改变既昂贵又危险。因此,需要一种在需求分析时识别所有危害的方法。
{"title":"The safety requirements engineering dilemma","authors":"D. Berry","doi":"10.1109/IWSSD.1998.667930","DOIUrl":"https://doi.org/10.1109/IWSSD.1998.667930","url":null,"abstract":"A key idea followed in the software and system safety community is that an identified hazard is best dealt with by changing the requirements of the system so that the hazard does not even occur. This modus operandi creates a serious dilemma. The hazard identification, that is needed in order to know what hazards to avoid, is best done after the code has been written, because only then are the potential effects of any particular stimulus, event, etc. deducible. However, if the response to the identified hazard is to change the requirements, then this requirements change will happen only after the code is written. Such changes are both expensive and dangerous. So, a means to identify all hazards at requirements analysis time is needed.","PeriodicalId":431074,"journal":{"name":"Proceedings Ninth International Workshop on Software Specification and Design","volume":"156 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-04-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126645281","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
Traceability and modularity in software design 软件设计中的可追溯性和模块化
Pub Date : 1998-04-16 DOI: 10.1109/IWSSD.1998.667923
R. Wieringa
A software design specification consists of a number of documents that describe various aspect of the design at different levels of detail, that are lined in many ways. This paper shows how different designs may use different modularization criteria, and how documents describing these designs may be linked in a coherent way, even if the designs use techniques borrowed from structured as well as object-oriented analysis and design. Illustrations are taken from the meeting scheduler case study.
软件设计规范由许多文档组成,这些文档在不同的细节层次上描述了设计的各个方面,这些文档以多种方式排列。本文展示了不同的设计如何使用不同的模块化标准,以及描述这些设计的文档如何以一种连贯的方式连接起来,即使这些设计使用了从结构化和面向对象的分析和设计中借鉴的技术。插图取自会议调度人员案例研究。
{"title":"Traceability and modularity in software design","authors":"R. Wieringa","doi":"10.1109/IWSSD.1998.667923","DOIUrl":"https://doi.org/10.1109/IWSSD.1998.667923","url":null,"abstract":"A software design specification consists of a number of documents that describe various aspect of the design at different levels of detail, that are lined in many ways. This paper shows how different designs may use different modularization criteria, and how documents describing these designs may be linked in a coherent way, even if the designs use techniques borrowed from structured as well as object-oriented analysis and design. Illustrations are taken from the meeting scheduler case study.","PeriodicalId":431074,"journal":{"name":"Proceedings Ninth International Workshop on Software Specification and Design","volume":"4 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-04-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114740244","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}
引用次数: 11
A coordination model to specify systems including mobile agents 用于指定包括移动代理在内的系统的协调模型
Pub Date : 1998-04-16 DOI: 10.1109/IWSSD.1998.667924
P. Ciancarini, G. Franzé, Cecilia Mascolo
A coordination model provides a formal framework in which the interaction of active entities that we call agents can be expressed. A coordination model deals with the creation and destruction of agents, their communication activities, their distribution and mobility in space, as well as the synchronization and distribution of their actions over time. We show how a coordination model called PoliS offers a flexible basis for the description and the analysis of architectures of systems including mobile agents. We have developed a model checking technique for the automatic analysis of PoliS specifications.
协调模型提供了一个正式的框架,在这个框架中,我们称之为代理的活动实体之间的交互可以被表达。协调模型处理代理的创建和销毁、它们的通信活动、它们在空间中的分布和移动,以及它们的行动随时间的同步和分布。我们展示了一个名为PoliS的协调模型如何为包括移动代理在内的系统架构的描述和分析提供灵活的基础。我们开发了一种用于PoliS规格自动分析的模型检查技术。
{"title":"A coordination model to specify systems including mobile agents","authors":"P. Ciancarini, G. Franzé, Cecilia Mascolo","doi":"10.1109/IWSSD.1998.667924","DOIUrl":"https://doi.org/10.1109/IWSSD.1998.667924","url":null,"abstract":"A coordination model provides a formal framework in which the interaction of active entities that we call agents can be expressed. A coordination model deals with the creation and destruction of agents, their communication activities, their distribution and mobility in space, as well as the synchronization and distribution of their actions over time. We show how a coordination model called PoliS offers a flexible basis for the description and the analysis of architectures of systems including mobile agents. We have developed a model checking technique for the automatic analysis of PoliS specifications.","PeriodicalId":431074,"journal":{"name":"Proceedings Ninth International Workshop on Software Specification and Design","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-04-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122570879","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
Incremental software development method based on abstract interpretation 基于抽象解释的增量式软件开发方法
Pub Date : 1998-04-16 DOI: 10.1109/IWSSD.1998.667927
Nobukazu Yoshioka, Masato Suzuki, T. Katayama
Stepwise Refinement is a well-known effective method for developing a large and complex software product. In traditional methods, a program is refined with respect to its function and the method is only applied in its design phase. In consequence, data defined at each step is too abstract to allow its execution and it is hard to find design errors by executing design artifacts. In this paper, we propose a method: Incremental Software development method based on Data Reification (ISDR), in which a program is refined from its data reification point of view and can be executed using Abstract Interpretation. One of the advantages of ISDR is that we can interpret intermediate programs, which are not finished completely, so that errors can be detected at an earlier stage of software development than in traditional methods.
逐步细化是开发大型复杂软件产品的一种众所周知的有效方法。在传统方法中,程序是根据其功能进行细化的,该方法只应用于程序的设计阶段。因此,在每个步骤中定义的数据过于抽象,无法执行,而且很难通过执行设计工件来发现设计错误。本文提出了一种基于数据具体化的增量软件开发方法(ISDR),该方法从数据具体化的角度对程序进行细化,并使用抽象解释来执行程序。ISDR的优点之一是我们可以解释中间程序,这些程序还没有完全完成,因此可以在软件开发的早期阶段发现错误,而不是传统方法。
{"title":"Incremental software development method based on abstract interpretation","authors":"Nobukazu Yoshioka, Masato Suzuki, T. Katayama","doi":"10.1109/IWSSD.1998.667927","DOIUrl":"https://doi.org/10.1109/IWSSD.1998.667927","url":null,"abstract":"Stepwise Refinement is a well-known effective method for developing a large and complex software product. In traditional methods, a program is refined with respect to its function and the method is only applied in its design phase. In consequence, data defined at each step is too abstract to allow its execution and it is hard to find design errors by executing design artifacts. In this paper, we propose a method: Incremental Software development method based on Data Reification (ISDR), in which a program is refined from its data reification point of view and can be executed using Abstract Interpretation. One of the advantages of ISDR is that we can interpret intermediate programs, which are not finished completely, so that errors can be detected at an earlier stage of software development than in traditional methods.","PeriodicalId":431074,"journal":{"name":"Proceedings Ninth International Workshop on Software Specification and Design","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-04-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129170915","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 4
Why IDLs are not ideal 为什么idl不理想
Pub Date : 1998-04-16 DOI: 10.1109/IWSSD.1998.667913
A. Kaplan, John V. E. Ridgway, J. Wileden
The dominant approach to addressing heterogeneity, interoperability and legacy software components at present is based on the use of interface description languages (IDLs) such as the OMG/CORBA IDL. We believe that this approach has serious drawbacks. In this paper we outline our objections to the IDL-based approach, then describe ongoing research directed toward producing a superior alternative, which we refer to as the polylingual systems approach. We illustrate both our objections to the IDL-based approach and also our new polylingual systems approach with examples based on the IWSSD common case study.
目前处理异构性、互操作性和遗留软件组件的主要方法是基于接口描述语言(IDL)的使用,例如OMG/CORBA IDL。我们认为这种方法有严重的缺点。在本文中,我们概述了我们对基于idl的方法的反对意见,然后描述了正在进行的研究,旨在产生一种更好的替代方案,我们称之为多语言系统方法。我们用基于IWSSD常见案例研究的例子说明了我们对基于idl的方法的反对意见以及我们新的多语言系统方法。
{"title":"Why IDLs are not ideal","authors":"A. Kaplan, John V. E. Ridgway, J. Wileden","doi":"10.1109/IWSSD.1998.667913","DOIUrl":"https://doi.org/10.1109/IWSSD.1998.667913","url":null,"abstract":"The dominant approach to addressing heterogeneity, interoperability and legacy software components at present is based on the use of interface description languages (IDLs) such as the OMG/CORBA IDL. We believe that this approach has serious drawbacks. In this paper we outline our objections to the IDL-based approach, then describe ongoing research directed toward producing a superior alternative, which we refer to as the polylingual systems approach. We illustrate both our objections to the IDL-based approach and also our new polylingual systems approach with examples based on the IWSSD common case study.","PeriodicalId":431074,"journal":{"name":"Proceedings Ninth International Workshop on Software Specification and Design","volume":"74 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-04-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131506978","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
Modal logic as a design notation 模态逻辑作为一种设计符号
Pub Date : 1998-04-16 DOI: 10.1109/IWSSD.1998.667931
C. Areces, M. Felder, D. Hirsch, D. Yankelevich
A notation to describe software system designs is given, together with the means to verify properties over them. Designs are considered as models of a modal logic. The procedure to derive the modal model associated to a design, the algorithm to check properties over a model, the method to define new relations and the method of model filtration are presented. The proposed logic (KPI, a poly-modal logic with inverse operators) is used as a property specification language verified through a model checking algorithm. The methods provided proved to be effective and simple to implement. A prototype tool has been developed in SML-NJ covering all functionalities described.
给出了一种描述软件系统设计的符号,以及验证其属性的方法。设计被认为是模态逻辑的模型。给出了与设计相关的模态模型的推导过程、对模型进行属性检查的算法、定义新关系的方法和模型过滤的方法。所提出的逻辑(KPI,一种带逆运算符的多模态逻辑)被用作属性规范语言,并通过模型检查算法进行验证。所提供的方法被证明是有效和简单的实施。已经在SML-NJ中开发了一个原型工具,涵盖了所描述的所有功能。
{"title":"Modal logic as a design notation","authors":"C. Areces, M. Felder, D. Hirsch, D. Yankelevich","doi":"10.1109/IWSSD.1998.667931","DOIUrl":"https://doi.org/10.1109/IWSSD.1998.667931","url":null,"abstract":"A notation to describe software system designs is given, together with the means to verify properties over them. Designs are considered as models of a modal logic. The procedure to derive the modal model associated to a design, the algorithm to check properties over a model, the method to define new relations and the method of model filtration are presented. The proposed logic (KPI, a poly-modal logic with inverse operators) is used as a property specification language verified through a model checking algorithm. The methods provided proved to be effective and simple to implement. A prototype tool has been developed in SML-NJ covering all functionalities described.","PeriodicalId":431074,"journal":{"name":"Proceedings Ninth International Workshop on Software Specification and Design","volume":"105 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-04-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125599505","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
Safety through security 通过安保实现安全
Pub Date : 1998-04-16 DOI: 10.1109/IWSSD.1998.667915
A. Simpson
This paper illustrates that the concept of noninterference, used in theories of security, may also be used to reason about safety. It presents a technique for modelling safety properties in terms of communicating processes, and develops a practical theory of system protection from failures. A simple example is presented to illustrate the application of this technique to different classes of safety property.
本文说明了安全理论中使用的不干涉概念也可以用于安全推理。它提出了一种从通信过程的角度对安全特性进行建模的技术,并发展了一种实用的系统故障保护理论。通过一个简单的实例说明了该方法在不同安全性能类别中的应用。
{"title":"Safety through security","authors":"A. Simpson","doi":"10.1109/IWSSD.1998.667915","DOIUrl":"https://doi.org/10.1109/IWSSD.1998.667915","url":null,"abstract":"This paper illustrates that the concept of noninterference, used in theories of security, may also be used to reason about safety. It presents a technique for modelling safety properties in terms of communicating processes, and develops a practical theory of system protection from failures. A simple example is presented to illustrate the application of this technique to different classes of safety property.","PeriodicalId":431074,"journal":{"name":"Proceedings Ninth International Workshop on Software Specification and Design","volume":"20 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-04-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122309574","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}
引用次数: 45
DESCARTES: an automatic programming system for algorithmically simple programs 一种自动编程系统,用于简单的算法程序
Pub Date : 1998-04-16 DOI: 10.1109/IWSSD.1998.667925
Bruno Ginoux, Jean-Luc Dormoy, Claudia Jimenez-Dominguez, J. Lucas, Laurent Pierre
Most research work in the field of automatic programming has been focused on conceptually complex problems. However, although most of the programs we are generally faced with may be very big and manage large volumes of data, they are conceptually simple. Starting from this consideration, we have developed, since 1992, a system called DESCARTES which, fully automatically, generates programs written in conventional procedural languages, starting from program specifications expressed in a mathematical type formal specification language. The first operational version of the system which represents about one million of C lines has already been used in several industrial applications, and especially to specify and generate a nuclear power plant emergency shutdown system and a module scheduling control operations for a fuel power plant. In this paper, we describe the DESCARTES language and system as well as the results obtained and we comment our approach compared to traditional approaches in the field of automatic programming.
自动编程领域的大多数研究工作都集中在概念复杂的问题上。然而,尽管我们通常面临的大多数程序可能非常大并且管理大量数据,但它们在概念上很简单。从这个考虑出发,自1992年以来,我们开发了一个称为DESCARTES的系统,它可以完全自动地生成用传统过程语言编写的程序,从用数学类型形式规范语言表示的程序规范开始。该系统的第一个操作版本代表了大约100万条C线,已经在几个工业应用中使用,特别是用于指定和生成核电站紧急关闭系统和燃料发电厂的模块调度控制操作。在本文中,我们描述了笛卡尔语言和系统以及所获得的结果,并将我们的方法与自动编程领域的传统方法进行了比较。
{"title":"DESCARTES: an automatic programming system for algorithmically simple programs","authors":"Bruno Ginoux, Jean-Luc Dormoy, Claudia Jimenez-Dominguez, J. Lucas, Laurent Pierre","doi":"10.1109/IWSSD.1998.667925","DOIUrl":"https://doi.org/10.1109/IWSSD.1998.667925","url":null,"abstract":"Most research work in the field of automatic programming has been focused on conceptually complex problems. However, although most of the programs we are generally faced with may be very big and manage large volumes of data, they are conceptually simple. Starting from this consideration, we have developed, since 1992, a system called DESCARTES which, fully automatically, generates programs written in conventional procedural languages, starting from program specifications expressed in a mathematical type formal specification language. The first operational version of the system which represents about one million of C lines has already been used in several industrial applications, and especially to specify and generate a nuclear power plant emergency shutdown system and a module scheduling control operations for a fuel power plant. In this paper, we describe the DESCARTES language and system as well as the results obtained and we comment our approach compared to traditional approaches in the field of automatic programming.","PeriodicalId":431074,"journal":{"name":"Proceedings Ninth International Workshop on Software Specification and Design","volume":"69 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-04-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114590502","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
Towards an algebra of architectural connectors: a case study on synchronization for mobility 迈向架构连接器的代数:移动性同步的案例研究
Pub Date : 1998-04-16 DOI: 10.1109/IWSSD.1998.667928
M. Wermelinger, J. Fiadeiro
To cope with the flexibility and extensibility needed for the specification of the architecture of evolving software systems, it is useful to have a set of primitive connectors from which new ones can be created in a systematic way as needs arise and to connect components only when they are required to interact. This could be achieved with a connector algebra whose constants are given primitive connectors and whose operations allow the (transient) creation of new connectors. This paper is a step towards that goal. We put forward an application-independent connector for partial action synchronization and three generic operations. Applied to the basic connector they provide application-specific connectors for inhibition and full synchronization of actions. Moreover, we associate to each connector a condition stating when it should be applied to components.
为了应对不断发展的软件系统的体系结构规范所需的灵活性和可扩展性,拥有一组基本连接器是很有用的,当需要时,可以从这些连接器中以系统的方式创建新的连接器,并且仅在需要交互时连接组件。这可以通过连接器代数来实现,它的常量是给定的基本连接器,其操作允许(暂时)创建新连接器。本文就是朝着这个目标迈出的一步。我们提出了一个独立于应用程序的连接器,用于部分动作同步和三个通用操作。应用于基本连接器,它们提供了特定于应用程序的连接器,用于抑制和完全同步操作。此外,我们为每个连接器关联了一个条件,说明它应该何时应用于组件。
{"title":"Towards an algebra of architectural connectors: a case study on synchronization for mobility","authors":"M. Wermelinger, J. Fiadeiro","doi":"10.1109/IWSSD.1998.667928","DOIUrl":"https://doi.org/10.1109/IWSSD.1998.667928","url":null,"abstract":"To cope with the flexibility and extensibility needed for the specification of the architecture of evolving software systems, it is useful to have a set of primitive connectors from which new ones can be created in a systematic way as needs arise and to connect components only when they are required to interact. This could be achieved with a connector algebra whose constants are given primitive connectors and whose operations allow the (transient) creation of new connectors. This paper is a step towards that goal. We put forward an application-independent connector for partial action synchronization and three generic operations. Applied to the basic connector they provide application-specific connectors for inhibition and full synchronization of actions. Moreover, we associate to each connector a condition stating when it should be applied to components.","PeriodicalId":431074,"journal":{"name":"Proceedings Ninth International Workshop on Software Specification and Design","volume":"242 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-04-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124665056","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
期刊
Proceedings Ninth International Workshop on Software Specification and Design
全部 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