1/10/2010 these materials are prepared only for the students enrolled in the course distributed...

32
1/10/2010 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!

Upload: brice-strickland

Post on 12-Jan-2016

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 1/10/2010 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer

1/10/2010

• 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: 1/10/2010 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer

1/10/20101/10/20101/10/2010

TransfoREMES

by TransfoREMES [email protected]

Supervisor: Aneta Vulgarakis

Page 3: 1/10/2010 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer

1/10/2010

Page 4: 1/10/2010 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer

1/10/20101/10/2010

Outline• Overview• Requirements• Design Evolution• Implementation Approach• Transformation Testing • Product Demonstration• Project Schedule• Work Statistics• DSD Challenges & Experiences

Page 5: 1/10/2010 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer

 Overview

• What is the goal of TransfoREMES?           

-  Model Transformation                                              

1/10/2010

Page 6: 1/10/2010 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer

Overview

• What is REMES ?– REsource Model for Embedded Systems.– Used for formal modeling and analysis of Embedded

resources for storage, energy, communication and computation.

• Why is it important to model ES resources ?– Limited availability of computing resources– Early design decisions can affect the system's overall resource

consumption

• What is the need for Transformation ?– UML Diagrams lack formal description for resource consumption– It facilitates designers to analyze the system effectively.

Page 7: 1/10/2010 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer

Requirements

Basic Requirements Status

Finding or Creating a meta model for UML state charts

Loading the input source model

Adding UML state chart and REMES meta model as a constant input to the application

Page 8: 1/10/2010 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer

Requirements

UML State chart to REMES Requirements Status

Providing input state chart model in xmi format

Analyzing input model and defining mapped output elements by use of xml parser

Generating output REMES model in xmi format by use of xml parser

Visualizing output REMES model in REMES GUI environment

Page 9: 1/10/2010 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer

Requirements REMES to UML State Chart Requirements Status

Providing input REMES model in xmi format.

Defining transformation rules using ATL to map input elements to output elements.

Analyzing input model and defining mapped output elements by use of xml parser.

Generating output State chart model in xmi format by use of both parser and ATL technology.

Visualizing output UML state chart model in UML2Tools environment.

Page 10: 1/10/2010 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer

Requirements

Miscellaneous Requirements Status

Providing manual transformation in both the directions

Page 11: 1/10/2010 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer

Requirements

• Requirements Matrix

1/10/2010

Requirements Notation Numbers

Fulfilled 11

Partially Implemented

2

Dropped 0

Page 12: 1/10/2010 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer

Design Evolution

1/10/2010

Page 13: 1/10/2010 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer

Implementation ApproachATL Approach

1/10/2010

Page 14: 1/10/2010 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer

Implementation ApproachXML Parser Approach

1/10/2010

Page 15: 1/10/2010 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer

Tools and Technologies

• Eclipse Galileo• Atlas Transformation Language• UML2Tools• Stylus Studio• REMES GUI

1/10/2010

Page 16: 1/10/2010 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer

Transformation Testing

1/10/2010

•Model Comparison between the actual and expected target model

• The comparison between the two models contain two sets Mapping set (MS) Difference set (DS)

• Mapping set contains all the matching pairs of elements

• Difference set aims to detect I. New differencesII. Delete differencesIII. Change differences

Page 17: 1/10/2010 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer

Product Demonstration

1/10/2010

Page 18: 1/10/2010 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer

Project Schedule

• Project Activities

• Milestones

Page 19: 1/10/2010 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer

Work Statistics

• Time Invested

• Work Activity vs. Team member

• Financial Cost

• Other Statistics

1/10/2010

Page 20: 1/10/2010 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer

Project status & Future work

• transfoREMES status : Finished

• Supervisor is satisfied with the product

• Team members are confident

• Future work‾ ATL rules can be enhanced by future developers‾ UML statecharts to REMES model transformation

using ATL  

1/10/2010

Page 21: 1/10/2010 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer

1/10/2010

DSD Challenges & Experiences

• Technical Challenges- Finalizing UML metamodel- ATL was new to each member- Choosing an appropriate UML visualization tool compatible with the metamodel

• Technical Experiences- Adopting alternate approach for Risk mitigation.- Learnt new tools & technologies

21

Page 22: 1/10/2010 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer

1/10/2010

DSD Challenges & Experiences

• Communication Challenges- Expressing ideas effectively - Face to face discussions between FER and Supervisor

• Communication Experiences- Face to face meetings, Skype conferences conclude with productive outcomes.- Frequent discussions with supervisor cleared ambiguities.

22

Page 23: 1/10/2010 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer

DSD Challenges & Experiences• Management Challenges “Patience, persistence and perspiration make an

unbeatable combination for success”

• Management Experiences- Work appreciation motivated the team- Meeting deadlines through effective planning- Promoting amiable working environment for efficient

outputs.

1/10/2010

Page 24: 1/10/2010 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer

1/10/2010

DSD Challenges & Experiences

• Cultural Challenges- Chances of misunderstandings- Varying accents of team members- Respect for time

• Cultural Experiences- Social interactions through Facebook -Learnt about each others etiquettes, culture, festivals and country- Avoided audio Skype conference.- No delayed meetings as everyone was on time

Page 25: 1/10/2010 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer

DSD Challenges & Experiences

• Other Challengeso Examso Other assignmentso Festivalso Excursionso Illness

1/10/2010

Page 26: 1/10/2010 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer

1/10/2010

Win together, Lose Together, Play Together, Stay Together…

Page 27: 1/10/2010 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer

Milestone ID

Milestone Planned week

Actual week

M001 Project Plan 40 40

M002 Requirements 40 40

M003 Project Design 41 41

M004 Alpha Prototype 44 46

M005 Beta Prototype 47 48

M006 Release Candidate

51 51

M007 Testing & Debugging

51 1

M008 Final Presentation

2 2

Page 28: 1/10/2010 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer

1/10/2010

Page 29: 1/10/2010 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer

1/10/2010

Page 30: 1/10/2010 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer
Page 31: 1/10/2010 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer

1/10/2010

Group Postings 312

Knowledge Management 19

Topics Discussed 99

2742 Files

1.790 Folders

542 Commits

Face to face : 12

Skype : 24

Supervisor : 08

Page 32: 1/10/2010 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer

Cost Type Man days Man-Day cost (SEK)

Total cost (SEK)

Planned 128 2100 268800

Actual 161.46 2100 339066

Deviation 26.14% 0 26.14 %