OCL Tool Support Sagar A. Tamhane CSE 6323 – FMSE.

Slides:



Advertisements
Similar presentations
Language Specification using Metamodelling Joachim Fischer Humboldt University Berlin LAB Workshop Geneva
Advertisements

All Presentation Material Copyright Eurostep Limited ® exff u2e demo slideshow David Price.
Introduction to Maven 2.0 An open source build tool for Enterprise Java projects Mahen Goonewardene.
Copyright © 2013 Ivar Jacobson International SA. All rights reserved UML: Once More with Meaning University of Maryland Model-Based System Engineering.
The Query Compiler Varun Sud ID: 104. Agenda Parsing  Syntax analysis and Parse Trees.  Grammar for a simple subset of SQL  Base Syntactic Categories.
MDA and QVT in Together Architect 2006  Pavel Kobiakov, Borland Software Corporation  06 December 2005.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
1 Meta Modeling Tool Transformation from COOPN to COOPN using MDA.
Interact: RETSINA’s Agent Editor Provides a GUI interface to agent’s task and reduction libraries Allows –quick development of new libraries –easy extensions.
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
February 10, 2004 Overview Adrian Pop  Programming Environments Laboratory  Linköping University  
Whole Platform Tesi di Dottorato di: RICCARDO SOLMI Università degli Studi di Bologna Facoltà di scienze matematiche, fisiche e naturali Corso di Dottorato.
Common Mechanisms in UML
CS565 Advanced Software Development Lecture 23, 2006 CASE.
Mining Metamodels From Instance Models: The MARS System Faizan Javed Department of Computer & Information Sciences, University of Alabama at Birmingham.
IBM Software Group © 2005 IBM Corporation University of Nantes Eclipse dayMarch 2005 The Eclipse Modeling Framework and the IBM Model Transformation Framework.
Design Management: When Model Driven Engineering Embraces the Semantic Web NECSIS 2012, Gatineau, QC 27 June 2012 Maged Elaasar.
Framework for Model Creation and Generation of Representations DDI Lifecycle Moving Forward.
Version Enterprise Architect Redefines Modeling in 2006 An Agile and Scalable modeling solution Provides Full Lifecycle.
Standards for Technology in Automotive Retail STAR Workbench 1.0 Michelle Vidanes & Dave Carver STAR XML Data Architects, Certified Scrum Masters.
® Eurostep.ESUKPC v0.1©Copyright Eurostep Limited An Introduction to ISO STEP Part 25 David Price.
Application Express 4.1 New Features Hilary Farrell, Principal Member of Technical Staff, Oracle.
OTB Research Institute for Housing, Urban and Mobility Studies Research Outcomes – Aug.-Dec. 07 PhD Thesis “Development Methodology for an.
Xactium xDSLs Run Models Not Code Tony Clark
Faculty of Informatics and Information Technologies Slovak University of Technology Peter Kajsa and Ľubomír Majtás Design.
The NetBeans IDE CSIS 3701: Advanced Object Oriented Programming.
IEEE 1073 Testing Mary Brady Rick Rivello NIST
MDA and QVT  Tom Gullion, Director of Product Management, Together Products.
MDE Model Driven Engineering Xavier Blanc Université Pierre et Marie Curie
Introduction to MDA (Model Driven Architecture) CYT.
Tools for Diagrammatic Specifications Stian Skjerveggen Supervisors: Yngve Lamo, Adrian Rutle, Uwe Egbert Wolter.
Agenda 1. Introduction 2. Overview of SU-MoVal 3. OCL-based Model Validation 4. QVT-based Transformations 5. Demo of SU-MoVal 6. Conclusion and Future.
Summary Report Project Name: Model-Driven Health Tools (MDHT) Brief Project Description: Support the complete lifecycle of designing CDA implementation.
Chapter 27 The World Wide Web and XML. Copyright © 2004 Pearson Addison-Wesley. All rights reserved.27-2 Topics in this Chapter The Web and the Internet.
Hyper/J and Concern Manipulation Environment. The need for AOSD tools and development environment AOSD requires a variety of tools Life cycle – support.
SaveUML System design. System overview Possible...
Uml is made similar by the presence of four common mechanisms that apply consistently throughout the language. After constructing or developing the architecture.
UML Class Diagrams and Caché CAMTA Meeting – 1 st December 2011 John Murray Senior Product Engineer.
IBM Software Group ® Overview of SA and RSA Integration John Jessup June 1, 2012 Slides from Kevin Cornell December 2008 Have been reused in this presentation.
Selected Topics in Software Engineering - Distributed Software Development.
Umple Toolkit for Model-Oriented Programming NECSIS Webinar, May Timothy C. Lethbridge, University of Ottawa
Model Driven Development An introduction. Overview Using Models Using Models in Software Feasibility of MDA MDA Technologies The Unified Modeling Language.
1 OCL Tools Supervised by Prof. Daniel Amyot May Khalil Nadia Spido Submitted to Professor Daniel Amyot in partial fulfillment of the requirements for.
A Static Approach to Consistency Verification of UML Models Andrea Baruzzo Department of Computer Science University of Udine MoDeV.
(C) 2014 Logrus International Visualizing ITS 2.0 Categories for the localization process.
Evaluation of Development Tools for Domain-Specific Modeling Languages D. Amyot, H. Farah, J.-F. Roy with contributions from Y. Chu and N. Janmohamed SAM.
IBM Software Group ® Context-Sensitive Help with the DITA Open Toolkit Jeff Antley IBM October 4, 2007.
Dr. Darius Silingas | No Magic, Inc. Domain-Specific Profiles for Your UML Tool Building DSL Environments with MagicDraw UML.
Chapter 27 The World Wide Web and XML. Copyright © 2004 Pearson Addison-Wesley. All rights reserved.27-2 Topics in this Chapter The Web and the Internet.
ModelPedia Model Driven Engineering Graphical User Interfaces for Web 2.0 Sites Centro de Informática – CIn/UFPe ORCAS Group Eclipse GMF Fábio M. Pereira.
XML Grammar and Parser for WSOL Kruti Patel, Vladimir Tosic, Bernard Pagurek Network Management & Artificial Intelligence Lab Department of Systems & Computer.
Technical Overview The Fastest Way to Create Architecture!
Applying a Research Prototype Tool in Industrial Practice Ottawa Carleton Institute for Computer Science Umple: a Model Oriented Programming Language University.
1 SMWG Service Management Modelling Notes Anthony Crowson Colin Haddow October 2009, ESTEC October 15, 2008.
Jairson Vitorino, Cin UFPE May, 2nd 2005
IEEE 1073 Testing Mary Brady Rick Rivello NIST
Web Development & Design Foundations with XHTML Chapter 11 Key Concepts.
A division of Data Access Technologies, Inc. Combining Alf and UML in Modeling Tools Ed Seidewitz, Model Driven Solutions Jérémie Tatibouet, CEA 28 September.
Rupen/MoeserWIDAR Face-to-Face Meeting December 11-12, Science Data Model Michael P. Rupen & Rich Moeser.
Concepts and Realization of a Diagram Editor Generator Based on Hypergraph Transformation Author: Mark Minas Presenter: Song Gu.
UML Profile BY RAEF MOUSHEIMISH. Background Model is a description of system or part of a system using well- defined language. Model is a description.
Using DSDL plus annotations for Netconf (+) data modeling Rohan Mahy draft-mahy-canmod-dsdl-01.
Executive Overview. Software modeling is essential, because it is the map that guides your developers. Additionally: Modeling Software  Visual information.
Summary Report Project Name: Model-Driven Health Tools (MDHT) Brief Project Description: Support the complete lifecycle of designing CDA implementation.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
A Flexible MDATool Set Anneke Kleppe Klasse Objecten.
Maven. Introduction Using Maven (I) – Installing the Maven plugin for Eclipse – Creating a Maven Project – Building the Project Understanding the POM.
1 Model Driven Health Tools Design and Implementation of CDA Templates Dave Carlson Contractor to CHIO
Output window toolbars
Presentation transcript:

OCL Tool Support Sagar A. Tamhane CSE 6323 – FMSE

2 Agenda Tool features List of tools Octopus (version 2.2.0) Demo of Octopus USE (version 2.3.1) Demo of OCLE

3 Desired features Syntax checking –Grammar –Type checking –Undefined class, attributes, … Semantic checking –Constraint incompatibility: conflicting constraints –Validation of OCL constraints Generate Java code Generate SQL statements

4 SyntaxVerification Constraint Incompatibility Java code SQL OCL compiler – Cybernetic [1] OCL compiler – University of Dresden [2] USE [3] Octopus [4] OCLE [5]

5 Other tools Oclarity: Plugin for Rational Rose. ( ) OCL Parser ( 306.ibm.com/software/awdtools/library/standards/ocl-download.html) 306.ibm.com/software/awdtools/library/standards/ocl-download.html Open Source Library for OCL (OSLO), University of Kent, 2005 ( ) PWAN, 1999 ( “KeY”, University of Karlsruhe, 1998 ( project.org ) project.org

6 Tools Octopus: OCLE:

7 Octopus (version 2.2.0) Plugin for Eclipse Conforms to OCL version 2 Can perform syntax checking on OCL expressions Can transform UML model and OCL constraints to Java code

8 Steps in using Octopus Create Java project or an Octopus project Create the UML model Create OCL expressions Check the OCL expressions Generate Java code

9 Creating a project File  New  Project  Java  Java Project Add Octopus Nature to the project

10 Create UML model Import through XML Metadata Interchange (XMI) file or Textual representation of UML: –Each package in separate file. Subfolders represent sub- packages. –File must begin with “ DIRNAME” and ends with “ ” –Class is written between “ ” and “ ” tags. –Each association is written near the end of file along with the multiplicity.

11 XMI support Supports XMI generated by following tools: –Poseidon for UML Standard Edition (URL: –Rational Rose Enterprise Edition (URL: –MagicDraw 7.5 beta (URL: –Together –Objecteering –Enterpise Architect

12 View UML model Octopus  Show UML model “Add UML elements” icon

13 Create and check OCL expressions Import from examples Project  Clean, Project  Build Project or set the Project  Build automatically

14 USE (version 2.3.1) Standalone application. Conforms to OCL version 2. Can perform syntax checks. UML model and OCL constraints are verified by creating objects and assigning values to them. Can generate Java code.

15 OCLE (version 2.0) Conforms to OCL version 2 Can perform syntax checking on OCL expressions Transform the UML model to Java code

16 References [1] OCL compiler, Cybernetic Intelligence GmBH, [2] Dresden OCL toolkit, 1999, ocl.sourceforge.net/index.htmlhttp://dresden- ocl.sourceforge.net/index.html [3] USE, Martin Gogolla, Mark Richters, 2001, [4] Octopus, 1997, [5] OCLE, 1999,