期刊文献+

一种图文法制导的软件体系结构开发环境Artemis-GADE 被引量:2

Artemis-GADE:A Graph Grammar-Directed Development Environment for Software Architecture
下载PDF
导出
摘要 图形化、集成化的软件体系结构开发环境对于推动软件体系结构相关技术的研究和应用具有重要的意义.提出了一种基于图文法的可视化编辑环境生成机制.对于给定的软件体系结构风格的图文法描述,可以自动生成相应的图文法制导的体系结构编辑工具.与常见的基于Meta-Model的开发环境相比,这种图文法制导的开发方式更多地利用了相应软件体系结构风格的内在语义,从而提高了环境的易用性和可靠性.设计并实现了一个原型系统Artemis-GADE(graph grammar-directed architecture development environment),初步验证了上述途径的可行性. With the increasing size and complexity of software systems, the focus of software development has been shifting from algorithms and data structures to software architectures. Graphical and integrated software architecture development environments are becoming more and more important for the research and practice of software architectures-centric system development. Proposed in this paper is a generative framework for graph grammar-based visual development environment. Given a description of a certain software architecture style in graph grammar, the framework can automatically generate a corresponding graph grammar-directed environment. Compared with existing work of meta-model-based tools, this graph grammar-directed approach is more intuitive as it uses graphic notations, while it is still equipped with a rich set of formal semantics and reasoning theories. It encodes more style-specific semantics and dynamic evolution of software architectures is also depicted with graph transformations. It makes better use of the implicit semantics of software architecture style, and hence makes the generated environment easier to use and more reliable. A prototype system Artemis-GADE has been designed and implemented. Besides graph grammar-directed visual editing of software architecture specifications, Artemis-GADE provides feasible supports for the activities in the whole lifecycle of software architecture-centric system construction and evolution, including online system adaption based on dynamic architecture reconfigurations.
出处 《计算机研究与发展》 EI CSCD 北大核心 2010年第7期1165-1174,共10页 Journal of Computer Research and Development
基金 国家"八六三"高技术研究发展计划基金项目(2007AA01Z178 2009AA01Z117) 国家自然科学基金项目(60736015) 新世纪优秀人才支持计划基金项目(NCET-07-0419) 江苏省自然科学基金项目(BK2008017)
关键词 软件体系结构 属性图文法 语法制导 可视化 开发环境 software architecture attributed graph grammar syntax-directed visualization development environment
  • 相关文献

参考文献21

  • 1Medvidovic N,Taylor R N.A classification and comparison framework for software architecture description languages[J].IEEE Trans on Software Engineering,2000,26(1):70-91.
  • 2Luckham D,Kenney J,Augustin L,et al.Specification and analysis of system architecture using rapide[J].IEEE Trans on Software Engineering,1995,21(4):336-355.
  • 3Oquendo F,Warboys B,Morrison R,et al.Archware:Architecting evolvable software[C] //Proc of the European Workshop on Software Architecture.Berlin:Springer,2004:257-271.
  • 4Eclipse Consortium.Eclipse Modeling Framework (EMF)[R/OL].2006[2008-12-15].http://www.eclipse.org/emf.
  • 5Abowd G D,Allen R,Garlan D.Formalizing styles to understand descriptions of software architecture[J].ACM Trans on Software Engineering and Methodology,1995,4(4):319-364.
  • 6Shaw M,Garlan D.Software Architecture:Perspective on An Emerging Discipline[M].Upper Saddle River,NJ:Prentice Hall,1996.
  • 7马晓星,余萍,陶先平,吕建.一种面向服务的动态协同架构及其支撑平台[J].计算机学报,2005,28(4):467-477. 被引量:80
  • 8Ehrig K,Ermel C,Hansgen S,et al.Towards graph transformation based generation of visual editors using eclipse[J].Electronic Notes in Theoretical Computer Science,2005,127(4):1-162.
  • 9马晓星,曹春,余萍,周宇.基于图文法的动态软件体系结构支撑环境[J].软件学报,2008,19(8):1881-1892. 被引量:13
  • 10Rozenberg G.Handbook of Graph Grammars and Computing by Graph Transformation vol.1[M].River Edge,NJ:World Scientific,1997.

二级参考文献38

  • 1马晓星,余萍,陶先平,吕建.一种面向服务的动态协同架构及其支撑平台[J].计算机学报,2005,28(4):467-477. 被引量:80
  • 2曹东刚,梅宏,曹建农.在中间件中支持用户自定义连接子[J].软件学报,2005,16(8):1378-1385. 被引量:8
  • 3吕建,陶先平,马晓星,胡昊,徐锋,曹春.基于Agent的网构软件模型研究[J].中国科学(E辑),2005,35(12):1233-1253. 被引量:43
  • 4Wolfgang Emmerich. Distributed component technologies and their software engineering implications[A]. Proceedings of the 24th International Conference on Software Engineering [ C]. New York,NY,USA: ACM Press,2002.537 - 546.
  • 5Henry Balen. Distributed Object Architectures with CORBA [M]. New York. NY. USA: Cambridge University Press, 2000.
  • 6Richard Monson-Haefel, Bill Burke, Sacha Labourey. Enterprise JavaBeans. Fourth Edition[M]. Sebastopol, CA, USA: O' Reilly, 2004.
  • 7Brown Nat, Charlie Kindel. Distributed Component Object Model Protocol - DCOM/1.0[S]. Redmond, WA, USA: Microsoft Corporation, 1998.
  • 8Gustavo Alonso, Fabio Casati, Harumi Kuno, Vijay Machiraju. Web Services: Concepts, Architectures and Applications [ M]. London: Springer, 2004.
  • 9Clemens Szyperski. Component Software: Beyond Object-Oriented Programming. Second Edition [M]. Upper Saddle River, NJ, USA: Addison-Wesley, 2000.
  • 10G Kiczales, J Lamping, A Mendhekar, C Maeda, C Lopes. Aspect-oriented programming[A]. Proceedings of ECOOP' 7[ C]. Paris: Springer Verlag, 1997. 220 - 242.

共引文献88

同被引文献7

引证文献2

二级引证文献1

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部