论文部分内容阅读
为了避免软件开发的盲目性,控制软件复杂性、提高软件的质量、支持软件开发和复用,在软件开发中需要有效的理论作为指导。软件体系结构是软件系统的高级抽象,体现了系统开发中最早做出的决策,它体现了根本性的系统设计思路,对系统起着最为深远的影响。 在软件体系结构领域,体系结构描述语言(ADL)是一个主要的研究方向。目前提出的ADL主要关注较高层次的系统设计、描述和性质验证,而对从体系结构层次到系统实现层次的过渡关注不够。 因此,本文提出了一种新的体系结构描述语言CCJava,其目的就是解决高层抽象到底层实现的转换。CCJava是java语言的扩展,它增加了构件、端口、连接子、角色等建模元素用于描述体系结构模型。同时,按照翻译规则,CCJava可以转换成对应的java文件,通过java编译器编译java文件生成最终可执行文件,实现高层体系结构到底层实现的过渡。 本文的主要工作如下: (1) 根据软件体系结构的思想,把连接子定义为和构件同等级别的一阶实体,提出了一种新的体系结构描述语言CCJava。文中详细描述了CCJava中构件、端口、连接子、角色、创建表达式和连接语句等元素,给出了它们的语法、语义规则和文法。同时,给出了把CCJava翻译为Java语言的翻译方法,并实现。 (2) 对连接子的类型进行了划分,并使用CCJava语言实现不同类型的连接子,提供了基本的连接子库,对体系结构描述给予支持。利用元素的思想,对几种基本的构件连接类型建立模型。 (3) 把CCJava和现有的几种体系结构描述语言进行比较,对CCJava的功能和特点做出客观的评价。