Francisco Hernandez, Purushotham Bangalore, Jeff Gray, and Kevin Reilly Department of Computer and Information Sciences University of Alabama at Birmingham.

Slides:



Advertisements
Similar presentations
CUDACL: A Tool for CUDA and OpenCL Programmers Ferosh Jacob 1, David Whittaker 2, Sagar Thapaliya 2, Purushotham Bangalore 2, Marjan Memik 32, and Jeff.
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.
Huseyin Ergin and Eugene Syriani University of Alabama Software Modeling Lab Software Engineering Group Department of Computer Science College of Engineering.
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.
IBM Business Consulting Services © Copyright IBM Corporation 2006 Unified Process March 27, 2006 Chris Armstrong.
Software Testing and Quality Assurance
Automated Analysis and Code Generation for Domain-Specific Models George Edwards Center for Systems and Software Engineering University of Southern California.
Software Reuse Building software from reusable components Objectives
Presenter : Shih-Tung Huang Tsung-Cheng Lin Kuan-Fu Kuo 2015/6/15 EICE team Model-Level Debugging of Embedded Real-Time Systems Wolfgang Haberl, Markus.
A Domain-specific Modeling Approach to the Development of Online Peer Assessment Yongwu Miao and Rob Koper Educational Technology Expertise Centre Open.
Using the Vanderbilt Generic Modeling Environment (GME) to Address SOA QoS Sumant Tambe Graduate Intern, Applied Research, Telcordia Technologies Inc.
End-to-End Design of Embedded Real-Time Systems Kang G. Shin Real-Time Computing Laboratory EECS Department The University of Michigan Ann Arbor, MI
Building software from reusable components.
Mining Metamodels From Instance Models: The MARS System Faizan Javed Department of Computer & Information Sciences, University of Alabama at Birmingham.
MultiPARTES Towards Model-Driven Engineering for Mixed- Criticality Systems: MultiPARTES Approach A. Alonso, C. Jouvray, S. Trujillo, M.A. de Miguel, C.
An Information Theory based Modeling of DSMLs Zekai Demirezen 1, Barrett Bryant 1, Murat M. Tanik 2 1 Department of Computer and Information Sciences,
Software Engineering Muhammad Fahad Khan
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
Sumant Tambe, et. al LEESA DSPD 2008 An Embedded Declarative Language for Hierarchical Object Structure Traversal Sumant Tambe* Aniruddha Gokhale Vanderbilt.
Systems Analysis – Analyzing Requirements.  Analyzing requirement stage identifies user information needs and new systems requirements  IS dev team.
Levels of Independence in Aspect-Oriented Modeling Workshop on Model-driven Approaches to Middleware Applications Development June 17, 2003 Jeff Gray,
A Generative and Model Driven Framework for Automated Software Product Generation Wei Zhao Advisor: Dr. Barrett Bryant Computer and Information Sciences.
Yu SunUniversity of Alabama at Birmingham PAR Works Jeff Gray University of Alabama Montpellier, France July 3rd, 2013 This research is supported.
Sumant Tambe, et. al LEESA DSPD 2008 An Embedded Declarative Language for Hierarchical Object Structure Traversal Sumant Tambe* Aniruddha Gokhale Vanderbilt.
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.
Parser-Driven Games Tool programming © Allan C. Milne Abertay University v
Database System Concepts and Architecture
Introduction to MDA (Model Driven Architecture) CYT.
A Metadata Based Approach For Supporting Subsetting Queries Over Parallel HDF5 Datasets Vignesh Santhanagopalan Graduate Student Department Of CSE.
Generating a Generator Jeff Gray University of Alabama at Birmingham Department of Computer and Information Sciences gray (at) cis.uab.edu
Through the development of advanced middleware, Grid computing has evolved to a mature technology in which scientists and researchers can leverage to gain.
METACASE. WHAT THIS PRESENTATION IS ABOUT  What’s META MODELING?  What’s METACASE?  METAEDIT+ 5.1 EVALUTION PROGRAM  Diagram and its kinds.
Composing Adaptive Software Authors Philip K. McKinley, Seyed Masoud Sadjadi, Eric P. Kasten, Betty H.C. Cheng Presented by Ana Rodriguez June 21, 2006.
Copyright © 2009 AtlanMod. All Rights Reserved Frédéric Jouault & Hugo Bruneliere AtlanMod team (INRIA & Mines de Nantes) Possible Benefits of Bridging.
Domain-Specific Languages for Composing Signature Discovery Workflows Ferosh Jacob*, Adam Wynne+, Yan Liu+, Nathan Baker+, and Jeff Gray* *Department of.
© 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.
MDA and Security October 12, 2006 FAU Secure Systems Group Patrick Morrison.
Shannon Hastings Multiscale Computing Laboratory Department of Biomedical Informatics.
Roles in Software Development using Domain Specific Modelling Languages Holger Krahn, Bernhard Rumpe, Steven Völkel Software Systems Engineering Technische.
Holding slide prior to starting show. A Portlet Interface for Computational Electromagnetics on the Grid Maria Lin and David Walker Cardiff University.
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)
MILAN: Technical Overview October 2, 2002 Akos Ledeczi MILAN Workshop Institute for Software Integrated.
1. 2 Preface In the time since the 1986 edition of this book, the world of compiler design has changed significantly 3.
Generative Approaches for Application Tailoring of Mobile Devices Victoria M. Davis, Dr. Jeff Gray (UAB) and Dr. Joel Jones (UA) Portions of this research.
December 4, ICSSEA’03 The SmartTools Software Factory The MDA approach and Generative programming for Software Development:
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 Model-based Aspect Weaver Construction Suman Roychoudhury Frédéric Jouault Jeff Gray {roychous, jouault, cis.uab.edu This project is supported.
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.
Globus: A Report. Introduction What is Globus? Need for Globus. Goal of Globus Approach used by Globus: –Develop High level tools and basic technologies.
A Model Transformation Approach to Automated Model Construction and Evolution Yuehua Lin Jeff Gray Department of.
Towards A QoS Modeling and Modularization Framework for Component-based Systems Sumant Tambe* Akshay Dabholkar Aniruddha Gokhale Amogh Kavimandan (Presenter)
Model-Driven Synthesis of Embedded Robotic Navigation Systems Rachael Dennison Bina Shah
EGI Technical Forum Amsterdam, 16 September 2010 Sylvain Reynaud.
AUTOMATIC GENERATION OF MODEL TRAVERSALS FROM METAMODEL DEFINITIONS Authors: Tomaž Lukman, Marjan Mernik, Zekai Demirezen, Barrett Bryant, Jeff Gray ACM.
© Geodise Project, University of Southampton, Workflow Support for Advanced Grid-Enabled Computing Fenglian Xu *, M.
WELCOME TO OUR PRESENTATION UNIFIED MODELING LANGUAGE (UML)
M.-E. Bégin¹, S. Da Ronco², G. Diez-Andino Sancho¹, M. Gentilini³, E. Ronchieri ², and M. Selmi² ¹CERN, Switzerland, ² INFN-Padova, Italy, ³INFN-CNAF,
Advanced Computer Systems
A Graphical Modeling Environment for the
课程名 编译原理 Compiling Techniques
Analysis models and design models
A General Approach to Real-time Workflow Monitoring
Presentation transcript:

Francisco Hernandez, Purushotham Bangalore, Jeff Gray, and Kevin Reilly Department of Computer and Information Sciences University of Alabama at Birmingham Birmingham, AL, USA

2 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.

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

4 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

5 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. 1.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), February 2004, La Coruña, Spain.

6 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.

7 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 systems 1, –automotive manufacturing 2, –complex QoS applications 3. 1.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 Long, E., Misra, A., and Sztipanovits, J., “Increasing Productivity at Saturn,” IEEE Computer, August 1998, pp 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.

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

9 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

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

11 Meta-Model (3) workflows Resources

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

13 Modeling Process (2) The generator creates a RSL string from the attributes specified by the user. In this case for the job HMM. 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.

14 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 API Code Generation

15 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" );

16 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.

17 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

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

19 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.

20 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.

21 Thank you