12015-12-25 these materials are prepared only for the students enrolled in the course distributed...
TRANSCRIPT
![Page 1: 12015-12-25 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer](https://reader036.vdocuments.mx/reader036/viewer/2022062807/5697bff31a28abf838cbc9d6/html5/thumbnails/1.jpg)
123-04-21
• These materials are prepared only for the students enrolled in
the course Distributed Software Development (DSD) at the
Department of Computer Science and Engineering,
University of Mälardalen, Västerås, Sweden and at the Faculty
of Electrical Engineering and Computing, University of Zagreb,
Croatia (year 2009/2010).
• For all other purposes, authors’ written permission is needed!
• The purpose of these materials is to help students in better
understanding of lectures in DSD and not their replacement!
NOTICE!
![Page 2: 12015-12-25 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer](https://reader036.vdocuments.mx/reader036/viewer/2022062807/5697bff31a28abf838cbc9d6/html5/thumbnails/2.jpg)
223-04-21
Distributed Software Development
![Page 3: 12015-12-25 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer](https://reader036.vdocuments.mx/reader036/viewer/2022062807/5697bff31a28abf838cbc9d6/html5/thumbnails/3.jpg)
323-04-21
Requirements and Design Description of transfoREMES
by transfoREMES team
Supervisor: Aneta Vulgarakis
![Page 4: 12015-12-25 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer](https://reader036.vdocuments.mx/reader036/viewer/2022062807/5697bff31a28abf838cbc9d6/html5/thumbnails/4.jpg)
423-04-21
Table Of Contents
• Short Introduction
• Project requirements
• Architecture
• Design
• Technologies
![Page 5: 12015-12-25 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer](https://reader036.vdocuments.mx/reader036/viewer/2022062807/5697bff31a28abf838cbc9d6/html5/thumbnails/5.jpg)
Short Introduction
• Task: Design transformation from REMES models to UML statecharts models and vice versa.
523-04-21
![Page 6: 12015-12-25 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer](https://reader036.vdocuments.mx/reader036/viewer/2022062807/5697bff31a28abf838cbc9d6/html5/thumbnails/6.jpg)
Project Requirements• Analyse main characteristics of statecharts
– States (CompositeState..)– Events (TimeEvent..)– Transitions
• Make an UML metamodel– Contains all necessary elements
![Page 7: 12015-12-25 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer](https://reader036.vdocuments.mx/reader036/viewer/2022062807/5697bff31a28abf838cbc9d6/html5/thumbnails/7.jpg)
Project Requirements
• Analyse main characteristics of REMES– Mode (Atomic, Composite)– Variables – Control Points – Actions – Conditional Connectors
• Compare UML and REMES– functional behavior, modeling– metamodels
![Page 8: 12015-12-25 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer](https://reader036.vdocuments.mx/reader036/viewer/2022062807/5697bff31a28abf838cbc9d6/html5/thumbnails/8.jpg)
Project requirements
823-04-21
– Source model has component that can be automatically transferred into target component
• Automatic transformation
• Manual transformation
– Certain parts of source metamodel don’t conform to any of the EMF metamodel from targets side
![Page 9: 12015-12-25 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer](https://reader036.vdocuments.mx/reader036/viewer/2022062807/5697bff31a28abf838cbc9d6/html5/thumbnails/9.jpg)
Project requirements
• The general project requirement: establish two way transformations – Priority: UML statecharts to REMES
• Primary focus: automatic transformation
• Secondary focus: manual transformation
923-04-21
![Page 10: 12015-12-25 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer](https://reader036.vdocuments.mx/reader036/viewer/2022062807/5697bff31a28abf838cbc9d6/html5/thumbnails/10.jpg)
Architecture
1023-04-21
Eclipse GUI
UML Statechart Metamodel
REMES Metamodel
XML representation of UML Metamodel
XML representation of REMES MetamodelTransformation
XML Translation XML Translation
![Page 11: 12015-12-25 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer](https://reader036.vdocuments.mx/reader036/viewer/2022062807/5697bff31a28abf838cbc9d6/html5/thumbnails/11.jpg)
Architecture details
![Page 12: 12015-12-25 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer](https://reader036.vdocuments.mx/reader036/viewer/2022062807/5697bff31a28abf838cbc9d6/html5/thumbnails/12.jpg)
Realisation
![Page 13: 12015-12-25 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer](https://reader036.vdocuments.mx/reader036/viewer/2022062807/5697bff31a28abf838cbc9d6/html5/thumbnails/13.jpg)
Realisation
![Page 14: 12015-12-25 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer](https://reader036.vdocuments.mx/reader036/viewer/2022062807/5697bff31a28abf838cbc9d6/html5/thumbnails/14.jpg)
Use Case Diagram
1423-04-21
![Page 15: 12015-12-25 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer](https://reader036.vdocuments.mx/reader036/viewer/2022062807/5697bff31a28abf838cbc9d6/html5/thumbnails/15.jpg)
Sequence Diagram
1523-04-21
![Page 16: 12015-12-25 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer](https://reader036.vdocuments.mx/reader036/viewer/2022062807/5697bff31a28abf838cbc9d6/html5/thumbnails/16.jpg)
Activity Diagram
1623-04-21
![Page 17: 12015-12-25 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer](https://reader036.vdocuments.mx/reader036/viewer/2022062807/5697bff31a28abf838cbc9d6/html5/thumbnails/17.jpg)
Technology
• Eclipse & ATL
• REMES GUI
• UMLtool
![Page 18: 12015-12-25 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer](https://reader036.vdocuments.mx/reader036/viewer/2022062807/5697bff31a28abf838cbc9d6/html5/thumbnails/18.jpg)
Any Questions??
1823-04-21
Many thanks for your attention