Natural language is a programming language: Applying natural language processing to software development

MD Ernst - 2nd Summit on Advances in Programming Languages …, 2017 - drops.dagstuhl.de
A powerful, but limited, way to view software is as source code alone. Treating a program as
a sequence of instructions enables it to be formalized and makes it amenable to …

Refinym: Using names to refine types

SK Dash, M Allamanis, ET Barr - Proceedings of the 2018 26th ACM …, 2018 - dl.acm.org
Source code is bimodal: it combines a formal, algorithmic channel and a natural language
channel of identifiers and comments. In this work, we model the bimodality of code with …

Revelio: Ml-generated debugging queries for finding root causes in distributed systems

P Dogga, K Narasimhan, A Sivaraman… - Proceedings of …, 2022 - proceedings.mlsys.org
A major difficulty in debugging distributed systems lies in manually determining which of the
many available debugging tools to use and how to query that tool's logs. Our own study of a …

Phys: probabilistic physical unit assignment and inconsistency detection

S Kate, JP Ore, X Zhang, S Elbaum, Z Xu - … of the 2018 26th ACM Joint …, 2018 - dl.acm.org
Program variables used in robotic and cyber-physical systems often have implicit physical
units that cannot be determined from their variable types. Inferring an abstract physical unit …

PHYSFRAME: type checking physical frames of reference for robotic systems

S Kate, M Chinn, H Choi, X Zhang… - Proceedings of the 29th …, 2021 - dl.acm.org
A robotic system continuously measures its own motions and the external world during
operation. Such measurements are with respect to some frame of reference, ie, a coordinate …

A system-wide debugging assistant powered by natural language processing

P Dogga, K Narasimhan, A Sivaraman… - Proceedings of the ACM …, 2019 - dl.acm.org
Despite advances in debugging tools, systems debugging today remains largely manual. A
developer typically follows an iterative and time-consuming process to move from a reported …

Revelio: Ml-generated debugging queries for distributed systems

P Dogga, K Narasimhan, A Sivaraman, SK Saini… - arxiv preprint arxiv …, 2021 - arxiv.org
A major difficulty in debugging distributed systems lies in manually determining which of the
many available debugging tools to use and how to query its logs. Our own study of a …

Towards Cloud-Scale Debugging

P Dogga - 2024 - escholarship.org
Cloud computing is an integral part of today's world: it primarily enables individuals and
enterprises to provision and manage resources such as compute, storage, etc., for their …

Dimensional Analysis of Robot Software without Developer Annotations

JPWC Ore - 2019 - search.proquest.com
Robot software risks the hazard of dimensional inconsistencies. These inconsistencies
occur when a program incorrectly manipulates values representing real-world quantities …