第一篇:软件化的工业技术论文
2017年12月15日,工信部副部长陈肇雄见证并揭牌由工信部指导,工信部第五研究所、北京索为系统技术有限公司牵头主办的中国工业技术软件化产业联盟成立仪式,“工业技术软件化”第一次有了以此命名的产业联盟。
“工业技术软件化”即将工程师大脑中的关键技术和关键知识以“工业APP”的形式展现在类似iOS和Android的工业生产平台上,以软件部分地取代人类工程师的重复性和非决策性劳动,相当于工程师的“数字替身”。
“工业技术软件化的结果就是波音公司的员工携带一个皮包就能装下的软件,无论走到哪里都可以设计出一架新飞机,而不用在乎哪位关键工程师是否离职。”北京索为系统技术有限公司董事长李义章说。
2017年10月,工信部发布的《深化“互联网+先进制造业”发展工业互联网的指导意见》,明确提出到2020年将建立30万个工业APP,到2025年这一数字将达到百万级。
工业互联网平台关乎国家安全
有了软件,搭载软件的工业互联网平台也必不可少。
“与民用互联网不同,工业互联网平台的独立自主性涉及国家的产业安全和生产安全,如果系统底层掌握在外商手中,是一个比较危险的事情。”东土科技董事长李平对《中国经济周刊》记者说。
目前,GE和西门子两大国际巨头正在推动其旗下平台Predix和MindSphere在世界范围内的推广。Predix对我国工业的渗透已经开始:深耕智能工厂的海尔于2016年初与GE签署了深度合作协议,中国电信、潍柴等公司也已对接Predix平台。
随着我国通信、制造、能源等领域企业接入外商主导的平台,李义章曾表达过这样的担忧:“我们的‘躯体’连接国外的‘大脑’,工业技术和数据将会沉淀在别人的平台上,我国企业技术的进一步改进,将有赖于外商对其平台的升级。”
百万级“工业APP”进行时
要摆脱外商控制,自主百万级“工业APP”从何而来?中国工业技术软件化产业联盟的策略是将其分为“基”“通”“专”三类。李义章介绍说:“与细分行业无关的基础性APP,考虑到其公益属性,由国家支持建设,该类APP占比为30%~40%;各行业内部通用的APP,如航空航天、導弹技术等工业APP,则由行业组织或行业内部龙头企业牵头建设;包含企业核心技术的APP由企业自行建设。”
自主建设百万级“工业APP”的原因在于,关键技术和知识无法从外部获取。李义章称,核心的工业知识和技术十分关键,我们从发达国家手中只能得到工具,得不到“配方”。“德国的‘工业4.0’和美国的‘工业互联网’都未讲到工业知识共有技术问题。工业软件和设备相当于生产线,工业知识和技术就是配方。发达国家可以卖给我们生产线,但就是不给‘配方’,我们如果按这个逻辑去走就会误入歧途。”
目前我国工程师的数量已达百万级,“工业APP”的“配方”来源十分充足,百万工程师脑中的关键知识和技术都可以“封装”成APP。李义章举例说:“中船重工有一位高工,退休以后主动学习Cysware软件,把原来工作中积累的知识和技能封装成模块,大概封装了150多个模块,形成150多个APP,目前在职的中船重工企业其他工程师已开始使用。”
群雄并起还是一统天下?
2017年2月,海尔在中国工业互联网产业峰会上发布了工业互联网平台COSMO,同时开始提供社会化服务。
工业互联网的平台化与移动互联网类似,一旦某一家或几家平台形成类似微软在PC、苹果和安卓在移动互联网的垄断或寡头垄断地位,其提供的标准将被所有开发者接受,“工业APP”的开发者无需考虑平台已为其搭建的技术底层框架和一系列标准,其只需要考虑APP本身的创新和开发。
《深化“互联网+先进制造业”发展工业互联网的指导意见》指出,到2020年,工业互联网平台体系将初步形成,支持建设10个左右跨行业、跨领域平台;到2025年,重点工业行业实现网络化制造,工业互联网平台体系基本完善,形成3~5个具有国际竞争力的工业互联网平台。
平台的搭建离不开软件的带动,中国工业技术软件化产业联盟秘书长杨春晖对《中国经济周刊》记者说:“软件与平台是相辅相成的关系,有了更多优秀的软件才能推动相关平台标准的产生。反之,平台有了良好的生态环境才会吸引软件前来。”她认为,工业技术的软件化对中国的“工业安卓”必然会有促进作用。
工业互联网是否会沿袭PC和移动互联网时代的寡头垄断或独家垄断格局?业界尚未对此达成一致。“工业生产的复杂程度决定了几无可能一家平台统一天下,最终会形成多个平台,特别是不同行业内的垂直平台。”杨春晖说。东土科技董事长李平则认为,平台统一化的趋势不可避免:“Windows操作系统的故事将来在工业互联网肯定还会上演。”
第二篇:软件测试技术与管理方法探讨论文
1自动化测试
传统的测试已经无法满足测试的需要,自动化测试应运而生,自动化测试是指在预设条件下运行,包括正常条件和异常条件,自动化主要研究的是自动化框架测试、自动化测试脚本技术、自动化用例生成。通过资料了解,C-ATFM模型。该模型基于C语言,面向对象集成环境,采用源码嵌入有效的分析软件的代码、词法、语法、策略、指令。并且随着软件工程及软件测试的发展,自动化的机器测试发展更有前景。
2下面简介软件测试的过程
2.1模块测试
模块测试主要针对软件设计中的程序模块,通过测试技术测试程序块是否正确,模块测试的主要目的是测试程序内部的错误,根据程序设计的结构检查代码和程序是否合理,是否符合设计思路和理念,是否能够正常运行。
2.2组装测试
在模块的基础上,需要将所有模块的功能全部测试完成后组装成为系统,组装测试的目的在于,连接所有模块之后,模块之间的接口、触发器是否能正常运行,并且计算显示的数据是否正确,模块之间的功能是否互相冲突,是否达到预期的目的和结果显示,是否构成正确的、预期的数据结构。不同模块之间的误差有多少,有多少可以解决,有多少不能解决。
2.3确认测试
确认测试的目的是验证软件的功能和特性是否达到预期的愿望,是否能按照预期的组织结构、系统结构、用例分析和时序分析运作,并且进行验收测试和安装测试。
2.4系统测试
系统测试是确认软件是否与硬件互相支持,是否能满足软件使用者对软件的需求和操作简便的愿望,比如说查询模块运行完后界面中查询条件应该为查询之间输入的查询条件。系统测试保证了系统的正常运行,另外很重要的就是权限测试,系统在研发之初定义的权限信息和权限功能是否实现,是否发现软件成品与软件定义不符合或者矛盾。
3软件测试技术的地位
一个成功的测试用例在于发现了至今尚未发现的缺陷。其实,软件编程的过程也会出现一些不可避免的错误,例如:对于用户需求的错误分析和编程出现的一些语法错误,如果软件与发票费用相关更是与测试密不可分。软件不断地接近成熟和完成以及投入使用阶段,软件测试工程师必须更加谨慎的检测每一部分程序,一段程序的完成,测试工作量占有总工作量40%以上,这就给我们说明:测试是软件开发成功的重要组成部分。
第三篇:论文-软件
【摘要】本文结合现阶段中小软件企业蓬勃发展的背景,结合软件开发的流程分析及管理中的成本、进度、质量分析。分析了中小软件企业项目中存在的问题并提出了相应的解决办法。
【关键词】软件;管理;项目;软件企业;生命周期;流程控制
【详情】随着我国信息产业特别是软件产业的蓬勃发展,一批批中小软件企业不断涌现。大大推动了我国软件产业的发展。但是不可忽视的是,有相当部分的软件企业特别是中小型企业在项目管理方面存在着先天的不足,大多仍然处于一种手工作坊式运营阶段,处于有章不循和无章可循的混沌阶段,缺乏科学化、系统化的管理,质量和效率都不强。由于处于企业的初创期,中小软件企业忙于找项目、揽项目,从而忽视了自身的实力和行业专攻,从而造成了什么项目都接、什么活都做的局面,且公司人员较少,分工不明确从而造成了此类软件企业管理流程混乱,重编码轻设计,甚至到编码完成后再回头编写、应付各种文档资料,无论从哪个角度来说,这是没有任何意义的。软件项目的开发流程不规范,项目延期、失败层出不穷。所以如何有效地对项目进行管理,有章可循,对于中小软件企业来说,是非常有现实意义的。对于广大的中小软件企业而言,如何能有效且比较简单地对自己的软件项目流程进行管理呢?项目流程管理在软件项目的开发过程中是非常重要的一环,它贯穿着整个过程,所以有时它也被称为软件产品生命周期管理,主要内容包括:立项、策划、分析、实现、测试、发布、维护等环节。首先我们从软件工程角度来谈谈这个问题。我们来说一下软件工程中开发模型的概念,无论大小,每个项目都必定要遵循一定的开发模型。软件常用的开发模型包括:瀑布模型、螺旋模型、渐进模型。那么具体到中小软件企业,在这几种模型中,我们要注意些什么呢?下面我们针对这几种常见的模型做一下分析。一般而言,瀑布模型常用于在开发时间内需求没有或很少变化、分析设计人员对应用领域很熟悉、用户应用环境稳定、用户除提出需求以外,很少参与开发工作、需求使用面向过程的语言或编程工具且风险较低的项目。螺旋模型常用于在项目开发早期需求可能有变化、分析设计人员对应用领域很熟悉、用户可不同程度地参与整个项目的开发过程、使用面向对象的浯言或第四代语言、中等风险项目。渐进模型主要应用于在整个项目开发过程中需求都可能发生变化、分析设计人员对应用领域不熟悉、用户可参与整个软件开发过程中、使用面向对象的语言或第四代语言且高风险项目。生存期定义可视软件项目特性识别和所选软件开发模型而异,对于软件生命周期的几个环节来说,他们并不是孤立的、时间层次非常明显的,它们之间也存在着时间的重叠交叉甚至错位。对于项目管理人员来说,要注意区分这几个阶段并在不同的阶段定义不同的工作内容并严格执行。而具体到中小型软件企业,由于人员较少,各种工程外小组不太健全。所以,针对这种情况,我们对各个流程进行分解大致分为调查阶段、立项阶段、策划阶段、分析设计阶段、实现阶段、测试阶段、发布阶段、维护阶段。在调查阶段:我们要采集用户需求信息、拟定立项建议最后要生成用户需求文档及立项建议书。在立项阶段:我们需要编制可行性分析报告、立项申请报告并进行评审最后要形成评审记录。在策划阶段:我们要任命项目经理、建立项目组。并对需求进行分析、评审。根据需求情况对项目进行资源准备(人、财、物)。在此阶段要形成软件需求规格说明书及测试大纲及需求评审记录。在分析设计阶段:我们要进行下面的工作系统设计(含数据库、界面设计)、设计评审、用例准备、测试计划评审、项目计划修订、复用元素提取根据情况要形成系统设计文档、集成和验证测试计划、系统设计评审记录、测试计划评审记录、项目计划修订记录。在实现阶段,我们要进行详细设计、详细设计评审、构造软件(编码、自测)、模块测试、组装测试要形成详细设计文档,评审记录、源程序、相关的测试数据和记录。在测试阶段,我们要进行集成测试、界面冻结、编写用户使用手册、填写发布申请单之后进行发布申请评审要形成集成测试测试记录、报告、安装母盘、用户使用手册子版)及产品介绍。在发布阶段,我们要编写培训教材、进行产品包装设计、母盘准备、服务人员培训、光盘刻制、资料印刷、产品包装、发布产品检验、产品发布和交付井进行项目总结。在维护阶段,我们要采集产品问题反馈单、登录问题反馈台账、编发产品问题的E—mail、采集、登录问题反馈跟踪记录表、编报问题反馈跟踪月汇总表、产品问题审核、分类和交付、产品问题回复、本版本产品问题维护、新版产品母盘制作、编、发产品更改公告、问题维护审核、新需求台账登录。众所周知.影响项目进展的三个维度是成本、进度和质量。如何平衡它们之间的关系,尽力做到快、好、省?在有限资源的情况下将
结果处理得最优?这就是项目中管理的学问了。任何项目要被视为成功,都要必须达到几个目的,这其中包括质量要求、截止期及成本限制。质量规定给出了一个最终的定义包括项目的形式、适配性和功能,它定义了项目提交给用户时的最终状态,而且要确保项目符合这些规定。同时项目的进度也是非常重要的,项目管理的一个重要的职责就是要确定一个合理的交付日期。这就是一处平衡的过程,协调好这三个方面的工作,同时所谓一个项目,进度是主线,其他的因素是围绕它来做的,同时进度也是项目管理的标尺。所以在项目中一旦将会期确定下来,就要将它转化为进度表的形式,并告诉你的项目组成员。当编制进度表时,头脑中要牢记住这个日期。如果你的团队知道要求完成项目的实际期限,他们将受到更大的激励,对他们会更有帮助:当团队成员知道进度的情况时,他们将能够加快自己的步伐,从而为项目的顺利完成做出更大贡献。合理的进度,不应该让项目组成员感到紧张。紧张是个人绩效的一个主要杀手。紧张的人更有可能犯错误,而且一般来说其表现不如最佳状态:一个人犯的错误越多,他对其工作及对其本人的感觉就越糟糕,他就越有可能死火。高死火率意味着高的人员离职率,意味着你要花更多的时间用于更新雇人和重新培训。紧张的工作环境导致雇员的紧张,他们反过来又导致环境更加紧张。这是一种恶性循环,对于人员短缺的中小软件企业而言,这显然是不希望被看到的。作为一个项目来说,如果没有一个明确的目标。对有些人来说,这种情况可能造成令人难以置信的放松,而对另外一些人来说,它又可能造成难以置信的紧张。那些不知道自己的工作到底是什么的雇员,容易变得紧张;他们拿不准为什么来这里,这意味着不能担保明天他们还会出现。如果你向你的团队成员提出了足够明确的目标,并向 他们展示实现目标的途径,你的雇员不仅不会紧张,而会真的感觉自己是该项目的一部分。可能还会对自己取得的结果感到自豪。而当项目经理用富有挑战性的工作和专门技术来影响员工的时候,项目成果的机率就会增大。你不仅应当向你的团队成员说明目标,而且你应当让他们参与确定这些目标。并且一般来说让他们参与计划的编制,这是绝对必要的。如果你让团队成员帮助编制计划,你将更有可能提早发现可能发生问题的领域。团队成员也感觉到对项目承担了更大的义务,因为在使项目启动方面,他们有某种利害关系。同时,在执行项目时,项目经理一定会面对这样的要求,即不超出某种成本限制。作为项目经理,应该制定一个比较详细的预算、计划,你应当告知你的公司或客户这项工作确切地说要花费多少成本:出于你的团队是执行项目的人此时也应该像客户一样,也需要尽可能地了解有关成本的信息,所以我们考虑软件的项目管理的时候,都必须在这几方面对其加以界定及规范,在日常的项目管理工作中要注重这几方面的协调、平衡。一个项目组,我们也要关注于组织的建设。一个软件项目的成功,团队间的合作及有效沟通也是非常重要的。在交流的过程中,要有效的减少噪音,提高沟通的效率。几乎在所有的项目管理中,沟通问题是必不可免的,对于一些项目经理来说,沟通不佳意味着“没人听我的”,而对于另外的一些经理来说,沟通不畅意味着项目组成员每天到晚一直忙,却不见多少成绩,好多人做着重复的工作,因为彼此之间没有进行有效的沟通。沟通的方式很多,比如说会议、电话、电邮、甚至行为等等。如果团队成员看起来不愿意沟通,这并不一定表明他们不愿意合作。相反,他们仅仅可能是不愿意以自己不适应的方式进行沟通。所以,为了鼓励沟通,我们必须清楚应该选择哪种沟通渠道,应该选择哪些条件组合,以得到我们所期望的反应。在项目工作中,万不能对他人颐指气使。维持团队的关系以促进项目组成员齐心协力地工作这才是项目经理所要取得的目标。如果项目经理过多地用权力、金钱或者处罚的手段来影响项目组成员的话,项目失败的几率会很大。和其他方面的管理一样,项目管理既是一门科学又是一门艺术。在平时的管理工作当中,我们不仅要善于将相关的管理知识及管理理论有意识的应用到管理实践中,我们更要发展艺术性的思维。没有完全相同的项目环境,外部环境和内部环境是不断变化的,我们只有在不断的实践中探索才能深刻的体会到项目管理的精髓,不断的成长。同时作为一个项目经理,要有大局观,要具有系统思维。不要受单一项目的局限,要在一个更大的组织视野下考虑项目的实施。主要参考文献[1](美)DalaielJ.Paulish.软件项目管理实用指南[M].白晓颗,邵忠岿译.北京:机械工业出版杜,2003。[2](美)凯西.施瓦尔贝.IT项目管理[M].王金玉,时梆译.北京:机械工业出版社,2003。[3](美)克莱门茨,(美)凯兹曼,(美)克莱思.软件架构评估[M].孙学涛,朱卫东,赵凯译.北京;清华大学出版社,2002。
第四篇:化工业安全发展方案
化工业安全发展方案范文
为加强危险化学品安全监督管理,实现化工行业安全发展,根据市政府办公厅《关于进一步加强危险化学品安全生产工作的意见》(淄政办发〔2009〕78号)和市政府安委会办公室《关于进一步做好化工行业安全发展规划编制工作的通知》(淄安办发〔2009〕29号)要求,结合我县实际,制定本规划。
一、指导思想
以科学发展观为指导,坚持科学发展理念,按照“合理规划、严格准入、提升改造、固本强基、加大投入、落实责任、强化监管”的要求,构建安全发展长效机制,加快产业结构调整,延伸产业链,集聚产业带,统筹规划,合理布局,推进我县化工产业做大做强,安全发展。
二、工作目标
坚持“安全第一、预防为主、综合治理”的安全生产管理方针,落实安全生产责任制,强化企业安全生产主体责任,加大安全生产投入,严格安全执法,加强安全生产设施建设,积极推进化工企业安全标准化达标。到2013年所有采用危险工艺的化工生产装置和高危险化工储存装置全部实施自动化改造,危险化学品生产、使用企业全部达到《危险化学品从业单位安全标准化规范》要求,化工及危险化学品生产、储存企业外部安全距离符合国家规范、标准,企业内部重大生产安全事故隐患基本消除。
三、政策措施
(一)科学规划,确定化工及危险化学品生产、储存集中区域。按照符合全县经济社会发展和城乡建设总体规划,与有关场所、区域的安全防护距离符合国家法律、法规、标准、规范的原则,确定我县化工及危险化学品生产、储存的集中区域为:①瑞阳大道以东、儒林路以西、原泰薛路以南、沂河以北,为今后新上精细化工项目的集中区域;②儒林路以东、三悦路(规划待建路段)以西、原泰薛路以南、青莱高速以北,为新规划的化工集中区域。自年起,新建化工及危险化学品生产、储存项目必须在上述化工集中区域内选址建设,田庄水库上游及与城镇安全间距不足的化工企业逐步搬迁至化工集中区。
(二)严格化工企业市场准入。原则上禁止引入剧毒类、液化烃类、有辐射类的化工及危险化学品生产、储存项目,禁止建设属于国家明令淘汰的落后生产工艺装备或产品的化工生产、储存项目。严格限制新建使用剧毒化学品作为主要原料的化工企业,严格限制剧毒化学品经营,严格限制低水平、小规模、高风险、高污染的化工建设项目。限制规模小的一般化工项目。鼓励发展具有资源能源优势、生产工艺装备先进、产品市场竞争力较强的化工生产、储存建设项目。
(三)严格执行建设项目安全设施“三同时”制度。加强企业建设项目特别是改扩建项目的安全管理,建设项目安全设施要与主体工程同时设计、同时施工、同时投入使用,确保建设项目工艺可靠、安全设施齐全有效、自动化控制水平满足安全生产需要。
(四)全面开展安全生产标准化工作。按照《危险化学品从业单位安全标准化规范》,全面开展危险化学品企业安全生产标准化工作,规范企业安全生产管理,强化企业安全生产“双基”工作。将安全生产标准化工作与贯彻落实安全生产法律法规、深化安全生产专项整治相结合,纳入企业安全管理工作计划和目标考核。年,现有危险化学品生产企业全部实现安全生产标准化达标。
(五)建立企业安全生产投入保障机制。严格执行财政部、国家安监总局《高危行业企业安全生产费用财务管理暂行办法》(财企〔2006〕478号)规定,完善安全投入保障制度,足额提取安全费用,保证用于安全生产的资金投入和有效使用。
四、保障措施
(一)完善化工集中区域安全规划和化工道路运输规划。统筹规划化工集中区域安全、消防、污控等基础设施建设,开展整体风险分析和安全条件论证,预留充足的安全防护距离,确保区域安全。合理规划化工运输路线、车辆行驶时间、禁行区域、卸载基地等,最大限度降低运输风险。建立化工道路运输安全监控平台,对化工运输车辆进行实时动态监控。
(二)加强化工企业安全基础管理,提高企业安全管理水平。化工企业主要负责人要认真履行安全生产第一责任人职责,完善安全生产责任体系、安全生产管理制度和岗位操作规程,健全安全生产管理机构,保障安全投入,确保企业安全生产主体责任落实到位。要建立健全定期隐患排查制度,把隐患排查治理纳入企业的日常安全管理,形成全面覆盖、全员参与的隐患排查治理工作机制,使隐患排查治理工作制度化和常态化。落实企业重大危险源安全监控责任,对重大危险源采取日常巡查、定期检查、电子监控、维护处置等安全防范措施,建立安全台帐和档案,严格管理制度,确保重大危险源安全。涉及剧毒化学品和合成氨、氯化、聚合反应等危险工艺及生产、使用液化烃、低闪点易燃液体的企业,生产、储存装置一律采用自动化控制和安全连锁技术。建立应急救援队伍,配备必须的应急装备和器材,危险化学品生产企业每年至少开展两次应急预案演练,其他化工企业每年不得少于一次演练。健全并落实安全教育培训制度,建立安全教育培训档案,实行全员培训,严格持证上岗。
(三)加强部门配合,强化对化工企业的安全监管。县发改、国土、规划、环保、安监、公安、质监、工商等部门要切实履行职责,加强协调配合,强化化工行业安全监管。县国土资源局、规划局要结合土地利用和城乡建设总体规划,严格依法核准化工类建设项目的规划许可,加强现有化工类企业周边安全防护距离的规划控制。县环保局要做好化工类项目环境安全监督管理工作,建立环境安全预警机制,对不符合有关要求的化工类建设项目,不予办理相关许可手续。县发改局要对化工类项目认真审查,严格把关,确保符合产业政策和相关规划要求,危险化学品建设项目未经安监部门审查通过,县发改局不予批准立项。县安监局要做好涉及危险化学品的化工类项目安全综合监督管理工作,严格危险化学品生产、经营许可证审查发放,以及危险化学品生产、储存企业设立及其新、改、扩建项目的安全审查。县公安局要严格控制剧毒化学品购买凭证和准购证、公路运输通行证发放,对涉及易制毒化学品的化工类项目实施监督。县消防大队要严格对涉及危险化学品的化工类项目实施消防审查验收。县质监局要做好化工类项目涉及的压力容器等特种设备的监督管理工作,对不符合化工行业安全发展规划要求的化工类项目不予办理相关许可。县工商局要严格依据有关部门的批准文件和许可证书,核发化工类项目营业执照,抓好化工行业市场秩序的监督管理工作,及时查处无照经营行为。
www.xiexiebang.com【xiexiebang.com范文网】
第五篇:软件结构论文
化学抽象机
摘要:软件体系结构在软件工程领域中至关重要,而软件体系结构描述语言ADL为软件体系结构的表示和分析提供了语言符号和支持工具。本文主要分析和研究了动态形式化描述语言化学抽象机CHAM的发展及其在软件体系结构中的应用。
关键词:化学抽象机;软件体系结构
一、化学抽象机的发展历程
概述软件体系结构是当前软件工程领域的一个研究热点,是大型软件开发中必须解决的核心技术。无数的代写论文软件工程实践证明:一个成功的软件系统往往都有一个好的软件体系结构。但是在软件设计、开发、测试、运行以及升级的各个阶段,体系结构都不可避免地会发生变化,如何把运行时适应性机制加到复杂的大规模软件系统中就成为一个重要的工程问题。然而要通过软件体系结构的研究实现这一目标,首先必须用某种方式描述动态体系结构。
Paola Inverardi和Alexxander L Wolf首先将CHAM应用于描述和分析软件体系结构。他们充分利用CHAM擅长描述系统动态性和并行性的优点,用CHAM形式化方法描述和分析了软件体系结构动态操作性语义,在软件体系结构动态特性描述方面进行了有效的扩展,主张用CHAM模型描述软件体系结构,并例举描述了编译器的体系结构,包括顺序多阶段编译器和并行、共享存贮库的多阶段编译器。基于CHAM的体系结构描述,运用重写技术和结构归纳证明方法,能够对体系结构的部分行为属性进行形式化或半形式化的证明。
二、化学抽象机的含义
化学抽象机CHAM主要用于异步并行计算模型的建模,通过将化学反应和抽象机概念有机结合描述系统状态变化。它将一个系统的状态看成化学溶液,溶液由分子组成,分子根据一定的反应规则相互反应又引起新的系统状态变化。溶液中不同分子可按反应规则平行地进行反应,只要各自反应的分子集不重叠。因CHAM在描述系统动态性、并行性方面的优良特性,所以可较好描述异步并行计算模型,尤其擅长描述如λ计算和CCS进程计算模型。分子是CHAM的基本元素,由一个常数集和操作符集派生而成的句法代数定义;溶液是由有限多个分子的集合,它反映了系统的某种状态,溶液中的分子根据变换规则进行反应。
三、化学抽象机的应用 化学抽象机在软件体系结构中的应用,在软件体系结构中,CHAM可表示成一个三元组CHAM=(M,E,R),其中 分子集M={m|m∈MS∨MI},MS={mS1,…,mSn}为稳定状态分子集,处于稳定状态的分子不吸收或释放电子;电子集E={e1,…,ek},分子可根据自反应规则准备进行进行收或释放电子,当溶液中有两种互补电子,即一对释放-吸收电子时,可根据互反应规则进行反应。规则集R=RS∪RM,RS={r|r∈{mS1=mI1,…,mSj=mIj}∪{mS1=mS1*,…,mSj=mSj*},mSj∈MS∧mIj∈MI,j=1,2,…}是分子自身从吸收电子到释放电子的过程或分子复制自身过程规则集。同时,CHAM可以描述构件、连接件。用CHAM描述软件连接件或构件,可表示成一个四元组(MC,ECI,ECO,RC),连接件或构件的分子集反映了连接件或构件的角色集及在角色上进行的输入输出操作,相对来说是静态的,是一种实现上的结构,属于语法层。输入电子集是使用该连接器或构件前必须具备的条件,输出电子集后映的是使用该连接件或构件后的状态。反应规则集说明了连接件或构件如何运用反应规则从而发生状态的演变,实质上是连接件或构件的动态行为,是相对动态的,属于语义层。化学抽象机不仅用在软件体系结构中,它的思想更是广泛应用于其他领域的分析,如在后勤保障指挥决策系统结构设计、多智能体的油料保障组织机构设计中。
四、对化学抽象机发展的展望
伴随着软件体系结构不断的新发展,也给基于构件的软件系统测试中带来的新问题,而CHAM不仅可用于描述动态软件体系结构,还可用于测试体系结构,因为CHAM这种对系统状态变化的描述特别适合于测试系统的行为和功能,Bertolino等人提出从软件体系结构描述中导出实现层的测试用例,以指导构件系统的集成测试的思想,随着对CHAM的深入研究,必将有新的应用被提出、对CHAM有更多的了解。