Upload
brice-strickland
View
217
Download
0
Tags:
Embed Size (px)
Citation preview
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!
1/10/20101/10/20101/10/2010
TransfoREMES
by TransfoREMES [email protected]
Supervisor: Aneta Vulgarakis
1/10/2010
1/10/20101/10/2010
Outline• Overview• Requirements• Design Evolution• Implementation Approach• Transformation Testing • Product Demonstration• Project Schedule• Work Statistics• DSD Challenges & Experiences
Overview
• What is the goal of TransfoREMES?
- Model Transformation
1/10/2010
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.
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
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
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.
Requirements
Miscellaneous Requirements Status
Providing manual transformation in both the directions
Requirements
• Requirements Matrix
1/10/2010
Requirements Notation Numbers
Fulfilled 11
Partially Implemented
2
Dropped 0
Design Evolution
1/10/2010
Implementation ApproachATL Approach
1/10/2010
Implementation ApproachXML Parser Approach
1/10/2010
Tools and Technologies
• Eclipse Galileo• Atlas Transformation Language• UML2Tools• Stylus Studio• REMES GUI
1/10/2010
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
Product Demonstration
1/10/2010
Project Schedule
• Project Activities
• Milestones
Work Statistics
• Time Invested
• Work Activity vs. Team member
• Financial Cost
• Other Statistics
1/10/2010
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
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
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
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
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
DSD Challenges & Experiences
• Other Challengeso Examso Other assignmentso Festivalso Excursionso Illness
1/10/2010
1/10/2010
Win together, Lose Together, Play Together, Stay Together…
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
1/10/2010
1/10/2010
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
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 %