Integrating multiple specifications using domain goals

W. N. Robinson
{"title":"Integrating multiple specifications using domain goals","authors":"W. N. Robinson","doi":"10.1145/75199.75232","DOIUrl":null,"url":null,"abstract":"Design is a process which inherently involves tradeoffs. We are currently pursuing a model of specification design which advocates the integration of multiple perspectives of a system. We have mapped the integration problem onto the negotiation problem of many issues between many agents in order to apply known resolution techniques. Part of that mapping requires the modeling of domain goals which serve as issues for negotiation. Herein, we describe the use of domain goals in our conflict resolution process which is applied during the integration of specifications. Consider the problem of integrating two databases which (I) have constraints governing their form, (2 1’ represent rich semantic entities, and 3) are the resu t of a large design effort-possibly con 6 ucted by multiple agents. Problems arise immediately: how does one determine (1) the correspondence between database entities, (2) the identification of conflicts, and (3) the resolution of those conflicts? Each of these problems in turn consists of subproblems: determining correspondences is a labeling P roblem that involves as ects of graph isomorphism lo] and concept learning 41; identification of conflicts requires P a theory of goa s and plans[29]; finally, a theory of compromise and negotiation IS necessary for the resolution of conflicts[22]. Instances of this integration problem may be found in the merging of database versions, program versions[l4], software designs[l2], and the area we are exploring-specification designs[25]. In this paper we will consider a model which uses the general notion of plan integration as part of its specification Permission to copy without fee all or part of this ma terial 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 and its date appear, and notice is given that copying is by permis sion of the Association for Computing Machinery. To copy otherwise, or to republish, requries a fee and/or specific permission. integration knowledge. Viewed as an integration element of rich semantic entities (i.e., plans consist operators b , organized in a particular partial order, generated y a complex problem solving process. Commonly, the planning process involves the maintenance of a goal tree which records the derivation of subgoals and plan operators from the root goals of a plan. Our extended goal tree, termed the development record, plays a significant role in the characterization and resolution of integration interactions. In section 3, we describe the model around which we are constructing a computer-based system which automates integration via the maintenance and analysis of the development record. Section 4 traces the integration algorithm as two types of integrations are carried out. As a precursor, we describe the methodology by which we construct parallel designs and allow for their subsequent integration. Functional decomposition is a methodology in which software components can be independently designed under the constraints of common interfaces. Recognizing the benefits of such a methodology, Feather melded this approach with that of the transformational implementation paradigm[l] with the added twist that interface constraints need not be consistent across development lines[8 . I Such an approach benefits from incremental deve opment, i.e., (1) ease of understanding via a record of gradual refinement, (2) automation of specification editing operators, (3) reuse of (intermediate) specifications rather than code, and (4) maintenance of the specification by altering elaborations and then “repla ing” them to a create a new specification (cf. !?i!;2(t!)d t 2 It also benefits from parallel development, re UC ion lines o in the number of concerns along development, and (2) explicit consideration of compromises during the integration of independently developed specification components. We are are currently formalizing Feather’s model to allow for automation. Consider figure 1 as we describe our version of the Parallel Elaboration of Specifications (PES) methodology. At the top of the","PeriodicalId":435917,"journal":{"name":"International Workshop on Software Specification and Design","volume":"203 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1989-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"114","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"International Workshop on Software Specification and Design","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/75199.75232","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 114

Abstract

Design is a process which inherently involves tradeoffs. We are currently pursuing a model of specification design which advocates the integration of multiple perspectives of a system. We have mapped the integration problem onto the negotiation problem of many issues between many agents in order to apply known resolution techniques. Part of that mapping requires the modeling of domain goals which serve as issues for negotiation. Herein, we describe the use of domain goals in our conflict resolution process which is applied during the integration of specifications. Consider the problem of integrating two databases which (I) have constraints governing their form, (2 1’ represent rich semantic entities, and 3) are the resu t of a large design effort-possibly con 6 ucted by multiple agents. Problems arise immediately: how does one determine (1) the correspondence between database entities, (2) the identification of conflicts, and (3) the resolution of those conflicts? Each of these problems in turn consists of subproblems: determining correspondences is a labeling P roblem that involves as ects of graph isomorphism lo] and concept learning 41; identification of conflicts requires P a theory of goa s and plans[29]; finally, a theory of compromise and negotiation IS necessary for the resolution of conflicts[22]. Instances of this integration problem may be found in the merging of database versions, program versions[l4], software designs[l2], and the area we are exploring-specification designs[25]. In this paper we will consider a model which uses the general notion of plan integration as part of its specification Permission to copy without fee all or part of this ma terial 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 and its date appear, and notice is given that copying is by permis sion of the Association for Computing Machinery. To copy otherwise, or to republish, requries a fee and/or specific permission. integration knowledge. Viewed as an integration element of rich semantic entities (i.e., plans consist operators b , organized in a particular partial order, generated y a complex problem solving process. Commonly, the planning process involves the maintenance of a goal tree which records the derivation of subgoals and plan operators from the root goals of a plan. Our extended goal tree, termed the development record, plays a significant role in the characterization and resolution of integration interactions. In section 3, we describe the model around which we are constructing a computer-based system which automates integration via the maintenance and analysis of the development record. Section 4 traces the integration algorithm as two types of integrations are carried out. As a precursor, we describe the methodology by which we construct parallel designs and allow for their subsequent integration. Functional decomposition is a methodology in which software components can be independently designed under the constraints of common interfaces. Recognizing the benefits of such a methodology, Feather melded this approach with that of the transformational implementation paradigm[l] with the added twist that interface constraints need not be consistent across development lines[8 . I Such an approach benefits from incremental deve opment, i.e., (1) ease of understanding via a record of gradual refinement, (2) automation of specification editing operators, (3) reuse of (intermediate) specifications rather than code, and (4) maintenance of the specification by altering elaborations and then “repla ing” them to a create a new specification (cf. !?i!;2(t!)d t 2 It also benefits from parallel development, re UC ion lines o in the number of concerns along development, and (2) explicit consideration of compromises during the integration of independently developed specification components. We are are currently formalizing Feather’s model to allow for automation. Consider figure 1 as we describe our version of the Parallel Elaboration of Specifications (PES) methodology. At the top of the
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
使用领域目标集成多个规范
设计本身就是一个涉及权衡的过程。我们目前正在追求一种规范设计模型,它提倡系统的多个视角的集成。为了应用已知的解决技术,我们将集成问题映射到许多agent之间的许多问题的协商问题上。该映射的一部分需要对作为协商问题的领域目标进行建模。在此,我们描述了在规范集成过程中应用的冲突解决过程中的领域目标的使用。考虑集成两个数据库的问题,这两个数据库(1)有约束约束它们的形式,(2)表示丰富的语义实体,(3)是大量设计工作的结果——可能由多个代理执行。问题立即出现:如何确定(1)数据库实体之间的对应关系,(2)冲突的识别,以及(3)这些冲突的解决?这些问题中的每一个又由子问题组成:确定对应是一个标记P问题,涉及图同构[1]和概念学习[1]的两个方面;冲突识别需要目标和计划理论[29];最后,妥协与谈判理论是解决冲突的必要条件[22]。这种集成问题的实例可以在数据库版本、程序版本[14]、软件设计[l2]和我们正在探索的领域——规范设计[25]的合并中找到。在本文中,我们将考虑一种模型,该模型使用计划集成的一般概念作为其规范的一部分,允许免费复制本材料的全部或部分,只要副本不是为了直接的商业利益而制作或分发,ACM版权声明、出版物标题和出版日期出现,并通知复制是由计算机械协会许可的。以其他方式复制或重新发布,需要支付费用和/或特定许可。集成的知识。将计划视为丰富语义实体的集成元素(即,计划由以特定偏序组织的操作符b组成,由复杂的问题解决过程生成)。通常,规划过程涉及目标树的维护,该树记录了从计划的根目标派生出的子目标和计划操作符。我们扩展的目标树,称为开发记录,在集成交互的描述和解析中起着重要的作用。在第3部分中,我们描述了一个模型,我们围绕这个模型构建了一个基于计算机的系统,该系统通过维护和分析开发记录来自动化集成。第4节跟踪积分算法,因为进行了两种类型的积分。首先,我们描述了构建并行设计并允许其后续集成的方法。功能分解是一种在公共接口约束下独立设计软件组件的方法。认识到这种方法的好处后,Feather将这种方法与转换实现范例[1]结合在一起,并增加了接口约束不需要在开发线之间保持一致[8]。这种方法受益于增量开发,即:(1)通过逐渐细化的记录易于理解,(2)规范编辑操作的自动化,(3)重用(中间)规范而不是代码,以及(4)通过更改详细说明来维护规范,然后“替换”它们以创建新的规范(参见:1)2(1)d 2)它还受益于并行开发,在开发过程中关注的数量中重新定义行。(2)在集成独立开发的规范组件期间明确考虑折衷。我们目前正在形式化Feather的模型,以实现自动化。考虑图1,我们描述了规范并行精化(PES)方法的版本。在山顶
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 去求助
来源期刊
自引率
0.00%
发文量
0
期刊最新文献
Message from the Chairs TRMCS in TCOZ Feature Engineering Formalizing System Structure Concern-driven design for a specification language supporting component-based software engineerin
×
引用
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