TieFlow Workflow Toolkit Process Definition XML

Slides:



Advertisements
Similar presentations
Apache Struts Technology
Advertisements

© Copyright 2011 John Wiley & Sons, Inc.
Operating Systems Project CPSC 250 Lab Aid. CPSC 250 Lab Aid Overview Create a program to help Students and professors in Computer Science 250. Allow.
Technical Track Session XML Techie Tools Tim Bornholt.
Miser-C MISRA-C Compliance Checker Ian Biller, Phillippe Dass, Bryan Eldridge, Jon Senchyna, Tracy Thomas Faculty Coach: Professor Michael Lutz Project.
TIBCO Designer TIBCO BusinessWorks is a scalable, extensible, and easy to use integration platform that allows you to develop, deploy, and run integration.
Process-oriented System Automation Executable Process Modeling & Process Automation.
TieFlow Process Editor Capstone Team # 2 CSCI 6838 Spring 2009.
Copyright © Team #4 CSCI 6838 Spring Ad Hoc Graphical Reports CSCI Research Project and Seminar Team #4 March 1, 2007.
Aurora: A Conceptual Model for Web-content Adaptation to Support the Universal Accessibility of Web-based Services Anita W. Huang, Neel Sundaresan Presented.
Concept demo System dashboard. Overview Dashboard use case General implementation ideas Use of MULE integration platform Collection Aggregation/Factorization.
1 XML at a neighborhood university near you Innovation 2005 September 16, 2005 Kwok-Bun Yue University of Houston-Clear Lake.
CHAPTER ONE Problem Solving and the Object- Oriented Paradigm.
XML in Development of Distributed Systems Tooling Programming Runtime.
.NET And Java Based System Performance Monitor for the Web Capstone Group #2 CSCI6838:Research Project And Seminar Fall 2005.
1 TieFlow Workflow Toolkit Process Definition XML Capstone Fall ’07 Group #3 March 1st, 2007.
SWE © Solomon Seifu CONSTRUCTION. SWE © Solomon Seifu Lesson 13-2 Testing.
UML Diagrams: Class Diagrams The Static Analysis Model Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
SOFTWARE DESIGN (SWD) Instructor: Dr. Hany H. Ammar
Exploring an Open Source Automation Framework Implementation.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
SE: CHAPTER 7 Writing The Program
LAS To WITSML Conversion Utility Presented at POSC Regional SIG meeting Stavanger, June 2006 by POSC & Satyam Computer Services Ltd.
RIA to visualize the health of a project Team #4 Final presentation April 17,2008.
Ad Hoc Graphical Reports Ad Hoc Graphical Reports Copyright © Team #4 CSCI 6838 Spring CSCI Research Project and Seminar Team# 4 (
XML Grammar and Parser for WSOL Kruti Patel, Vladimir Tosic, Bernard Pagurek Network Management & Artificial Intelligence Lab Department of Systems & Computer.
TieFlow Process Editor CAPSTONE TEAM # 2 03/04/2009CSCI Spring 2009.
Bugflow Enhancements 12/26/2015 7:40:43 AM Team#2 Bugflow Enhancements 1 Team # 2 12/02/200 8.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
An Overview of the AgentCubes Web API Scott Keller Erin Rowland Stuart Reed Michael Wally George McCabe dy· na· mo: (n.) A generator 1Erin Rowland.
Cross Language Clone Analysis Team 2 February 3, 2011.
A.Net and Java-Based System Monitoring Tool for the Web Final Presentation Capstone Group #2 – Fall /17/2005.
©2001 Priority Technologies, Inc. All Rights Reserved Meteor Status Miami Face to Face Meeting January 16 – 18, 2002.
Bugflow Enhancements 2/9/ :53:58 PM Team#2 Bugflow Enhancements 1 Team # 2 10/07/200 8.
© Geodise Project, University of Southampton, Workflow Application Fenglian Xu 07/05/03.
Tieflow Workflow Toolkit -:By:- CSCI 6831 Capstone project Instructor: Dr. Kwok-Bun Yue Mentor: Mr. Scott Hetherington Midterm Presentation 04/15/2008.
Apache Struts Technology A MVC Framework for Java Web Applications.
Comparison of The Workflow Management Systems Bizagi, ProcessMaker, and Joget Mohamed Zeinelabdeen Abdelgader [1], Omer Salih Dawood [2], Mohamed Elhafiz.
Engineering Quality Software Week02 J.N.Kotuba1 SYST Engineering Quality Software.
Worklist Manager Service Engine (WLMSE)
J2EE Platform Overview (Application Architecture)
GFE Control Panel Guy Ezra Prof. Ran Giladi Mr. Niv Yemini.
Business rules.
Software Testing.
UML Diagrams: Class Diagrams The Static Analysis Model
System Design, Implementation and Review
PLM, Document and Workflow Management
Unified Modeling Language
Drupal based Scholarship Application
Hierarchical Architecture
CH#3 Software Designing (Object Oriented Design)
Web-deployment of a Data Visualization Framework Using AJAX Technology
Introduction to Software Testing
Introduction to Systems Analysis and Design
Lecture 1: Multi-tier Architecture Overview
Software Design CMSC 345, Version 1/11.
Experience with XML – based production of publications Case of « Statistical yearbook 2005 and 2006  » Guy Zacharias Centralisation et Diffusion STATEC.
Course: Module: Lesson # & Name Instructional Material 1 of 32 Lesson Delivery Mode: Lesson Duration: Document Name: 1. Professional Diploma in ERP Systems.
Introduction to Web Services
Execute your Processes
Engineering Quality Software
Overview of Workflows: Why Use Them?
SDLC Phases Systems Design.
An Introduction to JavaScript
Design Yaodong Bi.
Business Process Management and Semantic Technologies
Cohesion and Coupling.
Software Development Process Using UML Recap
Scientific Workflows Lecture 15
EDIT data validation system Ewa Stacewicz EUROSTAT VALIDATION TEAM
Presentation transcript:

TieFlow Workflow Toolkit Process Definition XML Final Presentation Capstone Group #3 – Spring 2007 http://dcm.cl.uh.edu/caps7g3 11/13/2019

Team Information Jigyasa Dubey Plabita Baruah Preetha Boisen Paul jigyasadubey@yahoo.com Plabita Baruah plabita_baruah@hotmail.com Preetha Boisen Paul preethabpaul@hotmail.com Sarjana Singh sarjana_singh10@yahoo.com 11/13/2019

Team Information (Cont.) Mentor Scott Hetherington, Abbasi Dhilawa Tietronix Software, Inc. (http://www.tietronix.com) Instructor Dr. Kwok Bun Yue Associate Professor of Computer Science – UHCL Email : yue@uhcl.edu URL : http://sce.cl.uh.edu/yue 11/13/2019

Contents Project Overview … Plabita Project Requirements … Sarjana Development Environment ... Sarjana System Analysis … Sarjana System Architecture … Sarjana System Design ... Sarjana Activity Diagram … Jigyasa Issues During Design … Jigyasa Satisfied Requirements … Jigyasa Future Enhancements … Jigyasa Implementation … Preetha 11/13/2019

Contents (Cont.) Logic Behind The Code … Preetha Project Timeline … Preetha References … Preetha 11/13/2019

Workflow Business Workflow Workflow, by definition, is the automation of a business process. Information or tasks are passed from one participant to another for action, according to a set of procedural rules. It is a set of tasks assigned to people or programs in order to accomplish a piece of work. 11/13/2019

Manual Process 11/13/2019

Automatic Process 11/13/2019

Project Overview Researched the Tieflow DTD Researched on the XPDL 2.0 and BPEL4WS1.1 Specification Mapping Elements/Attributes of Tieflow Difficulties faced during Mapping Omission of BPEL4WS1.1 from the Requirement 11/13/2019

Project Overview Developed the configuration file Handled special scenarios Developed the design for the XML Translator Developed the code with necessary classes Preserving the unmatched Elements/Attributes of Tieflow Handling of Extended Attributes/Elements of Tieflow 11/13/2019

General Requirements Transformation of TieFlow XML XPDL 2.0 – XML Process Definition language BPEL4WS 1.1 – Business Process Execution Language for web services 11/13/2019

Detailed Requirements XML translator Component with API Standalone with Command Line Interface Generic Translation Component Appropriate Errors and Exceptions Verify and Validate Input/Output XML 11/13/2019

Development Environment Java 1.5 XML 1.0 Xerces DOM Based Parser 11/13/2019

System Architecture TieFlow elements MAP (in XML) XPDL elements TieFlow XML Translator (Java) XPDL XML 11/13/2019

Comparison Similarities Differences 11/13/2019

Example 11/13/2019

System Design Configuration File ElementToElementTranslator AttributeToElementTranslator ElementToAttributeTranslator AttributeToAttributeTranslator ExtendedAttributesTranslator 11/13/2019

Example <Translation> <NodeName translatorClassName="ElementToElementTranslator"> Package::Process </NodeName> Package::WorkFlowProcess </Translation> 11/13/2019

Contd. <Translation> <NodeName translatorClassName="AttributeToAttributeTranslator"> Package::Process::id </NodeName> <NodeName translatorClassName="AttributeToAttributeTranslator"> Package::WorkFlowProcess::id </Translation> 11/13/2019

Class Diagram 11/13/2019

Activity Diagram 11/13/2019

Issues During Design Unmatched Elements/Attributes Example Adding class name in configuration file Preserved Data on Missing Elements 11/13/2019

Issues During Design Missing Elements (Process – ProcessHeader) Package:Process: TimeUnit (Tie flow ) Package:WorkFlowProcess:ProcessHeader:DurationUnit (XPDL) Generated when required. 11/13/2019

Issues During Design Depth Issue Maintaining hierarchy in configuration file Package:Process:Role:id Package:WorkflowProcess:Lane:id Package:Role:id Package:Lane:id 11/13/2019

Issues During Design Keeping track of parents Still working on code 11/13/2019

Satisfied requirements Generic translation component External configuration options TieFlow to XPDL transformation Command line interface API GUI Flexibility in input and output formats 11/13/2019

Future Enhancements New standards can be added. Translation to other process definition language. Improvement in GUI. 11/13/2019

Implementation Structure of the Configuration file Process flow Project timeline Project demo Conclusion 11/13/2019

Configuration file 11/13/2019

Advantages of configuration file Generic translation Type of mapping Captures hierarchy Renders simplicity to Java code Easy to read, create and modify 11/13/2019

Logic behind the code TieFlowXmlConverter XMLTranslator XMLTranslatorUtility NodeTranslator ElementToElementTranslator ElementToAttributeTranslator AttributeToAttributeTranslator AttributeToElementTranslator 11/13/2019

Helper classes Class TieFlowXmlConverter Class XMLTranslatorUtility GUI Accepts input file name Display status Creates output XML file Class XMLTranslatorUtility Loads configuration file to hash maps Creates fully qualified node names on demand 11/13/2019

Class XMLTranslator API methods for TieFlow Java applications Reads input XML file using DocumentTraversal interface org.w3c.dom.traversal.DocumentTraversal Creates appropriate NodeTranslator class using reflection 11/13/2019

Class NodeTranslator Four Subclasses based on type of Translation Creates the output node in the appropriate parent Creates parent node recursively when required 11/13/2019

Project Timeline JAN FEB MAR APR MAY JUN 11/13/2019 Reqt Analysis Mapping Mapping/Design Implementation/Testing On Time! 11/13/2019

Project Demo 11/13/2019

References Link :http://dcm.cl.uh.edu/caps7g3 11/13/2019