Presentation is loading. Please wait.

Presentation is loading. Please wait.

Building a Public Transportation System Product Line Omar T. Jaradat, Augustin Petrović & Manish Kungwani 1.

Similar presentations


Presentation on theme: "Building a Public Transportation System Product Line Omar T. Jaradat, Augustin Petrović & Manish Kungwani 1."— Presentation transcript:

1 Building a Public Transportation System Product Line Omar T. Jaradat, Augustin Petrović & Manish Kungwani 1

2 DSD PTS Team University of Zagreb, Croatia Faculty of Electrical Engineering and Computing Augustin Petrović (CROATIA) Manish Kungwani (INDIA) Pratik Bapurao Barkade (INDIA) Mälardalen University, Sweden Department of Computer Science and Electronics Severine Sentilles (FRANCE) Omar Tawffeeq Jaradat (JORDAN) Uma Shankar Subramani (INDIA) Hafiz Umer Waqar (PAKISTAN) Siva Chaitanya Nayak Eslavath (INDIA) Project supervisor 2

3 VIDEO 3

4 Communication structure 4

5 We aimed to with Software Product Line (SPL) Domain: Public Transportation Systems Umple modeling language Develop three SPL instances 5

6 PTS common elements Stops Lines Runs Timetables Schedules Timetables Schedules Vehicles 6

7 Public Transportation System PL Requirements DOMAIN ELEMENTS StopsLinesVehiclesRuns OPERATION ELEMENTS SchedulesTimetables PASSENGER ASSISTANCE Quickest route finding Actual timing EMERGENCY HANDLING Vehicle position tracking Rerouting Arrival time prediction INSTANCE REQUIREMENTS Optional instance specific features Functional PL requirements 7

8 Development Process Model Driven Development – Umple Test Driven Development Agile “UP” methodology Incremental release-based development 8

9 DESIGN (or redesign) ARCHITECTURE DESIGN TESTS MATERIALIZE DESIGN IN UMPLE GENERATE CODE TEST DEVELOP INSTANCES RELEASE UMPLE DEFINE REQUIREMENTS ASSIGN REQUIREMENTS TO ITERATIONS Development Process 9

10 Core Entities and Repositories Schedule Management Vehicle management Passenger Assistance Arrival Time Prediction Quickest Route Fiding Data Access Layer Emergency Handling support Product Line Core 10

11 Instance architecture 11

12 Public Transportation System Product Line Product Line Core PTS on CLOUD “.jar” to “.dll” Amazing PTS instance Västerås PTS 12

13 Lausanne PTS – aka Amazing PTS instance Based on a real city - Lausanne All features derive from the Product Line PLC Administrative Desktop Application 13

14 14

15 Västerås PTS Based on – Västerås Only Core features Desktop Application Uses its own DAL – MS SQL Server 15

16 16

17 PTS on CLOUD Based on a real city – Lausanne Passenger Assistance features Consumer End Web Application Java +.NET interoperability LIVE ON THE WEB Windows Azure 17

18 18

19 Technical issues Missing features in Umple (under development) Class abstraction Generics No Multiple Interface Implementation Exception Handling Oracle database server crashed Inaccessible Real-Time data for Neural Networks learning 19

20 Decisions and Solutions Code generation from model Implemented the following design patterns: Factory Pattern Repository Pattern Singleton Pattern Observer Pattern 20

21 Some more issues Some ill-performing team members Language semantics Cultural misunderstandings 21

22 Results Complete Umple model as Product Line Core Developed 3 working instances Extended the requirements from Customer Neural Network for Arrival Time Prediction Quickest route finding 22

23 Experience Distributed work environment Product Line development Acquired modeling and language skills Friends and a life experience 23

24 Special Thanks to… Timothy C. Lethbridge (SCORE) Ivica Crnković (MdH) Mario Žagar (FER) Aneta Vulgarakis (MdH) Séverine Sentilles (MdH) Igor Čavrak (FER) Marin Orlić (FER) Ivana Bosnić (FER) Dominik Pavlović Vice Šimunov Jure Rastić Shruti Johari Ivan Petković For all the HELP and GUIDANCE … 24

25

26 Thank You

27 Any Questions or Queries? Što? What? Vad? Was? Comments !


Download ppt "Building a Public Transportation System Product Line Omar T. Jaradat, Augustin Petrović & Manish Kungwani 1."

Similar presentations


Ads by Google