A Graphical Modeling Environment for the

Slides:



Advertisements
Similar presentations
DIGIDOC A web based tool to Manage Documents. System Overview DigiDoc is a web-based customizable, integrated solution for Business Process Management.
Advertisements

IEEE/FIPA WG Mobile Agents Ulrich Pinsdorf Fraunhofer-Institute IGD, Germany Dept. Security Technology
TU e technische universiteit eindhoven / department of mathematics and computer science Modeling User Input and Hypermedia Dynamics in Hera Databases and.
Lecture # 2 : Process Models
Presented by: Thabet Kacem Spring Outline Contributions Introduction Proposed Approach Related Work Reconception of ADLs XTEAM Tool Chain Discussion.
Generative Programming for a Component-based Framework of Distributed Embedded Software Systems Xu Ke, Krzysztof Sierszecki Mads Clausen Institute for.
Francisco Hernandez, Purushotham Bangalore, Jeff Gray, and Kevin Reilly Department of Computer and Information Sciences University of Alabama at Birmingham.
SSP Re-hosting System Development: CLBM Overview and Module Recognition SSP Team Department of ECE Stevens Institute of Technology Presented by Hongbing.
Software Testing and Quality Assurance
Software Reuse Building software from reusable components Objectives
Mining Metamodels From Instance Models: The MARS System Faizan Javed Department of Computer & Information Sciences, University of Alabama at Birmingham.
UNIT-V The MVC architecture and Struts Framework.
Annual SERC Research Review - Student Presentation, October 5-6, Extending Model Based System Engineering to Utilize 3D Virtual Environments Peter.
EUROPEAN UNION Polish Infrastructure for Supporting Computational Science in the European Research Space Cracow Grid Workshop’10 Kraków, October 11-13,
An Information Theory based Modeling of DSMLs Zekai Demirezen 1, Barrett Bryant 1, Murat M. Tanik 2 1 Department of Computer and Information Sciences,
Systems Analysis – Analyzing Requirements.  Analyzing requirement stage identifies user information needs and new systems requirements  IS dev team.
1 Chapter 2 The Process. 2 Process  What is it?  Who does it?  Why is it important?  What are the steps?  What is the work product?  How to ensure.
An Introduction to Software Architecture
Towards a Javascript CoG Kit Gregor von Laszewski Fugang Wang Marlon Pierce Gerald Guo
Parser-Driven Games Tool programming © Allan C. Milne Abertay University v
Database System Concepts and Architecture
Introduction to MDA (Model Driven Architecture) CYT.
Through the development of advanced middleware, Grid computing has evolved to a mature technology in which scientists and researchers can leverage to gain.
SOFTWARE DESIGN.
© DATAMAT S.p.A. – Giuseppe Avellino, Stefano Beco, Barbara Cantalupo, Andrea Cavallini A Semantic Workflow Authoring Tool for Programming Grids.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
1 Workshop on Business-Driven Enterprise Application Design & Implementation Cristal City, Washington D.C., USA, July 21, 2008 How to Describe Workflow.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Shravana Kumar Musunuri, Jimmy Mathews Advisors: Dr. Joseph Picone Dr. David Gao Powertrain Design Tools Project The GENERIC MODELING ENVIRONMENT (GME)
Generative Approaches for Application Tailoring of Mobile Devices Victoria M. Davis, Dr. Jeff Gray (UAB) and Dr. Joel Jones (UA) Portions of this research.
Weaving a Debugging Aspect into Domain-Specific Language Grammars SAC ’05 PSC Track Santa Fe, New Mexico USA March 17, 2005 Hui Wu, Jeff Gray, Marjan Mernik,
1 Service Creation, Advertisement and Discovery Including caCORE SDK and ISO21090 William Stephens Operations Manager caGrid Knowledge Center February.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
SOFTWARE ENGINEERING. Objectives Have a basic understanding of the origins of Software development, in particular the problems faced in the Software Crisis.
A Model Transformation Approach to Automated Model Construction and Evolution Yuehua Lin Jeff Gray Department of.
EGI Technical Forum Amsterdam, 16 September 2010 Sylvain Reynaud.
1 February 1-7, Cancun, Mexico ACHI’09 A structured approach to support 3D User Interface Development Juan Manuel Gonzalez-Calleros, Jean Vanderdonckt.
September 2003, 7 th EDG Conference, Heidelberg – Roberta Faggian, CERN/IT CERN – European Organization for Nuclear Research The GRACE Project GRid enabled.
WELCOME TO OUR PRESENTATION UNIFIED MODELING LANGUAGE (UML)
Advanced Computer Systems
Presented by: Saurav Kumar Bengani
Duncan MacMichael & Galen Deal CSS 534 – Autumn 2016
Sumant Tambe* Akshay Dabholkar Aniruddha Gokhale
GWE Core Grid Wizard Enterprise (
Unified Modeling Language
课程名 编译原理 Compiling Techniques
Introduction to Software Engineering
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Chapter 2 Database Environment Pearson Education © 2009.
Data, Databases, and DBMSs
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
The Globus Toolkit™: Information Services
Chapter 2 – Software Processes
Tools for Composing and Deploying Grid Middleware Web Services
UML profiles.
Analysis models and design models
An Introduction to Software Architecture
Templatized Model Transformation: Enabling Reuse in Model Transformations Amogh Kavimandan and Aniruddha Gokhale Dept. of EECS, Vanderbilt University,
Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta
Utility-Function based Resource Allocation for Adaptable Applications in Dynamic, Distributed Real-Time Systems Presenter: David Fleeman {
Automated Analysis and Code Generation for Domain-Specific Models
Overview of Workflows: Why Use Them?
A General Approach to Real-time Workflow Monitoring
Chapter 2 Database Environment Pearson Education © 2009.
Graphical Modeling of INFOD applications
Chapter 2 Database Environment Pearson Education © 2009.
Grid Computing Software Interface
A Cross-Layer BPaaS Adaptation Framework
Software Architecture & Design
Presentation transcript:

A Graphical Modeling Environment for the Generation of Workflows for the Globus Toolkit Francisco Hernandez, Purushotham Bangalore, Jeff Gray, and Kevin Reilly Department of Computer and Information Sciences University of Alabama at Birmingham Birmingham, AL, USA

Overview Provide an abstract high-level layer to model the Grid Workflows. Automate the specification of Grid workflows. Generate Globus specific code from the graphical models with the help of the Java CoG Kit.

Outline Related Work Domain-Specific Modeling Meta-Model Modeling Process Interpreter Limitations Future Work Conclusions

Related Work (1) Idea of composing applications from reusable components is not new: (e.g., Webflow, Unicore, DAGMan, Symphony, Triana). Workflows have gained increased attention for their application in composing a flow of tasks in a Grid environment: GridAnt

Related Work (2) Amin et al.1, proposes a technology and architecture-independent abstraction layer to provide interoperability across multiple Grid implementations, resulting in an Open Grid Computing Environment (OGCE). Concept is comparable to using meta-models that abstract the underline Grid technologies but is realized at a lower level of abstraction. Amin, K., Hategan, M., von Laszewski, G., and Zulezec, N., “Abstracting the Grid,” Proceedings of the 12th Euromicro Conference on Parallel, Distributed and Network-Based Processing (PDP 2004), 11-13 February 2004, La Coruña, Spain.

Domain-Specific Modeling (1) Domain-specific modeling (DSM) is a technology that focuses on higher levels of abstraction at the problem space and avoids low-level details at the solutions space. Allowing a user to manipulate graphical models of the problem in hand. A special type of generator called a model interpreter can translate the models into executable specifications used to automatically synthesize software. GME is a domain-specific modeling environment that can be configured and adapted from meta-level specifications that describe the domain.

Domain-Specific Modeling (2) DSM has been useful in automating different kinds of applications in which the environment is dynamic and tightly integrated with the physical environment including: embedded systems1, automotive manufacturing2, complex QoS applications3. Neema, S., Bapty, T., Gray, J., and Gokhale, A., “Generators for Synthesis of QoS Adaptation in Distributed Real-Time Embedded Systems,” First ACM SIGPLAN/SIGSOFT Conference on Generative Programming and Component Engineering (GPCE ’02), Springer-Verlag LNCS 2487, Pittsburgh, PA, October 6-8, 2002, pp. 236-251. Long, E., Misra, A., and Sztipanovits, J., “Increasing Productivity at Saturn,” IEEE Computer, August 1998, pp. 35-43. Bapty, T., Neema, S., and Gray, J., “Model-Integrated Computing For Composition of Complex QoS Applications Using The Generic Modeling Environment (GME),” OMG Workshop on Real-Time and Embedded Distributed Object Computing, Washington, DC, July 15-18, 2002.

Domain Specific Modeling (3) General Meta-Meta-Model Domain Models Specific Instance Specify Construct Domain Meta-Model Interpreter 1 Interpreter 2 Generate Application Application Application

Meta-Model (1) Workflows describe the execution of complex applications built from individual application’s components. The basis of the meta-model is the way in which a user specifies a sequence of tasks in an application’s workflow. Upload a File Download a File Execute a Job

Meta-Model (2) Experimental knowledge of the domain Four aspects needed to define the meta-model: Resources Transfers end-points Jobs specifications Workflows

Meta-Model (3) Resources workflows

Modeling Process (1) hernandf authorizes the use of the remote hosts (cherokeeData and cherokeeCompute). The location of the data file should be specified for each end-point in a file transfer. hernandf specify the location of the user’s security credentials.

Modeling Process (2) The user initiates the execution of the application by first uploading the raw input file. The output file is finally downloaded to the local host. The generator creates a RSL string from the attributes specified by the user. In this case for the job HMM.

Model in Globus Domain (Jobs, File Transfers, etc) Interpreter The interpreter parses the model and generates the control code that manages the application execution. GME provides an API that traverses the internal representation of the models. A model interpreter uses this API to translate the models into an application that manages the execution of the workflow. Model In GME Domain: Models Atoms Connections Model in Globus Domain (Jobs, File Transfers, etc) Workflow Model Grid Application GME API Translator Code Generation

Example of generated code 9: // create the rsl string 10: GlobusRSL hmmRSL = new GlobusRSL(); 11: 12: hmmRSL.setArg("HMM inHMMFile.txt outHMMFile.txt"); 13: hmmRSL.setEnvironmentVariables ("(INPUT_DIR=/lhome/hernandf) (OUTPUT_DIR=/lhome/hernandf)"); 14: hmmRSL.setStdOut("/lhome/hernandf/sttOutHMM.txt"); 15: hmmRSL.setNumProc(2); 16: hmmRSL.setDir("/usr/bin"); 17: hmmRSL.setExec("java");

Limitations Work on the modeling environment is in the initial phase. Currently, the environment can handle only a limited set of sequential tasks. Scalability problems due to the generation of specific code for each workflow task. Not all of the Globus capabilities are currently supported by the meta-model.

Future Work (1) Improve the scalability problem by generating a reusable workflow engine and generate the appropriate configurations from the graphical models. Modify the meta-model in order to support capabilities like: Hierarchical workflows Task’s parallelism Check pointing and error recovery Query Grid information services

Future Work (2) Generate different output specifications: Grid Services Grid Ant PyGlobus New version of Java CoG Kit.

Conclusions (1) The benefits of using domain-specific modeling techniques for creating Grid workflows are: Domain modeling removes the accidental complexities of creating workflows in a Grid by focusing on higher levels of abstraction at the problem space rather than solution space. Modeling tools and their interpreters facilitate the more rapid ability to change the workflow details. That is, it is easier to manipulate and change domain models rather than the associated code. Model-driven techniques possess the ability to generate multiple artifacts from the same model. Thus, different output representations can be generated from the same domain knowledge.

Conclusions (2) Using these techniques, a user manipulates graphical models that represent the different components from the Globus Toolkit. From these models the user generates the corresponding Java code that manage the execution of the workflow. This work is an attempt to abstract the Grid environment into a high-level layer such that the essence is not bound to a specific Grid environment.

Thank you