12016-02-18 These materials are prepared only for the students enrolled in the course Distributed...
-
Upload
blanche-tucker -
Category
Documents
-
view
218 -
download
0
description
Transcript of 12016-02-18 These materials are prepared only for the students enrolled in the course Distributed...
![Page 1: 12016-02-18 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.](https://reader035.fdocuments.in/reader035/viewer/2022062504/5a4d1b617f8b9ab0599ad8cd/html5/thumbnails/1.jpg)
123-05-04
• 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: 12016-02-18 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.](https://reader035.fdocuments.in/reader035/viewer/2022062504/5a4d1b617f8b9ab0599ad8cd/html5/thumbnails/2.jpg)
223-05-04
Distributed Software Development
![Page 3: 12016-02-18 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.](https://reader035.fdocuments.in/reader035/viewer/2022062504/5a4d1b617f8b9ab0599ad8cd/html5/thumbnails/3.jpg)
323-05-04
TransfoREMESAlpha prototype
by transfoREMES team
Supervisor: Aneta Vulgarakis
![Page 4: 12016-02-18 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.](https://reader035.fdocuments.in/reader035/viewer/2022062504/5a4d1b617f8b9ab0599ad8cd/html5/thumbnails/4.jpg)
423-05-04
Table Of Contents
• Project schedule• TransfoREMES demo:
o Visual Paradigm - UML eclipse plugino TransfoREMES application GUIo State chart modelo ATL & Transformation rulesoResulting REMES model
• Basics since last time
![Page 5: 12016-02-18 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.](https://reader035.fdocuments.in/reader035/viewer/2022062504/5a4d1b617f8b9ab0599ad8cd/html5/thumbnails/5.jpg)
Project schedule
• Spent about 100 hours last week• Made a metamodel of UML state chart• Defined some UML to REMES
transformation rules• Implemented the GUI• Defined tools to be used for XMI creation
and visualization, both for UML state charts and REMES
523-05-04
![Page 6: 12016-02-18 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.](https://reader035.fdocuments.in/reader035/viewer/2022062504/5a4d1b617f8b9ab0599ad8cd/html5/thumbnails/6.jpg)
Visual Paradigm - UML plugin
• Used for UML modeling• Exporting to XMI• Free for non-commercial use
623-05-04
![Page 7: 12016-02-18 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.](https://reader035.fdocuments.in/reader035/viewer/2022062504/5a4d1b617f8b9ab0599ad8cd/html5/thumbnails/7.jpg)
Graphical User Interface
• Simple interface• Developed using Java Swing• UML models visualized using Visual
Paradigm eclipse plugin• REMES models visualized using REMES
GUI
![Page 8: 12016-02-18 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.](https://reader035.fdocuments.in/reader035/viewer/2022062504/5a4d1b617f8b9ab0599ad8cd/html5/thumbnails/8.jpg)
GUI – Transformation direction
• Direction: Which model is to be transformed
![Page 9: 12016-02-18 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.](https://reader035.fdocuments.in/reader035/viewer/2022062504/5a4d1b617f8b9ab0599ad8cd/html5/thumbnails/9.jpg)
GUI – Input model
• Input: The user
must select the input model
![Page 10: 12016-02-18 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.](https://reader035.fdocuments.in/reader035/viewer/2022062504/5a4d1b617f8b9ab0599ad8cd/html5/thumbnails/10.jpg)
GUI – Manual Transformations • Not all element can be transformed automatically
![Page 11: 12016-02-18 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.](https://reader035.fdocuments.in/reader035/viewer/2022062504/5a4d1b617f8b9ab0599ad8cd/html5/thumbnails/11.jpg)
State chart model – Traffic Lights
1123-05-04
![Page 12: 12016-02-18 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.](https://reader035.fdocuments.in/reader035/viewer/2022062504/5a4d1b617f8b9ab0599ad8cd/html5/thumbnails/12.jpg)
ATL
1223-05-04
• ATL: Atlas transformation language• Model to model transformation language
![Page 13: 12016-02-18 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.](https://reader035.fdocuments.in/reader035/viewer/2022062504/5a4d1b617f8b9ab0599ad8cd/html5/thumbnails/13.jpg)
ATL model input
1323-05-04
![Page 14: 12016-02-18 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.](https://reader035.fdocuments.in/reader035/viewer/2022062504/5a4d1b617f8b9ab0599ad8cd/html5/thumbnails/14.jpg)
1423-05-04
Basic Transformation rules
REMES UML statecharts• entry < - > entry point• exit < - > end point• edge < - > transition• sub mode < - > state
![Page 15: 12016-02-18 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.](https://reader035.fdocuments.in/reader035/viewer/2022062504/5a4d1b617f8b9ab0599ad8cd/html5/thumbnails/15.jpg)
ATL transformation rules
1523-05-04
• Rules: ATL needs transformation rules, to know which element of one model transforms to which element of resulting model.
![Page 16: 12016-02-18 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.](https://reader035.fdocuments.in/reader035/viewer/2022062504/5a4d1b617f8b9ab0599ad8cd/html5/thumbnails/16.jpg)
Resulting REMES model
1623-05-04
![Page 17: 12016-02-18 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.](https://reader035.fdocuments.in/reader035/viewer/2022062504/5a4d1b617f8b9ab0599ad8cd/html5/thumbnails/17.jpg)
Since last time…
• Clearer vision of the project requirements• More confident on project success due to
some problems that are solved• General project status is on track but the
fulfillment of current milestone is slightly behind scheduleo It is because of the nature of research
projects. At the phase of project plan we didn’t have much information.
![Page 18: 12016-02-18 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.](https://reader035.fdocuments.in/reader035/viewer/2022062504/5a4d1b617f8b9ab0599ad8cd/html5/thumbnails/18.jpg)
Since last time…
1823-05-04
![Page 19: 12016-02-18 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.](https://reader035.fdocuments.in/reader035/viewer/2022062504/5a4d1b617f8b9ab0599ad8cd/html5/thumbnails/19.jpg)
Since last time…
• Total hours spent till now is 269• Milestones met:
Project plan Requirements Project design Alpha prototype
![Page 20: 12016-02-18 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.](https://reader035.fdocuments.in/reader035/viewer/2022062504/5a4d1b617f8b9ab0599ad8cd/html5/thumbnails/20.jpg)
Any Questions??
2023-05-04
Many thanks for your attention