Design And Development Of Import And Backend Architecture Of Mobilizedb Software For Stanford University
Anthony SouzaOral Defence Date:
Tuesday, December 20, 2016 - 10:00Location:
Prof. Dragutin Petkovic & Assistant Prof. Anagha Kulkarni
In the following report we describe our contributions to the research, design, implementation, and testing of the import subsystem and backend architecture for MobilizeDB system, a joint project between Stanford University and SFSU. MobilizeDB’s goal is to enable data sharing and collaboration between researchers at the Stanford Mobilize Center, which aims to revolutionize mobility research through innovation in data sciences through sharing resources between its collaborators among biomedical and data science communities. Our work in this report focuses on import subsystem and backend architecture of MobilizeDB, which also has data Querying, User interface development and quality assurance testing developed by other team members. Our goal was to design, develop and test; a) an interactive user interface to import research data and tools into the system, and (b) backend system for the whole MobilizeDB. Challenges we faced were to provide easy to use import and backend system which can automatically adapt to broad variety of ways the data is organized. Our work involved the use of modern SW Engineering methods like User Centered Design, Agile/SCRUM, and close cooperation with SFSU and Stanford Mobilize teams and its users. We used modern Open Source technologies like noSQL, Flask and integrated them into MobilizeDB. The complete MobilizeDB system, which includes work reported here, is in the process of deployment at Stanford for further evaluation by Mobilize Center users. The work has been supported by NIH grant (U54EB020405) and SFSU Center for Computing for Life Sciences.