Using Event-Driven Process Chains for Model-Driven Development of Business Applications Daniel Lübke, Tim Lüecke, Kurt Schneider and Jorge Marx-Gómez University.

Slides:



Advertisements
Similar presentations
A Workflow Engine with Multi-Level Parallelism Supports Qifeng Huang and Yan Huang School of Computer Science Cardiff University
Advertisements

Toward an Agent-Based and Context- Oriented Approach for Web Services Composition IEEE TRANSACTIONS ON KNOWLEDGE AND DATA ENGINEERING, VOL. 17, NO. 5,
Advanced Metadata Usage Daan Broeder TLA - MPI for Psycholinguistics / CLARIN Metadata in Context, APA/CLARIN Workshop, September 2010 Nijmegen.
MODUL 1 Analisis & Informasi Proses Bisnis (CSA221)
Using Activity Descriptions to Generate User Interfaces for ERP Software 22 nd July 2009.
Transparent Robustness in Service Aggregates Onyeka Ezenwoye School of Computing and Information Sciences Florida International University May 2006.
Nadia Ranaldo - Eugenio Zimeo Department of Engineering University of Sannio – Benevento – Italy 2008 ProActive and GCM User Group Orchestrating.
8.
ADVISE: Advanced Digital Video Information Segmentation Engine
Software Architecture Design Instructor: Dr. Jerry Gao.
Business Process Orchestration
Interpret Application Specifications
J2EE Java 2 Enterprise Edition. Relevant Topics in The Java Tutorial Topic Web Page JDBC orial/jdbc
Automatic Data Ramon Lawrence University of Manitoba
Distributed Collaborations Using Network Mobile Agents Anand Tripathi, Tanvir Ahmed, Vineet Kakani and Shremattie Jaman Department of computer science.
Chapter 4 Database Management Systems. Chapter 4Slide 2 What is a Database Management System (DBMS)?  Database An organized collection of related data.
WP6: Grid Authorization Service Review meeting in Berlin, March 8 th 2004 Marcin Adamski Michał Chmielewski Sergiusz Fonrobert Jarek Nabrzyski Tomasz Nowocień.
SOA, BPM, BPEL, jBPM.
The Design Discipline.
A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
ABSTRACT Zirous Inc. is a growing company and they need a new way to track who their employees working on various different projects. To solve the issue.
Requirement Analysis Functional & Non-Functional Requirements Scenarios Use cases: – View Fixtures – Manage Tournament – Register Team – Report Discrepancy.
Slide 1 Wolfram Höpken RMSIG Reference Model Special Interest Group Second RMSIG Workshop Methodology and Process Wolfram Höpken.
Conceptual Modeling Issues in Web Applications enhanced with Web services Sara Comai, Politecnico di Milano In collaboration with:
© 2006 IBM Corporation IBM WebSphere Portlet Factory Architecture.
The Grid Component Model: an Overview “Proposal for a Grid Component Model” DPM02 “Basic Features of the Grid Component Model (assessed)” -- DPM04 CoreGrid.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Architectural Design l Establishing the overall structure of a software system.
Architecting Web Services Unit – II – PART - III.
WordFreak A Language Independent, Extensible Annotation Tool.
Košice, 10 February Experience Management based on Text Notes The EMBET System Michal Laclavik.
© 2009 Pearson Education, Inc. Publishing as Prentice Hall 1 Chapter 1: The Database Environment Modern Database Management 9 th Edition Jeffrey A. Hoffer,
The ACGT Workflow Editing & Enactment Environment Giorgos Zacharioudakis Institute of Computer Science, Foundation for Research & Technology – Hellas (ICS-FORTH)
WSMX Execution Semantics Executable Software Specification Eyal Oren DERI
© DATAMAT S.p.A. – Giuseppe Avellino, Stefano Beco, Barbara Cantalupo, Andrea Cavallini A Semantic Workflow Authoring Tool for Programming Grids.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Architectural Design l Establishing the overall structure of a software system.
Chapter 10 Analysis and Design Discipline. 2 Purpose The purpose is to translate the requirements into a specification that describes how to implement.
Lecture # 3 & 4 Chapter # 2 Database System Concepts and Architecture Muhammad Emran Database Systems 1.
Web-Protégé Jelena Vukovic, 53/07
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
ARCH-07: Implementing the OpenEdge™ Reference Architecture – Part 2
Unified Distributed (UDub Mail) Life Cycle Objectives Sachin Pradhan Gabriel Maganis.
Model View Controller MVC Web Software Architecture.
ECI – electronic Commerce Infrastructure “ An application to the Shares Market ” Demetris Zeinalipour ( Melinos Kyriacou
A radiologist analyzes an X-ray image, and writes his observations on papers  Image Tagging improves the quality, consistency.  Usefulness of the data.
Enabling Grids for E-sciencE Astronomical data processing workflows on a service-oriented Grid architecture Valeria Manna INAF - SI The.
S O A P ‘the protocol formerly known as Simple Object Access Protocol’ Team Pluto Bonnie, Brandon, George, Hojun.
INRIA - Progress report DBGlobe meeting - Athens November 29 th, 2002.
© 2013, published by Flat World Knowledge Chapter 10 Understanding Software: A Primer for Managers 10-1.
Imagine Creating Software Without a Single Line of Code!
Development of e-Science Application Portal on GAP WeiLong Ueng Academia Sinica Grid Computing
Soon Joo Hyun Database Systems Research and Development Lab. US-KOREA Joint Workshop on Digital Library t Introduction ICU Information and Communication.
Providing web services to mobile users: The architecture design of an m-service portal Minder Chen - Dongsong Zhang - Lina Zhou Presented by: Juan M. Cubillos.
Université Toulouse I 1 CADUI' June FUNDP Namur Implementation Techniques for Petri Net Based Specifications of Human-Computer Dialogues.
1 LM 6 Database Applications Dr. Lei Li. Learning Objectives Explain three components of a client-server system Describe differences between a 2-tiered.
IoT Mashup as a Service: Cloud-based Mashup Service for the Internet of Things By: Benny Bazumnik Lidor Otmazgin Date: 21/05/14.
By Jeremy Burdette & Daniel Gottlieb. It is an architecture It is not a technology May not fit all businesses “Service” doesn’t mean Web Service It is.
12. DISTRIBUTED WEB-BASED SYSTEMS Nov SUSMITHA KOTA KRANTHI KOYA LIANG YI.
Component and Deployment
Architecting Web Services
Architecting Web Services
Alternative Solutions
Software Engineering Architectural Design Chapter 6 Dr.Doaa Sami
Visual Studio Tools for Office 2005
FESA evolution and the vision for Front-End Software
Component Based Software Engineering
Chapter 6 – Architectural Design
Chapter 1: The Database Environment
The Database Environment
Execute your Processes
Presentation transcript:

Using Event-Driven Process Chains for Model-Driven Development of Business Applications Daniel Lübke, Tim Lüecke, Kurt Schneider and Jorge Marx-Gómez University Hannover, Software Engineering

2Daniel Lübke: Using EPCs for Model-Driven Development of Business Applications Outline Motivation Task Model Description Client/Server Interaction Example Conclusions & Outlook

3Daniel Lübke: Using EPCs for Model-Driven Development of Business Applications Distributed ERP Scenario Enterprise (SME) Clients Application Server Service Provider A Service Provider B Service Provider C Service Provider D Local Data Storage

4Daniel Lübke: Using EPCs for Model-Driven Development of Business Applications Being Flexible using Web Services? Web Service Composition is (comparably) easy: –Standard Languages (BPEL, YAWL, …) –Workflow Updates are easy to do –Functionality can flexibly composed out of services However: –The workflows have to be used! –User Interaction is required –User Interfaces are time-consuming to develop (, test and maintain …) Therefore, this paper concentrates on the user interface

5Daniel Lübke: Using EPCs for Model-Driven Development of Business Applications Necessities for Development SMEs are highly competitive due to their flexibility –Processes need to be as flexible That requires –Inexpensive Changes Otherwise process changes are too costly –Easy changes Not top-personnel

6Daniel Lübke: Using EPCs for Model-Driven Development of Business Applications Composition Architecture Task which needs user interaction

7Daniel Lübke: Using EPCs for Model-Driven Development of Business Applications Model Based User Interface Generation MB-UI has been a research field for many years –Often resulted in heavy-weight attempts –Breakthrough hindered by high effort compared to low advantages –Light-weight approaches are more likely to succeed Common to most approaches: Task Model –Describes the activities a user can do –Like: edit, show, decide, …

8Daniel Lübke: Using EPCs for Model-Driven Development of Business Applications Task Model in EPCs EPCs mainly consist of Events, Functions and Connectors Those are extended with markers representing common task model elements Invocation Reception

9Daniel Lübke: Using EPCs for Model-Driven Development of Business Applications User Interface Generation Data Schema is represented using XML Schema Hierarchical structure of primitive and complex types Data to be shown or edited is decomposed via a matching editor hierarchy

10Daniel Lübke: Using EPCs for Model-Driven Development of Business Applications Client/Server-Interaction CLIENTCLIENT CLIENTCLIENT SERVERSERVER Process Model Login Handle Event Retrieve EPC/TM User Interface Evoke Event Process User Interface End Subprocess End Process

11Daniel Lübke: Using EPCs for Model-Driven Development of Business Applications Example

12Daniel Lübke: Using EPCs for Model-Driven Development of Business Applications Advantages Application Development –Our approach reduces development/maintenance efforts –Unified User Interfaces –On-the-fly generation Generation of UI-code –Code can be edited –Development efforts are reduced Prototyping –Interviews with Stakeholders Interactive Process/UI Feedback –Prototype Applications/Feasibility Studies

13Daniel Lübke: Using EPCs for Model-Driven Development of Business Applications Conclusions and Outlook User Interface Generation can save much development effort –Allows easy changes of process and workflow models MB-UI extensions integrate seamlessly into EPCs –Standard EPC hierarchical refinement –Easy annotation –Few new elements Approach adaptable to other Models/UIs as well –BPEL, YAWL, … –Portlets, Web Applications, … Thank you for your attention! Any questions? Daniel Lübke