{"id":22243303,"url":"https://github.com/jakenherman/bubbasim","last_synced_at":"2026-02-23T07:02:29.511Z","repository":{"id":141839189,"uuid":"86608356","full_name":"JakenHerman/BubbaSim","owner":"JakenHerman","description":"A Processor Scheduling Simulator GUI written in Java","archived":false,"fork":false,"pushed_at":"2025-03-19T03:27:17.000Z","size":128,"stargazers_count":2,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-05T15:05:05.154Z","etag":null,"topics":["cpu-emulator","job-scheduler","simulator"],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JakenHerman.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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,"zenodo":null}},"created_at":"2017-03-29T17:04:17.000Z","updated_at":"2024-01-28T22:01:15.000Z","dependencies_parsed_at":null,"dependency_job_id":"4941d483-364f-42db-8dba-efd3443bcb37","html_url":"https://github.com/JakenHerman/BubbaSim","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/JakenHerman/BubbaSim","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JakenHerman%2FBubbaSim","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JakenHerman%2FBubbaSim/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JakenHerman%2FBubbaSim/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JakenHerman%2FBubbaSim/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JakenHerman","download_url":"https://codeload.github.com/JakenHerman/BubbaSim/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JakenHerman%2FBubbaSim/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279014647,"owners_count":26085555,"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","status":"online","status_checked_at":"2025-10-13T02:00:06.723Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["cpu-emulator","job-scheduler","simulator"],"created_at":"2024-12-03T04:25:53.507Z","updated_at":"2025-10-13T10:30:43.377Z","avatar_url":"https://github.com/JakenHerman.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# BubbaSim\nA Processor Scheduling Simulator GUI written in Java. This simulator follows a preemptive priority algorithm. \n\n`.jar` file coming soon.\n\nTo Begin\n---\n - Clone to your computer with `git clone https://www.github.com/jakenherman/bubbasim.git`.\n - Change directories into the new folder with `cd bubbasim`.\n - Compile all java files: `javac BubbaSimGUI.java \u0026\u0026 javac PriorityComparator.java \u0026\u0026 javac Job.java \u0026\u0026 javac JobList.java \u0026\u0026 SimulationThread.java`\n - Once all files are compiled, just run `java BubbaSimGui`.\n\nNotes\n---\nMake sure your input file follows the proper format. The input file (a simple .txt is what we're looking for) will follow the structure of the first line being the amount of jobs to process, followed by one job per line. The jobs should be in the order of arrival time, priority, and CPU burst, separated by whitespace. An example of a proper input file would be:\n    \n    2\n    3 2 5\n    4 1 7\n    \nAnother thing important to note is at the current stage of development, the jobs on the input file should be in order as far as arrival time goes. If you do not place the jobs in ascending numerical order for arrival time, you will have a bad time.\n\nFor Testing\n---\nIf you'd like to further work on the project on your own and implement testing, there are a few testing files attached. Compile these as you would any normal java file.\n\nEase of Development\n---\nI would advise you to use this in Eclipse. I developed the entirety of the program in Eclipse Mars, so should you have any difficulty with another IDE, perhaps try using Eclipse Mars. \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjakenherman%2Fbubbasim","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjakenherman%2Fbubbasim","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjakenherman%2Fbubbasim/lists"}