Polypilot product mascot

Introducing PolyPilot:

Our AI-Powered Mentorship Program

Start your trial today

Learn More
profile picture

Ritu A

- Research Program Mentor

PhD at Birla Institute of Technology and Science

Expertise

Java Programming, Graph Databases, Collaborative Software Engineering, Object Oriented Analysis and Design, Plagiarism detection in Java projects

Bio

A highly motivated, self-organized and goal-oriented person, seeking to combine human-skills with tools and technology, through excellent work experience, in making solid contributions to organizational goals. I worked with the Computer Science and Information Systems group of Work Integrated Learning Programmes Division, BITS Pilani. I have over 19 years of experience in academics and have served in varied roles. I have been actively involved in industry engagement, programme and curriculum design, content development and delivery of course content. I completed my Ph.D. degree in Computer Science from BITS Pilani, in 2017 in the area of Collaborative Software Development and my publications in this area are increasingly getting recognition. Other areas of interest include Software Engineering, Software Testing and Quality Management, Object Oriented Systems and related technologies and software engineering education. I am heavily inclined towards research and plan to guide more and more students to achieve their passion project and take forward their research and be able to showcase it to the world.

Project ideas

Project ideas are meant to help inspire student thinking about their own project. Students are in the driver seat of their research and are free to use any or none of the ideas shared by their mentors.

Mining project repositories on GitHub

There are many project repositories on GitHub which are publicly accessible. They comprise of projects written in different languages like Java, Python, JavaScript, Golang, etc. Some projects are written using more than one language as well. This project aims to mine these project repositories in order to understand various aspects related to these projects through different perspectives like – development, testing, developer contribution etc. Different lenses that can be used are for example, type of bugs during early development phases, nature of bugs introduced by certain developers, relationship between developer and language-type contribution, or the number and severity of bugs introduced by a contributor while working using a particular language, etc. The students are encouraged to develop their own perspective of visualizing the repositories and develop metrics to measure the same.

Modelling Java projects on GitHub using Graph Databases to discover and establish relationships between developers and code

Transforming Java projects from GitHub into a Graph Database can be done using the JavaRelationshipGraphs(JRG)[1]. These graphs are useful to understand and establish relationship between code modules, or between code modules and developers or even between different projects. This project would require students to transform selected Java projects from GitHub into graph databases (using Neo4j) and develop criteria and metrics on the type of relationship they prefer to discover from the project graphs. [1] Ritu Arora and Sanjay Goel, “JavaRelationshipGraphs (JRG): Transforming Java Projects into Graphs using Neo4j Graph Databases”, In Proceedings of the 2nd International Conference on Software Engineering and Information Management (ICSIM), Bali, Indonesia, ACM, 2019.

Modelling Research papers using Graph Databases in order to discover relationships between them

Organized data about various researchers and their publications is available on various public databases like ResearchGate, GoogleScholar etc. This project would aim to use this data and model the same using graph databases in order to establish various relationship between researchers and their publications like domain commonalities, geographical proximity, etc. Students are encouraged to propose their own lens for the analysis of the graphs created. This data would be useful to understand the current state-of-art in certain areas of research.

Eclipse Plugin development

Various new plug-ins have been created for Eclipse in order to promote individual as well as collaborative development efforts in industrial as well as academic setup [2]. This project would require students to come-up with their own idea of a new Eclipse plug-in, its importance and then develop the same using Java programming language. [2] Ritu Arora, Anand Wani, Ankur Vineet, Bhavik Dhandhalya, Yashvardhan Sharma and Sanjay Goel, “Continuous Conflict Prediction during Collaborative Software Development: A step-before Continuous Integration”, In Proceedings of the 3rd International Conference on Software Engineering and Information Management (ICSIM), Sydney, Australia, ACM, 2020.

Review of the literature- in field of your choice

The students are encouraged to select an area of interest and carry out secondary research in this area. The project requires students to systematically search, analyze, study, review and classify the existing literature in the identified area of research. The students would then be required to organize or classify the literature based on some existing or proposed classification and present their analysis on the current state-of-art in that area.

Using Graph Databases to model relationships- in field of your choice

Graph Databases comprise of nodes connected to each other using edges. They are useful in modeling relationships between various entities, like relationships between bugs vs, developers or developers vs artifacts or customer vs location-preferences or may be covid vs mental health problems. Hence, these relationships can be modeled for any domain. Students are encouraged to identity their area of interest, specific entities they are planning to model and the type of emergent relationships they are planning to study and analyze

Coding skills

Java, Python, C/C++, SQL, CQL (Cypher Query Language) for Graph Databases

Teaching experience

Courses Taught (online and offline modes): • Open-Source Software Engineering • Object Oriented Analysis and Design • Software Testing Methodologies • Object Oriented Programming • Software Quality Management • Software Project Management • Software Engineering • Data Structures and Algorithms • Computer Programming • Database Management Systems

Credentials

Work experience

Birla Institute of Technology and Science, Pilani, India (2022 - 2022)
Ex-Associate Professor
Birla Institute of Technology and Science, Pilani, India (2015 - 2022)
Ex-Assistant Professor
Birla Institute of Technology and Science, Pilani, India (2010 - 2015)
Ex-Lecturer
Jaypee Institute of Information Technology, Noida, India (2005 - 2008)
Ex-Lecturer

Education

Birla Institute of Technology and Science
BSE Bachelor of Science in Engineering (2002)
Information Systems
Birla Institute of Technology and Science
MS Master of Science (2007)
Computer Science and Information Systems
Birla Institute of Technology and Science
PhD Doctor of Philosophy (2017)
Computer Science and Information Systems

Interested in working with expert mentors like Ritu?

Apply now