Delayed Evaluation, Self-optimising Software Components as a Programming Model. - Peter Liniker; Olav Beckmann; Paul H. J. Kelly (Euro-Par, 2002)