当前位置:主页 > 科技论文 > 软件论文 >

基于分层结构信息提取的软件架构恢复技术

发布时间:2021-01-06 09:53
  随着软件系统越来越复杂、规模越来越大,软件架构的复杂度和变化性进一步增强。更糟糕的是,随着产品演化周期的更迭,由于文档得不到及时充分的更新,导致设计架构和实际架构之间的偏差越来越大,仅仅通过文档很难达到对系统原始全面的理解。开发团队往往需要通过人工阅读代码来学习和理解架构,并在此基础上开展系统的开发和维护。人工阅读代码的方式费时费力,而且并非任何人都能通过阅读代码来透彻完整地把握系统的原始架构。这种在系统的演化过程中,预期架构或概念架构与实际架构之间发生偏离的现象,又称为软件架构腐蚀。在此情况下,清晰的、易于理解的软件体系结构说明就显得越来越重要。本文对目前的软件架构恢复过程、恢复方法和工具进行了系统的研究,归纳出了一般的软件架构恢复技术框架,包括架构信息提取和架构恢复表达两方面的关键技术。本文基于分层结构信息提取技术进行软件架构自动化恢复,主要工作如下:本文分别从项目源代码、编译构建过程信息、目录层次结构和架构输入四种信息来源中提取需要的架构信息,其保障了架构的逻辑视图、开发视图和构建视图的一致性。本文提出一种基于多规则聚类的组件识别方法,通过对模块依赖图的分析,根据依赖类型、依赖结... 

【文章来源】:东南大学江苏省 211工程院校 985工程院校 教育部直属院校

【文章页数】:76 页

【学位级别】:硕士

【文章目录】:
摘要
Abstract
第一章 绪论
    1.1 研究背景与意义
    1.2 研究现状
        1.2.1 架构信息提取的研究现状
        1.2.2 架构恢复技术的研究现状
        1.2.3 架构恢复工具
    1.3 现状分析
    1.4 论文主要工作
    1.5 论文结构
第二章 基于分层结构的架构信息提取
    2.1 引言
    2.2 架构元素定义
    2.3 基于源代码的架构信息提取
        2.3.1 源代码中的架构信息
        2.3.2 源代码架构信息提取步骤
        2.3.3 具体依赖分析方法
    2.4 基于编译构建的架构信息提取
        2.4.1 面向Java的编译构建过程解析方法
        2.4.2 面向C/C++的编译构建过程解析方法
    2.5 基于目录层次的架构信息提取
    2.6 基于架构文档的架构信息提取
        2.6.1 架构文档中的架构信息
        2.6.2 架构文档信息提取
    2.7 本章小结
第三章 基于多规则聚类的架构恢复技术
    3.1 引言
    3.2 架构恢复流程
    3.3 具体恢复步骤
        3.3.1 模块化设计
        3.3.2 模块距离计算
        3.3.3 组件化规则
        3.3.4 组件化(聚类)
        3.3.5 架构优化
    3.4 本章小结
第四章 架构恢复工具设计与实现
    4.1 功能需求
    4.2 概要设计
    4.3 详细设计与实现
        4.3.1 信息提取模块设计与实现
        4.3.2 模块化设计与实现
        4.3.3 组件化规则模块设计与实现
        4.3.4 组件化模块设计与实现
        4.3.5 架构优化模块设计与实现
    4.4 工具展示
        4.4.1 项目管理
        4.4.2 开发视图
        4.4.3 架构视图
    4.5 本章小结
第五章 实验与分析
    5.1 实验目的
    5.2 实验对象
    5.3 实验内容及分析
        5.3.1 验证架构图的有效性
        5.3.2 验证架构图的易理解性
        5.3.3 验证架构演化的效果
    5.4 效度威胁
    5.5 本章小结
第六章 总结与展望
    6.1 工作总结
    6.2 未来工作展望
致谢
参考文献
作者简介


【参考文献】:
期刊论文
[1]基于RTL的函数调用图生成工具CG-RTL[J]. 孙卫真,杜香燕,向勇,汤卫东,侯鸿儒.  小型微型计算机系统. 2014(03)
[2]支持多程序语言的静态信息提取方法[J]. 逄龙,王甜甜,苏小红,马培军.  哈尔滨工业大学学报. 2011(03)
[3]基于加权SimRank的中文查询推荐研究[J]. 李亚楠,许晟,王斌.  中文信息学报. 2010(03)
[4]一种分析和理解程序的方法──程序切片[J]. 李必信,郑国梁,王云峰,李宣东.  计算机研究与发展. 2000(03)

硕士论文
[1]面向C/C++程序函数调用关系的静态分析方法研究[D]. 黄双玲.中国科学技术大学 2015
[2]一种改进的基于抽象语法树的软件演化分析技术研究[D]. 姜璐.南京大学 2013



本文编号:2960362

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/2960362.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户3cae7***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com