跳到主要内容
文章
免费访问

建筑连接的正式基础

出版:1997年7月1日出版历史
跳过抽象节

摘要

随着软件系统变得越来越复杂,整个系统结构或软件架构成为一个中心设计问题。软件工程学科的一个重要步骤是为描述和分析这些设计提供正式的基础。在本文中,我们为架构设计的一个方面提供了一种形式化的方法:组件之间的交互。关键思想是将架构连接器定义为显式语义实体。这些协议被指定为描述交互中每个参与者角色以及这些角色如何交互的协议集合。我们将说明如何使用此方案来定义各种常见的体系结构连接器。我们进一步提供了一种形式化的语义,并展示了它如何导致一个系统,在该系统中,可以通过类似于编程语言中的类型检查的方式来检查体系结构兼容性。

参考文献

  1. ABOWD,G.、ALLEN,R.和GARLAN,D.1995年。形式化风格以理解软件架构的描述。ACM事务处理。柔和。工程方法。4月4日(10月)。谷歌学者谷歌学者
  2. 艾伦,R.J.1997。软件架构的正式方法。5月,宾夕法尼亚州匹兹堡卡内基梅隆大学计算机科学学院博士论文。谷歌学者谷歌学者
  3. 布鲁克斯,S.D.和罗斯科,A.W.1985。通信过程的改进故障模型。在NSF-SERC并行研讨会的会议记录中。计算机科学讲义,第197卷。柏林斯普林格·弗拉格。谷歌学者谷歌学者
  4. BURCH,J.R.、CLARKE,E.M.、MCMILLAN,K.L.、DILL,D.L.和HWANG,J.1990年。符号模型检查:1020个状态及以上。第五届IEEE计算机科学逻辑年会论文集。IEEE,纽约。谷歌学者谷歌学者
  5. 卡梅隆,J.1989。JSP和JSD:软件开发的Jackson方法。IEEE Computer Society Press,加利福尼亚州洛斯阿拉米托斯。谷歌学者谷歌学者
  6. CLARKE,E.、EMERSON,E.A.和SISTLA,A.P.,1986年。使用时序逻辑规范对有限状态并发系统进行自动验证。ACM事务处理。程序。语言系统。8,2(4月),244-263。谷歌学者谷歌学者
  7. DARPA。1990.领域特定软件体系结构研讨会论文集。宾夕法尼亚州匹兹堡软件工程学院。谷歌学者谷歌学者
  8. 埃斯特林·G.、芬希尔·R.S.、拉祖克·R.R.和弗农·M.K.,1986年。Sara(系统架构师学徒):为并发系统的设计提供建模、分析和仿真支持。IEEE传输。柔和。工程SE-12,2(2月),293-311。谷歌学者谷歌学者
  9. 正式制度。1992年。故障分歧改进:用户手册和教程。1.2版《形式系统(欧洲)》,英国牛津。谷歌学者谷歌学者
  10. GARLAN,D.,1995年版。第一届软件系统体系结构国际研讨会论文集(华盛顿州西雅图,4月)。CMU技术代表CMU-CS-95-151提供。4月。谷歌学者谷歌学者
  11. GARLAN,D.和PERRY,D.,1995年版。软件架构专题。IEEE传输。柔和。工程21、4(4月)。谷歌学者谷歌学者
  12. GREEN,P.和GRIFFIN,T.1995年。RTIS HLA/RTI实现规范。技术代表RTIS10951,实时智能系统公司,马萨诸塞州韦斯特堡,10月。谷歌学者谷歌学者
  13. 哈雷尔,D.1987。状态图:复杂系统的可视化形式主义。科学。计算。程序。8, 3, 231-274.谷歌学者谷歌学者
  14. HOARE,C.A.R.1985年。通信顺序过程。新泽西州Englewood Cliffs的Prentice-Hall。谷歌学者谷歌学者
  15. 霍尔兹曼,G.J.1991。计算机协议的设计和验证。新泽西州Englewood Cliffs的Prentice-Hall。谷歌学者谷歌学者
  16. INVERARDI,P.和WOLF,A.1995年。使用化学抽象机器模型对软件架构进行形式化规范和分析。IEEE传输。柔和。工程21,4(4月),373-386。谷歌学者谷歌学者
  17. JACOB,J.1989年。完善共享系统。《精炼理论与实践》,J.A.McDermid,Ed.Butterworths,英国伦敦。谷歌学者谷歌学者
  18. 吉峰,H.1990。X.25协议的规范和设计:csp中的一个案例研究。《并发与通信的发展》,C.A.R.Hoare,Ed.Addison-Wesley,Reading,Mass。谷歌学者谷歌学者
  19. LAM,S.S.和SHANKAR,A.U.1994年。接口和模块理论i——组合定理。IEEE传输。柔和。工程20,1(1月)。谷歌学者谷歌学者
  20. LARSEN,K.G.和MILNER,R.,1986年。使用相对化双累加进行完整的协议验证。英国爱丁堡大学计算机科学基础实验室技术代表ECS-LFCS-86-13。谷歌学者谷歌学者
  21. 卢克汉,D.C.,奥古斯丁,L.M.,肯尼,J.J.,维拉,J.,布莱恩,D.和曼恩,W.1995。使用Rapide规范和分析系统架构。IEEE传输。柔和。工程21,4(4月),336-355。谷歌学者谷歌学者
  22. 林奇,N.A.和塔特尔,M.R.1988。输入/输出自动机简介。麻省理工学院计算机科学实验室技术代表MIT/LCS/TM-373。谷歌学者谷歌学者
  23. MAGEE,J.、DULAY,N.、EISENBACH,S.和KRAMER,J.,1995年。指定分布式软件架构。第五届欧洲软件工程会议论文集,ESEC’95。9月。谷歌学者谷歌学者
  24. METTALA,E.和GRAHAM,M.H.1992年。特定于域的软件架构(architecture)程序。宾夕法尼亚州匹兹堡软件工程研究所技术代表CMU/SEI-92-SR-9。谷歌学者谷歌学者
  25. MILNER,R.、FARROW,J.和WALKER,D.1992年。移动进程的微积分。J.信息计算。100, 1-77.谷歌学者谷歌学者
  26. NIERSTRASZ,O.1993年。活动对象的常规类型。1993年OOPSLA会议记录。ACM SIGPLAN非。10月28日至15日。谷歌学者谷歌学者
  27. NII,H.P.1986a。黑板系统。第1部分:。AI杂志7、3、38-53。谷歌学者谷歌学者
  28. NII,H.P.1986b。黑板系统。第2部分。AI杂志7、4、62-69。谷歌学者谷歌学者
  29. 佩里,D.E.1987。软件互连模型。《第九届国际软件工程会议论文集》,IEEE计算机社会出版社,加利福尼亚州洛斯阿拉米托斯,61-68。谷歌学者谷歌学者
  30. 彼得森,J.L.,1977年。Petri网。ACM计算。Surv公司。9,3(9月),223-252。谷歌学者谷歌学者
  31. PRIETO-DIAZ,R.和邻居们,J.M.,1986年。模块互连语言。J.系统。柔和。6、4(11月),307-334。谷歌学者谷歌学者
  32. PURTILO,J.M.,1994年。POLYLITH软件总线。ACM事务处理。程序。语言系统。151-174年1月16日。谷歌学者谷歌学者
  33. REISS,S.P.1990年。使用现场环境中的消息传递连接工具。IEEE软件。7月7日、4日(7月)、57-66日。谷歌学者谷歌学者
  34. REPS,T.和TEITELBAUM,T.1989。合成器生成器:一个用于构建基于语言的编辑器的系统。柏林斯普林格·弗拉格。谷歌学者谷歌学者
  35. SHAW,M.1993年。过程调用是系统互连的汇编语言:连接器应具有一流的地位。软件设计研究研讨会论文集。五月。谷歌学者谷歌学者
  36. SHAW,M.和GARLAN,D.1995年。软件架构中的公式和形式。《今日计算机科学:最新趋势和发展》,J.van Leeuwen主编,《计算机科学讲义》,第1000卷。柏林斯普林格·弗拉格。谷歌学者谷歌学者
  37. SHAW,M.和GARLAN,D.1996年。软件体系结构:新兴学科的观点。新泽西州Englewood Cliffs的Prentice-Hall。谷歌学者谷歌学者
  38. SHAW,M.、DELINE,R.、KLEIN,D.V.、ROSS,T.L.、YOUNG,D.M.和ZELESNIK,G.1995年。软件架构抽象和支持它们的工具。IEEE传输。柔和。工程21、4(4月)、314-335。谷歌学者谷歌学者
  39. YELLIN,D.M.和STROM,R.E.1994。接口、协议和软件适配器的半自动构造。1994年OOPSLA会议记录。纽约ACM。谷歌学者谷歌学者

索引术语

  1. 建筑连接的正式基础

            建议

            评论

            马库斯·沃尔夫

            Allen和Garlan提出了一种正式的方法来描述软件系统交互组件的架构设计。该方法的目的是扩展传统的体系结构设计形式化方法(接口定义语言和模块互连语言),以处理通信组件之间的交互。在前几节中,将广泛讨论这种动机。这些章节还区分了基于层次定义/使用原则的设计描述的共同重点,以及交互系统的需求,其中组件在相同层次上独立运行。在简短讨论了作者期望交互系统能够实现的适当形式主义的需求之后,他们描述了他们选择并嵌入到名为WRIGHT的体系结构描述语言中的特定方法。该语言将系统划分为组件和连接器,连接器用作系统交互行为的抽象。连接器由描述交互组件的预期本地行为的角色和确定其交互义务的“粘合”规范组成。这些概念通过示例加以说明。来自CSP的符号用于描述角色和粘合。CSP也被用作语言的语义基础。使用CSP作为语义基础,作者可以使用现有的分析工具来证明组件的无死锁性和兼容性等属性。这些技术问题将在后面的章节中详细讨论。论文最后讨论了所提出形式主义的设计决策。这篇论文用清晰明了的语言解释了形式主义和概念,我只发现了一个错别字(在定义10.2中,P应该被S取代)。乍一看,讨论似乎过长,但主题相对较新,适当的理由似乎很有帮助。

            访问计算机文献的批评性评论在这里

            成为评论员计算评论。

            评论

            登录选项

            检查您是否可以通过登录凭据或您的机构访问本文。

            登录

            完全访问权限

            PDF格式

            以PDF文件查看或下载。

            PDF格式

            电子阅读器

            使用eReader联机查看。

            电子阅读器