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 …
a sequence of instructions enables it to be formalized and makes it amenable to …
Refinym: Using names to refine types
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 …
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
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 …
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
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 …
units that cannot be determined from their variable types. Inferring an abstract physical unit …
PHYSFRAME: type checking physical frames of reference for robotic systems
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 …
operation. Such measurements are with respect to some frame of reference, ie, a coordinate …
A system-wide debugging assistant powered by natural language processing
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 …
developer typically follows an iterative and time-consuming process to move from a reported …
Revelio: Ml-generated debugging queries for distributed systems
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 …
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 …
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 …
occur when a program incorrectly manipulates values representing real-world quantities …