版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据为中心的体系结构风格Data-centered
Style软件体系结构课程组Preview-TaxonomyofStyles2数据流批处理管道-过滤器虚拟机解释器基于规则的系统调用-返回主程序-子过程OO分层以数据为中心仓库黑板独立构件事件系统隐式调用显式调用进程通信本节内容数据为中心的体系结构风格1仓库体系结构风格23黑板体系结构风格3数据为中心的体系结构风格-注册表4注册表(WindowsRegistry)注册表中存在着系统的所有硬件和软件配置信息,如启动信息、用户、BIOS、各类硬件、网络、INI文件、驱动程序、应用程序等;注册表信息影响或控制系统/应用软件的行为,应用软件安装/运行/卸载时对其进行添加/修改/删除信息,以达到改变系统功能和控制软件运行的目的。5注册表的结构最初,硬件/软件系统的配置信息均被各自保存在一个配置文件中(.ini);这些文件散落在系统的各个角落,很难对其进行维护;引入注册表的思想,将所有.ini文件集中起来,形成共享仓库,为系统运行起到了集中的资源配置管理和控制调度的作用。应用程序1应用程序2硬件树形注册表(共享仓库)App1.iniApp2.iniHardware.ini……数据为中心的体系结构风格-注册表6剪贴板(Clipboard):一个用来进行短时间的数据存储并在文档/应用之间进行数据传递和交换的软件程序
剪贴板当前数据1应用1应用2应用n复制读取复制读取复制读取当前数据k…用来存储带传递和交换信息的公共区域(形成共享仓库);不同的应用程序通过该区域交换格式化的信息;访问剪贴板的方式:copy&paste.数据为中心的体系结构风格-剪贴板7Data-centered
stylearchitecturesinvolveashareddatasourceapproachtoinformationpassing.数据为中心的体系结构风格-定义本节内容数据为中心的体系结构风格1仓库体系结构风格28黑板体系结构风格39Arepository
isacentralplacewheredataisstoredandmaintained.(仓库是存储和维护数据的中心场所)Inarepositorystyletherearetwoquitedistinctkindsofcomponents:Acentraldatastructurerepresentingthecurrentstate;(中心数据结构,表示当前数据的状态)Acollectionofindependentcomponentsoperateonthecentraldatastore.(一组对中心数据进行操作的独立构件)仓库体系结构风格-基本概念10Connector:Interactionsbetweentherepositoryanditsexternalcomponents.(连接件:仓库与独立构件之间的交互)Twomajormechanisms:(存在两种交互机制)Database:thetypesoftransactionsinaninputstreamtriggerselectionofprocesstoexecute;(数据库方式:输入流中的事务类型触发需要执行的过程)Blackboard:thecurrentstateofthecentraldatastructureisthemaintriggerforselectingprocessestoexecute.(黑板结构:中心数据结构的当前状态触发并选择需要执行的过程)仓库体系结构风格-基本概念11Problem:Thispatternissuitableforapplicationsinwhichthecentralissueisestablishing,augmenting,andmaintainingacomplexcentralbodyofinformation.典型应用场合:Dataprocessing(数据处理),drivenprimarilybytheneedtobuildbusinessdecisionsystemsfromconventionaldatabases.Softwaredevelopmentenvironments(软件开发环境),drivenprimarilybytheneedtorepresentandmanipulateprogramsanddesigns.仓库体系结构风格-基本概念12典型应用场合:数据库仓库体系结构风格-基本概念13词法分析语法分析语义分析优化机器代码传统编译器结构:批处理/管道-过滤器仓库体系结构风格-应用实例14传统带符号表编译器结构
很多信息在编译过程中可能会被多个阶段的编译程序所使用。例如:源程序中使用的名字、每个名字的各种属性信息(类型、作用域、分配存储信息等),将这类信息提取出来,形成共享的符号表(SymbolTable)。仓库体系结构风格-应用实例1515现代的规范编译器结构
随着程序开发语言的发展,源代码中的算法与表示变得越来越复杂,编译过程中的中间结果的表示变得越来越重要,出现了带符号表与语法树(parsetree)的编译器。仓库体系结构风格-应用实例16仓库形式的编译器结构符号表与语法树仓库体系结构风格-应用实例17基于仓库风格的软件研发环境仓库风格实例:Eclipse仓库体系结构风格-应用实例本节内容数据为中心的体系结构风格1仓库体系结构风格218黑板体系结构风格319拼图游戏ThePuzzleMetaphor黑板体系结构风格-从拼图游戏说起20
20拼图游戏将所有的小片按照方向排列。基于图案特征,局部拼接。处理同色系的小片。找出一边及两边是直线的小片,将四边组合起来。…有这样一类软件需求问题多种方法都可能解决问题;找不到确定的求解策略;每个求解步骤中都可能产生多个可能的解,需要寻求最佳或可接受解。需要多个领域的专门知识协作解决。①②②①如何解决此类问题?——黑板体系结构风格黑板体系结构风格-从拼图游戏说起21…有这样一类问题没有直接的算法,多种方法都可能解决问题;找不到确定的求解策略(先做什么?后做什么?);问题没有唯一的解答:每个求解步骤中都可能产生多个可能的解,需要寻求最佳或可接受解。需要多个领域的专门知识协作解决。黑板体系结构风格-从拼图游戏说起例如:自然语言处理、语音处理、模式识别、图像处理等22如何解决此类问题?一个大问题被分解为若干个子问题;每个子问题的解决需要不同的问题表达方式和求解模型,分别设计求解程序;每个求解程序具有某一特定领域的知识,可解决某一方面的问题;这些程序是相互独立的,之间不存在相互调用,也不存在可事先确定的操作顺序;根据问题求解过程中的状态来动态决定各个专门程序之间的操作顺序,它们之间通过协同工作共同完成整个问题的求解;专门的控制程序负责根据问题求解的状态来调用最恰当的求解程序,从而形成一种随机性的执行次序。——黑板体系结构黑板体系结构风格-从拼图游戏说起23黑板结构黑板结构:中心数据结构的当前状态触发并选择需要执行的过程黑板体系结构风格-基本结构24黑板系统基本结构输入/解空间求解状态
黑板
策略知识/求解知识
知识源监视黑板状态激活知识源
控制器监视读取/更新激活黑板体系结构风格-基本结构25Globaldatabasecontainingentirestateofproblemsolution(全局数据库,用来存储数据、传递信息,包含解域的全部状态)problem-solvingstatedata,organizedintoanapplication-dependenthierarchy.(解决问题过程中的状态数据,以层次形式组织起来)knowledgesourcesmakechangestotheblackboardthatleadincrementallytoasolutiontotheproblem.(知识源对黑板进行修改,逐渐找到问题的解)Onlymeansbywhichknowledgesourcesinteract(各知识源之间的通讯和交互只通过黑板进行)Blackboarddatastructure黑板数据结构黑板体系结构风格-黑板数据结构26Level4将大块装配起来Level3构造边上的大块构造内部的大块Level2按边拼图按内部拼图Level1将所有的小块按照方向排列出来基于黑板数据结构的拼图游戏黑板体系结构风格-基于黑板数据结构的拼图游戏27待解决的问题被分为若干个子问题,每个子问题由一个独立的知识源加以计算。知识源包含独立的领域知识。知识源执行计算后会更新黑板里的数据状态。多个知识源之间只能通过黑板交换知识——通过对黑板的读写操作来完成交换。Knowledgesources知识源
知识源是描述某个独立领域问题的知识及其处理方法的知识库,其分别存放且相互独立的,他们通过黑板进行通讯,合作求出问题的解,通常知识源具有“条件-动作”的形式。当条件满足时,知识源被触发,其动作部分增加或修改黑板上得内容。黑板体系结构风格-知识源28时刻监视黑板状态变化对黑板上信息的当前状态进行判断和评价当黑板的状态满足了知识源的执行条件时,该知识源被控制器触发并进行计算,然后将结果更新到黑板上这种更新又导致其他知识源参与计算并更新黑板,直到找到问题解为止Control控制器黑板体系结构风格-控制器输入/解空间求解状态
黑板
策略知识/求解知识
知识源监视黑板状态激活知识源
控制器监视读取/更新激活29Control控制器黑板体系结构风格-控制器黑板模型求解问题的推理机构,由监督程序和调度程序组成;调度程序选择最合适的知识源来执行,用执行结果修改黑板状态。监督程序监测黑板的状态变化;监督调度用来控制和协调所有的知识源,使其协同的解决问题;了解各个知识源的能力,实时决策解决问题的步骤;控制器30黑板:保存求解状态知识源:独立的求解程序控制器:根据当前状态决定知识源的执行次序知识源对黑板的共享访问黑板体系结构风格31人工智能(ArtificialIntelligence,AI)领域典型应用领域:自然语言处理、语音处理、模式识别、图像处理等;HEARSAY-II(自然语言处理系统,系统输入是自然语言的语音信号,经过语音音节、词汇、句法和语义分析后,获得用户对数据库的查询请求)HASP/SIAP(在特定海域根据声纳阵列信号探测敌方潜艇出没的系统)CRYALIS(根据X射线探测数据推测蛋白质分子三维结构的系统)TRICERO(在分布环境下监视飞机活动的系统)黑板体系结构风格-应用32HearsayIIStructure音节分割问题重音问题语法问题语义问题…黑板结构是一个六至八层的层次结构,每一层都抽象了与之相邻的较低一层的信息。黑板元素代表了关于语音解释的假设。知识源代表整个问题求解中的独立的子任务,比如分割原始信号、识别音素、产生候选词、假定语法片断、提供语义解释。每个知识源被组织成条件部分和动作部分,条件部分规定什么时候知识源可用,动作部分负责处理相关的黑板元素并产生新的元素。控制构件作为黑板的监控程序和调度程序;调度程序负责监控黑板和计算的优先次序。黑板体系结构风格-HEARSAY-II应用实例33ErmanLD,Hayes-RothF,LesserVR,etal.TheHearsay-IISpeech-UnderstandingSystem:IntegratingKnowledgetoResolveUncertainty[J].ACMComputingSurveys,1980,12(2):213-253.黑板体系结构风格-HEARSAY-II应用实例黑板层次结构知识源数据库接口短语词序单词音节段参数段生成知识源由垂直弧线表示,带圆圈的末端表示输入层,尖端表示输出层。验证创建假设音节类创建假设单词创建假设词序解析单词序列得到明确语义预测连接停止控制假设词序生成数量控制假设单词生成数量对假设进行评级34ErmanLD,Hayes-RothF,LesserVR,etal.TheHearsay-IISpeech-UnderstandingSystem:IntegratingKnowledgetoResolveUncertainty[J].ACMComputingSurveys,1980,12(2):213-253.黑板体系结构风格-HEARSAY-II应用实例050100150200225050100150200225aAREANYBYFEIGENBAUMANDFELDMAN1-1UWAAERAW1ER1AYAEIHEY1EYIHNXEYMOXIH1IYY1B1AWAYAA1IHIYEYAY1FTTHD1AWAYAO1IYEYY1NXEYGHH1EYIHAYAE1NNXEN1B1AWAYAA1AWAAAOAY1OYAAOWAW1MEM1EHAE
AY1NENNX1THF1TFTH1AOAWAA
AY1ELN1B1MEM1OWUHAHAA1ELUWLUH1ENN1EN1-THbcd4IN514NA
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 嘉定区代理记账服务协议模板
- 兼职采购合同协议模板
- 中国雄安集团2026年度校园招聘备考题库及答案详解1套
- 漫展现场活动现场布置合同协议
- 2026年全国青少年井冈山革命传统教育基地管理中心社会人员公开招聘备考题库及参考答案详解
- 2026年漳州高新技术产业开发区靖圆镇村管理办公室招聘劳务派遣人员的备考题库及完整答案详解
- 2026年贵州德润环保产业有限公司社会招聘备考题库及完整答案详解1套
- 2026年徐汇区应急管理事务中心招聘安全生产服务指导专员备考题库及参考答案详解1套
- 产品测试流程与质量保障工具
- 深圳北理莫斯科大学2026年学生工作部学生管理服务岗招聘备考题库及答案详解(夺冠系列)
- 电子版个人劳务合同范本
- 兼职医生劳务协议
- 达托霉素完整版本
- 科研方法论智慧树知到期末考试答案章节答案2024年南开大学
- JTG-H30-2015公路养护安全作业规程
- 兽医内科学智慧树知到期末考试答案章节答案2024年中国农业大学
- 拒绝脏话文明用语(课件)-小学生主题班会
- 中医热敏灸疗法课件
- 马克思主义政治经济学试题及答案
- 回顾性中医医术实践资料(医案)表
- 蚕丝被的详细资料
评论
0/150
提交评论