软件体系结构描述语言CCJava的设计与实现

来源 :大连理工大学 | 被引量 : 0次 | 上传用户:sdfg444
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
为了避免软件开发的盲目性,控制软件复杂性、提高软件的质量、支持软件开发和复用,在软件开发中需要有效的理论作为指导。软件体系结构是软件系统的高级抽象,体现了系统开发中最早做出的决策,它体现了根本性的系统设计思路,对系统起着最为深远的影响。 在软件体系结构领域,体系结构描述语言(ADL)是一个主要的研究方向。目前提出的ADL主要关注较高层次的系统设计、描述和性质验证,而对从体系结构层次到系统实现层次的过渡关注不够。 因此,本文提出了一种新的体系结构描述语言CCJava,其目的就是解决高层抽象到底层实现的转换。CCJava是java语言的扩展,它增加了构件、端口、连接子、角色等建模元素用于描述体系结构模型。同时,按照翻译规则,CCJava可以转换成对应的java文件,通过java编译器编译java文件生成最终可执行文件,实现高层体系结构到底层实现的过渡。 本文的主要工作如下: (1) 根据软件体系结构的思想,把连接子定义为和构件同等级别的一阶实体,提出了一种新的体系结构描述语言CCJava。文中详细描述了CCJava中构件、端口、连接子、角色、创建表达式和连接语句等元素,给出了它们的语法、语义规则和文法。同时,给出了把CCJava翻译为Java语言的翻译方法,并实现。 (2) 对连接子的类型进行了划分,并使用CCJava语言实现不同类型的连接子,提供了基本的连接子库,对体系结构描述给予支持。利用元素的思想,对几种基本的构件连接类型建立模型。 (3) 把CCJava和现有的几种体系结构描述语言进行比较,对CCJava的功能和特点做出客观的评价。
其他文献
每年全球有700多万人死于癌症,一些常见的癌症,例如肺癌,宫颈癌等可以通过细胞学检查进行诊断。因此细胞核图像分类在临床医学检验中有着重大意义。只有将细胞核图像正确分类,才
μCLinux以其优秀的性能、对众多硬件平台的支持、源代码开放等优点,成为目前许多嵌入式系统开发的首选操作系统。本文旨在研究ColdFire MCF5249平台上μCLinux操作系统的移植
一个大型软件的体系结构应该是一个分层次的体系结构,每一层都是该软件的一个体系结构。位于最上层的体系结构是最抽象的,位于最下层的体系结构是最具体的,直接用于生成代码,中间
随着网络的开放性、共享性和互联程度的不断扩大,网络传输的数据和信息安全问题越来越被人们所重视。密码学是实现网络安全、防止非法入侵和攻击的重要工具。但是由于需要对数
鉴于一幅实用的数字图像的海量数据传输和存储的困难,人们考虑如何在满足一定图像质量的条件下,尽可能的提高图像的压缩比。本文提出了基于BP神经网络的图像压缩的改进算法和神
典型相关分析(CCA)作为经典的多元数据分析方法,通过研究两组变量之间的相关关系来进行特征提取。近年来已开始在模式识别中得到应用,但在人脸识别为代表的高维小样本问题的
随着计算机的发展,特别是Internet技术的普及与提高,以计算机及其网络为基础的信息处理系统已经应用到人类社会的各个领域。访问控制是保证信息安全的一项重要应用基础,在系统安
随着计算机网络在国内各高校的普及,高校的各管理部门大都配备了相应的办公自动化系统。但在处理一类跨应用、跨部门的工作时,不能做到已有的各办公自动化系统的无缝连接,大多采
各种大型数据库管理系统提供的数据库复制技术只适用于各自的数据库管理环境,即对于同构的分布式数据库是适用的,而对于异构的分布式数据库环境则存在不足。一个好的分布式应用
本文以非线性理论中的混沌和分形两大理论为基础,研究了非线性理论在数字水印和自然景观模拟中的应用,具体研究内容如下: (1) 利用Hilbert分形曲线扫描和无限折叠迭代混沌映