270 likes | 347 Views
Building a Public Transportation System Product Line. Omar T. Jaradat, Augustin Petrović & Manish Kungwani. University of Zagreb, Croatia Faculty of Electrical Engineering and Computing Augustin Petrović (CROATIA) Manish Kungwani (INDIA) Pratik Bapurao Barkade (INDIA ).
E N D
Building a PublicTransportationSystem Product Line Omar T. Jaradat, Augustin Petrović & Manish Kungwani
University of Zagreb, Croatia • Faculty of Electrical Engineeringand 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) DSD PTS Team Project supervisor
We aimed to with • Software Product Line (SPL) • Domain: Public Transportation Systems • Umple modeling language • Develop three SPL instances
PTS common elements Timetables Schedules Stops Lines Vehicles Runs
Public Transportation System PLRequirements Functional PL requirements
DevelopmentProcess • Model Driven Development – Umple • Test Driven Development • Agile “UP” methodology • Incremental release-based development
ASSIGN REQUIREMENTS TO ITERATIONS • DEFINE REQUIREMENTS DevelopmentProcess UMPLE
Public Transportation System Product Line PTS on CLOUD Amazing PTS instance “.jar” to “.dll” Västerås PTS Product Line Core
Lausanne PTS– aka Amazing PTS instance • Based on a real city - Lausanne • All features derive from the Product Line PLC • Administrative Desktop Application
Västerås PTS • Based on – Västerås • Only Core features • Desktop Application • Uses its own DAL – MS SQL Server
PTS on CLOUD • Based on a real city – Lausanne • Passenger Assistance features • Consumer End Web Application • Java + .NET interoperability • LIVE ON THE WEBWindows Azure
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
Decisionsand Solutions • Code generation from model • Implemented the following design patterns: • Factory Pattern • Repository Pattern • Singleton Pattern • Observer Pattern
Some more issues • Some ill-performing team members • Language semantics • Cultural misunderstandings
Results • Complete Umple model asProduct Line Core • Developed 3 working instances • Extended the requirements from Customer • Neural Network for Arrival Time Prediction • Quickest route finding
Experience • Distributed work environment • Product Line development • Acquired modeling and language skills • Friends and a life experience
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ć ShrutiJohari Ivan Petković For all the HELP and GUIDANCE …
Any Questions or Queries? Comments ! Vad? Što? What? Was?