题名 面向对象程序设计语言的绑定时间分析技术
被引量:5
1
作者
廖湖声
童兆丰
王众
机构
北京工业大学计算机学院
出处
《软件学报》
EI
CSCD
北大核心
2003年第3期415-421,共7页
基金
Supported by the National Natural Science Foundation of China under Grant No.60173013 (国家自然科学基金)
the Natural Science Foundation of Beijing City of China under Grant No.4982002 (北京市自然科学基金)
the Assisting Project of Ministry of Educ
文摘
为了实现面向对象语言的部分求值,提出了一种绑定时间分析技术.该技术通过针对引用类型变量和指针变量的上下文敏感分析,能够比较精确地分析面向对象语言中诸如对象元素、数组元素等复杂数据结构元素的绑定时间,进而扩大了部分求值的作用范围.这种方法采用两层BTA环境来保存静态变量和局部变量的BTA状态,设置一种专用句柄来表示不同程序点创建的对象,进而采用这种句柄的集合表示引用类型变量的BTA状态.在为面向对象语言程序标注绑定时间信息的过程中,采用一个正向分析和一个反向分析过程,借助于BTA环境来跟踪和设定各种变量、对象和引用变量的绑定时间.该技术已经用于实现Java程序的绑定时间分析,能够有效地分析大多数单线程的Java程序,为实现高性能Java程序部分求值提供了必要的手段.
关键词
面向对象
程序设计语言
绑定时间分析技术
程序静态分析
Keywords
binding time analysis
partial evaluation
object-oriented programming language
Java language
分类号
TP312
[自动化与计算机技术—计算机软件与理论]
题名 计算机信息系统的验证与确认
2
作者
刘润杰
薛锦云
童兆丰
吴世兴
机构
江西师范大学计算机软件研究所
江西省计算技术研究所
出处
《计算机工程》
CAS
CSCD
北大核心
1996年第S1期323-323,共1页
基金
国家863高技术发展计划
国家自然科学基金资助项目
文摘
计算机信息系统的验证与确认是提高系统正确性和可靠性的有效技术,然而人们对验证与确认的含义尚无统一、明确的认识.文中给出了验证与确认的明确定义,阐述了它们之间的区别与联系,并分别介绍了各种流行的验证与确认技术.验证与确认(简称V & V)是计算机信息系统中一个重要概念,它们是贯穿信息系统生产每一步的一个持续的过程.验证与确认是测试程序是否符合其需求以及需求是否满足用户的需要这一过程的总称.它们的目的是通过动态和静态的系统分析测试技术提高计算机信息系统的正确性和可靠性.静态技术包括程序的静态检查、分析以及形式化证明.动态技术就是运行一个实现的系统来进行测试和分析.在许多献中验证与确认的含义模糊不清.我们认为:验证指的是证明软件(程序)符合其规范;确认指的是证实软件(程序)符合其用户的要求.区分验证与确认的关键在于验证是确保程序与其规范一致的行为,而确认则是确保程序与用户要求一致.在验证和确认的技术中,验证的技术大多数是理论的推导,确认的技术大多数是测试.验证的目的是确保程序与其规范一致.软件生产过程中,从软件规范到程序实现之间的每一步都要有验证.我们提出的分划递推法可以提高计算机信息系统的正确性和可靠性,用该方法设计和证明算法程序的步骤如下:a
关键词
系统的验证与确认
计算机信息系统
软件规范
系统测试
Keywords
system verification and validation/computer information system/software specification/system test
分类号
TP393.08
[自动化与计算机技术—计算机应用技术]