OP, , langauges, parallelism.
DMS Software Reengineering Toolkit - . ( OP), .
DMS , , langauge .
DMS parallelism , DMS, langauge, PARLANSE, LISP, .
PARLANSE "" , "" ( , , ). , () () ; , . , " ":
(|| a b c)
" , " (! |...). fork:
(!| step1 a
step2 b
step3 (>> step1 step2) c
step4 (>> step2) d )
, c ( → )) a b . PARLANSE , , ( ). parallelism , .
: PARLANSE , , . / .
, , - , . , fork node. " ", . (, , ). parallelism, DMS.
parallelism DSL, DMS, (AG).
AG - , BNF . AG DMS:
sum = sum + product;
<<Calculator>>: sum[0].result = sum[1].result + product.result;
"" (sum [0]) ( [1]) (product.result).
; . DMS AG , .
AGs , , ; DMS , , . ; current-scope , , , .
DMS AG , , , PARLANSE node. AG , . , , root . , PARLANSE - , AG.
DMS AG PARLANSE. ++ 150K DMS AG (, , , ++),
700K SLOC PARLANSE. ( x86) - , , , .