设为首页 加入收藏

TOP

10.4.4 agent解决方案模型的PBS(2)
2013-10-07 13:00:09 来源: 作者: 【 】 浏览:73
Tags:10.4.4 agent 解决方案 模型 PBS

10.4.4  agent解决方案模型的PBS(2)

下面是程序清单10-1、程序清单10-2、程序清单10-3和程序清单10-4的程序概要,其中程序清单10-4将会在本章稍后部分出现。

程序概要10-1

程序名:

  1. pguess_it (程序清单10-1 ) 

描述:

这个程序是个"猜谜(guess it)"游戏。如果您在2分钟内猜对了,您就在游戏中获胜。如果猜测是由6字符编码组成且编码只包含字符(a~z,0~9)的组合,并考虑到重复是允许的,则猜测是正确的。

ValidCode谓词的声明是为了表达如下陈述:

  1. This is the code the trusted agent handed you. 

这个陈述是通过调用ValidCode( )谓词来检测的。ValidCode( )谓词产生4个进程,每个进程依次产生两个线程。它的实现是被封装的。

必需的库:

  1. rt 

所需的其他源文件:

  1. pguess_it.cc (见程序清单10-1)、posix_process.cc 
    (见程序清单10-4)、valid_code.cc (见程序清单10-3)和posix_queue.cc 

注意:

由于长度过长,posix_queue.cc在本书中并未完整地列出,可在http://www.wrox.com中下载到posix_queue.cc的完整代码,以及书中其他示例代码。

必需的用户定义头文件:

  1. posix_process.h (见程序清单5-3)、valid_code.h
    (见程序清单10-2)和posix_queue.h (见程序清单7-3) 

编译和链接指令:

  1. c++ -o pguess_it pguess_it.cc valid_code.
    cc posix_process.cc posix_queue.cc -lrt 

测试环境:

  1. Linux Kernel 2.6  
  2. Solaris 10、gcc 3.4.3和gcc 3.4.6 

处理器:

  1. Multicore Opteron、UltraSparc T1和Cell Processor 

注释:

2. 如何知道代码有效

您使用了标准软件工程测试技术,但是是在PADL、PBS和本章前面提到的3个基本问题的上下文下使用的。为了回答这个问题,您需要了解将PBS作为成功的基本量尺,标准软件工程测试可以进行到什么程度。

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇10.4.3 使用PADL第5层的修正的解.. 下一篇10.4.4 agent解决方案模型的PBS(..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: