Ritwika Ghosh

dblp:162/1705 · DBLP profile ↗
← Back
3ranked-venue papers
3as first author
0since 2021 · last 2020
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 2 · 2 first-authorArtificial intelligence and machine learning · 1 · 1 first-authorSystems, architecture and hardware · 1 · 1 first-authorComputer networks · 1 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
2 papers
Programming languages and type systems · 100%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Distributed systems · 100%
Artificial intelligence
2 papers
Motion planning and robot control · 33% Robot navigation and mapping · 33% Legged, aerial and field robots · 33%

Topics — the 7 heaviest of 7, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Programming languages and type systems
domain-specific languages
0.622020
Koord: a language for programming and verifying distributed robotics application · Proc. ACM Program. Lang. 2020
CyPhyHouse: A programming, simulation, and deployment toolchain for heterogeneous distributed coordination · ICRA 2020
Programming languages and type systems › language semantics
formal semantics
0.412020
Koord: a language for programming and verifying distributed robotics application · Proc. ACM Program. Lang. 2020
Programming languages and type systems
language design
0.412020
Koord: a language for programming and verifying distributed robotics application · Proc. ACM Program. Lang. 2020
Distributed systems
distributed coordination
0.412020
CyPhyHouse: A programming, simulation, and deployment toolchain for heterogeneous distributed coordination · ICRA 2020
Robotics › Robot navigation and mapping › robot mapping
distributed mapping
0.112020
Koord: a language for programming and verifying distributed robotics application · Proc. ACM Program. Lang. 2020
Robotics › Legged, aerial and field robots › aerial robots › multi-UAV coordination
formation flight
0.112020
Koord: a language for programming and verifying distributed robotics application · Proc. ACM Program. Lang. 2020
Robotics › Motion planning and robot control › motion planning
multi-robot motion planning
0.112020
CyPhyHouse: A programming, simulation, and deployment toolchain for heterogeneous distributed coordination · ICRA 2020

Methods — techniques the papers use, named apart from their topics

mutual exclusion · 1.3model predictive control · 1.3RRT · 1.3symbolic execution · 0.9k framework · 0.9hybrid verification · 0.9
YearPublicationVenuePosition
2020 CyPhyHouse: A programming, simulation, and deployment toolchain for heterogeneous distributed coordination
abstract
Programming languages, libraries, and development tools have transformed the application development processes for mobile computing and machine learning. This paper introduces CyPhyHouse—a toolchain that aims to provide similar programming, debugging, and deployment benefits for distributed mobile robotic applications. Users can develop hardware-agnostic, distributed applications using the high-level, event driven Koord programming language, without requiring expertise in controller design or distributed network protocols. The modular, platform-independent middleware of CyPhyHouse implements these functionalities using standard algorithms for path planning (RRT), control (MPC), mutual exclusion, etc. A high-fidelity, scalable, multi-threaded simulator for Koord applications is developed to simulate the same application code for dozens of heterogeneous agents. The same compiled code can also be deployed on heterogeneous mobile platforms. The effectiveness of CyPhyHouse in improving the design cycles is explicitly illustrated in a robotic testbed through development, simulation, and deployment of a distributed task allocation application on in-house ground and aerial vehicles.
Ritwika Ghosh, Joao P. Jansch-Porto, Chiao Hsieh, Amelia Gosse, Hebron Taylor, Peter Du, Sayan Mitra 0001, Geir E. Dullerud
ICRA1
2020 Koord: a language for programming and verifying distributed robotics application
abstract
A robot’s code needs to sense the environment, control the hardware, and communicate with other robots. Current programming languages do not provide suitable abstractions that are independent of hardware platforms. Currently, developing robot applications requires detailed knowledge of signal processing, control, path planning, network protocols, and various platform-specific details. Further, porting applications across hardware platforms remains tedious. We present Koord—a domain specific language for distributed robotics—which abstracts platform-specific functions for sensing, communication, and low-level control. Koord makes the platform-independent control and coordination code portable and modularly verifiable. Koord raises the level of abstraction in programming by providing distributed shared memory for coordination and port interfaces for sensing and control. We have developed the formal executable semantics of Koord in the K framework. With this symbolic execution engine, we can identify assumptions (proof obligations) needed for gaining high assurance from Koord applications. We illustrate the power of Koord through three applications: formation flight, distributed delivery, and distributed mapping. We also use the three applications to demonstrate how platform-independent proof obligations can be discharged using the Koord Prover while platform-specific proof obligations can be checked by verifying the obligations using physics-based models and hybrid verification tools.
Ritwika Ghosh, Chiao Hsieh, Sasa Misailovic, Sayan Mitra 0001
Proc. ACM Program. Lang.1
2015 A Strategy for Automatic Verification of Stabilization of Distributed Algorithms
Ritwika Ghosh, Sayan Mitra 0001
FORTE1