EduMIPS64APPLICATION NOTES

6. Application notes

Application notes

All 14 announcements and articles from the project's twenty years, newest first.

Towards a JavaScript port of EduMIPS64

Ten years after choosing Java to make EduMIPS64 cross-platform, the team cross-compiled the simulator core to JavaScript with GWT/JsInterop, publishing a crude proof-of-concept web UI for the project's 10th anniversary. Read more →

Website migrated to GitHub Pages

The VPS that hosted the web site is being turned down, so we migrated the web site to GitHub pages. The old contents have been backed up and might be added to this new site over time.

P.S. on 15 March, we deleted the project on Google Code, since the service is shutting down. All the development will continue, as usual on GitHub, and release will be uploaded on GitHub and SourceForge.

Research paper published

A paper about EduMIPS64 has been published by the IEEE Transactions on Education; it is about the usage of the simulator in undergraduate computer architecture courses. You can find the pdf here.

Repository migrated to git

The EduMIPS64 source code repository was converted from SVN to git and pushed to both Google Code and GitHub, with GitHub soon becoming the main repository. Read more →

Finding bugs via bisection

A nasty bug broke EduMIPS64 under Mac OS X Snow Leopard; with 187 SVN commits to check, the team used bisection to narrow it down to the offending commit in about 10 update/compile/test cycles. Read more →

Web site and SVN down

The Slicehost VPS hosting the EduMIPS64 web site and SVN repository went down; the outage turned out to be a 6-hour Slicehost incident with no data loss. Read more →

Status update on 0.5.3

EduMIPS64 0.5.3 is almost ready thanks to bug reports from Computer Architecture students at the University of Catania; only a Mac OS X regression remains before release. Read more →

Profiling performance issues

After noticing the simulator had become considerably slower, the EduMIPS64 team used the YourKit Java Profiler (kindly provided free for open source projects) to find and start fixing bottlenecks. Read more →

Fixing the help system

The EduMIPS64 user documentation, split across a LaTeX-based PDF manual and a separate in-application text help, needed a single source with multiple outputs; the team explored Sphinx and reStructuredText to fix it. Read more →

Improving testability

Before adding new features, the EduMIPS64 team decided to first build a test suite, looking at how other CPU simulators like SPIM approached testing for inspiration. Read more →

State of the EduMIPS64 code base

In 2006, a small group of undergraduate students at the University of Catania, unsatisfied with existing MIPS64 simulators, decided to design and write their own. This post is a snapshot of the EduMIPS64 code base as of April 2011. Read more →