Graphical Modeling of INFOD applications

Slides:



Advertisements
Similar presentations
GenArch: Automatic Product Derivation in Multi-agent Systems Product Line Elder Cirilo.
Advertisements

Component Development for the Component Description Framework (CDF) Training Dr.-Ing. Ulrich Dinger.
CACORE TOOLS FEATURES. caCORE SDK Features caCORE Workbench Plugin EA/ArgoUML Plug-in development Integrated support of semantic integration in the plugin.
© 2008 by Borland Software Corp; made available under the EPL v1.0 | 17 March 2008 Introduction to the Graphical Modeling Framework Artem Tikhomirov, Borland.
Presented by: Thabet Kacem Spring Outline Contributions Introduction Proposed Approach Related Work Reconception of ADLs XTEAM Tool Chain Discussion.
Introduction To System Analysis and Design
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
Java Programming, 3e Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
Mining Metamodels From Instance Models: The MARS System Faizan Javed Department of Computer & Information Sciences, University of Alabama at Birmingham.
© 2006 by IBM 1 How to use Eclipse to Build Rich Internet Applications With PHP and AJAX Phil Berkland IBM Software Group Emerging.
Java Programming, 2E Introductory Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
Architecture of.NET Framework .NET Framework ٭ Microsoft.NET (pronounced “dot net”) is a software component that runs on the Windows operating.
Metadata Tools and Methods Chris Nelson Metanet Conference 2 April 2001.
Provenance Metadata for Shared Product Model Databases Etiel Petrinja, Vlado Stankovski & Žiga Turk University of Ljubljana Faculty of Civil and Geodetic.
XML in Development of Distributed Systems Tooling Programming Runtime.
Introduction To System Analysis and Design
Smith’s Aerospace © P. Bailey & K. Vander Linden, 2005 Architecture: Component and Deployment Diagrams Patrick Bailey Keith Vander Linden Calvin College.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
Systems Analysis and Design in a Changing World, 3rd Edition
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
XML Grammar and Parser for WSOL Kruti Patel, Vladimir Tosic, Bernard Pagurek Network Management & Artificial Intelligence Lab Department of Systems & Computer.
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
Software Engineering Emphasis for Engineering Computing Courses William Hankley Computing & Information Sciences Kansas State University.
Issues in Ontology-based Information integration By Zhan Cui, Dean Jones and Paul O’Brien.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Protocol Derivation Assistant Matthias Anlauff Kestrel Institute
ModTransf A Simple Model to Model Transformation Engine Cédric Dumoulin.
EMEA Beat Schwegler Architect Microsoft EMEA HQ Ingo Rammer Principal Consultant thinktecture
Ganga/Dirac Data Management meeting October 2003 Gennady Kuznetsov Production Manager Tools and Ganga (New Architecture)
ECLIPSE RICH CLIENT PLATFORM Part 1 Introduction.
Defects of UML Yang Yichuan. For the Presentation Something you know Instead of lots of new stuff. Cases Instead of Concepts. Methodology instead of the.
Slide 1 Unified Modeling Language, Version 2.0 Object-Oriented SAD.
INFOD Use Case Scenario
Object Management Group Information Management Metamodel
Customizing custom.
Roberta Roth, Alan Dennis, and Barbara Haley Wixom
Sumant Tambe* Akshay Dabholkar Aniruddha Gokhale
Object-Oriented Analysis and Design
SysML v2 Formalism: Requirements & Benefits
Introduction to Unified Modeling Language (UML)
OO Methodology OO Architecture.
Distribution and components
Software as Data Structure
Module 1: Getting Started
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Chapter 2: Database System Concepts and Architecture
Applying Domain-Specific Modeling Languages to Develop DRE Systems
Modelling Clinical Information Using UML
Introduction to UML.
Chapter 20 Object-Oriented Analysis and Design
UML profiles.
Analysis models and design models
Software Design Lecture : 15.
Constructing MDA-based Application Using Rational XDE for .NET
The Islamia University Bahawalpur
Chapter 7 –Implementation Issues
4+1 View Model of Software Architecture
OOPSLA Workshop on Domain-Specific Modeling Tools Workgroup
Execute your Processes
The JSF Tools Project – WTP (internal) release review
4+1 View Model of Software Architecture
QVT Operational 1.0 Mini-deck
Software Development Process Using UML Recap
Ponder policy toolkit Jovana Balkoski, Rashid Mijumbi
Business Process Modeling Notation (BPMN)
Software Architecture & Design
Presentation transcript:

Graphical Modeling of INFOD applications Andras Nadas (andras.nadas@vanderbilt.edu) Graphical Modeling of INFOD applications

Outline Motivation GME Models Workflow Demonstration

Motivation Writing well-formed XML files by hand is error prone both syntactically and semantically Having a model of an application opens new dimensions Design-time analysis and verification (security, performance, conformance) Runtime monitoring the Registry Integrity analysis Development time Debug functionality Code Generation for standalone or integrated operation Lightweight framework without heavy modeling tools High Quality generated code

GME Generic Modeling Environment Domain Knowledge GME is a meta-programmable toolkit for creating domain-specific modeling environments. GME models take the form of graphical, multi-aspect, attributed entity-relationship diagrams. Their syntax is defined by the meta-models specified in a UML class diagram-based notation. The dynamic semantics are applied by the model interpreters, i.e. by the process of translating the models to source code, configuration files, database schema or any other artifact the given application domain calls for. GME Meta-Modeling Environment Meta-Model GME Domain-Modeling Environment Domain Interpreters Domain Executable Domain Analysis

Architectural Model Two Aspect : Registration, Data Basic Entities: Registry, Publishers/Consumers Relationships: Subscriptions, Registration, Data Communication and non-INFOD Communication

Architectural Model / Vocabularies Inside of basic Entities Data Sources/Consumers PropertyVocabulary Instances DataVocabulary References

Workflow Import Language Libraries (Schemas) Define Vocabularies using Libraries and extensions Create the Entities and Connections in the Architecture Associate Entities with Vocabularies both Data and Property Generate Registration Messages Generate API code

XML Schemas for Vocabualries Typical standards used to describe vocabularies in INFOD NIEM (http://niem.gov/niem) WSA addressing (http://www.w3.org/2005/08/addressing) Weather (http://www.weather.gov/forecasts/xml) Application specific Schemas in Vocabularies May extend/include other Schemas Usage difficulties Complex Visually not appealing Reference following is almost impossible

Creating the Vocabularies Import Import Elements or the whole of existing Schemas Create Create the Schemas visually Reuse the imported Elements Associate Associate Schemas with Vocabularies Instantiate UI Support for instantiation

Creating the Architecture Model 1 Create Entities of the application Add data sources or consumers Associate Data Vocabularies Add a Property vocabulary instance Determine all the property values Connect the Entities to the Registry Create subscriptions by connecting data sources to consumers 1.a 2 3

Registration and Instant Creation Data connections in the architecture model are converted into Subscriptions Property Vocabulary Instances are created at the time registration Vocabulary specific UI helps throughout the process Vocabularies used in any of the entities are registered.

API generation functionality Using the Model outside of GME Integration into applications Entities Vocabularies transformed into classes Instantiation thru the API Instantiation with UI Registration Vocabularies are pre defined Entity instances Subscriptions

API generation functionality (cont’d) Generated JAVA API CASTOR Generated Java classes Schema Libraries (NIEM etc.) User Defined Schemas Vocabulary Models INFOD Base classes Registration helper classes Resource and Network Access Instantiation Factories/UI Architecture Models

Demonstration

Questions? Thank you!