Implementation of an Eclipse-based Model Validation Plug-in for Papyrus-RT. Tuhin Kanti Das & Juergen Dingel
|
|
- Aldous Fisher
- 5 years ago
- Views:
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 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 informationModel 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 informationEvolving 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 informationAdministrivia. 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 informationNews 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 informationNews 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 informationMaintainability 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 informationCISC836: 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 informationTechnical 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 informationSoftware 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 informationTutorial: 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 informationCode 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 informationRSARTE 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 informationRefactoring. 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 informationCode 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 informationPatterns 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 informationAn 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 informationA 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 informationAn 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 informationCredit 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 informationNews 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 informationNews 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 informationRefactoring 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 informationDistributed 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 informationTaxonomy 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 informationUNDERSTANDING 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 informationCISC836: 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 informationSoftware 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 informationEmpAnADa 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 informationCS 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 informationSOFTWARE 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 informationRefactoring. 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 informationNews 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 informationRefactoring. 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 informationAgileBill 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 informationMenthor 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 informationEMF 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 informationModel 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 informationRover 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 informationUML, 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 informationNews 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 informationHCM 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 informationWhat? 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 informationEMF 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 informationCIS 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 informationCSE 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 informationNews 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 informationSoftware 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 informationNews 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 informationModel-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 informationExploring 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 informationUsing 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 informationScenario 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 informationSpecification 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 informationJavaScript 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 informationNews 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 information10 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 informationDesign 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 informationNews 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 informationNews 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 informationTaking 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 informationNews 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 informationUsing 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 informationvoid 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 informationProperties 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 informationSoftware 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 informationJQueryScapes: 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 informationEnterprise 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
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 informationEXECUTABLE 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 informationVerification 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 informationDepartment 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 informationPAPYRUS 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 informationOn 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 informationMcCa!"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 informationEE458 - 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 informationOBIEE 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 informationGenerating 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 informationCS 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 informationRSARTE 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 informationClass 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 informationSOFTWARE 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 informationChapter 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 informationSRM 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 informationMQ 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 informationCalur: 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 informationUnified 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 informationMarking 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 informationCMPT 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 informationAgenda. 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 informationTurbo 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 informationSWE 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 informationExam 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 informationFascinating 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 informationPresentation 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 informationHippo 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 informationSilvia 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 informationGetting 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 informationCS560: 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 informationUsing 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