300 likes | 304 Views
This set of materials is prepared for students enrolled in the Distributed Software Development course at University of Mälardalen and University of Zagreb. It includes current project status, project experiences, and a prototype demo.
E N D
NOTICE! • 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!
Priyadarshan Patil, Bilal Butt Alpha PrototypeforProCom@mdh
Contents • Current Project status • Project Experiences • Prototype Demo
What was expected? • Identifying mapping of ProCom model to Java code • Developing a plug-in for the ProgressIDE • Investigate the possibility of glue code generation
Change in Expectations • Few connectors (Data muxer and demuxer) out of the project scope • XML file generated by ProgressIDE requires changes • Current format not compatible for code generation • Changes done in XML require documentation • Code generation more efficient with an XML schema for the generated XML • No effect on system design
Team effort 2020-01-02 8
Work Hours Design description Project Description & Requirements Definition Mapping and Transformation Prototype Alpha 2020-01-02 9
So far.. 2020-01-02 10
Project Health • Milestones met: • Mapping ProSave components to Java Code • Code Generation for ProSave Components • Next Milestones: • Mapping and Code generation for ProSys subsystem • Native C call from java code • Generated Code compilation • Project status: Almost On track
Communication Skype & GTalk Meetings and informal discussions Screen sharing for collaborative work Emails/Google Group Supervisor and general information Facebook Leisure time. 11/07/07 13
Project Risks Mapping and code generation for all the elements in a short span is a difficult task Mitigation: Develop a flexible framework which can form a basis for future extensions Generic code generation framework Unlike other code generators, requires generation of complex business logic Large number of scenarios need to be covered 11/07/07 14
Cultural Issues EID Diwali • Greeted others and let them enjoy
Distributed Collaboration 2020-01-02 • Local project @ MDH • Lucky to have Supervisor at MDH. • Luck is short-lived • Team members have different class timings • PM has to co-ordinate with 5 people 16
Work division 2020-01-02 • Separate people working on: • Identifying Mapping of ProCom components to Java code • Create schema for ProgressIDE generated XML file • Plug-in development using Eclipse RCP 17
Our Experiences 2020-01-02 • Liked: • Teamwork • Cultural exchanges • Challenging Project • Not so Liked: • Scheduling meetings • Working every week ): 18
System Visualization BrakePressure Speed computation Actual vehicle speed Brake pressure Wheel speed Composite ProSave System
Step 1: Click on File>Import 2020-01-02 24
Step 2: Select Model file 2020-01-02 25
Step 3: Select model file for code generation 2020-01-02 26
Step 4: Generate code 2020-01-02 27
Step 5: Prompt the code path 2020-01-02 28
Generated Code for the Brake Control System (Composite ProSave) 2020-01-02 29
Questions • Queries.. • Concerns.. • Suggestions..