Implementation of an Eclipse-based Model Validation Plug-in for Papyrus-RT. Tuhin Kanti Das & Juergen Dingel

Size: px
Start display at page:

Download "Implementation of an Eclipse-based Model Validation Plug-in for Papyrus-RT. Tuhin Kanti Das & Juergen Dingel"

Transcription

1 Implementation of an Eclipse-based Model Validation Plug-in for Papyrus-RT Tuhin Kanti Das & Juergen Dingel

2 Outline } Background } Research Stages Analysis of UML-RT Models! Goal: Proposing a set of design guidelines ImplementaEon of a Prototype Model Validator! Goal: Providing tool support for a suitable set of the proposed EvaluaEon! Goal: " Providing support for the validity of the guideline catalog " Assessing the usefulness of the model validator } Demo of the Prototype Plugin 2

3 Background: UML-RT } Real Eme profile of UML } Specify and implement real-eme embedded sojware systems } Commercial tool support: IBM Rose RT, IBM RSA RTE } Open-source tool support: Papyrus-RT 3

4 Research Methodology Analysis of around 100 UML-RT models Academic Models Industrial Models Average size: 5 Capsules 35 States 71 TransiEons 3 Protocols Maximum depth of state neseng: 4 Mostly telecommunicaeon models More complicated Maximum depth of state neseng: 6 Discussion with UML-RT praceeoners Development guidelines for UML-RT models 4

5 SoJware Development Guidelines ConvenEons Principles Smells PaXerns AnEpaXerns Figure: ClassificaEon of SoJware Development Guidelines

6 Proposed Design Guidelines } Conventions: 8 } Patterns: 3 } Anti-patterns: 20 [1] T. K. Das and J. Dingel, "State machine anepaxerns for UML-RT", ACM/IEEE 18th InternaEonal Conference on MODELS'15 (2015). [2] T. K. Das and J. Dingel, "Model development guidelines for UML-RT: conveneons, paxerns and anepaxerns", SoJware and Systems Modeling (SoSyM) (2016). [3] T. K. Das and J. Dingel, "Model development guidelines for UML-RT", Technical Report , Queen's University, Canada (2016). 6

7 Proposed Design Guidelines Conventions: 8 CancellaEon of Emers ajer their Use TerminaEon of Created Capsules ajer Their Use Removal of Unconnected Ports Removal of Unreachable ArEfacts } Patterns: 3 } Anti-patterns: 20 Resource UElizaEon UML-RT TransiEons Proper Use of IniEal TransiEons Use of Internal Self-TransiEons instead of External Others ConjugaEon of Server-side Ports in a Binary Protocol Improving the VisualizaEon of UML-RT Diagrams 7

8 Proposed Design Guidelines } Conventions: 8 Patterns: 3 Behavioral Status Monitoring Scenario Proper Use of System Timers } Anti-patterns: 20 Structural SeparaEon of ResponsibiliEes 8

9 Proposed Design Guidelines } Conventions:8 } Patterns: 3 9 Anti-patterns: 20 Inspired by Fowler s Code Smells Refused Bequest in UML-RT Exclusion of Inherited Features Existence of Data Clumps in UML-RT Lack of Cohesion (Divergent Change) in UML-RT Feature Envy in UML-RT SpeculaEve Generality in UML-RT DuplicaEon in UML-RT Choice-Point (Behavior) Overlapping CondiEonals Choice-point with Non-exhausEve Guards UML-RT TransiEons (Behavior) Inappropriate Use of Self-TransiEons Misuse of Local TransiEons Incorrect Use of Group TransiEons Inheritance (Structure/Behavior) Absence of Inheritance Pihalls of Using Promote/Demote OperaEons in UMLRT Inheritance Guard CondiEons (Behavior) Misuse of Guard CondiEons Guards in JuncEon Points are affected by AcEon Code in Incoming TransiEon Others Incorrect Use of Asynchronous CommunicaEon (Behavior) Incorrect Use of One-shot Timers (Behavior) Hidden States (Behavior) Inappropriate Modeling Scope (Structure)

10 Implementation: Unreachable States No trigger exists! 10 Figure: Unreachable State

11 Implementation: One-shot Timer as Periodic Two Types of Timers in UML-RT } One-shot: timer.informin(umlrttimespec(2, 0)); } Periodic: timer.informevery(umlrttimespec(2, 0)); 11 Figure: Use of One-shot Timer as Periodic

12 Implementation: One-shot Timer as Periodic 12 Figure: Use of One-shot Timer as Periodic

13 Implementation: Dependency on Requirement Specs Figure: Incorrect Use of Group TransiEon 13

14 Implementation: Dependency on Requirement Specs 14 Figure: Refactored SoluEon for Group TransiEon

15 Evaluation Criteria } Application of the validator in a third party model repository } Feedback from UML-RT practitioners } User Study: a survey } Direct response: Acceptance of the guidelines among the community } Indirect response: Problem solving queries 15

16 Sample Survey Query: Direct Response 16

17 Sample Survey Query: Indirect Response 17

18 Please Help Evaluate the Research! } You will receive an once the survey is online } Approximate duration: minutes 18

19 Current State of the Prototype Validator } DEMO 19

20 20 Thank you!

Model Development Guidelines for UML-RT. Technical Report

Model Development Guidelines for UML-RT. Technical Report Model Development Guidelines for UML-RT Tuhin Kanti Das and Juergen Dingel {das, dingel}@cs.queensu.ca Technical Report 2016-628 School of Computing, Queen s University, Kingston, Canada. February 01,

More information

Model Development Guidelines and Validation Support for UML-RT

Model Development Guidelines and Validation Support for UML-RT Model Development Guidelines and Validation Support for UML-RT by Tuhin Kanti Das A thesis submitted to the School of Computing in conformity with the requirements for the degree of Doctor of Philosophy

More information

Evolving Software. CMSC 433 Programming Language Technologies and Paradigms Spring Example. Some Motivations for This Refactoring

Evolving Software. CMSC 433 Programming Language Technologies and Paradigms Spring Example. Some Motivations for This Refactoring CMSC 433 Programming Language Technologies and Paradigms Spring 2007 Refactoring April 24, 2007 Lots of material taken from Fowler, Refactoring: Improving the Design of Existing Code 1 Evolving Software

More information

Administrivia. Programming Language Fall Example. Evolving Software. Project 3 coming out Midterm October 28. Refactoring October 14, 2004

Administrivia. Programming Language Fall Example. Evolving Software. Project 3 coming out Midterm October 28. Refactoring October 14, 2004 CMSC 433 Programming Language Fall 2004 Project 3 coming out Midterm October 28 Administrivia Refactoring October 14, 2004 Lots of material taken from Fowler, Refactoring: Improving the Design of Existing

More information

News in RSA-RTE CP1

News in RSA-RTE CP1 IBM Software Group News in RSA-RTE 9.0.0.1 CP1 Elena Strabykina, March 2014 2014 IBM Corporation Overview of new features (1/2) New features Support of UML Interfaces New multi-threaded source file code

More information

News in RSA-RTE CP1

News in RSA-RTE CP1 IBM Software Group News in RSA-RTE 8.5.1 CP1 Mattias Mohlin, April 2013 2013 IBM Corporation Build A C++ External Library TC can now generate the make file to use for building the library from a CDT project

More information

Maintainability and Agile development. Author: Mika Mäntylä

Maintainability and Agile development. Author: Mika Mäntylä Maintainability and Agile development Author: Mika Mäntylä ISO 9126 Software Quality Characteristics Are the required functions available in the software? How easy is it to

More information

CISC836: Models in Software Development: Methods, Techniques and Tools

CISC836: Models in Software Development: Methods, Techniques and Tools CISC836: Models in Software Development: Methods, Techniques and Tools Topic 4: Code Generation with EMF Meta modeling Languages for meta models: Ecore Using EMF and Ecoreto define a data model Using EMF

More information

Technical Briefing: Modeling and Code Generation for Real-Time Systems using UML-RT and Papyrus-RT

Technical Briefing: Modeling and Code Generation for Real-Time Systems using UML-RT and Papyrus-RT Technical Briefing: Modeling and Code Generation for Real-Time Systems using UML-RT and Papyrus-RT Alain Beaulieu (RMC) Juergen Dingel (Queen s) Nicolas Hili(Queen s) ICSE May 23, 2017 All material available

More information

Software LEIC. Lecture 23

Software LEIC. Lecture 23 Software Engineering @ LEIC Lecture 23 Last Lecture Software Architecture Architectural Patterns Application Architectures Software Architecture in the ES+SD Project Today Software Architecture Dependable

More information

Tutorial: Embedded and Reactive Systems Development with UML-RT and Papyrus-RT

Tutorial: Embedded and Reactive Systems Development with UML-RT and Papyrus-RT Tutorial: Embedded and Reactive Systems Development with UML-RT and Papyrus-RT Juergen Dingel (Queen s) Nicolas Hili(Queen s) Ernesto Posse (Zeligsoft) MODELS 17 Sept 18, 2017 All material available at

More information

Code Smells & Refactoring

Code Smells & Refactoring Material and some slide content from: - Mehdi Amoui Kalareh - Fowler Refactoring book Code Smells & Refactoring Reid Holmes Lecture 18 - Tuesday November 22 2011. Program restructuring Software systems

More information

RSARTE Plugin for Model Fixup

RSARTE Plugin for Model Fixup IBM Software Group RSARTE Plugin for Model Fixup Elena Strabykina, May 2014 2014 IBM Corporation Goals Clean up models after import from Rose RT Fix problems came from older versions of RSA RTE New features

More information

Refactoring. Chen Tang March 3, 2004

Refactoring. Chen Tang March 3, 2004 Refactoring Chen Tang March 3, 2004 What Is Refactoring (Definition) Refactoring is the process of changing a software system in such a way that it does not alter the external behavior of the code yet

More information

Code Smells & Refactoring

Code Smells & Refactoring Material and some slide content from: - Mehdi Amoui Kalareh SERVICES COMPONENTS OBJECTS MODULES Code Smells & Refactoring Reid Holmes Lecture 21 - Thursday November 25 2010. Program restructuring Software

More information

Patterns in Software Engineering

Patterns in Software Engineering Patterns in Software Engineering Lecturer: Raman Ramsin Lecture 10 Refactoring Patterns Part 1 1 Refactoring: Definition Refactoring: A change made to the internal structure of software to make it easier

More information

An evaluation of Papyrus-RT for solving the leader-follower challenge problem

An evaluation of Papyrus-RT for solving the leader-follower challenge problem An evaluation of Papyrus-RT for solving the leader-follower challenge problem Karim Jahed Queen s University, Kingston, ON jahed@cs.queensu.ca Abstract. We discuss and evaluate the use of Papyrus-RT modeling

More information

A Study of Bad Smells in Code

A Study of Bad Smells in Code International Journal for Science and Emerging ISSN No. (Online):2250-3641 Technologies with Latest Trends 7(1): 16-20 (2013) ISSN No. (Print): 2277-8136 A Study of Bad Smells in Code Gurpreet Singh* and

More information

An Approach for Execution of MARTE-based Application Models

An Approach for Execution of MARTE-based Application Models An Approach for Execution of MARTE-based Application Models Workshop on Distributed Object Computing for Real-time and Embedded Systems Washington, DC, USA July 16th, 2008 C. Mraidha, A. Cuccuru and S.

More information

Credit where Credit is Due. Lecture 25: Refactoring. Goals for this lecture. Last Lecture

Credit where Credit is Due. Lecture 25: Refactoring. Goals for this lecture. Last Lecture Credit where Credit is Due Lecture 25: Refactoring Kenneth M. Anderson Object-Oriented Analysis and Design CSCI 6448 - Spring Semester, 2002 Some of the material for this lecture and lecture 26 is taken

More information

News in RSA-RTE 10.0 updated for sprint Mattias Mohlin/Anders Ek, June 2016

News in RSA-RTE 10.0 updated for sprint Mattias Mohlin/Anders Ek, June 2016 News in RSA-RTE 10.0 updated for sprint 2016.29 Mattias Mohlin/Anders Ek, June 2016 Overview of Improvements (1/3) Now based on Eclipse Mars (4.5.2) New installation scheme RSARTE is now installed as a

More information

News in RSA-RTE 10.2 updated for sprint Mattias Mohlin, May 2018

News in RSA-RTE 10.2 updated for sprint Mattias Mohlin, May 2018 News in RSA-RTE 10.2 updated for sprint 2018.18 Mattias Mohlin, May 2018 Overview Now based on Eclipse Oxygen.3 (4.7.3) Contains everything from RSARTE 10.1 and also additional features and bug fixes See

More information

Refactoring Framework for Instance Code Smell Detection

Refactoring Framework for Instance Code Smell Detection International Journal of Advanced Research in Computer Engineering & Technology (IJARCET) Refactoring Framework for Instance Code Smell Detection D. Raj Kumar, G.M. Chanakya Abstract Code and design smells

More information

Distributed Systems Programming (F21DS1) Formal Verification

Distributed Systems Programming (F21DS1) Formal Verification Distributed Systems Programming (F21DS1) Formal Verification Andrew Ireland Department of Computer Science School of Mathematical and Computer Sciences Heriot-Watt University Edinburgh Overview Focus on

More information

Taxonomy Governance Checklist

Taxonomy Governance Checklist Author and Manage a SharePoint Taxonomy Taxonomy Governance Checklist v.1.0 Table of Content Introduction Methodology Phase 1: Planning Phase 2: Taxonomy Authoring Phase 3: Maintenance Appendix 1: Non-functional

More information

UNDERSTANDING THE EFFECTS OF MODEL EVOLUTION THROUGH INCREMENTAL TEST CASE GENERATION FOR UML-RT MODELS

UNDERSTANDING THE EFFECTS OF MODEL EVOLUTION THROUGH INCREMENTAL TEST CASE GENERATION FOR UML-RT MODELS UNDERSTANDING THE EFFECTS OF MODEL EVOLUTION THROUGH INCREMENTAL TEST CASE GENERATION FOR UML-RT MODELS by ERIC JAMES RAPOS A thesis submitted to the School of Computing in conformity with the requirements

More information

CISC836: Models in Software Development: Methods, Techniques and Tools

CISC836: Models in Software Development: Methods, Techniques and Tools CISC836: Models in Software Development: Methods, Techniques and Tools Topic 3: Expressing Software Models Expressing SW models: Overview 1. Examples of software modeling languages 1. UML (for modeling

More information

Software Engineering I (02161)

Software Engineering I (02161) Software Engineering I (02161) Week 9 Assoc. Prof. Hubert Baumeister DTU Compute Technical University of Denmark Spring 2015 Last Week Software Development Process Version Control Contents Project planning

More information

EmpAnADa Project. Christian Lange. June 4 th, Eindhoven University of Technology, The Netherlands.

EmpAnADa Project. Christian Lange. June 4 th, Eindhoven University of Technology, The Netherlands. EmpAnADa Project C.F.J.Lange@tue.nl June 4 th, 2004 Eindhoven University of Technology, The Netherlands Outline EmpAnADa introduction Part I Completeness and consistency in detail Part II Background UML

More information

CS 575: Software Design

CS 575: Software Design CS 575: Software Design Introduction 1 Software Design A software design is a precise description of a system, using a variety of different perspectives Structural Behavioral Packaging Requirements, Test/Validation

More information

SOFTWARE LIFE-CYCLE PROCESSES From Waterfall to Extreme Programming

SOFTWARE LIFE-CYCLE PROCESSES From Waterfall to Extreme Programming SOFTWARE LIFE-CYCLE PROCESSES From Waterfall to Extreme Programming Slide 1 Lesson Objectives Understand major activities of software projects Understand the place of these in different lifecycle models

More information

Refactoring. Kenneth M. Anderson University of Colorado, Boulder CSCI 4448/5448 Lecture 27 11/29/11. University of Colorado, 2011

Refactoring. Kenneth M. Anderson University of Colorado, Boulder CSCI 4448/5448 Lecture 27 11/29/11. University of Colorado, 2011 Refactoring Kenneth M. Anderson University of Colorado, Boulder CSCI 4448/5448 Lecture 27 11/29/11 University of Colorado, 2011 Credit where Credit is Due Some of the material for this lecture is taken

More information

News in RSA-RTE 10.1 updated for sprint Mattias Mohlin, March 2017

News in RSA-RTE 10.1 updated for sprint Mattias Mohlin, March 2017 News in RSA-RTE 10.1 updated for sprint 2017.13 Mattias Mohlin, March 2017 Overview Now based on Eclipse Neon.3 (4.6.3) Many general improvements since Eclipse Mars Contains everything from RSARTE 10 and

More information

Refactoring. George Dinwiddie idia Computing, LLC

Refactoring. George Dinwiddie idia Computing, LLC Refactoring George Dinwiddie idia Computing, LLC http://idiacomputing.com http://blog.gdinwiddie.com What is Refactoring? Refactoring is a disciplined technique for restructuring an existing body of code,

More information

AgileBill Krebs. Agile3d Academy. Enterprise Open Distributed. Agile Quality. Years 30 Books 240. Certs 8. Badges 6. O, Rq, Pm, Qa, Ns, Agile 01

AgileBill Krebs. Agile3d Academy. Enterprise Open Distributed. Agile Quality. Years 30 Books 240. Certs 8. Badges 6. O, Rq, Pm, Qa, Ns, Agile 01 Agile3d Academy AgileBill Krebs Agile Quality Enterprise Open Distributed Years 30 Books 240 Certs 8 Badges 6 O, Rq, Pm, Qa, Ns, Agile 01 Agile Testing: A Practical Guide for Testers and Agile Teams By

More information

Menthor Editor: an ontology-driven conceptual modeling platform

Menthor Editor: an ontology-driven conceptual modeling platform Menthor Editor: an ontology-driven conceptual modeling platform João MOREIRA a,1, Tiago Prince SALES b,c,d, John GUERSON c,d, Bernardo Ferreira Bastos BRAGA c,d, Freddy BRASILEIRO c,d, Vinicius SOBRAL

More information

EMF Refactor: Specification and Application of Model Refactorings within the Eclipse Modeling Framework

EMF Refactor: Specification and Application of Model Refactorings within the Eclipse Modeling Framework EMF Refactor: Specification and Application of Model Refactorings within the Eclipse Modeling Framework Thorsten Arendt a, Florian Mantz b, Gabriele Taentzer a a Philipps-Universität Marburg, FB12 - Mathematics

More information

Model Checking of Models of Real-Time Systems

Model Checking of Models of Real-Time Systems Model Checking of Models of Real-Time Systems by Daniel Ka Chung Yau A thesis submitted to the School of Computing in conformity with the requirements for the degree of Master of Science Queen s University

More information

Rover Use Case, Specification, design and implementation using Polarsys Tools: Capella, CDT, Gendoc, Papyrus and ReqCycle

Rover Use Case, Specification, design and implementation using Polarsys Tools: Capella, CDT, Gendoc, Papyrus and ReqCycle Open Source Tools for Embedded Systems Rover Use Case, Specification, design and implementation using Polarsys Tools: Capella, CDT, Gendoc, Papyrus and ReqCycle What is the rover use case? One Polarsys

More information

UML, SysML and MARTE in Use, a High Level Methodology for Real-time and Embedded Systems

UML, SysML and MARTE in Use, a High Level Methodology for Real-time and Embedded Systems UML, SysML and MARTE in Use, a High Level Methodology for Real-time and Embedded Systems Alessandra Bagnato *, Imran Quadri and Andrey Sadovykh * TXT e-solutions (Italy) Softeam (France) Presentation Outline

More information

News in RSA-RTE 10.1 updated for sprint Mattias Mohlin, April 2017

News in RSA-RTE 10.1 updated for sprint Mattias Mohlin, April 2017 News in RSA-RTE 10.1 updated for sprint 2017.16 Mattias Mohlin, April 2017 Overview Now based on Eclipse Neon.3 (4.6.3) Many general improvements since Eclipse Mars Contains everything from RSARTE 10 and

More information

HCM Modeling Elements. Creating a better understanding of the process model standards used within the MHR-BPS Process Modeling initiative.

HCM Modeling Elements. Creating a better understanding of the process model standards used within the MHR-BPS Process Modeling initiative. HCM Modeling Elements Creating a better understanding of the process model standards used within the MHR-BPS Process Modeling initiative. HCMS Modeling Element Process This presentation will: o o o o Present

More information

What? reorganising its internal structure

What? reorganising its internal structure What? Improving a computer program by reorganising its internal structure without t altering its external behaviour. (http://dictionary.reference.com/browse/refactoring ) Why? Improves the over all design

More information

EMF Metrics: Specification and Calculation of Model Metrics within the Eclipse Modeling Framework

EMF Metrics: Specification and Calculation of Model Metrics within the Eclipse Modeling Framework EMF Metrics: Specification and Calculation of Model Metrics within the Eclipse Modeling Framework Thorsten Arendt a, Pawel Stepien a, Gabriele Taentzer a a Philipps-Universität Marburg, FB12 - Mathematics

More information

CIS 895 agenttool III (Static) Project Plan Version 2.0. Project Plan. For agenttool III (Static) Version 2.0

CIS 895 agenttool III (Static) Project Plan Version 2.0. Project Plan. For agenttool III (Static) Version 2.0 Project Plan For agenttool III (Static) Version 2.0 Submitted in partial fulfillment of the requirements of the degree of MSE Deepti Gupta CIS 895 MSE Project Kansas State University Page 1 of 9 TABLE

More information

CSE 403 Lecture 21. Refactoring and Code Maintenance. Reading: Code Complete, Ch. 24, by S. McConnell Refactoring, by Fowler/Beck/Brant/Opdyke

CSE 403 Lecture 21. Refactoring and Code Maintenance. Reading: Code Complete, Ch. 24, by S. McConnell Refactoring, by Fowler/Beck/Brant/Opdyke CSE 403 Lecture 21 Refactoring and Code Maintenance Reading: Code Complete, Ch. 24, by S. McConnell Refactoring, by Fowler/Beck/Brant/Opdyke slides created by Marty Stepp http://www.cs.washington.edu/403/

More information

News in RSA-RTE Mattias Mohlin, June 2015

News in RSA-RTE Mattias Mohlin, June 2015 News in RSA-RTE 9.1.2 Mattias Mohlin, June 2015 Overview of New Features (1/2) Project Explorer Outline nodes for contents of artifact code snippets Generalization node now visible in Capsule Development

More information

Software Design And Modeling BE 2015 (w. e. f Academic Year )

Software Design And Modeling BE 2015 (w. e. f Academic Year ) Software Design And Modeling BE 2015 (w. e. f Academic Year 2018-2019) 1 The Team Prof. Ravi Patki, I 2 IT Hinjawadi Pune Prof. Sangita Jaibhaiye SCOE Prof. D.D.Londhe PICT Prof. P. A. Joshi, ZCOER 2 The

More information

News in RSA-RTE 10.1 updated for sprint Mattias Mohlin, March 2017

News in RSA-RTE 10.1 updated for sprint Mattias Mohlin, March 2017 News in RSA-RTE 10.1 updated for sprint 2017.10 Mattias Mohlin, March 2017 Overview Now based on Eclipse Neon-1 (4.6.1) Many general improvements since Eclipse Mars Note: Neon-2 (4.6.2) is not yet supported!

More information

Model-Based Testing. (DIT848 / DAT261) Spring Lecture 11 Executable Tests (in ModelJUnit) and EFSMs

Model-Based Testing. (DIT848 / DAT261) Spring Lecture 11 Executable Tests (in ModelJUnit) and EFSMs Model-Based Testing (DIT848 / DAT261) Spring 2016 Lecture 11 Executable Tests (in ModelJUnit) and EFSMs Gerardo Schneider Department of Computer Science and Engineering Chalmers University of Gothenburg

More information

Exploring Software Refactoring Decisions in a Lean Startup

Exploring Software Refactoring Decisions in a Lean Startup Ömer Furkan Tercan Exploring Software Refactoring Decisions in a Lean Startup School of Science Thesis submitted for examination for the degree of Master of Science in Technology. Espoo 30.11.2015 Thesis

More information

Using Choice and Junction Points in RSARTE vs RoseRT

Using Choice and Junction Points in RSARTE vs RoseRT Using Choice and Junction Points in RSARTE vs RoseRT CHOICE POINTS IN ROSE RT AND RSARTE...2 CHOICE POINTS VS JUNCTION POINTS...5 HOW CHOICE POINTS ARE IMPORTED FROM ROSERT...8 This document discusses

More information

Scenario integration via the transformation and manipulation of higher-order graphs

Scenario integration via the transformation and manipulation of higher-order graphs Scenario integration via the transformation and manipulation of higher-order graphs Hongzhi Liang School of Computing, Queen s University, Canada liang@cs.queensu.ca Abstract. The integration of different

More information

Specification and Automated Detection of Code Smells using OCL

Specification and Automated Detection of Code Smells using OCL Specification and Automated Detection of Code Smells using OCL Tae-Woong Kim 1, Tae-Gong Kim 2 and Jai-Hyun Seu 3 School of Computer Engineering, Inje University, Obang-dong 607, Gimhae, Gyeong-Nam, Korea

More information

JavaScript Programming

JavaScript Programming JavaScript Programming Course ISI-1337B - 5 Days - Instructor-led, Hands on Introduction Today, JavaScript is used in almost 90% of all websites, including the most heavilytrafficked sites like Google,

More information

News in RSA-RTE 10.1 updated for sprint Mattias Mohlin, November 2017

News in RSA-RTE 10.1 updated for sprint Mattias Mohlin, November 2017 News in RSA-RTE 10.1 updated for sprint 2017.46 Mattias Mohlin, November 2017 Overview Now based on Eclipse Neon.3 (4.6.3) Many general improvements since Eclipse Mars Contains everything from RSARTE 10

More information

10 Billion Parameter Neural Networks in your Basement. Adam Coates Stanford University

10 Billion Parameter Neural Networks in your Basement. Adam Coates Stanford University 10 Billion Parameter Neural Networks in your Basement Adam Coates Stanford University Overview: two parts Deep learning and feature learning. ExciEng topic in machine learning. Major area of AI research.

More information

Design Quality Assessment in Practice

Design Quality Assessment in Practice Design Quality Assessment in Practice my two hats... Radu Marinescu radum@cs.upt.ro Associate Professor since 006 Co-Founder and Head since 003 http://www.intooitus.com/ Co-Founder (008) Assessment with

More information

News in RSA-RTE 10.1 updated for sprint Mattias Mohlin, July 2017

News in RSA-RTE 10.1 updated for sprint Mattias Mohlin, July 2017 News in RSA-RTE 10.1 updated for sprint 2017.28 Mattias Mohlin, July 2017 Overview Now based on Eclipse Neon.3 (4.6.3) Many general improvements since Eclipse Mars Contains everything from RSARTE 10 and

More information

News in RSA-RTE 10.1 updated for sprint Mattias Mohlin, January 2018

News in RSA-RTE 10.1 updated for sprint Mattias Mohlin, January 2018 News in RSA-RTE 10.1 updated for sprint 2018.03 Mattias Mohlin, January 2018 Overview Now based on Eclipse Neon.3 (4.6.3) Many general improvements since Eclipse Mars Contains everything from RSARTE 10

More information

Taking the Guesswork out of the NIST CSF

Taking the Guesswork out of the NIST CSF Taking the Guesswork out of the NIST CSF IADC Cybersecurity Workshop Perry Pederson The Langner Group Washington DC Hamburg Munich Agenda Asset IdenEficaEon Vulnerability Assessment Governance Process

More information

News in RSA-RTE CP2

News in RSA-RTE CP2 IBM Software Group News in RSA-RTE 8.0.4 CP2 Mattias Mohlin, March 2012 2012 IBM Corporation Navigation IBM Software Group Rational software Main Improved Work Flows Navigation from messages in UML Development

More information

Using TracDat to complete IE Reports

Using TracDat to complete IE Reports Using TracDat to complete IE Reports Note: Purple boxes indicate OIE s instructions both within this document and within TracDat Access TracDat 1. Go to http://tracdat.oie.msstate.edu 2. Log in using your

More information

void printowing(double amount) { printbanner(); printdetails(); void printdetails(double amount) {

void printowing(double amount) { printbanner(); printdetails(); void printdetails(double amount) { Refactoring References: Martin Fowler, Refactoring: Improving the Design of Existing Code; ; Bruce Wampler, The Essence of Object-Oriented Oriented Programming with Java and UML A recent OO technique that

More information

Properties of High Quality Software. CSE219, Computer Science III Stony Brook University

Properties of High Quality Software. CSE219, Computer Science III Stony Brook University Properties of High Quality Software CSE219, Computer Science III Stony Brook University http://www.cs.stonybrook.edu/~cse219 Software Engineering Basics Important Principles for creating a Software Solution:

More information

Software Reengineering P1: Intro & Organization. Martin Pinzger Delft University of Technology

Software Reengineering P1: Intro & Organization. Martin Pinzger Delft University of Technology Software Reengineering P1: Intro & Organization Martin Pinzger Delft University of Technology Greenfield software development 2 Non-greenfield software development? 3 How often did you...... encounter

More information

JQueryScapes: customizable Java code perspectives

JQueryScapes: customizable Java code perspectives JQueryScapes: customizable Java code perspectives [Forum Demonstration Proposal] Lloyd Markle, Kris De Volder Department of Computer Science University of British Columbia Vancouver, BC, Canada 604-822-1290

More information

Enterprise Architect Training Courses

Enterprise Architect Training Courses On-site training from as little as 135 per delegate per day! Enterprise Architect Training Courses Tassc trainers are expert practitioners in Enterprise Architect with over 10 years experience in object

More information

"Charting the Course... Agile Database Design Techniques Course Summary

Charting the Course... Agile Database Design Techniques Course Summary Course Summary Description This course provides students with the skills necessary to design databases using Agile design techniques. It is based on the Scott Ambler book Agile Database Techniques: Effective

More information

EXECUTABLE MODELING WITH FUML AND ALF IN PAPYRUS: TOOLING AND EXPERIMENTS

EXECUTABLE MODELING WITH FUML AND ALF IN PAPYRUS: TOOLING AND EXPERIMENTS EXECUTABLE MODELING WITH FUML AND ALF IN PAPYRUS: TOOLING AND EXPERIMENTS Sahar Guermazi*, Jérémie Tatibouet*, Arnaud Cuccuru*, Ed Seidewitz +, Saadia Dhouib*, Sébastien Gérard* * CEA LIST - LISE lab +

More information

Verification and Correction of UML Models

Verification and Correction of UML Models White paper Verification and Correction of UML Models Modeling is a complex process which is quite hard to do in a structured and controlled way. Many companies provide a set of guidelines for model structure,

More information

Department of Software Engineering. Beyond Code Coverage an Approach for Test Suite Assessment and Improvement

Department of Software Engineering. Beyond Code Coverage an Approach for Test Suite Assessment and Improvement UNIVERSITY OF SZEGED Beyond Code Coverage an Approach for Test Suite Assessment and Improvement Dávid Tengeri*, Árpád Beszédes*, Tamás Gergely*, László Vidács!, Dávid Havas* and Tibor Gyimóthy* *, University

More information

PAPYRUS TOOL SUPPORT FOR FMI

PAPYRUS TOOL SUPPORT FOR FMI PAPYRUS TOOL SUPPORT FOR FMI Ericsson Modeling Days 2016 Kista, Sweden, September 13-14, 2016 Sahar GUERMAZI, Sébastien REVOL, Arnaud CUCCURU, Saadia DHOUIB, Jérémie TATIBOUET, Sébastien GERARD CEA LIST

More information

On the separation of queries from modifiers. Ran Ettinger, IBM Research Haifa CREST Open Workshop, University College London 24 January 2011

On the separation of queries from modifiers. Ran Ettinger, IBM Research Haifa CREST Open Workshop, University College London 24 January 2011 On the separation of queries from modifiers Ran Ettinger, IBM Research Haifa CREST Open Workshop, University College London 24 January 2011 Separate Query from Modifier (SQfM) A refactoring technique by

More information

McCa!"s Triangle of Quality

McCa!s Triangle of Quality McCa!"s Triangle of Quality Maintainability Portability Flexibility Reusability Testability Interoperability PRODUCT REVISION PRODUCT TRANSITION PRODUCT OPERATION Correctness Usability Reliability Efficiency

More information

EE458 - Embedded Systems Modularization

EE458 - Embedded Systems Modularization EE458 - Embedded Systems Modularization Outline Decomposing Applications Final Projects References RTC: Chapter 14 1 Decomposing Applications How do we break an application into concurrent tasks? How do

More information

OBIEE Course Details

OBIEE Course Details OBIEE Course Details By Besant Technologies Course Name Category Venue OBIEE (Oracle Business Intelligence Enterprise Edition) BI Besant Technologies No.24, Nagendra Nagar, Velachery Main Road, Address

More information

Generating system documentation augmented with traceability information, using a central XML-based repository

Generating system documentation augmented with traceability information, using a central XML-based repository Generating system documentation augmented with traceability information, using a central XML-based repository Master s thesis presentation Thomas U. Kraus Department of Software Engineering Faculty of

More information

CS 152 Computer Architecture and Engineering CS252 Graduate Computer Architecture. Lecture 19 Memory Consistency Models

CS 152 Computer Architecture and Engineering CS252 Graduate Computer Architecture. Lecture 19 Memory Consistency Models CS 152 Computer Architecture and Engineering CS252 Graduate Computer Architecture Lecture 19 Memory Consistency Models Krste Asanovic Electrical Engineering and Computer Sciences University of California

More information

RSARTE Icons. Mattias Mohlin Senior Software Architect IBM

RSARTE Icons. Mattias Mohlin Senior Software Architect IBM RSARTE Icons Mattias Mohlin Senior Software Architect IBM MODEL ELEMENTS...2 DIAGRAMS...3 VIRTUAL FOLDERS...3 FILES AND FOLDERS...4 OVERLAY ICONS...4 DIAGRAM DECORATOR ICONS...5 This document explains

More information

Class diagrams. Modeling with UML Chapter 2, part 2. Class Diagrams: details. Class diagram for a simple watch

Class diagrams. Modeling with UML Chapter 2, part 2. Class Diagrams: details. Class diagram for a simple watch Class diagrams Modeling with UML Chapter 2, part 2 CS 4354 Summer II 2015 Jill Seaman Used to describe the internal structure of the system. Also used to describe the application domain. They describe

More information

SOFTWARE MODELING AND DESIGN. UML, Use Cases, Patterns, and. Software Architectures. Ki Cambridge UNIVERSITY PRESS. Hassan Gomaa

SOFTWARE MODELING AND DESIGN. UML, Use Cases, Patterns, and. Software Architectures. Ki Cambridge UNIVERSITY PRESS. Hassan Gomaa SOFTWARE MODELING AND DESIGN UML, Use Cases, Patterns, and Software Architectures Hassan Gomaa George Mason University, Fairfax, Virginia Ki Cambridge UNIVERSITY PRESS Contents Preface P"U

More information

Chapter 3. Interactive Software Development Assistants Logic-based Software Representation. Logic-based Software Analysis

Chapter 3. Interactive Software Development Assistants Logic-based Software Representation. Logic-based Software Analysis Advanced Logic Programming Summer semester 2012 R O O T S Chapter 3. Logic-based Analysis Interactive Development Assistants Logic-based Representation Logic-based Analysis Logic-based Transformation Motivation

More information

SRM ARTS AND SCIENCE COLLEGE SRM NAGAR, KATTANKULATHUR

SRM ARTS AND SCIENCE COLLEGE SRM NAGAR, KATTANKULATHUR SRM ARTS AND SCIENCE COLLEGE SRM NAGAR, KATTANKULATHUR 603203 DEPARTMENT OF COMPUTER SCIENCE & APPLICATIONS LESSON PLAN (2017-2018) Course / Branch : BCA Total Hours : 45 Subject Name : OBJECT ORIENTED

More information

MQ Explorer for Power Users

MQ Explorer for Power Users MQ Explorer for Power Users An interactive demo Jeff Lowrey, IBM Agenda This is mostly a demonstration presentation Features of MQ Explorer you might not know Using MQ Explorer from a standalone Eclipse

More information

Calur: an Action Language for UML-RT

Calur: an Action Language for UML-RT Calur: an Action Language for UML-RT Nicolas Hili School of Computing, Queen s University Kingston, Ontario, Canada Email: hili@cs.queensu.ca Ernesto Posse Zeligsoft Gatineau, Quebec, Canada. Email: eposse@zeligsoft.com

More information

Unified Modeling Language (UML)

Unified Modeling Language (UML) Unified Modeling Language (UML) Troy Mockenhaupt Chi-Hang ( Alex) Lin Pejman ( PJ ) Yedidsion Overview Definition History Behavior Diagrams Interaction Diagrams Structural Diagrams Tools Effect on Software

More information

Marking Guidelines for MVK Projects. MVK11. Version 6.2 (PPD, URD, ADD, revised URD+ADD, and software demo)

Marking Guidelines for MVK Projects. MVK11. Version 6.2 (PPD, URD, ADD, revised URD+ADD, and software demo) Marking Guidelines for MVK Projects. MVK11 Version 6.2 (PPD, URD, ADD, revised URD+ADD, and software demo) 2012-05- 03 Final Grade formulas: MVK DD1365 Grade = PPD + URD. Bachelor s Thesis DD143X Grade

More information

CMPT 354 Database Systems I

CMPT 354 Database Systems I CMPT 354 Database Systems I Chapter 4.6 Kifer Reference Book UML (Unified Modeling Language) Class Modeling UML Introduction UML (Unified Modeling Language) is a set of specifications for software engineering

More information

Agenda. Tool-Supported Detection of Code Smells in Software Aspectization. Motivation. Mistakes in Software Aspectization. Advice-related mistakes

Agenda. Tool-Supported Detection of Code Smells in Software Aspectization. Motivation. Mistakes in Software Aspectization. Advice-related mistakes Agenda Tool-Supported Detection of Code Smells in Software Aspectization Péricles Alves and Diogo Santana Recurring Mistakes Code Smells ConcernReCS Tool ConcernReCS Extension 1 Motivation AOP is about

More information

Turbo boost your digital app test automation with Jenkins

Turbo boost your digital app test automation with Jenkins Turbo boost your digital app test automation with Jenkins Step-by-Step Tutorial May, 2018 Speakers Sheli Ashkenazi Sr. Product Manager Experitest Jonathan Aharon Sr. Sales Engineer Experitest 2 01 The

More information

SWE 760 Lecture 1: Introduction to Analysis & Design of Real-Time Embedded Systems

SWE 760 Lecture 1: Introduction to Analysis & Design of Real-Time Embedded Systems SWE 760 Lecture 1: Introduction to Analysis & Design of Real-Time Embedded Systems Hassan Gomaa References: H. Gomaa, Chapters 1, 2, 3 - Real-Time Software Design for Embedded Systems, Cambridge University

More information

Exam Questions C

Exam Questions C Exam Questions C2090-610 DB2 10.1 Fundamentals https://www.2passeasy.com/dumps/c2090-610/ 1.If the following command is executed: CREATE DATABASE test What is the page size (in kilobytes) of the database?

More information

Fascinating Observation Monitor-based Clamant Code Smell Detection Using Python

Fascinating Observation Monitor-based Clamant Code Smell Detection Using Python Fascinating Observation Monitor-based Clamant Code Smell Detection Using Python M.Sangeetha 1, Dr. P.Sengottuvelan 2 M. Sangeetha, Ph.D Research scholar, Department of computer science, Periyar University

More information

Presentation Outline 10/16/2016

Presentation Outline 10/16/2016 CPET 491 (Phase II) Fall Semester-2012 Adam O Haver Project Advisor/Instructor: Professor Paul Lin CEIT Department 1 Presentation Outline Executive Summary Introduction Solution Development Software Analysis

More information

Hippo Software BPMN and UML Training

Hippo Software BPMN and UML Training Hippo Software BPMN and UML Training Icon Key: www.hippo-software.co.uk Teaches theory concepts and notation Teaches practical use of Enterprise Architect Covers BPMN, UML, SysML, ArchiMate Includes paper

More information

Silvia Preston Ph. D. Candidate Dissertation Proposal

Silvia Preston Ph. D. Candidate Dissertation Proposal Silvia Preston Ph. D. Candidate Dissertation Proposal Presentation Outline Problem Statement Background of the Problem Importance of the Problem Research Objective Objective of the Study Related Work Research

More information

Getting Started with Rational Team Concert

Getting Started with Rational Team Concert Getting Started with Rational Team Concert or RTC in 16 Steps Kai-Uwe Maetzel IBM Rational Software kai-uwe_maetzel@us.ibm.com SDP 20 2009 IBM Corporation This Presentation is Good for You if You know

More information

CS560: Formal Modelling and Implementation of Systems (Term II) Lecture: CASE A. O Riordan, 2009.

CS560: Formal Modelling and Implementation of Systems (Term II) Lecture: CASE A. O Riordan, 2009. CS560: Formal Modelling and Implementation of Systems (Term II) Lecture: CASE A. O Riordan, 2009. Software Engineering Tools Project Planning and Management tools Requirements tools Risk Analysis tools

More information

Using Models to Automate Testing: Experiences & Challenges

Using Models to Automate Testing: Experiences & Challenges Using Models to Automate Testing: Experiences & Challenges Dr. Muhammad Uzair Khan Senior Member IEEE Quest Lab, FAST-NU Islamabad Uzair.khan@questlab.pk Pakistan Software Quality Conference, PSQC 17 April

More information