Older Projects
-
Quest-V and DriveOS
-
Quest-V is a partitioning hypervisor.
It runs multiple OS regimes in a multicore machine in isolated cores. I mainly worked on the DriveOS avatar
of Quest-V where it was being used in an electric supercar.
-
Papers:
-
Soham Sinha, Anam Farrukh, and Richard West. ModelMap: A Model-based Multi-domain
Application Framework for Centralized Automotive Systems, IEEE/ACM International
Conference on Computer-Aided Design (ICCAD), San Diego, CA, USA, November
2022 PDF
-
Soham Sinha, and Richard West, Towards Integrated Vehicle Management in DriveOS, in Proceedings of the ACM SIGBED International Conference on Embedded Software (EMSOFT), October 08-15, 2021 PDF
-
Ying Ye, Zhuoqun Cheng, Soham Sinha, Richard West, vLibOS: Babysitting OS Evolution with a Virtualized Library OS,
2018, arXiv:1801.07880, arXiv.org PDF
-
Soham Sinha, Ahmad Golchin, Craig Einstein, Richard West, A Paravirtualized Android for Next Generation Interactive Automotive Systems, in Proceedings of the 21st International Workshop on Mobile Computing Systems and Applications (HotMobile), Austin, Texas, USA, March 3-4, 2020
PDF
-
Ahmad Golchin, Soham Sinha, Richard West, Boomerang: Real-Time I/O Meets Legacy Systems, in Proceedings of the 26th IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS), IEEE, April 21-24, 2020
PDF
-
Real-time and Mixed-criticality Scheduling
-
In mixed-criticality systems, real-time tasks have multiple estimates of their
runtime based on the criticality level of the system. Criticality of a system can depend
on different system and envirotnmental factors such as overrun of a critical application,
heavy wind condition for a drone. I work on a dynamic scheduling policy in such mixed-criticality
systems. In addition, I also worked on real-time scheduling of task pipelines or chains
in multiprocessor systems.
-
Papers:
-
Soham Sinha, and Richard West, End-to-end Scheduling of Real-time Task Pipelines on
Multiprocessors, Journal of Systems Research (JSys), August 2022. PDF
-
Soham Sinha, Richard West, Ahmad Golchin, PAStime: Progress-Aware Scheduling for Time-Critical Computing, in 32nd Euromicro Conference on Real-Time Systems (ECRTS), LIPIcs, July 7-10, 2020 PDF
-
Data Transfer Nodes for Cloud-Storage Providers
Under the supervison of Prof. Paul Lu and Prof. Di Niu
-
This project explores the performance of cloud-storages and how their performance differ depending on locations. We are
exploring ways in which we can improve the performance of the cloud-storages. See my thesis (6 MB) for details.
-
Papers:
-
Soham Sinha, Di Niu, Zhi Wang, Paul Lu, Mitigating Routing Inefficiencies to Cloud-Storage Providers: A Case Study in IEEE International Parallel and Distributed Processing Symposium (IPDPS) Workshop, May 2016, Chicago, USA
PDF
-
Integrating Traffic Data Stream with Public Route Planning Algorithm and Personalizing it for the End Users
Under the supervison of Prof. Mario A. Nascimento
-
What if route suggestions in Google Maps for public transit considers the current traffic-data! That would surely improve the experience. Our project aims to achieve that. While calculating the route, we also inject traffic delays and modify the route accordingly. Additionally, we also propose to take user's walking speed to be taken from applications like Google Fit, rather than using generic walking speed for all users. Our code is publicly available on GitHub.
-
Project Report (pdf) (< 1 MB) GitHub
-
Performance Evaluation of Parallel Sorting Algorithms in Shared and Distributed Memory Systems
Under the supervison of Prof. Paul Lu
-
We have implemented two different parallel sorting algorithms and evaluated their performance in distributed and shared memory system. We conclude that choice of the algorithm should be depended on the characteristics of the input keys and the available system. There are other important factors like scalability which should also be considered carefully.
-
Project Report (pdf) (< 1 MB)
-
An LLVM Implementation of Shapiro and Horwitz’s PointsTo Analysis
Under the supervison of Prof. J. N. Amaral
-
We have developed a very basic implementation of Shapiro and Horwitz's Alias Analysis in LLVM. Shapiro and Horwitz's Alias Analysis has a good trade-off between the time-complexity and accuracy. That is why we believe, it is a better candidate than Steensgaard's or Anderson's method. Our prototype implementation is available publicly on GitHub.
-
Project Report (pdf) (< 1 MB) GitHub
-
Development of a Circuit Editor Using Java
Under the supervison of Prof. Manas Hira
-
In spite of the availability of many hardware languages, we don't really have some convenient ways to visualize the circuit-desigining process, make that process easy and share the design in an open and understandable form. In this project, we built a prototype system which could help design a circuit visually and save the circuit in XML format. That XML formatted design could be understood, shared among different design teams.
Circuit Editor is a software which is capable of providing an environment to design different types of circuits with different categories of circuit components. User can create and use their own circuit components as well. This enhances the flexibility of circuit designing. User can save their design and open the design later with the exact graphical orientation.
- Project Report (pdf) (1.5 MB) Presentation (ppt) (1 MB) Screenshot of the software GitHub
-
Development of a REXX tool for z-OS File-Management - Version 1.0 (Module 1)
Under the supervison of Prof. Abhik Mukherjee and Ms. Paroma Sen (IBM)
-
In the Mainframe computers of IBM, data can be stored either in forms of tables (DB2) or files (PS/PDS/GDGs). We have built a file & data management tool which enables the user to create/copy/search/update flat files (PS/PDS). Personally I was involved for the update part of this project. I have implemented 3 types of updates : i) insert string at particular position, ii) replace old string with new one, iii) update particular position with new string in PDS.
- Screenshot of the tool
projects