English

Higher-Order Process Modeling: Product-Lining, Variability Modeling and Beyond

Software Engineering 2013-09-23 v1 Programming Languages

Abstract

We present a graphical and dynamic framework for binding and execution of business) process models. It is tailored to integrate 1) ad hoc processes modeled graphically, 2) third party services discovered in the (Inter)net, and 3) (dynamically) synthesized process chains that solve situation-specific tasks, with the synthesis taking place not only at design time, but also at runtime. Key to our approach is the introduction of type-safe stacked second-order execution contexts that allow for higher-order process modeling. Tamed by our underlying strict service-oriented notion of abstraction, this approach is tailored also to be used by application experts with little technical knowledge: users can select, modify, construct and then pass (component) processes during process execution as if they were data. We illustrate the impact and essence of our framework along a concrete, realistic (business) process modeling scenario: the development of Springer's browser-based Online Conference Service (OCS). The most advanced feature of our new framework allows one to combine online synthesis with the integration of the synthesized process into the running application. This ability leads to a particularly flexible way of implementing self-adaption, and to a particularly concise and powerful way of achieving variability not only at design time, but also at runtime.

Keywords

Cite

@article{arxiv.1309.5143,
  title  = {Higher-Order Process Modeling: Product-Lining, Variability Modeling and Beyond},
  author = {Johannes Neubauer and Bernhard Steffen and Tiziana Margaria},
  journal= {arXiv preprint arXiv:1309.5143},
  year   = {2013}
}

Comments

In Proceedings Festschrift for Dave Schmidt, arXiv:1309.4557

R2 v1 2026-06-22T01:30:41.423Z