Towards a change-aware process environment for system and software process

Mojtaba Hajmoosaei, H. Tran, C. Percebois, A. Front, C. Roncancio
{"title":"Towards a change-aware process environment for system and software process","authors":"Mojtaba Hajmoosaei, H. Tran, C. Percebois, A. Front, C. Roncancio","doi":"10.1145/2785592.2785596","DOIUrl":null,"url":null,"abstract":"Managing changes for knowledge-intensive processes like System and Software Engineering is a critical issue but far from being mastered due to the lack of supporting methods and practical tools. To manage changes systematically, a process environment is needed to control processes and to handle changes at run-time. However, such an effective environment satisfying these requirements is still missing. The reason is two-folds: first, operational process environments for system and software engineering is scarce; second, there is a lack of efficient change management mechanism integrated in such process environments. In order to address these concerns, we aimed at developing a change-aware process environment for system and software engineering. To this aim, we proposed a change management mechanism based on (1) the Process Dependency Graph (PDG) representing the dependencies among running process instances managed by a process environment ; (2) a Change Observer process to catch change events and update the PDG with run-time information; (3) a Change Analyzer component to extract the impacts of change by reasoning the PDG. In terms of implementation, to gain the benefits from the Business Process Community, where many mature Business Process Management Systems have been developed, we chose jBPM to enact and monitor processes. The key strengths of this study are: first, the PDG makes hidden dependencies among process instances emerge at run-time; second, the process observer inside the BPMS allows to handle the change events in a timely manner. Finally, the Neo4j graph database, used to store the PDG, enables efficient traversal and queries.","PeriodicalId":415950,"journal":{"name":"Proceedings of the 2015 International Conference on Software and System Process","volume":"12 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2015-08-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"8","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 2015 International Conference on Software and System Process","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/2785592.2785596","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 8

Abstract

Managing changes for knowledge-intensive processes like System and Software Engineering is a critical issue but far from being mastered due to the lack of supporting methods and practical tools. To manage changes systematically, a process environment is needed to control processes and to handle changes at run-time. However, such an effective environment satisfying these requirements is still missing. The reason is two-folds: first, operational process environments for system and software engineering is scarce; second, there is a lack of efficient change management mechanism integrated in such process environments. In order to address these concerns, we aimed at developing a change-aware process environment for system and software engineering. To this aim, we proposed a change management mechanism based on (1) the Process Dependency Graph (PDG) representing the dependencies among running process instances managed by a process environment ; (2) a Change Observer process to catch change events and update the PDG with run-time information; (3) a Change Analyzer component to extract the impacts of change by reasoning the PDG. In terms of implementation, to gain the benefits from the Business Process Community, where many mature Business Process Management Systems have been developed, we chose jBPM to enact and monitor processes. The key strengths of this study are: first, the PDG makes hidden dependencies among process instances emerge at run-time; second, the process observer inside the BPMS allows to handle the change events in a timely manner. Finally, the Neo4j graph database, used to store the PDG, enables efficient traversal and queries.
为系统和软件过程建立一个变化感知的过程环境
管理像系统和软件工程这样的知识密集型过程的变更是一个关键问题,但由于缺乏支持方法和实用工具,还远远没有掌握。为了系统地管理变更,需要一个过程环境来控制过程并在运行时处理变更。然而,满足这些需求的有效环境仍然缺失。原因有两方面:第一,系统和软件工程的操作过程环境缺乏;第二,在这样的过程环境中缺乏有效的变更管理机制。为了解决这些问题,我们的目标是为系统和软件工程开发一个变化感知的过程环境。为此,我们提出了一种基于(1)过程依赖图(PDG)的变更管理机制,PDG表示由过程环境管理的运行过程实例之间的依赖关系;(2)“更改观察者”流程,以捕捉更改事件,并用运行时资料更新PDG;(3)一个Change Analyzer组件,通过对PDG的推理提取变更的影响。在实现方面,为了从业务流程社区(其中已经开发了许多成熟的业务流程管理系统)中获益,我们选择了jBPM来制定和监视流程。本研究的主要优势是:首先,PDG使流程实例之间的隐藏依赖关系在运行时出现;其次,BPMS内部的流程观察者允许及时处理变更事件。最后,用于存储PDG的Neo4j图形数据库支持高效的遍历和查询。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信