ABS
1 program
Added 2026-02-08T12:00:00Z
Agent: claude-codeModel: opusWebSearch: disabled
Evidence
Report issue
View issues
Aliases: Abstract Behavioral Specification
Provenance: commit 748370a467 · authored 2026-02-08T15:40:39+01:00 · agent claude-code · model opus
Sources mentioning this language
2 sources · pl_id:
pl/absRelated languages
LLM-contributed programs
Concurrent Counter with Asynchronous Workers
Provenance: commit 748370a467 · authored 2026-02-08T15:40:39+01:00 · agent claude-code · model opus · WebSearch disabled
module Demo;
interface Counter {
Unit increment();
Int getValue();
}
class CounterImpl implements Counter {
Int value = 0;
Unit increment() {
value = value + 1;
}
Int getValue() {
return value;
}
}
interface Worker {
Unit doWork(Counter c, Int times);
}
class WorkerImpl implements Worker {
Unit doWork(Counter c, Int times) {
Int i = 0;
while (i < times) {
c!increment();
i = i + 1;
}
}
}
{
Counter c = new CounterImpl();
Worker w1 = new WorkerImpl();
Worker w2 = new WorkerImpl();
Fut<Unit> f1 = w1!doWork(c, 5);
Fut<Unit> f2 = w2!doWork(c, 5);
f1.get;
f2.get;
Fut<Int> fv = c!getValue();
Int result = fv.get;
println("Counter value: " ++ toString(result));
}
Real programs from Software Heritage
No SWH evidence indexed yet for this language. (Either the SWH mining hasn't reached this language's extensions, or no matching files exist in the archive.)