2008-11-18 Selected Topics in Software Engineering - Distributed Software Development.

Slides:



Advertisements
Similar presentations
IAAnalyzer: Towards a Model-Driven Modeling and Analysis Framework for C ONNECT(ors) Massimo Tivoli, University of L’Aquila (UNIVAQ)
Advertisements

© 2008 by Borland Software Corp; made available under the EPL v1.0 | 17 March 2008 Introduction to the Graphical Modeling Framework Artem Tikhomirov, Borland.
ARCH-05 Application Prophecy UML 101 Peter Varhol Principal Product Manager.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. The Web Services Modeling Toolkit Mick Kerrigan.
A graphical user interface (GUI) is a pictorial interface to a program. A good GUI can make programs easier to use by providing them with a consistent.
LemGen (Linguistic EMulation and Generation ENgine) CS491 Project Chris Lemcke.
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
Google Android as a mobile development platform T Internet Technologies for Mobile Computing Olli Mäkinen.
Whole Platform Tesi di Dottorato di: RICCARDO SOLMI Università degli Studi di Bologna Facoltà di scienze matematiche, fisiche e naturali Corso di Dottorato.
Understanding and Managing WebSphere V5
Copyright © Soyatec. Licensed under the Eclipse Public License 1.0 Yves YANG & Philippe Ombredanne.
TIBCO Designer TIBCO BusinessWorks is a scalable, extensible, and easy to use integration platform that allows you to develop, deploy, and run integration.
Hands-on Introduction to Visual Basic.NET Programming Right from the Start with Visual Basic.NET 1/e 6.
GUI for development of REMES models REMES GUI group.
Aurora: A Conceptual Model for Web-content Adaptation to Support the Universal Accessibility of Web-based Services Anita W. Huang, Neel Sundaresan Presented.
PRESENTATION 2 Sri Raguraman CIS 895 Kansas State University.
Deutsches Elektronen-Synchrotron DESY Helmholtz Association of German Research Centres Hamburg, Germany The European X-Ray Laser Project.
GUI for development of REMES models REMES GUI group.
© 2006 IBM Corporation IBM WebSphere Portlet Factory Architecture.
Tools for Diagrammatic Specifications Stian Skjerveggen Supervisors: Yngve Lamo, Adrian Rutle, Uwe Egbert Wolter.
Prepared by: Sanaz Helmi Hoda Akbari Zahra Ahmadi Sharif University of Tech. Summer 2006 An Introduction to.
Introduction to Eclipse Plug-in Development. Who am I? Scott Kellicker Java, C++, JNI, Eclipse.
Building Tools by Model Transformations in Eclipse Oskars Vilitis, Audris Kalnins, Edgars Celms, Elina Kalnina, Agris Sostaks, Janis Barzdins Institute.
Graph Visualization Plug-in for Eclipse Gong Jun CCIS Northeastern Univ 10/2003 How To Finish your Project within Four Weeks.
Java Applets. 2 Introduction to Java Applet Programs  Applications are stand alone programs executed with Java interpreter executed with Java interpreter.
Ontology Engineering and Plugin Development with the NeOn Toolkit Plug-in Development for the NeOn Toolkit June 1st, 2008 Michael Erdmann, Peter Haase,
Hyper/J and Concern Manipulation Environment. The need for AOSD tools and development environment AOSD requires a variety of tools Life cycle – support.
Introducing the Eclipse Visual Editor David Gallardo.
MDHT Architecture Diagram Rama Ramakrishnan 1. Introduction The intent is to capture the high level architecture of the MDHT. The following diagrams are.
Paper written by Flavio Oquendo Presented by Ernesto Medina.
1 Extend is a simulation tool to create models quickly, with all the blocks you need and without even having to type an equation. You can use a series.
Shannon Hastings Multiscale Computing Laboratory Department of Biomedical Informatics.
CPSC 372 John D. McGregor Module 3 Session 1 Architecture.
Microsoft Visual Basic 2005 BASICS Lesson 1 A First Look at Microsoft Visual Basic.
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.
Object-Oriented Program Development Using Java: A Class-Centered Approach, Enhanced Edition.
SPE-RFI-R : FEB.1999 : NUL-ITD-Iwata 2-01 Needs for Software Development Model Hiromichi Iwata Information Technologies.
Graphical Modeling Framework (GMF) Richard C. Gronback Project Lead.
3 Copyright © 2004, Oracle. All rights reserved. Working in the Forms Developer Environment.
Copyright © 2010 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with Programming Logic & Design Second Edition by Tony Gaddis.
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
PRESENTATION 2 Sri Raguraman CIS 895 Kansas State University.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Hands-on Introduction to Visual Basic.NET Programming Right from the Start with Visual Basic.NET 1/e 6.
ODS – Introduction to Web Services and BPEL Vakgroep Informatietechnologie Web Services & BPEL Design of Distributed Software.
+ TIC-TAC-TOE GAME CAPSTONE PROJECT SEN Team Members Sno.NameITU ID 1Keerthi Alimity Venkata Ganugapati Sujitha Sanku Bavi Bharathan87550.
® IBM Software Group © 2007 IBM Corporation Module 1: Getting Started with Rational Software Architect Essentials of Modeling with IBM Rational Software.
Introduction 1 Lars Vogel 4/22/2009.  Who am I?  Eclipse as a platform  What is Eclipse RCP?  Extension Points / Extensions  Equinox  SWT & JFace.
® IBM Software Group © 2007 IBM Corporation Module 3: Creating UML Diagrams Essentials of Modeling with IBM Rational Software Architect, V7.5.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 2, Modeling with UML: UML 2 Metamodel Note to Instructor: The material in this.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
2 Copyright © 2004, Oracle. All rights reserved. ADF Development Process.
Ganga/Dirac Data Management meeting October 2003 Gennady Kuznetsov Production Manager Tools and Ganga (New Architecture)
Introduction to UML and Rational Rose UML - Unified Modeling Language Rational Rose 98 - a GUI tool to systematically develop software through the following.
PAPYRUS Tutorial CSOS 손 태 용.
1 Copyright © 2008, Oracle. All rights reserved. Repository Basics.
COMPREHENSIVE Excel Tutorial 12 Expanding Excel with Visual Basic for Applications.
ECLIPSE RICH CLIENT PLATFORM Part 1 Introduction.
Automata Editor Tool with GEF and EMF
Introducing IBM Rational Software Architect
Working in the Forms Developer Environment
Chapter Topics 15.1 Graphical User Interfaces
Systems Analysis and Design With UML 2
COSC-4840 Software Engineering
Hands-on Introduction to Visual Basic .NET
Analysis models and design models
Metadata The metadata contains
Chapter 15: GUI Applications & Event-Driven Programming
Java Workflow Tooling (JWT) Release review: JWT v0
Presentation transcript:

Selected Topics in Software Engineering - Distributed Software Development

GUI for development of REMES models REMES GUI group

Summary of contents Short Introduction Requirements Definition –GUI –Project Management –Functionalities Design Description

Short Introduction The task in our project is to develop an editor that allows people to make resource models. The editor is going to have a graphical user interface (GUI) that makes it easy to construct the models. REsource Model for Embedded Systems (REMES)‏ Resources (Memory, CPU, ports, bandwidth etc.) Graphical Modeling Language Behavior of a component is a mode (atomic or composite)‏  Control points (entry points, exit points, init)‏  Variables (boolean, natural, integer, array, clock)‏  Constraints  Conditional connectors  Actions (discrete, delay/timed)‏ Our customer has given us specific requirements that must be included in the final version.

Requirements Editor –Editor window Modeling (modes, connectors etc.) Project explorer window View for saved modes –Palette Containing modeling elements, for building models (drag-&-drop)

Requirements Project Management –Create new project –Open project –Add to existing project –Save project

Requirements Functionalities –Define/modify element properties Name, numbers, values etc. –Add connections between modes –Add conditional connectors between modes –Change view Hide un- necessary information of modes C main submode1 Entry Port Exit Port submode2 submode3

Requirements Other –All connections must satisfy REMES model –Open sub mode in new chart File Structure and Storing –Type Definition File (DTD) Describing structure of XML-files. –eXtension Markup Language (XML) XML-files for storing model info. (connectors, values, resource, time etc.)

9 First of all we have to create a new Project. We have to choose REMES project. GUI Appearance

10 GUI Appearance

11 The next step is introducing a name for our REMES project. GUI Appearance

12 Well, we have already created our REMES project. Now we can see how is this GUI Appearance

13 Better to break this down! GUI Appearance

14 First of all we can see the palette Here are our tools to create modes in our project and other elements. GUI Appearance

15 But where must we drop the elements? Here: GUI Appearance

16 Now it is empty because we have to design our models and connectors. If we work with this we can get something like this GUI Appearance

GUI Appearance

18 GUI Appearance

19 Wow, now the left bar has changed! Why? GUI Appearance

20 Because there is where all the elements in our project is showed GUI Appearance

21 These are the main frames in our GUI, then each element has its own properties and they can be managed by clicking the right button. GUI Appearance

Achieving the goals EMF (Eclipse Modelling Framework) –Introduction Java framework Code generation facility for building tools and applications based on structured model Rapidly turns models into efficient, correct and easily customizable Java code Low cost of entry –EMF uses XMI (XML Metadata Interchange) as input

Achieving the goals EMF (Eclipse Modelling Framework) –EMF generator creates ecore – core framework creates a set of java implementation classes emf.edit - extends core framework for building adapter classes that enable viewing and command based editing of a model, and even a basic working model editor

Achieving the goals GEF (Graphical Editing Framework) –Enables developers to easily create rich and consistent graphical editors within Eclipse Draw2D –Painting and layout plug-in –Provides figures and layout managers which form graphical layer of GEF application Zest –Visualization toolkit –Graph layout package to provide layout locations for a set of entities and relationships

Achieving the goals GMF (Graphical Modeling Toolkit) –Provides infrastructure for developing graphical editors based on EMF and GEF –Produces graphical editing surface for any domain model in EMF 26 Graphical Editor Eclipse Platform GMF Runtime EMFGEF

Achieving the goals Typical GMF workflow –Create domain model Defines non graphical information managed by the editor –Create a diagram definition model Defines graphical elements to be displayed in the editor –Create a diagram mapping model Defines mapping between model elements and graphical elements

Achieving the goals Typical GMF workflow –Generate the graphical editor –Enhance generated editor by editing plug-in code 28 Domain Model Diagram Mapping Model Diagram Definition Model Create Generate Create Basic Graphical Modeling Editor Customize Customized Graphical Modeling Editor

GEF Model View Controller Architecture

30 Eclipse GMF extension point

Package dsd.remes

Package dsd.remes.providers

Package dsd.remes.views.factories

Testing process UML 2.0 Testing profile (U2TP)