您现在的位置:网站首页答辩论文计算机毕业设计计算机论文计算机应用论文

[电子通讯] 程序框图到代码的自动转换研究

  • 简介: 原文 软件自动化是提高软件质量与生产效率的根本途径。而程序框图与源代码的自动转换则是软件开发过程中极富创造性的知识密集型活动,是软件自动化的难点和关键所在。这里包括两个方面的问题:一是程序框图转换为源代码的研究;另一个则是相反...
    • 请与管理员联系购买资料 QQ:5739126
  • 论文简介
  • 相关论文
  • 论文下载
原文

软件自动化是提高软件质量与生产效率的根本途径。而程序框图与源代码的自动转换则是软件开发过程中极富创造性的知识密集型活动,是软件自动化的难点和关键所在。这里包括两个方面的问题:一是程序框图转换为源代码的研究;另一个则是相反的方向,即源代码转换为程序框图的研究。
目前公开报道的文献基本上是针对源代码转换为程序框图的研究。这是因为,在源代码级上分析程序是软件逆向工程的基本任务,其目的是从程序文本中了解程序的高层概念,它主要用于对软件维护的支持,软件可重用知识和部件的获取,以及探测已存在的软件产品等。软件维护在软件生存周期中是最昂贵的阶段,习惯的软件维护活动占整个生存周期的50—90%。软件是逻辑产品,维修人员理解软件,要占用47·60%的维护工作量。没有自动支持,维护时间大部分被花在试图去理解被维护的对象上。理解的工作极大地依赖于对程序源代码的理解,这不仅对文档很差的软件如此,对于文档较好的软件也是如此,这是因为正向工程产生的文档不足以支持软件的维护活动。另一方面,软件重用受到越来越广泛的重视,甚至被看作软件工业发达程度的标志。软件重用虽然在发达国家的很多公司中采用,但无论在理论上还是在技术上,都有许多难题需要研究解决,其中可重用知识相可重用部件的获取被认为是技术难点之一。软件的最准确的文档就是源代码文本,它是提供可重用知识相部件的丰富资源。对源程序的分析与理解能帮助人们从程序中获得一些可重用知识与部件。因此,有的专家认为,下一代的软件工程环境应当是正反向都可用的。
本文研究的程序框图转换为源代码的课题即属于软件开发的正向工程。它对于提高软件生产效率和软件开发过程的标准化、程序化有着十分重要的意义。
......


  目录

摘要
Abstract
第1章 引言
第2章 程序流程图自动转换为代码的基本思想
第3章 系统架构
第4章 系统实现
第5章 实验与结果
第6章 总结与启示
致谢
参考文献


  参考资料

[1] E. Kant, Understanding and automating algrothm design, IEEE trans. On Software Engineering. SE-11:
11(1985), 1361-1374.
[2] Z. Manna, R. Waldinger,A deductive approach to program synthesis, ACM Trans, on Programming Languages and Systems , 2: l(1980), 90-121.
[3] P. D. Summers, A methodology for LISP program construction from expamles, J. ACM, 24: l(1977).161-176
[4] F. L.Bauer et al, The Munich Project CIP, Vol.l: The Wide Spetrum Language CIP-L, LNCS ,Vol.183,1985
[5] 徐家福,戴敏,吕建,FGSPEC语言文本,南京大学计算机软件研究所,1988。
[6] 杨枝灵,王开等. Visual C++数字图像获取、处理及应用. 北京:人民邮电出版社,2002.
[7] 潘锦平。软件开发技术。上海科研成果技文献出版社,1985。
[8] 徐慧 等。Visual C++数字图像实用工程案例精选.北就.人民邮电出版,2003.1。
[9] 丁忠俊。模块库管理系统,计算机工程与应用,1992,4。
[10] 何克清。计算机软件工程学。武汉:武汉大学出版社,1983。


  简单介绍

程序框图与源代码的自动转换是软件工程领域研究的一个重要课题,有诸多不同的技术和方法。本文采用的方法是首先对程序框图之间的各种关系及其含义进行解析,将之分解为顺序执行关系、判断嵌套关系、循环嵌套关系和跳转嵌套关系,在此基础上生成一个自动转换系统。该系统包括用户接口控制模块、图形符号解析模块、代码生成模块、编译执行模块等。自动生成的仿C语言在本系统开发环境中能正确运行。

查看评论 已有0位网友发表了看法
  • 验证码: