ActorFrame Visualisation. Background ActorFrame provides means to define services by instances of collaborating actors. Actors can have an internal structure.

Slides:



Advertisements
Similar presentations
A Brief Introduction. Acknowledgements  The material in this tutorial is based in part on: Concurrency: State Models & Java Programming, by Jeff Magee.
Advertisements

Introduction To System Analysis and Design
The Architecture Design Process
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix.
Use Case Analysis – continued
What is Android? Android is among the most popular operating systems aimed towards mobile devices such as smartphones, and is currently the most widely.
1 An introduction to design patterns Based on material produced by John Vlissides and Douglas C. Schmidt.
A Family of Languages for Architecture Description OOPSLA 2008 Markus Voelter
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
Your Interactive Guide to the Digital World Discovering Computers 2012.
CASE Tools And Their Effect On Software Quality Peter Geddis – pxg07u.
Introduction To System Analysis and design
Design Patterns Discussion of pages: xi-11 Sections: Preface, Forward, Chapter
1 The Problem Do you have: A legacy ABL system with millions of Lines of ABL Code? Years and years of modifications to your ABL code? System documentation.
PRESENTATION 2 Sri Raguraman CIS 895 Kansas State University.
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix A Object-Oriented.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 20 Object-Oriented.
Introduction To System Analysis and Design
Odyssey A Reuse Environment based on Domain Models Prepared By: Mahmud Gabareen Eliad Cohen.
Object Management Group (OMG) Specifies open standards for every aspect of distributed computing Multiplatform Model Driven Architecture (MDA)
1 UML Basic Training. UML Basic training2 Agenda  Definitions: requirements, design  Basics of Unified Modeling Language 1.4  SysML.
COMP 6471 Software Design Methodologies Winter 2006 Dr Greg Butler
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.
Session 9 Component and Deployment. OOAD with UML / Session 9 / 2 of 17 Review State Diagrams represent the software entities in terms of their states.
CS Lecture 00 Swing overview and introduction Lynda Thomas
Designing Classes Prelude © 2015 Pearson Education, Inc., Upper Saddle River, NJ. All rights reserved. Data Structures and Abstractions with Java, 4e Frank.
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.
Design and Implementation of a Rationale-Based Analysis Tool (RAT) Diploma thesis from Timo Wolf Design and Realization of a Tool for Linking Source Code.
PRESENTATION 2 Sri Raguraman CIS 895 Kansas State University.
Source Mastering UML with Rational Rose 2002 Information System Engineering Introduction to UML.
® IBM Software Group © 2009 IBM Corporation Essentials of Modeling with the IBM Rational Software Architect, V7.5 Module 15: Traceability and Static Analysis.
UML (Unified Modeling Language)
Source Mastering UML with Rational Rose 2002 Information System Engineering Introduction to UML.
Copyright © 2010 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with Programming Logic & Design Second Edition by Tony Gaddis.
SwE 455 Tutorial. What is Evolve? Evolve is a tool for defining components and connecting them together to form new components. Also provides a runtime.
UML Course Instructor: Rizwana Noor. Overview  Modeling  What is UML?  Why UML?  UML Diagrams  Use Case  Components  Relationships  Notations.
L10: Model-View-Controller General application structure. User Interface: Role, Requirements, Problems Design patterns: Model – View – Controller, Observer/Observable.
® IBM Software Group © 2007 IBM Corporation Module 3: Creating UML Diagrams Essentials of Modeling with IBM Rational Software Architect, V7.5.
04 - OOD Intro.CSC4071 Software Design ‘Requirements’ defines –The goals the system needs to satisfy. ‘Specification’ defines –The externally-observable.
FlowLevel Client, server & elements monitoring and controlling system Message Include End Dial Start.
ArgoUML Peterson Lorins Chi-Hwa John Marcos Dawid Trawczynski Leticia Izquierdo EEL5881 Software Engineering I Spring 2002 – Dr. Schiavone.
CSCI 383 Object-Oriented Programming & Design Lecture 7 Martin van Bommel.
Java State Explorer by: Richard Sherman Stephanie Taylor.
Introduction to UML and Rational Rose UML - Unified Modeling Language Rational Rose 98 - a GUI tool to systematically develop software through the following.
1 IS 0020 Program Design and Software Tools Unified Modeling Language Lecture 13 April 13, 2005.
1 IS 0020 Program Design and Software Tools Unified Modeling Language Lecture 13 November 30, 2004.
1 Use Cases Object-Oriented Modeling and Design with UML (Second Edition) Blaha & Rumbaugh Sections 7.1, 8.1.
1 Design Object Oriented Solutions Object Oriented Analysis & Design Lecturer: Mr. Mohammed Elhajj
Java SWING and Model View Controller (MVC)
UML Diagrams By Daniel Damaris Novarianto S..
Software Architecture ATAM Process Presentation
Web Routing Designing an Interface
Component and Deployment
Object-Oriented Analysis and Design
Chapter 1 OBJECT-ORIENTED ANALYSIS AND DESIGN
Mastering UML with Rational Rose 2002
Introduction to Unified Modeling Language (UML)
University of Central Florida COP 3330 Object Oriented Programming
UML Diagrams Jung Woo.
Android App Developing with communication included
Building Graphical User Interface with Swing a short introduction
SwE 455 Tutorial.
Chapter 20 Object-Oriented Analysis and Design
Appendix A Object-Oriented Analysis and Design
Enabling UCM-based transformations
Review CSE116 2/21/2019 B.Ramamurthy.
Appendix A Object-Oriented Analysis and Design
Appendix A Object-Oriented Analysis and Design
Presentation transcript:

ActorFrame Visualisation

Background ActorFrame provides means to define services by instances of collaborating actors. Actors can have an internal structure of other actors, parts. Connections between parts are definded by using ports

Consepts Actorframe uses consepts known from UML2.0 Actor is a spesialisation of UML2.0s consept of class. Part is an instance of a class enclosed by another class.(or in ActorFrame, actors) Port defines interfaces used to connect parts to other parts. Figure from ActorFrame Developers Guide

Background The internal structure of Actors in terms of parts, ports and connections can be defined by using actor-descriptors written in XML. Writing actor-descriptors for services with many actors, can be an error prone task. The actor descriptors is also specific to the current implementation of the ActorFrame protocol for role requests and role releases.

The project The main goal of this project was to provide a graphical representation of the actor-descriptors in a service. The project also aimed at the ability to modify actor-descriptors by using the same tool.

My goals The utility should try do abstract away implementation spesific details of the actor- descriptors. Visualisation should be as close to UML2.0 as possible Modification/creation of actor-descriptors by means of drag and drop. Notify users in case of errors.

Challenges Information about the initial UML2.0 model are lost in the xml descriptors Ports and connections Inheritance

Challenge 1: Ports and Connections Rolerequest is not according to UML2.0 Requested part is typically found by looking up in a nameserver Direct connection between requesting and requested part From ActorFrame developers guid

Challenge 1: Ports and connections In UML2.0 one have to explictly define ports and connectors from requesting part to requested part.

Challenge 2:Inheritance The current notation used in the actor descriptors does not support inheritance Inherited structure in terms of parts and ports needs to be explicitly described in the descriptors.

Solutions Inhertiance No solution. Not critical as visualisation of actual structure is still provided. Ports and connectors Extra ports introdused where needed. Are then able to visualise port connections according to UML2.0Design

Design of application Based on Model View Controller (MVC) design pattern. Well known design methology, for example used by Swing components in Java. Separates between the model that provides the data and the view of this model.

Benefits with MVC Easy to provide different views of the same data. Separation of consern when coding.

Implementation Import The current application can import actor-descriptors and visualise them as UML2.0 diagrams. Can be done better, but a good start. Export Currently provides a solid base to create actor descripors. The UML2.0 diagram can be modified or created from scratch by means of drag and drop. Method for parsing the model and creating actor descriptors started but not finished at the moment.

Demonstration?

Future features 1 Export/import to/from popular UML editors such as Enterprise Architect and Rational Rose. Export to popular imageformats such as jpeg, bmp, png, gif etc. General usability features. Layout algorithms Visual hints Printing Etc.

Future features 2 Encapsulation of information.

Other interesting topics related to visualisation Debugging/monitoring Provide a visualisation of a running system, as actors are dynamically being created and destroyed (realtime?) Traces of distributed statemachines in ServiceFrame (suggested by Geir Melby, Ericsson)