CBSE - presentations Advanced Component-Based Software Engineering Assignment 2.

Slides:



Advertisements
Similar presentations
Deployment Diagrams Depicts a static view of the run-time configuration of Nodes.
Advertisements

A Brief Introduction. Acknowledgements  The material in this tutorial is based in part on: Concurrency: State Models & Java Programming, by Jeff Magee.
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 04. Other.
COMPONENT DIAGRAM in UML 2.0 Veronica Carrega
Overview of OASIS SOA Reference Architecture Foundation (SOA-RAF)
> Power Supervison Desired Output level Source Diesel Valve Sink Diesel Valve > Valve Regulator Sink T = 40 ms Air Valve The SaveComp Component Technology.
Page 1 Building Reliable Component-based Systems Chapter 16 - Component based embedded systems Chapter 16 Component based embedded systems.
Introduction To System Analysis and Design
C OMPONENT & D EPLOYMENT D IAGRAMS Hoang Huu Hanh, Hue University hanh-at-hueuni.edu.vn.
Design of Web-based Systems IS Development: lecture 10.
> Power Supervison Desired Output level Source Diesel Valve Sink Diesel Valve > Valve Regulator Sink T = 40 ms Air Valve Predictable Assembly with SaveCCT.
Data and Process Modeling
Architecture, Deployment Diagrams, Web Modeling Elizabeth Bigelow CS-15499C October 6, 2000.
© Copyright Eliyahu Brutman Programming Techniques Course.
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 2 – Components.
Page 1 Building Reliable Component-based Systems Chapter 4 - Component Models and Technology Chapter 4 Component Models and Technology.
Page 1, July 3, 2015 CBSE – graduate course Component-Based Software Engineering Building reliable component-based systems Overview
Page 1, CBSE graduate course Component-Based Software Engineering Building reliable component-based systems Assignments for the CBSE group.
An Introduction to Rational Rose Real-Time
Page 1, August 14, 2015 Advanced CBSE Advanced Component-Based Software Engineering Course Organization Ivica Crnkovic.
Page 1, August 14, 2015 Advanced CBSE Advanced Component-Based Software Engineering - Course Organization Ivica Crnkovic Mälardalen University Software.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
What is Software Architecture?
Copyright © 2002, Systems and Computer Engineering, Carleton University Intro.ppt * Object-Oriented Software Development Unit 1 Course.
1COM6030 Systems Analysis and Design © University of Sheffield 2005 COM 6030 Software Analysis and Design Lecture 4 - System modelling Dr Richard Clayton.
Workshop on Integrated Application of Formal Languages, Geneva J.Fischer Mappings, Use of MOF for Language Families Joachim Fischer Workshop on.
Séverine Sentilles1 Advanced Component-Based Software Engineering Overview of several component models.
Introduction to MDA (Model Driven Architecture) CYT.
SWE © Solomon Seifu ELABORATION. SWE © Solomon Seifu Lesson 11 Subsystem Design.
Eng. Mohammed Timraz Electronics & Communication Engineer University of Palestine Faculty of Engineering and Urban planning Software Engineering Department.
Smith’s Aerospace © P. Bailey & K. Vander Linden, 2005 Architecture: Component and Deployment Diagrams Patrick Bailey Keith Vander Linden Calvin College.
SaveUML System design. System overview Possible...
Information System Development Courses Figure: ISD Course Structure.
Software Architecture and Design Dr. Aldo Dagnino ABB, Inc. US Corporate Research Center October 23 rd, 2003.
Illustrations and Answers for TDT4252 exam, June
Source: Peter Eeles, Kelli Houston, and Wojtek Kozaczynsky, Building J2EE Applicationa with the Rational Unified Process, Addison Wesley, 2003 Prepared.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 05. Review Software design methods Design Paradigms Typical Design Trade-offs.
Modeling Component-based Software Systems with UML 2.0 George T. Edwards Jaiganesh Balasubramanian Arvind S. Krishna Vanderbilt University Nashville, TN.
CBSE 2014 Modeling Components with UML. Bibliography Modelling components in UML – Main text: Kim Hamilton, Russell Miles, Learning UML 2.0, OReilly,
Web Applications Extensions (WAE) for UML UML helps manage the complexity by encouraging us to think of things in terms of objects and encapsulate properties.
TAL7011 – Lecture 4 UML for Architecture Modeling.
R R R CSE870: UML Component Diagrams Implementation Diagrams.
Grid programming with components: an advanced COMPonent platform for an effective invisible grid © 2006 GridCOMP Grids Programming with components. An.
Design Jon Walker. More UML ● What is UML again?
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
SWT - Diagrammatics Lecture 4/4 - Diagramming in OO Software Development - partB 4-May-2000.
Logical view –show classes and objects Process view –models the executables Implementation view –Files, configuration and versions Deployment view –Physical.
Part VII: Design Continuous
Luigi Briguglio Fourth Workshop November 2003, London Best Practices in CBSE Report from the ECO-ADM project Extended Component.
> Power Supervison Desired Output level Source Diesel Valve Sink Diesel Valve > Valve Regulator Sink T = 40 ms Air Valve CBSE Course The SaveComp Component.
Page 1, December 8, 2015 CBSE – graduate course Component-Based Software Engineering Building reliable component-based systems Overview
® IBM Software Group © 2004 IBM Corporation Developing an SOA with RUP and UML 2.0 Giles Davies.
University of Toronto at Scarborough © Kersti Wain-Bantin CSCC40 UML 1 UML unified modeling language 1994 first attempts - largely theoretical 1997 UML.
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 2: Introduction to Object-Oriented Systems Analysis.
COMPONENT DIAGRAM in UML 2.0 Veronica Carrega. PLAN OF TALK  Introduction about components  Components and component diagrams in uml 2.0  Case study.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
DESIGN OF SOFTWARE ARCHITECTURE
1 Unified Modeling Language, Version 2.0 Chapter 2.
® IBM Software Group © 2009 IBM Corporation Essentials of Modeling with the IBM Rational Software Architect, V7.5 Module 15: Traceability and Static Analysis.
Slide 1 Lecture 15 Enterprise Systems Development ( CSC447 ) COMSATS Islamabad Muhammad Usman, Assistant Professor.
Specifying Fractal and GCM Components With UML Solange Ahumada, Ludovic Apvrille, Tomás Barros, Antonio Cansado, Eric Madelaine and Emil Salageanu SCCC.
Design and implementation Chapter 7 – Lecture 1. Design and implementation Software design and implementation is the stage in the software engineering.
Page 1, CBSE graduate course Component-Based Software Engineering Building reliable component-based systems Assigments for the CBSE group.
1 IS 0020 Program Design and Software Tools Unified Modeling Language Lecture 13 April 13, 2005.
COMPONENT & DEPLOYMENT DIAGRAMS
Systems Analysis and Design With UML 2
CBSE 2014 Modeling Components with UML
Design and Implementation
Analysis models and design models
Paper written by Flavio Oquendo Presented by Ernesto Medina
Presentation transcript:

CBSE - presentations Advanced Component-Based Software Engineering Assignment 2

Assigment 2  There will be some changes in the assignment 2 Due to a large number of students – less flexibility to ensure that the students achieve the knowledge required Running the assignment in a more organized form Good opportunity to learn about trends in component-based software engineering (practice and research). Due to an opportunity to participate in a research project Page 2, October 6, 2015 CBSE - presentations

Assigment 2 plan  Goal Learn about modeling component-based systems using two different component models Learn about principles of the two component models Practical exercise in modeling component-based systems Following and reporting the own work and reflecting over the work and the results Make assignment 2 more fun! Page 3, October 6, 2015 CBSE - presentations

Assigment plan – changes  NO long reports!  Instead Assignment – Reading & questionnaire Practical work Short presentation Individual work (everyone work for himself/herself) Participating in a research project Page 4, October 6, 2015 CBSE - presentations

Assigment 2 - actions Actions 1.STUDY - Get theoretical knowledge about modeling component-based systems using two technologies Read literature about  modeling components and component-based systems using UML  Modeling components and component-based systems using SaveCCM Model an application (the requirements and some specifications will be given) using UML and SaveCCM 2.Questionnaire I/test 1. On-line assignments to the questions related to UML and SaveCCM 3.INSTALLATION & TRAINING 1. Installing tools  IBM Rational Software Architect  Save-IDE Development Environment 2. Model the application in these tools Page 5, October 6, 2015 CBSE - presentations

Assigment 2 – actions (cont.) Actions 4.MODELING - For a given requirements and draft specification model Design a model using IBM Software Architect or Save-IDE Measure your activities Submit the model 5.Questionnaire II Fill in data about your experience and findings during the work 6.Presentation Present the result Page 6, October 6, 2015 CBSE - presentations

Assigment 2 - actions Actions 1.STUDY 5/2 – 17/2 Reading papers + “manual” 2.Questionnaire I18/2 (Wednesday) 3.INSTALLATION19/2 & TRAINING 4.MODELING25/2 – 10/3 5. Questionnaire II11/3 (Wednesday) 6. Presentation16/3 (Monday) Page 7, October 6, 2015 CBSE - presentations 1 Week 2 Weeks 3 Days All G1 G2 G3 UML Save UML+Save 3 Weeks Installation + UML + SaveIDE modelling 1 Week

UML - find literature by yourself UML design UML component diagrams UML profiles SaveCCM The SAVE Approach to Component-Based Development of Vehicular Systems. M. Åkerholm, J. Carlson, J. Fredriksson, H. Hansson, J. Håkansson, A. Möller, P. Pettersson, and M. Tivoli. Journal of Systems and Software, 80(5):655–667, May The SaveCCM Language Reference Manual. M. Åkerholm, J. Carlson, J. Håkansson, H. Hansson, M. Nolin, T. Nolte, and P. Pettersson. Technical Report ISSN ISRN MDH-MRTC-207/ SE, M¨alardalen University, January Page 8, October 6, 2015 CBSE - presentations

Assigment 2 - actions Actions 1.STUDY 5/2 – 17/2 2.Questionnaire I18/2 (Wednesday) 3.INSTALLATION19/2 & TRAINING 4.MODELING25/2 – 10/3 5. Questionnaire II11/3 (Wednesday) 6. Presentation16/3 (Monday) Page 9, October 6, 2015 CBSE - presentations 1 Week 2 Weeks 3 Days All G1 G2 G3 UML Save UML+Save 3 Weeks Installation + UML + SaveIDE modelling 1 Week

Modelling I qModel a system using IBM Rational tool or SaveIDE l System specification and other requirements will be given to you qIBM Rational Software Architect tool l UML + SaveUML profile

Modelling II qModel a system using IBM Rational tool or SaveIDE l System specification and other details will be given to you qSaveIDE l SaveComp Component Model (SaveCCM)

Requirements and deliverables qIndividual work qEvery student has to make notes on: l Time spent on implementing the model l Number of errors the developing tool reported during the work l... l Important: your notes must be accurate q delivering model you developed and data you collected q fill in an online questionnaire: l your experience during the work l your results

13 SaveCCM – For Vehicular Systems  Characteristcs: Many suppliers Distributed applications Safety Reliability Resource efficiency (Hard) Real-Time requirements

The SaveCCM component model Page 14, October 6, 2015 CBSE - presentations

15 SaveCCT Technology Overview Repository

16 The SaveCCM component model  Restictive in comparision to PC/Internet component models COM,.Net, EJB Enable analysis during design-time, and determinstic reproducable behaviour during run-time (test-time)  Textual xml, and graphical UML influenced syntax

Mikael Åkerholm, SaveCCT lecture CBSE Course SaveCCM Syntax: Basic Component  Ports Trigger, data, combined  Behaviour Read  Execute  Write fixed_t error = Setpoint – Value; fixed_t u = fixed_mul(K, e); if (IntegrationEnabled) u += fixed_div(NewState, T_i); Control = LIMIT(u, 0, MAX_CONTROL); State = error;

Mikael Åkerholm, SaveCCT lecture CBSE Course SaveCCM Syntax: Basic Component  Ports Trigger, data, combined  Behaviour Read  Execute  Write fixed_t error = Setpoint – Value; fixed_t u = fixed_mul(K, e); if (IntegrationEnabled) u += fixed_div(NewState, T_i); Control = LIMIT(u, 0, MAX_CONTROL); State = error;

Mikael Åkerholm, SaveCCT lecture CBSE Course SaveCCM Syntax: Switch  Ports Setports determine active configuration  Connection patterns For static or dynamic reconfiguration

20 SaveCCM Syntax: Assembly  Ports  Internal components and connections  Encapsulation of a “subsystem”

Mikael Åkerholm, SaveCCT lecture CBSE Course SaveCCM Syntax: Composite Component  Ports  Internal components and connections Restricted behaviour, read-execute-write

Séverine Sentilles 22 Unified Modelling Language (UML) Modelling components

Component diagram  Three representations for a component  But access points are required Utilisation of interfaces Utilisation of port C > C > C

Interfaces  Role: Specification of the access point Required functionalities Provided functionalities  2 existing representation The most descriptive The compact > ProvidedItf > C > RequiredItf > C ProvidedItf RequiredItf

Ports  Role: Access point to the internal structure of the component Can have 0 or several interfaces  Representation: > C

Séverine Sentilles 26 Relationship between components  Use the notion of connector Roughly a way to link components together & make them ”communicate” via a request of services  Generalisation of the means of communication  Example: Client-server Pipe&filter Message exchange  Can also be called horizontal composition > Client > Server IdenticalItf

Séverine Sentilles 27 Vertical composition  Can also be called hierarchical composition  Role To increase the component granularity To expose the content of the component  Use the notion of delegation connector (between two ports) > C > A > B

Séverine Sentilles 28 Profile UML  Extension of the UML model in order to adapt it to the particular requirements of a context Adjunction of elements Adjunction of constraints But: No suppression !!!  Uses Stereotypes Tagged values OCL Constraints  Examples: Profile for EJB components Profile for a software architecture