[发明专利]基于语法制导编辑器生成器的跨界服务长尾变化应变方法有效
申请号: | 202110375310.1 | 申请日: | 2021-04-08 |
公开(公告)号: | CN113126976B | 公开(公告)日: | 2022-06-21 |
发明(设计)人: | 张亮;曹红梅;陈曦 | 申请(专利权)人: | 复旦大学 |
主分类号: | G06F8/33 | 分类号: | G06F8/33;G06F8/41 |
代理公司: | 上海正旦专利代理有限公司 31200 | 代理人: | 张磊 |
地址: | 200433 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 语法 制导 编辑器 生成器 服务 长尾 变化 应变 方法 | ||
本发明涉及基于语法制导编辑器生成器的跨界服务长尾变化应变方法。种类众多、发生频度低、影响重大、持续时间短的长尾型事件引起跨界服务流程的长尾型变化。现有业务流程管理缺乏应变解决方案。本发明通过领域专用语言抽象语法树定义;语法制导的编辑器生成;合规专用语言语法规则的流程注释;基于业务流程执行引擎扩展的注释解释四步骤提供了一种长尾型变化的一种及时应变方法。其中,抽象语法树定义的专用语言允许业务专家定义符合特定长尾型事件的领域词汇和文法,降低了应变成本;业务专家使用此语言基于BPMN的注释机制独立完成业务流程模型的变更,快速响应了变化;语法制导编辑器生成保证了该注释的文法正确性,保证了注释解释的方法健壮性。
技术领域
本发明属于业务建模领域,具体涉及一种基于语法制导编辑器生成器的跨界服务长尾变化应变方法。
背景技术
企业为了加快产品周期,引入使用 BPMN来实现业务流程管理,但是存在着长尾变化的业务流程模型的修改,为了满足企业及时修改业务流程模型的需求,采用添加Annotation的方式来实现业务流程模型的敏捷修改。在 BPMN2.0中,存在很多不同种类的符号,其中,Annotation 是用来给事件、网关组件等添加注解的符号,本发明基于在Annotation 符号中添加代码来实现修改业务流程的功能来进行改进,从而达到敏捷响应业务流程模型的长尾变化的目的。
跨界服务需要应对很多新的机遇和挑战,企业面对这样的突发事件需要及时作出应对,从而使企业的业务能够继续正常的运转。像这种在企业正常的运营中一般不会遇到的机遇和挑战,但是在遇到后需要及时对业务流程作出调整,就被定义为企业业务流程中的长尾变化。
学术界对于企业流程的变化管理的研究已有数十年,主要是从快速重新构建企业业务流程和复用原本的业务流程两方面着手解决。陈曦等人就是通过后者的方式来解决的,但是他的方法存在着用户编写 Annotation 困难等问题。本发明针对这个问题,认真研究了领域专家使用领域专用语言的痛点和难点,从而创新性地设计了抽象语法树,从而解决了使用领域专用语言所面临的问题。
领域专家能够轻松使用一门领域语言将极大地提高修改业务流程的效率。在各个领域中,都存在着各种各样的领域专用语言,比如机器人控制文法、数据库查询文法以及操作系统控制文法等。由于领域专用语言的使用,机器人控制、数据库查询等操作都变得更简单和快捷,也证明合理使用领域专用语言是可以提高使用者的用户体验感和开发效率的。但是,没有编写代码背景的领域专家在添加 Annotation 的时候存在两大问题,一方面,领域专家对注解的语法不熟悉,提高了学习和使用的成本;另一方面,添加注解时无语法制导增加了编写不符合语法的代码的可能性。本发明提出采用抽象语法树的形式来限定领域专用语言开发者在开发领域专家设计的文法过程中使用的关键词,从而达到可以自主设计领域专用语言并复用生成器的目的,实现了对业务流程建模前的静态合规性和正确性检验。同时,本发明通过设计的抽象语法树定义了领域专用语言“Anno”,为本发明提出的方法提供评估对比的工具。
发明内容
本发明将会从抽象语法树的设计、生成器的实现这两方面展开说明设计一套用户自定义领域专用语言的方法,使用设计的方法来实现自定义语言Anno。本发明的目的在于提出一种基于语法制导编辑器生成器的跨界服务长尾变化应变方法。
本发明提出的基于语法制导编辑器生成器的跨界服务长尾变化应变方法,具体步骤如下:
(1)领域专用语言抽象语法树定义;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于复旦大学,未经复旦大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110375310.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种三轴试验制样装置及其制样方法
- 下一篇:控制泥浆性质的技术