首页 > 最新文献

International Workshop on Software Specification and Design最新文献

英文 中文
Message from the Chairs 来自主席的信息
Pub Date : 2020-09-01 DOI: 10.1109/ds-rt50469.2020.9213513
Xiapu Luo, Weiyi Shang, Xiaobing Sun, Lingfeng Bao, Chunrong Fang
Bug fixing is expensive and the study of it is a hot research topic in software engineering. During the bug fixing process, developers leverage various software artifacts (e.g., bug reports, commits, log files, source files, etc.) and explore multi-source heterogeneous information (Q&A websites, web resources, software communities, etc.) to reproduce the bugs, locate the bugs, identify candidate fixing solutions, apply the fixes and validate the fixes. The workshop will focus on intelligent bug fixing. Bug fixing process includes bug reproduction, bug localization, bug fixing, bug validation, etc. In this workshop, we solicit highquality contributions in the area of intelligent bug fixing. It is intended to provide timely updates of collecting state-of-the-art technologies that advance intelligent bug fixing using multiple data analytics techniques.
Bug修复是一项昂贵的研究,是软件工程领域的研究热点。在错误修复过程中,开发人员利用各种软件工件(例如,错误报告、提交、日志文件、源文件等)并探索多源异构信息(问答网站、web资源、软件社区等)来重现错误、定位错误、确定候选修复解决方案、应用修复并验证修复。研讨会将重点关注智能bug修复。Bug修复过程包括Bug复制、Bug定位、Bug修复、Bug验证等。在这个研讨会中,我们在智能bug修复领域征求高质量的贡献。它旨在提供收集最先进技术的及时更新,这些技术使用多种数据分析技术推进智能错误修复。
{"title":"Message from the Chairs","authors":"Xiapu Luo, Weiyi Shang, Xiaobing Sun, Lingfeng Bao, Chunrong Fang","doi":"10.1109/ds-rt50469.2020.9213513","DOIUrl":"https://doi.org/10.1109/ds-rt50469.2020.9213513","url":null,"abstract":"Bug fixing is expensive and the study of it is a hot research topic in software engineering. During the bug fixing process, developers leverage various software artifacts (e.g., bug reports, commits, log files, source files, etc.) and explore multi-source heterogeneous information (Q&A websites, web resources, software communities, etc.) to reproduce the bugs, locate the bugs, identify candidate fixing solutions, apply the fixes and validate the fixes. The workshop will focus on intelligent bug fixing. Bug fixing process includes bug reproduction, bug localization, bug fixing, bug validation, etc. In this workshop, we solicit highquality contributions in the area of intelligent bug fixing. It is intended to provide timely updates of collecting state-of-the-art technologies that advance intelligent bug fixing using multiple data analytics techniques.","PeriodicalId":435917,"journal":{"name":"International Workshop on Software Specification and Design","volume":"65 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125134703","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
TRMCS in TCOZ
Pub Date : 2000-11-05 DOI: 10.5555/857171.857228
Jing Liu, J. Dong, Jing Sun
The design of complex systems requires powerful mechanisms for modeling data, state, communication, and real-time behaviour; as well as for structuring and decomposing systems in order to control local complexity. Timed Communicating Object Z (TCOZ) builds on Object-Z's strengths in modeling complex data and state, and on Timed CSP's strengths in modeling process control and real-time interactions. In this paper, we demonstrate the TCOZ approach to the design and verification of the Teleservices and Remote Medical Care System.
复杂系统的设计需要强大的机制来建模数据、状态、通信和实时行为;以及构造和分解系统以控制局部复杂性。定时通信对象Z (TCOZ)建立在Object-Z在建模复杂数据和状态方面的优势,以及定时CSP在建模过程控制和实时交互方面的优势之上。在本文中,我们展示了TCOZ方法用于远程服务和远程医疗系统的设计和验证。
{"title":"TRMCS in TCOZ","authors":"Jing Liu, J. Dong, Jing Sun","doi":"10.5555/857171.857228","DOIUrl":"https://doi.org/10.5555/857171.857228","url":null,"abstract":"The design of complex systems requires powerful mechanisms for modeling data, state, communication, and real-time behaviour; as well as for structuring and decomposing systems in order to control local complexity. Timed Communicating Object Z (TCOZ) builds on Object-Z's strengths in modeling complex data and state, and on Timed CSP's strengths in modeling process control and real-time interactions. In this paper, we demonstrate the TCOZ approach to the design and verification of the Teleservices and Remote Medical Care System.","PeriodicalId":435917,"journal":{"name":"International Workshop on Software Specification and Design","volume":"35 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2000-11-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130257686","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
Feature Engineering 工程特性
Pub Date : 1998-04-16 DOI: 10.5555/857205.858311
C. Turner, A. Wolf, A. Fuggetta, L. Lavazza
The notion of feature is widely used to denote the functional structure and visible properties of a software system. More specifically, features are meant to represent a user-centric organization of a software system's functionality. Yet, other than during requirements analysis, features are seldom treated explicitly by most existing tools and methods.This paper argues that a feature-orientation can provide benefits to software developers throughout the software life cycle. We envisage specific applications of the notion of feature that provide a powerful and unifying structure for software life cycle artifacts and activities. We discuss the problems and issues to be addressed, a brief summary of our current research work, and suggestions and directions for future research in a new area we call ``feature engineering''.
特征的概念被广泛用于表示软件系统的功能结构和可见属性。更具体地说,特性旨在表示以用户为中心的软件系统功能组织。然而,除了在需求分析期间,大多数现有的工具和方法很少明确地处理特性。本文认为,面向功能可以在整个软件生命周期中为软件开发人员提供好处。我们设想了为软件生命周期工件和活动提供强大而统一的结构的特性概念的具体应用。我们讨论了需要解决的问题和问题,简要总结了我们目前的研究工作,并对我们称之为“特征工程”的新领域的未来研究提出了建议和方向。
{"title":"Feature Engineering","authors":"C. Turner, A. Wolf, A. Fuggetta, L. Lavazza","doi":"10.5555/857205.858311","DOIUrl":"https://doi.org/10.5555/857205.858311","url":null,"abstract":"The notion of feature is widely used to denote the functional structure and visible properties of a software system. More specifically, features are meant to represent a user-centric organization of a software system's functionality. Yet, other than during requirements analysis, features are seldom treated explicitly by most existing tools and methods.This paper argues that a feature-orientation can provide benefits to software developers throughout the software life cycle. We envisage specific applications of the notion of feature that provide a powerful and unifying structure for software life cycle artifacts and activities. We discuss the problems and issues to be addressed, a brief summary of our current research work, and suggestions and directions for future research in a new area we call ``feature engineering''.","PeriodicalId":435917,"journal":{"name":"International Workshop on Software Specification and Design","volume":"14 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":"128039572","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}
引用次数: 73
Formalizing System Structure 形式化系统结构
Pub Date : 1996-03-22 DOI: 10.5555/857204.858262
Matthias Radestock, S. Eisenbach
Darwin is a language designed for configuring distributed systems. A system is modelled as a decompositional hierarchy of components with interfaces. Connections are represented as bindings between interfaces. Darwin programs define component types. Configurations of a system are obtained by instantiating these types. Configurations have to comply with a number of constraints on the system structure. It is therefore intuitive to express these constraints in the domain of configurations rather than on the language level. To succeed in this endeavour we need to precisely express the relation between Darwin programs and configurations. We do this in terms of a first-order logic theory of Darwin programs and configurations. Models of the theory provide a straightforward mapping from Darwin programs to configurations and vice versa. Most of the constraints on configurations as well as structural transformations can be specified by adding just a few axioms to the theory. Also the theory enables us to generate Darwin programs from configurations thus allowing for the inclusion of existing systems into new programs.
Darwin是一种为配置分布式系统而设计的语言。系统被建模为具有接口的组件的分解层次结构。连接表示为接口之间的绑定。达尔文程序定义组件类型。通过实例化这些类型来获得系统的配置。配置必须遵守系统结构上的许多约束。因此,在配置领域而不是在语言级别上表达这些约束是直观的。为了在这一努力中取得成功,我们需要精确地表达达尔文程序和构型之间的关系。我们用达尔文程序和构型的一阶逻辑理论来做这个。理论模型提供了从达尔文程序到构型的直接映射,反之亦然。大多数关于构型和结构变换的约束可以通过在理论中添加一些公理来指定。此外,该理论使我们能够从配置中生成达尔文程序,从而允许将现有系统包含到新程序中。
{"title":"Formalizing System Structure","authors":"Matthias Radestock, S. Eisenbach","doi":"10.5555/857204.858262","DOIUrl":"https://doi.org/10.5555/857204.858262","url":null,"abstract":"Darwin is a language designed for configuring distributed systems. A system is modelled as a decompositional hierarchy of components with interfaces. Connections are represented as bindings between interfaces. Darwin programs define component types. Configurations of a system are obtained by instantiating these types. Configurations have to comply with a number of constraints on the system structure. It is therefore intuitive to express these constraints in the domain of configurations rather than on the language level. To succeed in this endeavour we need to precisely express the relation between Darwin programs and configurations. We do this in terms of a first-order logic theory of Darwin programs and configurations. Models of the theory provide a straightforward mapping from Darwin programs to configurations and vice versa. Most of the constraints on configurations as well as structural transformations can be specified by adding just a few axioms to the theory. Also the theory enables us to generate Darwin programs from configurations thus allowing for the inclusion of existing systems into new programs.","PeriodicalId":435917,"journal":{"name":"International Workshop on Software Specification and Design","volume":"42 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-03-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126125698","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
Concern-driven design for a specification language supporting component-based software engineerin 支持基于组件的软件工程的规范语言的关注驱动设计
Pub Date : 1996-03-22 DOI: 10.5555/857204.858273
W. Kozaczynski, J. Ning
The paper concerns an approach to software development which is referred to as Component Based Software Engineering (CBSE). The approach is based on the principle of extensive use of preexisting, standard or customizable components in building new systems. CBSE has received considerable attention recently since it promises to bring to software development the engineering discipline that has been long accepted in more mature engineering domains. We describe the design of a specification language intended for support of basic CBSE activities; the Architecture Specification Language (ASL). More specifically, we show how the language design choices have been driven by our understanding and prioritization of the concerns of the key stakeholders involved in the software development process.
本文讨论了一种被称为基于组件的软件工程(CBSE)的软件开发方法。该方法基于在构建新系统时广泛使用预先存在的、标准的或可定制的组件的原则。CBSE最近受到了相当多的关注,因为它承诺将在更成熟的工程领域中长期接受的工程规程引入软件开发。我们描述了一种旨在支持基本CBSE活动的规范语言的设计;架构规范语言(ASL)。更具体地说,我们展示了语言设计选择是如何被我们对软件开发过程中涉及的关键涉众的关注点的理解和优先级所驱动的。
{"title":"Concern-driven design for a specification language supporting component-based software engineerin","authors":"W. Kozaczynski, J. Ning","doi":"10.5555/857204.858273","DOIUrl":"https://doi.org/10.5555/857204.858273","url":null,"abstract":"The paper concerns an approach to software development which is referred to as Component Based Software Engineering (CBSE). The approach is based on the principle of extensive use of preexisting, standard or customizable components in building new systems. CBSE has received considerable attention recently since it promises to bring to software development the engineering discipline that has been long accepted in more mature engineering domains. We describe the design of a specification language intended for support of basic CBSE activities; the Architecture Specification Language (ASL). More specifically, we show how the language design choices have been driven by our understanding and prioritization of the concerns of the key stakeholders involved in the software development process.","PeriodicalId":435917,"journal":{"name":"International Workshop on Software Specification and Design","volume":"171 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-03-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131606576","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
Swarming over the software barrier 跨越软件障碍
Pub Date : 1991-10-25 DOI: 10.5555/952786.952821
H. C. Cunningham
Swarm is a concurrent programming model which integrates a Linda-like communication medium, the shared dataspace, with a UNITY-like computational model, proof system, and program structure. It generalizes the Linda tuple-space operations by providing more powerful dataspace queries. It generalizes UNITY by permitting content-based access to data, a dynamic set of statements, and the capability to control the execution mode (i.e., synchronous or asynchronous) for arbitrary collections of program statements.
Swarm是一种并发编程模型,它集成了类似linda的通信媒介、共享数据空间、类似unity的计算模型、证明系统和程序结构。它通过提供更强大的数据空间查询来推广Linda元空间操作。它通过允许基于内容的数据访问、动态语句集以及控制任意程序语句集合的执行模式(即同步或异步)的能力来推广UNITY。
{"title":"Swarming over the software barrier","authors":"H. C. Cunningham","doi":"10.5555/952786.952821","DOIUrl":"https://doi.org/10.5555/952786.952821","url":null,"abstract":"Swarm is a concurrent programming model which integrates a Linda-like communication medium, the shared dataspace, with a UNITY-like computational model, proof system, and program structure. It generalizes the Linda tuple-space operations by providing more powerful dataspace queries. It generalizes UNITY by permitting content-based access to data, a dynamic set of statements, and the capability to control the execution mode (i.e., synchronous or asynchronous) for arbitrary collections of program statements.","PeriodicalId":435917,"journal":{"name":"International Workshop on Software Specification and Design","volume":"77 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1991-10-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114160460","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
Preconditions for understanding 理解的前提条件
Pub Date : 1991-10-25 DOI: 10.5555/952786.952823
D. Garlan
We argue that advocates of a formal method have an obligation to explain the relationship between the role of proof in that method and the role of proof in others. Such comparisons are needed to (a) clarify the "method" behind a specific notation, (b) dispel misconceptions invited by the use of similar vocabulary with different meanings, and (c) suggest improvements to existing methods. We illustrate these points by comparing the use of preconditions in Z with that in other formal methods.
我们认为,一种形式方法的倡导者有义务解释该方法中的证明作用与其他方法中的证明作用之间的关系。这种比较需要(a)澄清特定符号背后的“方法”,(b)消除因使用具有不同含义的类似词汇而引起的误解,以及(c)对现有方法提出改进建议。我们通过比较Z和其他形式方法中使用的前提条件来说明这些要点。
{"title":"Preconditions for understanding","authors":"D. Garlan","doi":"10.5555/952786.952823","DOIUrl":"https://doi.org/10.5555/952786.952823","url":null,"abstract":"We argue that advocates of a formal method have an obligation to explain the relationship between the role of proof in that method and the role of proof in others. Such comparisons are needed to (a) clarify the \"method\" behind a specific notation, (b) dispel misconceptions invited by the use of similar vocabulary with different meanings, and (c) suggest improvements to existing methods. We illustrate these points by comparing the use of preconditions in Z with that in other formal methods.","PeriodicalId":435917,"journal":{"name":"International Workshop on Software Specification and Design","volume":"5 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1991-10-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122392157","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
On the meaning of "but" 论“但是”的意义
Pub Date : 1991-10-25 DOI: 10.5555/952786.952813
Pierre-Yves Schobbens
In this paper, a formalisation of exceptions to a general rule is proposed. It builds upon the modularisation of theories proposed by the algebraic specification approach, and preserves its engineering principles: modularity and compositionality. It relies on a model-theoretic definition of the "but" conjunctive, whose properties and implementations are explored.
在本文中,提出了一般规则例外的形式化。它建立在代数规范方法提出的理论的模块化基础上,并保留了其工程原理:模块化和组合性。它依赖于“但是”连接词的模型理论定义,并对其属性和实现进行了探讨。
{"title":"On the meaning of \"but\"","authors":"Pierre-Yves Schobbens","doi":"10.5555/952786.952813","DOIUrl":"https://doi.org/10.5555/952786.952813","url":null,"abstract":"In this paper, a formalisation of exceptions to a general rule is proposed. It builds upon the modularisation of theories proposed by the algebraic specification approach, and preserves its engineering principles: modularity and compositionality. It relies on a model-theoretic definition of the \"but\" conjunctive, whose properties and implementations are explored.","PeriodicalId":435917,"journal":{"name":"International Workshop on Software Specification and Design","volume":"69 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1991-10-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114823707","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
Specifying coordinators: guidelines for groupware developers 指定协调器:群件开发人员的指导方针
Pub Date : 1989-04-01 DOI: 10.1145/75199.75234
D. Marca
There is a growing trend to develop software that supports the work of groups, as opposed to individuals. Such software is currently being termed groupwure (Tazelaar 1988), and the technical field is being called computer-supported cooperative work (Greif 1988). One aspect of supporting group work involves coordinating the speaking and actions of teams. A coordinator is software which supports team conversations (Winograd 1988). Coordinators are distinguished from traditional software applications because they contain embedded protocols which describe group work (Holt & Cashmau 1981). This position paper presents guidelines for specifying coordinators. 1. Adaptable Specifications In the past, software engineers interpreted group work as tasks which require coordination. Early coordinators Iike Monster (Holt & Cashman 1981) and XCP (Sluzier & Cashmsn 1984) took the approach of specifying group work as a set of rules which define the work tasks and their interrelationships. Such rule-based specifications have difficulty adapting to particular group work situations. To explain, these specifications sequence work tasks, and so it is diflicult to specify rules without also considering their execution sequence. Not surprisingly, it is sometimes impossible to reliably modify these rules when a work process quickly changes. Croup work is plastic -groups continually redesign they way they work. In fact, the work process of a group is always in a state of flux (Ehn 1988). In order for software to operate effectively in this domain, adaptable specifications must be written. A more flexible approach to specifying coordinators is to define rules for those work tasks that are independent of time. Task sequencing is left up to the group while they do their work. Coordinators like COSMOS (Buckley 1988) have adopted this approach, using a declarative specification language to describe “timeless” work tasks. Permission to copy without fee all or part of this material is granted provided that the copies are not made or distributed for direct commercial advantage, the ACM copyright notice and the title of the publication aad its date appear, and notice IS given that copying is by permission of the Association for Computing Machinery. To copy otherwise, or to republish, requires a fee and/or specrfic Permission. 2. Specifications Of Conversation Another interpretation of group work is to consider conversation being common to all work activity (Searle 1969, Wmograd & Flores 1986). This interpretation sees work as language which generates action, and action which generates work products. Specifications written from this perspective define how to manage the commitments people make to each other during their work. Examples of these kinds of coordinators ate: CHAOS (DeMichelis 1988), CONTRACT (Mama et. al. May 1987), and The Coordinator (Winograd 1986). Specifications that define structured conversations have the advantage of being less dependent on the actual work being
与个人工作相反,开发支持团队工作的软件的趋势正在增长。这类软件目前被称为群组工作(Tazelaar 1988),技术领域被称为计算机支持的合作工作(Greif 1988)。支持小组工作的一个方面包括协调团队的发言和行动。协调器是支持团队对话的软件(Winograd 1988)。协调器与传统的软件应用程序不同,因为它们包含描述群体工作的嵌入式协议(Holt & Cashmau 1981)。本立场文件提供了指定协调员的指导方针。1. 过去,软件工程师将团队工作解释为需要协调的任务。早期的协调者如Monster (Holt & Cashman 1981)和XCP (Sluzier & Cashmsn 1984)采用了将团队工作指定为一组规则的方法,这些规则定义了工作任务及其相互关系。这种基于规则的规范难以适应特定的群体工作情况。解释一下,这些规范对工作任务进行排序,因此如果不考虑它们的执行顺序,就很难指定规则。不足为奇的是,当工作流程快速变化时,有时不可能可靠地修改这些规则。团队工作是可塑的——团队不断地重新设计他们的工作方式。事实上,一个群体的工作过程总是处于一种不断变化的状态(Ehn 1988)。为了使软件在这个领域有效地运行,必须编写适应性强的规范。指定协调器的一种更灵活的方法是为那些与时间无关的工作任务定义规则。任务排序由小组在完成工作时决定。COSMOS (Buckley 1988)之类的协调器采用了这种方法,使用声明性规范语言来描述“永恒的”工作任务。允许免费复制本材料的全部或部分,前提是这些副本不是为了直接的商业利益而制作或分发的,ACM版权声明和出版物的标题及其日期出现,并通知复制是由计算机械协会许可的。以其他方式复制或重新发布,需要支付费用和/或特定许可。小组工作的另一种解释是认为谈话是所有工作活动的共同特征(Searle 1969, Wmograd & Flores 1986)。这种解释将工作视为产生行动的语言,以及产生工作产品的行动。从这个角度编写的规范定义了如何管理人们在工作期间对彼此做出的承诺。这类协调器的例子有:《CHAOS》(DeMichelis 1988)、《CONTRACT》(Mama等人1987年5月出版)和《The Coordinator》(Winograd 1986年出版)。定义结构化对话的规范具有较少依赖于正在完成的实际工作和完全独立于时间的优点。这是可能的,因为规范定义了对话,而不是工作任务,工作任务在上下文、内容和复杂性方面可能有所不同。相比之下,对话是直截了当的,因此规范大大简化了。3.CONTRACT项目(Mama et. al. 1987年4月)成功地为一个小型制造团队开发了一个协调器。该系统的日常运行为公司内部的几个组织节省了大量资金。用于指定CONTRACT的过程强调理解小组工作基础上的对话。在详细讨论规范之前,对价值工程的工作设置进行总结:价值工程企业的使命是提高现有产品或产品线的价值(Mudge 1971)。对于CONTRACT项目,成本规避是价值目标。为了实现这一目标,首先对特定部件进行r-e工程,以降低其制造成本。然后在产品生命周期的某个地方引入这些更改,实现在产品剩余生命周期内的节省(例如,将每个部件的成本降低、每个产品的部件数量和预期的产品体积相乘,得出部件更改所带来的节省的估计)。ACM O-89791 -305l/89/0500/0235$00.75CONTRACT协调器的规范是使用强调多个相互关联的模型的范式开发的(Marca & McGowan 1982)。应用此范例会产生如图1所示的分区体系结构。该体系结构封装了协调小组工作的三个主要方面:工作任务和信息流、结构化对话类型和协商。体系结构中较低的模型依赖于上面的模型来获取上下文。
{"title":"Specifying coordinators: guidelines for groupware developers","authors":"D. Marca","doi":"10.1145/75199.75234","DOIUrl":"https://doi.org/10.1145/75199.75234","url":null,"abstract":"There is a growing trend to develop software that supports the work of groups, as opposed to individuals. Such software is currently being termed groupwure (Tazelaar 1988), and the technical field is being called computer-supported cooperative work (Greif 1988). One aspect of supporting group work involves coordinating the speaking and actions of teams. A coordinator is software which supports team conversations (Winograd 1988). Coordinators are distinguished from traditional software applications because they contain embedded protocols which describe group work (Holt & Cashmau 1981). This position paper presents guidelines for specifying coordinators. 1. Adaptable Specifications In the past, software engineers interpreted group work as tasks which require coordination. Early coordinators Iike Monster (Holt & Cashman 1981) and XCP (Sluzier & Cashmsn 1984) took the approach of specifying group work as a set of rules which define the work tasks and their interrelationships. Such rule-based specifications have difficulty adapting to particular group work situations. To explain, these specifications sequence work tasks, and so it is diflicult to specify rules without also considering their execution sequence. Not surprisingly, it is sometimes impossible to reliably modify these rules when a work process quickly changes. Croup work is plastic -groups continually redesign they way they work. In fact, the work process of a group is always in a state of flux (Ehn 1988). In order for software to operate effectively in this domain, adaptable specifications must be written. A more flexible approach to specifying coordinators is to define rules for those work tasks that are independent of time. Task sequencing is left up to the group while they do their work. Coordinators like COSMOS (Buckley 1988) have adopted this approach, using a declarative specification language to describe “timeless” work tasks. Permission to copy without fee all or part of this material is granted provided that the copies are not made or distributed for direct commercial advantage, the ACM copyright notice and the title of the publication aad its date appear, and notice IS given that copying is by permission of the Association for Computing Machinery. To copy otherwise, or to republish, requires a fee and/or specrfic Permission. 2. Specifications Of Conversation Another interpretation of group work is to consider conversation being common to all work activity (Searle 1969, Wmograd & Flores 1986). This interpretation sees work as language which generates action, and action which generates work products. Specifications written from this perspective define how to manage the commitments people make to each other during their work. Examples of these kinds of coordinators ate: CHAOS (DeMichelis 1988), CONTRACT (Mama et. al. May 1987), and The Coordinator (Winograd 1986). Specifications that define structured conversations have the advantage of being less dependent on the actual work being ","PeriodicalId":435917,"journal":{"name":"International Workshop on Software Specification and Design","volume":"3 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1989-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123728163","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
Action system approach to the specification and design of distributed systems 动作系统方法对分布式系统的规范与设计
Pub Date : 1989-04-01 DOI: 10.1145/75199.75205
R. Kurki-Suonio, Hannu-Matti Järvinen
in temporal logic [24, 25] or in the logic developed for Unity [10]. External interactions are also modeled as joint actions, without committing to specific communication events between the system and its environment. This means that a joint action system is a closed system containing also a model of its environment. This has an effect on modularity, as will be seen below. For the design process joint action systems provide a framework for stepwise derivation. The initial action system with which this process starts should be simple. Fortunately, the natural ways of structuring action systems support a layered introduction of properties. Bias towards machine architecture or communication primitives does not belong to the initial system, even if the eventual answers to such questions were known from the beginning. No harm is caused at this level by wasteful computations allowed by nondeterminism. Furthermore, the granularity of atomic actions can be coarser than would be feasible in a distributed implementation. Together with independence of communication mechanisms this helps in the avoidance of subtle timing errors. The initial action system is the first baseline for the design process. Being amenable to both formal analysis and experimentation (by simulation and animation), it can be subjected to extensive verification and validation. From this stage the design proceeds by transformations that • refine the atomicity of actions,
时间逻辑[24,25]或为Unity开发的逻辑[10]。外部交互也被建模为联合操作,而不需要在系统与其环境之间进行特定的通信事件。这意味着一个联合行动系统是一个封闭的系统,也包含了它的环境模型。这对模块化有影响,如下所示。对于设计过程,联合作用系统为逐步推导提供了框架。这个过程开始的初始操作系统应该很简单。幸运的是,构造动作系统的自然方法支持分层引入属性。对机器架构或通信原语的偏见不属于初始系统,即使这些问题的最终答案从一开始就已知。在这个级别上,不确定性允许的浪费计算不会造成损害。此外,原子操作的粒度可能比分布式实现中的粒度更粗。再加上通信机制的独立性,这有助于避免细微的定时错误。初始操作系统是设计过程的第一个基线。由于可以进行形式分析和实验(通过模拟和动画),因此可以进行广泛的验证和确认。从这个阶段开始,设计通过以下转换进行:细化动作的原子性;
{"title":"Action system approach to the specification and design of distributed systems","authors":"R. Kurki-Suonio, Hannu-Matti Järvinen","doi":"10.1145/75199.75205","DOIUrl":"https://doi.org/10.1145/75199.75205","url":null,"abstract":"in temporal logic [24, 25] or in the logic developed for Unity [10]. External interactions are also modeled as joint actions, without committing to specific communication events between the system and its environment. This means that a joint action system is a closed system containing also a model of its environment. This has an effect on modularity, as will be seen below. For the design process joint action systems provide a framework for stepwise derivation. The initial action system with which this process starts should be simple. Fortunately, the natural ways of structuring action systems support a layered introduction of properties. Bias towards machine architecture or communication primitives does not belong to the initial system, even if the eventual answers to such questions were known from the beginning. No harm is caused at this level by wasteful computations allowed by nondeterminism. Furthermore, the granularity of atomic actions can be coarser than would be feasible in a distributed implementation. Together with independence of communication mechanisms this helps in the avoidance of subtle timing errors. The initial action system is the first baseline for the design process. Being amenable to both formal analysis and experimentation (by simulation and animation), it can be subjected to extensive verification and validation. From this stage the design proceeds by transformations that • refine the atomicity of actions,","PeriodicalId":435917,"journal":{"name":"International Workshop on Software Specification and Design","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1989-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129515993","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}
引用次数: 35
期刊
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