SAP Speaks PDDL: Exploiting a Software-Engineering Model for Planning in Business Process Management

01/23/2014
by   Joerg Hoffman, et al.
0

Planning is concerned with the automated solution of action sequencing problems described in declarative languages giving the action preconditions and effects. One important application area for such technology is the creation of new processes in Business Process Management (BPM), which is essential in an ever more dynamic business environment. A major obstacle for the application of Planning in this area lies in the modeling. Obtaining a suitable model to plan with -- ideally a description in PDDL, the most commonly used planning language -- is often prohibitively complicated and/or costly. Our core observation in this work is that this problem can be ameliorated by leveraging synergies with model-based software development. Our application at SAP, one of the leading vendors of enterprise software, demonstrates that even one-to-one model re-use is possible. The model in question is called Status and Action Management (SAM). It describes the behavior of Business Objects (BO), i.e., large-scale data structures, at a level of abstraction corresponding to the language of business experts. SAM covers more than 400 kinds of BOs, each of which is described in terms of a set of status variables and how their values are required for, and affected by, processing steps (actions) that are atomic from a business perspective. SAM was developed by SAP as part of a major model-based software engineering effort. We show herein that one can use this same model for planning, thus obtaining a BPM planning application that incurs no modeling overhead at all. We compile SAM into a variant of PDDL, and adapt an off-the-shelf planner to solve this kind of problem. Thanks to the resulting technology, business experts may create new processes simply by specifying the desired behavior in terms of status variable value changes: effectively, by describing the process in their own language.

READ FULL TEXT

page 18

page 33

research
08/19/2021

Software Development Processes in Ocean System Modeling

Scientific modeling provides mathematical abstractions of real-world sys...
research
10/06/2011

Predicting User Actions in Software Processes

This paper describes an approach for user (e.g. SW architect) assisting ...
research
07/27/2019

Five Generic Processes for Behavior Description in Software Engineering

Behavior modeling and software architecture specification are attracting...
research
03/19/2018

The Deployment of an Enhanced Model-Driven Architecture for Business Process Management

Business systems these days need to be agile to address the needs of a c...
research
05/21/2020

THE ADELE-TEMPO experience : an environment to support process modeling and enaction

Process-Centered Software Engineering Environments (PSEE) have recently ...
research
09/29/2017

What Automated Planning can do for Business Process Management

Business Process Management (BPM) is a central element of today organiza...
research
02/27/2020

Multi-tier Automated Planning for Adaptive Behavior (Extended Version)

A planning domain, as any model, is never complete and inevitably makes ...

Please sign up or login with your details

Forgot password? Click here to reset