System-Specific Interpreters Make Megasystems Friendlier

10/17/2022
by   Matthew Sotoudeh, et al.
0

Modern operating systems, browsers, and office suites have become megasystems built on millions of lines of code. Their sheer size can intimidate even experienced users and programmers away from attempting to understand and modify the software running on their machines. This paper introduces system-specific interpreters (SSIs) as a tool to help users regain knowledge of and control over megasystems. SSIs directly execute individual modules of a megasystem in a gdb-like environment without forcing the user to build, run, and trace the entire system. A prototype framework to help write SSIs is described in this paper and available for download at https://github.com/matthewsot/ssi-live22.

READ FULL TEXT

page 1

page 3

page 4

research
08/14/2018

Gistable: Evaluating the Executability of Python Code Snippets on GitHub

Software developers create and share code online to demonstrate programm...
research
04/28/2022

Watts: Infrastructure for Open-Ended Learning

This paper proposes a framework called Watts for implementing, comparing...
research
02/01/2023

CrazyChoir: Flying Swarms of Crazyflie Quadrotors in ROS 2

This paper introduces CrazyChoir, a modular Python framework based on th...
research
06/30/2023

The Bridge between Xsens Motion-Capture and Robot Operating System (ROS): Enabling Robots with Online 3D Human Motion Tracking

This document introduces the bridge between the leading inertial motion-...
research
12/09/2019

Lightweight Container-based User Environment

Modern operating systems all support multi-users that users could share ...
research
12/06/2021

Posterior Predictive Null Checks

Bayesian model criticism is an important part of the practice of Bayesia...
research
06/08/2021

Automatic Generation of Machine Learning Synthetic Data Using ROS

Data labeling is a time intensive process. As such, many data scientists...

Please sign up or login with your details

Forgot password? Click here to reset