SOMns
SOMns copied to clipboard
SOMns: A Newspeak for Concurrency Research
Currently, unhandled broken promises can lead to errors being swallowed. However, we can't really add a standard behavior, because having that overwritten by a handler that's set later would be...
To reproduce: ```bash for i in 1 2 3 4 5 6; do ./som -G -at -TF core-lib/Benchmarks/AsyncHarness.som Savina.CigaretteSmokers 50 0 1000:200; done ``` Originally, it resulted in a endless...
The current implementation of `Method>>invokeOn:*` method is likely broken. One issue seems the the primitive is not fitting into the current primitive hierarchy. And thus, use at run time is...
Some of following tests are failing with stack overflows. Inspection shows that the SOMns version of the while methods run, instead of the primitives: ```patch diff --git a/core-lib/TestSuite/LanguageTests.ns b/core-lib/TestSuite/LanguageTests.ns index...
Currently, we still use a custom patch to Truffle to find nodes for instrumentation: https://github.com/smarr/truffle/commit/f792c4de7605e993098064c6690f2f6abce68c15. Specifically, the DyM tool uses `EventContext#findParentEventNode` and `EventContext#findChildEventNodes`. We may be able to avoid them...
In [another project](https://github.com/co894/github-commit-msg-lint), I have been using [Gradle](https://gradle.org/) as build tool. It makes a few things simpler and seems to be more actively maintained. - no XML anymore - modules/plugins...
#271 prepares for actor snapshots by introducing serialisation, the new features are hidden behind VM flags and should not affect performance when unused. Benchmarks for #271 reliably showed 8-9% increased...
[This is a work-in-progress PR, mostly to have an issue to work on, and to keep notes on some existing patches.] The Mirror API needs to be made complete and...
This issue is meant to track the state of JDK bugs, which have an impact on SOMns. Currently, I am aware of the following issues: - [ ] JDK-8189747 [JDK9...
I tried to trace with Dom DinerPhilosophers. On my machine, I got errors with ByteBuffers: java.lang.NoSuchMethodError: java.nio.ByteBuffer.limit Same thing with a few other methods. It seems to be a jdk...