Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "1/10/2010 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer."— Presentation transcript:

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 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!

2 1/10/2010 TransfoREMES by TransfoREMES team transforemes-project-team@googlegroups.com Supervisor: Aneta Vulgarakis

3 1/10/2010

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

5 Overview What is the goal of TransfoREMES? - Model Transformation 1/10/2010

6 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.

7 Requirements Basic RequirementsStatus 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

8 Requirements UML State chart to REMES RequirementsStatus 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

9 Requirements REMES to UML State Chart RequirementsStatus 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.

10 Requirements Miscellaneous RequirementsStatus Providing manual transformation in both the directions

11 Requirements Requirements Matrix 1/10/2010 RequirementsNotationNumbers Fulfilled11 Partially Implemented 2 Dropped0

12 Design Evolution 1/10/2010

13 Implementation Approach ATL Approach 1/10/2010

14 Implementation Approach XML Parser Approach 1/10/2010

15 Tools and Technologies Eclipse Galileo Atlas Transformation Language UML2Tools Stylus Studio REMES GUI 1/10/2010

16 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 differences II. Delete differences III. Change differences

17 Product Demonstration 1/10/2010

18 Project Schedule Project Activities Milestones

19 Work Statistics Time Invested Work Activity vs. Team member Financial Cost Other Statistics 1/10/2010

20 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

21 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

22 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

23 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

24 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

25 DSD Challenges & Experiences Other Challenges o Exams o Other assignments o Festivals o Excursions o Illness 1/10/2010

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

27 Milestone ID MilestonePlanned week Actual week M001Project Plan40 M002Requirements40 M003Project Design41 M004Alpha Prototype4446 M005Beta Prototype4748 M006Release Candidate 51 M007Testing & Debugging 511 M008Final Presentation 22

28 1/10/2010

29

30

31 Group Postings  312 Knowledge Management  19 Topics Discussed  99 2742 Files 1.790 Folders 542 Commits Face to face : 12 Skype : 24 Supervisor : 08

32 Cost TypeMan daysMan-Day cost (SEK) Total cost (SEK) Planned1282100268800 Actual161.462100339066 Deviation26.14% 0


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

Similar presentations


Ads by Google