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

We present a graphical and dynamic framework for binding and execution of (business) processmodels. It is tailored to integrate 1) ad hoc processes modeled graphically, 2) third party servicesdiscovered 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 toour approach is the introduction of type-safe stacked second-order execution contexts that allow forhigher-order process modeling. Tamed by our underlying strict service-oriented notion of abstrac-tion, 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 asif 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 Confer-ence Service (OCS). The most advanced feature of our new framework allows one to combine onlinesynthesis with the integration of the synthesized process into the running application. This abilityleads to a particularly flexible way of implementing self-adaption, and to a particularly concise andpowerful way of achieving variability not only at design time, but also at runtime.

[1]  Tiziana Margaria,et al.  Design for Verifiability: The OCS Case Study , 2012 .

[2]  Tiziana Margaria,et al.  Feature-based Modelling of a Complex, Online-Reconfigurable Decision Support Service , 2005, WWV.

[3]  Tiziana Margaria,et al.  A Pragmatic Approach to Software Synthesis , 1994, Workshop on Interface Definition Languages.

[4]  Birgitta König-Ries,et al.  OPOSSum - An Online Portal to Collect and Share SWS Descriptions , 2008, 2008 IEEE International Conference on Semantic Computing.

[5]  David A. Schmidt Data flow analysis is model checking of abstract interpretations , 1998, POPL '98.

[6]  Tiziana Margaria,et al.  Business Process Modeling in the jABC , 2009, Handbook of Research on Business Process Modeling.

[7]  Tomas Vitvar,et al.  Comparison: Discovery on WSMOLX and miAamics/jABC , 2009, Semantic Web Services Challenge.

[8]  Masami Hagiya,et al.  Selected papers of the conference on Theoretical aspects of computer software , 1993 .

[9]  Tiziana Margaria,et al.  Synthesis-Based Variability Control: Correctness by Construction , 2011, FMCO.

[10]  Bernhard Steffen,et al.  Requirement-Driven Evaluation of Remote ERP-System Solutions: A Service-oriented Perspective , 2011, 2011 IEEE 34th Software Engineering Workshop.

[11]  James A. Hendler,et al.  HTN planning for Web Service composition using SHOP2 , 2004, J. Web Semant..

[12]  Bernhard Steffen,et al.  Data Flow Analysis as Model Checking , 1990, TACS.

[13]  Tiziana Margaria,et al.  Lightweight coarse-grained coordination: a scalable system-level approach , 2004, International Journal on Software Tools for Technology Transfer.

[14]  Bernhard Steffen,et al.  Generating Data Flow Analysis Algorithms from Modal Specifications , 1993, Sci. Comput. Program..

[15]  Tiziana Margaria,et al.  LTL Guided Planning: Revisiting Automatic Tool Composition in ETI , 2007, 31st IEEE Software Engineering Workshop (SEW 2007).

[16]  Tiziana Margaria,et al.  Service-Orientation: Conquering Complexity with XMDD , 2012, Conquering Complexity.

[17]  Birgitta König-Ries,et al.  OPOSSum - An Online Portal to Collect and Share Semantic Service Descriptions , 2008, ESWC.

[18]  Birgitta König-Ries,et al.  Semantic Service Discovery with DIANE Service Descriptions , 2007, 2007 IEEE/WIC/ACM International Conferences on Web Intelligence and Intelligent Agent Technology - Workshops.

[19]  Tiziana Margaria,et al.  Semantic Web Services Challenge, Results from the First Year , 2009, Semantic Web And Beyond.

[20]  Tiziana Margaria,et al.  Semantics-Based Composition of EMBOSS Services with Bio-jETI , 2009, SWAT4LS.

[21]  Tiziana Margaria,et al.  Synthesis-Based Loose Programming , 2010, 2010 Seventh International Conference on the Quality of Information and Communications Technology.

[22]  Tiziana Margaria,et al.  An Approach to Discovery with miAamics and jABC , 2007, 2007 IEEE/WIC/ACM International Conferences on Web Intelligence and Intelligent Agent Technology - Workshops.

[23]  Bernhard Steffen,et al.  Model-Checking: A Tutorial Introduction , 1999, SAS.

[24]  Tiziana Margaria,et al.  The Electronic Tool Integration platform: concepts and design , 1997, International Journal on Software Tools for Technology Transfer.

[25]  Abraham Bernstein,et al.  The Semantic Web - ISWC 2009, 8th International Semantic Web Conference, ISWC 2009, Chantilly, VA, USA, October 25-29, 2009. Proceedings , 2009, SEMWEB.

[26]  Manfred Reichert,et al.  From ADEPT to AristaFlow BPM Suite: A Research Vision Has Become Reality , 2009, Business Process Management Workshops.

[27]  David A. Schmidt,et al.  Programming language semantics , 1996, CSUR.

[28]  Peter Sestoft Higher-Order Functions , 2012 .

[29]  Tiziana Margaria,et al.  Service Is in the Eyes of the Beholder , 2007, Computer.

[30]  David A. Schmidt The structure of typed programming languages , 1994, Foundations of computing series.

[31]  Tiziana Margaria,et al.  METAFrame in Practice: Design of Intelligent Network Services , 1999, Correct System Design.

[32]  Mark von Rosing,et al.  Business Process Model and Notation - BPMN , 2015, The Complete Business Process Handbook, Vol. I.

[33]  Tiziana Margaria,et al.  Agile IT: Thinking in User-Centric Models , 2008, ISoLA.

[34]  Anna-Lena Lamprecht User-Level Workflow Design - A Bioinformatics Perspective , 2013, Lecture Notes in Computer Science.

[35]  Tiziana Margaria,et al.  Second-Order Semantic Web , 2005, 29th Annual IEEE/NASA Software Engineering Workshop.

[36]  Tiziana Margaria,et al.  Synthesizing Semantic Web Service Compositions with jMosel and Golog , 2009, SEMWEB.

[37]  Bernhard Steffen,et al.  An Evaluation of Service Integration Approaches of Business Process Management Systems , 2012, 2012 35th Annual IEEE Software Engineering Workshop.

[38]  Tiziana Margaria,et al.  Formal Methods for Industrial Critical Systems: A Survey of Applications , 2012 .

[39]  August-Wilhelm Scheer,et al.  ARIS — Architecture of Integrated Information Systems , 1992 .

[40]  Christian Kubczak jETI: ein serviceorientiertes framework zur high level Ausführung von Remote-Komponenten , 2013 .

[41]  T. Margaria,et al.  A Web-Based Runtime-Reconfigurable Role Management Service , 2006, 2nd International Workshop on Automated Specification and Verification of Web Systems (WWV'06).

[42]  David A. Schmidt,et al.  Program Analysis as Model Checking of Abstract Interpretations , 1998, SAS.

[43]  Hans Langmaack,et al.  On correct procedure parameter transmission in higher programming languages , 1973, Acta Informatica.

[44]  Matthias Klusch Overview of the S3 Contest: Performance Evaluation of Semantic Service Matchmakers , 2012, Semantic Web Services, Advancement through Evaluation.

[45]  Tiziana Margaria,et al.  A constraint-based variability modeling framework , 2012, International Journal on Software Tools for Technology Transfer.

[46]  Tiziana Margaria,et al.  Model-Driven Development with the jABC , 2006, Haifa Verification Conference.

[47]  Jochen Göpfert,et al.  Geschäftsprozessmodellierung mit BPMN 2.0: Business Process Model and Notation , 2013 .

[48]  Bernhard Steffen,et al.  Loose Programming with PROPHETS , 2012, FASE.

[49]  Birgitta König-Ries,et al.  Comparison: Handling Preferences with DIANE and miAamics , 2009, Semantic Web Services Challenge.

[50]  Klaus Schmid,et al.  Software product lines in action - the best industrial practice in product line engineering , 2007 .

[51]  Bernhard Steffen,et al.  Second-Order Servification , 2013, ICSOB.