Separating Execution and Data Management: A Key to Business-Process-as-a-Service (BPaaS)

Size: px
Start display at page:

Download "Separating Execution and Data Management: A Key to Business-Process-as-a-Service (BPaaS)"

Transcription

1 Separating Execution and Data Management: A Key to Business-Process-as-a-Service (BPaaS) Yutian Sun 1, Jianwen Su 1, and Jian Yang 2 1 Department of Computer Science, UC Santa Barbara, USA 2 Department of Computing, Maquaire University, Australia Abstract. In most business process management (BPM) systems, the interleaving nature of data management and business process (BP) execution makes it hard for providing Business-Process-as-a-Service (BPaaS) due to the enormous effort required on maintaining both the engines as well as the data for the clients. In this paper we formulate a concept of a self-guided artifact, which extends artifactcentric BP models by capturing all needed data for a BP throughout its execution. Taking advantage of self-guided artifacts, the SeGA framework is presented to support the separation of data and BP execution. 1 Introduction The need for business process management (BPM) is ubiquitous as business processes (BPs) or workflows exist in all types of organizations including governments, healthcare, and business. In a traditional setting, to develop a BPM (software) system, required expertise includes application specific knowledge and software development experiences. The development team not only formulates concrete BP models, identify data and other resources including human, but also decides on computing hardware and software. After a BPM system is installed, in addition to routine maintenance, the system is often required to change in order to adapt to the changes in the environment, regulations and policies, market competitions, etc. Changes are hard technically and cost wise to many organizations. For example, soon after installing its BPM system, the Housing Management Bureau in city of Hangzhou, China decided to design another system due to the changed policies, environment, and requirements [9]. Such incidents caused the State Council of China 3 to urge provincial and lower governments to use/purchase more services available in the market to streamline administration, an essential aspect of this call is to shift towards the Business-Process-as-a-Service (BPaaS) paradigm. Cost effective BPaaS is challenging to achieve. Multi-tenancy for BPM systems is an obvious option for effective BPaaS, but is technically hard to realize. A primary reason is that existing BP design methodologies lack coherent plans for data design. BP execution needs at least the following five types of data: (i) business data for the process logic, (ii) BP models, (iii) execution states (and histories), (iv) correlations among BP instances, and (v) resources and their states (e.g, room reserved). Without coherent data design, current BPM systems handle and manage data in ad hoc manners, data for Supported in part by a grant from Bosch. 3

2 BP execution is scattered across databases, auxiliary data stores managed by the BPM systems, and even in files (e.g., BP schemas). It is important to note that artifact-centric BPM systems are similar since their BP models [2,6,9] only focus on data of type (i) but are agnostic of types (ii) to (v). A fundamental principle needed to support BPaaS is the independence of data management and execution management. The principle entails that a BP execution engine should be free of managing any data while the manager of data needed for BP executions should not interfere with decisions on BP execution. A technical challenge here is to develop BPM systems that adhere to this principle. In [1], the authors studied how data auditing can be done for BPaaS, where data and execution management are interleaved. In this paper, we observe that the data auditing problem of [1] can be easily solved if data and execution are independently managed. Rather than developing a new BPM system, in this paper we use self-guided artifacts (sg-artifacts) to show that existing systems can be wrapped and mediated to achieve execution independence. Sg-artifacts extend artifact-centric BP models by capturing all five types of data for a BP throughout its execution. Effectively, sg-artifacts make BP engines free of data management. Technically, we formulate sg-artifacts based on the two artifact systems: Barcelona [5] and EZ-Flow [9]. We not only define sg-artifacts, but also specify correspondence between sg-artifact contents and (effectively) system snapshots in both systems. This paper extends the work in [8], where an earlier SeGA prototype to support process collaboration was reported but the concept of sg-artifact was not clearly formulated. This paper is related to [4] that focuses on how to hide the business logic of outsourced GSM BPs [6] while still providing the BP services to clients. A generic solution for BP execution analysis with a process data warehouse model and ETL generation mechanism was presented in [3]. In paper [7], a mapping language is proposed for connecting the process data with the data in the persistent store. Technical contributions of the paper are: (1) while the concept of sg-artifact was introduced in [8], we formulate sg-artifacts for Barcelona and EZ-Flow that include the mappings to snapshots, i.e., translations between sg-artifacts and Barcelona/EZ- Flow, and (2) a framework called SeGA is developed based on the SeGA tool of [8]. This framework takes advantage of sg-artifacts, supports the separation of data and BP execution for the two targeted systems, and is a sound platform for BPaaS. This paper is organized as follows. Section 2 motivates the need for separating data and execution in order to enable BPaaS. Section 3 reviews Barcelona and EZ-Flow, formulates sg-artifacts including translations from/to Barcelona and EZ-Flow, and outlines the SeGA framework. Section 4 concludes the paper. 2 Motivations The success of cloud computing has fueled the desire to provide BP execution as service or BPaaS. Consider as an example real estate property management in China. There are roughly 10 to 50 Housing Management Bureaus (HMBs) in each of about 30 provinces for managing titles, permits, licenses etc. Each HMB currently runs/maintains its own BPM system. BPaaS could potentially bring huge savings to HMBs in managing and maintaining BPM systems and is a great business opportunity in the software market. 2

3 Hangzhou HMB Enterprise Data Store 1 Yiwu HMB Service Provider BP Engine 1 BP Engine 2 Local 1 Local 2 Enterprise Data Store 2 Fig. 1. Running Clients BP Engines Hangzhou HMB Ent. DS 1 & Local 1 Yiwu HMB Service Provider BP Virtual Engine Fig. 2. Shared BP Virtual Engine Ent. DS 2 & Local 2 Virtualization (i.e., VMs) is a key technology for cloud computing that frees clients from owning and maintaining computing hardware and operating systems. In Fig. 1, a service provider uses VMs to run BPM systems for many HMBs as services. For the large city Hangzhou, its HMB manages its business data in the enterprise database. the service provider can then run and manage the BPM system, including the data store Local 1 containing data specific to Hangzhou HMB s BP execution. Almost all current BPM systems also manage data related to the processes running in the systems locally within the systems. For the small city Yiwu, the situation is similar except that the provider also manages Yiwu s enterprise data. BPM systems are semantically rich, each BP engine only suits in its local context, its local data store is a main part of the reason. As a result, one BP engine cannot be used to serve multiple HMBs. Thus each HMB s BP engine needs to be managed individually, the total effort of maintenance of all BPM systems for HMB clients is not reduced much excepted that it is simply shifted to the service provider. For example, when the core execution engine is to be upgraded, each installation must be upgraded individually in a seemingly repetitive manner. Fig. 2 shows a much improved situation. In this case, only one BP virtual engine is running, each HMB s enterprise business data and engine-specific local data are packaged and stored in an extended data store and maintained either by the client (e.g., Hangzhou) or by the service provider (e.g., Yiwu). Both the data and process definition are provided to the virtual engine when it needs to schedule tasks; upon completion, all data is again packaged and stored accordingly for the client. This is far more efficient and scalable as the number of clients grows. Achieving Fig. 2 turns out to be technically challenging. In order to understand how to separate data from BP execution, we present a concrete example below. Example 1 Consider a BP model in Hangzhou HMB (HHMB). This BP concerns approval for Early-sell permits submitted by developers to allow some apartments in the buildings under construction to be put on the market. Permit approval involves two collaborating BPs carried out by different departments. The primary BP Early-sell Approval Flow (EAF) accepts applications from developers, performs reviews in several aspects, processes fee payment, and issues approval certificates. One aspect of the review concerns reserved space for building maintenance functions (total area, accessibility, etc.) and is done by the other BP Maintenance Space Check (MSC). An EAF instance launches a MSC instance for all apartments in the EAF instance and located in the same building. If multiple buildings are involved in the EAF instance, one MSC instance for each building will be launched. During the execution of an EAF instance, there are at least five types of data involved: (i) the data about the applicant, the apartments, etc., (ii) the EAF model itself, 3

4 (iii) the current execution status, e.g., the initial review of the applicant is completed and two MSC instances have been spawned, (iv) correlation information of the EAF and two MSC instances, and (v) the building records (owned by Hangzhou s Land Management Bureau) have been checked out for possible update by the EAF instance (an approved apartment will be marked on the building records). Among the above types of data, only business data of type (i) is managed in the HHMB enterprise database, while all others are stored within the HHMB s BPM system. If this BPM system is also to manage executions of BPs from other HMBs, problems will rise since data of types (ii) to (v) from all HMBs are mixed together. HHMB uses a proprietary BPM software but the situation is similar for YAWL and jbpm; the conclusion easily applies to YAWL and jbpm. A major overhaul of storage and management of data of types (ii) through (v) seems necessary in order to support multi-tenancy. In this paper, we formulate a technique sgartifact to cleanly separate all types of data from the execution management of a BPM system. Based on sg-artifacts, a framework called SeGA was developed, SeGA easily allows a single BPM system to serve BP executions from multiple clients. 3 Self-Guided Artifacts Our goal is to develop techniques for separating data from execution in order to support multi-tenancy and BPaaS. We start with introduction of wrappers for data used in BPs called self-guided artifacts (or sg-artifacts ) to contain all needed data for execution. We focus on two artifact models, Barcelona [5] (i.e., the execution engine name for GSM [6]) and EZ-Flow [9]. Then we introduce sg-artifacts and how to wrap Barcelona/EZ-Flow into sg-artifacts. Finally, a framework to support sg-artifacts, called SeGA, is presented. Note that activity-centric BPs and artifact-centric BPs only different in modeling data of type (i) (see Section 2), this technique can be easily extended to other BP models/systems. GSM and EZ-Flow Artifacts An artifact stores all business information related to the BP using pairs of attributes and values. An event type is with an event name and a sequence of distinct attributes as payload. Each event type also contains the special attribute ID to hold an artifact identifier (that uniquely identifies each artifact instance). An event is an instance of an event type that can be either incoming or outgoing to denote it is to be sent or received. We now briefly review GSM [5] with an example. Continue with Example 1; Fig. 3 shows the lifecycle of a GSM process for MSC that prescribes how the process should be executed. The lifecycle starts from stage Requirements Check. It is opened once the condition in the diamond-shaped guard is satisfied. The guard tests if a Request Maintenance Check event arrives. Once the stage is activated, some sub-stages can open. For example, if HHMB decides to revise the maintenance apartments plan, substage Partial Apts Check can be activated. During the execution, outgoing events can be sent out to request execution of actual tasks outside environment (e.g., humanperformed). Once the requirement is checked, the circle-shaped milestone with name Details Checked will automatically close the associated stage. The instance finishes when milestone Docs Archived is achieved. The formal models of GSM artifact schemas and lifecycles are given in [6]. A GSM schema always contains an attribute ID to hold the identifier of an artifact instance. 4

5 Requirements Check Partial Part Info Apts Check Collected Report Result Generate Report Report Written All Apts Check Send Report to Office All Info Collected Report Sent Developer Negotiation Result Reported Agmnt Reached Terms Disagreed Archive Docs Details Checked Docs Archived MSC ID = 101 Corr. Info.: EAF_ID = A1 Apt_List No = 1; checkpassed = T No = 2; checkpassed = F Milestone Terms Disagreed = T Docs Archived = F Fig. 3. A GSM Artifact Lifecycle Model of MSC Fig. 4. A MSC Instance A GSM artifact instance records the status of a single run of a GSM artifact at some time point. Fig. 4 shows a MSC artifact instance for the BP described in Fig. 3. Consider the instance with ID = 101. It has two maintenance apartments, in which the one labeled No. 2 failed to pass the maintenance check. The milestone Term Disagreed is achieved to denote that the negotiation with the developer fails at the current moment. There is an attribute called EAF ID in MSC to denote the correlated EAF business processes mentioned in Example 1. An artifact instance represents a running BP instance (with all data values). Artifact instances can depend on each other through the IDs of instances stored as attribute values of other instances. Quite often, if some attributes of an instance change during execution, other instances referencing this instance may possibly change as well. The BP engine should keep track of all dependency relationships. Based on GSM semantics [6], the Barcelona engine [5] was developed. The communication between the environment and Barcelona is done through events. The incoming events (sent by a task or a user) are handled sequentially. For each event, a B-step will be performed to update the correlated artifact instance stored in a DB2 database according to the schema. Some depending artifacts may also change during the same B-step. Once it is done, the engine will process the next event. The EZ-Flow model is similar to GSM, details can be found in [9]. Self-Guided Artifacts A self-guided artifact captures a complete set of data for a BP model so that its instances are independent from execution engine; this is a key enabler for multi-tenancy and BPaaS. In particular, each self-guided artifact instance incorporates both artifact instance (including its snapshot) and its process model that this instance will follow. Conventional BP modeling languages allow specification of tasks and control flow (BPMN, Activity Diagrams, YAWL, etc.), leaving data modeling to some later stage and/or at a lower conceptual level. Artifact-centric models [2,6] integrate logical data models for business data (i.e., type (i)) and activity/task models. Even current artifact systems still capture context, status, and resource data in an ad hoc manner. For example, Barcelona [5] stores artifact dependency and the execution state directly in its local database. In this paper, we advocate a fundamental principle for BPM systems: Execution independence refers to the freedom of making changes to the process execution engine while leaving conceptual BP models unchanged. A necessary ingredient to support execution independence is the ability to capture all five types of data in conceptual BP models, including (i) business data for BP execution, (ii) BP schemas, (iii) current execution states (and histories), (iv) correlations among BP instances, and (v) resources and their states. 5

6 In database management systems, physical data independence was a key enabler for the development of transaction models (concurrency, crash recovery) independently from query optimization. Analogously, execution independence could allow the management/modification of execution and data to be dealt with separately. We now define the central notion of self-guided artifacts. Essentially, a selfguided artifact (instance) is a GSM (EZ-Flow) artifact augmented with state and runtime dependency information, and with the artifact schema. (Resource data is not included since neither models represent resources.) Definition: A self-guided (or sg-) artifact schema is a tuple (A, ID, Att, Sta), where A is a (unique) name, ID is the ID attribute, Att is a set of data attributes, and Sta is a set of state attributes. Given an sg-artifact schema (A, ID, Att, Sta), a self-guided (sg-) artifact instance Σ of A is a tuple (ν, L, M, Dep) where ν assigns values to attributes in {ID} Att Sta such that ν(id) is a unique ID, L is either GSM or EZ representing a modeling language (GSM or EZ-Flow), M is an artifact schema in the language L, and Dep is a set of dependencies whose representation depends on the language L. A sg-artifact schema is an abstraction of running instances of both GSM and EZ- Flow artifacts. Each sg-artifact instance captures data attribute values, status and dependencies, and (its own copy of) schema or BP model. The inclusion of the schema frees the engine from storing BP models. To achieve execution independence for GSM (EZ) artifacts, all data concerning BP including data and states are extracted from Barcelona (EZ-Flow) and stored as sgartifact instances. When Barcelona performs a B-step (EZ-Flow performs a transition), it updates all affected artifact instances. Thus, it is necessary to establish a 1-1 mapping from GSM (EZ) instances to sg-artifact instances so that the fact of sg-artifacts storing the system data/status is transparent to Barcelona (EZ-Flow). We discuss below a few technical notions for the mappings for GSM and EZ-Flow separately. In Barcelona, once an event comes, it will first affect one GSM instance; during the same B-step, the effect may also ripple to the other depending instances. For each GSM instance, a dependency closure can be computed to record all the instances that might be affected during the execution. Given a sg-artifact instance Σ = (ν, L, M, Dep), the key notion relating a GSM instance Σ and sg-artifacts is given by mapping (i) the ID, data, and status attributes/values through ν, (ii) L = GSM, (iii) M to be the schema of Σ, and (iv) Dep the dependency closure of Σ. The mapping not only keeps the original ID, data and status attributes, but also includes the execution language and the schema. For the dependency closure, though it can be derived from the data attribute values, it is necessary to raise it as the first-class citizen in order to explicitly denote the relationship with other instances. Given a sg-artifact instance Σ that is mapped from a GSM instance Σ, it is straightforward to recover Σ by simply mapping each attribute-value pair from Σ to Σ. The mapping from EZ-Flow (schema/instances) to sg-artifact (schema/instances) can be achieved similarly; the logical description of the mapping is omitted. The SeGA Framework A sg-artifact instance captures all necessary data for execution, and allows a BP engine 6

7 Schema Snapshot Incoming events Outgoing events Barcelona Engine SeGA Mediator BP Service Interface Service Provider Fig. 5. The SeGA Framework Client SeGA Dispatcher SG-Artifacts Repository 1 SeGA Dispatcher SG-Artifacts Repository k to operate without knowing the context of instances. The SeGA framework wraps BP engines into stateless services to support BPaaS and how sg-artifacts can interact with the provided services. Based on SeGA, a prototype was developed and reported in [8]. Fig. 5 shows the architecture of the SeGA framework (or simply SeGA), which consists of a SeGA dispatcher and a SeGA mediator. When an external event arrives, the dispatcher fetches the relevant sg-artifact instances from a sg-artifact repository, separates the schema from each sg-artifact instance, maps it back to the original form (GSM or EZ-Flow), and sends the external event, schema, and the original artifact instance to the mediator. When the mediator receives the event, schema, and the instance, it deposits the artifact schema in the appropriate location where the Barcelona/EZ-Flow engine can access, and passes the control over to the Barcelona/EZ-Flow engine by forwarding the event. When the Barcelona/EZ-Flow engine receives the incoming event, it executes the next step and updates the artifact instances according to the schema deposited by the mediator; and outgoing events may also be sent directly from the engine if there exists task invocation during the execution. Once it completes, the mediator fetches the updated artifact instances, together with their schemas and states, and sends them back to the dispatcher. The dispatcher then maps the instances and schemas back to sg-artifacts and stores into the corresponding repository. SeGA can be used to support BPaaS. The dispatcher would reside at the service consumer, where a repository of sg-artifacts is maintained. The mediator is located at the service provider who runs a BP engine (or multiple engines). The dispatcher and mediator communicate through service invocations such as WSDL or REST, and work in pairs so that the service provider can use its BP engines to execute BP received from the service consumer in the form of data. The SeGA framework takes advantage of the execution independence that separate data and execution management. From the engine s perspective, it provides businessprocess-as-a-service but does not maintain any data. This allows the provider to serve a large number of consumers. From the consumer s view, all BP data are maintained at its site; beyond that, there is no need to manage BP execution. SeGA requires the dispatcher/service consumer to have a sg-artifact repository so that the dispatcher can fetch (sg-artifact) instances. In general, an enterprise stores the data in a enterprise persistent data store (e.g., a relational database) rather than storing data for each individual BP model. A general approach of a data mapping to bridge the relationships between sg-artifact instances and databases was developed in [7]. As an advantage of [7], one can design artifact storage and map the artifact data to the existing database(s). The mapping in [7] can propagate updates on artifact instances to the database and vice versa. Together with the mapping framework, the SeGA framework provides an effective way of elevating a BPM system for multi-tenancy and BPaaS. 7

8 Design Methodology to BPM Systems Our study on SeGA leads to two suggestions for the future BPM system development. First, existing BPM systems can be extended so that data in the process manager is extracted and packaged with the business data into sg-artifacts. Although we only explored two systems, the same method is applicable to other systems including jbpm and possibly YAWL. Second, more generally it is most desirable to develop future BPM systems that support the independence principle. In this regard, we envision that a BPM system consists of three layers, a modeling layer to accept/analyze the data and BP design, and map to sg-artifacts; a SeGA layer to manage sg-artifacts and interact with the engine at runtime; an execution layer to manage executions with no local data. Such new style BPM systems will provide a tremendous support for BPaaS and process collaboration. 4 Conclusions The demand for BPaaS is coming. We have seen various vertical BPaaSs in for example HR and procurement. Clearly BPaaS is not just about providing APIs and interfaces for configuration and graphical analysis. The challenges lie in the capability to handle massive scaling, the service must be able to support multiple languages and execution environments, as well as massive customers and processes. We argue that the separation of the data from the execution engine is a good way to achieve this demanded scaling. References 1. R. Accorsi. Business Process as a Service: Chances for remote auditing. In Proc. IEEE 35th Annual COMPSAC Workshops, pages , K. Bhattacharya, C. Gerede, R. Hull, R. Liu, and J. Su. Towards formal analysis of artifactcentric business process models. In Proc. 5th Int. Conf. on Business Process Management (BPM), Brisbane, Australia, September F. Casati, M. Castellanos, U. Dayal, and N. Salazar. A generic solution for warehousing business process data. In Proc. 33rd Int. Conf. on Very Large Data Bases (VLDB), pages , R. Eshuis, R. Hull, Y. Sun, and R. Vaculín. Splitting GSM schemas: A framework for outsourcing of declarative artifact systems. In Proc. 11th Int. Conf. on Business Process Management (BPM), pages , T. Heath, D. Boaz, M. Gupta, R. Vaculín, Y. Sun, R. Hull, and L. Limonad. Barcelona: A design and runtime environment for declarative artifact-centric BPM. In Proc. 11th Int. Conf. on Service-Oriented Computing (ICSOC), pages , R. Hull et al. Business artifacts with guard-stage-milestone lifecycles: Managing artifact interactions with conditions and events. In Proc. 5th ACM Int. Conf. on Distributed Event-Based System (DEBS), pages 51 62, Y. Sun, J. Su, B. Wu, and J. Yang. Modeling data for business processes. In Proc. 30th Int. Conf. on Data Engineering (ICDE), pages , Y. Sun, W. Xu, J. Su, and J. Yang. SeGA: A mediator for artifact-centric business processes. In Proc. 20th Int. Conf. on Cooperative Information Systems (CoopIS), pages , W. Xu, J. Su, Z. Yan, J. Yang, and L. Zhang. An artifact-centric approach to dynamic modification of workflow execution. In Proc. 19th Int. Conf. on Cooperative Information Systems (CoopIS), pages ,

Automated Realization of Business Workflow Specification *

Automated Realization of Business Workflow Specification * Automated Realization of Business Workflow Specification * Guohua Liu 4 Xi Liu 3 Haihuan Qin 1 Jianwen Su 2 Zhimin Yan 1,5 Liang Zhang 1,5 1 School of Computer Science, Fudan University, China 2 Department

More information

Data Management Perspectives on Business Process Management

Data Management Perspectives on Business Process Management Data Management Perspectives on Business Process Management (Tutorial Overview) Richard Hull IBM Watson Research Center Yorktown Heights, NY 10598 rhull@acm.org Jianwen Su University of California Santa

More information

Data Centric BPM and the Emerging Case Management Standard: A Short Survey

Data Centric BPM and the Emerging Case Management Standard: A Short Survey IBM Research Data Centric BPM and the Emerging Case Management Standard: A Short Survey Mike Marin IBM Software Group Richard Hull, Roman Vaculin IBM T.J. Watson Research Center 3 September 2012 2012 IBM

More information

Automating the process of building. with BPM Systems

Automating the process of building. with BPM Systems Automating the process of building flexible Web Warehouses with BPM Systems Andrea Delgado, Adriana Marotta Instituto de Computación, Facultad de Ingeniería Universidad de la República, Montevideo, Uruguay

More information

virtual class local mappings semantically equivalent local classes ... Schema Integration

virtual class local mappings semantically equivalent local classes ... Schema Integration Data Integration Techniques based on Data Quality Aspects Michael Gertz Department of Computer Science University of California, Davis One Shields Avenue Davis, CA 95616, USA gertz@cs.ucdavis.edu Ingo

More information

SERENITY Pattern-based Software Development Life-Cycle

SERENITY Pattern-based Software Development Life-Cycle SERENITY Pattern-based Software Development Life-Cycle Francisco Sanchez-Cid, Antonio Maña Computer Science Department University of Malaga. Spain {cid, amg}@lcc.uma.es Abstract Most of current methodologies

More information

Design of Data Archive in Virtual Test Architecture

Design of Data Archive in Virtual Test Architecture Journal of Information Hiding and Multimedia Signal Processing 2014 ISSN 2073-4212 Ubiquitous International Volume 5, Number 1, January 2014 Design of Data Archive in Virtual Test Architecture Lian-Lei

More information

2. MOTIVATING SCENARIOS 1. INTRODUCTION

2. MOTIVATING SCENARIOS 1. INTRODUCTION Multiple Dimensions of Concern in Software Testing Stanley M. Sutton, Jr. EC Cubed, Inc. 15 River Road, Suite 310 Wilton, Connecticut 06897 ssutton@eccubed.com 1. INTRODUCTION Software testing is an area

More information

EAI vs. ETL: Drawing Boundaries for Data Integration

EAI vs. ETL: Drawing Boundaries for Data Integration A P P L I C A T I O N S A W h i t e P a p e r S e r i e s EAI and ETL technology have strengths and weaknesses alike. There are clear boundaries around the types of application integration projects most

More information

Computing Degree of Parallelism for BPMN Processes

Computing Degree of Parallelism for BPMN Processes Computing Degree of Parallelism for BPMN Processes Yutian Sun and Jianwen Su Department of Computer Science University of California, Santa Barbara {sun, su}@cs.ucsb.edu Abstract. For sequential processes

More information

zen Platform technical white paper

zen Platform technical white paper zen Platform technical white paper The zen Platform as Strategic Business Platform The increasing use of application servers as standard paradigm for the development of business critical applications meant

More information

A METHOD FOR REWRITING LEGACY SYSTEMS USING BUSINESS PROCESS MANAGEMENT TECHNOLOGY

A METHOD FOR REWRITING LEGACY SYSTEMS USING BUSINESS PROCESS MANAGEMENT TECHNOLOGY A METHOD FOR REWRITING LEGACY SYSTEMS USING BUSINESS PROCESS MANAGEMENT TECHNOLOGY Gleison Samuel do Nascimento, Cirano Iochpe Institute of Informatics, Federal University of Rio Grande do Sul, Porto Alegre,

More information

Six Strategies for Building High Performance SOA Applications

Six Strategies for Building High Performance SOA Applications Six Strategies for Building High Performance SOA Applications Uwe Breitenbücher, Oliver Kopp, Frank Leymann, Michael Reiter, Dieter Roller, and Tobias Unger University of Stuttgart, Institute of Architecture

More information

Eventifier: Extracting Process Execution Logs from Operational Databases

Eventifier: Extracting Process Execution Logs from Operational Databases Eventifier: Extracting Process Execution Logs from Operational Databases Carlos Rodríguez 1, Robert Engel 2, Galena Kostoska 1, Florian Daniel 1, Fabio Casati 1, and Marco Aimar 3 1 University of Trento,

More information

Key Requirements for a Job Scheduling and Workload Automation Solution

Key Requirements for a Job Scheduling and Workload Automation Solution Key Requirements for a Job Scheduling and Workload Automation Solution Traditional batch job scheduling isn t enough. Short Guide Overcoming Today s Job Scheduling Challenges While traditional batch job

More information

Federal Enterprise Architecture and Service-Oriented Architecture

Federal Enterprise Architecture and Service-Oriented Architecture Federal Enterprise Architecture and Service-Oriented Architecture Concepts and Synergies Melvin Greer Chief Strategist, SOA / Cloud Computing Certified Enterprise Architect Copyright August 19, 2010 2010

More information

Modeling Workflow Patterns

Modeling Workflow Patterns Modeling Workflow Patterns Bizagi Suite Workflow Patterns 1 Table of Contents Modeling workflow patterns... 4 Implementing the patterns... 4 Basic control flow patterns... 4 WCP 1- Sequence... 4 WCP 2-

More information

How To Understand The Concept Of A Distributed System

How To Understand The Concept Of A Distributed System Distributed Operating Systems Introduction Ewa Niewiadomska-Szynkiewicz and Adam Kozakiewicz ens@ia.pw.edu.pl, akozakie@ia.pw.edu.pl Institute of Control and Computation Engineering Warsaw University of

More information

Business-Driven Software Engineering Lecture 3 Foundations of Processes

Business-Driven Software Engineering Lecture 3 Foundations of Processes Business-Driven Software Engineering Lecture 3 Foundations of Processes Jochen Küster jku@zurich.ibm.com Agenda Introduction and Background Process Modeling Foundations Activities and Process Models Summary

More information

Service-oriented Development of Federated ERP Systems

Service-oriented Development of Federated ERP Systems Service-oriented Development of Federated ERP Systems Nico Brehm, Jorge Marx Gómez Department of Computer Science, Carl von Ossietzky University Oldenburg, Ammerländer Heerstrasse 114-118, 26129 Oldenburg,

More information

Semantic Analysis of Business Process Executions

Semantic Analysis of Business Process Executions Semantic Analysis of Business Process Executions Fabio Casati, Ming-Chien Shan Software Technology Laboratory HP Laboratories Palo Alto HPL-2001-328 December 17 th, 2001* E-mail: [casati, shan] @hpl.hp.com

More information

A Service-oriented Architecture for Business Intelligence

A Service-oriented Architecture for Business Intelligence A Service-oriented Architecture for Business Intelligence Liya Wu 1, Gilad Barash 1, Claudio Bartolini 2 1 HP Software 2 HP Laboratories {name.surname@hp.com} Abstract Business intelligence is a business

More information

Dagstuhl seminar on Service Oriented Computing. Service design and development. Group report by Barbara Pernici, Politecnico di Milano

Dagstuhl seminar on Service Oriented Computing. Service design and development. Group report by Barbara Pernici, Politecnico di Milano Dagstuhl seminar on Service Oriented Computing Service design and development Group report by Barbara Pernici, Politecnico di Milano Abstract This paper reports on the discussions on design and development

More information

SOACertifiedProfessional.Braindumps.S90-03A.v2014-06-03.by.JANET.100q. Exam Code: S90-03A. Exam Name: SOA Design & Architecture

SOACertifiedProfessional.Braindumps.S90-03A.v2014-06-03.by.JANET.100q. Exam Code: S90-03A. Exam Name: SOA Design & Architecture SOACertifiedProfessional.Braindumps.S90-03A.v2014-06-03.by.JANET.100q Number: S90-03A Passing Score: 800 Time Limit: 120 min File Version: 14.5 http://www.gratisexam.com/ Exam Code: S90-03A Exam Name:

More information

Agile Business Suite: a 4GL environment for.net developers DEVELOPMENT, MAINTENANCE AND DEPLOYMENT OF LARGE, COMPLEX BACK-OFFICE APPLICATIONS

Agile Business Suite: a 4GL environment for.net developers DEVELOPMENT, MAINTENANCE AND DEPLOYMENT OF LARGE, COMPLEX BACK-OFFICE APPLICATIONS Agile Business Suite: a 4GL environment for.net developers DEVELOPMENT, MAINTENANCE AND DEPLOYMENT OF LARGE, COMPLEX BACK-OFFICE APPLICATIONS In order to ease the burden of application lifecycle management,

More information

Cloud application services (SaaS) Multi-Tenant Data Architecture Shailesh Paliwal Infosys Technologies Limited

Cloud application services (SaaS) Multi-Tenant Data Architecture Shailesh Paliwal Infosys Technologies Limited Cloud application services (SaaS) Multi-Tenant Data Architecture Shailesh Paliwal Infosys Technologies Limited The paper starts with a generic discussion on the cloud application services and security

More information

Eval-Source. Apparancy Business Process Platform. Analyst Review

Eval-Source. Apparancy Business Process Platform. Analyst Review Eval-Source Apparancy Business Process Platform Analyst Review Solution Background Business Process (BP) and Business Process Management (BPM) are complex practices that are composed of structured activities/tasks,

More information

Oracle Warehouse Builder 10g

Oracle Warehouse Builder 10g Oracle Warehouse Builder 10g Architectural White paper February 2004 Table of contents INTRODUCTION... 3 OVERVIEW... 4 THE DESIGN COMPONENT... 4 THE RUNTIME COMPONENT... 5 THE DESIGN ARCHITECTURE... 6

More information

Gradient An EII Solution From Infosys

Gradient An EII Solution From Infosys Gradient An EII Solution From Infosys Keywords: Grid, Enterprise Integration, EII Introduction New arrays of business are emerging that require cross-functional data in near real-time. Examples of such

More information

Introducing the Guard-Stage-Milestone Approach for Specifying Business Entity Lifecycles

Introducing the Guard-Stage-Milestone Approach for Specifying Business Entity Lifecycles Preprint from Proc. Intl. Workshop on Web Services and Formal Methods (WS-FM), 2010. To appear in Springer-Verlag LNCS 6551. Introducing the Guard-Stage-Milestone Approach for Specifying Business Entity

More information

Objectives. Distributed Databases and Client/Server Architecture. Distributed Database. Data Fragmentation

Objectives. Distributed Databases and Client/Server Architecture. Distributed Database. Data Fragmentation Objectives Distributed Databases and Client/Server Architecture IT354 @ Peter Lo 2005 1 Understand the advantages and disadvantages of distributed databases Know the design issues involved in distributed

More information

THE EVOLVING ROLE OF DATABASE IN OBJECT SYSTEMS

THE EVOLVING ROLE OF DATABASE IN OBJECT SYSTEMS THE EVOLVING ROLE OF DATABASE IN OBJECT SYSTEMS William Kent Database Technology Department Hewlett-Packard Laboratories Palo Alto, California kent@hpl.hp.com 1990 CONTENTS: ABSTRACT 1 INTRODUCTION...

More information

Semantic Business Process Management Lectuer 1 - Introduction

Semantic Business Process Management Lectuer 1 - Introduction Arbeitsgruppe Semantic Business Process Management Lectuer 1 - Introduction Prof. Dr. Adrian Paschke Corporate Semantic Web (AG-CSW) Institute for Computer Science, Freie Universitaet Berlin paschke@inf.fu-berlin.de

More information

E-Learning as a Web Service

E-Learning as a Web Service E-Learning as a Web Service Peter Westerkamp University of Münster Institut für Wirtschaftsinformatik Leonardo-Campus 3 D-48149 Münster, Germany pewe@wi.uni-muenster.de Abstract E-learning platforms and

More information

Implementing SharePoint 2010 as a Compliant Information Management Platform

Implementing SharePoint 2010 as a Compliant Information Management Platform Implementing SharePoint 2010 as a Compliant Information Management Platform Changing the Paradigm with a Business Oriented Approach to Records Management Introduction This document sets out the results

More information

Service-Oriented Architecture and Software Engineering

Service-Oriented Architecture and Software Engineering -Oriented Architecture and Software Engineering T-86.5165 Seminar on Enterprise Information Systems (2008) 1.4.2008 Characteristics of SOA The software resources in a SOA are represented as services based

More information

1 What is Cloud Computing?... 2 2 Cloud Infrastructures... 2 2.1 OpenStack... 2 2.2 Amazon EC2... 4 3 CAMF... 5 3.1 Cloud Application Management

1 What is Cloud Computing?... 2 2 Cloud Infrastructures... 2 2.1 OpenStack... 2 2.2 Amazon EC2... 4 3 CAMF... 5 3.1 Cloud Application Management 1 What is Cloud Computing?... 2 2 Cloud Infrastructures... 2 2.1 OpenStack... 2 2.2 Amazon EC2... 4 3 CAMF... 5 3.1 Cloud Application Management Frameworks... 5 3.2 CAMF Framework for Eclipse... 5 3.2.1

More information

A Hybrid Approach for Ontology Integration

A Hybrid Approach for Ontology Integration A Hybrid Approach for Ontology Integration Ahmed Alasoud Volker Haarslev Nematollaah Shiri Concordia University Concordia University Concordia University 1455 De Maisonneuve Blvd. West 1455 De Maisonneuve

More information

Federated, Generic Configuration Management for Engineering Data

Federated, Generic Configuration Management for Engineering Data Federated, Generic Configuration Management for Engineering Data Dr. Rainer Romatka Boeing GPDIS_2013.ppt 1 Presentation Outline I Summary Introduction Configuration Management Overview CM System Requirements

More information

Chapter 6 Basics of Data Integration. Fundamentals of Business Analytics RN Prasad and Seema Acharya

Chapter 6 Basics of Data Integration. Fundamentals of Business Analytics RN Prasad and Seema Acharya Chapter 6 Basics of Data Integration Fundamentals of Business Analytics Learning Objectives and Learning Outcomes Learning Objectives 1. Concepts of data integration 2. Needs and advantages of using data

More information

Introduction to Service Oriented Architectures (SOA)

Introduction to Service Oriented Architectures (SOA) Introduction to Service Oriented Architectures (SOA) Responsible Institutions: ETHZ (Concept) ETHZ (Overall) ETHZ (Revision) http://www.eu-orchestra.org - Version from: 26.10.2007 1 Content 1. Introduction

More information

On Engineering Web-based Enterprise Applications

On Engineering Web-based Enterprise Applications On Engineering Web-based Enterprise Applications Srinivasa Narayanan, Subbu N. Subramanian, Manish Arya, and the Tavant Team Tavant Technologies 3101 Jay Street, Santa Clara, CA 95054 USA {srinivas.narayanan,

More information

Modeling Guidelines Manual

Modeling Guidelines Manual Modeling Guidelines Manual [Insert company name here] July 2014 Author: John Doe john.doe@johnydoe.com Page 1 of 22 Table of Contents 1. Introduction... 3 2. Business Process Management (BPM)... 4 2.1.

More information

http://www.paper.edu.cn

http://www.paper.edu.cn 5 10 15 20 25 30 35 A platform for massive railway information data storage # SHAN Xu 1, WANG Genying 1, LIU Lin 2** (1. Key Laboratory of Communication and Information Systems, Beijing Municipal Commission

More information

From Business World to Software World: Deriving Class Diagrams from Business Process Models

From Business World to Software World: Deriving Class Diagrams from Business Process Models From Business World to Software World: Deriving Class Diagrams from Business Process Models WARARAT RUNGWORAWUT 1 AND TWITTIE SENIVONGSE 2 Department of Computer Engineering, Chulalongkorn University 254

More information

Study on the Students Intelligent Food Card System Based on SaaS

Study on the Students Intelligent Food Card System Based on SaaS Advance Journal of Food Science and Technology 9(11): 871-875, 2015 ISSN: 2042-4868; e-issn: 2042-4876 2015 Maxwell Scientific Publication Corp. Submitted: April 9, 2015 Accepted: April 22, 2015 Published:

More information

Portable Cloud Services Using TOSCA

Portable Cloud Services Using TOSCA Institute of Architecture of Application Systems Portable Cloud Services Using TOSCA Tobias Binz, Gerd Breiter, Frank Leymann, and Thomas Spatzier Institute of Architecture of Application Systems, University

More information

State Propagation of Process in Microsoft PowerPoint 2

State Propagation of Process in Microsoft PowerPoint 2 Universität Stuttgart Fakultät Informatik, Elektrotechnik und Informationstechnik Propagation of States from BPEL Process Instances to Chevron Models David Schumm, Dimka Karastoyanova, Frank Leymann, and

More information

Knowledge Base Data Warehouse Methodology

Knowledge Base Data Warehouse Methodology Knowledge Base Data Warehouse Methodology Knowledge Base's data warehousing services can help the client with all phases of understanding, designing, implementing, and maintaining a data warehouse. This

More information

Approaching SaaS Integration with Data Integration Best Practices and Technology

Approaching SaaS Integration with Data Integration Best Practices and Technology white paper Approaching SaaS Integration with Data Integration Best Practices and Technology David S. Linthicum Introduction Many new and existing business processes and information continue to move outside

More information

FROM RELATIONAL TO OBJECT DATABASE MANAGEMENT SYSTEMS

FROM RELATIONAL TO OBJECT DATABASE MANAGEMENT SYSTEMS FROM RELATIONAL TO OBJECT DATABASE MANAGEMENT SYSTEMS V. CHRISTOPHIDES Department of Computer Science & Engineering University of California, San Diego ICS - FORTH, Heraklion, Crete 1 I) INTRODUCTION 2

More information

Modeling BPMN Diagrams within XTT2 Framework. A Critical Analysis**

Modeling BPMN Diagrams within XTT2 Framework. A Critical Analysis** AUTOMATYKA 2011 Tom 15 Zeszyt 2 Antoni Ligêza*, Tomasz Maœlanka*, Krzysztof Kluza*, Grzegorz Jacek Nalepa* Modeling BPMN Diagrams within XTT2 Framework. A Critical Analysis** 1. Introduction Design, analysis

More information

Service Oriented Architectures Using DoDAF1

Service Oriented Architectures Using DoDAF1 1 Service Oriented Architectures Using DoDAF1 Huei-Wan Ang, Fatma Dandashi, Michael McFarren The Mitre Corporation The MITRE Corp. 7515 Colshire Dr. McLean, VA 22102 hwang(at)mitre.org, dandashi(at)mitre.org,

More information

SOA Enabled Workflow Modernization

SOA Enabled Workflow Modernization Abstract Vitaly Khusidman Workflow Modernization is a case of Architecture Driven Modernization (ADM) and follows ADM Horseshoe Lifecycle. This paper explains how workflow modernization fits into the ADM

More information

XML DATA INTEGRATION SYSTEM

XML DATA INTEGRATION SYSTEM XML DATA INTEGRATION SYSTEM Abdelsalam Almarimi The Higher Institute of Electronics Engineering Baniwalid, Libya Belgasem_2000@Yahoo.com ABSRACT This paper describes a proposal for a system for XML data

More information

Event based Enterprise Service Bus (ESB)

Event based Enterprise Service Bus (ESB) Event based Enterprise Service Bus (ESB) By: Kasun Indrasiri 128213m Supervised By: Dr. Srinath Perera Dr. Sanjiva Weerawarna Abstract With the increasing adaptation of Service Oriented Architecture for

More information

PROJECT MANAGEMENT IN THE STATE SECTOR Implementation of a Centralized Information System

PROJECT MANAGEMENT IN THE STATE SECTOR Implementation of a Centralized Information System Vladimíra ŽUFANOVÁ Czech Office for Surveying, Mapping and Cadastre Cadastral Office for South Moravia Region PROJECT MANAGEMENT IN THE STATE SECTOR Implementation of a Centralized Information System Information

More information

Model Driven Interoperability through Semantic Annotations using SoaML and ODM

Model Driven Interoperability through Semantic Annotations using SoaML and ODM Model Driven Interoperability through Semantic Annotations using SoaML and ODM JiuCheng Xu*, ZhaoYang Bai*, Arne J.Berre*, Odd Christer Brovig** *SINTEF, Pb. 124 Blindern, NO-0314 Oslo, Norway (e-mail:

More information

Comparative Analysis of SOA and Cloud Computing Architectures using Fact Based Modeling

Comparative Analysis of SOA and Cloud Computing Architectures using Fact Based Modeling Comparative Analysis of SOA and Cloud Computing Architectures using Fact Based Modeling Baba Piprani 1, Don Sheppard 2, Abbie Barbir 3 1 MetaGlobal Systems, Canada 2 ConCon Management Services, Canada

More information

Integrating TAU With Eclipse: A Performance Analysis System in an Integrated Development Environment

Integrating TAU With Eclipse: A Performance Analysis System in an Integrated Development Environment Integrating TAU With Eclipse: A Performance Analysis System in an Integrated Development Environment Wyatt Spear, Allen Malony, Alan Morris, Sameer Shende {wspear, malony, amorris, sameer}@cs.uoregon.edu

More information

The Service Revolution software engineering without programming languages

The Service Revolution software engineering without programming languages The Service Revolution software engineering without programming languages Gustavo Alonso Institute for Pervasive Computing Department of Computer Science Swiss Federal Institute of Technology (ETH Zurich)

More information

White paper. Planning for SaaS Integration

White paper. Planning for SaaS Integration White paper Planning for SaaS Integration KEY PLANNING CONSIDERATIONS: Business Process Modeling Data Moderling and Mapping Data Ownership Integration Strategy Security Quality of Data (Data Cleansing)

More information

Towards a Comprehensive Design-time Compliance Management: A Roadmap

Towards a Comprehensive Design-time Compliance Management: A Roadmap Towards a Comprehensive Design-time Management: A Roadmap Amal Elgammal, Ph.D. Candidate, Tilburg, The Netherlands, a.f.s.a.elgammal@uvt.nl Oktay Turetken, Post-doc Researcher, Tilburg, The Netherlands,

More information

METHODOLOGIES, TECHNIQUES AND TOOLS FOR SOFTWARE DEVELOPMENT

METHODOLOGIES, TECHNIQUES AND TOOLS FOR SOFTWARE DEVELOPMENT METHODOLOGIES, TECHNIQUES AND TOOLS FOR SOFTWARE DEVELOPMENT BASED ON MODELS Dra. Ing. Andrea Delgado, Dr. Ing. Daniel Calegari COAL, InCo, FING, UdelaR 6 de Abril de 2016 Montevideo, Uruguay Outline Context

More information

The archiving activities occur in the background and are transparent to knowledge workers. Archive Services for SharePoint

The archiving activities occur in the background and are transparent to knowledge workers. Archive Services for SharePoint Archive Services for SharePoint Provides the configurable environment for archiving files and folders from one or more work-in-progress repositories (provided by WSS or MOSS) and transferring them to the

More information

A Service Modeling Approach with Business-Level Reusability and Extensibility

A Service Modeling Approach with Business-Level Reusability and Extensibility A Service Modeling Approach with Business-Level Reusability and Extensibility Jianwu Wang 1,2, Jian Yu 1, Yanbo Han 1 1 Institute of Computing Technology, Chinese Academy of Sciences, 100080, Beijing,

More information

Mobile Storage and Search Engine of Information Oriented to Food Cloud

Mobile Storage and Search Engine of Information Oriented to Food Cloud Advance Journal of Food Science and Technology 5(10): 1331-1336, 2013 ISSN: 2042-4868; e-issn: 2042-4876 Maxwell Scientific Organization, 2013 Submitted: May 29, 2013 Accepted: July 04, 2013 Published:

More information

COMBINING PROCESS MODELLING AND CASE MODELLING

COMBINING PROCESS MODELLING AND CASE MODELLING Page 1 COMBINING PROCESS MODELLING AND CASE MODELLING Knut Hinkelmann and Arianna Pierfranceschi FHNW University of Applied Sciences and Arts Northwestern Switzerland, School of Business Riggenbachstrasse

More information

Chap 1. Introduction to Software Architecture

Chap 1. Introduction to Software Architecture Chap 1. Introduction to Software Architecture 1. Introduction 2. IEEE Recommended Practice for Architecture Modeling 3. Architecture Description Language: the UML 4. The Rational Unified Process (RUP)

More information

www.progress.com DEPLOYMENT ARCHITECTURE FOR JAVA ENVIRONMENTS

www.progress.com DEPLOYMENT ARCHITECTURE FOR JAVA ENVIRONMENTS DEPLOYMENT ARCHITECTURE FOR JAVA ENVIRONMENTS TABLE OF CONTENTS Introduction 1 Progress Corticon Product Architecture 1 Deployment Options 2 Invoking Corticon Decision Services 4 Corticon Rule Engine 5

More information

An Open Policy Framework for Cross-vendor Integrated Governance

An Open Policy Framework for Cross-vendor Integrated Governance An Open Policy Framework for Cross-vendor Integrated Governance White Paper Intel SOA Expressway An Open Policy Framework for Cross-vendor Integrated Governance Intel SOA Expressway delivers a pluggable

More information

ISC EDUCATION WEBINAR. Physical Security Information Management

ISC EDUCATION WEBINAR. Physical Security Information Management ISC EDUCATION WEBINAR Physical Security Information PSIM Definition A Physical Security Information (PSIM) system is a software platform with the following components that enhances event management and

More information

Service Oriented Architecture (SOA) An Introduction

Service Oriented Architecture (SOA) An Introduction Oriented Architecture (SOA) An Introduction Application Evolution Time Oriented Applications Monolithic Applications Mainframe Client / Server Distributed Applications DCE/RPC CORBA DCOM EJB s Messages

More information

SLA-driven Dynamic Resource Provisioning for Service Provider in Cloud Computing

SLA-driven Dynamic Resource Provisioning for Service Provider in Cloud Computing IEEE Globecom 2013 Workshop on Cloud Computing Systems, Networks, and Applications SLA-driven Dynamic Resource Provisioning for Service Provider in Cloud Computing Yongyi Ran *, Jian Yang, Shuben Zhang,

More information

Software Configuration Management Plan

Software Configuration Management Plan For Database Applications Document ID: Version: 2.0c Planning Installation & Acceptance Integration & Test Requirements Definition Design Development 1 / 22 Copyright 2000-2005 Digital Publications LLC.

More information

Bridging the Gap Between Object-Oriented Programming and Service-Oriented Computing

Bridging the Gap Between Object-Oriented Programming and Service-Oriented Computing Bridging the Gap Between Object-Oriented Programming and Service-Oriented Computing Sven De Labey 1, Marko van Dooren, and Eric Steegmans K.U.Leuven, Dept. of Computer Science B-3000 Leuven, Belgium {svendl,

More information

Development of Software As a Service Based GIS Cloud for Academic Institutes. Singh, Pushpraj 1 and Gupta, R. D. 2

Development of Software As a Service Based GIS Cloud for Academic Institutes. Singh, Pushpraj 1 and Gupta, R. D. 2 Development of Software As a Service Based GIS Cloud for Academic Institutes Singh, Pushpraj 1 and Gupta, R. D. 2 1 Student, M. Tech. (GIS & Remote Sensing); GIS Cell; Motilal Nehru National Institute

More information

A distributed system is defined as

A distributed system is defined as A distributed system is defined as A collection of independent computers that appears to its users as a single coherent system CS550: Advanced Operating Systems 2 Resource sharing Openness Concurrency

More information

Business Intelligence and Service Oriented Architectures. An Oracle White Paper May 2007

Business Intelligence and Service Oriented Architectures. An Oracle White Paper May 2007 Business Intelligence and Service Oriented Architectures An Oracle White Paper May 2007 Note: The following is intended to outline our general product direction. It is intended for information purposes

More information

Application Integration Patterns Based on Open Resource-Based Integrated Process Platform

Application Integration Patterns Based on Open Resource-Based Integrated Process Platform Application Integration Patterns Based on Open Resource-Based Integrated Process Platform Yan Zheng, Hongming Cai, and Lihong Jiang School of Software, Shanghai JiaoTong University, Shanghai, China zhengyan.claire@gmail.com,

More information

A Framework for Personalized Healthcare Service Recommendation

A Framework for Personalized Healthcare Service Recommendation A Framework for Personalized Healthcare Service Recommendation Choon-oh Lee, Minkyu Lee, Dongsoo Han School of Engineering Information and Communications University (ICU) Daejeon, Korea {lcol, niklaus,

More information

Data Vault and The Truth about the Enterprise Data Warehouse

Data Vault and The Truth about the Enterprise Data Warehouse Data Vault and The Truth about the Enterprise Data Warehouse Roelant Vos 04-05-2012 Brisbane, Australia Introduction More often than not, when discussion about data modeling and information architecture

More information

Pattern Language Overview

Pattern Language Overview Service Integration Patterns for Invoking Services from Business Processes Carsten Hentrich CSC Deutschland Solutions GmbH Abraham-Lincoln-Park 1 65189 Wiesbaden, Germany e-mail: chentrich@csc.com Uwe

More information

Chapter 5. Learning Objectives. DW Development and ETL

Chapter 5. Learning Objectives. DW Development and ETL Chapter 5 DW Development and ETL Learning Objectives Explain data integration and the extraction, transformation, and load (ETL) processes Basic DW development methodologies Describe real-time (active)

More information

Chapter 3. Database Environment - Objectives. Multi-user DBMS Architectures. Teleprocessing. File-Server

Chapter 3. Database Environment - Objectives. Multi-user DBMS Architectures. Teleprocessing. File-Server Chapter 3 Database Architectures and the Web Transparencies Database Environment - Objectives The meaning of the client server architecture and the advantages of this type of architecture for a DBMS. The

More information

An Interface from YAWL to OpenERP

An Interface from YAWL to OpenERP An Interface from YAWL to OpenERP Joerg Evermann Faculty of Business Administration, Memorial University of Newfoundland, Canada jevermann@mun.ca Abstract. The paper describes an interface from the YAWL

More information

Winery A Modeling Tool for TOSCA-based Cloud Applications

Winery A Modeling Tool for TOSCA-based Cloud Applications Institute of Architecture of Application Systems Winery A Modeling Tool for TOSCA-based Cloud Applications Oliver Kopp 1,2, Tobias Binz 2, Uwe Breitenbücher 2, and Frank Leymann 2 1 IPVS, 2 IAAS, University

More information

Reusing Existing * Java EE Applications from Oracle SOA Suite

Reusing Existing * Java EE Applications from Oracle SOA Suite Reusing Existing * Java EE Applications from Oracle SOA Suite Guido Schmutz Technology Manager, Oracle ACE Director for FMW & SOA Trivadis AG, Switzerland Abstract You have a lot of existing Java EE applications.

More information

Aspects of Lyee Configuration Management

Aspects of Lyee Configuration Management Aspects of Lyee Configuration Management Volker GRUHN, Raschid IJIOUI, Dirk PETERS, Robert QUECK, Clemens SCHÄFER Chair for Applied Telematics / e-business, Universität Leipzig, Klostergasse 3, D-04109

More information

A Platform for Supporting Data Analytics on Twitter: Challenges and Objectives 1

A Platform for Supporting Data Analytics on Twitter: Challenges and Objectives 1 A Platform for Supporting Data Analytics on Twitter: Challenges and Objectives 1 Yannis Stavrakas Vassilis Plachouras IMIS / RC ATHENA Athens, Greece {yannis, vplachouras}@imis.athena-innovation.gr Abstract.

More information

Modeling Turnpike: a Model-Driven Framework for Domain-Specific Software Development *

Modeling Turnpike: a Model-Driven Framework for Domain-Specific Software Development * for Domain-Specific Software Development * Hiroshi Wada Advisor: Junichi Suzuki Department of Computer Science University of Massachusetts, Boston hiroshi_wada@otij.org and jxs@cs.umb.edu Abstract. This

More information

A Variability Viewpoint for Enterprise Software Systems

A Variability Viewpoint for Enterprise Software Systems 2012 Joint Working Conference on Software Architecture & 6th European Conference on Software Architecture A Variability Viewpoint for Enterprise Software Systems Matthias Galster University of Groningen,

More information

Efficiently Identifying Inclusion Dependencies in RDBMS

Efficiently Identifying Inclusion Dependencies in RDBMS Efficiently Identifying Inclusion Dependencies in RDBMS Jana Bauckmann Department for Computer Science, Humboldt-Universität zu Berlin Rudower Chaussee 25, 12489 Berlin, Germany bauckmann@informatik.hu-berlin.de

More information

CLARIN-NL Third Call: Closed Call

CLARIN-NL Third Call: Closed Call CLARIN-NL Third Call: Closed Call CLARIN-NL launches in its third call a Closed Call for project proposals. This called is only open for researchers who have been explicitly invited to submit a project

More information

Component visualization methods for large legacy software in C/C++

Component visualization methods for large legacy software in C/C++ Annales Mathematicae et Informaticae 44 (2015) pp. 23 33 http://ami.ektf.hu Component visualization methods for large legacy software in C/C++ Máté Cserép a, Dániel Krupp b a Eötvös Loránd University mcserep@caesar.elte.hu

More information

7. Classification. Business value. Structuring (repetition) Automation. Classification (after Leymann/Roller) Automation.

7. Classification. Business value. Structuring (repetition) Automation. Classification (after Leymann/Roller) Automation. 7. Classification Business Process Modelling and Workflow Management Business value Lecture 4 (Terminology cntd.) Ekkart Kindler kindler@upb.de Structuring (repetition) Automation UPB SS 2006 L04 2 Classification

More information

The IT Service Management according to the ITIL framework applied to the enterprise value chain

The IT Service Management according to the ITIL framework applied to the enterprise value chain www.ijcsi.org 515 The IT Service Management according to the ITIL framework applied to the enterprise value chain Abdelaali Himi 1, Samir Bahsani 2 and Alami Semma 3 1 Department of Mathematics and Computer

More information

Process Modeling using BPMN 2.0

Process Modeling using BPMN 2.0 Process Modeling using BPMN 2.0 This chapter provides a brief overview of Business Process Modeling Notation (BPMN) concepts with particular emphasis on the BPMN 2.0 additions. In addition, it describes

More information

STAT REVIEW/EXECUTIVE DASHBOARD TASK ORDER EXECUTIVE DASHBOARD SYNTHESIS OF BEST PRACTICES

STAT REVIEW/EXECUTIVE DASHBOARD TASK ORDER EXECUTIVE DASHBOARD SYNTHESIS OF BEST PRACTICES STAT REVIEW/EXECUTIVE DASHBOARD TASK ORDER EXECUTIVE DASHBOARD SYNTHESIS OF BEST PRACTICES October 26, 2011 This publication was produced for review by the United States Agency for International Development.

More information

Understanding SOA Migration Using a Conceptual Framework

Understanding SOA Migration Using a Conceptual Framework Understanding SOA Migration Using a Conceptual Framework Maryam Razavian and Patricia Lago Department of Computer Science, VU University Amsterdam, the Netherlands m.razavian@few.vu.nl, patricia@cs.vu.nl

More information