Skip to content

IWonderWhatThisAPIDoes/aili

Repository files navigation

Aili

Prototype semantic visual debugger developed at the Faculty of Information Technology, Czech Technical University in Prague.

How It Works

Aili builds on abstraction to separate the debuggee from the visuals presented to the user. At its core, a stylesheet provided by the user specifies how each part of the debuggee should be represented graphically.

The stylesheets are loosely based on CSS. They are intentionally similar in some syntactic constructs, which may help introduce a user who is familiar with CSS, but they also differ in many aspects. See the stylesheet authors' manual for more information.

The Aili pipeline. A state graph is generated that follows the structure of the debuggee's source. A stylesheet then converts it into an XML-like format that describes what the visuals should look like.

Modules in This Repository

Overview of modules in the repository

Language + Module Description
🟨 Debugger Demo application that showcases the whole debugger pipeline.
🟨 Demo Demo application that showcases Vis and Translate modules.
🦀 GDBState Implementation of the Program State model for C that uses the GNU Project Debugger.
🟨 Hooligan Hooking and logging utilities.
🟨🦀 JSAPI Bindings between modules written in Rust and Javascript.
🦀 Model Definitions of Program State and Visualization models.
🦀 Parser Parser for stylesheets of the Style module.
🦀 Style Stylesheets that assign properties to State entities.
🦀 Translate Translator for converting between Program state and Visualization models based on a stylesheet that describes the mapping.
🟨 Vis Browser-based renderer of Visualization model, written in Typescript.

References

[Companion paper of version 0.1.0]

Čajan Tomáš. Interactive debugger with semantic visualization. Bachelor’s thesis. Czech Technical University in Prague, Faculty of Information Technology, 2025. URL: http://hdl.handle.net/10467/123265.

Acknowledgements

This software was developed with the support of the Faculty of Information Technology, Czech Technical University in Prague, fit.cvut.cz

Faculty of Information Technology, Czech Technical University in Prague

About

Prototype semantic visual debugger

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Stars

Watchers

Forks

Packages

No packages published