{"id":17372048,"url":"https://github.com/abstraktor/multileveldebugging-qoppas","last_synced_at":"2026-01-06T22:49:21.379Z","repository":{"id":136579364,"uuid":"45124033","full_name":"abstraktor/multileveldebugging-QoppaS","owner":"abstraktor","description":"qoppa in squeak","archived":false,"fork":false,"pushed_at":"2019-05-28T20:16:40.000Z","size":2757,"stargazers_count":1,"open_issues_count":1,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-01T22:13:14.130Z","etag":null,"topics":["debugger","qoppa","scheme-interpreter","squeak"],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/abstraktor.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-10-28T15:54:55.000Z","updated_at":"2020-08-27T16:55:52.000Z","dependencies_parsed_at":"2023-04-11T18:53:01.657Z","dependency_job_id":null,"html_url":"https://github.com/abstraktor/multileveldebugging-QoppaS","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abstraktor%2Fmultileveldebugging-QoppaS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abstraktor%2Fmultileveldebugging-QoppaS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abstraktor%2Fmultileveldebugging-QoppaS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abstraktor%2Fmultileveldebugging-QoppaS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/abstraktor","download_url":"https://codeload.github.com/abstraktor/multileveldebugging-QoppaS/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245907556,"owners_count":20691956,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["debugger","qoppa","scheme-interpreter","squeak"],"created_at":"2024-10-16T01:22:55.338Z","updated_at":"2026-01-06T22:49:21.333Z","avatar_url":"https://github.com/abstraktor.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# QoppaS [![Build Status](https://secure.travis-ci.org/abstraktor/multileveldebugging-QoppaS.svg?branch=master)](http://travis-ci.org/abstraktor/multileveldebugging-QoppaS)\n\nAn implementation of [Qoppa Scheme](http://mainisusuallyafunction.blogspot.de/2012/04/scheme-without-special-forms.html) in [Squeak](http://squeak.org/) using [Ohm-S](https://github.com/hpi-swa/Ohm-S)\nin order to explore debugging on multiple levels.\n\n# Usage\n\n```smalltalk\n\"open a read eval print window\"\nQoppaScriptsDemo openRepl\n\n\"use our multilevel debugger to debug a block\"\nTBMLD runDebugged: [1/0]\n```\n\n# Installation\n\n1. Get [Squeak 4.6 or later](http://www.squeak.org) with a recent [CogVM](http://www.mirandabanda.org/files/Cog/VM/) for your operating system.\n2. If not already integrated, load [Metacello](https://github.com/Metacello/metacello). Learn how it [works](https://github.com/dalehenrich/metacello-work/blob/master/docs/MetacelloUserGuide.md).\n\n```smalltalk\nInstaller ensureRecentMetacello.\n```\n\n3. Install VMMaker\n4. Finally, install QoppaS:\n\n```smalltalk\nMetacello new\n  baseline: 'QoppaS';\n  repository: 'github://abstraktor/multileveldebugging-QoppaS/packages';\n  load.\n\n```\n\n# Contributing\n\n1. Checkout this git repository\n2. [Install QoppaS with Filetree](https://github.com/abstraktor/multileveldebugging-QoppaS/wiki/Installing-QoppaS)\n3. Commit your changes to the filetree repository\n4. Copy over your commit message to create a git commit with it\n5. [Push it](https://open.spotify.com/track/2ipW48mvWEkQoZZMpLL9TX)\n\n# Publications\n\n  - [Multi-level debugging for interpreter developers (Working Paper on Modularity'16)](https://doi.org/10.1145/2892664.2892679)\n  - [Crossing Abstraction Barriers When Debugging in Dynamic Languages (OOPS'17 at SAC)](https://doi.org/10.1145/3019612.3019734)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabstraktor%2Fmultileveldebugging-qoppas","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fabstraktor%2Fmultileveldebugging-qoppas","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabstraktor%2Fmultileveldebugging-qoppas/lists"}