Ant-based interactive workflow management: a case study on RMI

Size: px
Start display at page:

Download "Ant-based interactive workflow management: a case study on RMI"

Transcription

1 INTERNATIONAL JOURNAL OF COMMUNICATION SYSTEMS Int. J. Commun. Syst. 2015; 28: Published online 3 March 2014 in Wiley Online Library (wileyonlinelibrary.com) Ant-based interactive workflow management: a case study on RMI Ahmet Sayar*, Department of Computer Engineering, Kocaeli University, Kocaeli, Turkey SUMMARY This paper proposes a web-based interactive workflow definition and invocation system assisting users in orchestrating a set of distributed services-activities and expressing complex dependencies between them in XML. We use Ant, which is a Java-based and freely distributed commodity tool, for workflow definitions and workflow engine. Adopting Ant as a workflow engine provides platform independence and immediate integration into the Grid services framework. Sometimes, workflow scripts need to be used repeatedly with a little change; framework enables reusable scripts to be created, stored and edited for later use. This allows sharing and dynamic modifications of workflows between multiple participants. The practicality and usefulness of the system is demonstrated through a concrete case study on Remote Method Invocation (RMI) jobs. Copyright 2014 John Wiley & Sons, Ltd. Received 14 January 2013; Revised 13 August 2013; Accepted 2 February 2014 KEY WORDS: workflow; ant; distributed processes; interactive; RMI 1. INTRODUCTION With the advent of Grid and application technologies, scientists are building more and more complex applications to manage and process large data sets, as well as to execute scientific experiments on distributed resources. Such application scenarios require means for composing and executing complex workflows [1]. Scientific workflows are becoming increasingly important as a mechanism for orchestrating distributed resources such as computational devices, data, applications and scientific instruments on the Grid environment. However, the lack of generic graphical interfaces that abstract the technical details for domain scientists has gradually become a major obstacle for them to easily master the workflow systems. Process management is very crucial in large scale science and business applications. Some processes might need to involve some other processes to fulfill their goals. These processes are called dependable processes and should run in coordination and in a synchronized way. Dependencies and orderings among those processes are defined by a user or a main process. The documents defining orderings and dependability of tasks are basically named as workflow scripts. These issues are studied in workflow research domain. Workflow management systems are mostly deployed in science portals [2] for remote experiment control and collaborative, Grid-based distributed analysis in applied sciences, using crossinstitutional integration of heterogeneous information and resources. They are also used, smoothly connecting the data producing equipment to the compute, storage and visualization center, which are usually not on the same site. Workflow systems aim at collaboration and/or integration of (i) data sources, (ii) expert scientists from various domains and (iii) super computers, which are geographically dispersed. *Correspondence to: Ahmet Sayar, Department of Computer Engineering, Kocaeli University Kocaeli, Turkey. ahmet.sayar@kocaeli.edu.tr Copyright 2014 John Wiley & Sons, Ltd.

2 1330 A. SAYAR This paper presents an interactive workflow management framework based on a build tool called Ant [3]. Ant is a build and deployment tool for the projects written in Java. It is open source, platform-independent and freely distributed by Apache Software Foundation [4]. Ant supports sequential and parallel execution containers that allow subtasks to be executed in sequence or in parallel, respectively. Ant provides a flexible mechanism to express script dependencies in a project build process. Ant tasks and dependencies are expressed in XML. The proposed system aims at collaboration and cooperation of multi-disciplinary teams located at geographically dispersed sites. Some people have more experience and knowledge for some specific jobs, and others might need their help to create a workflow script to run applications. In such collaboration, the first group of people takes over the admin role, and the second group of people takes over the user role. Admin creates template workflow scripts (which is a kind of ant build.xml file). Template defines application and workflow-specific rules and restrictions. In the template, some parts are completed by admin and some parts are left for users to fill in. Users are people defining actual workflow scripts (instances), based on their application-specific purposes. They convert template build workflow script files into actual workflow scripts. These reusable templates help users to be able to use the applications appropriately. The system provides users with the forms (templates) created with the admin-given parameters. The workflow scripts (instances) are created automatically by the system with the user-given parameters. The system also enables triggering application run and see the outcomes on the interactive screen. The proposed system has advantages regarding creation and usage of workflows collaboratively. In this respect, sometimes, workflow scripts need to be used repeatedly with a little change. Rewriting everything from the scratch and running them are time-consuming. Instead of doing repeating parts, users need to update just changing parts. Updating and editing on previously created workflow definitions are carried out by storing/fetching them to/from nonvolatile storages. Storages are located on local server s file system. Another advantage of the system is related to ease of use. Application users might not know what servers to be involved in and in what orders. They might not even know what parameters need to be fed into the system. On the other hand, admin has better knowledge on the system and help users to create satisfying workflow definitions. We have created admin and user tools enabling creation and invocation of Apache Ant build templates and corresponding instances remotely through graphical user interface. The proposed architecture gives the admin a control capability over the running parameters of the workflow instances created by the application users. During the creation of workflow instances from the script templates, some parameters can be set by the user but others cannot. These settings are carried out by the admin at the Ant build template creation stage. In order to run an application through Ant workflow script instance, application users open their interfaces on the browser, select one of the workflow script templates, fill it out, run it and get the output on the screen. The proposed system is tested in a use case scenario, which is based on Remote Method Invocation (RMI) jobs. Jobs are defined in the form of Ant s build target elements, and dependencies are defined according to the Ant s build file schema. In the scenario, admin defines the workflow, and users run the system with their application-specific parameters and get the outputs on the screen as a log file. This paper is structured as follows. Section 2 gives related works on visual workflow designs. Section 3 presents general framework of the proposed architecture. Section 4 is a case study on RMI jobs. Section 5 concludes the paper. 2. RELATED WORK Process management is an extremely important concept in both business and scientific communities. Several workflow management tools have been proposed in recent years offering advanced functionality in various domains. The idea of workflow is also used in network domain, such as sensor networks and wireless networks. However, it might take different names such as linking [5] and chaining [6]. Liu et al. [5] propose a scheme on constructing a vehicular ad hoc network

3 ANT-BASED INTERACTIVE WORKFLOW MANAGEMENT 1331 based on cluster chains. Xiaonan and Huanyan [6] address the joint link scheduling and multiplayer communication challenges in wireless networks. In the business, considerable amount of works has been carried out on workflows. Flower [7], Yawl [8], Staffware [9], WebSphere MQ Workflow [10], Cosa [11], SAP Workflow [12] and FileNet [13] can be given as examples of popular workflow systems developed so far. These products offer extensive functionality and support a variety of workflow patterns [14]. However, all of them are propriety software and commercially motivated, making it infeasible to use them for open-source research projects. Although a few general-purpose open-source workflow toolkits [15] are available for use, they are platform-dependent and offer limited functionality. In the scientific world, several open-source workflow management tools are freely available. However, they are directed toward service aggregation rather than distributed process management in Grid computing [16, 17] and web service environments. Business Process Execution Language (BPEL) [18] is a widely accepted and used standard in composition of web-services. It basically defines the standards for process definitions and dependence relations. However, generic graphical interfaces that abstract the technical details for domain scientists are not defined by BPEL. Some researches have been conducted to address these issues by developing BPEL-based visual scientific workflow designers. Triana [19], ChinaGrid Support Platform [20] and Jasmine [21] can be given as examples. Triana actually uses BPEL4WS to define the workflows. There are some other BPEL-based workflow designing projects in business world. Oracle s BPEL Designer [22] provides a one-to-one mapping to BPEL and a flow constructer. IBM s BPWS4J [23] editor relies on a tree-based one-to-one representation of BPEL. In addition to BPEL-based visual workflow design systems, there are some other works. Taverna [24] is aimed at developing workflows in bioinformatics domain on the Grid. It provides interactive execution and monitoring interfaces to handle workflows. It uses Simple Conceptual Unified Flow Language for workflows. Kepler [25] is another well-known workflow system enabling interactive visual interface for designing workflows. It focuses on the actor-oriented design. An actor is an encapsulated process defined with its parameters. Executions are controlled according to those actors. Workflows are modeled as compositions of actors and saved in Modeling Markup Language. The proposed system in this paper is similar to Kepler s actor-based workflow system. The system enables workflow definitions a priori and controls the clients workflow creations and executions by using those definitions. The proposed system also saves the workflows in XML-based format in accordance with Ant s build file schema. GridAnt is another related work in this context. It proposes a client-controllable workflow system and uses Ant for the pipeline processing. The Apache Ant [4] is basically a project deployment framework in Java environments. It is platform-independent, XML-based and presents certain characteristics that seem to make it suitable as a workflow language and engine. Features such as native dependence structured build targets make it easy to write declarative dependence-based workflows. One can consider workflows that can be described by an acyclic graph, where nodes of the graph represent a task to be performed and edges represent dependencies between tasks. This is harder to represent with a scripting language without a substantial additional framework behind it, but it is not at all difficult to represent with a tool like Ant [26]. GridAnt extends Ant functionalities and capabilities to decrease its deficiencies in using as a workflow tool, but we use Ant in its pure form and propose an intermediary architecture enabling creation of Ant build tools as workflow scripts. We also provide application users with the tools to run distributed chained processes remotely in accordance with the predefined workflows. We propose general tasks and focus on the creation of script-based workflow templates interactively. 3. ARCHITECTURE Tasks are rarely standalone; they often depend on each other s outcomes. Thus, for complex processes, coordinating the execution of lengthy sequences of tasks manually is counter-productive, uninteresting and error-prone. Handling such systems even becomes worse when the task runs on different machines belonging to the different administrative domains.

4 1332 A. SAYAR There are some ways to put the tasks in order and chain them accordingly to achieve the systemwide goals. Using both workflow languages and corresponding workflow engines is the most efficient way of doing this. Workflows are different from the scheduling [27 30]. Scheduling is the method by which threads, processes or data flows are given access to system resources (e.g., processor time and communications bandwidth). In the workflow, the concern is the process flow and their order. Workflow engines are the heart of the workflow systems. The engines are responsible for directing the flow of control and data through multiple activities and tasks. In the proposed system, tasks are named as targets. Rather than developing the engine from scratch, we reuse an existing commodity tool called Ant. Ant is open source, written in Java and freely distributed by the Apache Software Foundation. Adopting Ant as a workflow engine provides platform independence and immediate integration into the Grid services framework. Ant tasks and dependencies can be conveniently expressed in XML, and it makes users and machines to easily read and understand the workflow scripts. Ant is designed around the concept of targets and tasks. Targets exist only as top-level entities. Dependencies between targets are specified using target names as handles. Targets in Ant are executed sequentially, without the possibility to exploit the parallelism inherent in a dependence-based specification. Targets are composed of tasks that are generally executed sequentially. In the chain, each process is defined in tag target, and flow orderings are defined by attribute depends. For example, if job A depends on job B, then job B should precede job A, and target defining job B should have attribute depends=job A. <parallel> tag element in Ant build schema enable to execute tasks in parallel. Each task in its thread runs sequentially. Conditional behaviors between the parallel tasks can be modeled at the target level according to the given target properties. The proposed framework is composed of two major parts (Figure 1). One is for creating workflow templates (Admin Tools) and another is for creating final workflow script instances (User Tools). All the templates and instances are kept in the servers local file systems as different Ant build files. Users and admin interact with the system through a browser. These two servers roles are illustrated in Figure 2. These roles are explained in Sections 3.1 and 3.2. In Figure 1, templates for the predefined workflows are listed as T-1, T-2, T-3 and T-4. These are created by admin users. When the users want to run any workflow, they need to select one of these templates and enter their own parameters for the job to execute and return the results. T1 I-1, T1 I-2 and T1 I-3 are three workflow instances created from template T-1 by the actual users. Administrators (admin users) and actual users both interact with the system through browsers. Workflow templates as shown in Figure 1 are stored in repository implemented as local file system on the server. They are actually XML-based Ant build files. Users interact (add, edit and delete) with them through visualization components of the system. Apache Ant s standard Figure 1. Proposed web-based architecture.

5 ANT-BASED INTERACTIVE WORKFLOW MANAGEMENT 1333 Figure 2. A sample workflow template created with admin tools. specification for the Ant build files is used as metadata for the templates to be created and edited. It also enables us to create interactive visualization components over the templates. The aim in designing a workflow repository was to dynamically include workflow templates or provide the ability to modify the templates while a workflow is in progress. Remote access to the repository is also an important consideration in order to utilize the components of the workflow system in a collaborative environment by providing remote workflow template storage and access to distributed group members Admin tools Admin is provided with three capabilities, creating, editing and deleting of template files. The root element of the templates is element project. Project element might have more than one target elements. Each target element represents an independent task or job. If any task, or job, is related to any other task, this relation is expressed by using depends attributes of the target tag elements. An XML script in what follows illustrates a simple dependence scenario for the tasks ls and echo. A template might be an instance in case of that admin does not give any option for users to enter, and the entire template is filled out and all the elements are assigned by the admin. If the admin wants to give ability for users to define any tag value, then that tag value is set to a specific value ON in the template file. All the options and restrictions on template files, and indirectly on workflow instances, are defined by the admin users. SSHEXEC page of the project in Figure 2 can be given as an example. In this example, the admin frees the users to enter their host names, but job can be run only by username asayar. For the other attributes, you can have a look at the Apache Ant web site [3].

6 1334 A. SAYAR The possible job wrapping tags in Ant are scp, sshexec and exec. Figure 2 shows an example of job wrappings using sshexec. You can put this sshexec element inside the target named echo previously. You can also create task ls, similar to sshexec created for the previous echo, and put it in another target named ls.at the end, you will have a completed template or an instance. This example gives basic information about how to create a workflow script using Apache Ant. Figure 5 shows a sample template workflow script ready for creating a workflow instance by a user User tools User tools enable application users to create actual workflow scripts. The scripts are created from templates. When a user opens a browser, available templates are listed, and users select one of them to create his own custom workflow script. Figure 5 illustrates a sample scenario for a user to create his custom workflow by using user tools. Whenever user updates any value on the left-hand side of the figure, workflow script instance is updated on the right-hand side. After having finished with creating the final script, users run the applications and have the outcomes on the right-hand side of the panel shown in Figure 5. Without restarting the server or the browser, users can rerun the script with minor changes again and again. The values of the user-editable parameters and tag attributes are written in text boxes, and others are already assigned by the admin and not allowed to change. These authorization settings are defined by the administrators through admin tools presented in Section USE CASE SCENARIO ON TRACING RMI JOBS Remote Method Invocation is a type of remote procedure call that is network-independent, lightweight and totally portable, as it is written in pure Java. An RMI is essentially the same as an RPC, except that it operates on objects instead of applications. In RPC and RMI, the caller and callee both need to be up and running at the time of communication. This is called transient communication. In addition, they need to know exactly how to refer to each other. An RMI is specifically designed for Java objects. It allows remote Java objects on different JVM to communicate across the Internet. Communication is mostly achieved through process call. In this scenario, we enable clients to trace Java RMI [31] jobs and display the outcomes on the user s screen by using the proposed workflow tools. The outcome is actually a log file originated by the RMI servers and returned to the machine where network manager is located. The system consists of three different components. These are RMI server (RMIS), RMI client (RMIC) and Network Manager (NM). Workflow engine is deployed at NM. The sample scenario and the relation between the components are illustrated in Figure 3. NM database provides the workflow scripts, which are created beforehand as a separate application (Chapter 3). The scripts are called instances and created from ant template build files, according to the application purposes and by using interactive workflow tools. The whole system is developed and tested in Local Area Network. Figure 3 illustrates the sample workflow scenario for tracking the RMIC and server communications for predefined jobs. Figure 3 presents a workflow from the computational nodes point of view. The numbers over the arrows define the orders and hierarchy among the tasks in the workflow.

7 ANT-BASED INTERACTIVE WORKFLOW MANAGEMENT 1335 Figure 3. Sample workflow scenario. Figure 4 represents same scenario from a different point of view, that is, from process communication point of view. The sample workflow is shown as an acyclic graph in Figure 4 in terms of ant s target-task compositions. Figure 4 is target-based, or task-based, representation of the sample scenario given in Figure 3. The corresponding build file, which is a workflow script, is given in APPENDIX. The build file explains the targets and orders among them to achieve the expected results. The arrows in Figure 4 represent dependence relations between the tasks. Ant uses the term target for the tasks. The terms task and target are used interchangeably throughout the paper. Table I illustrates the machines (NM, RMIS and RMIC) and their assigned tasks in the proposed system. The tasks to be assigned are compiling (compile), creating executable jar packages for RMIC and servers (jar), starting up Figure 4. Task hierarchies, dependence relations. Tasks Table I. Machines and their tasks in the system. Machines NM RMIC RMIS Compile X Jar X RMI-Server-Client-Run X X GetClientLog Run X NM, Network Manager; RMIC, Remote Method Invocation client; RMIS, Remote Method Invocation server.

8 1336 A. SAYAR the client and server machines (RMI-Server-Client-Run), sending the log files to the network manager (GetClientLog) and showing the log files on the user interface at user-client side (run). Target-6 is called RMI-Server-Client-Run, and starts up RMIS and RMIC. It is represented with the arrows numbered 1 in Figure 3. Target-6 runs both client and server at the same time; there is no order among them. This is achieved by using ant s standard tags called <parallel> and <sshexec>. <sshexec> is used to run remote jobs packed as jars, and <parallel> is used to notify the ant engine to run all the jobs defined in <sshexec> to run parallel. The tasks (or jobs) are already put into the servers RMIS and RMIC as executable jar packages beforehand. They are placed under the folder C:/ of the corresponding machines local file systems (see command parameter in target-6 in the Appendix). These packages are run through <sshexec>, and the parameter <timeout> is set to 0. Zero means there is no timeout set for the task, in other words, server needs to be carried out with the first task to go on to the next one. The arrows numbered 1 and 2 in Figure 3 represent client-server paradigm in distributed computing, which is RMI in this case. The arrow 2 is request and arrow 3 is response. The API level communication details are not given here. Target-7 is called GetClientLog. It aims at sending the communication logs are created at the end of application run. Log file is provided by RMIS and sent to the user through the network manager. This is represented with arrows numbered 4 and 5 in Figure 3. Logs are text-based files created once and updated over the time in which server and clients are up and running. A log file contains details such as creation times of servers, exceptions thrown or failures. In the proposed framework, log files are sent to the network manager through secure copy sub task <scp>. <scp> is ant s built-in task definition. Its standard properties and their values for the sample scenario are given in what follows. Figure 5. (User tool) A sample template is edited, and a workflow script is created.

9 ANT-BASED INTERACTIVE WORKFLOW MANAGEMENT 1337 For the client interaction with the system, defining the client and server names, giving the userdefined parameters and showing the results of the tracking system, we have also developed user interface tools. These are separated from the ant build template and instance creation tools. Targets 1, 2 and 3 explain that part of the system. These are all carried out at the network manager site. Target-1 is called Compile. It aims at compiling the required classes and packages for the application. This is carried out through Ant s built-in subtask called <javac>. It has some attributes such as srcdir and destdir. Srcdir defines the location of source codes to be compiled, and destdir defines the location in which the compiled source codes to be placed. The following task is jar, which is defined in target-2. It creates executable jar packages from the target code in destdir created by target-1. Target-3 is called run. It runs the jar package coming from target-2 and opens up user interface interactive tools for the users to provide the required parameters for the application to run appropriately. It also shows the results on the user screen. This is carried out by Ant s built-in subtask called <exec> (see Appendix for the details). 5. CONCLUSION AND FUTURE WORK The work presented in this paper is an interactive and visual workflow system assisting users in orchestrating a set of distributed services-activities and expressing complex dependencies between them in XML. Interactive visual tools hide the complexity of the system and make it easy to handle the distributed services. Implementation and design of the proposed framework is demonstrated. We also demonstrated the proposed workflow system s feasibility and effectiveness through a case study on RMI jobs. Rather than developing the engine from scratch, we reuse an existing commodity tool called Ant. Ant is open source, written in Java and freely distributed by the Apache Software Foundation. Adopting Ant as a workflow engine provides platform independence and immediate integration into the Grid services framework. Ant tasks and dependencies can be conveniently expressed in XML, and it makes users and machines to easily read and understand the workflow scripts. The proposed system enables separation of configuration and run-time stages. Templates are created at configuration time by admin users. Actual workflow scripts are created at run-time by the application users. The system also enables sharing and replicating workflow scripts with other users. This increases the number and types of the users of Grids. That is, any user can use the system without having deep knowledge of application science domains. Eliminating the rewriting of repetitive parts of a workflow definition is the most important future of the proposed workflow system. Multiple uses of abstract models for a given process are possible without having to redefine it. Admin defines the abstract model (in XML schema) for a given process, and then, users create workflow scripts in accordance with those abstract models through GUI. This enables controllable and easy to use system. Abstract models and user scripts can be changed dynamically and stored in local file system by admin and users, respectively (Figure 5). Because of its main targeted usage area, Ant lacks several aspects in supporting sophisticated workflow requirements. Workflows created by using Apache Ant are not powerful enough for most distributed applications. Ant lacks the functionality to support workflow compositions. Ant provides mechanisms only to direct the flow of control. It lacks the infrastructure to support workflow composition allowing the output of one activity to become the input to another and defining the number of iteration for any process execution. In the future, we are going to enhance the proposed architecture by eliminating these drawbacks through some extension to the XML-based Ant build schema files. The system presented in this paper is a work in progress. Although an initial prototype is available for evaluation, it will undergo significant extensions based on users feedbacks. Regarding user interfaces, we plan to use XSL [32] and XSLT [32] for creating graphical user interfaces from the template files created by admin. However, Ant schema is too large; creating XSLT file for conversion might not help for the performance issues, but it is worth to try. We also plan to test and apply our proposed admin and user interactive tools to real geophysics applications such as Pattern Informatics [33] and Virtual California (VC) [34].

10 1338 A. SAYAR APPENDIX A. ANT BUILD.XML FOR A SAMPLE SCENARIO GIVEN IN FIGURES 3 AND 4

11 ANT-BASED INTERACTIVE WORKFLOW MANAGEMENT 1339 REFERENCES 1. Yu J, Buyya R. A taxonomy of workflow management systems for grid computing. Journal of Grid Computing 2005; 3(3-4): Wilkins DN Special issue: Science gateways common community interfaces to grid resources. Concurrency and Computation: Practice and Experience 2007; 19(6): Apache Ant. Apache Ant Project /09/2010. Available from: (Accessed May 12, 2010). 4. The Apache Software Foundation. The Apache Software Foundation Available from: (Accessed May 2, 2010). 5. Liu K-H, Li J-S, Wang C-Y, Chilamkurti N, Vasilakos AV. Minimizing multiplayer interactive delay in multihop wireless networks. International Journal of Communication Systems 2012; 25(10): Xiaonan W, Huanyan Q. Constructing a VANET based on cluster chains. International Journal of Communication Systems Flower. Workflow framework Available from: (Accessed July 12, 2012). 8. Van Der Aalst WMP, Ter Hofstede AHM. YAWL: yet another workflow language. Information Systems 2005; 30(4): Staffware. Workflow system Available from: (Accessed June 19, 2012). 10. MQ. Websphere MQ workflow Available from: (September 15, 2012). 11. COSA. The Cosa BPM suite Available from: (November 25, 2012). 12. SAP. Business workflow system Available from: e4a930453d11d e829fbbd/content.htm (August 12, 2012). 13. FileNet. Content manager Available from: (Accessed August 12, 2012). 14. Aalst WMP, et al. Advanced workflow patterns. Journal of Distributed and Parallel Databases 2003; 14(1): WFTK. Open source workflow toolkit Available from: (Accessed October 10, 2012). 16. Berman F, Fox G, Hey T. Grid Computing: Making the Global Infrastructure a Reality. John Wiley & Sons: Chichester, England, Atkinson MP, De Roure D, Dunlop AN, Fox G, Henderson P, Hey AJG, Paton NW, Newhouse S, Parastatidis S, Trefethen AE, Watson P, Webber J. Web service grids: an evolutionary approach. Concurrency and Computation: Practice and Experience 2005; 17(2-4): Emmerich W, Butchart B, Chen L, Wassermann B, Price SL. Grid Service Orchestration using the Business Process Execution Language (BPEL). Journal of Grid Computing 2005; 3(3-4): Taylor I, Matthew S, Wang I, Harrison A. (Part III) The Triana Workflow Environment: Architecture and Applications. Workflows for e-science. Springer: London, 2007; Chen Y, et al. A visual scientific workflow designer for chemists in grid environment. The Third China Grid Annual Conference, China, Bendoukha H, Benyettou A, Slimani Y. JASMIN: a visual framework for managing applications in service-oriented grid systems. in ICIW 2012: The Seventh International Conference on Internet and Web Applications and Services Stuttgart, Germany. 22. Designer OB. Oracle s BPEL designer Available from: bpel/overview/index.html (Accessed September 12, 2012). 23. BPWS4J. IBM s BPWS4J Available from: (Accessed September 12, 2012). 24. Turi D, et al. Taverna Workflows: Syntax and Semantics in 3rd IEEE International Conference on e-science and Grid Computing (e-science 07). IEEE Computer Society: Bangalore, India, Ludäscher B, Altintas I, Berkley C, Higgins D, Jaeger E, Jones M, Lee EA, Tao J, Zhao Y. Scientific workflow management and the Kepler system. Concurrency and Computation: Practice and Experience 2006; 18(10): Fox G,Gannon D.Workflow in grid systems. Concurrency and Computation: Practice and Experience 2006; 18(10): Berlinska J, Drozdowski M. Scheduling divisible MapReduce computations. Journal of Parallel and Distributed Computing 2011; 71(3): Papazachos ZC, Karatza HD. Scheduling of frequently communicating tasks. International Journal of Communication Systems 2012; 25(2): Chen Y-S, Deng D-J, Hsu Y-M, Wang S-D. Efficient uplink scheduling policy for variable bit rate traffic in IEEE BWA systems. International Journal of Communication Systems 2012; 25(6): Jang K-W. Meta-heuristic algorithms for channel scheduling problem in wireless sensor networks. International Journal of Communication Systems 2012; 25(4): RMI. Java Remote Method Invocation Specification Volume, Clark J. XSL Transformations (XSLT). 1999, W3C. 33. Holliday JR, Chen C-c, Tiampo KF, Rundle JB, Turcotte DL, Donnellan A. A RELM earthquake forecast based on pattern informatics. Seismological Research Letters 2007; 78(1): Tiampo KF, Rundle JB, McGinnis SA, Gross SJ, Klein W. Eigenpatterns in southern California seismicity. Journal of Geophysical Research 2002; 107(B12):2354.

1Z0-560 Oracle Unified Business Process Management Suite 11g Essentials

1Z0-560 Oracle Unified Business Process Management Suite 11g Essentials 1Z0-560 Oracle Unified Business Process Management Suite 11g Essentials Number: 1Z0-560 Passing Score: 650 Time Limit: 120 min File Version: 1.0 http://www.gratisexam.com/ 1Z0-560: Oracle Unified Business

More information

XML APIs Testing Using Advance Data Driven Techniques (ADDT) Shakil Ahmad August 15, 2003

XML APIs Testing Using Advance Data Driven Techniques (ADDT) Shakil Ahmad August 15, 2003 XML APIs Testing Using Advance Data Driven Techniques (ADDT) Shakil Ahmad August 15, 2003 Table of Contents 1. INTRODUCTION... 1 2. TEST AUTOMATION... 2 2.1. Automation Methodology... 2 2.2. Automated

More information

CAS 703 Software Design

CAS 703 Software Design Dr. Ridha Khedri Department of Computing and Software, McMaster University Canada L8S 4L7, Hamilton, Ontario Acknowledgments: Material based on Software by Tao et al. (Chapters 9 and 10) (SOA) 1 Interaction

More information

Appendix A - Glossary(of OO software term s)

Appendix A - Glossary(of OO software term s) Appendix A - Glossary(of OO software term s) Abstract Class A class that does not supply an implementation for its entire interface, and so consequently, cannot be instantiated. ActiveX Microsoft s component

More information

3.4 Data-Centric workflow

3.4 Data-Centric workflow 3.4 Data-Centric workflow One of the most important activities in a S-DWH environment is represented by data integration of different and heterogeneous sources. The process of extract, transform, and load

More information

Leveraging Legacy Workflow Capabilities in a Grid Environment

Leveraging Legacy Workflow Capabilities in a Grid Environment Leveraging Legacy Workflow Capabilities in a Grid Environment Zhang Liyong 1, 2 Zhao Zhuofeng 1 Li Houfu 1, 2 1 Research Centre for Grid and Service Computing, Institute of Computing Technology, Chinese

More information

An Introduction to the Grid

An Introduction to the Grid 1 An Introduction to the Grid 1.1 INTRODUCTION The Grid concepts and technologies are all very new, first expressed by Foster and Kesselman in 1998 [1]. Before this, efforts to orchestrate wide-area distributed

More information

Carelyn Campbell, Ben Blaiszik, Laura Bartolo. November 1, 2016

Carelyn Campbell, Ben Blaiszik, Laura Bartolo. November 1, 2016 Carelyn Campbell, Ben Blaiszik, Laura Bartolo November 1, 2016 Data Landscape Collaboration Tools (e.g. Google Drive, DropBox, Sharepoint, Github, MatIN) Data Sharing Communities (e.g. Dryad, FigShare,

More information

AN AGENT-ORIENTED EXECUTIVE MODEL FOR SERVICE CHOREOGRAPHY

AN AGENT-ORIENTED EXECUTIVE MODEL FOR SERVICE CHOREOGRAPHY AN AGENT-ORIENTED EXECUTIVE MODEL FOR SERVICE CHOREOGRAPHY MOHAMMAD ZAHIRI, MOHAMMAD R. KHAYYAMBASHI Department of Computer Eng. and Information Technology, University of Sheikh Bahaei, Isfahan, Iran Computer

More information

A High-Level Distributed Execution Framework for Scientific Workflows

A High-Level Distributed Execution Framework for Scientific Workflows Fourth IEEE International Conference on escience A High-Level Distributed Execution Framework for Scientific Workflows Jianwu Wang 1, Ilkay Altintas 1, Chad Berkley 2, Lucas Gilbert 1, Matthew B. Jones

More information

Topics in Object-Oriented Design Patterns

Topics in Object-Oriented Design Patterns Software design Topics in Object-Oriented Design Patterns Material mainly from the book Design Patterns by Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides; slides originally by Spiros Mancoridis;

More information

7 th International Digital Curation Conference December 2011

7 th International Digital Curation Conference December 2011 Golden Trail 1 Golden-Trail: Retrieving the Data History that Matters from a Comprehensive Provenance Repository Practice Paper Paolo Missier, Newcastle University, UK Bertram Ludäscher, Saumen Dey, Michael

More information

An Experience in Accessing Grid Computing from Mobile Device with GridLab Mobile Services

An Experience in Accessing Grid Computing from Mobile Device with GridLab Mobile Services An Experience in Accessing Grid Computing from Mobile Device with GridLab Mobile Services Riri Fitri Sari, Rene Paulus Department of Electrical Engineering, Faculty of Engineering University of Indonesia

More information

Message Passing vs. Distributed Objects. 5/15/2009 Distributed Computing, M. L. Liu 1

Message Passing vs. Distributed Objects. 5/15/2009 Distributed Computing, M. L. Liu 1 Message Passing vs. Distributed Objects 5/15/2009 Distributed Computing, M. L. Liu 1 Distributed Objects M. L. Liu 5/15/2009 Distributed Computing, M. L. Liu 2 Message Passing versus Distributed Objects

More information

Making Business Process Implementations Flexible and Robust: Error Handling in the AristaFlow BPM Suite

Making Business Process Implementations Flexible and Robust: Error Handling in the AristaFlow BPM Suite Making Business Process Implementations Flexible and Robust: Error Handling in the AristaFlow BPM Suite Andreas Lanz, Manfred Reichert, and Peter Dadam Institute of Databases and Information Systems, University

More information

Re-using Data Mining Workflows

Re-using Data Mining Workflows Re-using Data Mining Workflows Stefan Rüping, Dennis Wegener, and Philipp Bremer Fraunhofer IAIS, Schloss Birlinghoven, 53754 Sankt Augustin, Germany http://www.iais.fraunhofer.de Abstract. Setting up

More information

THE VEGA PERSONAL GRID: A LIGHTWEIGHT GRID ARCHITECTURE

THE VEGA PERSONAL GRID: A LIGHTWEIGHT GRID ARCHITECTURE THE VEGA PERSONAL GRID: A LIGHTWEIGHT GRID ARCHITECTURE Wei Li, Zhiwei Xu, Bingchen Li, Yili Gong Institute of Computing Technology of Chinese Academy of Sciences Beijing China, 100080 {zxu, liwei, libingchen,

More information

SERVICE-ORIENTED COMPUTING

SERVICE-ORIENTED COMPUTING THIRD EDITION (REVISED PRINTING) SERVICE-ORIENTED COMPUTING AND WEB SOFTWARE INTEGRATION FROM PRINCIPLES TO DEVELOPMENT YINONG CHEN AND WEI-TEK TSAI ii Table of Contents Preface (This Edition)...xii Preface

More information

Kepler/pPOD: Scientific Workflow and Provenance Support for Assembling the Tree of Life

Kepler/pPOD: Scientific Workflow and Provenance Support for Assembling the Tree of Life Kepler/pPOD: Scientific Workflow and Provenance Support for Assembling the Tree of Life Shawn Bowers 1, Timothy McPhillips 1, Sean Riddle 1, Manish Anand 2, Bertram Ludäscher 1,2 1 UC Davis Genome Center,

More information

Creating Ontology Chart Using Economy Domain Ontologies

Creating Ontology Chart Using Economy Domain Ontologies Creating Ontology Chart Using Economy Domain Ontologies Waralak V. Siricharoen *1, Thitima Puttitanun *2 *1, Corresponding author School of Science, University of the Thai Chamber of Commerce, 126/1, Dindeang,

More information

Heterogeneous Workflows in Scientific Workflow Systems

Heterogeneous Workflows in Scientific Workflow Systems Heterogeneous Workflows in Scientific Workflow Systems Vasa Curcin, Moustafa Ghanem, Patrick Wendel, and Yike Guo Department of Computing, Imperial College London Abstract. Workflow systems are used to

More information

Scalable Hybrid Search on Distributed Databases

Scalable Hybrid Search on Distributed Databases Scalable Hybrid Search on Distributed Databases Jungkee Kim 1,2 and Geoffrey Fox 2 1 Department of Computer Science, Florida State University, Tallahassee FL 32306, U.S.A., jungkkim@cs.fsu.edu, 2 Community

More information

USING THE BUSINESS PROCESS EXECUTION LANGUAGE FOR MANAGING SCIENTIFIC PROCESSES. Anna Malinova, Snezhana Gocheva-Ilieva

USING THE BUSINESS PROCESS EXECUTION LANGUAGE FOR MANAGING SCIENTIFIC PROCESSES. Anna Malinova, Snezhana Gocheva-Ilieva International Journal "Information Technologies and Knowledge" Vol.2 / 2008 257 USING THE BUSINESS PROCESS EXECUTION LANGUAGE FOR MANAGING SCIENTIFIC PROCESSES Anna Malinova, Snezhana Gocheva-Ilieva Abstract:

More information

Winery A Modeling Tool for TOSCA-Based Cloud Applications

Winery A Modeling Tool for TOSCA-Based Cloud Applications Winery A Modeling Tool for TOSCA-Based Cloud Applications Oliver Kopp 1,2, Tobias Binz 2,UweBreitenbücher 2, and Frank Leymann 2 1 IPVS, University of Stuttgart, Germany 2 IAAS, University of Stuttgart,

More information

Contract Information Management System (CIMS) Technical System Architecture

Contract Information Management System (CIMS) Technical System Architecture Technical System REVISION HISTORY REVISION NUMBER ISSUE DATE PRIMARY AUTHOR(S) NOTES 1.0 2/2015 Cheryl Kelmar Software: Kami Phengphet Engineer: Pornpat Nikamanon Architect: Jim Zhou Creation of CIMS document.

More information

3rd Lecture Languages for information modeling

3rd Lecture Languages for information modeling 3rd Lecture Languages for information modeling Agenda Languages for information modeling UML UML basic concepts Modeling by UML diagrams CASE tools: concepts, features and objectives CASE toolset architecture

More information

Oracle BPM 11g: Implement the Process Model

Oracle BPM 11g: Implement the Process Model Oracle BPM 11g: Implement the Process Model Duration: 5 Days What you will learn This Oracle BPM 11g: Implement the Process Model training is ideal for process developers who want to learn how to implement

More information

Apache Flink. Alessandro Margara

Apache Flink. Alessandro Margara Apache Flink Alessandro Margara alessandro.margara@polimi.it http://home.deib.polimi.it/margara Recap: scenario Big Data Volume and velocity Process large volumes of data possibly produced at high rate

More information

MarcoFlow: Modeling, Deploying, and Running Distributed User Interface Orchestrations

MarcoFlow: Modeling, Deploying, and Running Distributed User Interface Orchestrations MarcoFlow: Modeling, Deploying, and Running Distributed User Interface Orchestrations Florian Daniel, Stefano Soi, Stefano Tranquillini, Fabio Casati University of Trento, Povo (TN), Italy {daniel,soi,tranquillini,casati}@disi.unitn.it

More information

Minsoo Ryu. College of Information and Communications Hanyang University.

Minsoo Ryu. College of Information and Communications Hanyang University. Software Reuse and Component-Based Software Engineering Minsoo Ryu College of Information and Communications Hanyang University msryu@hanyang.ac.kr Software Reuse Contents Components CBSE (Component-Based

More information

Semi-automatic Creation of Adapters for Legacy Application Migration to Integration Platform Using Knowledge

Semi-automatic Creation of Adapters for Legacy Application Migration to Integration Platform Using Knowledge Semi-automatic Creation of Adapters for Legacy Application Migration to Integration Platform Using Knowledge Jan Pieczykolan 1,2,BartoszKryza 1, and Jacek Kitowski 1,2 1 Academic Computer Center CYFRONET-AGH,

More information

An Agent-Oriented Executive Model for Service Choreography

An Agent-Oriented Executive Model for Service Choreography J. Basic. Appl. Sci. Res., 1(10)1739-1744, 2011 2011, TextRoad Publication ISSN 2090-424X Journal of Basic and Applied Scientific Research www.textroad.com An Agent-Oriented Executive Model for Service

More information

A High-Level Distributed Execution Framework for Scientific Workflows

A High-Level Distributed Execution Framework for Scientific Workflows A High-Level Distributed Execution Framework for Scientific Workflows Jianwu Wang 1, Ilkay Altintas 1, Chad Berkley 2, Lucas Gilbert 1, Matthew B. Jones 2 1 San Diego Supercomputer Center, UCSD, U.S.A.

More information

DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S. TANENBAUM MAARTEN VAN STEEN. Chapter 1. Introduction

DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S. TANENBAUM MAARTEN VAN STEEN. Chapter 1. Introduction DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S. TANENBAUM MAARTEN VAN STEEN Chapter 1 Introduction Definition of a Distributed System (1) A distributed system is: A collection of

More information

Distribution and web services

Distribution and web services Chair of Software Engineering Carlo A. Furia, Bertrand Meyer Distribution and web services From concurrent to distributed systems Node configuration Multiprocessor Multicomputer Distributed system CPU

More information

SkyEyes: A Semantic Browser For the KB-Grid

SkyEyes: A Semantic Browser For the KB-Grid SkyEyes: A Semantic Browser For the KB-Grid Yuxin Mao, Zhaohui Wu, Huajun Chen Grid Computing Lab, College of Computer Science, Zhejiang University, Hangzhou 310027, China {maoyx, wzh, huajunsir}@zju.edu.cn

More information

Automatic Transformation from Geospatial Conceptual Workflow to Executable Workflow Using GRASS GIS Command Line Modules in Kepler *

Automatic Transformation from Geospatial Conceptual Workflow to Executable Workflow Using GRASS GIS Command Line Modules in Kepler * Automatic Transformation from Geospatial Conceptual Workflow to Executable Workflow Using GRASS GIS Command Line Modules in Kepler * Jianting Zhang, Deana D. Pennington, and William K. Michener LTER Network

More information

CSE 5306 Distributed Systems. Course Introduction

CSE 5306 Distributed Systems. Course Introduction CSE 5306 Distributed Systems Course Introduction 1 Instructor and TA Dr. Donggang Liu @ CSE Web: http://ranger.uta.edu/~dliu Email: dliu@uta.edu Phone: 817-2720741 Office: ERB 555 Office hours: Tus/Ths

More information

DS 2009: middleware. David Evans

DS 2009: middleware. David Evans DS 2009: middleware David Evans de239@cl.cam.ac.uk What is middleware? distributed applications middleware remote calls, method invocations, messages,... OS comms. interface sockets, IP,... layer between

More information

Semantic-Based Workflow Composition for Video Processing in the Grid

Semantic-Based Workflow Composition for Video Processing in the Grid Semantic-Based Workflow Composition for Video Processing in the Grid Gayathri Nadarajan 1 Yun-Heh Chen-Burger 2 James Malone 3 Artificial Intelligence Applications Institute (AIAI) Center for Intelligent

More information

Leveraging the Social Web for Situational Application Development and Business Mashups

Leveraging the Social Web for Situational Application Development and Business Mashups Leveraging the Social Web for Situational Application Development and Business Mashups Stefan Tai stefan.tai@kit.edu www.kit.edu About the Speaker: Stefan Tai Professor, KIT (Karlsruhe Institute of Technology)

More information

Service-Oriented Computing in Recomposable Embedded Systems

Service-Oriented Computing in Recomposable Embedded Systems Service-Oriented Computing in Recomposable Embedded Systems Autonomous + Backend Support Yinong Chen Department of Computer Science and Engineering http://www.public.asu.edu/~ychen10/ 2 Motivation Embedded

More information

INFORMATICS RESEARCH PROPOSAL REALTING LCC TO SEMANTIC WEB STANDARDS. Nor Amizam Jusoh (S ) Supervisor: Dave Robertson

INFORMATICS RESEARCH PROPOSAL REALTING LCC TO SEMANTIC WEB STANDARDS. Nor Amizam Jusoh (S ) Supervisor: Dave Robertson INFORMATICS RESEARCH PROPOSAL REALTING LCC TO SEMANTIC WEB STANDARDS Nor Amizam Jusoh (S0456223) Supervisor: Dave Robertson Abstract: OWL-S as one of the web services standards has become widely used by

More information

NetBeans IDE Field Guide

NetBeans IDE Field Guide NetBeans IDE Field Guide Copyright 2005 Sun Microsystems, Inc. All rights reserved. Table of Contents Extending Web Applications with Business Logic: Introducing EJB Components...1 EJB Project type Wizards...2

More information

Software Design COSC 4353/6353 D R. R A J S I N G H

Software Design COSC 4353/6353 D R. R A J S I N G H Software Design COSC 4353/6353 D R. R A J S I N G H Design Patterns What are design patterns? Why design patterns? Example DP Types Toolkit, Framework, and Design Pattern A toolkit is a library of reusable

More information

B. Assets are shared-by-copy by default; convert the library into *.jar and configure it as a shared library on the server runtime.

B. Assets are shared-by-copy by default; convert the library into *.jar and configure it as a shared library on the server runtime. Volume A~B: 114 Questions Volume A 1. Which component type must an integration solution developer define for a non-sca component such as a Servlet that invokes a service component interface? A. Export

More information

Towards data-flow oriented workflow systems

Towards data-flow oriented workflow systems Towards data-flow oriented workflow systems Alexander Mattes 1, Annette Bieniusa 1, and Arie Middelkoop 2 1 University of Kaiserslautern 2 vwd Group Abstract. Work flow frameworks have become an integral

More information

Chapter 1: Distributed Information Systems

Chapter 1: Distributed Information Systems Chapter 1: Distributed Information Systems Contents - Chapter 1 Design of an information system Layers and tiers Bottom up design Top down design Architecture of an information system One tier Two tier

More information

XML-based production of Eurostat publications

XML-based production of Eurostat publications Doc. Eurostat/ITDG/October 2007/2.3.1 IT Directors Group 15 and 16 October 2007 BECH Building, 5, rue Alphonse Weicker, Luxembourg-Kirchberg Room QUETELET 9.30 a.m. - 5.30 p.m. 9.00 a.m 1.00 p.m. XML-based

More information

Europeana Core Service Platform

Europeana Core Service Platform Europeana Core Service Platform DELIVERABLE D7.1: Strategic Development Plan, Architectural Planning Revision Final Date of submission 30 October 2015 Author(s) Marcin Werla, PSNC Pavel Kats, Europeana

More information

Implementing a Business Process

Implementing a Business Process ibm.com/developerworks/webservices Implementing a Business Process September December 2005 The big picture Rational RequisitePro Rational Portfolio Manager CIO Project Manager 6-2 Understand Risk, Project

More information

METADATA INTERCHANGE IN SERVICE BASED ARCHITECTURE

METADATA INTERCHANGE IN SERVICE BASED ARCHITECTURE UDC:681.324 Review paper METADATA INTERCHANGE IN SERVICE BASED ARCHITECTURE Alma Butkovi Tomac Nagravision Kudelski group, Cheseaux / Lausanne alma.butkovictomac@nagra.com Dražen Tomac Cambridge Technology

More information

An Eclipse-based Environment for Programming and Using Service-Oriented Grid

An Eclipse-based Environment for Programming and Using Service-Oriented Grid An Eclipse-based Environment for Programming and Using Service-Oriented Grid Tianchao Li and Michael Gerndt Institut fuer Informatik, Technische Universitaet Muenchen, Germany Abstract The convergence

More information

Sterling Selling and Fulfillment Suite Developer Toolkit FAQs

Sterling Selling and Fulfillment Suite Developer Toolkit FAQs Sterling Selling and Fulfillment Suite Developer Toolkit FAQs Sterling Order Management Sterling Configure, Price, Quote Sterling Warehouse Management System September 2012 Copyright IBM Corporation, 2012.

More information

Content Management for the Defense Intelligence Enterprise

Content Management for the Defense Intelligence Enterprise Gilbane Beacon Guidance on Content Strategies, Practices and Technologies Content Management for the Defense Intelligence Enterprise How XML and the Digital Production Process Transform Information Sharing

More information

This is the author s version of a work that was submitted/accepted for publication in the following source:

This is the author s version of a work that was submitted/accepted for publication in the following source: This is the author s version of a work that was submitted/accepted for publication in the following source: Marrella, Andrea, Mecella, Massimo, Russo, Alessandro, ter Hofstede, Arthur H.M., & Sardina,

More information

EMC Documentum Composer

EMC Documentum Composer EMC Documentum Composer Version 6.5 SP2 User Guide P/N 300-009-462 A01 EMC Corporation Corporate Headquarters: Hopkinton, MA 01748-9103 1-508-435-1000 www.emc.com Copyright 2008 2009 EMC Corporation. All

More information

Middleware Support for BPEL Workflows in the AO4BPEL Engine

Middleware Support for BPEL Workflows in the AO4BPEL Engine Middleware Support for BPEL Workflows in the AO4BPEL Engine Anis Charfi, Mira Mezini Software Technology Group Darmstadt University of Technology {charfi,mezini}@informatik.tu-darmstadt.de Abstract. This

More information

Testking.P questuons

Testking.P questuons Testking.P2070-055.48 questuons Number: P2070-055 Passing Score: 800 Time Limit: 120 min File Version: 4.7 http://www.gratisexam.com/ P2070-055 IBM FileNet P8 System Implementation Technical Mastery Test

More information

Scientific Workflows

Scientific Workflows Scientific Workflows Overview More background on workflows Kepler Details Example Scientific Workflows Other Workflow Systems 2 Recap from last time Background: What is a scientific workflow? Goals: automate

More information

Semi-Automatic Generation of Monitoring Applications for Wireless Networks

Semi-Automatic Generation of Monitoring Applications for Wireless Networks Semi-Automatic Generation of Monitoring Applications for Wireless Networks André Lins, Eduardo F. Nakamura, Lincoln S. Rocha, Antonio A.F. Loureiro, Claudionor J.N. Coelho Jr. Department of Computer Science,

More information

Project Name. The Eclipse Integrated Computational Environment. Jay Jay Billings, ORNL Parent Project. None selected yet.

Project Name. The Eclipse Integrated Computational Environment. Jay Jay Billings, ORNL Parent Project. None selected yet. Project Name The Eclipse Integrated Computational Environment Jay Jay Billings, ORNL 20140219 Parent Project None selected yet. Background The science and engineering community relies heavily on modeling

More information

ISSN: Supporting Collaborative Tool of A New Scientific Workflow Composition

ISSN: Supporting Collaborative Tool of A New Scientific Workflow Composition Abstract Supporting Collaborative Tool of A New Scientific Workflow Composition Md.Jameel Ur Rahman*1, Akheel Mohammed*2, Dr. Vasumathi*3 Large scale scientific data management and analysis usually relies

More information

WHY WE NEED AN XML STANDARD FOR REPRESENTING BUSINESS RULES. Introduction. Production rules. Christian de Sainte Marie ILOG

WHY WE NEED AN XML STANDARD FOR REPRESENTING BUSINESS RULES. Introduction. Production rules. Christian de Sainte Marie ILOG WHY WE NEED AN XML STANDARD FOR REPRESENTING BUSINESS RULES Christian de Sainte Marie ILOG Introduction We are interested in the topic of communicating policy decisions to other parties, and, more generally,

More information

1 Executive Overview The Benefits and Objectives of BPDM

1 Executive Overview The Benefits and Objectives of BPDM 1 Executive Overview The Benefits and Objectives of BPDM This is an excerpt from the Final Submission BPDM document posted to OMG members on November 13 th 2006. The full version of the specification will

More information

Chapter 7 Design and Implementation

Chapter 7 Design and Implementation Chapter 7 Design and Implementation Chapter 7 Design and Implementation Slide 1 Topics covered Object-oriented design using the UML Design patterns Implementation issues Reuse Configuration management

More information

Hierarchical Clustering of Process Schemas

Hierarchical Clustering of Process Schemas Hierarchical Clustering of Process Schemas Claudia Diamantini, Domenico Potena Dipartimento di Ingegneria Informatica, Gestionale e dell'automazione M. Panti, Università Politecnica delle Marche - via

More information

Lupin: from Web Services to Web-based Problem Solving Environments

Lupin: from Web Services to Web-based Problem Solving Environments Lupin: from Web Services to Web-based Problem Solving Environments K. Li, M. Sakai, Y. Morizane, M. Kono, and M.-T.Noda Dept. of Computer Science, Ehime University Abstract The research of powerful Problem

More information

ActiveVOS Technologies

ActiveVOS Technologies ActiveVOS Technologies ActiveVOS Technologies ActiveVOS provides a revolutionary way to build, run, manage, and maintain your business applications ActiveVOS is a modern SOA stack designed from the top

More information

What are the characteristics of Object Oriented programming language?

What are the characteristics of Object Oriented programming language? What are the various elements of OOP? Following are the various elements of OOP:- Class:- A class is a collection of data and the various operations that can be performed on that data. Object- This is

More information

Agenda. What is Managed File Transfer? The shortcomings of traditional file transfer solutions. Introducing WebSphere MQ File Transfer Edition

Agenda. What is Managed File Transfer? The shortcomings of traditional file transfer solutions. Introducing WebSphere MQ File Transfer Edition Session 1887: Introduction to WebSphere MQ File Transfer Edition Adrian Preston (prestona@uk.ibm.com) Agenda What is Managed File Transfer? The shortcomings of traditional file transfer solutions Introducing

More information

Screen Saver Science: Realizing Distributed Parallel Computing with Jini and JavaSpaces

Screen Saver Science: Realizing Distributed Parallel Computing with Jini and JavaSpaces Screen Saver Science: Realizing Distributed Parallel Computing with Jini and JavaSpaces William L. George and Jacob Scott National Institute of Standards and Technology Information Technology Laboratory

More information

UML BASED GRID WORKFLOW MODELING UNDER ASKALON

UML BASED GRID WORKFLOW MODELING UNDER ASKALON UML BASED GRID WORKFLOW MODELING UNDER ASKALON Jun Qin 1, Thomas Fahringer 1, and Sabri Pllana 2 1 Institute of Computer Science, University of Innsbruck Technikerstr. 21a, 6020 Innsbruck, Austria {Jun.Qin,

More information

Oracle SOA Suite 10g: Services Orchestration

Oracle SOA Suite 10g: Services Orchestration Oracle University Contact Us: 01 800 214 0697 Oracle SOA Suite 10g: Services Orchestration Duration: 5 Days What you will learn This course deals with the basic concepts of Service Orchestration (SOA)

More information

CAS 703 Software Design

CAS 703 Software Design Dr. Ridha Khedri Department of Computing and Software, McMaster University Canada L8S 4L7, Hamilton, Ontario Acknowledgments: Material based on Software Architecture by Tao et al. (Chapters 6 and 7) 1

More information

IBM. Planning and Installation. IBM Workload Scheduler. Version 9 Release 4

IBM. Planning and Installation. IBM Workload Scheduler. Version 9 Release 4 IBM Workload Scheduler IBM Planning and Installation Version 9 Release 4 IBM Workload Scheduler IBM Planning and Installation Version 9 Release 4 Note Before using this information and the product it

More information

Design Pattern What is a Design Pattern? Design Pattern Elements. Almas Ansari Page 1

Design Pattern What is a Design Pattern? Design Pattern Elements. Almas Ansari Page 1 What is a Design Pattern? Each pattern Describes a problem which occurs over and over again in our environment,and then describes the core of the problem Novelists, playwrights and other writers rarely

More information

Modern Requirements4TFS 2018 Update 1 Release Notes

Modern Requirements4TFS 2018 Update 1 Release Notes Modern Requirements4TFS 2018 Update 1 Release Notes Modern Requirements 6/22/2018 Table of Contents 1. INTRODUCTION... 3 2. SYSTEM REQUIREMENTS... 3 3. APPLICATION SETUP... 3 GENERAL... 4 1. FEATURES...

More information

Creational. Structural

Creational. Structural Fitness for Future of Design Patterns & Architectural Styles Design patterns are difficult to teach, so we conducted a class collaboration where we all researched and reported on a variety of design patterns

More information

Software Design Patterns. Background 1. Background 2. Jonathan I. Maletic, Ph.D.

Software Design Patterns. Background 1. Background 2. Jonathan I. Maletic, Ph.D. Software Design Patterns Jonathan I. Maletic, Ph.D. Department of Computer Science Kent State University J. Maletic 1 Background 1 Search for recurring successful designs emergent designs from practice

More information

Service-Oriented Programming

Service-Oriented Programming Service-Oriented Programming by Guy Bieber, Lead Architect, ISD C4I, Motorola ABSTRACT - The Service-Oriented Programming (SOP) model is the most exciting revolution in programming since Object Oriented

More information

IDERA ER/Studio Software Architect Evaluation Guide. Version 16.5/2016+ Published February 2017

IDERA ER/Studio Software Architect Evaluation Guide. Version 16.5/2016+ Published February 2017 IDERA ER/Studio Software Architect Evaluation Guide Version 16.5/2016+ Published February 2017 2017 IDERA, Inc. All rights reserved. IDERA and the IDERA logo are trademarks or registered trademarks of

More information

Matrex Table of Contents

Matrex Table of Contents Matrex Table of Contents Matrex...1 What is the equivalent of a spreadsheet in Matrex?...2 Why I should use Matrex instead of a spreadsheet application?...3 Concepts...4 System architecture in the future

More information

Implementing BPEL4WS: The Architecture of a BPEL4WS Implementation.

Implementing BPEL4WS: The Architecture of a BPEL4WS Implementation. Implementing BPEL4WS: The Architecture of a BPEL4WS Implementation. Francisco Curbera, Rania Khalaf, William A. Nagy, and Sanjiva Weerawarana IBM T.J. Watson Research Center BPEL4WS: Workflows and Service

More information

GoedelWorks Press release

GoedelWorks Press release Linden, 1 st September 2015 GoedelWorks Press release Altreonic is proud to announce the release of the version 3.0 of GoedelWorks, its unique end- to- end portal solution for trustworthy systems development.

More information

ITDUMPS QUESTION & ANSWER. Accurate study guides, High passing rate! IT dumps provides update free of charge in one year!

ITDUMPS QUESTION & ANSWER. Accurate study guides, High passing rate! IT dumps provides update free of charge in one year! ITDUMPS QUESTION & ANSWER Accurate study guides, High passing rate! IT dumps provides update free of charge in one year! HTTP://WWW.ITDUMPS.COM Exam : C2180-184 Title : IBM WebSphere Message Broker V7.0,

More information

Portal Application Deployment Scripting

Portal Application Deployment Scripting Portal Application Deployment Scripting Graham Harper, IBM ISSL Senior Application Architect Contents Deployment scripting in context What is a portal application? Portal application components Applying

More information

Context-Aware Actors. Outline

Context-Aware Actors. Outline Context-Aware Actors Anne H. H. Ngu Department of Computer Science Texas State University-San Macos 02/8/2011 Ngu-TxState Outline Why Context-Aware Actor? Context-Aware Scientific Workflow System - Architecture

More information

SysML Past, Present, and Future. J.D. Baker Sparx Systems Ambassador Sparx Systems Pty Ltd

SysML Past, Present, and Future. J.D. Baker Sparx Systems Ambassador Sparx Systems Pty Ltd SysML Past, Present, and Future J.D. Baker Sparx Systems Ambassador Sparx Systems Pty Ltd A Specification Produced by the OMG Process SysML 1.0 SysML 1.1 Etc. RFI optional Issued by Task Forces RFI responses

More information

Management Intranet: Integrating Web-based Network Management Applications

Management Intranet: Integrating Web-based Network Management Applications Management Intranet: Integrating Web-based Network Management Applications Jim Turner Cisco Systems Inc. 125 Rio Robles San Jose, CA 95134 USA jiturner@cisco.com Swami Jayaraman Cisco Systems Inc. 125

More information

Towards a Common Java LDAP API

Towards a Common Java LDAP API Towards a Common Java LDAP API Emmanuel Lecharny Apache Software Foundation elecharny@apache.org Ludovic Poitou Sun Microsystems ludovic.poitou@sun.com Abstract. When it comes to access LDAP from the Java

More information

Delivering Data Management for Engineers on the Grid 1

Delivering Data Management for Engineers on the Grid 1 Delivering Data Management for Engineers on the Grid 1 Jasmin Wason, Marc Molinari, Zhuoan Jiao, and Simon J. Cox School of Engineering Sciences, University of Southampton, UK {j.l.wason, m.molinari, z.jiao,

More information

Developing InfoSleuth Agents Using Rosette: An Actor Based Language

Developing InfoSleuth Agents Using Rosette: An Actor Based Language Developing InfoSleuth Agents Using Rosette: An Actor Based Language Darrell Woelk Microeclectronics and Computer Technology Corporation (MCC) 3500 Balcones Center Dr. Austin, Texas 78759 InfoSleuth Architecture

More information

E-SCIENCE WORKFLOW ON THE GRID

E-SCIENCE WORKFLOW ON THE GRID E-SCIENCE WORKFLOW ON THE GRID Yaohang Li Department of Computer Science North Carolina A&T State University, Greensboro, NC 27411, USA yaohang@ncat.edu Michael Mascagni Department of Computer Science

More information

ICD Wiki Framework for Enabling Semantic Web Service Definition and Orchestration

ICD Wiki Framework for Enabling Semantic Web Service Definition and Orchestration ICD Wiki Framework for Enabling Semantic Web Service Definition and Orchestration Dean Brown, Dominick Profico Lockheed Martin, IS&GS, Valley Forge, PA Abstract As Net-Centric enterprises grow, the desire

More information

A Novel Data Mining Platform Design with Dynamic Algorithm Base

A Novel Data Mining Platform Design with Dynamic Algorithm Base A Novel Data Mining Platform Design with Dynamic Algorithm Base HebiaoYang, Yukun Chen & Rengang Hou School of Computer Science and Telecommunications Engineering, Jiangsu University Zhenjiang, 212013,

More information

LAMBDA The LSDF Execution Framework for Data Intensive Applications

LAMBDA The LSDF Execution Framework for Data Intensive Applications LAMBDA The LSDF Execution Framework for Data Intensive Applications Thomas Jejkal 1, V. Hartmann 1, R. Stotzka 1, J. Otte 2, A. García 3, J. van Wezel 3, A. Streit 3 1 Institute for Dataprocessing and

More information

Jay Lofstead under the direction of Calton Pu

Jay Lofstead under the direction of Calton Pu Literature Survey XML-based Transformation Engines Jay Lofstead (lofstead@cc) under the direction of Calton Pu (calton@cc) 2004-11-28 Abstract Translation has been an issue for humans since the dawn of

More information

Intermediary Systems: A Survey

Intermediary Systems: A Survey Intermediary Systems: A Survey Marios Dikaiakos Dept. of Computer Science University of Cyprus 3 rd Anwire Workshop on Adaptable Service Provision 18 th November 2003, Paris Outline Introduction. Classifying

More information

Hortonworks Data Platform

Hortonworks Data Platform Hortonworks Data Platform Workflow Management (August 31, 2017) docs.hortonworks.com Hortonworks Data Platform: Workflow Management Copyright 2012-2017 Hortonworks, Inc. Some rights reserved. The Hortonworks

More information