diff --git a/pyrforos.eps b/pyrforos.eps index 70b63472d083f5a860a0a480e421ceca2f183178..28cbddd94c0f8f4e72556df9ac3493783c20eed5 100644 --- a/pyrforos.eps +++ b/pyrforos.eps @@ -1,252 +1,10 @@ %!PS-Adobe-2.0 EPSF-2.0 -%%Title: /root/old-linux/home/nickie/Research/Thesis/doc/Figures/pyrforos.ps +%%Title: /home/grads/nickie/cvs-pl/lib/tex/softlab-thesis/pyrforos.eps %%Creator: XV Version 3.10a Rev: 12/29/94 - by John Bradley -%%BoundingBox: 178 301 418 541 +%%BoundingBox: 20 112 593 679 %%Pages: 1 %%DocumentFonts: %%EndComments -%%BeginPreview: 240 240 1 240 -% 000000000000000000000000000000000000000000000000000000000000 -% 000000000000000000000000000000000000000000000000000000000000 -% 000000000000000000000000000000000000000000000000000000000000 -% 000000000000000000000000000000000000000000000000000000000000 -% 000000000000000000000000000000000000000000000000000000000000 -% 000000000000000000000000000000010000000000000000000000000000 -% 000000000000000000000000000fffffffc0000000000000000000000000 -% 00000000000000000000000003ffffffffff000000000000000000000000 -% 0000000000000000000000003ffffffffffff00000000000000000000000 -% 000000000000000000000003fffffffffffffe0000000000000000000000 -% 00000000000000000000003fffe000007fffffe000000000000000000000 -% 0000000000000000000000fffe000000003ffffc00000000000000000000 -% 000000000000000000000fffc00000000007ffff00000000000000000000 -% 000000000000000000007ff0000000000007ffffe0000000000000000000 -% 00000000000000000001ff00000e00000007e3fff8000000000000000000 -% 0000000000000000000ff80000ffe0000007f1fffe000000000000000000 -% 0000000000000000007fe00001fffe000003f8ffff800000000000000000 -% 000000000000000000ff00000fffff000001fc787fe00000000000000000 -% 000000000000000003fc00001fffff800000fe380ff80000000000000000 -% 00000000000000000ff000007ff03fc000003e3c03fc0000000000000000 -% 00000000000000003fc000007f803fe000001f3c007e0000000000000000 -% 00000000000000007f000000ff0437e000001f1e003f8000000000000000 -% 0000000000000001fc0000007f0017e000000f1e001fe000000000000000 -% 0000000000000007f80000007f8007e00000079f80c7f800000000000000 -% 000000000000000fe00000037f0007e00000079ff8f1ff00000000000000 -% 000000000000003fc0000003ff87ffe00000079ffcf9ffc0000000000000 -% 00000000000000ff00000003ffffffe0000007cffe7fffe0000000000000 -% 00000000000001fe007c0003ffffffc0000007effe3feff8000000000000 -% 00000000000007f8007c0001ffffff80000007ffff1fe1fc000000000000 -% 0000000000000ff0007e00003fffff00000003ffff8ff0fe000000000000 -% 0000000000001fc003ff00007e39ff00000003ffff87f03f000000000000 -% 0000000000007f0807ff0000fc38ff00000003ffff83f01fc00000000000 -% 000000000000fe1c0fff80007cfcff00000001ffff80e007e00000000000 -% 000000000001fc1e0fffb0007dfcff00000060fffd8000e3f00000000000 -% 000000000003f81e07fff8003ffe7f000000e07ffe0471e0fc0000000000 -% 000000000007f01e07fff0001ffe37000000703ffe0771e0fc0000000000 -% 00000000000fcc3e03fff0000f7e36000000701fff07f3c1fe0000000000 -% 00000000001f9c3e01fff000003e000000007c0fff03f3c3ff8000000000 -% 00000000001f1c3e01fff000003f000000003fffff03f3e7ffc000000000 -% 00000000003e387e00fff000007efbe000003fffef81f9e7ffc000000000 -% 0000000000f838fe00fff00000ffffff80001ffff781f9f3fff000000000 -% 0000000000f071fc00ffe00001ffffffc0000ffff3c0fff9fff800000000 -% 0000000003e0f3f800ffe00000fffffff80001fffbe07ff8fffc00000000 -% 0000000007c0f3f000ffe0000077fffffe000007f9f87ff8fffe00000000 -% 000000000f80e7e000ffc0000074ff1ffe000000fcfe3ffcfffe00000000 -% 000000000f00e7c1c0ffc0000030ff3fff0000007eff9ffcffdf00000000 -% 000000003e00e787c0ff800000302e7fff0000003fffcffcffcf80000000 -% 000000007c00778fc0ff800000303effff8000001ffffffdffdfc0000000 -% 00000000783ef78f80ff800000007cffffc000000fffffffffffe0000000 -% 00000001f87ff79f00ff80000000fbffffe0000007fff7fffffff0000000 -% 00000001f07ff7be007fc0000003e3ffffe0000007fffffffffcf8000000 -% 00000003e03ff7be007fc0000063c3fffff000000ffffffffff878000000 -% 00000007c007efbc001fc00000ffc7fffff800000ffffbf7fff87c000000 -% 0000000f8407cf78000fe00000ffc7fffff800000fb1f9f7fff83e000000 -% 0000000f0f078f780007f00000ffcffffff8000007fffdf79ffffe000000 -% 0000001e0f8f1e700007f8000fbf8ffffff8000007fffff79fffff000000 -% 0000003e0f8f3cf00003fc000ffe1ffffff8000003fffcf30fffcf000000 -% 0000007c0f8f71e00001fe01cff80ffffff80000007fe0730fffc7800000 -% 0000007c0f8e63c00001ff07eff0070fcff800000007f0300fffc3800000 -% 000000f80f0e0f800001ff87e7c3001fe7f800000001f010067ffdc00000 -% 000000f00f0e1f000001ffc7e38ffffff3f80000000060000033fee00000 -% 000000e00f061c000000ffc7e73ffffff1f80000000000000003fff00000 -% 000001e00f8038700000ffe3e07fffffc0f8000000000030003fff700000 -% 000003c007c070f000007ff9e07fffff00380000000000ffffff00300000 -% 0000038003e07fe000007ff9c1ffffffff800000000000fffffe00380000 -% 0000078fc1f87fe000003ffc07ffffffffc00000000000fffffe001c0000 -% 0000079fe0f8ffc000003ffc1fffff7fffe00000000000fffffe01fc0000 -% 00000f1fe03cff8000003ffc3fffe1fffff800003ff000ffffff03fe0000 -% 00001f0fffdcfe0000001fff7fffc3fffffc00003ffc00ffffff07fe0000 -% 00001e03ffe6f80000000fffffff07f3fffc00003ffe00ffffff07ff0000 -% 00003c01fff6700000000ffffffcffc1fffc00000ffe007ffffe07ff8000 -% 00003c007fe600000000073ffff1ff81fffc0000020c003dffbc077b8000 -% 000078001c063c00000003bfffc7fb83fffc00000000003ffffe07f9c000 -% 000078000000fe00000001ffff07f9ffffff00000000003ffffe03f1c000 -% 0000f8000001fe00000001ffff67f061ffe780000000003ffb9e03f0e000 -% 0000f0000001ff80000000fffff1e0e0ffcf800003800031f18f00606000 -% 0001e0000000ffc000000070fff8ecfc7fdf800003c00031f1cf00006000 -% 0001e00000007fe0000000307ff83efe7f3fc00003e00039f3cf00003000 -% 0001c00000007fe0000000007ff83ffe3e7fc00003f8003bf3cf00383000 -% 0003c08000007fe0000000001ffc3ffe38ffe00000ff0039f1cf007e3800 -% 0003c3e000001ff0000000001f7e3f7c3e7fe000007f803cf1c7007e1c00 -% 000383f000000ff8000000001e7e3f1c3f87f00000ff8038f3c700ff1c00 -% 000783f000000ffc000000001e7e3f001fc7f00001ff0038e3c700ffde00 -% 000701f000000ffc000000001f7e1e1f8fe7f00003e00038e3c700fffe00 -% 0007006000000ffc000000001e7e1c1fcff3f8000780003fffcf00fffe00 -% 000f0000000003fc000000001e7e07bfe7f9fc000700003fffff00ffe700 -% 000e0000000001ff000000000c7e07fff1f9fc000000003fffff00000700 -% 000e0780000000ff00000000007e0fdff9fcfe000000001ff03e00000700 -% 000e0fc0000000ff8000000003fe07cff8fc7e0000608000000000018700 -% 001e0fe0000000ffc00000007ffe07c7f8fc7f8006e1c00000070007e780 -% 003e07c00000007fc0000007fffe0781e0fc7f800ef1c018cce7000ff380 -% 003e00000000007fe000003ffffe020001fc0f800ff1c01dfcf7000ffb80 -% 003c00000000003ff000007ffffe000071fc1fc00ffbc01dfef7001ef980 -% 003c3c000000003ff80001fffffe0383f1fe7fc00fffc01dfcf7001e79c0 -% 003c7f000000000ffc0007fffffe07c7f1ffffc00fffc01dfe77001ff9c0 -% 00387f000000000ffe001ffffffe07c7f1ffffe007ff801dfef7001ff1c0 -% 00783f0000000007fe01fffffffc07eff3ffffe003fe001dfeff000ff0c0 -% 00780e0000000007fe03ffffff8003eff3fffff00000001dfe770003e0c0 -% 0078000000000007ff0ffffffe0003cff3fffff00078001dce77000000c0 -% 0070000000000007ffcfffffe00003cff1fffff800fe001dcef7000000c0 -% 007000000000001fffe7ffff000003cff07ffff801fe001dce770001c0c0 -% 00f1f8000000003fffe3fff000000707f0fffff801ff001deef70003e060 -% 00f1fc000000003fffe3ffc000000707e07ffffc03ff801ceef78003f060 -% 00f1fc000000001fff8efe000000070180fffffc03ff801cee778003f860 -% 00f0fc0000f00007ff9f30000000078000fffffc03ff801dee778007f860 -% 00f0380000f80001ffff000000003f0078fffffc03ff001dfe77800fff70 -% 01f0000000f80001ffff00000001ff3ff8fffffc01ff001cee77801ffff0 -% 01f0000000f90001fffe00000007fe3ffdfffffc00fe001cee77801ffff0 -% 01e0000000fb80001ffe0000001ffe1ffdfffffc007c001cee7f801ffc70 -% 01e1f80001f7800007fc0000003ffe0039ffcffc0000001cef7f8003f870 -% 01e3f80001ffc00003fc000001ffff0e3bffeffc0000001ceff38001f838 -% 01e3f80001fff00001fc000003ffff1f3bfffff80000001ceff38001f038 -% 01e1f80001fffe00007e000007ffffbf03fffff803ffe01eef7f8001e038 -% 01e0200000ffff00007f00001ffffffe07fffff803ffe01cef7f80000038 -% 01e00000007fff00007f80003ffffff807fffff803ffc01eefff80000038 -% 01e0000000007e00007f80007ffffff807fffff0003e001eef7f80008038 -% 01e1e00000000000007f8001ffff1ff9c7ffffe0003c001eef7f8003c018 -% 01e3f00000000000003f8003fffe7ff9cfffff80003e001eefff8007e018 -% 01e3f80000000000003f8007fff3ff99cfffff0003ffc01eef7f800ff018 -% 01e3f80000000000001f000fffe7ff91cfffff0003ffe01fff7f800f7018 -% 01e1f000000000000000001fffffff81cffffe0003ffc01fffff800e7018 -% 01e00000000070000000007fffffff001ffffe000000001fefff800ffc18 -% 01e000000000f800000000fffffffc001ffffe000000001fe7ff800fff98 -% 01c000000003f800000001fffffff8001ffffe000000001ee7ff800fffb8 -% 01c1f000000ff000000003ffffffe0003ffffe00000f001ee7ffc00fffb8 -% 01e3f800003fc00000001fffffffc0003ffffc00003f801effffc0000038 -% 01e3f800007f000000003fffffff00003ffffc0000ff001feffbc0000038 -% 01e3f00001fe000000003ffffffc00003ffffc0000fc001fe7fbc0000038 -% 01e0000003fc000000007fffffe000003ffff80001f8001fe7fb80000038 -% 01e0000003ff000000007f7fff8000003ffff80001fc001fe7fb80000038 -% 01f0000003fff0000000fe3ffc0000003ffff00001fe000e631100038070 -% 01f0100001fffe0000007f3ff00000003ffff00000ff000e00000003f070 -% 01f0fc00003fff0000007fff000000003fffe000007f000000000803fe70 -% 01f1fc000003ff0000003fff000000003fffe000007e00001ffffc01fe70 -% 01f1fc0000003e0000003f7f000000007fffe00000fc0007fffffc007e70 -% 01f1fc000000000000003f7f000000003fffc00003f8003ffffffc007e70 -% 00f078000000000000001f7f000000007fffc00003fc007ffffff800f870 -% 01f000000000000000000f7f800000007fff800003ff803fffffc001f060 -% 00f000000000000000000f7fc00000007fff800001ff801fffffc003e060 -% 00f83e0000000000000007ffe00000007fff0000001f800fffffc00380e0 -% 00f87f00000001c0000007fff00000007fff00000000000fffffc00000e0 -% 0078ff00000033e0000007fff00000007fff00000000000fffffc00000e0 -% 0078ff000003ffe0000007fff80000007ffe0000001e000f0ffbc00000c0 -% 0078fe000007ffc0000003fffc0000007ffe0000007f00073fffc00000c0 -% 00783000000fffc0000001fffc0000007ffe0000007f80067fffe00001c0 -% 007c0000001fffc00000007ffe0000007ffc0000007f8000ffffe0000180 -% 003c0000001f8380000000fffe000000fffc0000007f8007ffffc003e180 -% 003c0f00003f00c0000000ffff000000fefc000000ff800fffffc00ff180 -% 003c3f80003f01f0000000ffff000000fefc000000ff800fffffc00ffb80 -% 003e3f80003f03f8000000ffff800000fffc0000007f800ffffffc0ffb80 -% 003e3f80003fcffc0000007fff8000007fff0000007f001ffffffe0fe380 -% 001e3f80001ffffe0000003fff8000007fff0000001c003ffffffe0f0700 -% 001f3f00001ffffe0000003fff8000000fff80000000001ffffffc0f0700 -% 000f0000000ffff80000003fff8000000fffe0000000001ffffff80f8700 -% 000f00000007ff000000003fffc000000ffff80000700000fffff00f8700 -% 000f03e00001fc000000001fffc000000ffffc0000f80007fffff8038f00 -% 000f87e0000000000000001fffc0000007ffff0000fc0007fffff8000e00 -% 00078ff000000003c020001fffc0000000ffff8001fe0003ffffff000e00 -% 0007cfe000000007c0f8001fffc0000000ffffe003fe0041ffffffe01e00 -% 0007cfe00000000fc3f8000fffc0000000fffff003df03f8ffffffe01c00 -% 0007e7800000003fc3f8000fffe0000000fffff003ffc7fcfffffff03800 -% 0003e000000000ffc3f80007ffe00000007ffff803ffc7fefe07fff03800 -% 0003e038000001ffc3e00007ffe00000003ffff803ffcfdef807fff07800 -% 0001e0fc000003ffc0000007ffe00000001ffffc03fb8fbff003fff07000 -% 0001f1fc00000fffe0000003ffc00000000ffffe00000fbff003fff0f000 -% 0001f1fc00001ffff0000003ff8000000007fffe00000fbff001ffe0e000 -% 0000f9f800003ffff8000003ff8000000007ffff00000fc7f001ffe1e000 -% 0000f80000003ffff8000003ffc000000003ffff007e07cfe000ffe1c000 -% 0000780380003ffff8000003ffc000000001ffff81ff07cfc0003fe1c000 -% 00007c0f80000007e0000001ffc000000000ffffc1ff03ef80001fe38000 -% 00007c1fc000000000000001ffc0000000007fffc3fc01e700001fe38000 -% 00003e1fc000000000000001ffc0000000007fffc3c001ff00001fc70000 -% 00003f3fc000000000000000ffc0000000003fffe38000ff00001fc70000 -% 00001f1f8000000000000000ffc0000000001fffe3c0007f00001fce0000 -% 00001f1c0000000000000000ffc0000000000fffe3ff807f00000ffc0000 -% 00000f800000000000000000ffc00000000007fff1ff807f000007fc0000 -% 000007c07c000000000000007fc00000000003fff1ff807e000003f80000 -% 000007c0fc000000000000007fc00000000001fff8fc007c000001f80000 -% 000003e1fe000000000000007fc00000000000fff80000fc000000f00000 -% 000003e1fe000000000000007fc000000000007ff80001f8000000f00000 -% 000001f1fc000000000000007fc3fdfc0000007ff80003f8000000e00000 -% 000001f9f0000000000fc0007fe7fffc0000003ff80003c0000001e00000 -% 000000fc01800000001ffffe7de7fffe0000001ff80000000003e1c00000 -% 000000fc07c00000001ffffefce7fffe0000000ff800003ffffff3800000 -% 0000007e0fe00000001ffffcfcf7fffe0000000ff8007fffffffff800000 -% 0000007e0fe00000001ffff1fef7fffe00000007fc00ffffffffff000000 -% 0000003f1fe00000001fffe3fffbfffe00000003fc01ffffffffff000000 -% 0000001f9f800000001fffc7fff9fffe00000003fe01fffffffffe000000 -% 0000000f8f1c0000001fff9ffffdfffe00000001fe01fffffffffc000000 -% 0000000fc03e0000001fff3ffffffffe00000000ff01ffffffc7f8000000 -% 00000007e07f0000001fff7ffffffffe00000000ff01ffff8000f0000000 -% 00000003f0ff0000001ffffffffffffe000000007f81fe000000f0000000 -% 00000001fcfe0000000ffffffffffffe000000003f81fe000031e0000000 -% 00000000fe7c2000000ffffffff9fffe000000003f81fc01fffbc0000000 -% 00000000fe10f0000007ffff00f3fffe000000003fc1fc3fffff80000000 -% 000000007f03f8000007fffc0001fffc000000003fe1fc7fffff00000000 -% 000000007f83f8000003fff80000fff8000000003fe1fc7ffffe00000000 -% 000000003fc3f000000007f000000000000388001fe1fc7ffffe00000000 -% 000000001fc3e38000000ff87ffffffffffffe003fe1fc7ffffc00000000 -% 000000000fe1c7c01ffffffffffffffffffffe003f01fc7ffff000000000 -% 0000000003f00fc01ffffffffffffffffffffe007f81fc7ffff000000000 -% 0000000001f80fc03ffffffffffffffffffffe00ff80fc7fffc000000000 -% 0000000001fc0f803ffffffffffffffffffffe00ff80fe3fff8000000000 -% 0000000000fe0f803ffffffffffffffffffffe01ff80fe3fff0000000000 -% 00000000007f06001ffffffffffffffffffffe01ff80fe3ffe0000000000 -% 00000000003fc0001fffffffffffffffffffff03ff80fe3ffc0000000000 -% 00000000000fe0001fffffffffffffffffffff03ff00fe3ff00000000000 -% 000000000007f0001fffffffffffffffffffff07ff00fe3fe00000000000 -% 000000000003fc001fffffffffffffffffffff07fe00fe1f800000000000 -% 000000000001fe001fffffffffffffffffffff0ffc00fe1f000000000000 -% 000000000000ff001fffffffffffffffffffff1ffc00fe1e000000000000 -% 0000000000007f801ffffffffffffffffffffe7ffe00fe3c000000000000 -% 0000000000001fe01ffffffffffffffffffffc7ffe01fef8000000000000 -% 0000000000000ff01fffffffffff01ff80000067fc01f9e0000000000000 -% 00000000000003fc1ffe400000000000000000000000ffc0000000000000 -% 00000000000001fe02000000000000000013c0007ff87f00000000000000 -% 000000000000007f87fff07c007ffffffffffffffffc7e00000000000000 -% 000000000000003ffffffffffffffffffffffffffffdf800000000000000 -% 000000000000000ffffffffffffffffffffffffffffff000000000000000 -% 0000000000000007ffffffffffffffffffffffffffffc000000000000000 -% 0000000000000001ffffffffffffffffffffffffffff0000000000000000 -% 00000000000000007ffffffffffffffffffffffffff80000000000000000 -% 00000000000000001fffffffffffffffffffffffffe00000000000000000 -% 000000000000000007ffffffffffffffffffffffff800000000000000000 -% 000000000000000003fffffffffffffffffffffffc000000000000000000 -% 000000000000000000fffffffffffffffffffffff8000000000000000000 -% 0000000000000000000fffffffffffffffffffffe0000000000000000000 -% 00000000000000000001ffffffffffffffffffff00000000000000000000 -% 000000000000000000003ffffffffffffffffff800000000000000000000 -% 0000000000000000000003ffffffffffffffff8000000000000000000000 -% 00000000000000000000003ffffffffffffffc0000000000000000000000 -% 000000000000000000000000fffffffffffee00000000000000000000000 -% 00000000000000000000000007fffffffff8000000000000000000000000 -% 000000000000000000000000000ffff8f800000000000000000000000000 -% 000000000000000000000000000000000000000000000000000000000000 -% 000000000000000000000000000000000000000000000000000000000000 -% 000000000000000000000000000000000000000000000000000000000000 -% 000000000000000000000000000000000000000000000000000000000000 -% 000000000000000000000000000000000000000000000000000000000000 -% 000000000000000000000000000000000000000000000000000000000000 -%%EndPreview %%EndProlog %%Page: 1 1 @@ -258,267 +16,1161 @@ 20 dict begin % define string to hold a scanline's worth of data -/pix 30 string def +/pix 72 string def % define space for color conversions -/grays 240 string def % space for gray scale line +/grays 573 string def % space for gray scale line /npixls 0 def /rgbindx 0 def % lower left corner -178 301 translate +20 112 translate % size of image (on paper, in 1/72inch coords) -239.97600 239.97600 scale +572.97600 567.00000 scale % dimensions of data -240 240 1 +573 567 1 % mapping matrix -[240 0 0 -240 0 240] +[573 0 0 -567 0 567] {currentfile pix readhexstring pop} image -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffeffffffffffffffffffffffffffff -fffffffffffffffffffffffffff00000003fffffffffffffffffffffffff -fffffffffffffffffffffffffc0000000000ffffffffffffffffffffffff -ffffffffffffffffffffffffc000000000000fffffffffffffffffffffff -fffffffffffffffffffffffc00000000000001ffffffffffffffffffffff -ffffffffffffffffffffffc0001fffff8000001fffffffffffffffffffff -ffffffffffffffffffffff0001ffffffffc00003ffffffffffffffffffff -fffffffffffffffffffff0003ffffffffff80000ffffffffffffffffffff -ffffffffffffffffffff800ffffffffffff800001fffffffffffffffffff -fffffffffffffffffffe00fffff1fffffff81c0007ffffffffffffffffff -fffffffffffffffffff007ffff001ffffff80e0001ffffffffffffffffff -ffffffffffffffffff801ffffe0001fffffc0700007fffffffffffffffff -ffffffffffffffffff00fffff00000fffffe0387801fffffffffffffffff -fffffffffffffffffc03ffffe000007fffff01c7f007ffffffffffffffff -fffffffffffffffff00fffff800fc03fffffc1c3fc03ffffffffffffffff -ffffffffffffffffc03fffff807fc01fffffe0c3ff81ffffffffffffffff -ffffffffffffffff80ffffff00fbc81fffffe0e1ffc07fffffffffffffff -fffffffffffffffe03ffffff80ffe81ffffff0e1ffe01fffffffffffffff -fffffffffffffff807ffffff807ff81ffffff8607f3807ffffffffffffff -fffffffffffffff01ffffffc80fff81ffffff860070e00ffffffffffffff -ffffffffffffffc03ffffffc0078001ffffff8600306003fffffffffffff -ffffffffffffff00fffffffc0000001ffffff8300180001fffffffffffff -fffffffffffffe01ff83fffc0000003ffffff81001c01007ffffffffffff -fffffffffffff807ff83fffe0000007ffffff80000e01e03ffffffffffff -fffffffffffff00fff81ffffc00000fffffffc0000700f01ffffffffffff -ffffffffffffe03ffc00ffff81c600fffffffc0000780fc0ffffffffffff -ffffffffffff80f7f800ffff03c700fffffffc00007c0fe03fffffffffff -ffffffffffff01e3f0007fff830300fffffffe00007f1ff81fffffffffff -fffffffffffe03e1f0004fff820300ffffff9f00027fff1c0fffffffffff -fffffffffffc07e1f80007ffc00180ffffff1f8001fb8e1f03ffffffffff -fffffffffff80fe1f8000fffe001c8ffffff8fc001f88e1f03ffffffffff -fffffffffff033c1fc000ffff081c9ffffff8fe000f80c3e01ffffffffff -ffffffffffe063c1fe000fffffc1ffffffff83f000fc0c3c007fffffffff -ffffffffffe0e3c1fe000fffffc0ffffffffc00000fc0c18003fffffffff -ffffffffffc1c781ff000fffff81041fffffc000107e0618003fffffffff -ffffffffff07c701ff000fffff0000007fffe000087e060c000fffffffff -ffffffffff0f8e03ff001ffffe0000003ffff0000c3f00060007ffffffff -fffffffffc1f0c07ff001fffff00000007fffe00041f80070003ffffffff -fffffffff83f0c0fff001fffff88000001fffff8060780070001ffffffff -fffffffff07f181fff003fffff8b00e001ffffff0301c0030001ffffffff -fffffffff0ff183e3f003fffffcf00c000ffffff810060030020ffffffff -ffffffffc1ff18783f007fffffcfd18000ffffffc000300300307fffffff -ffffffff83ff88703f007fffffcfc100007fffffe000000200203fffffff -ffffffff87c108707f007fffffff8300003ffffff000000000001fffffff -fffffffe07800860ff007fffffff0400001ffffff800080000000fffffff -fffffffe0f800841ff803ffffffc1c00001ffffff8000000000307ffffff -fffffffc1fc00841ff803fffff9c3c00000ffffff0000000000787ffffff -fffffff83ff81043ffe03fffff0038000007fffff0000408000783ffffff -fffffff07bf83087fff01fffff0038000007fffff04e06080007c1ffffff -fffffff0f0f87087fff80fffff0030000007fffff8000208600001ffffff -ffffffe1f070e18ffff807fff04070000007fffff8000008600000ffffff -ffffffc1f070c30ffffc03fff001e0000007fffffc00030cf00030ffffff -ffffff83f0708e1ffffe01fe3007f0000007ffffff801f8cf000387fffff -ffffff83f0719c3ffffe00f8100ff8f03007fffffff80fcff0003c7fffff -ffffff07f0f1f07ffffe0078183cffe01807fffffffe0feff980023fffff -ffffff0ff0f1e0fffffe00381c7000000c07ffffffff9fffffcc011fffff -ffffff1ff0f9e3ffffff003818c000000e07fffffffffffffffc000fffff -fffffe1ff07fc78fffff001c1f8000003f07ffffffffffcfffc0008fffff -fffffc3ff83f8f0fffff80061f800000ffc7ffffffffff000000ffcfffff -fffffc7ffc1f801fffff80063e000000007fffffffffff000001ffc7ffff -fffff8703e07801fffffc003f8000000003fffffffffff000001ffe3ffff -fffff8601f07003fffffc003e0000080001fffffffffff000001fe03ffff -fffff0e01fc3007fffffc003c0001e000007ffffc00fff000000fc01ffff -ffffe0f0002301ffffffe00080003c000003ffffc003ff000000f801ffff -ffffe1fc001907fffffff0000000f80c0003ffffc001ff000000f800ffff -ffffc3fe00098ffffffff0000003003e0003fffff001ff800001f8007fff -ffffc3ff8019fffffffff8c0000e007e0003fffffdf3ffc20043f8847fff -ffff87ffe3f9c3fffffffc400038047c0003ffffffffffc00001f8063fff -ffff87ffffff01fffffffe0000f806000000ffffffffffc00001fc0e3fff -ffff07fffffe01fffffffe0000980f9e00187fffffffffc00461fc0f1fff -ffff0ffffffe007fffffff00000e1f1f00307ffffc7fffce0e70ff9f9fff -fffe1fffffff003fffffff8f0007130380207ffffc3fffce0e30ffff9fff -fffe1fffffff801fffffffcf8007c10180c03ffffc1fffc60c30ffffcfff -fffe3fffffff801fffffffff8007c001c1803ffffc07ffc40c30ffc7cfff -fffc3f7fffff801fffffffffe003c001c7001fffff00ffc60e30ff81c7ff -fffc3c1fffffe00fffffffffe081c083c1801fffff807fc30e38ff81e3ff -fffc7c0ffffff007ffffffffe181c0e3c0780fffff007fc70c38ff00e3ff -fff87c0ffffff003ffffffffe181c0ffe0380ffffe00ffc71c38ff0021ff -fff8fe0ffffff003ffffffffe081e1e070180ffffc1fffc71c38ff0001ff -fff8ff9ffffff003ffffffffe181e3e0300c07fff87fffc00030ff0001ff -fff0fffffffffc03ffffffffe181f840180603fff8ffffc00000ff0018ff -fff1fffffffffe00fffffffff381f8000e0603ffffffffc00000fffff8ff -fff1f87fffffff00ffffffffff81f020060301ffffffffe00fc1fffff8ff -fff1f03fffffff007ffffffffc01f830070381ffff9f7ffffffffffe78ff -ffe1f01fffffff003fffffff8001f8380703807ff91e3ffffff8fff8187f -ffc1f83fffffff803ffffff80001f87e1f03807ff10e3fe73318fff00c7f -ffc1ffffffffff801fffffc00001fdfffe03f07ff00e3fe20308fff0047f -ffc3ffffffffffc00fffff800001ffff8e03e03ff0043fe20108ffe1067f -ffc3c3ffffffffc007fffe000001fc7c0e01803ff0003fe20308ffe1863f -ffc380fffffffff003fff8000001f8380e00003ff0003fe20188ffe0063f -ffc780fffffffff001ffe0000001f8380e00001ff8007fe20108ffe00e3f -ff87c0fffffffff801fe00000003f8100c00001ffc01ffe20100fff00f3f -ff87f1fffffffff801fc0000007ffc100c00000fffffffe20188fffc1f3f -ff87fffffffffff800f0000001fffc300c00000fff87ffe23188ffffff3f -ff8ffffffffffff8003000001ffffc300e000007ff01ffe23108ffffff3f -ff8fffffffffffe000180000fffffc300f800007fe01ffe23188fffe3f3f -ff0e07ffffffffc0001c000ffffff8f80f000007fe00ffe21108fffc1f9f -ff0e03ffffffffc0001c003ffffff8f81f800003fc007fe311087ffc0f9f -ff0e03ffffffffe0007101fffffff8fe7f000003fc007fe311887ffc079f -ff0f03ffff0ffff80060cffffffff87fff000003fc007fe211887ff8079f -ff0fc7ffff07fffe0000ffffffffc0ff87000003fc00ffe201887ff0008f -fe0fffffff07fffe0000fffffffe00c007000003fe00ffe311887fe0000f -fe0fffffff06fffe0001fffffff801c002000003ff01ffe311887fe0000f -fe1fffffff047fffe001ffffffe001e002000003ff83ffe311807fe0038f -fe1e07fffe087ffff803ffffffc001ffc6003003ffffffe310807ffc078f -fe1c07fffe003ffffc03fffffe0000f1c4001003ffffffe3100c7ffe07c7 -fe1c07fffe000ffffe03fffffc0000e0c4000007ffffffe3100c7ffe0fc7 -fe1e07fffe0001ffff81fffff8000040fc000007fc001fe110807ffe1fc7 -fe1fdfffff0000ffff80ffffe0000001f8000007fc001fe310807fffffc7 -fe1fffffff8000ffff807fffc0000007f8000007fc003fe110007fffffc7 -fe1fffffffff81ffff807fff80000007f800000fffc1ffe110807fff7fc7 -fe1e1fffffffffffff807ffe0000e0063800001fffc3ffe110807ffc3fe7 -fe1c0fffffffffffffc07ffc000180063000007fffc1ffe110007ff81fe7 -fe1c07ffffffffffffc07ff8000c0066300000fffc003fe110807ff00fe7 -fe1c07ffffffffffffe0fff00018006e300000fffc001fe000807ff08fe7 -fe1e0fffffffffffffffffe00000007e300001fffc003fe000007ff18fe7 -fe1fffffffff8fffffffff80000000ffe00001ffffffffe010007ff003e7 -fe1fffffffff07ffffffff00000003ffe00001ffffffffe018007ff00067 -fe3ffffffffc07fffffffe00000007ffe00001ffffffffe118007ff00047 -fe3e0ffffff00ffffffffc0000001fffc00001fffff0ffe118003ff00047 -fe1c07ffffc03fffffffe00000003fffc00003ffffc07fe100003fffffc7 -fe1c07ffff80ffffffffc0000000ffffc00003ffff00ffe010043fffffc7 -fe1c0ffffe01ffffffffc0000003ffffc00003ffff03ffe018043fffffc7 -fe1ffffffc03ffffffff8000001fffffc00007fffe07ffe018047fffffc7 -fe1ffffffc00ffffffff8080007fffffc00007fffe03ffe018047fffffc7 -fe0ffffffc000fffffff01c003ffffffc0000ffffe01fff19ceefffc7f8f -fe0feffffe0001ffffff80c00fffffffc0000fffff00fff1fffffffc0f8f -fe0f03ffffc000ffffff8000ffffffffc0001fffff80fffffffff7fc018f -fe0e03fffffc00ffffffc000ffffffffc0001fffff81ffffe00003fe018f -fe0e03ffffffc1ffffffc080ffffffff80001fffff03fff8000003ff818f -fe0e03ffffffffffffffc080ffffffffc0003ffffc07ffc0000003ff818f -ff0f87ffffffffffffffe080ffffffff80003ffffc03ff80000007ff078f -fe0ffffffffffffffffff0807fffffff80007ffffc007fc000003ffe0f9f -ff0ffffffffffffffffff0803fffffff80007ffffe007fe000003ffc1f9f -ff07c1fffffffffffffff8001fffffff8000ffffffe07ff000003ffc7f1f -ff0780fffffffe3ffffff8000fffffff8000fffffffffff000003fffff1f -ff8700ffffffcc1ffffff8000fffffff8000fffffffffff000003fffff1f -ff8700fffffc001ffffff80007ffffff8001ffffffe1fff0f0043fffff3f -ff8701fffff8003ffffffc0003ffffff8001ffffff80fff8c0003fffff3f -ff87cffffff0003ffffffe0003ffffff8001ffffff807ff980001ffffe3f -ff83ffffffe0003fffffff8001ffffff8003ffffff807fff00001ffffe7f -ffc3ffffffe07c7fffffff0001ffffff0003ffffff807ff800003ffc1e7f -ffc3f0ffffc0ff3fffffff0000ffffff0103ffffff007ff000003ff00e7f -ffc3c07fffc0fe0fffffff0000ffffff0103ffffff007ff000003ff0047f -ffc1c07fffc0fc07ffffff00007fffff0003ffffff807ff0000003f0047f -ffc1c07fffc03003ffffff80007fffff8000ffffff80ffe0000001f01c7f -ffe1c07fffe00001ffffffc0007fffff8000ffffffe3ffc0000001f0f8ff -ffe0c0ffffe00001ffffffc0007ffffff0007fffffffffe0000003f0f8ff -fff0fffffff00007ffffffc0007ffffff0001fffffffffe0000007f078ff -fff0fffffff800ffffffffc0003ffffff00007ffff8fffff00000ff078ff -fff0fc1ffffe03ffffffffe0003ffffff00003ffff07fff8000007fc70ff -fff0781fffffffffffffffe0003ffffff80000ffff03fff8000007fff1ff -fff8700ffffffffc3fdfffe0003fffffff00007ffe01fffc000000fff1ff -fff8301ffffffff83f07ffe0003fffffff00001ffc01ffbe0000001fe1ff -fff8301ffffffff03c07fff0003fffffff00000ffc20fc070000001fe3ff -fff8187fffffffc03c07fff0001fffffff00000ffc0038030000000fc7ff -fffc1fffffffff003c07fff8001fffffff800007fc00380101f8000fc7ff -fffc1fc7fffffe003c1ffff8001fffffffc00007fc00302107f8000f87ff -fffe1f03fffffc003ffffff8001fffffffe00003fc0470400ffc000f8fff -fffe0e03fffff0001ffffffc003ffffffff00001fffff0400ffc000f0fff -fffe0e03ffffe0000ffffffc007ffffffff80001fffff0400ffe001f1fff -ffff0607ffffc00007fffffc007ffffffff80000fffff0380ffe001e1fff -ffff07ffffffc00007fffffc003ffffffffc0000ff81f8301fff001e3fff -ffff87fc7fffc00007fffffc003ffffffffe00007e00f8303fffc01e3fff -ffff83f07ffffff81ffffffe003fffffffff00003e00fc107fffe01c7fff -ffff83e03ffffffffffffffe003fffffffff80003c03fe18ffffe01c7fff -ffffc1e03ffffffffffffffe003fffffffff80003c3ffe00ffffe038ffff -ffffc0c03fffffffffffffff003fffffffffc0001c7fff00ffffe038ffff -ffffe0e07fffffffffffffff003fffffffffe0001c3fff80ffffe031ffff -ffffe0e3ffffffffffffffff003ffffffffff0001c007f80fffff003ffff -fffff07fffffffffffffffff003ffffffffff8000e007f80fffff803ffff -fffff83f83ffffffffffffff803ffffffffffc000e007f81fffffc07ffff -fffff83f03ffffffffffffff803ffffffffffe000703ff83fffffe07ffff -fffffc1e01ffffffffffffff803fffffffffff0007ffff03ffffff0fffff -fffffc1e01ffffffffffffff803fffffffffff8007fffe07ffffff0fffff -fffffe0e03ffffffffffffff803c0203ffffff8007fffc07ffffff1fffff -fffffe060ffffffffff03fff80180003ffffffc007fffc3ffffffe1fffff -ffffff03fe7fffffffe0000182180001ffffffe007fffffffffc1e3fffff -ffffff03f83fffffffe0000103180001fffffff007ffffc000000c7fffff -ffffff81f01fffffffe0000303080001fffffff007ff80000000007fffff -ffffff81f01fffffffe0000e01080001fffffff803ff0000000000ffffff -ffffffc0e01fffffffe0001c00040001fffffffc03fe0000000000ffffff -ffffffe0607fffffffe0003800060001fffffffc01fe0000000001ffffff -fffffff070e3ffffffe0006000020001fffffffe01fe0000000003ffffff -fffffff03fc1ffffffe000c000000001ffffffff00fe0000003807ffffff -fffffff81f80ffffffe0008000000001ffffffff00fe00007fff0fffffff -fffffffc0f00ffffffe0000000000001ffffffff807e01ffffff0fffffff -fffffffe0301fffffff0000000000001ffffffffc07e01ffffce1fffffff -ffffffff0183dffffff0000000060001ffffffffc07e03fe00043fffffff -ffffffff01ef0ffffff80000ff0c0001ffffffffc03e03c000007fffffff -ffffffff80fc07fffff80003fffe0003ffffffffc01e03800000ffffffff -ffffffff807c07fffffc0007ffff0007ffffffffc01e03800001ffffffff -ffffffffc03c0ffffffff80ffffffffffffc77ffe01e03800001ffffffff -ffffffffe03c1c7ffffff00780000000000001ffc01e03800003ffffffff -fffffffff01e383fe000000000000000000001ffc0fe0380000fffffffff -fffffffffc0ff03fe000000000000000000001ff807e0380000fffffffff -fffffffffe07f03fc000000000000000000001ff007f0380003fffffffff -fffffffffe03f07fc000000000000000000001ff007f01c0007fffffffff -ffffffffff01f07fc000000000000000000001fe007f01c000ffffffffff -ffffffffff80f9ffe000000000000000000001fe007f01c001ffffffffff -ffffffffffc03fffe000000000000000000000fc007f01c003ffffffffff -fffffffffff01fffe000000000000000000000fc00ff01c00fffffffffff -fffffffffff80fffe000000000000000000000f800ff01c01fffffffffff -fffffffffffc03ffe000000000000000000000f801ff01e07fffffffffff -fffffffffffe01ffe000000000000000000000f003ff01e0ffffffffffff -ffffffffffff00ffe000000000000000000000e003ff01e1ffffffffffff -ffffffffffff807fe0000000000000000000018001ff01c3ffffffffffff -ffffffffffffe01fe0000000000000000000038001fe0107ffffffffffff -fffffffffffff00fe00000000000fe007fffff9803fe061fffffffffffff -fffffffffffffc03e001bfffffffffffffffffffffff003fffffffffffff -fffffffffffffe01fdffffffffffffffffec3fff800780ffffffffffffff -ffffffffffffff8078000f83ff80000000000000000381ffffffffffffff -ffffffffffffffc0000000000000000000000000000207ffffffffffffff -fffffffffffffff000000000000000000000000000000fffffffffffffff -fffffffffffffff800000000000000000000000000003fffffffffffffff -fffffffffffffffe0000000000000000000000000000ffffffffffffffff -ffffffffffffffff8000000000000000000000000007ffffffffffffffff -ffffffffffffffffe00000000000000000000000001fffffffffffffffff -fffffffffffffffff80000000000000000000000007fffffffffffffffff -fffffffffffffffffc000000000000000000000003ffffffffffffffffff -ffffffffffffffffff000000000000000000000007ffffffffffffffffff -fffffffffffffffffff0000000000000000000001fffffffffffffffffff -fffffffffffffffffffe00000000000000000000ffffffffffffffffffff -ffffffffffffffffffffc0000000000000000007ffffffffffffffffffff -fffffffffffffffffffffc00000000000000007fffffffffffffffffffff -ffffffffffffffffffffffc000000000000003ffffffffffffffffffffff -ffffffffffffffffffffffff0000000000011fffffffffffffffffffffff -fffffffffffffffffffffffff80000000007ffffffffffffffffffffffff -fffffffffffffffffffffffffff0000707ffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8 +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8 +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8 +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8 +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8 +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8 +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8 +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00000 +000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8 +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00000000 +000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8 +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0000000000 +000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8 +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000 +0000000001fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8 +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0000000000000 +000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8 +fffffffffffffffffffffffffffffffffffffffffffffffffffffffff800000000000000 +0000000000003ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8 +ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 +00000000000001fffffffffffffffffffffffffffffffffffffffffffffffffffffffff8 +ffffffffffffffffffffffffffffffffffffffffffffffffffffffe00000000000000000 +000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff8 +fffffffffffffffffffffffffffffffffffffffffffffffffffffe0000000000001fffff +fff0000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffff8 +fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000001ffffffff +ffffff00000000001ffffffffffffffffffffffffffffffffffffffffffffffffffffff8 +ffffffffffffffffffffffffffffffffffffffffffffffffffff0000000001ffffffffff +ffffffff0000000001fffffffffffffffffffffffffffffffffffffffffffffffffffff8 +fffffffffffffffffffffffffffffffffffffffffffffffffff800000000ffffffffffff +fffffffffe000000003ffffffffffffffffffffffffffffffffffffffffffffffffffff8 +ffffffffffffffffffffffffffffffffffffffffffffffffff800000001fffffffffffff +fffffffffff000000003fffffffffffffffffffffffffffffffffffffffffffffffffff8 +fffffffffffffffffffffffffffffffffffffffffffffffffc00000007ffffffffffffff +ffffffffffffc00000007ffffffffffffffffffffffffffffffffffffffffffffffffff8 +ffffffffffffffffffffffffffffffffffffffffffffffffe00000007fffffffffffffff +fffffffffffffc0000000ffffffffffffffffffffffffffffffffffffffffffffffffff8 +ffffffffffffffffffffffffffffffffffffffffffffffff0000000fffffffffffffffff +ffffffffffffffe0000001fffffffffffffffffffffffffffffffffffffffffffffffff8 +fffffffffffffffffffffffffffffffffffffffffffffff8000000ffffffffffffffffff +fffffffffffffffe0000003ffffffffffffffffffffffffffffffffffffffffffffffff8 +ffffffffffffffffffffffffffffffffffffffffffffffe0000007fffffffffffcffffff +ffffffffffffffffc000000ffffffffffffffffffffffffffffffffffffffffffffffff8 +ffffffffffffffffffffffffffffffffffffffffffffff0000007ffffffffffff03fffff +fffffffffffffffffc000001fffffffffffffffffffffffffffffffffffffffffffffff8 +fffffffffffffffffffffffffffffffffffffffffffff8000003fffffffffffff03fffff +fffff8ffffffffffff8000003ffffffffffffffffffffffffffffffffffffffffffffff8 +ffffffffffffffffffffffffffffffffffffffffffffe000003ffffffffffcffe03fffe1 +ffffe07ffffffffffff800000ffffffffffffffffffffffffffffffffffffffffffffff8 +ffffffffffffffffffffffffffffffffffffffffffff800001fffffffffff07fe03fffc0 +7fffe07fffffffffffff000003fffffffffffffffffffffffffffffffffffffffffffff8 +fffffffffffffffffffffffffffffffffffffffffffc00000fffffffffffe03fc03fffe0 +7fffc07ffc3fffffffffe000007ffffffffffffffffffffffffffffffffffffffffffff8 +fffffffffffffffffffffffffffffffffffffffffff000003fffffffffffe00fc07fffe0 +1fffc07ff001fffffffff800001ffffffffffffffffffffffffffffffffffffffffffff8 +ffffffffffffffffffffffffffffffffffffffffffc00001ffffffffffffe00f807fffe0 +1fffc07ff0007fffffffff000007fffffffffffffffffffffffffffffffffffffffffff8 +fffffffffffffffffffffffffffffffffffffffffe00000fffffffffffffe007807fffe0 +0fffc07fe0000fffffffffe00000fffffffffffffffffffffffffffffffffffffffffff8 +fffffffffffffffffffffffffffffffffffffffff800007ffffffff80ffff00380ffffc0 +07ffc0ffe00007fffffffffc00003ffffffffffffffffffffffffffffffffffffffffff8 +ffffffffffffffffffffffffffffffffffffffffe00001ffffffffc007fffc0181ffffc0 +03ffc0ffe00001ffffffffff00000ffffffffffffffffffffffffffffffffffffffffff8 +ffffffffffffffffffffffffffffffffffffffff800007fffffffc0007fffc0001ffffe0 +01ff80ffe000007fffffffffc00003fffffffffffffffffffffffffffffffffffffffff8 +fffffffffffffffffffffffffffffffffffffffe00003ffffffff00007fffe0001ffffc0 +01ff80ffe000007fe1fffffff80000fffffffffffffffffffffffffffffffffffffffff8 +fffffffffffffffffffffffffffffffffffffff80000ffffffffc00007ffff0001ffffc0 +00ff00ffc060007fc1fffffffe00003ffffffffffffffffffffffffffffffffffffffff8 +ffffffffffffffffffffffffffffffffffffffe00003ffffffff00000fffff8001ffffc0 +007f01ffc0fc007fc07fffffff80000ffffffffffffffffffffffffffffffffffffffff8 +ffffffffffffffffffffffffffffffffffffff80001fffffffff0000ffffffe003ffffc0 +003f01ffc0ffc07fc07ffffffff00003fffffffffffffffffffffffffffffffffffffff8 +fffffffffffffffffffffffffffffffffffffe00007ffffffffe001fffffffe003ffffc0 +001e01ff80fff8ffc07ffffffffc0000fffffffffffffffffffffffffffffffffffffff8 +fffffffffffffffffffffffffffffffffffffc0001fffffffffe003ffffffff003ffffc0 +601e03ff80ffffffc0ffffffffff00007ffffffffffffffffffffffffffffffffffffff8 +fffffffffffffffffffffffffffffffffffff00007ffffffe1ff01fffffffff803ffffc0 +700e03ff81ffffffc1ffffffffffc0001ffffffffffffffffffffffffffffffffffffff8 +ffffffffffffffffffffffffffffffffffffc0001fffffff81ff01fffffffff801ffffc0 +700007ff01ffffff81fffffffffff00007fffffffffffffffffffffffffffffffffffff8 +ffffffffffffffffffffffffffffffffffff00007ffffffe00ff81fffffffff801ffffc0 +7c0007ff007fffff81fffffffffffc0001fffffffffffffffffffffffffffffffffffff8 +fffffffffffffffffffffffffffffffffffe0001ffffffe001ffc0fffffffff800ffffc0 +7e0007ff001fffff81fffc003fffff0000fffffffffffffffffffffffffffffffffffff8 +fffffffffffffffffffffffffffffffffff80007ffffffc001ffc0fffffffff8003fffc0 +7e0007ff0003ffff01fff8001fffffc0003ffffffffffffffffffffffffffffffffffff8 +ffffffffffffffffffffffffffffffffffe0001fffffff0001ffc07fbffffff0003fffc0 +7f0007ff00007fff01ffe00007fffff0000ffffffffffffffffffffffffffffffffffff8 +ffffffffffffffffffffffffffffffffffc0007ffffffc0007ffc07e00fffff0000fffc0 +7f8007fe00001fff03ff800001fffffc0007fffffffffffffffffffffffffffffffffff8 +ffffffffffffffffffffffffffffffffff0000ffffffe0003fffe00000fffff00007ffc0 +7fc00ffe00000ffe03ff800000fffffe0001fffffffffffffffffffffffffffffffffff8 +fffffffffffffffffffffffffffffffffc0003ffffffc0007fffe00000ffffe07003ffc0 +7fe00ffc00000ffe07ff0000007fffff80007ffffffffffffffffffffffffffffffffff8 +fffffffffffffffffffffffffffffffff8000fffffff0001fffff00000ffffc07803ffc0 +7fe00ffc02000ffe07fe0000003fffffe0003ffffffffffffffffffffffffffffffffff8 +ffffffffffffffffffffffffffffffffe0001ffffff80003fffff00000ffffc07c01ff80 +7ff01ffc03c01ffe07f800ff801ffffff0000ffffffffffffffffffffffffffffffffff8 +ffffffffffffffffffffffffffffffffc0007ffffff00003fffff80001ffff807e00ffc0 +7ff01ff807f03ffe07f801ffc00ffffffc0007fffffffffffffffffffffffffffffffff8 +ffffffffffffffffffffffffffffffff0001fffffff00003fffff80007ffff80ff007fc0 +7ff87ff80ffffffe0ff807ffe00fffffff0001fffffffffffffffffffffffffffffffff8 +fffffffffffffffffffffffffffffffe0003ffffffe00003fffff800dfffff80ffc03f80 +7ffffff80ffffffc0ff00ffff80fffffff8000fffffffffffffffffffffffffffffffff8 +fffffffffffffffffffffffffffffff8000ffffffff01f81fffff807ffffff80ffc03f80 +7ffffff81ffffffc0ff01ffffc07ffffffe0003ffffffffffffffffffffffffffffffff8 +fffffffffffffffffffffffffffffff0003ffffffff03f80fffffc07ffffff01fff03fc0 +7ffffff81ffffffc0fe03ffffc07fffffff8001ffffffffffffffffffffffffffffffff8 +ffffffffffffffffffffffffffffffe0007fffff9ff0ff80fffffc07ffffff01fff03fc0 +fffffff007fffffc0fe03ffffe07ffc7fffc000ffffffffffffffffffffffffffffffff8 +ffffffffffffffffffffffffffffff8001ffffff0fffffc07ffffc07ffffff01fff83fe0 +fffffff003fffff81fc07ffffe07ff83ffff0003fffffffffffffffffffffffffffffff8 +ffffffffffffffffffffffffffffff0003fffffe07ffffc07ffffc07fffffe01ffffffe1 +fffffff001fffff81fc07fffff07fe01ffff8001fffffffffffffffffffffffffffffff8 +fffffffffffffffffffffffffffffe000ffffffe07ffffe07ffffe07fffffe03ffffffff +fffffff0001ffff81fc07fffff07fe01ffffe000fffffffffffffffffffffffffffffff8 +fffffffffffffffffffffffffffff8001ffffffe07ffffe03ffffe03ffe07f07ffffffff +fffffff00007fff01fc07fffff07fe01fffff0003ffffffffffffffffffffffffffffff8 +fffffffffffffffffffffffffffff0007ffffffe07ffffe01ffffe01ff003f8fffffffff +fffffff800007ff01fc07ffffe07f801fffffc001ffffffffffffffffffffffffffffff8 +ffffffffffffffffffffffffffffe000fffffffe03ffffe01ffffe01f8003fffffffffff +fffffff800003ff01fc07ffffe07f001fffffe000ffffffffffffffffffffffffffffff8 +ffffffffffffffffffffffffffff8001fffffffe03ffffe00fffff0020003fffffffffff +ffffffff00001ff01fc07ffffe07f001ffffff0003fffffffffffffffffffffffffffff8 +ffffffffffffffffffffffffffff0007ffffffff03fffff00fffff0000003fffffffffff +ffffffffe0001fe03fc07ffffc07f000ffffffc001fffffffffffffffffffffffffffff8 +fffffffffffffffffffffffffffe000fffffffff03fffff80fffff0000007fffffffffff +fffffffffc003fe03fc03ffffc07e000ffffffe000fffffffffffffffffffffffffffff8 +fffffffffffffffffffffffffff8001fffffffff03fffffc07ffff800001ffffffffffff +ffffffffffe07fe03fe03ffffc07c0007ffffff0003ffffffffffffffffffffffffffff8 +fffffffffffffffffffffffffff0007fffffffff01fffffc07ffff80001fffffffffffff +fffffffffffc7fe03fe01ffff80f80007ffffffc001ffffffffffffffffffffffffffff8 +ffffffffffffffffffffffffffe000ffffffffff01fffffc03ffffc000ffffffffffffff +ffffffffffffffe03ff00ffff00f80007ffffffe000ffffffffffffffffffffffffffff8 +ffffffffffffffffffffffffffc001ffffffffff81fffffe03ffffc007ffffffffffffff +ffffffffffffffe07ff807ffe00e00407ffc1fff0007fffffffffffffffffffffffffff8 +ffffffffffffffffffffffffff8007ffffffffff80fffffe01ffffe01fffffffffffffff +fffffffffffffff07ff801ffc01c01c07ff81fffc003fffffffffffffffffffffffffff8 +fffffffffffffffffffffffffe000fffffffffffc0ffffff01ffffffffffffffffffffff +fffffffffffffffffff80004003c01c07ff01fffe000fffffffffffffffffffffffffff8 +fffffffffffffffffffffffffc001fffff83ffffc0ffffff81ffffffffffffffffffffff +fffffffffffffffffffc0000007801c07fc01ffff0007ffffffffffffffffffffffffff8 +fffffffffffffffffffffffff8003fffff01ffffc0ffffff80ffffffffffffffffffffff +fffffffffffffffffffe0000007803c07fc01ffff8003ffffffffffffffffffffffffff8 +fffffffffffffffffffffffff000ffffff007fffc0ffffff80ffffffffffffffffffffff +ffffffffffffffffffff800001f007807f801ffffe001ffffffffffffffffffffffffff8 +ffffffffffffffffffffffffe001ffffff003fffc0ffffffc07fffffffffffffffffffff +ffffffffffffffffffff800003f00f807f007fffff000ffffffffffffffffffffffffff8 +ffffffffffffffffffffffffc003fffffe003fffc0ffffffc07ffffffffffffffe001fff +ffffffffffffffffffffe0000fe00f807f00ffffff8007fffffffffffffffffffffffff8 +ffffffffffffffffffffffff8007ffffff0007ffc0ffffffc0fffffffffffffc7c001fff +fffffffffffffffffffff0003fc00f807c03ffffffc003fffffffffffffffffffffffff8 +ffffffffffffffffffffffff000fffffff8003ffc0ffffffe0fffffffffffffc18000fff +ffffffffffffffffffffffc3ff801fc07807ffffffe001fffffffffffffffffffffffff8 +fffffffffffffffffffffffc003ffffffff8007fc0ffffffe1fffffffffffffc000001ff +ffffffffffffffffffffffffff003fc0601ffffffff8007ffffffffffffffffffffffff8 +fffffffffffffffffffffff8007ffffffffc007fc07fffffffffffffffffe0f80000003f +fffffffffffffffffffffffffe007fc0403ffffffffc003ffffffffffffffffffffffff8 +fffffffffffffffffffffff000ffffffffff000fc07fffffffffffffffffc0000000001f +fffffffffffffffffffffffffe00ffc0007ffffffffe001ffffffffffffffffffffffff8 +ffffffffffffffffffffffe001ffffffffff0007c07fffffffffffffffff80000000001f +fffffffffffffffffffffffffe01ffc000ffffffffff000ffffffffffffffffffffffff8 +ffffffffffffffffffffffc003ffffffffffc003c03fffffffffffffffff80000000001f +fffffffffffffffffffffffffc03ffc000ffffffffff8007fffffffffffffffffffffff8 +ffffffffffffffffffffff8007fffffffffff800003fffffffffffffffff800000180007 +fffffffffffffffffffffffffc07ffc001ffffffffffc003fffffffffffffffffffffff8 +ffffffffffffffffffffff000ffffffffffffc00003fffffffffffffffff8000007e8003 +fffffffffffffffffffffffffc0fffc003ffffffffffe001fffffffffffffffffffffff8 +fffffffffffffffffffffe001fffffffffffff80003fffffffffffffffff80001ffffc01 +fffffffffffffffffffffffffc0fffc00ffffffffffff000fffffffffffffffffffffff8 +fffffffffffffffffffffc003ffffe1fffffff80003fffffffffffffffff0000fffffe00 +fffffffffffffffffffffffffe0fffc00ffffffffffff8007ffffffffffffffffffffff8 +fffffffffffffffffffff8007ffffc03fffffff0003ffffffffffffffff00007fff7ffc0 +ffffffffffffffffffffffffff1fffc01ffffffffffffc003ffffffffffffffffffffff8 +fffffffffffffffffffff000fffffc00fffffff8001ffffffffffffffff0000ffbe31fe0 +7fffffffffffffffffffffffffffffe07ffffffffffffe001ffffffffffffffffffffff8 +ffffffffffffffffffffe001fffffc007ffffffc001fffffffffffffffe0007fe0c201e0 +7ffffffffffffffffffffc3fffffffe07fffffffffffff000ffffffffffffffffffffff8 +ffffffffffffffffffffc003fffffc000fffffff801fffffffffffffffe000ffe0e601e0 +7ffffffffffffffffffffc1ffffffff9ffffffffffffff8007fffffffffffffffffffff8 +ffffffffffffffffffff8007fffffc0003ffffff801ffffffffffffffff000fce0f7e1e0 +7ffffffffffffffffffffc03ffffffffffffffffffffffc003fffffffffffffffffffff8 +ffffffffffffffffffff000ffffffe00003ffffff01ffffffffffffffff003f87ffff9e0 +7ffffffffffffffffffffc03fffffffffff1ffffffffffe001fffffffffffffffffffff8 +ffffffffffffffffffff001ffffffe00001ffffff03ffffffffffffffff007f87fffffe0 +7ffffffffffffffffffffc003ffffffffff0fffffffffff001fffffffffffffffffffff8 +fffffffffffffffffffe003fffffff000003ffffff3ffffffffffffffff0073cffffffe0 +7ffffffffffffffffffffc00007ffffffff0fffffffffff800fffffffffffffffffffff8 +fffffffffffffffffffc007fffffff000001ffffffffffffffffffffffc00f0fffffffe0 +7ffffffffffffffffffffc00003fffffffe07fffe1fffffc007ffffffffffffffffffff8 +fffffffffffffffffff800ffffffff000000ffffffffffffffffffffff001e0ffff19e00 +7ffffffffffffffffffffe00001fffffffe03fffc007fffe003ffffffffffffffffffff8 +fffffffffffffffffff001ffffffff80f0001ffffffffffffffffffffe003e0ff8000000 +7fffffffffffffffffffff00001fffffffe01fff0003ffff001ffffffffffffffffffff8 +ffffffffffffffffffe003ffffffffc0fc0003fffffffffffffffffffe003f1fe0000000 +7fffffffffffffffff0fffc0000fffffffe01fff0001ffff800ffffffffffffffffffff8 +ffffffffffffffffffc007ffffffffc07f8003fffffffffffffffffffe007fff00000000 +7fffffffffffffffff07ffe00007fffffff007ff0000ffffc007fffffffffffffffffff8 +ffffffffffffffffff800fffffffffc07fe003fffffffffffffffffffe007fff00000000 +ffffffffffffffffff83fffe0007fffffff003ff00007fffe003fffffffffffffffffff8 +ffffffffffffffffff001fffffffffe03ffc03ffffffffffffffffffff0070fc00000000 +ffffffffffffffffff80ffffc007fffffff803fe00003ffff001fffffffffffffffffff8 +ffffffffffffffffff003fffffffffe03ffe03fffffff8f9ffffffffff00600000000001 +ffffffffffffffffff80ffffe007ffffbffe00fe00003ffff801fffffffffffffffffff8 +fffffffffffffffffe007fffffffffe03fff03fffffff8f8ffffffffff00e00000007fe7 +ffffffffffffffffff803ffff803ffff1ffe007e00001f8ffc00fffffffffffffffffff8 +fffffffffffffffffc00fffffffffff03ffffffffffff878ffffffffff00e00000007fff +ffffffffffffffffff800ffff803fffc0fff801e08000f87fe007ffffffffffffffffff8 +fffffffffffffffff800fffffffffff81ffffffffffff878fffffffffe00f00003c0ffff +ffffffffffffffffffc001fffe01fffc0fffc01f18000783fe003ffffffffffffffffff8 +fffffffffffffffff001fffffffffff81ffffffffffff838fffffffffc01f800ffe0f3ff +ffffffffffffffffffe0003fff00fff01ffff80ff0000303ff001ffffffffffffffffff8 +ffffffffffffffffe003fffffffffff80ffffffffffffc387ffffffff801f803fff1f1ff +ffffffffffffffffffe00003ff00ffe01ffffc0fe0000003ff800ffffffffffffffffff8 +ffffffffffffffffe007fffffffffffc07fffffffffe3c383ffffffff803ffff83f0e0ff +fffffffffffffffffff000003fc0ffe03ffffc0fe0000003ffc00ffffffffffffffffff8 +ffffffffffffffffc00ffffffffffffe07fffffffffe1e183ffffffffc03ffff83f0e07f +fffffffffffffffffff800001fe0ffc07ffff807e0000003ffe007fffffffffffffffff8 +ffffffffffffffff801ffffffff3fffe07ffffffffff061c1ffffffffc070fff03f0f07f +fffffffffffffffffffe000007f0ffc07ffff807e0000003fff003fffffffffffffffff8 +ffffffffffffffff001fffffffc03ffe03ffffffffff060c1ffffffffe070fff03f8f07f +fffffffffffffffffffe000007f8ffc07fbfc007e0000007fff001fffffffffffffffff8 +ffffffffffffffff003ffffff8001fff03ffffffffff83041ffffffffe0e1fff03f8f07f +ffffffffffffffffffffc00003fcff807f0fc007e000000ffff801fffffffffffffffff8 +fffffffffffffffe007ffffff80003ff01ffffffffff81061ffffffffffc1fffc3f8f07f +ffffffffffffffffffffe00003ffff807e0fe00fe000000ffffc00fffffffffffffffff8 +fffffffffffffffc00ffffffe00001ff01fffffffff1c0870ff1fffffff80fffc1f0707f +fffffffffffffffffffffe0003ffff80781ff807e000f07ffffe007ffffffffffffffff8 +fffffffffffffff801ffffffc000007f80fffffffff1c0870ff0fffffff80ff801f0787f +ffffffffffffffffffffffe001ffff80781ffe01e003ffffffff003ffffffffffffffff8 +fffffffffffffff801ffffffc000007f80fffffffff0600307e0fffffff807f001f0787f +fffffffffffffffffffffff801ffff80701ffe00707fe7ffffff003ffffffffffffffff8 +fffffffffffffff003ffffff807c003f80fffffffff8300307e0fffffff007f001e0f07f +fffffffffffffffffffffffc01ffff80603ffe00303fc1ffffff801ffffffffffffffff8 +ffffffffffffffe007ffffff00ffc01fc07ffffffff8300107e0fffffff003f001e1f07f +ffffffffffffffffffff8ffe03ffff80003ffe00183fc0ffffffc00ffffffffffffffff8 +ffffffffffffffc00ffffffc03ffe01fc07ffffffffc180083c1fffffff001f801e3f8ff +ffffffffffffffffffff81fe03ffff80003ffe00181fc01fffffe007fffffffffffffff8 +ffffffffffffffc00ffffffc07fff00fc07ffffffffe1c0083c1fffffff800fc01ffffff +ffffffffffffffffffffc0ff03ffc780003ffc000e0fc007ffffe007fffffffffffffff8 +ffffffffffffff801ffffffc0ffff807c07ffffffffe06000381fffffffc00f801ffffff +ffffffffffffffffffffc03f01ffc7c0003ffc000e07c003fffff003fffffffffffffff8 +ffffffffffffff003ffffff80ffffc07e0fffffff3ff06000381ffffffff80e001ffffff +ffffffffffffffffffffe00f81e7c7c0003ffc000f03c003fffff801fffffffffffffff8 +fffffffffffffe007ffffff80ffffc07f0ffffffe1ff80000303ffffffff80e003ffffff +fffffffffffffffffffff007c1e7c7c0003ffe000703c003fffffc00fffffffffffffff8 +fffffffffffffe007ffffff80ffffe07f9ffffffc1ffc0000303ffffffffc0e0030007ff +fffffffffffffffffffff007e18783c0001ffe080781c007fffffc00fffffffffffffff8 +fffffffffffffc00fffffff00ffffe03ffffffff81ffc0000303ffffffffc0e0020007ff +fffffffffffffffffffff803ff8783c0001ffe380781c007fffffe007ffffffffffffff8 +fffffffffffff801fffffff01ffffe03ffffffff01ffe0000003ffffffffe0f0020003ff +fffffffffffffffffffffc03fc0783e0000ffe3807e0c007ffffff003ffffffffffffff8 +fffffffffffff803fffffff01fffff03fffffffe01fff0000003fffffffff8f8040001e7 +fffffffffffffffffffffe01f80783e0000ffff803e0c007ffffff803ffffffffffffff8 +fffffffffffff003fffffff03fffff03fffffffe01fff8000007fffffffffff8040001c0 +01fffffffffffffffffffe01f80783e00007fff803f9c007ffffff801ffffffffffffff8 +ffffffffffffe007fffffff01fffff03fffffffc03fff8000007ffffffffff080c0f8000 +001ffffffffffffffffffe00f807c1f00007fff801ffc00fffffffc00ffffffffffffff8 +ffffffffffffe00ffffffff01fffff03fffffff803fffc00000fffffffffff000c1f8000 +0003ffffffffffffffffff00f007c0f80003ffe001ffc00fffffffe00ffffffffffffff8 +ffffffffffffc00ffffffff80ffffe03fffffff803fffe00000fffffffffff0c0c38c000 +0003ffffffffffffffffff807007c0fc0003ffe000ff800fffffffe007fffffffffffff8 +ffffffffffff801ffffffff01ffffc07fff9fff007fffe00000fffffffffff9c0c384000 +0003ffffffffffffffffffc07007c07c0003ffc000ff800ffffffff003fffffffffffff8 +ffffffffffff803ffffffff01ffffc0fffe3ff800ffffc00003ffffffffffffc0c306000 +0007ffffffffffffffffffc03007c07c0001ffc0003e001fffc7fff803fffffffffffff8 +ffffffffffff003ffffffff80ffff80fffc1ff000ffffe00003ffffffffffff83860e000 +000fffffffffffffffffffc00007c03f8f01ff800800003f7f81fff801fffffffffffff8 +ffffffffffff007ffffffff807fff00fffc1fc001ffffe00003ffffffffffffc38e0e000 +001fffffffffffffffffffc00007c07fff01ff001800007e7f007ffc01fffffffffffff8 +fffffffffffe00fffffffff807ffe00fff81f8001ffffe01003fffffffffff9c18ffe000 +001fffffffffffffffffffe00003c03ffe03fc00300000fcfc007ffe00fffffffffffff8 +fffffffffffc00fffffffffc03ffe01fff81f0001ffffe01003ffffffffffe0c38fff800 +003fe01fffffffffffffffe00000001ff300f800300001f8fc007ffe007ffffffffffff8 +fffffffffffc01fffffdfffe007fc01fff01f0003ffffe01007ffffffffffe0c38fffc00 +00ffc01ffffffffffffffff00000000fe100f800700007e0fc003fff007ffffffffffff8 +fffffffffff801fffff07fff0003003ffe01e0007ffffe01807ffffffffffe0c38fffc01 +ffff000ffffffffffffffff800000007c0807001f00007e0f8003fff003ffffffffffff8 +fffffffffff803ffffe01fff0000007ffe01e000fffffe01807fffffffffff0c38fffc0f +fffc0007fffffffffffffffc00000007c0802001f0001f80f800ffff803ffffffffffff8 +fffffffffff007ffffc007ff800000fffe01c003fffffe01c07ffffffffffffc38e3fc7f +fff80003fffffffffffffffc0000000380c00003f0003f80f001ffffc01ffffffffffff8 +ffffffffffe007ffff8003ffe00000fffe00c007ffffff01c07ffffffffffffc38e1fe7f +f8000003fffffffffffffffc0000000180e00007f0007f01f003ffffc00ffffffffffff8 +ffffffffffe00fffff8001fff00003fffe00c00fffffff01c07ffffffffffffc38e1ffff +e0000003ffffffffffffffff00000001c0e0000fe0007c01e003ffffe00ffffffffffff8 +ffffffffffc00fffff8000fff8000ffffe00c00fffffff01c07ffffffffffffc18e1ffff +00000001ffffffffffffffff80000000e180001fe000f801e007ffffe007fffffffffff8 +ffffffffffc01fffff00001ffffc1ffffe00c01fffffff01c07ffffffffffff80077fffe +00000001ffffffffffffffffe0000000fb80003fe003c003e007fffff007fffffffffff8 +ffffffffff803fffff01800ffffffffffc00c01ffffffe00c07ffffffffffff8007ffffc +00000000fffffffffffffffff8000000ff00007fc0078003e007fffff803fffffffffff8 +ffffffffff803ffffe03e003fffffffffc01c03ffdffff00e0fffffffffffff8007ffff8 +000000007fffffffffffffffffc00000fe00007fc01c0003e007fffff803fffffffffff8 +ffffffffff007ffffe07f800fffffffffe01c07ff83fff00e0ffffffffffffe0007ffff8 +000000007ffffffffffffffffff80000fe00007f80380003c00ffffffc01fffffffffff8 +fffffffffe007ffffc0ffc003ffffffffe03c07fe01fff0040ffffffffffffc0003ffff0 +000000007ffffffffffffffffffe00003e00007f00700003c00ffffffc00fffffffffff8 +fffffffffe00fffffc0ffe001ffffffc7e03c07fe01fff0040ffffffffffffc0001ffff0 +000000003ffffffffffffffffffff8003c00007f00c00003800ffffffe00fffffffffff8 +fffffffffc01fffff80fff001ffffff03e03c07fc03fff8000ffffffffffffc0000fff80 +000000001fffffffffffffffffffffc03c00007e01c00001000fffffff007ffffffffff8 +fffffffffc01fffff01fffe01ffffff01e03c0ff003fff8000ffffffffffff01c0003f80 +000000000fffffffffffffffffffff801c00007e00000000000fffffff007ffffffffff8 +fffffffff803fffff03ffff01fffffc00e03c0fe003fff8000fffffffffffe03c0003f80 +000000000fffffffffffffffffc7ffe01c00007c00003800000fffffff803ffffffffff8 +fffffffff803ffffe07ffffc1fffffc00e03c0fc007fffc0003ffffffffffe03c0003f00 +000000000fffffffffffffffff87fff01c00007c0001fc00000fffffff803ffffffffff8 +fffffffff007ffffc07fffff7fffff800603c0f800fffff0003ffffffffffc0000003c00 +000000000fffffffffffffffff81fff81c1c00f80007fc00000fffffffc01ffffffffff8 +fffffffff007ffff80ffffffffffff800603c0f003fffff0001ffffffffffc0000003c00 +0000000007ffffffffffffffff81fdf81c1c03f8000ffe00000fffffffc01ffffffffff8 +ffffffffe00fffff80ffffffffffffc00003c0f007fffff8000ffffffffff8000000f800 +0000000007ffffffffffffffff81f8f81c1e07f8001ffe00000fffffffe00ffffffffff8 +ffffffffe00fffff80ffffffffffffc00003c0e00ffffffe0007fffffffff8000000f000 +0000000003ffffffffffffffff81fc301e1e07f8003ffe00001fffffffe00ffffffffff8 +ffffffffc01fffff01ffffffffffffc00003c0e00ffffffe0001fffffffff8000003e000 +0000000003ffffffffffffffffc1fc001e3f03f800fff800001ffffffff007fffffffff8 +ffffffffc01ffffe01ffffffffffffe00003c0e01fffffff0000fffffffff8000007e000 +0000000001fffffffffffffffffbfe001e1f03f801fff800003ffffffff007fffffffff8 +ffffffff803ffffe01ffffffffe3ffe00003c0e01fffffff80007ffffffff800000fe000 +0000000001ffffffffffffffffffff001e1f83f801ffc000007ffffffff803fffffffff8 +ffffffff803ffffc01ffffffffe07ff1800381c01fffffffc0003ffffffffffc00ffe000 +0000000001ffffffffffffffffffff803f3f83f807ff8000007ffffffff803fffffffff8 +ffffffff007ffffe007fffffffe03fff800783c03fffffffc0001ffffffffff800ffe000 +0000000000ffffffffffffffffffff807fffc3fc0fff000000fffffffffc01fffffffff8 +ffffffff007fffff003ffffffff007ff800787803fffffffc0000fffffffc00007fff000 +0000000000ffffffffffffffffffffc07fffc1fc0ffe000001fffffffffc01fffffffff8 +fffffffe00ffffff800ffffffff803ff800787807fffffffe00007ffffff800007ffff80 +0002fe00007fffffffffffffffffffc07fffe1fc0ffc000003fffffffffe00fffffffff8 +fffffffe00ffffffe001fffffffc01ff8007c7007ffffffff00003ffffffc0001fffffc0 +3ffffe00007fffffffffffffffffffc07ffff0fe1ff800000ffffffffffe00fffffffff8 +fffffffe01fffffff000fffffffe007f801fff00fffffffff80001ffffffc0003fffffff +fffffe00007fffffffffffffffffffc07ffff0fe1fe000003fffffffffff00fffffffff8 +fffffffc01fffffffe003fffffff007f803ffe00fffffffff80000fffffff0003fffffff +fffffe00007fffffffffffffffffffc07ffff8ff1fc00003ffffffffffff007ffffffff8 +fffffffc03ffffffff001fffffff807f003ff801fffffffff800007fff0ffc00f803ffff +fffffe00007fffffffffffffffffffc01fffffffffc00fffffffffffffff807ffffffff8 +fffffff803ffffffffc003ffffff807f007ff803fffffffffc00003ffc0ffc01f000ffff +ff803f00007fffffffffffffffffffe01fffffffff00ffffffff83ffffff803ffffffff8 +fffffff803fffffffff001ffffff80ff01ffe007fffffffffc00001ffc01f803c0000fff +fc001f00003ffffffffffffffffffff01fffffffff01ffffe3ff81ffffff803ffffffff8 +fffffff007fffffffff001ffffff81ff01ffc007fffffffffc000007fc01f003c0000000 +00000f00003ffffffffffffffffffff81fffffffff87ffffe1ff00ffffffc01ffffffff8 +fffffff007fffffffffe003fffff83ff03ff800ffffffffffe000003f801f00f80000000 +00000f80003ffffffffffffffffffff81fffffffffffffffe03c003fffffc01ffffffff8 +fffffff00fffffffffff001fffff83fe07fe000ffffffffffe000003fc00e01f00000000 +00001fe0003ffffffffffffffffffffe1fffffffffffffffe018001fffffe01ffffffff8 +ffffffe00fffffffffffc007ffff83fe07fc001ffffffffffe000001fc00e01f00000000 +00007ff0003fffffffffffffffffffff9ffffffffffffffff000000fffffe00ffffffff8 +ffffffe01fffffffffffe007ffff07fe0ff8007ffffffffffe000000fc00403e00000000 +0003fff8003ffffffffffffffffffffffffffffffffffffff8001807fffff00ffffffff8 +ffffffc01ffffffffffffc03ffff07fe0ff800ffffffffffff000000fc00603e00000000 +007ffffe007fffffffffffffffffffffffffffffffffffffff007e01fffff007fffffff8 +ffffffc01ffffffffffffe03ffff03fe0ff003e7ffffffffff8000007c00607c00000000 +00ffffff807fffffffffffffffffffffffffffffffffffffff80ff81fffff007fffffff8 +ffffff803ffffffffffffe07ffff03fe0ff007c3ffffffffff8000007c0071f800000000 +07ffffffffffffffffffffffffffff000000000000000001ffc0ffc1fffff803fffffff8 +ffffff803fffffffffffffc7ffff01fe0ff00f83ffffffffffc000003e007ff800000000 +0fffe1ffffffffffffffffffffffff000000000000000001fff3ffe1fffff803fffffff8 +ffffff807fffffffffffffffffff007e0fe03f03ffffffffffc000003f00fff000000000 +3fc0001fffffffffffffffffffffff000000000000000001fffffffffffffc03fffffff8 +ffffff007ffffffff07fffffffff803f0fe03f07ffffffffffe000001f00fff000000000 +ffc0000ffffffffffffffffffe3fff800000000000000003fffffffffffffc01fffffff8 +ffffff00ffffffffc07fffffffffc01f0fe0fc07ffffffffffe000001f81ffe000000001 +ff800003fffffffffffffffffe3fffc00000000000000007fffffffffffffe01fffffff8 +ffffff00ffffffff801fffffffffe01f0fe1fc07fffffffffff000000fc3ffc00000000f +fc0000007ffffffffffffffffc1fffc00000000000000007fffffffffffffe01fffffff8 +fffffe00ffffffff800ffffffffff81fffe1f807fffffffffff0000003ffffc00000004f +f80000003fffffffffffff83f007fff00000000000000007fffffffffffffe00fffffff8 +fffffe01ffffffff800ffffffffffc1fffe1f007fffffffffff8000003ffffc0000001ff +c000000007ffffffffffff83e007ffffffffffffffffffffffffffffffffff00fffffff8 +fffffc01ffffffff000ffffff807fe7fffe1e007fffffffffff8000003ffff80000007ff +c000000001ffffffffffff80c001ffffffffffffffffffffffffffffffffff007ffffff8 +fffffc01ffffffff000ffffff003ffffffe1c00ffffffffffff8000001ffff0000000ffe +00000000007fffffffffff80c0c07ffc000000000000001fffffffffffffff007ffffff8 +fffffc03fffffffe001fffffe001ffffffe1c01ffffffffffffc000000ffbe0000001ffc +00000080007ffffffffffff001e03ffc000000000000003fffffffffffffff807ffffff8 +fffff803fffffffe001fffff8001ff1fffc7007ffffffffffffc0080001e000000007ff8 +000001c0007ffffffffffff801f00ffe000000000000003ffffe00ffffffff803ffffff8 +fffff803ffffffff007fffffc001ff0fffc700fffffffffffffe01c0000800000001fff0 +000000e0007ffffffffffffc03f807fe00000000000000fffff8003fffffff803ffffff8 +fffff807ffffffff807fffffc001fe03ffee03fffffffffffffe01f000000000000fff80 +000001f000ffffffffffffff0ff807ff00000000000000fffff8001fffffffc03ffffff8 +fffff007ffffffff80ffffffe001fc03fffe07fffffffffffffe00fc00000000001fff00 +1f0001ff00ffffffffffffff1ffc0fff00000000000001fffff0001fffffffc01ffffff8 +fffff00ffffffffffffffffffe01f801fffe0fffffffffffffff007e0000000000ffff00 +3f0001ffc0ffffffffffffffffff0fffc0000000000001ffffc0381fffffffe01ffffff8 +fffff00fffffffffffffffffff01f000ffff3fffffffffffffff803f0000000007ffff00 +7f80003fe0ffffffffffffffffffffffffffffffffffffffffc0fc1fffffffe01ffffff8 +ffffe00fffffffffffffffffff81c000ffffffffffffffffffffc03f000000001fffff00 +7f80001ff0ffffffffffffffffffffffffffffffffffffffff87ff0fffffffe00ffffff8 +ffffe01fffffffffffffffffff8080001fffffffffffffffffffc01f80000003ffe07f00 +7e00000ff8ffffffffffffffffffffffffffffffffffffffff07ff0ffffffff00ffffff8 +ffffe01fffffffffffffffffff8000001fffffffffffffffffffe007c0000007ffc03f00 +00000007ffe3ffffffffffffffffffffffffffffffffffffff0fff87fffffff00ffffff8 +ffffc01fffffffffffffffffff00000007ffffffffffffffffffe007f000003fff001f80 +00000007ffc3fffffffffffffffffffff8000000000007ffff0fff87fffffff007fffff8 +ffffc03fffffffffffffffffff00000003fffffffffffffffffff001f800007ffe001f80 +00000003ffc1fffffffffffffffffffff8000000000007ffff0fff87fffffff807fffff8 +ffffc03fffffffffffffffffff00001003ff8ffffffffffffffff000ff0003fff0000fc0 +00000001ffc1fffffffffffffffffffff8000000000007ffff0fff87fffffff807fffff8 +ffffc03fffffffffffffffffff0000fe00ff03fffffffffffffff800ff8003ffe00007f0 +00000000ffc0fffffffffffffffffffff8000000000007ffff0fff87fffffff807fffff8 +ffff803fffffffffffffffffff0001fe007f01fffffffffffffffe00ffe00fffc00007fc +000000007fc07ffffffffffffffffffff8000000000007ffff07ff0ffffffff803fffff8 +ffff807fffffffffffffffffff0007ffc07e003fffffffffffffff003ff01fff000007ff +800000003f807ffffffffffc7ffffffff800003f800007ffff07ff0ffffffffc03fffff8 +ffff807fffffffffffffffffff000fffe07c003fffffffffffffffc03ff03fff000007ff +ffffc0001f007ffffffffffc1ffffffff807e03f81f007ffff81fc1ffffffffc03fffff8 +ffff007fffffefffffffffffff801ffffff8003fffffffffffffffc00fe0fffe01e007ff +ffffe0001f007ffffffffff803fffffff807e03f81f007ffff80f01ffffffffc01fffff8 +ffff00ffffff81ffffffffffff803ffffff0003ffffffffffffffff807e0ffff01e00fff +fffff0001e003ffffffffffc01fffffff807e03f81f007ffffc0001ffffffffe01fffff8 +ffff00ffffff00fff07ffffffff87fffffc0003ffffffffffffffff807e1ffff01c07fff +fffff8001e003ffffffffffe003ffffff807e03f81f007fffff0003ffffffffe01fffff8 +ffff00fffffe00ffe03ffffffff9ffffff80001ffffffffffffffffc07e3ffff8000ffff +e0fffc001c007fffffffffff001ffffff807e03f81f007fffff0007ffffffffe01fffff8 +fffe00fffffc007fc01fffffffffffffff00000fffffffffffffffff07f7f8078001fffe +007ffe0018007fffffffffffe00ffffff807e03f81f007fffffc03fffffffffe00fffff8 +fffe01fffff0007f801fffffffffffffff000007ffffffffffffffff1fffc003e003fffc +007ffe0018007ffffffffffff803fffff807e03f81f007ffffffffffffffffff00fffff8 +fffe01fffff0007f000fffffffffffffff000007ffffffffffffffffffff0001f003e1fc +003fffc03803fffffffffffffc03fffff807e03f81f007ffffffffffffffffff00fffff8 +fffc01fffff0007c0007ffffffffffffff000003fffffffffffffffffffe00007f0fc0fc +001f9fe0f007fffffffffffffe01fffff807e03f81f007ffffffffffffffffff007ffff8 +fffc03ffffe000780003ffffffffffffff800003fffffffffffffffffffe00007fffc0fc +000f07fff01ffffffffffffffe01fffff807e03f81f007ffffffffffffffffff807ffff8 +fffc03ffffc000300003ffffffffffffff800001fffffffffffffffffffc00007ffe007c +000f03fff03ffffffffffffffc03fffff807e03f81f007fffffc1fffffffffff807ffff8 +fffc03ffff8060000601ffffffffffffffc00001fffffffffffffffffffc00007ffe007c +000f83fff0fffffffffffffff803fffff807e03f81f007fffff81fffffffffff807ffff8 +fff803ffff00f8001f00ffffffffffffffc00000fffffffffffffffffffc00003ffe007e +001f81ffffffffffffffffffc01ffffff807e03f81f007fffff80fffffffffff803ffff8 +fff807fffe01f8007f007fffffffffffffe000007ffffffffffffffffff800001ff8007e +001fc1fffff81fffffffffff803ffffff807e03f81f007fffff00fffffffffffc03ffff8 +fff807fffe007c007f807fffffffffffffe000003ffffffffffffffffff800001ff8001f +007fc03fffe01fffffffffff007ffffff807e00001f007ffffe007ffffffffffc03ffff8 +fff807fffe001c00ffc03ffffffffffffff000001ffffffffffffffffff800801ffc001f +807fe03fffe00ffffffffffe01fffffff8000000000007ffffe003ffffffffffc03ffff8 +fff807fffc000800ffe03ffffffffffffff800001ffffffffffffffffff800c00ffc001f +c1fff80fffc007fffffffffc03fffffff8000000000007ffffe003ffffffffffc03ffff8 +fff007fffe000003ffe00ffffffffffffffc00000ffffffffffffffffffc01e00ffe001f +fffff807ff8003fffffffffc0ffffffff8000000000007ffffc001ffffffffffc01ffff8 +fff00fffff000001ffe00ffffffffffffffe000007fffffffffffffffffc01e00fff001f +ffe1fc00ff8003fffffffffc1ffffffff8000000000007ffffc181ffffffffffe01ffff8 +fff00fffffe000001ff807fffffffffffffe000003fffffffffffffffffc01e00fffc09f +ff01fc00ff8003fffffffffffffffffff8000000000007ffff03c0ffffffffffe01ffff8 +fff00fffffff800001fc07ffffffffffffff000001fffffffffffffffffc01e00fffffff +fe00fc007f8001fffffffffffffffffff8000000000007ffff03807fffffffffe01ffff8 +fff00fffffffe000007c07ffffffffffffff800001fffffffffffffffffe03e00fffffff +fe003e003f8000fffffffffffffffffff8000000000007ffff000001ffffffffe01ffff8 +ffe01fffffffe000003e07ffffffffffffffc00000fffffffffffffffffe03800fffffff +fc003f001fc000fffffffffffffffffff800000000000fffff000000fffffffff00ffff8 +ffe01ffffffffe00003f07ffffffffffffffe00000ffffffffffffffffff07801fffffff +f80007801fe000fffffffffffffffffffffffffffffffffffe0000007ffffffff00ffff8 +ffe01ffffffffff8003fcffffffffffffffff000007fffffffffffffffffff801fffe067 +f80003801fe0007ffffffffffffffffffffffffffffffffffe0000007ffffffff00ffff8 +ffe01fffffffffff003ffffffffffffffffff000007fffffffffffffffffff801fffe001 +f80001c01fe0007ffffffffffffffffffffffffffffffffffe0000007ffffffff00ffff8 +ffe01ffffffffffffffffffffffffffffffff000003fffffffffffffffffff801fffe000 +f80001c00fe0007ffffffff87ffffffffffffffffffffffffffffffe7ffffffff00ffff8 +ffc01ffffffffffffffffffffffffffffffff800003fffffffffffffffffffc01fffe000 +780001c00ff0007ffffffff87fff83ffff87e1f8fc7f0ffffffffffffffffffff007fff8 +ffc03ffffffffffffffffffffffffffffffffc00001fffffffffffffffffffe01fffc000 +7c0001c00ff8003ffffffff07fff83ffff03e1f0783e07fffffffffffffffffff807fff8 +ffc03fffffff947ffffffffffffffffffffffe00001fffffffffffffffe003e01fffc000 +7c0003c00ff8003ffffffff07e7f83ffff03c0f0783e07fffffffffffffffffff807fff8 +ffc03ffffff8000ffffffffffffffffffffffe00000fffffffffffffffc003e01fffc000 +7f0007e00ffc003ffffffff07c3f83fffe01c0e0381e07fffffffffffffffffff807fff8 +ffc03ffffff00001fffffffffffffffffffffe00000ffffffffffffff80003c01fffe000 +7fc03ff00ffc007ffffffff07c1f83fffe01c0e0301c03fffffffffffffffffff807fff8 +ffc03fffffe00000fffffffffffffffffffffe00000ffffffffffffff80003801ffff000 +7ffffff80fff007ffffffff07c1f83fffe01c0e0301c03fffffffffffffffffff807fff8 +ff807fffffc000003ffffffffffffffffffffe000007ffffffffffffc00003801ffff000 +7ffffff80fff80fffffffff0100f83fffe01c0e0301c03fffffffffffffffffffc03fff8 +ff807fffff8020003fffffffffffffffffffffc00007ffffffffffff800003801fffff00 +fffffff81fff81fffffffff0000f83fffe01c0e0301c03fffffffffffffffffffc03fff8 +ff807fffff00ffc01fffffffffffffffffffffc00003fffffffffffc000007801fffffff +fffffff81fffe3fffffffff0000003fffe01c0e0301c03ffffff03fffffffffffc03fff8 +ff807fffff01ffe00fffffffffffffffffffffe00001fffffffffff800001f800fffffff +fffffff81ffffffffffffff0000003fffe01c0e0301c03fffff800fffffffffffc03fff8 +ff807ffffe07fff80fffffffffffffffffffffe00001fffffffffff000003f800fffffff +ffff03f81ffffffffffffff0000003fffe01c0e0301c03fffff0007ffffffffffc03fff8 +ff807ffffe0ffffe03fffffffffffffffffffff00001ffffffffffe00000fe000fffffff +fff803f81ffffe07fffffffc000003fffe01c0e0301c03ffffe0003ffffffffffc03fff8 +ff007ffffc1fffff03fffffffffffffffffffff80000ffffffffffc00001fe000fffffff +fff001f81ffffc03ffffffff800007fffe01c0e0301c03ffffc0001ffffffffffc01fff8 +ff00fffff81fffff03fffffffffffffffffffffc0000ffffffffff800003fe000ffffffc +1fe001f81ffff001fffffffffff00ffffe01c0e0301c03ffff80001ffffffffffe01fff8 +ff00fffff01fffff83fffffffffffffffffffffe00003fffffffff00003ffc000fffffe0 +0fc000f83fffc001fffffffffffffffffe01c0e0301c03ffff80fc0ffffffffffe01fff8 +ff00fffff03fffff83fffffffffffffffffffffe00001ffffffffc0001fff0000fffff80 +0f8000f07fc00001fffffffffffffffffe01c0e0301c03ffff07ff07fffffffffe01fff8 +ff00fffff07fffff83fffffffffffffffffffffe00001ffffffff8003fff00003fffff80 +0f8000f07f000001fffffffffffffffffe01c0e0301c03ffff07ff87fffffffffe01fff8 +ff00fffff07fffff83ffffffffffffffffffffff000007ffffffe0007ff80000ffffff00 +0f0003c1fc000001fffffffffffffffffe01c0e0301c03ffff0fff87fffffffffe01fff8 +ff00ffffe07fffff83ffffffffffffffffffffff000007ffffffe001fe00001fffffff80 +0f0003c1f8000001fffffffffe7ffffffe01c0e0301c03ffff0fff87fffffffffe01fff8 +ff00ffffe07fffff83ffffffffffffffffffffff800003ffffffc003f000007fffffffc0 +0f000383f0000001ffffffffe00ffffffe01c0e0301c03fffe1fff0ffffffffffe01fff8 +ff00ffffe07fffffc3ffffffffffffffffffffffc00001ffffff0000000000ffffffffc0 +0f000383f0000001ffffffff800ffffffe01c0e0301c03fffe1fff0ffffffffffe01fff8 +fe01ffffe07fffffc3ffffffffffffffffffffffc00001fffffc0000000001ffffffffc0 +0f000383f0000001ffffffff0003fffffe01c0e0301c03fffe1fff0fffffffffff00fff8 +fe01ffffe07fffff83ffffffffffffffffffffffe00001ffffe00000000003ffffffffc0 +0f000383e0000001fffffffe0001fffffe01c0e0301c03fffe0fff0fffffffffff00fff8 +fe01ffffe07fffff83fffffffffffffffffffffff00001ffffc0000000000fffffffffe0 +0f000787e0000000fffffffc0000fffffe01c0e0301c03ffff0ffe1fffffffffff00fff8 +fe01fffff03fffff83ffffffffffffffbffffffff00003ffff00000000001ffffffffff8 +0f800787c0000000fffffff807c0fffffe01c0e0301c03ffff07fc1fffffffffff00fff8 +fe01fffff03fffff03ffffffffffffff1ffffffff8001fffff0000000003fffffffff0f8 +0f80078fc00000007ffffff81fe0fffffe01c0e0301c03ffff81f83fffffffffff00fff8 +fe01fffff01ffffe07fffffffffffffe0ffffffffe07ffffff000000000ffffffffff0f0 +07800f8f800000003ffffff038f07ffffe01c0e0301c03ffffc0003fffffffffff00fff8 +fe01fffff81ffffe07fffffffffffffe07fffffffe1fffffff00000000fffffffffff0f8 +07c00fff800000001ffffff030707ffffe01c0e0301c03ffffc0007fffffffffff00fff8 +fe01fffffc07fffc07fffffffffffffe07ffffffffffffb7ff0000003ffffffffffff078 +03c00fff800000001ffffff020783ffffe01c0e0301c03ffffe0007fffffffffff00fff8 +fe01fffffc03fff01ffffffffe0ffffc07fffffffffe0000ffc0000ffffffffffffff038 +03c00fff000000001ffffff060783ffffe01c0e0301c03fffff800ffffffffffff00fff8 +fe01fffffe01ffe01ffffffffc0ffffe07fffffffbf000007fe0001ffffffffffffff038 +03c00fff000000000ffffff070f83ffffe01c0e0301c03fffffe03ffffffffffff00fff8 +fe01ffffff001fc03ffffffffc0ffffe07ffffffc0000000fff003fffffffffffffff03c +07e03fff000000000ffffff030f83ffffe01c0e0301c03ffffffffffffffffffff00fff8 +fe01ffffff8000007ffffffffc0ffffc07fffffe00000000fff80ffffffffffffffff01f +0fe07fff0000000007fffff039f83ffffe01c0e0301c03ffffffffffffffffffff00fff8 +fc03ffffffc00000fffffffffc0fe1fc07ffffe000000000fffc1ffffffffffffffff00f +ffe0fffe0000000007fffff03ff07ffffe01c0e0301c03ffffffffffffffffffff807ff8 +fc03ffffffe00001fffffffffc0fe0fc07ffffe000000607fffffffffffffffffffff807 +fff9fffe0000000003fffff800007ffffe01c0e0301c03ffffffffffffffffffff807ff8 +fc03fffffffc0003fffffffffc0fc07c07ffffe00001fffffffffffffffffffffffffc07 +fffff1fe0000000003fffff80000fffffe01c0e0301c03ffffffffffffffffffff807ff8 +fc03ffffffff001ffffffffffc0fc07c0ffffff0007fc7fff07ffffffffffffffffffc03 +fffe003e0000000003fffffc0000fffffe01c0e0301c03fffffc0fffffffffffff807ff8 +fc03ffffffffe07ffffffffffc0fc07c0ffffffc0cfc01ffc03ffffffffffffffffbfe03 +fff8001e0000000003fffffe0000fffffe01c0e0301c03fffff807ffffffffffff807ff8 +fc03fffffffffffffffffffffc0fc07c0fffffffff8001ff001fffffffffffffffe07e00 +fe00000c0000000001ffffff8003fffffe01c0e0301c03fffff807ffffffffffff807ff8 +fc03fffffffffffffffffffff80fc0fc0fffffffff0001ff001fffffffffffffff803e00 +fc00000c0000000001fffffff037fffffe01c0e0301c03fffff001ffffffffffff807ff8 +fc03fffffffffffffffffffff80fc0fc0ffffffffe0001ff001fffffffffffffff001f00 +f000001c0000000001fffffffffffffffe01c0e0301c03ffffe000ffffffffffff807ff8 +fc03fffffffffffffffffffff80f80fc0ffffffff80003ff007ffffffffffffffe000f01 +f000001c0000000001fffffffffffffffe01c0e0301c03ffffe000ffffffffffff807ff8 +fc03fffffffffffffffffffff80000000ffffffff80007ff80fffffffffffffff0000701 +f000003c0000000001fffffffffffffffe01c0e0301c03ffffc0007fffffffffff807ff8 +fc03fffffffff0fffffffffff80000000ffffffff800fffff7ffffffffffffffe0000381 +f80000380000200001fffffffffffffffe01c0e0301c03ffffc1e07fffffffffff807ff8 +fc03fffffffff07ffffffffff80000000ffffffffc03f800ffffffffffffffff800001c3 +f80040300000300000fffffffffffffffe01c0e0301c03ffff81f07fffffffffff807ff8 +fc03fff8ffffc03ffffffffffc0000001ffffffffc1fc000ffffffffffffffff000001ff +fe00f0700000380000fffffffffffffffe01c0e0301c03ffff03f03fffffffffff807ff8 +fc03fff87fff800ffffffffffe0000001ffffffffeffc000fffffffffffffff8000000ff +fe01f0700000380000fffffffffffffffe01c0e0301c03fffe07f83fffffffffff807ff8 +fc03fff01fff0007fffffffffffe00003fffffffffffc001fffffffffffffff80000007f +fc03f0f00000380000fffffffffffffffe01c0e0301c03fffe03f00fffffffffff807ff8 +fc03fff00ffe0000ffffffffffffff807fffffffffffc007fffffffffffffff00000003f +fc03f3f00000380300fffffffffffffffe01c0e0301c03fff8000001ffffffffff807ff8 +fc03fff003fc00007fffffffffffffffffffffffffffc007f9ffffffffffffe00000003f +f803fff00000380300ffffff800ffffffe01c0e0301c03fff000000001ffffffff807ff8 +fc03fff800fc01001fffffffffffffffffffffffffffc01fc03fffffffffffc00000003f +e007fff00000380300ffffff0000fffffe01c0e0301c03fff000000001ffffffff807ff8 +fc03fffc007803800fffffffffffffffffffffffffffe03c001fffffffffff000000001f +e007ffe00000380300fffffe0000fffffe01c0e0301c03fff800000001ffffffff807ff8 +fc03ffff000007c007fffffffffffffffffffffffffff9f8001ffffffffffe000000000f +c00fffe00000380300fffffe00007ffffe01c0e0301c03fff800000001ffffffff807ff8 +fc03ffff80000ff003fffffffffffffffffffffffffffff8001ffffffffff80000000007 +801fffe00000380300ffffff00007ffffe01c0e0301c03fffe07f80e01ffffffff807ff8 +fc03ffffe0000ff801fffffffffffffffffffffffffffff8000ffffffffff80000000007 +c0ffffc00000380300ffffffc000fffffe01c0e0301c03fffe07f81fffffffffff807ff8 +fc03fffff0003ffe007ffffffffffffffffffffffffffff80007fffffffff00000000003 +c1fff7c00000380300fffffffc31fffffe01c0e0301c03ffff03f03fffffffffff807ff8 +fc03fffffc007fff003ffffffffffffffffffffffffffffc0007ffffffffc00000000001 +e3ffe7800000380300fffffffc3ffffffe01c0e0301c03ffff83f03fffffffffff807ff8 +fc03fffffe00ffffc01ffffffffffffffffffffffffffffc0003ffffffff800000000001 +ffff87800000380381fffffffc3ffffffe01c0e0301c03ffffc1c07fffffffffff807ff8 +fc03ffffff01fffff01ffffffffffffffffffffffffffffc0003fffffffe000000000000 +ffff078000003803c1fffffffc3ffffffe01c0e0301c03ffffc000ffffffffffff807ff8 +fc03ffffffc3fffff81ffffffffffffffffffffffffffffe0003fffffffe000000000000 +fc7e078000007803e3fffffffc3ffffffe01c0e0301c03ffffe000ffffffffffff807ff8 +fc03ffffffe7fffffc1ffffffffffffffffffffffffffffe0003fffffffc000000000000 +fc3c078000007803fffffffffc3ffffffe01c0e0301c03fffff001ffffffffffff807ff8 +fc03fffffffffffffe3fffffffffffffffffffffffffffff0003fffffff8000000000000 +f81c070000007803fffffffffc3ffffffe01c0e0301c03fffff003ffffffffffff807ff8 +fc03ffffffffffffffffffffffffffffffffffffffffffff0007fffffff8000000000c00 +f01c070000007803fffffffff81ffffffe01c0e0301c03fffff807ffffffffffff807ff8 +fc03ffffffffffffffffffffffffffffffffffffffffffff000fffffffc0000000007800 +f01c060000007803ffffffff000ffffffe01c0e0301c03fffffc07ffffffffffff807ff8 +fc03ffffffffffffffffffffffffffffffffffffffffffff801fffffffc000000003f800 +e01c060000007803fffffffe000003fffe01c0e0301c03fffffe1fffffffffffff807ff8 +fc03ffffffffffffffffffffffffffffffffffffffffffff803fffffff800000000ff000 +e01c060000007803fffffffc000003fffe01c0e0301c03fffffe3fffffffffffff807ff8 +fe01ffff1fffffffffffffffffffffffffffffffffffffffc0ffffffff000000003ff001 +e07c0c0000007803fffffffc000003fffe01c0e0301c03ffffffffffffffffffff00fff8 +fe01ffff07ffffffffffffffffffffe7ffffffffffffffffe3fffffffc000000007fe001 +e07c0c0000007803fffffffe000003fffe01c0e0301c03ffffffffffffffffffff00fff8 +fe01fffe07ffffffffffffffffffffc3fffffffffffffffffffffffffc00000001ffc003 +ffff3c0000007003fffffffe000003fffe01c0e0301c03ffffffffffffffffffff00fff8 +fe01fffe07ffffffffffffffffffff83fffffffffffffffffffffffff800000003ff8007 +fffffc0000007003fffffffffff003fffe01c0e0301c03ffffffffffffffffffff00fff8 +fe01fffe07fffffffffffffffffffe03fffffffffffffffffffffffff00000001fff0007 +fffffc000000f003fffffffffffffffffe01c0e0301c03ffffffffffffffffffff00fff8 +fe01ffff03fffffffffffffffffffc03ffffffffffffffffffffffffe0000000fffe0007 +fffffc000000f003fffffffffffffffffe01c0e0301c03ffffffffffffffffffff00fff8 +fe01fffe07fffffffffffffffffffc03ffffffffffffffffffffffff80000001fff8000f +fffffc000000e003fffffffffffffffffe01c0e0301c03fffffcffffffffffffff00fff8 +fe01fffe07ffffffffffffffffffe00fffffffffffffffffffffffff80000007fff0001f +fffff8000000e007fffffffffffffffffe01c0e0301c03fffff07fffffffffffff00fff8 +fe01fffe07ffffffffffffffffffc00fffffffffffffffffffffffff0000000fffe0003f +fffff8000000c007fffffffffffffffffe01c0e0301c03ffffe03fffffffffffff00fff8 +fe01fffe07ffffff07ffffffffff801ffffffffffffffffffffffffe0000003fff80007f +fffff0000001800ffffffffffffffffffe01c0e0301c03ffffe01fffffffffffff00fff8 +fe01fffe07ff1fc003fffffffffe007ffffffffffffffffffffffffe0000007fff0001ff +fffff0000001800ffffffffffffffffffe01c0e0301c03ffffe00fffffffffffff00fff8 +fe01fffe03c0000003fffffffffe00fffffffffffffffffffffffffc000001fffc0003ff +fffff0000003801fffffffffff9ffffffe01c0e0301c03ffff801fffffffffffff00fff8 +ff00fffe0000000003fffffffff803fffffffffffffffffffffffffc000007ff800007ff +ffffe0000003801fffffffffff07fffffe01c0e0301c03ffff801ffffffffffffe01fff8 +ff00ffff0000000003ffffffffc007fffffffffffffffffffffffff800000ffe00000fff +ffffe0000003801ffffffffffe03fffffe01c0e0301c03ffff800ffffffffffffe01fff8 +ff00ffff0000000007ffffffff801ffffffffffffffffffffffffff800003fe000001fff +ffffe0000003803fffffffffe003fffffe01c0e0301c03ffff000ffffffffffffe01fff8 +ff00ffff000000000fffffffff801fffffffffffffffffffffffff8000007f8000003fff +ffffe0000007003fffffffff8003fffffe01c0e0301c03ffff0007fffffffffffe01fff8 +ff00ffff0000007fffffffffff001fffffffffffffffffffffffff000001fe000000ffff +ffffe0000007003ffffffffe0007fffffe01c0e0301c03fffe0703fffffffffffe01fff8 +ff00ffff001fcfffffffffffff0003ffffffffffffffffffffffff000001fc000001ffff +ffffe000000f003ffffffffc007ffffffe01c0e0301c03fffc0f01fffffffffffe01fff8 +ff00ffff00ffffffffffffffff80003ffffffffffffffffffffffc000003f0000003ffff +ffffe000000f007ffffffffc01fffffffe01c0e0301c03fffc1f81fffffffffffe01fff8 +ff00ffff81ffffffffffffffffc00003fffffffffffffffffffffc00000780000007ffff +ffffc000000e007ffffffffc01fffffffe01c0e0301c03fffc1f80fffffffffffe01fff8 +ff007fff80fffffffffffffffff000003ffffffffffffffffffff800000f8000001fffff +ffff8000001e00fffffffffc01fffffffe01c0e0301c03fff81f807ffffffffffc01fff8 +ff807fff80fffffffffffffffffc000003fffffffffffffffffff800001e0000007fffff +ffff8000001e00fffffffffe01fffffffe01c0e0301c03fff8000003fffffffffc03fff8 +ff807fff80ffffffffffffffffff000001fffffffffffffffffff800003c0000007fffff +ffff8000001c00ffffffffff80fffffffe01c0e0301c03fff00000001ffffffffc03fff8 +ff807fff80ffffffffffffffffffe00001fffffffffffffffffff8000078000001ffffff +ffff0000003c01ffffffffffc0fffffffe01c0e0301c03fff00000000ffffffffc03fff8 +ff807fff80ffffffffffffffffffffc001fffffffffffffffffff80000f8000007ffffff +ffff0000007801ffffffffffc07ffffffe01c0e0301c03fff800000007fffffffc03fff8 +ff807fff80fffffffffffffffffffff803fffffffffffffffffffc0001f000000fffffff +ffff0000007803ffffffffffe07ffffffe01c0e0301c03fffc00000007fffffffc03fff8 +ff807fffc0ffffffffffffffffffffffcffffffffffffffffffffe0003f000007fffffff +ffff0000007003ffffffffffe07ffffffe01c0e0301c03ffffffff900ffffffffc03fff8 +ffc03fffc0fffffffffffffffffffffffffffffffffffffffffc7fc003f00001ffffffff +ffff0000007007ffffffffffc0fffffffe01c0e0301c03fffffffffc3ffffffff807fff8 +ffc03fffc0fffffffffffffffffffffffffffffffffffffffff83ff00380001fffffffff +ffff000000f00fffffffffff80fffffffe01c0e0301c03fffffffffffffffffff807fff8 +ffc03fffc0fffffffffffffffffffffffffffffffffffffffff807fc0000003fffffffff +ffff000000c00fffffffffff00ffffffff03c0f0783e07fffffffffffffffffff807fff8 +ffc03fffc0fffffffffffffffffffffffffffffffffffffffff807fe000003ffffffffff +ffff000000800ffffffffffc01ffffffff03e1f0783e07fffffffffffffffffff807fff8 +ffc03fffe3ffffffff1ffffffffffffffffffffffffffffffff801fe00000fffffffffff +ffff000001801ffffffffffc03ffffffff03e1f0783e07fffffffffffffffffff807fff8 +ffc01ffffffffffffc0ffffffffffffffffffffffffffffffff800fe00001fffffffffff +ffff000003807ffffffffff807ffffffff87f3f8fc7f0ffffffffffffffffffff007fff8 +ffe01ffffffffffffc0ffffffffffffffffffffffffffffffff800fe0001ffffffffffff +ffff000003007ffffffffff007fffffffffffffffffffffffffffffffffffffff00ffff8 +ffe01ffffffffffffc07fffffffffffffffffffffffffffffffe00fc0003ffffffffffff +ffff000000007ffffffffff003ffffffffffffffffffffffff0ffffffffffffff00ffff8 +ffe01ffffffffffffc07ffffffffffffffffffffffffffffffff00fc000fffffffffffff +ffff00000000fffffffffff000fffffffffffffffffffffffe03fffffffffffff00ffff8 +ffe01ffffffffffffe03ffffffffffffffffffffffffffffffff80fc000fffffffffffff +ffff00000000fffffffffff8007ffffffffffffffffffffffe03fffffffffffff00ffff8 +ffe01ffffffffffffe03ffffffffffffffffffffffffffffffff80fc003fffffffffffff +ffff00000001fffffffffffe001fffffffffffffffffffffff003ffffffffffff00ffff8 +fff00fffffffffffff01ffffffffffffffffffffffffffffffff80fc007fffffffffffff +ffff00000001ffffffffffff800fffffc00000000000001fff801fffffffffffe01ffff8 +fff00fffffffff1fff81ffffffffffffffffffffffffffffffffc0fc007fffffffffffff +ffff00000001ffffffffffffe003ffff800000000000000fffc003ffffffffffe01ffff8 +fff00fffffffff1fff81fffffffffffff83fffffffffffffffffc0f8007fffffffffffff +ffff00000003fffffffffffff0007fff000000000000000ffff001ffffffffffe01ffff8 +fff00fffff3ffe07ff81fffffffffffff83fffffffffffffffffc0f800ffffffffffffff +fffe00000007fffffffffffffc003fff000000000000000ffffc007fffffffffe01ffff8 +fff007ffff1ffe03ff81fffffffffffff03fffffffffffffffffc0f800ffffffffffffff +fffe00000007ffffffffffffff001fff000000000000000fffff801fffffffffc01ffff8 +fff807fffe0ffe03ff80fffffffffffff03fffffffffffffffffc07c00ffffffffffffff +fffe0000000fffffffffffffffe01fff800000000000001fffffc00fffffffffc03ffff8 +fff807fffe07ff03ffc07ffffffffffff03fffffffffffffffffc07800ffffffffffffff +fffe0000000fffffffffffffffe01fffc0000000000000fffffff803ffffffffc03ffff8 +fff807ffff07ff03ffc07ffffffffff0003fffffffffffffffffc03800ffffffffffffff +fffc0000001ffffffffffffffffc1ffffffffffffffffffffffffe01ffffffffc03ffff8 +fff807ffff07ff01ffe03fffffffff80003fffffffffffffffffe03800ffffffffffffff +fffc0000001ffffffffffffffffe7ffffffffffffffffffffffffe00ffffffffc03ffff8 +fff803ffff07ff01ffc03ffffffffe00007ffffffffffffffffff078007fffffffffffff +fffc0000003ffffffffffffffffffffffe0000000000007ffffffe00ffffffff803ffff8 +fffc03ffff03ff80fe003ffffffffc00007ffffffffffffffffffffc007fffffffffffff +fff80000007ffffffffffffffffffffff80000000000003ffffffc00ffffffff807ffff8 +fffc03ffff03ff80fc003ffffffff00000fffffffffffffffffffffc003fffffffffffff +fff80000007ffffffffffffff9fffffff80000000000003ffffff001ffffffff807ffff8 +fffc03ffff81ff8070003fffffffe00000fffffffffffffffffffffc003fffffffffffff +fff80000007ffffffffffffff01ffffff80000000000003ffffff007ffffffff807ffff8 +fffc01ffff81ffc000007fffffffe00fe1fffffffffffffffffffffc000fffffffffffff +fff8000000ffffffffffffffc00ffffff80000000000003fffff803fffffffff007ffff8 +fffe01ffff80ffc00000ffffffffe03ffffffffffffffffffffff80e000fffffffffffff +fff8000001ffffffffffffff8001fffff80000000000003fffff007fffffffff00fffff8 +fffe01ffff80ff800007ffffffffc07ffffffffffffffffffffff0060007ffffffffffff +fff8000001ffffffffffffff0000fffffe0000000000007ffffc00ffffffffff00fffff8 +fffe00ffffc0fe00001fffffffffc07ffffffffffffffffffffff0060003ffffffffffff +fffc000001ffffffffffffff00003ffffffffffffffffffffff801fffffffffe00fffff8 +ffff00ffffc0200007ffffffffff80fffffffffffffffffffffff8060003ffffffffffff +fffe000003fffffffffffffe01803fffffffffffffffffffffe00ffffffffffe01fffff8 +ffff00ffffc000000fffffffffff81fffffffffffffffffffffff80e0000ffffffffffff +ffff000003fffffffffffffc0fe03fffffc00000000007ffffc00ffffffffffe01fffff8 +ffff00ffffc000007fffffffffff81ffffdffffffffffffffffff80e00007fffffffffff +ffffe00007fffffffffffffc0ff03fffff800000000003ffffc03ffffffffffe01fffff8 +ffff007fffc00003ffffffffffff01ffff0ffffffffffffffffffe1e00003fffffffffff +fffff00007fffffffffffffc1ff83fffff000000000001ffffc1fffffffffffc01fffff8 +ffff807fffe0001fffffffffffff80fffe03fffffffffffffffffffe00003fffffffffff +fffffe0007fffffffffffffc1ffc1fffff000000000001ffffc3fffffffffffc03fffff8 +ffff807fffe001ffffffffffffffc0fffe01fffffffffffffffffffe00001fffffffffff +ffffff0007fffffffffffffc1ffc1fffff000000000003fffffffffffffffffc03fffff8 +ffff803ffff047ffffc7ffffffffc07ffc00fffffffffffffffffffe00000fffffffffff +ffffff8007fffffffffffffc1ffc1fffff000000000007fffffffffffffffff803fffff8 +ffffc03fffffffffff01ffffffffc07ff8007ffffffffffffffffffc00000fffffffffff +ffffffc003fffffffffffffc0ffc1fffff001ff000fffffffffffffffffffff807fffff8 +ffffc03ffffffffffe01ffffffffe01fe0003ffffffffffffffffffc000003ffffffffff +ffff07e003fffffffffffffc07fc1fffff003ff801fffffffffffffffffffff807fffff8 +ffffc03ffffffffff803ffffffffc01f80003ffffffffffffffffffc000001ffffffffff +fffc01f003fffffffffffffe03f81fffff00fffc01fffffffffffffffffffff807fffff8 +ffffc01ffffffffff007ffffffffc00000007ffffffffffffffffff8000001ffffffffff +fffc00f803ffffffffffffff00103fffff81fefe03fe1ffffffffffffffffff007fffff8 +ffffe01ffffffffff007fffffffff0000078fffffffffffffffffff8000001ffffffffff +fff800f807ffffffffffffff80003fffffe3fc7e07fc07fffffffffffffffff00ffffff8 +ffffe01fffffffffe01ffffffffff80000fffffffffffffffffffff8000000ffffffffff +fff800f807ffffffffffffff80007ffffffff83e07f803fffffffffffffffff00ffffff8 +ffffe00fffffffff803ffffffffffe0003fffffffffffffffffffff80000007fffffffff +fff8007c03ffffffffffffffe000ffffffffc0780ff003ffffffffffffffffe00ffffff8 +fffff00fffffffff00fffffffffffe0007fffffffffffffffffffff81000007fffffffff +fffc007e03ffffffffffffffe003ffffffff803807e001ffffffffffffffffe01ffffff8 +fffff00ffffffffe00ffffffffffffe07ffffffffffffffffffffff83800003fffffffff +fffc007f01ffffffffffffffffffffffffff800007e001ffffffffffffffffe01ffffff8 +fffff007fffffffc01fffffffffffffffffffffffffffffffffffff83800003fffffffff +fffe00fe01ffffffffffffffffffffffff1f000003c001ffffffffffffffffc01ffffff8 +fffff807fffffff007fffffffffffffffffffffffffffffffffffffc3c00003fffffffff +fffe00fc00ffffffffffffffffffffffff1e0000000001ffffe00003ffffffc03ffffff8 +fffff803ffffffe00ffffffffffffffffffffffffffffffffffffffc3c00003fffffffff +fffe01f800ffffffffffffffffffffffff000000000001ffffe000007fffff803ffffff8 +fffff803ffffff801ffffffffffffffffffffffffffffffffffffffc1e00001fffffffff +fffe01f8007fffffffffffffe3ffffffff000000000001ffffc000007fffff803ffffff8 +fffffc03ffffff801ffffffffffffffffffffffffffffffffffffffc1f00001fffffffff +fffe01f8003fffffffffffffc3ffffffff000000000001ffffc000003fffff807ffffff8 +fffffc01fffffe00fffffffffffffffffffffffffffffffffffffffc0f00001fffffffff +ffff03e0041fffffffffffff81ffffffff000000000001ffffc000003fffff007ffffff8 +fffffc01fffffc00ffffffffffffffffffffff0ffffffffffffffffc0f00000fffffffff +ffff0780001fffffffffffff01ffffffff000000000001ffffc0fffc7fffff007ffffff8 +fffffe01fffffc002003ffffffffffffffffff0ffffffffffffffffc0700000fffffffff +fffff000000fffffffffffff00ffffffff000000000001ffffc0ffffffffff00fffffff8 +fffffe00fffff8000003fffffffffffffffffe0ffffffffffffffffe0780000fffffffff +fffff0000003fffffffffffe00ffffffffffffffffffffffffc1fffffffffe00fffffff8 +ffffff00fffff8000001fffffffffffffffffc07ff8ffffffffffffe07c00007ffffffff +fffff0000001fffffffffffe00ffffffffffffffffffffffffc1fffffffffe01fffffff8 +ffffff00fffff8000001fffffffffffffffffc07fe07fffffffffffe07c00007ffffffff +fffff8000001fffffffffffc003fffffe00000000000001fffc1fffffffffe01fffffff8 +ffffff007ffffc000001fffffffffffffffff007f407ffffffffffff07e00007ffffffff +fffff8000000fffffffffff8003fffff8000000000000007ffc1fffffffffc01fffffff8 +ffffff807ffffe000003fffffffffffffffff007e007ffffffffffff07e00007ffffffff +fffffe0080007ffffffffff8001fffff0000000000000003ffc1fffffffffc03fffffff8 +ffffff803fffffc7e003ffffffffffffffffe003c00fffffffffffff83e00003ffffffff +fffffe0180001ffffffffff81c1fffff0000000000000001ffc1fffffffff803fffffff8 +ffffff803ffffffff803ffffffffffffffffc003c03fffffffffffff83e00003ffffffff +ffffff8780001ffffffffff01c1ffffe0000000000000000ffc1fffffffff803fffffff8 +ffffffc01ffffffff80fffffbfffffffffff8003c03fffffffffffffc1e00003ffffffff +ffffffffc00007ffffffffe0001ffffe0000000000000000ffc1fffffffff007fffffff8 +ffffffc01ffffffff00ffffe0fffffffffff8003f07fffffffffffffc0e00003ffffffff +ffffffffc00003ffffffffe000003ffe0000000000000000ffc1fffffffff007fffffff8 +ffffffe01ffffffff01fffc007ffffffffff0003f9ffffffffffffffc0f00003ffffffff +ffffffffc00000fffffffff000003fff0000000000000001ffc1fffffffff00ffffffff8 +ffffffe00ffffffff01ffc0003fffffffffc0103ffffffffffffffffe0f00003ffffffff +ffffffffc000007ffffffff000001fffffffffffffffffffffc1ffffffffe00ffffffff8 +fffffff00fffffffe03fc00003fffffffffc0301ffffffffffffffffe0f02003ffffffff +ffffffffe000007ffffffff000001fffffffffffffffffffffc000ffffffe01ffffffff8 +fffffff007ffffffe07f000007fffffffff80701fffffffffffffffff0703003ffffffff +ffffffffe000001fffffffffffe03fffffffffffffffffffffc0007fffffc01ffffffff8 +fffffff007ffffffc0fc00000ffffffffff00f01fffffffffffffffff0783003ffffffff +ffffffffc000000fffffffffffffffffff800000000003ffffc0003fffffc01ffffffff8 +fffffff803ffffff00000001ffffffffffe00f01fffffffffffffffff8383803ffffffff +ffffffffc0000007ffffffffffffffffff800000000003ffffc0003fffff803ffffffff8 +fffffff803ffffff00000007ffffffffffc01f81fffffffffffffffff8383c03ffffffff +ffffffff80000003ffffffffffffffffffc00000000007ffffe0003fffff803ffffffff8 +fffffffc03ffffff000001ffffffffffffc01f81fffffffffffffffff8181c03ffffffff +ffffffff00000001ffffffffffffffffffc0000000000ffffff8ffffffff807ffffffff8 +fffffffc01fffffe00000fffffffffffff80000007fffffffffffffff8181c01ffffffff +ffffffff00000000fffffffffffffffffff0000000003fffffffffffffff007ffffffff8 +fffffffe01fffffe00007fffffffffffff80000000fffffffffffffff81c1c01ffffffff +ffffffff800000007ffffffffffffffffff8000000007f003fffffffffff00fffffffff8 +fffffffe00fffffc0007ffffffffffffff000000007ffffffffffffffc1c1c03ffffffff +ffffffff800000003ffffffffffffffffff8000000007e001ffffffffffe00fffffffff8 +fffffffe00fffffc007fffffffffffffff000000007ffffffffffffffe0c1c03ffffffff +ffffffffc00000003ffffffffffffffe1ffc00000000fc0007fffffffffe00fffffffff8 +ffffffff007fffff1ffffffffffffffffe000000007fffffffffffffff0c0e03ffffffff +ffffffffe00000001ffffffc001ffff007fe00000001f00001fffffffffc01fffffffff8 +ffffffff007ffffffffffffffffffffffe000000007fffffffffffffff0c0e03ffffffff +fffffffff00000000ffffff80003ff8001ff00000003e00000fffffffffc01fffffffff8 +ffffffff803fffffffffffffffffffffff00000000ffffffffffffffff0e0e03ffffffff +fffffffff800000007fffff80003ff0000ff00000003c000007ffffffff803fffffffff8 +ffffffff803fffffffffffffffffffffffff9ffff9ffffffffffffffff0f0783ffffffff +fffffffff800000003fffff80003f800003f00000007c000007ffffffff803fffffffff8 +ffffffffc01fffffffffffffffffffffffffffffffffffffffffffffff0f0383ffffffff +ffffffffff00000001fffff80003f800003f000000078000003ffffffff007fffffffff8 +ffffffffc01fffffffffffffffffffffffffffffffffffffffffffffff870383ffffffff +ffffffffff00000001fffff80003f000001f000000078000003ffffffff007fffffffff8 +ffffffffe00fffffffffffffffffffffffffffffffffffffffffffffff8703c3ffffffff +ffffffffffc0000000fffff83ffff000001f000fe0078000003fffffffe00ffffffffff8 +ffffffffe00ffffffffffc07ffffffffffffffffffffffffffffffffffc703c3ffffffff +ffffffffffe0000000fffff87ffff001e01f80fff0078000003fffffffe00ffffffffff8 +fffffffff007fffffffffc03ffffffffffffffffffffffffffffffffffc703e7ffffffff +fffffffffff00000007ffff87fffe00ff00f80fff0078001c01fffffffc01ffffffffff8 +fffffffff007fffffffff001ffffffffffffffffffffffffffffffffffc301ffffffffff +fffffffffff80000003ffff87fffe00f800f00fff807c001c01fffffffc01ffffffffff8 +fffffffff803fffffffff001ffffffffffffffffffffffffffffffffffe380ffffffffff +fffffffffffc0000003ffff87fffe03e000f00fff807e001e01fffffff803ffffffffff8 +fffffffff803fffffffff001ffffffffffffffffffffffffffffffffffe1c0ffffffffff +fffffffffffc0000003ffff87fffe03e000f01fff803f001e01fffffff803ffffffffff8 +fffffffffc01fffffffff001ffffffffffffffffffffffffffffffffffe1c07fffffffff +fffffffffffe0000001ffff87fffe07c000f01fffc03f001e00fffffff007ffffffffff8 +fffffffffc01fffffffff000ffffffffffffffffffffffffffffffffffe1c07fffffffff +ffffffffffff0000001ffff87fffe07c001f01fffc03f003e00fffffff007ffffffffff8 +fffffffffe00fffffffff001ffffffffffffffffffffffffffffffffffe0c03fffffffff +ffffffffffff0000001ffff87fffe07c001f03fffc01f80fe01ffffffe00fffffffffff8 +fffffffffe007ffffffff801fffffffffffffffffffffffffffffffffff0c03fffffffff +ffffffffffff8000180ffff87ffff03c001e03fffe00ff9fe01ffffffc00fffffffffff8 +ffffffffff007ffffffffc03fffffffffffffffffffffffffffffffffff0c01fffffffff +ffffffffffff80000c0ffff83ffff01e003c07ffff803fffc01ffffffc01fffffffffff8 +ffffffffff803ffffffffe07fffffffffffffffffffffffffffffffffff0e01fffffffff +ffffffffffffc0600e0ffff81ffff00e007807ffff800fffc01ffffff803fffffffffff8 +ffffffffff803ffffffffffffffffffffffffffffffffffffffffffffff0e01fffffffff +ffffffffffffe0700e07fff8000ff80f80f80fffffc003ffc03ffffff803fffffffffff8 +ffffffffffc01ffffffffffffffffffffffffffffffffffffffffffffff0e00fffffffff +fffffffffffff0380703fff80007f80fc1e01fffffe001ffc03ffffff007fffffffffff8 +ffffffffffc00ffffffffffffffffffffffffffffffffffffffffffffff0600fffffffff +fffffffffffff0380383fff80003fc03ffe07ffffff000ff803fffffe007fffffffffff8 +ffffffffffe00ffffffffffffffffffffffffffffffffffffffffffffff86007ffffffff +fffffffffffffc0c01c1fffc0003fc03ff80fffffff8003f807fffffe00ffffffffffff8 +ffffffffffe007fffffffffffffffffffffffffffffffffffffffffffff82003ffffffff +fffffffffffffc0e01c1fffe0003fe01ff01fffffff8003f007fffffc00ffffffffffff8 +fffffffffff007fffffffffffffffffffffffffffffffffffffffffffff04007ffffffff +ffffffffffffff0700e0ffffffffff01ff01ffffffff801e007fffffc01ffffffffffff8 +fffffffffff803ffffffffffff97fffffffffffffffffffffffffffffff00007ffffffff +fffffffffffffe0f01c0ffffffffff80fe03ffffffffc01e00ffffff803ffffffffffff8 +fffffffffff801fffffffffff803fffffffffffffffffffffffffffffff00007ffffffff +ffffffffffffff0f00c0ffffffffff81fe03ffffffffe01e00ffffff003ffffffffffff8 +fffffffffffc01ffffffffffc001fffffffffffffffffffffffffffffff00007ffffffff +ffffffffffffff0780607fffffffff81fc07ffffffffe01801ffffff007ffffffffffff8 +fffffffffffc00ffffffffff0001fffffffffffffffffffffffffffffff00007ffffffff +ffffffffffffff87c0607fffffffffc07c07ffffffffe01803fffffe007ffffffffffff8 +fffffffffffe00fffffffff80001fffffffffffffffffffffffffffffff80007ffffffff +ffffffffffffffc3e0303fffffffffe07c07ffffffffe00007fffffe00fffffffffffff8 +ffffffffffff007fffffffc00001fffffffffffffffffffffffffffffff80003ffffffff +ffffffffffffffe1e0383fffffffffe07807fffffffff00007fffffc01fffffffffffff8 +ffffffffffff003ffffff8000001fffffffffffffffffffffffffffffffc0003ffffffff +fffffffffffffff0f01c1fffffffffe07007fffffffff0000ffffff801fffffffffffff8 +ffffffffffff803fffffe0000101fffffffffffffffffffffffffffffffc0003ffffffff +fffffffffffffff0f01c0fffffffffe0001ffffffffff8000ffffff803fffffffffffff8 +ffffffffffff801fffffc0003f81fffffffffffffffffffffffffffffffc0003ffffffff +fffffffffffffff0781e0fffffffffe0001ffffffffff8000ffffff003fffffffffffff8 +ffffffffffffc00fffffc000ff83fffffffffffffffffffffffffffffffc0001ffffffff +fffffffffffffff83c070fffffffffe0003ffffffffff8000fffffe007fffffffffffff8 +ffffffffffffe00fffffc003ff83fffdfffffffffffffffffffffffffffc0001ffffffff +fffffffffffffffc1c030fffffffffe0003ffffffffffc000fffffe00ffffffffffffff8 +ffffffffffffe007ffffc03fff83fff0fffffffffffffffffffffffffffe0000ffffffff +fffffffffffffffe1e01fffffffffff0003ffffffffffc001fffffc00ffffffffffffff8 +fffffffffffff003ffffe1ffff03ffc07ffffffffffffffffffffffffffe0000ffffffff +ffffffffffffffff0f01fffffffffff0007ffffffffffc001fffff801ffffffffffffff8 +fffffffffffff803ffffffffff03ffc07ffffffffffffffffffffffffffe0000ffffffff +ffffffffffffffff0780fffffffffff0007ffffffffffe001fffff803ffffffffffffff8 +fffffffffffff801ffffffffff07ff007ffffffffffffffffffffffffffe0000ffffffff +ffffffffffffffff83807fffffffffe000ffffffffffff001fffff003ffffffffffffff8 +fffffffffffffc00fffffffffe07fe00fffffffffffffffffffffffffffe0000ffffffff +ffffffffffffffffc3807fffffffffe000ffffffffffff800ffffe007ffffffffffffff8 +fffffffffffffe007ffffffffe07f801fffffffffffffffffffffffffffe0080ffffffff +ffffffffffffffffe1c03fffffffffe001ffffffffffff800ffffc00fffffffffffffff8 +fffffffffffffe007ffffffffc07f003ffffffffffffffffffff0007fffe0080ffffffff +ffffffffffffffffe0c01fffffffffe003ffffffffffff800ffffc00fffffffffffffff8 +ffffffffffffff003ffffffffc07e007ffffffffffffffffffe000000ffe00c07fe00000 +1ffffffffffffffff0600fffffffff8003ffffffffffffc00ffff801fffffffffffffff8 +ffffffffffffff801ffffffffc07800fffffffffffffffffffe000000ffe00c07fc00000 +07fffffffffffffff06007ffffffff000fffffffffffffc00ffff003fffffffffffffff8 +ffffffffffffffc00ffffffffc07801fffffffffffffffffffc0000007fc00c07f800000 +03fffffffffffffffc3001fffffffe001ffffffffffffff00fffe007fffffffffffffff8 +ffffffffffffffc00ffffffffc06003fffffffffffffffffffc000000ffc00e03f800000 +01fffffffffffffffc3001fffffffc00fffffffffffffffc1fffe007fffffffffffffff8 +ffffffffffffffe007fffffff804007fffffffffffffffffff8000000ffc00f03f000000 +01fffffffffffffffc3801fffffff803ffffffffffffffffffffc00ffffffffffffffff8 +fffffffffffffff003fffffff80001ffffffffffffffffffff8000000ffc00f83f000000 +01fffffffffffffffe1c00fffffff81fffffffffffffffffffff801ffffffffffffffff8 +fffffffffffffff801fffffff80003ffffffffffffffffffff8000000ffc00f81f000000 +01fffffffffffffffe1c007ffffff87fffffffffffffffffffff003ffffffffffffffff8 +fffffffffffffff801fffffff00007ffffffffffffffffffff8000001ff8007c1f800000 +01ffffffffffffffff8c007fffffffffffffffffffffffffffff003ffffffffffffffff8 +fffffffffffffffc00fffffff0001ffff007ffffffffffffff8000001ff0007c1fc00000 +00ffffffffffffffff8e003ffffffffffffffffffffffffffffe007ffffffffffffffff8 +fffffffffffffffe007fffffe0003fffc000ffffffffffffff8000001ff000781fc00000 +00ffffffffffffffffcf001ffffffffffffffffffffffffffffc00fffffffffffffffff8 +ffffffffffffffff003fffffe0007ffe00001fffffffffffff8000007fe0000007e00000 +00ffffffffffffffffff800ffffff800000000000000001ffff801fffffffffffffffff8 +ffffffffffffffff001fffffe001fffe00001fffffffffffff8000007fe0000007e00000 +00ffffffffffffffffff800ffffff800000000000000000ffff001fffffffffffffffff8 +ffffffffffffffff801fffffe003fff0000007ffffffffffff8000007fc0000007f00000 +00ffffffffffffffffffc007fffff800000000000000001ffff003fffffffffffffffff8 +ffffffffffffffffc00fffffe007fff000c003ffffffffffff800001ffc0000003f00000 +00ffffffffffffffffffc003fffff800000000000000001fffe007fffffffffffffffff8 +ffffffffffffffffe007ffffe00fffe007f801ffffffffffff800003fe00000003f80000 +00ffffffffffffffffffe001fffff800000000000000003fffc00ffffffffffffffffff8 +ffffffffffffffffe003ffffe05fffe03fff01ffffffffffff800003fe00000003f80000 +00ffffffffffffffffffe001fffff800000000000000007fff800ffffffffffffffffff8 +fffffffffffffffff001ffffffffffc07fff80ffffffffffffc0007ffe00000003fc0000 +00fffffffffffffffffff0007ffff800000000000000007fff001ffffffffffffffffff8 +fffffffffffffffff800ffffffffffc1ffffe0ffffffffffffe003fff000000001fc0000 +00fffffffffffffffffff0007ffff80000000000000000fffe003ffffffffffffffffff8 +fffffffffffffffffc00ffffffffffc1e1ffe0fffffffffffffffffff000000001fc0000 +00fffffffffffffffffff0003ffff80000000000000003fffe007ffffffffffffffffff8 +fffffffffffffffffe007fffffffff83c07ff0ffffffffffffffffff8000000000fc0000 +00fffffffffffffffffff8001ffff80000000000000003fffc00fffffffffffffffffff8 +ffffffffffffffffff003fffffffff83c07ff07fffffffffffffffc70000000000fc0000 +00fffffffffffffffffff8001ffff80000000000000007fff801fffffffffffffffffff8 +ffffffffffffffffff001fffffffff83c03ff07fffffffffff8000000000000000fc0000 +00fffffffffffffffffff80007fff8000000000000001ffff001fffffffffffffffffff8 +ffffffffffffffffff800fffffffff07e01ff03ffffffffffe0000000000000000fc0000 +00fffffffffffffffffffc0007fff8000000000000001fffe003fffffffffffffffffff8 +ffffffffffffffffffc007ffffffff07e007f83ffffffffffc0000000000000001fc0000 +00fffffffffffffffffffe0003fff8000000000000007fffc007fffffffffffffffffff8 +ffffffffffffffffffe003ffffffff07f801f83fe3fffffffc0000000000000003fe0000 +00fffffffffffffffffffe0003fff8000fffffffffffffff800ffffffffffffffffffff8 +fffffffffffffffffff001ffffffff07fc00f83fe07ffffffc0000000003ffffffff0000 +01fffffffffffffffffffe0003fff8000fffffffffffffff001ffffffffffffffffffff8 +fffffffffffffffffff800ffffffff07ff00f83fe03ffffffe000000003ffffffffffe00 +03fffffffffffffffffffe0001fff8000ffffffffffffffe003ffffffffffffffffffff8 +fffffffffffffffffffc007fffffff07ff80f03ff007ffffffe00000007fffffffffffff +fffffffffffffffffffffe0001fff8000ffffffffffffffc007ffffffffffffffffffff8 +fffffffffffffffffffe003fffffff07ff80f07ff003fffffffe000003ffffffffffffff +ffffffffffffffffffffff0000fff8000ffffffffffffff800fffffffffffffffffffff8 +ffffffffffffffffffff001fffffff83ffc0e07ff001fffffffffe000fffffffffffffff +ffffffffffffffffffffff00007ff8000ffffffffffffff001fffffffffffffffffffff8 +ffffffffffffffffffff000fffffff81fff3e07ff8003ffffffffff87fffffffffffffff +ffffffffffffffffffffff80003ff8000fffffffffffffe001fffffffffffffffffffff8 +ffffffffffffffffffff8007ffffffc1ffffc0fffc001fffffffffffffffffffffffffff +ffffffffffffffffffffffe0003ff8000fffc0001fffffc003fffffffffffffffffffff8 +ffffffffffffffffffffc003ffffffc0ffffc0ffff8007ffffffffffffffffffffffffff +ffffffffffffffffffffffffc03ff8000fffc00003ffff8007fffffffffffffffffffff8 +ffffffffffffffffffffe001ffffffe03fff01ffff8003ffffffffffffffffffffffffff +fffffffffffffffffffffffffc1ff8000fffc00003ffff000ffffffffffffffffffffff8 +fffffffffffffffffffff000ffffffe01ffe01fffff003ffffffffffffffffffffffffff +fffffffffffffffffffffffffffff8000fffc00003fffe001ffffffffffffffffffffff8 +fffffffffffffffffffff8007fffffe007f801fffffc03ffffffffffffffffffffffffff +ffffffffffffffffffffffe07ffff8000fffc0000ffffc003ffffffffffffffffffffff8 +fffffffffffffffffffffc003ffffff0000003fffff803ffffffffffffffffffffffffff +ffffffffffffffffffffffc03ffff8000fffc0003ffff8007ffffffffffffffffffffff8 +fffffffffffffffffffffe001ffffff0000007fffff803ff800000000000000000000000 +000000000000000fffffff0007fff8000fffc0007ffff000fffffffffffffffffffffff8 +ffffffffffffffffffffff000ffffffc00003fff7ff007ff800000000000000000000000 +000000000000000fffffff0003fff8000fffc001ffffe001fffffffffffffffffffffff8 +ffffffffffffffffffffff8007fffffe0000fffe0ff00fff800000000000000000000000 +000000000000000ffffffe0001fff8000fffc003ffffc003fffffffffffffffffffffff8 +ffffffffffffffffffffffc003ffffffc00ffffc0ff01fff800000000000000000000000 +000000000000000ffffffc0000fff8000fffc003ffff8007fffffffffffffffffffffff8 +ffffffffffffffffffffffe001fffffffb7ffffc07f01fff800000000000000000000000 +000000000000000ffffff80000fff8000fffc01fffff000ffffffffffffffffffffffff8 +fffffffffffffffffffffff000fffffffffffffc01e03fff800000000000000000000000 +000000000000000fffffe00000fff8000fffc03ffffe001ffffffffffffffffffffffff8 +fffffffffffffffffffffff8007fffffffffffff00e03fff800000000000000000000000 +000000000000000fffffe00000fff8000fffc07ffffc003ffffffffffffffffffffffff8 +fffffffffffffffffffffffe001fffffffffffff00007fff800000000000000000000000 +000000000000000fffffc00001fff8000fffc0fffff000fffffffffffffffffffffffff8 +ffffffffffffffffffffffff000fffffffffffffe0007fff800000000000000000000000 +000000000000000fffffc00001fff8000fffc3ffffe001fffffffffffffffffffffffff8 +ffffffffffffffffffffffff8007ffffffffffffe0007fff800000000000000000000000 +000000000000000fffff800003fff8000fffe7ffffc003fffffffffffffffffffffffff8 +ffffffffffffffffffffffffc003fffffffffffff000ffff800000000000000000000000 +000000000000000fffff800003fff8000fffffffff8007fffffffffffffffffffffffff8 +ffffffffffffffffffffffffe001fffffffffffff801ffff800000000000000000000000 +000000000000000fffff00000ffff8000fffffffff000ffffffffffffffffffffffffff8 +fffffffffffffffffffffffff0007ffffffffffffc01ffff800000000000000000000000 +000000000000000fffff00000ffff8000ffffffffc001ffffffffffffffffffffffffff8 +fffffffffffffffffffffffff8003ffffffffffffe03ffff800000000000000000000000 +000000000000000fffff00000ffff8000ffffffff8003ffffffffffffffffffffffffff8 +fffffffffffffffffffffffffc001ffffffffffffc03ffff800000000000000000000000 +000000000000000fffff80001ffff8000ffffffff0007ffffffffffffffffffffffffff8 +ffffffffffffffffffffffffff000ffffffff8fffc07ffff800000000000000000000000 +000000000000000fffffc0001ffff8000fffffffe001fffffffffffffffffffffffffff8 +ffffffffffffffffffffffffff8003fffffff83ff80fffff800000000000000000000000 +000000000000000fffffc0001ffff8000fffffff8003fffffffffffffffffffffffffff8 +ffffffffffffffffffffffffffc001fffffff807f80fffff800000000000000000000000 +000000000000000fffffffe00ffff8000fffffff0007fffffffffffffffffffffffffff8 +ffffffffffffffffffffffffffe000fffffff803f01fffff800000000000000000000000 +000000000000000ffffffff807fff8000ffffffe000ffffffffffffffffffffffffffff8 +fffffffffffffffffffffffffff0003ffffff801f01fffff800000000000000000000000 +000000000000000ffffffff803fff8000ffffff8001ffffffffffffffffffffffffffff8 +fffffffffffffffffffffffffffc001ffffffc00003fffff800000000000000000000000 +000000000000000fffe1fff003fff8000ffffff0007ffffffffffffffffffffffffffff8 +fffffffffffffffffffffffffffe000ffffffe00007fffff800000000000000000000000 +000000000000000fff80ffe003fff8001fffffe000fffffffffffffffffffffffffffff8 +ffffffffffffffffffffffffffff0003ffffffc0007fffff800000000000000000000000 +000000000000000fff007f8007fff8003fffff8001fffffffffffffffffffffffffffff8 +ffffffffffffffffffffffffffffc001ffffffc000ffffff800000000000000000000000 +000000000000000ffe0003000ffff8007fffff0007fffffffffffffffffffffffffffff8 +ffffffffffffffffffffffffffffe000fffffff800ffffff800000000000000000000000 +000000000000000ff80000007ffff800fffffe000ffffffffffffffffffffffffffffff8 +fffffffffffffffffffffffffffff0003ffffffc01ffffff800000000000000000000000 +000000000000000ff8000007fffff801fffff8001ffffffffffffffffffffffffffffff8 +fffffffffffffffffffffffffffffc001ffffffe01ffffffffffffffffffffffffffffff +fffffffffffffffff800001ffffff803fffff0007ffffffffffffffffffffffffffffff8 +fffffffffffffffffffffffffffffe0007ffffff83ffffffffffffffffffffffffffffff +fffffffffffffffffc00003ffffff81fffffc000fffffffffffffffffffffffffffffff8 +ffffffffffffffffffffffffffffff0003ffffffe7ffffffffffffffffffffffffffffff +ffffffffffffffffffff03fffffff81fffff8001fffffffffffffffffffffffffffffff8 +ffffffffffffffffffffffffffffffc000ffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffff0ffffffffffffffe0007fffffffffffffffffffffffffffffff8 +ffffffffffffffffffffffffffffffe0007fffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffc000ffffffffffffffffffffffffffffffff8 +fffffffffffffffffffffffffffffff0001fffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffff0001ffffffffffffffffffffffffffffffff8 +fffffffffffffffffffffffffffffffc0007ffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffc0007ffffffffffffffffffffffffffffffff8 +fffffffffffffffffffffffffffffffe0003ffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffff8000fffffffffffffffffffffffffffffffff8 +ffffffffffffffffffffffffffffffff8000ffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffe0003fffffffffffffffffffffffffffffffff8 +ffffffffffffffffffffffffffffffffc0003fffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff80007fffffffffffffffffffffffffffffffff8 +fffffffffffffffffffffffffffffffff0001fffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff0001ffffffffffffffffffffffffffffffffff8 +fffffffffffffffffffffffffffffffff80007ffffffffff000000000000000000000000 +0000000000000000000000000fffffffc0003ffffffffffffffffffffffffffffffffff8 +fffffffffffffffffffffffffffffffffe0001ffffffffff000000000000000000000000 +0000000000000000000000003fffffff0000fffffffffffffffffffffffffffffffffff8 +ffffffffffffffffffffffffffffffffff8000ffffffffff800000000000000000000000 +0000000000000000000000007ffffffe0003fffffffffffffffffffffffffffffffffff8 +ffffffffffffffffffffffffffffffffffc0003ffffffffff00000000000000000000000 +000000000000000000000007fffffff80007fffffffffffffffffffffffffffffffffff8 +fffffffffffffffffffffffffffffffffff0000ffffffffff80000000000000000000000 +00000000000000000000001fffffffe0001ffffffffffffffffffffffffffffffffffff8 +fffffffffffffffffffffffffffffffffffc0003ffffffffff0000000000000000000000 +0000000000000000000000ffffffff80007ffffffffffffffffffffffffffffffffffff8 +fffffffffffffffffffffffffffffffffffe0000ffffffffffc000000000000000000000 +0000000000000000000001fffffffe0000fffffffffffffffffffffffffffffffffffff8 +ffffffffffffffffffffffffffffffffffff80003ffffffffffe00000000000000000000 +0000000000000000000003fffffff80003fffffffffffffffffffffffffffffffffffff8 +ffffffffffffffffffffffffffffffffffffe0000fffffffffff80000000000000000000 +000000000000000000007fffffffe0000ffffffffffffffffffffffffffffffffffffff8 +fffffffffffffffffffffffffffffffffffff80003fffffffffffe000000000000000000 +00000000000000000001ffffffff80003ffffffffffffffffffffffffffffffffffffff8 +fffffffffffffffffffffffffffffffffffffc0000ffffffffffff800000000000000000 +0000000000000000001ffffffffe00007ffffffffffffffffffffffffffffffffffffff8 +ffffffffffffffffffffffffffffffffffffff00003ffffffffffff00000000000000000 +0000000000000000007ffffffff80001fffffffffffffffffffffffffffffffffffffff8 +ffffffffffffffffffffffffffffffffffffffc00007fffffffffff80000000000000000 +000000000000000003ffffffffc00007fffffffffffffffffffffffffffffffffffffff8 +fffffffffffffffffffffffffffffffffffffff00001ffffffffffff8000000000000000 +00000000000000003fffffffff00001ffffffffffffffffffffffffffffffffffffffff8 +fffffffffffffffffffffffffffffffffffffffc00007ffffffffffff000000000000000 +0000000000000001fffffffffc00007ffffffffffffffffffffffffffffffffffffffff8 +ffffffffffffffffffffffffffffffffffffffff00000fffffffffffffc0000000000000 +000000000000003fffffffffe00001fffffffffffffffffffffffffffffffffffffffff8 +ffffffffffffffffffffffffffffffffffffffffc00003fffffffffffffc000000000000 +00000000000001ffffffffff800007fffffffffffffffffffffffffffffffffffffffff8 +fffffffffffffffffffffffffffffffffffffffff00000fffffffffffffffc0000000000 +000000000007fffffffffffe00001ffffffffffffffffffffffffffffffffffffffffff8 +fffffffffffffffffffffffffffffffffffffffffc00001fffffffffffffffe000000000 +000000000ffffffffffffff000007ffffffffffffffffffffffffffffffffffffffffff8 +ffffffffffffffffffffffffffffffffffffffffff800003ffffffffffffffff00000000 +00000000ffffffffffffff800003fffffffffffffffffffffffffffffffffffffffffff8 +ffffffffffffffffffffffffffffffffffffffffffe000007fffffffffffffffffff0000 +0000001ffffffffffffffc00000ffffffffffffffffffffffffffffffffffffffffffff8 +fffffffffffffffffffffffffffffffffffffffffff800001ffffffffffffffffffffc00 +001ffffffffffffffffff000003ffffffffffffffffffffffffffffffffffffffffffff8 +ffffffffffffffffffffffffffffffffffffffffffff000003ffffffffffffffffffffff +ffffffffffffffffffff800001fffffffffffffffffffffffffffffffffffffffffffff8 +ffffffffffffffffffffffffffffffffffffffffffffc000007fffffffffffffffffffff +fffffffffffffffffffc000007fffffffffffffffffffffffffffffffffffffffffffff8 +fffffffffffffffffffffffffffffffffffffffffffff0000007ffffffffffffffffffff +ffffffffffffffffffc000001ffffffffffffffffffffffffffffffffffffffffffffff8 +fffffffffffffffffffffffffffffffffffffffffffffe000000ffffffffffffffffffff +fffffffffffffffffe000000fffffffffffffffffffffffffffffffffffffffffffffff8 +ffffffffffffffffffffffffffffffffffffffffffffffc000000fffffffffffffffffff +ffffffffffffffffe0000007fffffffffffffffffffffffffffffffffffffffffffffff8 +fffffffffffffffffffffffffffffffffffffffffffffff0000001ffffffffffffffffff +ffffffffffffffff0000001ffffffffffffffffffffffffffffffffffffffffffffffff8 +fffffffffffffffffffffffffffffffffffffffffffffffe0000001fffffffffffffffff +fffffffffffffff0000000fffffffffffffffffffffffffffffffffffffffffffffffff8 +ffffffffffffffffffffffffffffffffffffffffffffffffc0000000ffffffffffffffff +fffffffffffffe00000007fffffffffffffffffffffffffffffffffffffffffffffffff8 +fffffffffffffffffffffffffffffffffffffffffffffffff80000000fffffffffffffff +ffffffffffffe00000003ffffffffffffffffffffffffffffffffffffffffffffffffff8 +ffffffffffffffffffffffffffffffffffffffffffffffffff000000003fffffffffffff +fffffffffff800000001fffffffffffffffffffffffffffffffffffffffffffffffffff8 +fffffffffffffffffffffffffffffffffffffffffffffffffff000000001ffffffffffff +ffffffffff000000001ffffffffffffffffffffffffffffffffffffffffffffffffffff8 +fffffffffffffffffffffffffffffffffffffffffffffffffffe0000000003ffffffffff +ffffffff8000000000fffffffffffffffffffffffffffffffffffffffffffffffffffff8 +ffffffffffffffffffffffffffffffffffffffffffffffffffffe00000000003ffffffff +ffffff80000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff8 +fffffffffffffffffffffffffffffffffffffffffffffffffffffc0000000000003fffff +fff80000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffff8 +ffffffffffffffffffffffffffffffffffffffffffffffffffffffc00000000000000000 +0000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffff8 +fffffffffffffffffffffffffffffffffffffffffffffffffffffffe0000000000000000 +00000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffff8 +fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000 +0000000000001ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8 +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000000000000 +000000000003fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8 +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe000000000000 +0000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8 +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000000000 +000000003ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8 +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc00000000 +0000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8 +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc00000 +0007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8 +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8 +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8 +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8 +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8 +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8 +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8 showpage diff --git a/pyrforos.pdf b/pyrforos.pdf index 7b0a2d61252f30f5915a975324acd4053a9b656f..e023cfb8ea6d5b5334bd0bc4173982b33f053854 100644 Binary files a/pyrforos.pdf and b/pyrforos.pdf differ diff --git a/softlab-logo.eps b/softlab-logo.eps deleted file mode 100644 index 14f4eab7536253ca760ec580e8708689c4659c67..0000000000000000000000000000000000000000 --- a/softlab-logo.eps +++ /dev/null @@ -1,303 +0,0 @@ -%!PS-Adobe-3.0 EPSF-3.0 -%%Title: Software Engineering Laboratory Logo -%%BoundingBox: 15 15 128 100 -%%Creator: ADOBEPS4.DRV Version 4.51 -%%CreationDate: 03/09/2002 20:36:44 -%%For: nickie -%%Pages: 1 -%%DocumentNeededResources: (atend) -%%DocumentSuppliedResources: (atend) -%%LanguageLevel: 2 - -%%EndComments -%%BeginDefaults -%%ViewingOrientation: 1 0 0 1 -%%EndDefaults - -%%BeginProlog -%%BeginResource: procset AdobePS_FatalError 4.2 0 -userdict begin/FatalErrorIf{{initgraphics findfont 1 index 0 eq{exch pop}{dup -length dict begin{1 index/FID ne{def}{pop pop}ifelse}forall/Encoding{ -ISOLatin1Encoding}stopped{StandardEncoding}if def currentdict end -/ErrFont-Latin1 exch definefont}ifelse exch scalefont setfont counttomark 3 -div cvi{moveto show}repeat showpage quit}{cleartomark}ifelse}bind def end -%%EndResource -%%BeginResource: procset AdobePS_Win_Driver_Incr_L2 4.2 0 -userdict /AdobePS_Win_Driver_Incr_L2 250 dict dup begin put -[ -(This job can print only on a PostScript(R) Level 2 or 3 ) 100 500 -(printer. Please send this file to a Level 2 or 3 printer.) 100 485 -( ) 100 470 -12 /Times-Roman -/languagelevel where {pop languagelevel}{1} ifelse 2 lt FatalErrorIf -/VM? {vmstatus exch sub exch pop gt {PrtVMMsg}if} bind def -%%BeginResource: procset AdobePS_Win_Utils 4.2 0 -/d/def load def/,/load load d/~/exch , d/?/ifelse , d/!/pop , d/`/begin , d/^ -/index , d/@/dup , d/+/translate , d/$/roll , d/U/userdict , d/M/moveto , d/- -/rlineto , d/&/currentdict , d/:/gsave , d/;/grestore , d/F/false , d/T/true , -d/N/newpath , d/E/end , d/Ac/arc , d/An/arcn , d/A/ashow , d/D/awidthshow , d -/C/closepath , d/V/div , d/O/eofill , d/L/fill , d/I/lineto , d/-C/rcurveto , -d/-M/rmoveto , d/+S/scale , d/Ji/setfont , d/Lc/setlinecap , d/Lj/setlinejoin -, d/Lw/setlinewidth , d/S/show , d/LH/showpage , d/K/stroke , d/W/widthshow , -d/R/rotate , d/XS/xshow , d/b{bind d}bind d/bd{bind d}bind d/xd{~ d}bd/ld{, d} -bd/lw/Lw ld/lc/Lc ld/lj/Lj ld/sg/setgray ld/sgcs{/DeviceGray setcolorspace}bd -/bn/bind ld/L2? F/languagelevel where{! languagelevel 2 ge{! T}if}if d/L3? F -/languagelevel where{! languagelevel 3 ge{! T}if}if d/g{@ not{U/DefIf_save -save put}if U/DefIf_bool 2 ^ put}b/DefIf_El{if U/DefIf_bool get not @{U -/DefIf_save get restore}if}b/e{DefIf_El !}b/self & d/reinitialize{[/TextInit -/GraphInit/UtilsInit counttomark{@ where{self eq}{F}?{cvx exec}{!}?}repeat -cleartomark}b/initialize{`{/Pscript_Win_Data where{!}{U/Pscript_Win_Data & put -}?/ADO_mxRot ~ d/TextInitialised? F d reinitialize E}{U/Pscript_Win_Data 230 -dict @ ` put/ADO_mxRot ~ d/TextInitialised? F d reinitialize}?}b/terminate{!{& -self eq{exit}{E}?}loop E}b/suspend/terminate , d/resume{` Pscript_Win_Data `}b -/snap{transform 0.25 sub round 0.25 add ~ 0.25 sub round 0.25 add ~ itransform -}b/dsnap{dtransform round ~ round ~ idtransform}b U<04>cvn{}put/setjn{{ -statusdict/jobname known{statusdict/jobname 3 -1 $ put}if}stopped cleartomark} -b/solid{[]0 setdash}b/setdsh{0 setdash}b/colspRefresh{}b/rp{4 2 $ M 1 ^ 0 - 0 -~ - neg 0 -}b/rr{1 ^ 0 - 0 ~ - neg 0 - C}b/CTMsave{globaldict ` currentglobal -T setglobal/SavedCTM matrix currentmatrix d setglobal E}b/CTMrestore{ -globaldict ` currentglobal T setglobal/SavedCTM where{! SavedCTM setmatrix}if -setglobal E}b/emuxs{! ! currentpoint( )@ 0 6 -1 $ put S ~ 3 ^ 3 ^ get add ~ M -1 add}b/XSE{version cvi 2015 ge{XS}{0/emuxs , 4 -1 $ cshow ! !}?}b/UDF{L2?{ -undefinefont}{!}?}b/UDR{L2?{undefineresource}{! !}?}b/freeVM{/Courier findfont -[40 0 0 -40 0 0]makefont Ji 2 vmreclaim}b/hfRedefFont{findfont @ length dict ` -{1 ^/FID ne{d}{! !}?}forall & E @ ` ~{/CharStrings 1 dict `/.notdef 0 d & E d} -if/Encoding 256 array 0 1 255{1 ^ ~/.notdef put}for d E definefont !}bind d -/hfMkCIDFont{/CIDFont findresource @ length 2 add dict `{1 ^ @/FID eq ~ @/XUID -eq ~/UIDBase eq or or{! !}{d}?}forall/CDevProc ~ d/Metrics2 16 dict d -/CIDFontName 1 ^ d & E 1 ^ ~/CIDFont defineresource ![~]composefont !}bind d -%%EndResource %%BeginResource: procset AdobePS_Win_Utils_L2 4.2 0 -/colspA/DeviceGray d/colspABC/DeviceRGB d/setAorABC{{colspA}{colspABC}? -setcolorspace}b/rf/rectfill , d/fx{1 1 dtransform @ 0 ge{1 sub 0.5}{1 add -0.5 -}? 3 -1 $ @ 0 ge{1 sub 0.5}{1 add -0.5}? 3 1 $ 4 1 $ idtransform 4 -2 $ -idtransform}b/BZ{4 -2 $ snap + +S fx rf}b/rs/rectstroke , d/rc/rectclip , d/sg -{@ @ setcolor}b/sco{setcolor}b/colspRefresh{colspABC setcolorspace}b/sgco{{sg -}{sco}?}b/UtilsInit{currentglobal{F setglobal}if}b/resourcestatus where{! -/ColorRendering/ProcSet resourcestatus{! ! T}{F}?}{F}? not{/ColorRendering<< -/GetHalftoneName{currenthalftone @/HalftoneName known{/HalftoneName get}{! -/none}?}bn/GetPageDeviceName{currentpagedevice @/PageDeviceName known{ -/PageDeviceName get @ null eq{!/none}if}{!/none}?}bn/GetSubstituteCRD{! -/DefaultColorRendering/ColorRendering resourcestatus{! !/DefaultColorRendering -}{(DefaultColorRendering*){cvn exit}127 string/ColorRendering resourceforall}? -}bn>>/defineresource where{!/ProcSet defineresource !}{! !}?}if/buildcrdname{ -/ColorRendering/ProcSet findresource ` mark GetHalftoneName @ type @/nametype -ne ~/stringtype ne and{!/none}if(.)GetPageDeviceName @ type @/nametype ne ~ -/stringtype ne and{!/none}if(.)5 ^ 0 5 -1 1{^ length add}for string 6 1 $ 5 ^ -5{~ 1 ^ cvs length 1 ^ length 1 ^ sub getinterval}repeat ! cvn 3 1 $ ! ! E}b -/definecolorrendering{~ buildcrdname ~/ColorRendering defineresource !}b -/findcolorrendering where{!}{/findcolorrendering{buildcrdname @/ColorRendering -resourcestatus{! ! T}{/ColorRendering/ProcSet findresource ` GetSubstituteCRD -E F}?}b}?/selectcolorrendering{findcolorrendering !/ColorRendering -findresource setcolorrendering}b/ExecWMForm{execform}b/setpagedevice where{! -/realstpgdev/setpagedevice ld}if/SC_topddict 0 d/SC_spdict 0 d/dopgdev{ -Pscript_Win_Data/setpagedevice undef SC_topddict @ length 0 gt{realstpgdev}if} -bd/stpgdev{SC_topddict @ 3 -1 ${SC_spdict 2 ^ known{SC_spdict 2 ^ get @ 3 -1 $ -{put @}forall ! put @}{put @}?}forall ! !}bd/ststpgdev{Pscript_Win_Data -/setpagedevice/stpgdev , put/SC_topddict 0 dict store/SC_spdict 3 dict ` -/InputAttributes 0 dict d/Policies 0 dict d/OutputAttributes 0 dict d & E -store}d/G2UBegin{findresource/FontInfo get/GlyphNames2Unicode get `}bind d -/G2CCBegin{findresource/FontInfo get/GlyphNames2HostCode get `}bind d/G2UEnd{E -}bind d/AddFontInfoBegin{/FontInfo 8 dict @ `}bind d/AddFontInfo{ -/GlyphNames2Unicode 16 dict d/GlyphNames2HostCode 16 dict d}bind d -/AddFontInfoEnd{E d}bind d/notdefXPos 0 d/notdefYPos 0 d/SetNotDefCharString{@ -findfont/Encoding get 0 get/.notdef eq{@ 1000 selectfont<00>stringwidth -/notdefYPos ~ d/notdefXPos ~ d}{/notdefXPos 0 d/notdefYPos 0 d}? findfont -/CharStrings get/.notdef{! notdefXPos notdefYPos setcharwidth}put}bind d -/T0AddCFFMtx2{/CIDFont findresource/Metrics2 get ` d E}bind d/ -%%EndResource -%%BeginResource: procset AdobePS_Win_Compat 4.2 0 -userdict/AdobePS_Win_Compat 13 dict dup begin/bd{bind def}bind def/ld{load def -}bd/CB{pop pop pop pop}bind def/B{pop pop pop pop}bind def/$x matrix def/SS{ -/pagesave save def}bind def/RS{/pagesave where{pop pagesave restore}{$x matrix -invertmatrix concat}ifelse}bind def/ANSIVec[0/grave 1/acute 2/circumflex 3 -/tilde 4/macron 5/breve 6/dotaccent 7/dieresis 8/ring 9/cedilla 10 -/hungarumlaut 11/ogonek 12/caron 13/dotlessi 39/quotesingle 96/grave 124/bar -130/quotesinglbase 131/florin 132/quotedblbase 133/ellipsis 134/dagger 135 -/daggerdbl 136/circumflex 137/perthousand 138/Scaron 139/guilsinglleft 140/OE -145/quoteleft 146/quoteright 147/quotedblleft 148/quotedblright 149/bullet 150 -/endash 151/emdash 152/tilde 153/trademark 154/scaron 155/guilsinglright 156 -/oe 159/Ydieresis 160/space 161/exclamdown 164/currency 165/yen 166/brokenbar -167/section 168/dieresis 169/copyright 170/ordfeminine 171/guillemotleft 172 -/logicalnot 173/hyphen 174/registered 175/macron 176/degree 177/plusminus 178 -/twosuperior 179/threesuperior 180/acute 181/mu 182/paragraph 183 -/periodcentered 184/cedilla 185/onesuperior 186/ordmasculine 187 -/guillemotright 188/onequarter 189/onehalf 190/threequarters 191/questiondown -192/Agrave 193/Aacute 194/Acircumflex 195/Atilde 196/Adieresis 197/Aring 198 -/AE 199/Ccedilla 200/Egrave 201/Eacute 202/Ecircumflex 203/Edieresis 204 -/Igrave 205/Iacute 206/Icircumflex 207/Idieresis 208/Eth 209/Ntilde 210/Ograve -211/Oacute 212/Ocircumflex 213/Otilde 214/Odieresis 215/multiply 216/Oslash -217/Ugrave 218/Uacute 219/Ucircumflex 220/Udieresis 221/Yacute 222/Thorn 223 -/germandbls 224/agrave 225/aacute 226/acircumflex 227/atilde 228/adieresis 229 -/aring 230/ae 231/ccedilla 232/egrave 233/eacute 234/ecircumflex 235/edieresis -236/igrave 237/iacute 238/icircumflex 239/idieresis 240/eth 241/ntilde 242 -/ograve 243/oacute 244/ocircumflex 245/otilde 246/odieresis 247/divide 248 -/oslash 249/ugrave 250/uacute 251/ucircumflex 252/udieresis 253/yacute 254 -/thorn 255/ydieresis]def currentdict{dup type/operatortype eq{[exch]cvx def}{ -pop pop}ifelse}forall/initialize{currentdict exch begin begin}bind def -/terminate{/@FL where not{pop end end}{pop}ifelse}bind def/suspend/terminate -load def/resume/initialize load def/M/moveto load def end put/Courier findfont -10 scalefont setfont -%%EndResource - -end -%%EndResource -%%EndProlog - -%%BeginSetup -/findresource where{pop mark{/CIDParams /ProcSet findresource /SetBuildCompatible get true exch exec}stopped cleartomark}if -[ 1 0 0 1 0 0 ] false AdobePS_Win_Driver_Incr_L2 dup /initialize get exec - - -/mysetup [ .12 0 0 -.12 15 1176 ] def -%%EndSetup - -%%Page: 1 1 - -%%EndPageComments -%%BeginPageSetup -userdict begin /pagesave save def end -mysetup concat [ matrix currentmatrix - {dup dup round sub abs .0001 lt{round} if} forall] setmatrix colspRefresh -%%EndPageSetup - -AdobePS_Win_Driver_Incr_L2 begin -%%BeginResource: procset AdobePS_Win_Graphics 4.2 0 -/Saved_CTM null d/CTM_save{/Saved_CTM Saved_CTM currentmatrix d}b/CTM_restore{ -Saved_CTM setmatrix}b/mp null d/ADO_mxRot null d/GDIHMatrix null d -/GDIHPatternDict 22 dict d GDIHPatternDict `/PatternType 1 d/PaintType 2 d -/Reps 5 d/XStep 8 Reps mul d/YStep XStep d/BBox[0 0 XStep YStep]d/TilingType 1 -d/PaintProc{` 1 Lw[]0 setdash PaintData , exec E}b/FGnd null d/BGnd null d -/HS_Horizontal{horiz}b/HS_Vertical{vert}b/HS_FDiagonal{fdiag}b/HS_BDiagonal{ -biag}b/HS_Cross{horiz vert}b/HS_DiagCross{fdiag biag}b/MaxXYStep XStep YStep -gt{XStep}{YStep}? d/horiz{Reps{0 4 M XStep 0 - 0 8 +}repeat 0 -8 Reps mul + K} -b/vert{Reps{4 0 M 0 YStep - 8 0 +}repeat 0 -8 Reps mul + K}b/biag{Reps{0 0 M -MaxXYStep @ - 0 YStep neg M MaxXYStep @ - 0 8 +}repeat 0 -8 Reps mul + 0 YStep -M 8 8 - K}b/fdiag{Reps{0 0 M MaxXYStep @ neg - 0 YStep M MaxXYStep @ neg - 0 8 -+}repeat 0 -8 Reps mul + MaxXYStep @ M 8 -8 - K}b E/makehatch{GDIHPatternDict -/PaintData 3 -1 $ put CTM_save GDIHMatrix setmatrix GDIHPatternDict matrix mp -CTM_restore ~ U ~ 2 ^ put d}b/h0{/h0/HS_Horizontal makehatch}b/h1{/h1 -/HS_Vertical makehatch}b/h2{/h2/HS_FDiagonal makehatch}b/h3{/h3/HS_BDiagonal -makehatch}b/h4{/h4/HS_Cross makehatch}b/h5{/h5/HS_DiagCross makehatch}b -/GDIBWPatternDict 17 dict @ `/PatternType 1 d/PaintType 2 d/RepsV 6 d/RepsH 5 -d/BBox[0 0 RepsH 1]d/TilingType 1 d/XStep 1 d/YStep 1 d/Height 8 RepsV mul d -/Width 8 d/mx[Width 0 0 Height neg 0 Height]d/FGnd null d/BGnd null d -/PaintProc{` RepsH{Width Height F mx PaintData imagemask Width 0 +}repeat E}b -E d/GDIBWPatternMx null d/pfprep{/PatternOfTheDay ~ GDIBWPatternDict ` -/PaintData ~ d E CTM_save GDIBWPatternMx setmatrix GDIBWPatternDict matrix mp -CTM_restore ~ ! d}b/GraphInit{GDIHMatrix null eq{/Saved_CTM matrix d : -initmatrix ADO_mxRot concat 0 0 snap + : 0.48 @ GDIHPatternDict ` YStep mul ~ -XStep mul ~ dsnap YStep V ~ XStep V ~ E +S/GDIHMatrix matrix currentmatrix -readonly d ; : 0.24 -0.24 +S GDIBWPatternDict ` Width Height E dsnap +S -/GDIBWPatternMx matrix currentmatrix readonly d ; ;}if}b/cirp{360 0 An C}b -/ellp{CTM_save + +S 0.5 0 M 0 0 0.5 360 0 An C CTM_restore}b/rrp{/rad ~ d/y2 ~ -d/x2 ~ d/y1 ~ d/x1 ~ d x2 x1 add 2 V y1 M x1 y1 x1 y2 rad arct x1 y2 x2 y2 rad -arct x2 y2 x2 y1 rad arct x2 y1 x1 y1 rad arct C}b/RRp{CTM_save + +S/dyS ~ d -/dxS ~ d dxS 2 V 0 M 0 0 0 dyS 0.5 arct 0 dyS dxS dyS 0.5 arct dxS dyS dxS 0 -0.5 arct dxS 0 0 0 0.5 arct C CTM_restore}b -%%EndResource - -%%BeginResource: procset AdobePS_Win_Graphics_L1 4.2 0 -/arct{arcto ! ! ! !}b/GDIpattfill{@ patterncalc : 6 ^/PaintType get 2 eq{fGray -{8 -1 $ sg}{currentcolorspace 0 get/DeviceCMYK eq{11 -4 $ sco}{10 -3 $ sco}?}? -}if fEOFill{eoclip}{clip}? N patternfill ; N}b/hf{T pfMain}b/hfW{F pfMain}b/hs -{currentpoint strokepath M hfW}b/pfMain{/fEOFill ~ d/fGray ~ d : GDIpattfill ; -N}b/pf{T pfMain}b/pfW{F pfMain}b/ps{currentpoint strokepath M pfW}b/mpstrlen -80 d/mpstr mpstrlen string d 0 0 1 mpstr length 1 sub{1 ^ mpstr 3 1 $ put}for -!/mpsubstr null d/mp{~ @ length 12 add dict copy `/PatternCTM matrix -currentmatrix d/PatternMatrix ~ d/PatWidth XStep d/PatHeight YStep d/FontType -3 d/Encoding StandardEncoding d/FontMatrix matrix d/FontBBox BBox d/BuildChar{ -! @ ` XStep 0 FontBBox aload ! setcachedevice/PaintProc , E : exec ;}b & E ~ @ -3 -1 $ definefont}b/patterncalc{` : PatternCTM setmatrix PatternMatrix concat -BBox aload ! ! ! + pathbbox ; PatHeight V ceiling 4 1 $ PatWidth V ceiling 4 1 -$ PatHeight V floor 4 1 $ PatWidth V floor 4 1 $ 2 ^ sub cvi abs ~ 3 ^ sub cvi -abs ~ 4 2 $ PatHeight mul ~ PatWidth mul ~ E 3 ^ mpstrlen idiv 4 1 $ 4 ^ -mpstrlen mod}b/patternfill{/mpsubstr mpstr 0 4 -1 $ getinterval d 6 -1 $ @ ` -Ji PatternCTM setmatrix PatternMatrix concat 1 ^ 1 ^ M 2 ^{currentpoint 5 ^{ -mpstr S}repeat mpsubstr length 0 ne{mpsubstr S}if YStep add M}repeat ! ! ! ! ! -E}b -%%EndResource - -end reinitialize - -357 9626 N M 227 50 rr : 1 1 1 sco L ; 4 Lw 0 Lc 0 Lj solid 0 0 0 sco K -N 323 9507 418 9556 12.5 rrp C : 1 1 1 sco L ; 1 Lc 1 Lj K -N 313 9517 412 9563 12.5 rrp C : 1 1 1 sco L ; K -N 307 9523 403 9569 12.5 rrp C : 1 1 1 sco L ; K -N 236 9295 331 9344 12.5 rrp C : 1 1 1 sco L ; K -270 9401 N M 100 50 rr : 1 1 1 sco L ; 0 Lc 0 Lj K -329 9453 N M 17 52 - 1 Lc 1 Lj K -332 9497 N M 14 8 - K -347 9505 N M 5 -13 - K -296 9346 N M 18 52 - K -299 9390 N M 15 8 - K -315 9398 N M 5 -13 - K -373 9575 N M 18 52 - K -377 9619 N M 14 8 - K -392 9627 N M 5 -13 - K -N 167 9085 263 9131 12.5 rrp C : 1 1 1 sco L ; K -201 9192 N M 103 50 rr : 1 1 1 sco L ; 0 Lc 0 Lj K -261 9243 N M 18 52 - 1 Lc 1 Lj K -264 9286 N M 14 8 - K -279 9295 N M 5 -14 - K -229 9137 N M 17 52 - K -232 9181 N M 14 8 - K -247 9189 N M 5 -13 - K -139 8979 N M 100 50 rr : 1 1 1 sco L ; 0 Lc 0 Lj K -198 9033 N M 17 50 - 1 Lc 1 Lj K -200 9075 N M 15 8 - K -216 9083 N M 5 -13 - K -65 9008 N M 74 0 - K -5 8982 N M 56 47 rr : 1 1 1 sco L ; 0 Lc 0 Lj K -125 8996 N M 11 10 - 1 Lc 1 Lj K -127 9017 N M 10 -10 - K -N 615 9295 711 9341 12.5 rrp C : 1 1 1 sco L ; K -578 9398 N M 100 50 rr : 1 1 1 sco L ; 0 Lc 0 Lj K -597 9503 N M 18 -52 - 1 Lc 1 Lj K -600 9459 N M 15 -7 - K -616 9451 N M 5 14 - K -630 9396 N M 17 -52 - K -633 9353 N M 14 -8 - K -648 9344 N M 5 14 - K -553 9625 N M 17 -52 - K -556 9581 N M 14 -8 - K -571 9573 N M 5 13 - K -N 684 9082 780 9131 12.5 rrp C : 1 1 1 sco L ; K -644 9188 N M 102 51 rr : 1 1 1 sco L ; 0 Lc 0 Lj K -665 9293 N M 18 -52 - 1 Lc 1 Lj K -668 9249 N M 14 -8 - K -683 9241 N M 5 13 - K -697 9187 N M 18 -52 - K -700 9143 N M 14 -8 - K -716 9135 N M 5 13 - K -709 8979 N M 100 50 rr : 1 1 1 sco L ; 0 Lc 0 Lj K -885 9006 N M -74 0 - 1 Lc 1 Lj K -886 8979 N M 57 50 rr : 1 1 1 sco L ; 0 Lc 0 Lj K -825 8994 N M -11 10 - 1 Lc 1 Lj K -823 9015 N M -10 -10 - K -N 550 9504 646 9553 12.5 rrp C : 1 1 1 sco L ; K -N 541 9513 640 9559 12.5 rrp C : 1 1 1 sco L ; K -N 535 9520 630 9566 12.5 rrp C : 1 1 1 sco L ; K -736 9083 N M 18 -52 - K -739 9039 N M 14 -8 - K -754 9031 N M 5 13 - K -300 9108 N M 353 0 - 1 Lw [ 75 50 ] setdsh K -366 9318 N M 215 0 - K -446 9546 N M 60 -1 - K -LH -pagesave restore -%%PageTrailer - -%%Trailer - -%%DocumentNeededResources: -%%DocumentSuppliedResources: -%%+ procset AdobePS_FatalError 4.2 0 -%%+ procset AdobePS_Win_Driver_Incr_L2 4.2 0 -%%+ procset AdobePS_Win_Utils 4.2 0 -%%+ procset AdobePS_Win_Utils_L2 4.2 0 -%%+ procset AdobePS_Win_Compat 4.2 0 -%%+ procset AdobePS_Win_Graphics 4.2 0 -%%+ procset AdobePS_Win_Graphics_L1 4.2 0 -AdobePS_Win_Driver_Incr_L2 dup /terminate get exec -%%TrailerLength: 792 -%%EOF diff --git a/softlab-logo.pdf b/softlab-logo.pdf deleted file mode 100644 index 71dabd20f7b12cdf9004860ba3270349bce238cc..0000000000000000000000000000000000000000 Binary files a/softlab-logo.pdf and /dev/null differ diff --git a/softlab-thesis.bst b/softlab-thesis.bst deleted file mode 100644 index 8f5cface937e36a4beb4f80d620460a16717950e..0000000000000000000000000000000000000000 --- a/softlab-thesis.bst +++ /dev/null @@ -1,1832 +0,0 @@ -% BibTeX bibliography style `nickie' -% Author: Nikolaos S. Papaspyrou (nickie@softlab.ntua.gr) -% Created: October 16, 1995 -% Revised: June 24, 2002 -% RCS version: $Id: softlab-thesis.bst,v 1.1.1.1 2002-10-17 01:50:53 nickie Exp $ - -ENTRY - { address - author - booktitle - chapter - edition - editor - howpublished - institution - journal - key - month - note - number - organization - pages - publisher - school - series - title - type - volume - year - bibcheck - bibfiles - bibwhere - } - {} - { label extra.label sort.label } - -INTEGERS { output.state before.all after.block mid.block before.note } - -FUNCTION {init.state.consts} -{ #0 'before.all := - #1 'after.block := - #2 'mid.block := - #3 'before.note := -} - - -% Functions not, or, and -% ---------------------- -% Logical operators, not covered - -FUNCTION {not} -{ - { #0 } - { #1 } - if$ -} - -FUNCTION {and} -{ - 'skip$ - { pop$ #0 } - if$ -} - -FUNCTION {or} -{ - { pop$ #1 } - 'skip$ - if$ -} - - -% Function output.nonnull -% ----------------------- -% Parameter 1: item to be preserved -% Parameter 2: item to be printed -% Result: parameter 2 -% -% If we're after a block -% output parameter 1 followed by a comma and a \newblock -% else if we're before all -% output parameter 1 -% else -% output parameter 1 followed by a comma and a space - -STRINGS { s t } - -FUNCTION {output.nonnull} -{ - 's := - output.state after.block = - { "," * write$ - newline$ - "\newblock " write$ - } - { output.state before.all = - 'write$ - { output.state before.note = - { "." * write$ - newline$ - "\newblock " write$ } - { ", " * write$ } - if$ - } - if$ - } - if$ - mid.block 'output.state := - s -} - - -% Function output -% --------------- -% Parameter 1: item to be printed -% -% Outputs parameter 1 - -FUNCTION {output} -{ - duplicate$ empty$ - 'pop$ - 'output.nonnull - if$ -} - - -% Function output.check -% --------------------- -% Parameter 1: type of field (just to be printed) -% Parameter 2: item to be printed -% -% Checks if parameter 2 is empty. If not, it outputs it, -% otherwise it prints a warning. - -FUNCTION {output.check} -{ - 't := - duplicate$ empty$ - { pop$ "empty " t * " in " * cite$ * warning$ } - 'output.nonnull - if$ -} - - -% Function remove.blanks -% ---------------------- -% Parameter 1: string to be parsed -% Result: parameter 1, where leading and trailing blanks have been -% removed - -INTEGERS { len ptr } -STRINGS { ss } - -FUNCTION {remove.blanks} -{ - duplicate$ empty$ - { pop$ "" } - { 'ss := - #0 'len := - { ss #1 len substring$ empty$ } - { len #1 + 'len := } - while$ - ss len global.max$ substring$ 'ss := - #0 'len := - { ss #-1 len substring$ empty$ } - { len #1 + 'len := } - while$ - ss #0 len - global.max$ substring$ - } - if$ -} - - -% Function parse.comma.delimited -% ------------------------------ -% Parameter 1: string to be parsed -% Result: an empty string, followed by the list of parsed elements in -% the string in reverse order (first to be popped is first -% element) - -FUNCTION {parse.comma.delimited} -{ - duplicate$ empty$ - { pop$ "" } - { 's := - "" - #0 'len := - s text.length$ 'ptr := - { ptr #0 > } - { s ptr #1 substring$ "," = - { len #0 = - { "Invalid element in comma delimited list" warning$ } - { s ptr #1 + len substring$ remove.blanks - #0 'len := - } - if$ - } - { len #1 + 'len := } - if$ - ptr #1 - 'ptr := - } - while$ - len #0 = - { duplicate$ empty$ - { "Invalid element in comma delimited list" warning$ } - 'skip$ - if$ - } - { s #1 len substring$ remove.blanks } - if$ - } - if$ -} - - -% Function output.bibcheck -% ------------------------ -% Writes the contents of the `bibcheck' field. - -FUNCTION {output.bibcheck} -{ - bibcheck parse.comma.delimited - { duplicate$ empty$ not } - { "?" * write$ - duplicate$ empty$ - 'skip$ - { " " write$ } - if$ - } - while$ - pop$ -} - - -% Function output.bibwhere -% ------------------------ -% Writes the contents of the `bibwhere' field. - -FUNCTION {output.bibwhere} -{ - bibwhere empty$ - 'skip$ - { bibwhere remove.blanks write$ } - if$ -} - - -% Function output.bibfiles -% ------------------------ -% Writes the contents of the `bibfiles' field. -% Assumes just one bibwrite !!! - -FUNCTION {output.bibfiles} -{ - bibfiles parse.comma.delimited - { duplicate$ empty$ not } - { duplicate$ bibwhere remove.blanks = - { pop$ } - { write$ - duplicate$ empty$ - 'skip$ - { ", " write$ } - if$ - } - if$ - } - while$ - pop$ -} - - -% Function output.bibitem -% ----------------------- -% Result: null string -% -% Starts an entry by writing the label and citation. - -FUNCTION {output.bibitem} -{ - newline$ - "\nbibitem[" write$ - label write$ - "]{" write$ - cite$ write$ - "}{" write$ - output.bibcheck - "}{" write$ - output.bibwhere - "}{" write$ - output.bibfiles - "}" write$ - newline$ - "" - before.all 'output.state := -} - - -% Function fin.entry -% ------------------ -% Parameter 1: item to be printed -% -% Finishes an entry by writing whatever remains followed by a period. - -FUNCTION {fin.entry} -{ - add.period$ - write$ - newline$ -} - - -% Function new.block -% ------------------ -% If we are not before all, now we are after a block. - -FUNCTION {new.block} -{ - output.state before.all = - 'skip$ - { after.block 'output.state := } - if$ -} - - -% Function new.block.checka -% ------------------------- -% Parameter 1: item to be printed -% -% If parameter 1 is not empty, new block - -FUNCTION {new.block.checka} -{ - empty$ - 'skip$ - 'new.block - if$ -} - - -% Function new.block.checkb -% ------------------------- -% Parameter 1: item to be printed -% Parameter 2: item to be printed -% -% if at least one of parameters is non empty, new block - -FUNCTION {new.block.checkb} -{ - empty$ - swap$ empty$ - and - 'skip$ - 'new.block - if$ -} - - -% Function new.block.note -% ----------------------- -% If we are not before all, now we are before a note. - -FUNCTION {new.block.note} -{ - output.state before.all = - 'skip$ - { before.note 'output.state := } - if$ -} - - -% Function field.or.null -% ---------------------- -% Parameter 1: item -% Result: parameter 1, if not empty or missing, null string otherwise - -FUNCTION {field.or.null} -{ - duplicate$ empty$ - { pop$ "" } - 'skip$ - if$ -} - - -% Function emphasize -% ------------------ -% Parameter 1: item to be printed -% Result: parameter 1, surrounded by `{\em ' and `}' - -FUNCTION {emphasize} -{ - duplicate$ empty$ - { pop$ "" } - { "{\em " swap$ * "}" * } - if$ -} - - -% Function format.names -% --------------------- -% Parameter 1: names to be printed -% Result: formatted names from parameter 1 - -INTEGERS { nameptr namesleft numnames } - -FUNCTION {format.names} -{ - 's := - #1 'nameptr := - s num.names$ 'numnames := - numnames 'namesleft := - { namesleft #0 > } - { s nameptr "{ff~}{vv~}{ll}{, jj}" format.name$ 't := - nameptr #1 > - { namesleft #1 > - { ", " * t * } - { -% -% Uncomment the following two lines if you want a comma to be -% printed before the `and' if there are more than two names. -% -% numnames #2 > -% { "," * } -% 'skip$ -% if$ - - t "others" = - { " et~al." * } - { " and " * t * } - if$ - } - if$ - } - 't - if$ - nameptr #1 + 'nameptr := - namesleft #1 - 'namesleft := - } - while$ -} - - -% Function format.authors -% ----------------------- -% Result: formatted names of authors - -FUNCTION {format.authors} -{ - author empty$ - { "" } - { author format.names } - if$ -} - - -% Function format.editors -% ----------------------- -% Result: formatted names of editors - -FUNCTION {format.editors} -{ - editor empty$ - { "" } - { editor format.names - editor num.names$ #1 > - { ", editors" * } - { ", editor" * } - if$ - } - if$ -} - - -% Function format.title.case -% -------------------------- -% Parameter 1: item to be printed -% Result: parameter 1 in "title"-case -% -% The first letters of all normal words are transformed to upper case, -% except for some words (e.g. prepositions, etc.). - -FUNCTION {format.title.case} -{ - % nothing so far !!! -} - - -% Function format.quote -% --------------------- -% Parameter 1: item to be printed -% Result: parameter 1 surrounded by quotes and with all -% double quotes transformed to single (in braces) - -FUNCTION {format.quote} -{ - 's := - "" 't := - { s text.length$ #1 > } - { s #1 #2 substring$ "``" = - { t "{`}" * 't := - s #3 global.max$ substring$ 's := - } - { s #1 #2 substring$ "''" = - { t "{'}" * 't := - s #3 global.max$ substring$ 's := - } - { t s #1 #1 substring$ * 't := - s #2 global.max$ substring$ 's := - } - if$ - } - if$ - } - while$ - "``" t * s * "''" * -} - - -% Function format.title -% --------------------- -% Result: the formatted title -% -% Format the title, converting it to "title"-case. - -FUNCTION {format.title} -{ - title empty$ - { "" } - { title format.title.case format.quote } - if$ -} - - -% Function n.dashify -% ------------------ -% Parameter 1: pages field -% Result: properly formatted pages field -% -% Fix number of dashes (always > 1, if any) - -FUNCTION {n.dashify} -{ - 't := - "" - { t empty$ not } - { t #1 #1 substring$ "-" = - { t #1 #2 substring$ "--" = not - { "--" * - t #2 global.max$ substring$ 't := - } - { { t #1 #1 substring$ "-" = } - { "-" * - t #2 global.max$ substring$ 't := - } - while$ - } - if$ - } - { t #1 #1 substring$ * - t #2 global.max$ substring$ 't := - } - if$ - } - while$ -} - - -% Function format.date -% -------------------- -% Result: formatted month and year - -FUNCTION {format.date} -{ - year empty$ - { month empty$ - { "" } - { "there's a month but no year in " cite$ * warning$ - month - } - if$ - } - { month empty$ - 'year - { month " " * year * } - if$ - } - if$ -} - -% Function format.btitle -% ---------------------- -% Result: formatted book title (emphasized, without touching it) - -FUNCTION {format.btitle} -{ - title emphasize -} - - -% Function tie.or.space.connect -% ----------------------------- -% Parameter 1: item to be printed -% Parameter 2: item to be printed -% Result: parameter 1 followed by space (hard or soft) and parameter 2 - -FUNCTION {tie.or.space.connect} -{ - duplicate$ text.length$ #3 < - { "~" } - { " " } - if$ - swap$ * * -} - - -% Function tie.or.sspace.connect -% ------------------------------ -% Parameter 1: item to be printed -% Parameter 2: item to be printed -% Result: parameter 1 followed by space (hard or soft) and parameter 2 -% -% The space will be short, in any case - -FUNCTION {tie.or.sspace.connect} -{ - duplicate$ text.length$ #3 < - { "~" } - { "\ " } - if$ - swap$ * * -} - - -% Function either.or.check -% ------------------------ -% Parameter 1: item to be printed -% Parameter 2: warning message -% -% Print a warning if parameter 1 is not empty - -FUNCTION {either.or.check} -{ - empty$ - 'pop$ - { "can't use both " swap$ * " fields in " * cite$ * warning$ } - if$ -} - - -% Function format.bvolume -% ----------------------- -% Result: formatted book volume and series - -FUNCTION {format.bvolume} -{ - volume empty$ - { "" } - { "vol." volume tie.or.sspace.connect - series empty$ - 'skip$ - { " of " * series emphasize * } - if$ - "volume and number" number either.or.check - } - if$ -} - - -% Function format.number.series -% ----------------------------- -% Result: formatted number and series (or nothing if volume is not empty). - -FUNCTION {format.number.series} -{ - volume empty$ - { number empty$ - { series field.or.null } - { "no." number tie.or.sspace.connect - series empty$ - { "there's a number but no series in " cite$ * warning$ } - { " in " * series * } - if$ - } - if$ - } - { "" } - if$ -} - - -% Function format.edition -% ----------------------- -% Result: formatted edition - -FUNCTION {format.edition} -{ - edition empty$ - { "" } - { edition "l" change.case$ " edition" * } - if$ -} - - -% Function multi.page.check -% ------------------------- -% Parameter 1: range of pages -% Result: 1 if there are more than one pages, 0 otherwise -% -% Checks by searching for `-', `,' or `+' characters. - -INTEGERS { multiresult } - -FUNCTION {multi.page.check} -{ - 't := - #0 'multiresult := - { multiresult not - t empty$ not - and - } - { t #1 #1 substring$ - duplicate$ "-" = - swap$ duplicate$ "," = - swap$ "+" = - or or - { #1 'multiresult := } - { t #2 global.max$ substring$ 't := } - if$ - } - while$ - multiresult -} - - -% Function format.pages -% --------------------- -% Result: formatted pages (long format) `page(s) pages' - -FUNCTION {format.pages} -{ - pages empty$ - { "" } - { pages multi.page.check - { "pp." pages n.dashify tie.or.sspace.connect } - { "p." pages tie.or.sspace.connect } - if$ - } - if$ -} - - -% Function format.vol.num.pages -% ----------------------------- -% Result: formatted volume, number and pages - -FUNCTION {format.vol.num.pages} -{ - volume empty$ - { "" } - { "vol." volume tie.or.sspace.connect } - if$ - number empty$ - 'skip$ - { volume empty$ - { "there's a number but no volume in " cite$ * warning$ } - { ", " * } - if$ - "no." number tie.or.sspace.connect * - } - if$ - pages empty$ - 'skip$ - { duplicate$ empty$ - 'skip$ - { ", " * } - if$ - format.pages * - } - if$ -} - - -% Function format.chapter.pages -% ----------------------------- -% Result: formatted chapter and pages, long format - -FUNCTION {format.chapter.pages} -{ - chapter empty$ - 'format.pages - { type empty$ - { "chapter" } - { type "l" change.case$ } - if$ - chapter tie.or.space.connect - pages empty$ - 'skip$ - { ", " * format.pages * } - if$ - } - if$ -} - - -% Function format.in.ed.booktitle -% ------------------------------- -% Result: formatted editors for booktitle - -FUNCTION {format.in.ed.booktitle} -{ - booktitle empty$ - { "" } - { editor empty$ - { "in " booktitle emphasize * } - { "in " format.editors * ", " * booktitle emphasize * } - if$ - } - if$ -} - - -% Function empty.misc.check -% ------------------------- -% Check if all fields in a misc entry are empty. - -FUNCTION {empty.misc.check} -{ - author empty$ title empty$ howpublished empty$ - month empty$ year empty$ note empty$ - and and and and and - key empty$ not and - { "all relevant fields are empty in " cite$ * warning$ } - 'skip$ - if$ -} - - -% Function format.thesis.type -% --------------------------- -% Parameter 1: default type -% Result: formatted type of thesis - -FUNCTION {format.thesis.type} -{ - type empty$ - 'skip$ - { pop$ - type "t" change.case$ - } - if$ -} - - -% Function format.tr.number -% ------------------------- -% Result: formatted number of technical report - -FUNCTION {format.tr.number} -{ - type empty$ - { "Technical Report" } - 'type - if$ - number empty$ - { "t" change.case$ } - { number tie.or.space.connect } - if$ -} - - -% Function format.article.crossref -% -------------------------------- -% Result: formatted article cross reference -% -% If the key field is empty -% return `in {\em journal \/} citation' -% else -% return `in key citation' - -FUNCTION {format.article.crossref} -{ - key empty$ - { journal empty$ - { "need key or journal for " cite$ * " to crossref " * crossref * - warning$ - "" - } - { "in {\em " journal * "\/}" * } - if$ - } - { "in " key * } - if$ - " \cite{" * crossref * "}" * -} - - -% Function format.crossref.editor -% ------------------------------- -% Result: editor name(s) formatted for a cross reference (abbreviated) - -FUNCTION {format.crossref.editor} -{ - editor #1 "{vv~}{ll}" format.name$ - editor num.names$ duplicate$ - #2 > - { pop$ " et~al." * } - { #2 < - 'skip$ - { editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = - { " et~al." * } - { " and " * editor #2 "{vv~}{ll}" format.name$ * } - if$ - } - if$ - } - if$ -} - - -% Function format.book.crossref -% ----------------------------- -% Result: formatted book cross reference as in `VEC' -% -% where: -% V: `Volume volume of' -% E: if there is an editor (different from the author) -% formatted-editor -% else if the key field is empty -% `{\em series\/} -% else -% key -% C: citation - -FUNCTION {format.book.crossref} -{ - volume empty$ - { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ - "in " - } - { "vol." volume tie.or.sspace.connect - " of " * - } - if$ - editor empty$ - editor field.or.null author field.or.null = - or - { key empty$ - { series empty$ - { "need editor, key, or series for " cite$ * " to crossref " * - crossref * warning$ - "" * - } - { "{\em " * series * "\/}" * } - if$ - } - { key * } - if$ - } - { format.crossref.editor * } - if$ - " \cite{" * crossref * "}" * -} - - -% Function format.incoll.inproc.crossref -% -------------------------------------- -% Result: formatted incoll/inproc cross reference as in `EC' -% -% where: -% E: if there is an editor (different from the author) -% formatted-editor -% else if the key field is empty -% `{\em booktitle\/} -% else -% key -% C: citation - -FUNCTION {format.incoll.inproc.crossref} -{ - editor empty$ - editor field.or.null author field.or.null = - or - { key empty$ - { booktitle empty$ - { "need editor, key, or booktitle for " cite$ * " to crossref " * - crossref * warning$ - "" - } - { "in {\em " booktitle * "\/}" * } - if$ - } - { "in " key * } - if$ - } - { "in " format.crossref.editor * } - if$ - " \cite{" * crossref * "}" * -} - - -% Function article -% ---------------- -% Prints an article as: -% start... -% authors \newblock -% title \newblock -% journal, volume, number, pages, date \newblock -% note -% finish... - -FUNCTION {article} -{ - output.bibitem - format.authors "author" output.check - new.block - format.title "title" output.check - new.block - crossref missing$ - { journal emphasize "journal" output.check - format.vol.num.pages output - format.date "year" output.check - } - { format.article.crossref output.nonnull - format.pages output - } - if$ - new.block.note - note output - fin.entry -} - - -% Function book -% ------------- -% Prints a book as: -% start... -% authors x-or editors \newblock -% title, volume \newblock -% number, series -% publisher, address, edition, date \newblock -% note -% finish... - -FUNCTION {book} -{ - output.bibitem - author empty$ - { format.editors "author and editor" output.check } - { format.authors output.nonnull - crossref missing$ - { "author and editor" editor either.or.check } - 'skip$ - if$ - } - if$ - new.block - format.btitle "title" output.check - crossref missing$ - { format.bvolume output - new.block - format.number.series output - publisher "publisher" output.check - address output - } - { new.block - format.book.crossref output.nonnull - } - if$ - format.edition output - format.date "year" output.check - new.block.note - note output - fin.entry -} - - -% Function booklet -% ---------------- -% Prints a booklet as: -% start... -% authors \newblock -% title \newblock if next exists -% howpublished, address -% date \newblock -% note -% finish... - -FUNCTION {booklet} -{ - output.bibitem - format.authors output - new.block - format.title "title" output.check - howpublished address new.block.checkb - howpublished output - address output - format.date output - new.block.note - note output - fin.entry -} - - -% Function inbook -% --------------- -% Prints an inbook as: -% start... -% authors x-or editors \newblock -% title, volume \newblock -% chapter, pages \newblock -% number, series -% publisher, address, edition, date \newblock -% note -% finish... - -FUNCTION {inbook} -{ - output.bibitem - author empty$ - { format.editors "author and editor" output.check } - { format.authors output.nonnull - crossref missing$ - { "author and editor" editor either.or.check } - 'skip$ - if$ - } - if$ - new.block - format.btitle "title" output.check - crossref missing$ - { format.bvolume output - format.chapter.pages "chapter and pages" output.check - new.block - format.number.series output - publisher "publisher" output.check - address output - } - { format.chapter.pages "chapter and pages" output.check - new.block - format.book.crossref output.nonnull - } - if$ - format.edition output - format.date "year" output.check - new.block.note - note output - fin.entry -} - - -% Function incollection -% --------------------- -% Prints an incollection as: -% start... -% authors \newblock -% title \newblock -% booktitle, volume, number, series, chapter, pages -% publisher, address, edition, date \newblock -% note -% finish... - -FUNCTION {incollection} -{ - output.bibitem - format.authors "author" output.check - new.block - format.title "title" output.check - new.block - crossref missing$ - { format.in.ed.booktitle "booktitle" output.check - format.bvolume output - format.number.series output - format.chapter.pages output - publisher "publisher" output.check - address output - format.edition output - format.date "year" output.check - } - { format.incoll.inproc.crossref output.nonnull - format.chapter.pages output - } - if$ - new.block.note - note output - fin.entry -} - - -% Function inproceedings / conference -% ----------------------------------- -% Prints an inproceedings/conference as: -% start... -% authors \newblock -% title \newblock -% booktitle, volume, number, pages -% organization, publisher, address { not exactly! } -% date \newblock -% note -% finish... - -FUNCTION {inproceedings} -{ - output.bibitem - format.authors "author" output.check - new.block - format.title "title" output.check - new.block - crossref missing$ - { format.in.ed.booktitle "booktitle" output.check - format.bvolume output - format.number.series output - format.pages output - address empty$ - { organization output - publisher output - format.date "year" output.check - } - { address output.nonnull - format.date "year" output.check - organization output - publisher output - } - if$ - } - { format.incoll.inproc.crossref output.nonnull - format.pages output - } - if$ - new.block.note - note output - fin.entry -} - -FUNCTION {conference} { inproceedings } - - -% Function manual -% --------------- -% Prints a manual as: -% start... -% whatever... -% finish... - -FUNCTION {manual} -{ - output.bibitem - author empty$ - { organization empty$ - 'skip$ - { organization output.nonnull - address output - } - if$ - } - { format.authors output.nonnull } - if$ - new.block - format.btitle "title" output.check - author empty$ - { organization empty$ - { address new.block.checka - address output - } - 'skip$ - if$ - } - { organization address new.block.checkb - organization output - address output - } - if$ - format.edition output - format.date output - new.block.note - note output - fin.entry -} - - -% Function mastersthesis -% ---------------------- -% Prints a Master's thesis as: -% start... -% whatever... -% finish... - -FUNCTION {mastersthesis} -{ - output.bibitem - format.authors "author" output.check - new.block - format.title "title" output.check - new.block - "Master's thesis" format.thesis.type output.nonnull - school "school" output.check - address output - format.date "year" output.check - new.block.note - note output - fin.entry -} - - -% Function misc -% ------------- -% Prints a misc entry as: -% start... -% whatever... -% finish... - -FUNCTION {misc} -{ - output.bibitem - format.authors output - title howpublished new.block.checkb - format.title output - howpublished new.block.checka - howpublished output - format.date output - new.block.note - note output - fin.entry - empty.misc.check -} - - -% Function phdthesis -% ------------------ -% Prints a Ph.D. thesis as: -% start... -% whatever... -% finish... - -FUNCTION {phdthesis} -{ - output.bibitem - format.authors "author" output.check - new.block - format.btitle "title" output.check - new.block - "Ph.D.\ thesis" format.thesis.type output.nonnull - school "school" output.check - address output - format.date "year" output.check - new.block.note - note output - fin.entry -} - - -% Function proceedings -% -------------------- -% Prints a proceedings entry as: -% start... -% whatever... -% finish... - -FUNCTION {proceedings} -{ - output.bibitem - editor empty$ - { organization output } - { format.editors output.nonnull } - if$ - new.block - format.btitle "title" output.check - format.bvolume output - format.number.series output - address empty$ - { editor empty$ - 'skip$ - { organization output } - if$ - publisher output - format.date "year" output.check - } - { address output.nonnull - format.date "year" output.check - editor empty$ - 'skip$ - { organization output } - if$ - publisher output - } - if$ - new.block.note - note output - fin.entry -} - - -% Function techreport -% ------------------- -% Prints a technical report as: -% start... -% whatever... -% finish... - -FUNCTION {techreport} -{ - output.bibitem - format.authors "author" output.check - new.block - format.title "title" output.check - new.block - format.tr.number output.nonnull - institution "institution" output.check - address output - format.date "year" output.check - new.block.note - note output - fin.entry -} - - -% Function unpublished -% -------------------- -% Prints an unpublished entry as: -% start... -% whatever... -% finish... - -FUNCTION {unpublished} -{ - output.bibitem - format.authors "author" output.check - new.block - format.title "title" output.check - new.block.note - note "note" output.check - format.date output - fin.entry -} - - -% Auxiliary - -FUNCTION {default.type} { misc } - - -% Months - -MACRO {jan} {"January"} - -MACRO {feb} {"February"} - -MACRO {mar} {"March"} - -MACRO {apr} {"April"} - -MACRO {may} {"May"} - -MACRO {jun} {"June"} - -MACRO {jul} {"July"} - -MACRO {aug} {"August"} - -MACRO {sep} {"September"} - -MACRO {oct} {"October"} - -MACRO {nov} {"November"} - -MACRO {dec} {"December"} - - -% Periodicals - -MACRO {acmcs} {"ACM Computing Surveys"} - -MACRO {acta} {"Acta Informatica"} - -MACRO {cacm} {"Communications of the ACM"} - -MACRO {ibmjrd} {"IBM Journal of Research and Development"} - -MACRO {ibmsj} {"IBM Systems Journal"} - -MACRO {ieeese} {"IEEE Transactions on Software Engineering"} - -MACRO {ieeetc} {"IEEE Transactions on Computers"} - -MACRO {ieeetcad} - {"IEEE Transactions on Computer-Aided Design of Integrated Circuits"} - -MACRO {ipl} {"Information Processing Letters"} - -MACRO {jacm} {"Journal of the ACM"} - -MACRO {jcss} {"Journal of Computer and System Sciences"} - -MACRO {scp} {"Science of Computer Programming"} - -MACRO {sicomp} {"SIAM Journal on Computing"} - -MACRO {tocs} {"ACM Transactions on Computer Systems"} - -MACRO {tods} {"ACM Transactions on Database Systems"} - -MACRO {tog} {"ACM Transactions on Graphics"} - -MACRO {toms} {"ACM Transactions on Mathematical Software"} - -MACRO {toois} {"ACM Transactions on Office Information Systems"} - -MACRO {toplas} {"ACM Transactions on Programming Languages and Systems"} - -MACRO {tcs} {"Theoretical Computer Science"} - - -% Do the reading! - -READ - - -% Sorting - -FUNCTION {sortify} -{ purify$ - "l" change.case$ -} - -FUNCTION {chop.word} -{ 's := - 'len := - s #1 len substring$ = - { s len #1 + global.max$ substring$ } - 's - if$ -} - -FUNCTION {format.lab.chop} -{ - #4 text.prefix$ -} - -FUNCTION {format.lab.names} -{ - #1 "{v{}}{ll{}}" format.name$ - purify$ - format.lab.chop -} - -FUNCTION {author.key.label} -{ author empty$ - { key empty$ - { cite$ format.lab.chop } - { key format.lab.chop } - if$ - } - { author format.lab.names } - if$ -} - -FUNCTION {author.editor.key.label} -{ author empty$ - { editor empty$ - { key empty$ - { cite$ format.lab.chop } - { key format.lab.chop } - if$ - } - { editor format.lab.names } - if$ - } - { author format.lab.names } - if$ -} - -FUNCTION {author.key.organization.label} -{ author empty$ - { key empty$ - { organization empty$ - { cite$ format.lab.chop } - { "The " #4 organization chop.word format.lab.chop } - if$ - } - { key format.lab.chop } - if$ - } - { author format.lab.names } - if$ -} - -FUNCTION {editor.key.organization.label} -{ editor empty$ - { key empty$ - { organization empty$ - { cite$ format.lab.chop } - { "The " #4 organization chop.word format.lab.chop } - if$ - } - { key format.lab.chop } - if$ - } - { editor format.lab.names } - if$ -} - -FUNCTION {calc.label} -{ type$ "book" = - type$ "inbook" = - or - 'author.editor.key.label - { type$ "proceedings" = - 'editor.key.organization.label - { type$ "manual" = - 'author.key.organization.label - 'author.key.label - if$ - } - if$ - } - if$ - duplicate$ - year field.or.null purify$ #-1 #2 substring$ - * - 'label := - year field.or.null purify$ #-1 #4 substring$ - * - sortify 'sort.label := -} - -FUNCTION {sort.format.names} -{ 's := - #1 'nameptr := - "" - s num.names$ 'numnames := - numnames 'namesleft := - { namesleft #0 > } - { nameptr #1 > - { " " * } - 'skip$ - if$ - s nameptr "{vv{ } }{ll{ }}{ ff{ }}{ jj{ }}" format.name$ 't := - nameptr numnames = t "others" = and - { "et al" * } - { t sortify * } - if$ - nameptr #1 + 'nameptr := - namesleft #1 - 'namesleft := - } - while$ -} - -FUNCTION {sort.format.title} -{ 't := - "A " #2 - "An " #3 - "The " #4 t chop.word - chop.word - chop.word - sortify - #1 global.max$ substring$ -} - -FUNCTION {author.sort} -{ author empty$ - { key empty$ - { "to sort, need author or key in " cite$ * warning$ - "" - } - { key sortify } - if$ - } - { author sort.format.names } - if$ -} - -FUNCTION {author.editor.sort} -{ author empty$ - { editor empty$ - { key empty$ - { "to sort, need author, editor, or key in " cite$ * warning$ - "" - } - { key sortify } - if$ - } - { editor sort.format.names } - if$ - } - { author sort.format.names } - if$ -} - -FUNCTION {author.organization.sort} -{ author empty$ - { organization empty$ - { key empty$ - { "to sort, need author, organization, or key in " cite$ * warning$ - "" - } - { key sortify } - if$ - } - { "The " #4 organization chop.word sortify } - if$ - } - { author sort.format.names } - if$ -} - -FUNCTION {editor.organization.sort} -{ editor empty$ - { organization empty$ - { key empty$ - { "to sort, need editor, organization, or key in " cite$ * warning$ - "" - } - { key sortify } - if$ - } - { "The " #4 organization chop.word sortify } - if$ - } - { editor sort.format.names } - if$ -} - -FUNCTION {presort} -{ calc.label - sort.label - " " - * - type$ "book" = - type$ "inbook" = - or - 'author.editor.sort - { type$ "proceedings" = - 'editor.organization.sort - { type$ "manual" = - 'author.organization.sort - 'author.sort - if$ - } - if$ - } - if$ - * - " " - * - year field.or.null sortify - * - " " - * - title field.or.null - sort.format.title - * - #1 entry.max$ substring$ - 'sort.key$ := -} - - -% Sort - -ITERATE {presort} - -SORT - - -% Find longest label - -STRINGS { longest.label last.sort.label next.extra } - -INTEGERS { longest.label.width last.extra.num } - -FUNCTION {initialize.longest.label} -{ "" 'longest.label := - #0 int.to.chr$ 'last.sort.label := - "" 'next.extra := - #0 'longest.label.width := - #0 'last.extra.num := -} - -FUNCTION {forward.pass} -{ last.sort.label sort.label = - { last.extra.num #1 + 'last.extra.num := - last.extra.num int.to.chr$ 'extra.label := - } - { "a" chr.to.int$ 'last.extra.num := - "" 'extra.label := - sort.label 'last.sort.label := - } - if$ -} - -FUNCTION {reverse.pass} -{ next.extra "b" = - { "a" 'extra.label := } - 'skip$ - if$ - label extra.label * 'label := - label width$ longest.label.width > - { label 'longest.label := - label width$ 'longest.label.width := - } - 'skip$ - if$ - extra.label 'next.extra := -} - -EXECUTE {initialize.longest.label} - -ITERATE {forward.pass} - -REVERSE {reverse.pass} - -FUNCTION {begin.bib} -{ - "\providecommand\nbibitem[5][]{\bibitem[#1]{#2}}" write$ newline$ - preamble$ empty$ - 'skip$ - { preamble$ write$ newline$ } - if$ - "\begin{thebibliography}{" longest.label * "}" * write$ newline$ -} - -EXECUTE {begin.bib} - -EXECUTE {init.state.consts} - -ITERATE {call.type$} - -FUNCTION {end.bib} -{ newline$ - "\end{thebibliography}" write$ newline$ -} - -EXECUTE {end.bib} diff --git a/softlab-thesis.cls b/softlab-thesis.cls index 277b019744445998c0fdf8fa235b0aa381da23ae..bb42c1b0c69ae79948a0a5270d1eead128d85d7a 100644 --- a/softlab-thesis.cls +++ b/softlab-thesis.cls @@ -1,26 +1,29 @@ %****************************************************************************** % CVS/RCS version: -% $Id: softlab-thesis.cls,v 1.2 2002-10-28 17:01:04 nickie Exp $ +% $Id: softlab-thesis.cls,v 1.3 2003-07-21 12:43:42 nickie Exp $ %****************************************************************************** % LaTeX file : softlab-thesis.cls % Written by : Nikolaos S. Papaspyrou % Date : October 17, 2002 -% Revised : October 22, 2002 +% Revised : July 2, 2003 % % Description : A uniform template for diploma projects and doctoral % dissertations at the Software Engineering Laboratory, -% Department of Electrical and Computer Engineering, +% School of Electrical and Computer Engineering, % National Technical University of Athens. % % Notes : This package is based on `thesis.cls', written by % Wenzel Matiaske (mati1831@perform.ww.tu-berlin.de) % Copyright (C) 1991, 1996. Version 1.0g (1996/25/01). +% Revised in July 2003, to adhere to NTUA's ECE library +% policy for diploma projects and doctoral dissertations. + % Package information %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \def\filename{softlab-thesis} -\def\fileversion{1.0a} -\def\filedate{2002/10/28} +\def\fileversion{1.1a} +\def\filedate{2003/07/02} \NeedsTeXFormat{LaTeX2e} \ProvidesClass{softlab-thesis}[\filedate\space\fileversion\space% LaTeX document class (nsp).] @@ -28,9 +31,6 @@ % Options and related stuff %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \newcommand\@ptsize{} -\newif\if@restonecol -\newif\if@titlepage -\@titlepagetrue \newif\if@openright \newif\if@openbib \@openbibfalse @@ -65,6 +65,10 @@ \newif\if@greek \@greekfalse \DeclareOption{greek}{\@greektrue} \DeclareOption{english}{\@greekfalse} +\newcount\c@type +\DeclareOption{diploma}{\c@type=1} +\DeclareOption{master}{\c@type=2} +\DeclareOption{dissertation}{\c@type=3} \newcount\hours \newcount\minutes \def\SetTime{\hours=\time \global\divide\hours by 60 @@ -76,8 +80,6 @@ \newif\iffinal \finaltrue \DeclareOption{draft}{\setlength\overfullrule{5pt}\finalfalse \SetTime} \DeclareOption{final}{\setlength\overfullrule{0pt}\finaltrue} -\newif\if@thema \@themafalse -\DeclareOption{thema}{\@thematrue} \newif\if@crosshair \@crosshairfalse \DeclareOption{crosshair}{\@crosshairtrue} \DeclareOption{nocrosshair}{\@crosshairfalse} @@ -96,12 +98,9 @@ \newif\if@upper \@upperfalse \DeclareOption{upper} {\@uppertrue} \DeclareOption{noupper}{\@upperfalse} -\newif\if@headline \@headlinetrue -\DeclareOption{headline} {\@headlinetrue} -\DeclareOption{noheadline}{\@headlinefalse} -\newif\if@headcount \@headcounttrue -\DeclareOption{headcount} {\@headcounttrue} -\DeclareOption{noheadcount}{\@headcountfalse} +\newif\if@contpage \@contpagetrue +\DeclareOption{contpage} {\@contpagetrue} +\DeclareOption{nocontpage}{\@contpagefalse} \def\partfont#1{\def\p@font{#1}} \def\p@font{} \def\chapterfont#1{\def\c@font{#1}} \def\c@font{} \def\chapterauthorfont#1{\def\ca@font{#1}} \def\ca@font{} @@ -113,8 +112,11 @@ \def\titlefont#1{\def\t@font{#1}} \def\t@font{} \def\subtitlefont#1{\def\st@font{#1}} \def\st@font{} \def\authorfont#1{\def\a@font{#1}} \def\a@font{} -\def\translatorfont#1{\def\a@font{#1}} \def\tr@font{} \def\institutionfont#1{\def\in@font{#1}} \def\in@font{} +\def\schoolfont#1{\def\sc@font{#1}} \def\sc@font{} +\def\departmentfont#1{\def\dp@font{#1}} \def\dp@font{} +\def\thesistypefont#1{\def\ty@font{#1}} \def\ty@font{} + \def\theoremheaderfont#1{\def\thh@font{#1}} \def\thh@font{} \def\theorembodyfont#1{\def\thb@font{#1}} \def\thb@font{} \def\itemfont#1{\def\item@font{#1}} \def\item@font{} @@ -140,7 +142,9 @@ \subtitlefont{\large} \authorfont{} \institutionfont{\slshape} - \translatorfont{} + \schoolfont{\slshape} + \departmentfont{\slshape} + \thesistypefont{} \theoremheaderfont{\upshape} \theorembodyfont{} \itemfont{\slshape} @@ -164,8 +168,10 @@ \titlefont{\LARGE\bfseries} \subtitlefont{\large} \authorfont{} - \translatorfont{} + \thesistypefont{} \institutionfont{\slshape} + \schoolfont{\slshape} + \departmentfont{\slshape} \theoremheaderfont{\bfseries} \theorembodyfont{\itshape} \itemfont{\bfseries} @@ -189,8 +195,10 @@ \titlefont{\LARGE\sffamily\bfseries} \subtitlefont{\large\sffamily} \authorfont{\Large\sffamily\slshape} - \translatorfont{} + \thesistypefont{} \institutionfont{\sffamily} + \schoolfont{\sffamily} + \departmentfont{\sffamily} \theoremheaderfont{\sffamily} \theorembodyfont{} \itemfont{\sffamily} @@ -202,22 +210,25 @@ \figurefont{} \tablefont{} } -\DeclareOption{titlepage}{\@titlepagetrue} -\DeclareOption{notitlepage}{\@titlepagefalse} \DeclareOption{openright}{\@openrighttrue} \DeclareOption{openany}{\@openrightfalse} -\DeclareOption{onecolumn}{\@twocolumnfalse} -\DeclareOption{twocolumn}{\@twocolumntrue} \DeclareOption{leqno}{\input{leqno.clo}} \DeclareOption{fleqn}{\input{fleqn.clo}} \DeclareOption{openbib}{\@openbibtrue} \newif\if@chapterbib \@chapterbibfalse \DeclareOption{chapterbib}{\@chapterbibtrue} -\ExecuteOptions{a4paper,11pt,twoside,onecolumn,final,openright,% - bold,nocenter,noupper,headcount,greek} +\ExecuteOptions{a4paper,11pt,twoside,final,openright,% + bold,nocenter,noupper,greek,contpage} \ProcessOptions* +\ifnum\c@type=0 + \ClassError{softlab-thesis}{Undefined type of thesis}{% + Please, give one of the options: diploma, master, dissertation% + } +\fi + + % Miscellaneous settings %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \input{bk1\@ptsize.clo} @@ -250,7 +261,6 @@ % Required packages %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\RequirePackage{a4} \RequirePackage{graphicx} \RequirePackage{dates} @@ -258,81 +268,73 @@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \if@twoside \def\ps@headings{ - \let\@oddfoot\@empty\let\@evenfoot\@empty - \def\@evenhead{\vbox{\hsize=\textwidth - \hbox to \textwidth{% - {\pn@font\thepage}\hfill{\h@font\leftmark}\e@skip\if@center\hfill\fi} - \if@headline \vskip 1.5pt \hrule \fi}}% - \def\@oddhead{\vbox{\hsize=\textwidth - \hbox to \textwidth{% - \if@center\hfill\fi{\h@font\rightmark}\e@skip\hfill{\pn@font\thepage}} - \if@headline \vskip 1.5pt \hrule \fi}}% - \let\@mkboth\markboth + \def\@oddfoot{\vbox{\hsize=\textwidth + \hbox to \textwidth{% + \hfill{\pn@font\thepage}\if@center\hfill\fi}}} + \def\@evenfoot{\vbox{\hsize=\textwidth + \hbox to \textwidth{% + \if@center\hfill\fi{\pn@font\thepage}\hfill}}} + \let\@oddhead\relax + \let\@evenhead\relax + \let\@mkboth\markboth \def\chaptermark##1{% \markboth {% \ifnum \c@secnumdepth >\m@ne \if@mainmatter - \@chapapp\ - \if@headcount - \thechapter. \ % - \fi + \@chapapp\ \thechapter. \ % \fi \fi ##1}{}}% \def\sectionmark##1{% \markright {% \ifnum \c@secnumdepth >\z@ - \if@headcount \thesection. \ % - \fi \fi ##1}}} \else \def\ps@headings{% - \let\@oddfoot\@empty - \def\@oddhead{\vbox{\hsize=\textwidth + \def\@oddfoot{\vbox{\hsize=\textwidth \hbox to \textwidth{% - \if@center\hfill\fi{\h@font\rightmark}\e@skip\hfill{\pn@font\thepage}} - \if@headline \vskip 1.5pt \hrule \fi}}% + \hfill{\pn@font\thepage}\if@center\hfill\fi}}} + \let\@oddhead\relax \let\@mkboth\markboth \def\chaptermark##1{% \markright {% \ifnum \c@secnumdepth >\m@ne \if@mainmatter - \@chapapp\ - \if@headcount - \thechapter. \ % - \fi + \@chapapp\ \thechapter. \ % \fi \fi ##1}}} \fi \def\ps@myheadings{% - \let\@oddfoot\@empty\let\@evenfoot\@empty - \def\@oddhead{\vbox{\hsize=\textwidth + \def\@oddfoot{\vbox{\hsize=\textwidth \hbox to \textwidth{% - \if@center\hfill\fi{\h@font\rightmark}\e@skip\hfill{\pn@font\thepage}} - \if@headline \vskip 1.5pt \hrule \fi}}% - \def\@evenhead{\vbox{\hsize=\textwidth + \hfill{\pn@font\thepage}\if@center\hfill\fi}}} + \def\@evenfoot{\vbox{\hsize=\textwidth \hbox to \textwidth{% - {\pn@font\thepage}\hfill{\h@font\leftmark}\e@skip\if@center\hfill\fi} - \if@headline \vskip 1.5pt \hrule \fi}}% + \if@center\hfill\fi{\pn@font\thepage}\hfill}}} + \let\@oddhead\relax + \let\@evenhead\relax \let\@mkboth\@gobbletwo \let\chaptermark\@gobble \let\sectionmark\@gobble } \def\ps@draft{% - \let\@oddfoot\@empty\let\@evenfoot\@empty + \def\@oddfoot{\vbox{\hsize=\textwidth + \hbox to \textwidth{% + \hfill{\pn@font\thepage}\if@center\hfill\fi}}} + \def\@evenfoot{\vbox{\hsize=\textwidth + \hbox to \textwidth{% + \if@center\hfill\fi{\pn@font\thepage}\hfill}}} \def\@oddhead{\vbox{\hsize=\textwidth \hbox to \textwidth{% - {\pn@font\today\ \now\ --- {\h@font \draftname: ``\jobname''} - \hfil\e@skip \thepage}} - \if@headline \vskip 1.5pt \hrule \fi}}% + \hfill{\pn@font\today,\ \now\ --- + {\h@font \draftname: ``\jobname''}}\if@center\hfill\fi}}}% \def\@evenhead{\vbox{\hsize=\textwidth \hbox to \textwidth{% - \pn@font\thepage\e@skip\hfil {\h@font \draftname: ``\jobname''} --- - \today\ \now\ } - \if@headline \vskip 1.5pt \hrule \fi}}% + \if@center\hfill\fi{\pn@font{\h@font \draftname: ``\jobname''} --- + \today,\ \now}\hfill}}}% \let\@mkboth\@gobbletwo \let\chaptermark\@gobble \let\sectionmark\@gobble @@ -352,15 +354,23 @@ % Title page and front matter %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \def\@supervisor{} \def\supervisor#1{\gdef\@supervisor{#1}} -\def\@committeemembers{} \def\committeemembers#1{\gdef\@committeemembers{#1}} +\def\@supervisor@pos{} \def\supervisorpos#1{\gdef\@supervisor@pos{#1}} +\def\@committee@one{} \def\committeeone#1{\gdef\@committee@one{#1}} +\def\@committee@one@pos{}\def\committeeonepos#1{\gdef\@committee@one@pos{#1}} +\def\@committee@two{} \def\committeetwo#1{\gdef\@committee@two{#1}} +\def\@committee@two@pos{}\def\committeetwopos#1{\gdef\@committee@two@pos{#1}} +\def\@committee@three{} \def\committeethree#1{\gdef\@committee@three{#1}} +\def\@committee@three@pos{}\def\committeethreepos#1{\gdef\@committee@three@pos{#1}} \def\@subtitle{} \def\subtitle#1{\gdef\@subtitle{#1}} -\def\@translator{} \def\translator#1{\gdef\@translator{#1}} +\def\@thesistype{} \def\thesistype#1{\gdef\@thesistype{#1}} \def\@institution{} \def\institution#1{\gdef\@institution{#1}} +\def\@school{} \def\school#1{\gdef\@school{#1}} +\def\@department{} \def\department#1{\gdef\@department{#1}} \def\@dedication{} \def\dedication#1{\def\@dedication{#1}} \def\@uppertitleback{} \long\def\uppertitleback#1{\def\@uppertitleback{#1}} \def\@middletitleback{} \long\def\middletitleback#1{\def\@middletitleback{#1}} \def\@lowertitleback{} \long\def\lowertitleback#1{\def\@lowertitleback{#1}} - +\def\@date@defense{} \def\datedefense#1{\gdef\@date@defense{#1}} \def\url#1{\gdef\@url{\texttt{#1}}} \def\TRnumber#1{\gdef\@TRnumber{#1}} \def\@trurl{} \def\trurl#1{\gdef\@trurl{\texttt{#1}}} @@ -369,33 +379,39 @@ \def\new@tpage{\newpage\thispagestyle{empty}\null} \def\@author@and{\end{tabular}\hskip 1em plus.17fil - \if@center - \begin{tabular}[t]{c} - \else - \begin{tabular}[t]{@{}l@{}} - \fi} + \begin{tabular}[t]{@{}l@{}}} \def\@committeemembers@and{\\ &} \let\and\relax \def\maketitle{% - \begin{titlepage} + \cleardoublepage + \newpage + \thispagestyle{empty}% + \if@compatibility + \setcounter{page}{0} + \fi +% \let\footnotesize\small \let\footnoterule\relax \def\thefootnote{\fnsymbol{footnote}} \new@tpage % - \begin{minipage}{2.5cm} - \includegraphics[width=2.5cm]{pyrforos}% + \noindent + \begin{minipage}{3.0cm} + \includegraphics[height=2.8cm]{pyrforos}% \end{minipage} - \hspace{0.5cm} - \begin{minipage}{12cm} + \begin{minipage}{12.0cm} + \raggedright% \renewcommand\baselinestretch{1.2}\normalsize% - \in@font\@institution + {\in@font\@institution} \\ + {\sc@font\@school} \\[3pt] + {\dp@font\@department} \end{minipage} % \vfill % \begin{center} + \renewcommand\baselinestretch{1.8}\normalsize% {\t@font\@title} \end{center} \ifx\@subtitle\@empty\else @@ -408,41 +424,122 @@ \vspace{1cm} % \begin{center} +% + {\ty@font\uppercase\expandafter{\@thesistype}} \\ +% + \vspace{1cm} \let\old@and\and% \let\and\@author@and% {\a@font% - \if@center% - \begin{tabular}[t]{c}% - \else% - \begin{tabular}[t]{@{}l@{}}% - \fi% - \@author% + \begin{tabular}[t]{@{}l@{}}% + \uppercase\expandafter{\@author}% \end{tabular}}% \let\and\old@and% \end{center} % \vfill % - \begin{minipage}{4.5cm} - \includegraphics{softlab-logo}% + {\st@font% + \textbf{\supervisorname~:\ \ } + \begin{tabular}[t]{@{}l@{}} + \@supervisor \\[6pt] + \@supervisor@pos + \end{tabular}} +% + \vfill +% + \begin{center} + {\st@font ÁèÞíá, \@date} + \end{center} +% + \cleardoublepage + \newpage + \thispagestyle{empty}% +% + \let\footnotesize\small + \let\footnoterule\relax + \def\thefootnote{\fnsymbol{footnote}} + \new@tpage +% + \noindent% + \begin{minipage}{3.0cm} + \includegraphics[height=2.8cm]{pyrforos}% \end{minipage} - \hspace{1cm} - \begin{minipage}{9.5cm} + \begin{minipage}{12.0cm} + \raggedright% \renewcommand\baselinestretch{1.2}\normalsize% - \tr@font\@translator \\[0.5em] - \st@font% + {\in@font\@institution} \\ + {\sc@font\@school} \\[3pt] + {\dp@font\@department} + \end{minipage} +% + \vfill +% + \begin{center} + \renewcommand\baselinestretch{1.8}\normalsize% + {\t@font\@title} + \end{center} + \ifx\@subtitle\@empty\else + \vspace{1cm} + \begin{center} + {\st@font\@subtitle} + \end{center} + \fi +% + \vspace{1cm} +% + \begin{center} +% + {\ty@font\uppercase\expandafter{\@thesistype}} \\ +% + \vspace{1cm} \let\old@and\and% - \let\and\@committeemembers@and% - \begin{tabular}{@{}ll@{}} - \multicolumn{2}{@{}l@{}}{\underline{\committeename}:} \\[0.25em] - \supervisorname: & \@supervisor \\ - \committeemembersname: & \@committeemembers - \end{tabular}% + \let\and\@author@and% + {\a@font% + \begin{tabular}[t]{@{}l@{}}% + \uppercase\expandafter{\@author}% + \end{tabular}}% \let\and\old@and% - \end{minipage} - \vspace{2cm} + \end{center} +% + \vfill +% + {\st@font% + \textbf{\supervisorname~:\ \ } + \begin{tabular}[t]{@{}l@{}} + \@supervisor \\[6pt] + \@supervisor@pos + \end{tabular} +% + \vspace{1.0cm}\par +% + \noindent + Åãêñßèçêå áðü ôçí ôñéìåëÞ åîåôáóôéêÞ åðéôñïðÞ ôçí \@date@defense. + } +% + \vspace{1.5cm}\par +% + \noindent{\small + \hfill + \begin{tabular}{@{}l@{}} + \signature{\@committee@one}{\@committee@one@pos} + \end{tabular} + \hfill + \begin{tabular}{@{}l@{}} + \signature{\@committee@two}{\@committee@two@pos} + \end{tabular} + \hfill + \begin{tabular}{@{}l@{}} + \signature{\@committee@three}{\@committee@three@pos} + \end{tabular} + \hfill + \hbox{} + } +% + \vfill +% \begin{center} - \st@font \@date + {\st@font ÁèÞíá, \@date} \end{center} % \if@twoside\new@tpage @@ -462,53 +559,30 @@ {\centering \Large \@dedication \par} \if@twoside \new@tpage \fi \fi - \end{titlepage} +% + \newpage +% \def\thefootnote{\arabic{footnote}} \setcounter{footnote}{0} - \if@thema\else\let\thanks\relax\fi \gdef\@thanks{}\gdef\@author{}\gdef\@translator{}\gdef\@institution{}% - \gdef\@supervisor{}\gdef\@committeemembers{}% + \gdef\@date@defense{}\gdef\@school{}\gdef\@department{}% + \gdef\@supervisor{}\gdef\@supervisor@pos{}% + \gdef\@committee@one{}\gdef\@committee@one@pos{}% + \gdef\@committee@two{}\gdef\@committee@two@pos{}% + \gdef\@committee@three{}\gdef\@committee@three@pos{}% \gdef\@uppertitleback{}\gdef\@lowertitleback{}\gdef\@dedication{}% \gdef\@title{}\gdef\@subtitle{}\let\maketitle\relax% } -\def\abstract{%\titlepage - \addcontentsline{toc}{chapter}{\abstractname}% - \chapter*{\abstractname\@mkboth{\abstractname}{\abstractname}}} -\def\endabstract{\par\vfil\null\endtitlepage} -\if@thema - \if@center - \def\chapterabstract{\if@twocolumn - \subsection*{\abstractname}% - \else \small - \begin{center}% - {\pg@font \abstractname\vspace{-.5em}\vspace{\z@}}% - \end{center}% - \quotation - \fi} - \def\endchapterabstract{\if@twocolumn\else\endquotation\fi} - \else - \def\chapterabstract{\if@twocolumn - \subsection*{\abstractname}% - \else \small - \subsection*{\abstractname}% - \fi} - \def\endchapterabstract{\par\bigskip} - \fi -\fi -\newenvironment{titlepage} - {% - \cleardoublepage - \if@twocolumn - \@restonecoltrue\onecolumn - \else - \@restonecolfalse\newpage - \fi - \thispagestyle{empty}% - \if@compatibility - \setcounter{page}{0} - \fi}% - {\if@restonecol\twocolumn \else \newpage \fi - } +\def\abstractgr{% + \addcontentsline{toc}{chapter}{\abstractnamegr}% + \chapter*{\abstractnamegr\@mkboth{\abstractnamegr}{\abstractnamegr}}% + \noindent} +\def\endabstractgr{\par\vfil\null} +\def\abstracten{% + \addcontentsline{toc}{chapter}{\abstractnameen}% + \chapter*{\abstractnameen\@mkboth{\abstractnameen}{\abstractnameen}}% + \noindent} +\def\endabstract-en{\par\vfil\null} % Sectioning %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -529,33 +603,29 @@ \renewcommand{\theparagraph} {\thesubsubsection.\arabic{paragraph}} \renewcommand{\thesubparagraph} {\theparagraph.\arabic{subparagraph}} \def\chapapp#1{\def\@chapapp{#1}} \def\@chapapp{} -\newcommand{\frontmatter}{\cleardoublepage - \@mainmatterfalse\pagenumbering{roman}} -\newcommand{\mainmatter}{\label{pg:last-front}\cleardoublepage - \@mainmattertrue\pagenumbering{arabic}% - \addtocontents{toc}{\protect\addvspace{1em}}} +\newcommand{\frontmatter}{\cleardoublepage\@mainmatterfalse% + \if@contpage\else\pagenumbering{roman}\fi} +\newcommand{\mainmatter}{% + \ifodd\c@page + \clearpage\thispagestyle{empty}\hbox{}% + \fi% + \label{pg:last-front}% + \clearpage\@mainmattertrue% + \if@contpage\else\pagenumbering{arabic}\fi% + \addtocontents{toc}{\protect\addvspace{1em}}} \newcommand{\backmatter}{\if@openright\cleardoublepage\else\clearpage\fi \@mainmatterfalse} \newcommand{\part}{\cleardoublepage \thispagestyle{empty}% - \if@twocolumn - \onecolumn\@tempswatrue - \else - \@tempswafalse - \fi - \vspace*{\beforechaptervspace}% - \secdef\@part\@spart} + \vspace*{\beforechaptervspace}% + \secdef\@part\@spart} \def\@part[#1]#2{% \ifnum \c@secnumdepth >-2\relax \refstepcounter{part} \addcontentsline{toc}{part}{\partname\ \thepart \hspace{1em}#1}% \else \addcontentsline{toc}{part}{#1}\fi \markboth{}{}% - {\if@center - \centering - \else - \raggedright - \fi - \reset@font + {\raggedright + \reset@font \ifnum \c@secnumdepth >-2\relax \p@font \partname{} \thepart \par \vskip 20pt @@ -568,11 +638,7 @@ \par} \@endpart} \def\@spart#1{% - {\if@center - \centering - \else - \raggedright - \fi + {\raggedright \reset@font\p@font \if@upper \uppercase\expandafter{#1} @@ -584,36 +650,9 @@ \hbox{}% \thispagestyle{empty}% \newpage - \fi - \if@tempswa - \twocolumn \fi} -\if@thema - \def\chapterauthor#1{\gdef\@chapterauthor{#1}} \def\@chapterauthor{} - \def\shortauthor#1{\gdef\@shortauthor{#1}} \def\@shortauthor{} - \def\@makechapterauthor{\par - \def\thefootnote{\fnsymbol{footnote}}% - \def\@makefnmark{\hbox - to\z@{$\m@th^{\@thefnmark}$\hss}}% - \if@center - \centering - \else\parindent\z@ - \raggedright - \fi - {\ca@font \lineskip .5em - \if@center - \begin{tabular}[t]{c} - \else - \begin{tabular}[t]{@{}l@{}} - \fi - \@chapterauthor - \end{tabular} \par}\@thanks - \vskip30\p@ - \gdef\@chapterauthor{}\gdef\@shortauthor{} - \gdef\@thanks{}\setcounter{footnote}{0}} -\fi \newcommand{\chapter}{\if@openright\cleardoublepage\else\clearpage\fi - \thispagestyle{empty}% + %\thispagestyle{empty} \global\@topnum\z@ \@afterindentfalse \secdef\@chapter\@schapter} @@ -622,19 +661,8 @@ \if@mainmatter \refstepcounter{chapter}% \typeout{\chaptername\space\thechapter.} - \if@thema - \ifx\@shortauthor\@empty - \addcontentsline{toc}{chapter}{% - \protect\numberline{\thechapter.}#1}% - \else - \addcontentsline{toc}{chapter}{% - \protect\numberline{\thechapter.}% - \@shortauthor\hfill\mbox{}\vskip\normallineskip #1}% - \fi - \else - \addcontentsline{toc}{chapter}{% - \protect\numberline{\thechapter.}#1}% - \fi + \addcontentsline{toc}{chapter}{% + \protect\numberline{\thechapter.}#1}% \else \addcontentsline{toc}{chapter}{#1} \fi @@ -644,12 +672,8 @@ \chaptermark{#1} \addtocontents{lof}{\protect\addvspace{10pt}} \addtocontents{lot}{\protect\addvspace{10pt}} - \if@twocolumn - \@topnewpage[\@makechapterhead{#2}] - \else - \@makechapterhead{#2} - \@afterheading - \fi} + \@makechapterhead{#2} + \@afterheading} \newlength{\beforechaptervspace} \setlength{\beforechaptervspace}{50pt} \newlength{\afterchaptervspace} @@ -657,85 +681,50 @@ \def\@makechapterhead#1{% \vspace*{\beforechaptervspace}{% \ifx\@chapapp\@empty - \if@center\centering - \ifnum \c@secnumdepth >\m@ne - {\c@font\thechapter.\ } - \fi - {\c@font - \if@upper + \raggedright + \ifnum \c@secnumdepth >\m@ne + \setbox\@tempboxa\hbox{\c@font\thechapter.\ % + \c@font + \if@upper \uppercase{#1} - \else - #1 - \fi - \par \nobreak} - \else\raggedright - \ifnum \c@secnumdepth >\m@ne - \setbox\@tempboxa\hbox{\c@font\thechapter.\ % - \c@font - \if@upper - \uppercase{#1} - \else - #1% - \fi} - \ifdim \wd\@tempboxa >\hsize - \@hangfrom{% - \c@font\thechapter.\ }{\c@font - \if@upper - \uppercase{#1} - \else - #1% - \fi - \par\nobreak} - \else + \else + #1% + \fi} + \ifdim \wd\@tempboxa >\hsize + \@hangfrom{\c@font\thechapter.\ }% + {\c@font + \if@upper + \uppercase{#1} + \else + #1% + \fi + \par\nobreak} + \else \hbox to\hsize{\box\@tempboxa\hfil} - \fi - \fi - \fi + \fi + \fi \else - \if@center - \centering - \else - \raggedright - \fi - \ifnum \c@secnumdepth >\m@ne - \if@mainmatter - {\s@font \@chapapp{} \thechapter} - \par \vskip 15\p@ - \fi - \fi - {\c@font - \if@upper - \uppercase{#1} - \else - #1% - \fi - \par \nobreak} - \fi - \vspace{\afterchaptervspace} - \if@thema - \ifx\@shortauthor\@empty - \else - \@mkboth{\@shortauthor}{#1} + \raggedright + \ifnum \c@secnumdepth >\m@ne + \if@mainmatter + {\s@font \@chapapp{} \thechapter} + \par \vskip 15\p@ + \fi \fi - \ifx\@chapterauthor\@empty + {\c@font + \if@upper + \uppercase{#1} \else - \@makechapterauthor + #1% \fi - \fi} + \par \nobreak} + \fi + \vspace{\afterchaptervspace}} } -\def\@schapter#1{% - \if@twocolumn - \@topnewpage[\@makeschapterhead{#1}] - \else - \@makeschapterhead{#1}\@afterheading - \fi} +\def\@schapter#1{\@makeschapterhead{#1}\@afterheading} \def\@makeschapterhead#1{% \vspace*{\beforechaptervspace}{% - \if@center - \centering - \else - \parindent\z@\raggedright - \fi + \parindent\z@\raggedright {\c@font \if@upper \uppercase\expandafter{#1} @@ -744,31 +733,19 @@ \fi \par\nobreak \vskip 30\p@} - \if@thema - \ifx\@shortauthor\@empty - \else - \@mkboth{\@shortauthor}{#1} - \fi - \ifx\@chapterauthor\@empty - \else - \@makechapterauthor - \fi\fi }} \newcommand\section{\@startsection {section}{1}{\z@}% {-3.5ex \@plus -1ex \@minus -.2ex}% {2.3ex \@plus.2ex}% - {\if@center\centering\else\raggedright\fi - \reset@font\s@font}} + {\raggedright\reset@font\s@font}} \newcommand\subsection{\@startsection{subsection}{2}{\z@}% {-3.25ex\@plus -1ex \@minus -.2ex}% {1.5ex \@plus .2ex}% - {\if@center\centering\else\raggedright\fi - \reset@font\ss@font}} + {\raggedright\reset@font\ss@font}} \newcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}% {-3.25ex\@plus -1ex \@minus -.2ex}% {1.5ex \@plus .2ex}% - {\if@center\centering\else\raggedright\fi - \reset@font\sss@font}} + {\raggedright\reset@font\sss@font}} \newcommand\paragraph{\@startsection{paragraph}{4}{\z@}% {3.25ex \@plus1ex \@minus.2ex}% {-1em}% @@ -791,21 +768,12 @@ % Space lengths %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\if@twocolumn - \setlength\leftmargini {2em} -\else - \setlength\leftmargini {2.5em} -\fi +\setlength\leftmargini {2.5em} \setlength\leftmarginii {2.2em} \setlength\leftmarginiii {1.87em} \setlength\leftmarginiv {1.7em} -\if@twocolumn - \setlength\leftmarginv {.5em} - \setlength\leftmarginvi {.5em} -\else - \setlength\leftmarginv {1em} - \setlength\leftmarginvi {1em} -\fi +\setlength\leftmarginv {1em} +\setlength\leftmarginvi {1em} \setlength\leftmargin {\leftmargini} \setlength \labelsep {.5em} \setlength \labelwidth{\leftmargini} @@ -998,17 +966,11 @@ % Table of contents, etc. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \newcommand{\tableofcontents}{% - \if@twocolumn - \@restonecoltrue\onecolumn - \else - \@restonecolfalse - \fi \addcontentsline{toc}{chapter}{\contentsname} \chapter*{\contentsname \@mkboth{\contentsname}% {\contentsname}}% \@starttoc{toc}% - \if@restonecol\twocolumn\fi } \newcommand*{\l@part}[2]{% \ifnum \c@tocdepth >-2\relax @@ -1049,31 +1011,19 @@ \newcommand*{\l@paragraph} {\@dottedtocline{4}{10em}{5em}} \newcommand*{\l@subparagraph} {\@dottedtocline{5}{12em}{6em}} \newcommand{\listoffigures}{% - \if@twocolumn - \@restonecoltrue\onecolumn - \else - \@restonecolfalse - \fi \addcontentsline{toc}{chapter}{\listfigurename} \chapter*{\listfigurename \@mkboth{\listfigurename}% {\listfigurename}}% \@starttoc{lof}% - \if@restonecol\twocolumn\fi } \newcommand*{\l@figure}{\@dottedtocline{1}{1.5em}{2.3em}} \newcommand{\listoftables}{% - \if@twocolumn - \@restonecoltrue\onecolumn - \else - \@restonecolfalse - \fi \addcontentsline{toc}{chapter}{\listtablename} \chapter*{\listtablename \@mkboth{\listtablename}% {\listtablename}}% \@starttoc{lot}% - \if@restonecol\twocolumn\fi } \let\l@table\l@figure @@ -1147,7 +1097,6 @@ \newcommand{\nindexbefore}{} \newcommand{\nindexafter}{} \newenvironment{theindex}{% - \if@twocolumn\@restonecolfalse\else\@restonecoltrue\fi% \columnseprule \z@% \columnsep 35\p@% \twocolumn[\@makeschapterhead{\indexname}]% @@ -1158,7 +1107,7 @@ \let\item\@idxitem\index@size% }{% \nindexafter% - \if@restonecol\onecolumn\else\clearpage\fi% + \onecolumn% } \newcommand{\@idxitem} {\par\hangindent 40\p@} \newcommand{\subitem} {\par\hangindent 40\p@ \hspace*{20\p@}} @@ -1199,9 +1148,12 @@ \def\appendixname{ÐáñÜñôçìá} \def\partname{ÌÝñïò} \def\abstractname{Ðåñßëçøç} -\def\draftname{ðñïó÷Ýäéï} +\def\abstractnamegr{Ðåñßëçøç} +\def\abstractnameen{Abstract} +\def\draftname{Ðñïó÷Ýäéï} \def\prefacename{Ðñüëïãïò} -\def\keywordsname{ËÝîåéò êëåéäéÜ} +\def\keywordsnamegr{ËÝîåéò êëåéäéÜ} +\def\keywordsnameen{Key words} \def\acknowledgementsname{Åõ÷áñéóôßåò} \def\committeename{ÓõìâïõëåõôéêÞ åðéôñïðÞ} \def\supervisorname{ÅðéâëÝðùí} @@ -1209,11 +1161,11 @@ \def\pagesname{Óåëßäåò} \def\urlname{URL} \def\ftpname{FTP} -\newcommand{\today}{\space\number\day \ifcase\month\or +\newcommand{\today}{\number\day\space \ifcase\month\or Éáíïõáñßïõ\or Öåâñïõáñßïõ\or Ìáñôßïõ\or Áðñéëßïõ\or ÌáÀïõ\or Éïõíßïõ\or Éïõëßïõ\or Áõãïýóôïõ\or Óåðôåìâñßïõ\or Ïêôùâñßïõ\or Íïåìâñßïõ\or Äåêåìâñßïõ\fi - \number\year} + \space\number\year} \else \def\contentsname{Contents} \def\listfigurename{List of Figures} @@ -1227,7 +1179,7 @@ \def\appendixname{Appendix} \def\partname{Part} \def\abstractname{Abstract} -\def\draftname{preliminary draft} +\def\draftname{Preliminary draft} \def\prefacename{Preface} \def\keywordsname{Keywords} \def\acknowledgementsname{Acknowledgements} @@ -1247,6 +1199,31 @@ \def\figureshortname{\figurename} % I don't like short names \def\tableshortname{\tablename} +\if@greek + \uccode`Ü=`Á% + \uccode`Ý=`Å% + \uccode`Þ=`Ç% + \uccode`ß=`É% + \uccode`ü=`Ï% + \uccode`ý=`Õ% + \uccode`þ=`Ù% + % + \uccode`¶=`Á% + \uccode`¸=`Å% + \uccode`¹=`Ç% + \uccode`º=`É% + \uccode`¼=`Ï% + \uccode`¾=`Õ% + \uccode`¿=`Ù% + % + \uccode`ú=`Ú% + \uccode`û=`Û% + \uccode`À=`Ú% + \uccode`à=`Û% + % + \uccode`ò=`Ó% +\fi + \setlength\columnsep{10\p@} \setlength\columnseprule{0\p@} \iffinal @@ -1259,13 +1236,7 @@ \else \raggedbottom \fi -\if@twocolumn - \twocolumn - \sloppy - \flushbottom -\else - \onecolumn -\fi +\onecolumn % Page setup %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -1276,17 +1247,17 @@ % Paper width % -------------------------------- -\oddsidemargin -0.4 mm % Margins: inside = 25 mm (IM) +\oddsidemargin 4.6 mm % Margins: inside = 30 mm (IM) \evensidemargin -0.4 mm % outside = 25 mm (OM) -\textwidth 160.0 mm % text body = 160 mm (TB) +\textwidth 155.0 mm % text body = 155 mm (TB) % -------------------------------- % total = 210 mm % % Paper height % -------------------------------- -\topmargin 4.6 mm % Margins: top = 30 mm (TM) -\textheight 242.0 mm % bottom = 25 mm (BM) - % text body = 242 mm (TH) +\topmargin -0.4 mm % Margins: top = 25 mm (TM) +\textheight 247.0 mm % bottom = 25 mm (BM) + % text body = 247 mm (TH) % ------------------------------ % total = 297 mm @@ -1295,7 +1266,8 @@ % More environments %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\newenvironment{keywords}{\section*{\keywordsname}}{} +\newenvironment{keywordsgr}{\section*{\keywordsnamegr}}{} +\newenvironment{keywordsen}{\section*{\keywordsnameen}}{} \newcommand{\footacknowledgement}[1]{% \let\@tmp@makefntext\@makefntext% \long\def\@makefntext##1{% @@ -1311,23 +1283,24 @@ % Font customization %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\def\t@font{\Huge\bfseries} +\institutionfont{\LARGE\scshape} +\schoolfont{\Large\scshape} +\departmentfont{\Large\scshape} +\titlefont{\LARGE\bfseries} +\authorfont{\Large\bfseries} +\thesistypefont{\Large} \def\st@font{\large} -\def\a@font{\LARGE} -\def\tr@font{\Large} -\def\in@font{\large\slshape} % Miscellaneous stuff %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Empty pages should be really empty (not have headings) \def\cleardoublepage{\clearpage\if@twoside \ifodd\c@page\else - \thispagestyle{empty}\hbox{}\newpage% - \if@twocolumn\thispagestyle{empty}\hbox{}\newpage\fi\fi\fi} + \thispagestyle{empty}\hbox{}\newpage\fi\fi} % This saves the underfull boxes resulting from equations that % are typeset in just one page -\raggedbottom +%\raggedbottom % This typesets footnotes always at the very bottom of the page \renewcommand\footnoterule{\vfill\kern-3\p@% @@ -1338,42 +1311,47 @@ \def\aux@date@year{\dateread{\theyear}} \newcommand\date@year[1][\date]{\expandafter\aux@date@year #1 {}\relax{}} +% Macros for signatures +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newcommand\signature[3][0pt]{\makebox[40mm]{\tiny\dotfill}\\[6pt]#2\\[#1]#3} + % More names %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\def\@author@accusative{ôïí óõããñáöÝá} + \if@greek -\translator{ÄéðëùìáôéêÞ Åñãáóßá} -\institution{% - Åèíéêü Ìåôóüâéï Ðïëõôå÷íåßï\\ - ÔìÞìá Çëåêôñïëüãùí Ìç÷áíéêþí êáé Ìç÷áíéêþí Õðïëïãéóôþí\\ - ÔïìÝáò Ôå÷íïëïãßáò ÐëçñïöïñéêÞò êáé Õðïëïãéóôþí\\ - ÅñãáóôÞñéï Ôå÷íïëïãßáò Ëïãéóìéêïý% -} +\thesistype{ÄéðëùìáôéêÞ Åñãáóßá} +\institution{Åèíéêü Ìåôóüâéï Ðïëõôå÷íåßï} +\school{Ó÷ïëÞ Çëåêôñïëüãùí Ìç÷áíéêþí \\ êáé Ìç÷áíéêþí Õðïëïãéóôþí} +\department{ÔïìÝáò Ôå÷íïëïãßáò ÐëçñïöïñéêÞò \\ êáé Õðïëïãéóôþí} \else -\translator{Diploma Project} -\institution{% - National Technical University of Athens\\ - Department of Electrical and Computer Engineering\\ - Division of Computer Science\\ - Software Engineering Laboratory% -} +\thesistype{Diploma Project} +\institution{National Technical University of Athens} +\school{School of Electrical and Computer Engineering} +\department{Department of Computer Science} \fi \trurl{http://www.softlab.ntua.gr/techrep/} \trftp{ftp://ftp.softlab.ntua.gr/pub/techrep/} \uppertitleback{% - \begin{minipage}{2cm} - \includegraphics[width=2cm]{pyrforos}% - \end{minipage} - \hspace{0.5cm} - \begin{minipage}{12cm} - \@institution - \end{minipage} + \vspace*{4cm}% + {\large% + \signature[6pt]{% + \textbf{\uppercase{\@author}} + }{% + Äéðëùìáôïý÷ïò Çëåêôñïëüãïò Ìç÷áíéêüò êáé Ìç÷áíéêüò Õðïëïãéóôþí Å.Ì.Ð. + }} } -\middletitleback{% - Copyright \copyright\ \ \@author, \date@year.\\ +\lowertitleback{% + {\large Copyright \copyright\ \ \@author, \date@year.\\ +\if@greek + Ìå åðéöýëáîç ðáíôüò äéêáéþìáôïò. All rights reserved.\\[12pt] +\else + All rights reserved.\\[12pt] +\fi + } \if@greek - Ìå åðéöýëáîç ðáíôüò äéêáéþìáôïò.\\[12pt] Áðáãïñåýåôáé ç áíôéãñáöÞ, áðïèÞêåõóç êáé äéáíïìÞ ôçò ðáñïýóáò åñãáóßáò, åî ïëïêëÞñïõ Þ ôìÞìáôïò áõôÞò, ãéá åìðïñéêü óêïðü. ÅðéôñÝðåôáé ç áíáôýðùóç, áðïèÞêåõóç êáé äéáíïìÞ ãéá óêïðü ìç @@ -1381,50 +1359,27 @@ íá áíáöÝñåôáé ç ðçãÞ ðñïÝëåõóçò êáé íá äéáôçñåßôáé ôï ðáñüí ìÞíõìá. ÅñùôÞìáôá ðïõ áöïñïýí ôç ÷ñÞóç ôçò åñãáóßáò ãéá êåñäïóêïðéêü óêïðü ðñÝðåé íá áðåõèýíïíôáé ðñïò ôïí óõããñáöÝá. +\medskip\par + Ïé áðüøåéò êáé ôá óõìðåñÜóìáôá ðïõ ðåñéÝ÷ïíôáé óå áõôü ôï + Ýããñáöï åêöñÜæïõí \@author@accusative{} êáé äåí ðñÝðåé íá + åñìçíåõèåß üôé áíôéðñïóùðåýïõí ôéò åðßóçìåò èÝóåéò ôïõ + Åèíéêïý Ìåôóüâéïõ Ðïëõôå÷íåßïõ. \else - All rights reserved.\\[12pt] This work is copyright and may not be reproduced, stored nor distributed in whole or in part for commercial purposes. Permission is hereby granted to reproduce, store and distribute this work for non-propfit, educational and research purposes, provided that the source is acknowledged and the present copyright message is retained. Enquiries regarding use for profit should be directed to the author. +\medskip\par + The views and conclusions contained in this document are those + of the author and should not be interpreted as representing the + official policies, either expressed or implied, of the National + Technical University of Athens. \fi + \vspace*{2cm} } \def\cr@comma{, } -\lowertitleback{% - \let\cr@old\\% - \let\\\cr@comma% - \@author, - \emph{\@title}, - \@translator, - \@institution, - \@date.% - \let\\\cr@old% - \\[6pt] - \begin{tabular}{@{}ll@{}} - \@ifundefined{@url}{}{% - \urlname: & \@url \\ - } - \pagesname: & \pageref{pg:last-front} + \pageref{pg:last-document} - \end{tabular} \\[12pt] - \@ifundefined{@TRnumber}{}{% - \let\cr@old\\% - \let\\\cr@comma% - \if@greek% - ÄéáèÝóéìï åðßóçò ùò: Ôå÷íéêÞ ÁíáöïñÜ - \else% - Also available as: Technical Report - \fi% - \@TRnumber, \@institution, \@date.% - \let\\\cr@old% - \\[6pt] - \begin{tabular}{@{}ll@{}} - \urlname: & \@trurl \\ - \ftpname: & \@trftp - \end{tabular} - } -} \let\nickie@oldenddocument\enddocument \def\enddocument{\label{pg:last-document}\nickie@oldenddocument} diff --git a/test.bib b/test.bib index a7ef63300d2c10f8d9149553628e870e30b8cb9c..ac1b90fe0f673eaebaadeac2b2f9c46c3e4d94e4 100644 --- a/test.bib +++ b/test.bib @@ -1,8066 +1,188 @@ -%%% Bibliography file: thesis.bib -%%% Automatically generated from bibliography file thesis.raw.bib -%%% Mon Mar 30 13:15:47 EET DST 1998 - - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%% RCS version: -%%% $Id: test.bib,v 1.1.1.1 2002-10-17 01:50:53 nickie Exp $ -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%% -%%% BibTeX file : thesis.raw.bib -%%% Project : Computer Science Bibliography -%%% Written by : Nikos Papaspyrou -%%% Date Created : October 20, 1995 -%%% Description : My one-file CS bibliography of all papers and -%%% books that I have or am looking for. -%%% Version frozen for my thesis (March 30, 1998) -%%% -%%% Comments -%%% -------- -%%% -%%% - Bibliography topics: -%%% (for fields `bibfiles' and `bibwhere') -%%% -%%% cpp : C++ programming etc. (DomainsC++ project) -%%% ds : Denotational Semantics -%%% edd : Electronic document delivery -%%% educ : Education / Hypermedia -%%% ghinsu : Bibliography about/from the Ghinsu Project -%%% gui : Graphical User Interfaces -%%% hl : Hoare Logic -%%% iag : Intelligent Agents -%%% mon : Monads -%%% pe : Partial Evaluation / Program Specialization -%%% plth : Theory on Programming Languages / Software Engineering -%%% sem : Semantics (General) -%%% sweng : Software Engineering -%%% trans : Program Transformations -%%% var : Various -%%% vis : Visual Languages / Visual Programming -%%% -%%% none : I don't have the paper (only for field `bibwhere') -%%% find : I'm trying to find the paper (only for field `bibwhere') -%%% -%%% -%%% - Note: -%%% -%%% The categorization on semantics for the time being contains -%%% only the categories `ds', `hl' and `sem'. Also, only entries -%%% that are owned by a semantics bibliography (`ds', `hl' or -%%% `sem') are correctly classified into these three catefories. -%%% -%%% -%%% - Control: -%%% -%%% Entries marked by a `bibcheck' field do not represent reliable -%%% references. So far, the only field values are `ref', which stands -%%% for ``check this reference'', and `cont' which stands for ``check -%%% if the contents are OK''. - - -%%% -%%% Periodicals -%%% - -@String{ACMCS = "{ACM} Computing Surveys"} - -@String{ACTA = "Acta Informatica"} - -@String{AI = "Artificial Intelligence"} - -@String{AMAST91 = "Proceedings of the Conference on Algebraic " # - "Methodology and Software Technology ({AMAST}'91)"} - -@String{BYTE = "{BYTE}"} - -@String{CACM = "Communications of the {ACM}"} - -@String{CJ = "Computer Journal"} - -@String{COMPUTER = "{IEEE} Computer"} - -@String{CSI = "Computer Standards and Interfaces"} - -@String{EXPERT = "{IEEE} Expert"} - -@String{IC = "Information and Computation"} - -@String{ICSE81 = "Proceedings of the 5th International " # "Conference on Software Engineering"} - -@String{IEEECADICS = "{IEEE} Transactions on Computer-Aided Design of " - # "Integrated Circuits and Systems"} - -@String{IEEECGA = "{IEEE} Computer Graphics and Applications"} - -@String{IEEECOMP = "{IEEE} Computer"} - -@String{IEEESE = "{IEEE} Transactions on Software Engineering"} - -@String{IEEESLICS = "{IEEE} Symposium on Logic in Computer Science"} - -@String{IEEEWVL92 = "Proceedings of the 1992 {IEEE} Workshop on Visual " - # "Languages"} - -@String{IEEEWVL93 = "Proceedings of the 1993 {IEEE} Symposium on Visual " # "Languages"} - -@String{JACM = "Journal of the Association for Computing Machinery"} - -@String{JSC = "Journal of Symbolic Computation"} - -@String{JFP = "Journal of Functional Programming"} - -@String{JCSS = "Journal of Computer and System Sciences"} - -@String{JOOP = "Journal of Object-Oriented Programming"} - -@String{JVLC = "Journal of Visual Languages and Computing"} - -@String{LFP = "Conference Record of the {ACM} Symposium on " # - "{L}isp and Functional Programming"} - -@String{LSC = "{L}isp and Symbolic Computation"} - -@String{PLILP = "Proceedings of the International Symposium on " # - "Programming Language Implementation and Logic " # - "Programming"} - -@String{POPL = "Proceedings of the {ACM} Symposium on Principles of " - # "Programming Languages"} - -@String{SCP = "Science of Computer Programming"} - -@String{SEJ = "Software Engineering Journal"} - -@String{SEKE95 = "Proceedings of the 7th International Conference on " # - "Software Engineering and Knowledge Engineering " # - "(SEKE'95)"} - -@String{SIAM = "{SIAM} Journal on Computing"} - -@String{SIGMOD = "{ACM} {SIGMOD} Record"} - -@String{SIGPLAN = "{ACM} {SIGPLAN} Notices"} - -@String{SIGPLAN82CC = "Proceedings of the {ACM} {SIGPLAN}'82 Symposium on " # "Compiler Construction"} - -@String{SIGPLAN84CC = "Proceedings of the {ACM} {SIGPLAN}'84 Symposium on " # "Compiler Construction"} - -@String{SIGPLAN89CC = "Proceedings of the {ACM} {SIGPLAN}'89 Symposium on " # "Compiler Construction"} - -@String{SIGPLAN91PLDI = "Proceedings of the {ACM} {SIGPLAN}'91 Conference on " # "Programming Language Design and Implementation"} - -@String{SIGPLAN91SBPM = "Staging Transformations for Abstract Machines, " # "Proceedings of the {ACM} {SIGPLAN}'91 Symposium " - # "on Semantics-Based Program Manipulation"} - -@String{SIGSOFT = "{SIGSOFT} Software Engineering Notes"} - -@String{SIGOIS = "{SIGOIS} Bulletin"} - -@String{SPE = "Software Practice and Experience"} - -@String{TCS = "Theoretical Computer Science"} - -@String{TOG = "{ACM} Transactions on Graphics"} - -@String{TOPLAS = "{ACM} Transactions on Programming " # "Languages and Systems"} - -%%% -%%% Publishers -%%% - -@String{ACMP = "{ACM} Press"} - -@String{CAMP = "Cambridge University Press"} - -@String{CHAPMAN = "Chapman and Hall"} - -@String{IEEECSP = "{IEEE} Computer Society Press"} - -@String{LNCS = "Lecture Notes in Computer Science"} - -@String{MITP = "{MIT} Press"} - -@String{MK = "Morgan Kaufmann"} - -@String{NH = "North-Holland"} - -@String{OXFP = "Oxford University Press"} - -@String{PRHALL = "Prentice Hall"} - -@String{SV = "Springer Verlag"} - -@String{WILEY = "John Wiley and Sons"} - -%%% -%%% Addresses -%%% - -@String{AMSTERDAM = "Amsterdam, The Netherlands"} - -@String{BERLIN = "Berlin, Germany"} - -@String{BERGEN = "Bergen, Norway"} - -@String{CAMBMA = "Cambridge, MA"} - -@String{CAPRI = "Capri, Italy"} - -@String{NYC = "New York, NY"} - -@String{SEATTLE = "Seattle, WA"} - -%%% -%%% Bibliography -%%% - -@Article{abelson-1991-rrals, - author = "H. Abelson and others", - title = "Revised 4 Report on the Algorithmic Language {S}cheme", - journal = "{L}isp Pointers", - year = "1991", - editors = "W. Clinger and J. Rees", - volume = "4", - number = "3", - month = jul, - pages = "1--55", - documenturl = "ftp://ftp.cs.indiana.edu/pub/scheme-repository/doc/" # - "standards/r4rs.ps.gz", - bibfiles = "new", - bibwhere = "new", -} - -@InProceedings{abramsky-1995-gfallc, - author = "S. Abramsky and G. McCusker", - title = "Games and Full Abstraction for the Lazy Lambda-Calculus", - pages = "234--243", - booktitle = IEEESLICS, - year = "1995", - month = jun, - bibfiles = "dust", - bibwhere = "dust", -} - -@Misc{abramsky-1996-si, - author = "S. Abramsky", - title = "Semantics of Interaction", - year = "1996", - bibcheck = "ref", - bibfiles = "dust", - bibwhere = "dust", -} - -@InProceedings{agha-1992-ttac, - author = "G. Agha and I. Mason and S. Smith and C. Talcott", - title = "Towards a Theory of Actor Computation", - volume = "630", - series = LNCS, - pages = "565--579", - booktitle = "Third International Conference on Concurrency " # - "Theory ({CONCUR}'92)", - year = "1992", - publisher = SV, - address = NYC, - month = aug, - note = "Extended Abstract", - bibfiles = "new", - bibwhere = "new", -} - -@TechReport{agrawal-1989-edsb, - author = "H. Agrawal and R. A. De Millo and E. H. Spafford", - title = "Efficient Debugging with Slicing and Backtracking", - institution = "Software Engineering Research Center", - year = "1989", - number = "SERC-TR-80-P", - bibfiles = "ghinsu, plth, sweng", - bibwhere = "ghinsu", -} - -@Article{agrawal-1994-ospjs, - author = "H. Agrawal", - title = "On Slicing Programs with Jump Statements", - journal = SIGPLAN, - year = "1994", - volume = "29", - number = "6", - pages = "302--312", - month = jun, - note = "{ACM} {SIGPLAN}'94 Conference on Programming Language " # "Design and Implementation", - bibfiles = "plth", - bibwhere = "plth", -} - -@InProceedings{aiken-1990-ptpe, - author = "A. Aiken and J. H. Williams and E. L. Wimmers", - title = "Program Transformation in the Presence of Errors", - booktitle = POPL, - year = "1990", - pages = "210--217", - bibfiles = "trans", - bibwhere = "trans", -} - -@Article{aiken-1995-ssttppe, - author = "A. Aiken and J. H. Williams and E. L. Wimmers", - title = "{S}afe: A Semantic Technique for Transforming " # - "Programs in the Presence of Errors", - journal = TOPLAS, - year = "1995", - volume = "17", - number = "1", - pages = "63--84", - month = jan, - bibfiles = "trans, sem", - bibwhere = "trans", -} - -@Misc{alden-1994-gum, - author = "S. D. Alden and D. Moseley", - title = "Ghinsu Version 3.0 User Manual", - year = "1994", - month = apr, - bibcheck = "ref", - bibfiles = "ghinsu", - bibwhere = "ghinsu", -} - -@PhdThesis{allan-1995-ahc, - author = "J. Allan", - title = "Automatic Hypertext Construction", - school = "Cornell University, Department of Computer Science", - year = "1995", - address = "Ithaca, NY", - month = feb, - note = "Also as Technical Report TR95-1484", - bibfiles = "new", - bibwhere = "new", -} - -@Article{allison-1983-pds, - author = "L. Allison", - title = "Programming Denotational Semantics", - journal = CJ, - year = "1983", - volume = "26", - number = "2", - pages = "164--174", - bibfiles = "ds", - bibwhere = "ds", -} - -@Article{allison-1985-pds, - author = "L. Allison", - title = "Programming Denotational Semantics {II}", - journal = CJ, - year = "1985", - volume = "28", - number = "5", - pages = "480--486", - bibfiles = "new", - bibwhere = "new", -} - -@Book{allison-1986-pids, - author = "L. Allison", - title = "A Practical Introduction to Denotational Semantics", - publisher = CAMP, - year = "1986", - address = NYC, - bibfiles = "ds", - bibwhere = "new", -} - -@Article{allison-1989-dsedjc, - author = "L. Allison", - title = "Direct Semantics and Exceptions Define Jumps and Coroutines", - journal = "Information Processing Letters", - year = "1989", - volume = "31", - pages = "327--330", - bibfiles = "new", - bibwhere = "new", -} - -@InProceedings{alpern-1988-devp, - author = "B. Alpern and M. N. Wegman and F. K. Zadeck", - title = "Detecting Equality of Variables in Programs", - booktitle = POPL, - year = "1988", - pages = "1--11", - bibfiles = "plth", - bibwhere = "plth", -} - -@Article{ambriola-1985-sspr, - author = "V. Ambriola and F. Giannotti and D. Pedreschi and F. Turini", - title = "Symbolic Semantics and Program Reduction", - journal = IEEESE, - year = "1985", - volume = "11", - number = "8", - pages = "784--794", - month = aug, - bibfiles = "sem, pe", - bibwhere = "sem", -} - -@InProceedings{andersen-1992-pecacg, - author = "L. O. Andersen", - title = "Partial Evaluation of {C} and Automatic Compiler " # - "Generation", - booktitle = "Compiler Construction, Paderborn, Germany, October 1992", - series = LNCS, - publisher = SV, - address = NYC, - editor = "U. Kastens and P. Pfahler", - year = "1992", - note = "Extended Abstract", - volume = "641", - pages = "251--257", - bibfiles = "pe", - bibwhere = "pe", -} - -@TechReport{andersen-1993-peart, - author = "P. H. Andersen", - title = "Partial Evaluation Applied to Ray Tracing", - institution = "{DIKU} {TOPPS}", - year = "1993", - number = "D-178", - bibfiles = "pe", - bibwhere = "pe", -} - -@Article{anderson-1976-smpspl, - author = "E. R. Anderson and F. C. Belz and E. K. Blum", - title = "{SEMANOL} (73): A Metalanguage for Programming the " # - "Semantics of Programming Languages", - journal = ACTA, - year = "1976", - volume = "6", - pages = "109--131", - bibfiles = "sem", - bibwhere = "sem", -} - -@Article{andersson-1993-isslepm, - author = "P. Andersson and L. H. Philipson", - title = "Interaction Semantics of a Symbolic Layout Editor for Parameterized Modules", - journal = IEEECADICS, - year = "1993", - volume = "12", - number = "8", - pages = "1096--1106", - month = aug, - bibfiles = "gui", - bibwhere = "gui", -} - -@Manual{ansi-1989-ansisplc, - title = "American National Standard for Information Systems: " - # "Programming Language {C}, {ANSI} {X3}.159-1989", - key = "ANSI", - organization = "American National Standards Institute", - address = NYC, - year = "1989", - bibfiles = "new", - bibwhere = "new", -} - -@Manual{ansi-1989-ransisplc, - title = "Rationale for {A}merican National Standard for " # - "Information Systems: Programming Language {C}", - organization = "American National Standards Institute", - key = "ANSI", - address = NYC, - year = "1989", - note = "Supplement to {ANSI} {X}3.159-1989", - bibfiles = "new", - bibwhere = "new", -} - -@Manual{ansi-1990-plc, - title = "{ANSI/ISO} 9899-1990, {A}merican National Standard " # - "for Programming Languages: {C}", - organization = "American National Standards Institute", - key = "ANSI", - address = NYC, - year = "1990", - note = "Revision and redesignation of {ANSI} {X}3.159-1989", - bibfiles = "new", - bibwhere = "new", -} - -@Manual{ansi-1994-plctc1, - title = "Technical Corrigendum Number 1 to {ANSI/ISO} 9899-1990 " # "{A}merican National Standard for Programing Languages: " # "{C}", - organization = "American National Standards Institute", - key = "ANSI", - address = NYC, - year = "1994", - bibfiles = "new", - bibwhere = "find", - bibcomment = "I only have a (possibly incomplete) list of the " # - "Normative Changes", -} - -@InProceedings{appel-1984-sdcg, - author = "A. W. Appel", - title = "Semantics-Directed Code Generation", - booktitle = POPL, - year = "1984", - pages = "315--324", - bibfiles = "ds", - bibwhere = "ds", -} - -@InProceedings{appel-1989-cpcps, - author = "A. W. Appel and T. Jim", - title = "Continuation-Passing, Closure-Passing Style", - pages = "293--302", - booktitle = POPL, - year = "1989", - bibfiles = "new", - bibwhere = "new", -} - -@Book{appel-1992-cc, - author = "A. Appel", - title = "Compiling with Continuations", - publisher = CAMP, - year = "1992", - address = NYC, - bibfiles = "ds", - bibwhere = "new", -} - -@Article{arifoglu-1993-msce, - author = "A. Arifoglu", - title = "A Methodology for Software Cost Estimation", - journal = SIGSOFT, - year = "1993", - volume = "18", - number = "2", - pages = "96--105", - month = apr, - bibfiles = "sweng", - bibwhere = "sweng", -} - -@Article{ashcroft-1976-rppjfch, - author = "E. A. Ashcroft and M. Clint and C. A. R. Hoare", - title = "Remarks on ``{P}rogram Proving: Jumps and Functions'' by " # "{M}. {C}lint and {C}.{A}.{R}. {H}oare", - journal = ACTA, - year = "1976", - volume = "6", - pages = "317--318", - bibfiles = "hl", - bibwhere = "hl", -} - -@Book{asperti-1991-ctsictwcs, - author = "A. Asperti and G. Longo", - title = "Categories, Types, and Structures: An Introduction to " # "Category Theory for the Working Computer Scientist", - publisher = MITP, - year = "1991", - series = "Foundations of Computing Series", - address = CAMBMA, - bibfiles = "thesis", - bibwhere = "thesis", -} - -@InCollection{astesiano-1991-os, - author = "E. Astesiano", - title = "Operational Semantics", - booktitle = "Formal Description of Programming Concepts", - series = "State-of-the-art Reports", - publisher = "{IFIP}", - year = "1991", - bibfiles = "latest", - bibwhere = "find", -} - -@Article{attali-1993-fddsel, - author = "I. Attali and D. Caromel and M. Oudshoorn", - title = "A Formal Definition of the Dynamic Semantics of the " - # "{E}iffel Language", - journal = "Australian Computer Science Communications", - year = "1993", - volume = "14", - number = "1", - month = feb, - pages = "109--119", - bibfiles = "thesis", - bibwhere = "thesis", -} - -@Article{back-1988-crpd, - author = "R. J. R. Back", - title = "A Calculus of Refinements for Program Derivations", - journal = ACTA, - year = "1988", - volume = "25", - pages = "593--624", - bibfiles = "trans, sem", - bibwhere = "trans", -} - -@Misc{backhouse-1993-md, - author = "R. C. Backhouse", - title = "Monad Decomposition", - howpublished = "Unpublished manuscript", - year = "1993", - month = apr, - documenturl = "ftp: //ftp. win.tue.nl/pub/math.prog.construction/monad.ps.Z", - bibfiles = "mon", - bibwhere = "mon", -} - -@InProceedings{backus-1973-plscal, - author = "J. W. Backus", - title = "Programming Language Semantics and Closed " # - "Applicative Languages", - year = "1973", - pages = "71--86", - booktitle = POPL, - bibfiles = "sem", - bibwhere = "sem", -} - -@Article{baker-1992-cscalasa, - author = "H. G. Baker", - title = "{CONS} Should not {CONS} its Arguments, or, a Lazy Alloc " # "Is a Smart Alloc", - journal = SIGPLAN, - year = "1992", - volume = "27", - number = "3", - pages = "24--34", - month = mar, - bibfiles = "cpp", - bibwhere = "cpp", -} - -@Article{baker-1993-erfomtcms, - author = "H. G. Baker", - title = "Equal Rights for Functional Objects or, the More " # - "Things Change, the More they Are the Same", - journal = "{OOPS} Messenger", - year = "1993", - volume = "4", - number = "4", - pages = "2--27", - month = oct, - bibfiles = "latest", - bibwhere = "find", -} - -@Article{baker-1993-iswool, - author = "H. G. Baker", - title = "Iterators: Signs of Weakness in Object-Oriented Languages", - journal = "{OOPS} Messenger", - year = "1993", - volume = "4", - number = "3", - pages = "18--25", - month = jul, - bibfiles = "latest", - bibwhere = "stanford", -} - -@InProceedings{baker-1995-fdndlss, - author = "B. S. Baker", - title = "On Finding Duplication and Near-Duplication in Large " - # "Software Systems", - editor = "L. WIlls and P. Newcomb and E. Chikofski", - pages = "86--95", - booktitle = "Proceedings of the Second Working Conference on Reverse " # "Engineering", - year = "1995", - address = "Toronto, ON, Canada", - month = "14--16 " # jul, - bibfiles = "sweng", - bibwhere = "sweng", -} - -@InProceedings{banning-1979-ewfsepcav, - author = "J. P. Banning", - title = "An Efficient Way to Find the Side Effects of Procedure " # "Calls and the Aliases of Variables", - pages = "29--41", - booktitle = POPL, - year = "1979", - bibfiles = "plth", - bibwhere = "plth", -} - -@InProceedings{barbuceanu-1995-aabs, - author = "M. Barbuceanu and M. S. Fox", - title = "The Architecture of an Agent Building Shell", - editor = "K. Bennet and D. Bockus and M. Gentleman and H. Johnson " # "and E. Kidd and J. Slonim and A. Stilman", - booktitle = "Proceedings of the Fifth Annual Centre for Advanced " - # "Studies Conference ({CASCON}'95)", - year = "1995", - address = "Toronto, ON, Canada", - month = "7--9 " # nov, - bibfiles = "iag", - bibwhere = "iag", -} - -@InProceedings{barr-1995-aiabm, - author = "M. Barr and J. Baker", - title = "{A}rcher: An Intelligent Agent for Business " # - "Monitoring", - pages = "1--4", - booktitle = "{IEE} Colloquium on Artificial Intelligence in " # - "Business Planning and Monitoring", - year = "1995", - address = "London, UK", - month = "28 " # jun, - abstract = "This paper describes the development of a prototype intelligent agent for monitoring business data. The main purpose of the paper is to raise some of the issues surrounding the implementation of a practical system in a commercial environment.", - bibfiles = "iag", - bibwhere = "find", -} - -@Book{barr-1996-ctcs, - author = "M. Barr and C. Wells", - title = "Category Theory for Computing Science", - publisher = PRHALL, - year = "1996", - series = "Prentice-Hall International Series in Computer Science", - address = NYC, - edition = "2nd", - bibfiles = "thesis", - bibwhere = "thesis", -} - -@Article{barth-1986-ooagi, - author = "P. S. Barth", - title = "An Object-Oriented Approach to Graphical Interfaces", - journal = TOG, - year = "1986", - volume = "5", - number = "2", - pages = "142--172", - month = apr, - bibfiles = "gui", - bibwhere = "gui", -} - -@Article{bates-1994-reba, - author = "J. Bates", - title = "The Role of Emotion in Believable Agents", - journal = CACM, - year = "1994", - volume = "37", - number = "7", - pages = "122--125", - month = jul, - bibfiles = "iag", - bibwhere = "iag", -} - -@Misc{beck-1993-pisre, - author = "J. Beck and D. Eichmann", - title = "Program and Interface Slicing for Reverse Engineering", - year = "1993", - pages = "509--518", - bibcheck = "ref", - bibfiles = "ghinsu, plth", - bibwhere = "ghinsu", -} - -@Article{beckman-1976-peupt, - author = "L. Beckman and A. Haraldson and O. Oskarsson and " # - "E. Sandewall", - title = "A Partial Evaluator and its Use as a Programming Tool", - journal = AI, - year = "1976", - volume = "7", - pages = "319--357", - bibfiles = "pe", - bibwhere = "pe", -} - -@TechReport{bellegarde-1994-mit, - author = "F. Bellegarde and J. Hook", - title = "Monads, Indexes and Transformations", - institution = "Oregon Graduate Institute of Science and Technology, " - # "Pacific Software Research Center", - year = "1994", - number = "CS-94-008", - documenturl = "ftp://cse.ogi.edu/pub/tech-reports/1994/94-008.ps.gz", - bibfiles = "mon", - bibwhere = "mon", -} - -@Misc{bellegarde-1994-tscpetr, - author = "F. Bellegarde", - title = "A Transformation System Combining Partial Evaluation " - # "with Term Rewriting", - year = "1994", - bibcheck = "ref", - bibfiles = "new", - bibwhere = "new", -} - -@InProceedings{benton-1996-llmlc, - author = "N. Benton and P. Wadler", - title = "Linear Logic, Monads and the Lambda Calculus", - booktitle = "11'th {IEEE} Symposium on Logic in Computer Science", - year = "1996", - address = "New Brunswick, NJ", - month = jul, - bibfiles = "mon", - bibwhere = "mon", -} - -@Misc{berger-1992-foh, - author = "E. Berger", - title = "{FP} + {OOP} = {H}askell", - year = "1992", - bibcheck = "ref", - bibfiles = "dust", - bibwhere = "dust", -} - -@Article{bergstra-1982-snsfpsdhllwp, - author = "J. A. Bergstra and J. V. Tucker", - title = "Some Natural Structures which Fail to Possess a " # - "Sound and Decidable {H}oare-Like Logic for " # "their While-Programs", - journal = TCS, - year = "1982", - volume = "17", - pages = "303--315", - bibfiles = "hl", - bibwhere = "hl", -} - -@Article{bergstra-1984-aspbhl, - author = "J. A. Bergstra and J. V. Tucker", - title = "The Axiomatic Semantics of Programs Based on " # - "{H}oare's Logic", - journal = ACTA, - year = "1984", - volume = "21", - pages = "293--320", - bibfiles = "hl", - bibwhere = "hl", -} - -@Article{berlin-1990-cscupe, - author = "A. Berlin and D. Weise", - title = "Compiling Scientific Code Using Partial Evaluation", - journal = IEEECOMP, - year = "1990", - volume = "23", - number = "12", - pages = "25--37", - month = dec, - bibfiles = "pe", - bibwhere = "pe", -} - -@InProceedings{bernot-1991-fast, - author = "G. Bernot and M. C. Gaudel and B. Marre", - title = "A Formal Approach to Software Testing", - booktitle = AMAST91, - pages = "243--253", - month = may, - year = "1991", - address = "University of Iowa, IA", - publisher = SV, - bibfiles = "sweng", - bibwhere = "sweng", -} - -@Article{biermann-1976-cpec, - author = "A. W. Biermann and R. Krishnaswamy", - title = "Constructing Programs from Example Computations", - journal = IEEESE, - year = "1976", - volume = "2", - number = "3", - pages = "141--153", - month = sep, - bibfiles = "sweng", - bibwhere = "sweng", -} - -@Misc{biggerstaff-1993-cappu, - author = "T. J. Biggerstaff and B. G. Mitbander and D. Webster", - title = "The Concept Assignment Problem in Program Understanding", - year = "1993", - pages = "482--498", - bibfiles = "ghinsu, sweng", - bibwhere = "ghinsu", -} - -@InProceedings{bijnens-1994-lccas, - author = "S. Bijnens and W. Joosen and P. Verbaeten", - title = "Language Constructs for Coordination in an Agent Space", - editor = "J. W. Perram and J. P. Muller", - pages = "90--105", - booktitle = "Distributed Software Agents and Applications, " # - "Proceedings of the 6th European Workshop on Modelling " # "Autonomous Agents in Multi-Agent World ({MAAMAW}'94)", - year = "1994", - bibfiles = "latest", - bibwhere = "find", -} - -@InCollection{bjoerner-1982-a, - author = "D. Bj{\o}rner and C. B. Jones", - title = "{A}lgol 60", - booktitle = "Formal Specification and Software Development", - publisher = PRHALL, - year = "1982", - chapter = "6", - pages = "141--173", - address = "Englewood Cliffs, NJ", - bibfiles = "new", - bibwhere = "new", -} - -@InCollection{bjoerner-1982-mcpl, - author = "D. Bj{\o}rner and C. B. Jones", - title = "Modelling Concepts of Programming Languages", - booktitle = "Formal Specification and Software Development", - publisher = PRHALL, - year = "1982", - chapter = "4", - pages = "85--123", - address = "Englewood Cliffs, NJ", - bibfiles = "new", - bibwhere = "new", -} - -@InCollection{bjoerner-1982-mem, - author = "D. Bj{\o}rner and C. B. Jones", - title = "More on Exception Mechanisms", - booktitle = "Formal Specification and Software Development", - publisher = PRHALL, - year = "1982", - chapter = "5", - pages = "125--139", - address = "Englewood Cliffs, NJ", - bibfiles = "new", - bibwhere = "new", -} - -@InCollection{bjoerner-1982-ml, - author = "D. Bj{\o}rner and C. B. Jones", - title = "The Meta-Language", - booktitle = "Formal Specification and Software Development", - publisher = PRHALL, - year = "1982", - chapter = "2", - pages = "25--46", - address = "Englewood Cliffs, NJ", - bibfiles = "new", - bibwhere = "new", -} - -@InCollection{bjoerner-1982-p, - author = "D. Bj{\o}rner and C. B. Jones", - title = "Pascal", - booktitle = "Formal Specification and Software Development", - publisher = PRHALL, - year = "1982", - chapter = "7", - pages = "175--251", - address = "Englewood Cliffs, NJ", - bibfiles = "new", - bibwhere = "new", -} - -@InCollection{bjoerner-1991-stmavdmtmmv, - author = "D. Bj{\o}rner", - title = "Specification and Transformation, Methodology Aspects of " # "the {V}ienna {D}evelopment {M}ethod: Towards a Meaning of " # "`{M}' in {VDM}", - booktitle = "Formal Description of Programming Concepts", - series = "State-of-the-art Reports", - publisher = "{IFIP}", - year = "1991", - bibfiles = "latest", - bibwhere = "none", -} - -@InProceedings{black-1996-irplsee, - author = "P. E. Black and P. J. Windley", - title = "Inference Rules for Programming Languages with Side " - # "Effects in Expressions", - editors = "J. von Wright and J. Grundy and J. Harrison", - booktitle = "Proceedings of the 9th International Conference on " # - "Theorem Proving in Higher Order Logics ({TPHOLs}'96)", - publisher = SV, - year = "1996", - pages = "51--60", - month = "26--30 " # aug, - address = "Turku, Finland", - bibfiles = "latest", - bibwhere = "latest", -} - -@Misc{black-19xx-bifm, - author = "P. E. Black and K. M. Hall and M. D. Jones and " # "T. N. Larson and P. J. Windley", - title = "A Brief Introduction to Formal Methods", - year = "19xx", - bibcheck = "ref", - bibfiles = "dust", - bibwhere = "dust", -} - -@PhdThesis{blakley-1992-seau, - author = "B. Blakley", - title = "A {S}malltalk Evolving Algebra and its Uses", - school = "University of Michigan", - year = "1992", - address = "Ann Arbor, MI", - bibfiles = "thesis", - bibwhere = "thesis", -} - -@InProceedings{blazy-1993-peacfp, - author = "S. Blazy and P. Facon", - title = "Partial Evaluation as an Aid to the Comprehension of " - # "{F}ortran Programs", - pages = "46--54", - booktitle = "Proceedings of the 2nd International Workshop in " # - "Program Comprehension", - year = "1993", - address = CAPRI, - bibfiles = "ghinsu, pe", - bibwhere = "ghinsu, pe", -} - -@PhdThesis{bloss-1989-paonsfl, - author = "A. G. Bloss", - title = "Path Analysis and the Optimization of Non-Strict " # - "Functional Languages", - school = "Yale University, Department of Computer Science", - year = "1989", - month = may, - note = "Also as Technical Report YALEU/DCS/RR-704", - bibfiles = "latest", - bibwhere = "latest", -} - -@Article{bloss-1994-paonfl, - author = "A. Bloss", - title = "Path Analysis and the Optimization of Nonstrict " # - "Functional Languages", - journal = TOPLAS, - year = "1994", - volume = "16", - number = "3", - pages = "328--369", - month = may, - bibfiles = "new", - bibwhere = "new", -} - -@Article{bocionek-1995-asnl, - author = "S. R. Bocionek", - title = "Agent Systems that Negociate and Learn", - journal = "International Journal of Human-Computer Studies", - year = "1995", - volume = "42", - number = "3", - pages = "265--288", - month = mar, - bibfiles = "iag", - bibwhere = "iag", -} - -@Article{boden-1994-ac, - author = "M. A. Boden", - title = "Agents and Creativity", - journal = CACM, - year = "1994", - volume = "37", - number = "7", - pages = "117--121", - month = jul, - bibfiles = "iag", - bibwhere = "iag", -} - -@InProceedings{bodwin-1982-eecgbds, - author = "J. Bodwin and L. Bradley and K. Kanda and " # "D. Litle and U. Pleban", - title = "Experience with an Experimental Compiler " # - "Generator Based on Denotational Semantics", - booktitle = SIGPLAN82CC, - year = "1982", - pages = "216--229", - month = jun, - bibfiles = "ds", - bibwhere = "ds", -} - -@InProceedings{boehm-1982-lese, - author = "H. J. Boehm", - title = "A Logic for Expressions with Side Effects", - booktitle = POPL, - year = "1982", - pages = "268--280", - bibfiles = "hl", - bibwhere = "hl", -} - -@Article{boehm-1985-seachsad, - author = "H. J. Boehm", - title = "Side Effects and Aliasing Can Have Simple " # - "Axiomatic Descriptions", - journal = TOPLAS, - year = "1985", - volume = "7", - number = "4", - pages = "637--655", - month = oct, - bibfiles = "hl", - bibwhere = "hl", -} - -@Article{boerger-1994-mdfp, - author = "E. B{\"o}rger and D. Rosenzweig", - title = "A Mathematical Definition of Full {P}rolog", - journal = SCP, - year = "1994", - bibcheck = "ref", - bibfiles = "thesis", - bibwhere = "thesis", -} - -@InProceedings{boerger-1994-osccpsmi, - author = "E. B{\"o}rger and I. Durdanovic and D. Rosenzweig", - title = "{O}ccam: Specification and Compiler Correctness, Part " # "{I}: Simple Mathematical Interpreters", - booktitle = "Proceedings of the {IFIP} Working Conference on " # - "Programming Concepts, Methods and Calculi ({PROCOMET}'94)", - editor = "B. Pehrson and I. Simon", - year = "1994", - publisher = NH, - pages = "489--508", - bibfiles = "thesis", - bibwhere = "thesis", -} - -@Article{boerger-1996-ccotc, - author = "E. B{\"o}rger and I. Durdanovic", - title = "Correctness of Compiling {O}ccam to Transputer Code", - journal = CJ, - year = "1996", - volume = "39", - number = "1", - pages = "52--92", - bibfiles = "thesis", - bibwhere = "thesis", -} - -@InProceedings{bondorf-1993-cape, - author = "A. Bondorf and others", - title = "Compiling Actions by Partial Evaluation", - pages = "308--320", - booktitle = "Proceedings of the Conference on Functional Languages " # "and Computer Architecture", - year = "1993", - publisher = ACMP, - month = jun, - bibfiles = "latest", - bibwhere = "find", -} - -@InProceedings{bondorf-1993-gacpe, - author = "A. Bondorf and J. Palsberg", - title = "Generating Action Compilers by Partial Evaluation", - pages = "308--317", - booktitle = "Proceedings of FPCA'93", - year = "1993", - documenturl = "ftp: //ftp.daimi.aau.dk/pub/palsberg/papers/fpca93.ps.Z", - bibcheck = "ref", - bibfiles = "new", - bibwhere = "new", -} - -@Article{borning-1986-cbtbui, - author = "A. Borning and R. Duisberg", - title = "Constraint-Based Tools for Building User Interfaces", - journal = TOG, - year = "1986", - volume = "5", - number = "4", - pages = "345--374", - month = oct, - bibfiles = "gui", - bibwhere = "gui", -} - -@InProceedings{borning-1986-dcg, - author = "A. Borning", - title = "Defining Constraints Graphically", - pages = "137--143", - booktitle = "Proceedings of {ACM} {CHI}'86 Conference", - year = "1986", - month = apr, - bibfiles = "gui", - bibwhere = "gui", -} - -@Article{bossi-1990-mslp, - author = "A. Bossi and N. Cocco and S. Dulli", - title = "A Method for Specializing Logic Programs", - journal = TOPLAS, - year = "1990", - volume = "12", - number = "2", - pages = "253--302", - month = apr, - bibfiles = "pe", - bibwhere = "pe", -} - -@Article{bourdoncle-1993-adhoil, - author = "F. Bourdoncle", - title = "Abstract Debugging of Higher-Order Imperative Languages", - journal = SIGPLAN, - year = "1993", - volume = "28", - number = "6", - pages = "46--55", - month = jun, - note = "{ACM} {SIGPLAN}'93 Conference on Programming Language " # "Design and Implementation", - bibfiles = "cpp", - bibwhere = "cpp", -} - -@Article{bourne-1994-iih, - author = "J. Bourne and I. Gumnigman", - title = "Implementing the Information Highway", - journal = "TELESIS", - year = "1994", - number = "98", - pages = "4--25", - bibfiles = "iag", - bibwhere = "none", -} - -@Article{braid-1994-beesdd, - author = "A. Braid", - title = "From {B}abel to {EDIL}: The Evolution of a Standard " - # "for Document Delivery", - journal = "Computer Networks and {ISDN} Systems", - year = "1994", - volume = "27", - pages = "367--374", - bibfiles = "edd", - bibwhere = "edd", -} - -@InProceedings{breazu-tannen-1990-cc, - author = "V. Breazu-Tannen and C. A. Gunter and A. Scedrov", - title = "Computing with Coercions", - pages = "44--60", - booktitle = LFP, - year = "1990", - address = "Nice, France", - bibfiles = "latest", - bibwhere = "stanford", -} - -@InProceedings{breuel-1988-lcc, - author = "T. Breuel", - title = "Lexical Closures for {C++}", - pages = "293--304", - booktitle = "Proceedings of the {USENIX} {C++} Conference", - year = "1988", - address = "Denver, CO", - month = oct, - abstract = "The author describes an extension of the C++ programming language that allows the nesting of function definitions and provides lexical closures with dynamic lifetime. The primary motivation for this extension is that it allows the programmer to define iterators for collection classes simply as member functions. Such iterations take function pointers or closures as arguments; providing lexical closures lets one express state (e.g. accumulators) naturally and easily. He extends the C++ language without introducing new data types for closures and without affecting the efficiency of programs that do not use the feature. In order to achieve this, he proposes that when a closure is created, a short segment of code is generated that loads the static chain pointer and jumps to the body of the function. A closure is a pointer to this shorter segment of code. This trick allows him to treat a closure the same way as a pointer to an ordinary C++ function that does not reference any non-local, non-global variables. He discusses issues of consistency with existing scoping rules, syntax, allocation strategies, portability and efficiency.", - bibfiles = "cpp", - bibwhere = "cpp", -} - -@Article{breuer-1995-pccghopc, - author = "P. T. Breuer and J. P. Bowen", - title = "A {PREttier} Compiler-Compiler: Generating " # - "Higher-Order Parsers in {C}", - journal = SPE, - year = "1995", - volume = "25", - number = "11", - pages = "1263--1297", - month = nov, - abstract = "Top-down (LL) context-sensitive parsers with integrated synthesis and use of attributes are easy to express in functional programming languages, but the elegant functional programming model can also serve as an exact prototype for a more efficient implementation of the technology in ANSI C. The result is a compiler-compiler that takes unlimited lookahead and backtracking, the extended BNF notation, and parameterized grammars with (higher-order) meta-parameters to the world of C programming. This article reports on the utility in question three years after public release. Precc generates standard ANSI C and is ``plug compatible'' with lex-generated lexical analyzers prepared for the UNIX yacc compiler-compiler. In contrast to yacc, however, the generated code is modular, which allows parts of scripts to be compiled separately and linked together incrementally. The constructed code is relatively efficient, as is demonstrated by the example Occam parser treated in depth here, but the main advantages we claim are ease of use, separation of specification and implementation concerns, and maintainability.", - bibfiles = "cpp", - bibwhere = "cpp", -} - -@InProceedings{brown-1992-aasdcg, - author = "D. F. Brown and H. Moura and D. A. Watt", - title = "{ACTRESS}: An Action Semantics Directed Compiler " # - "Generator", - volume = "641", - series = LNCS, - pages = "95--109", - booktitle = "Proceedings of the 4th International Conference " # - "on Compiler Construction", - year = "1992", - publisher = SV, - address = NYC, - bibfiles = "new", - bibwhere = "new", -} - -@InProceedings{browne-1986-fsauiuclg, - author = "D. P. Browne and B. D. Sharratt and M. A. Norman", - title = "The Formal Specification of Adaptive User Interfaces " - # "Using Command Language Grammar", - pages = "256--260", - booktitle = "Proceedings of {ACM} {CHI}'86 Conference", - year = "1986", - month = apr, - bibfiles = "gui", - bibwhere = "gui", -} - -@InProceedings{brownsey-1995-fsbgufp, - author = "K. Brownsey and M. Zajicek and R. Martine", - title = "From Specification to Building a {GUI} Using " # - "Functional Programming", - pages = "244--251", - booktitle = SEKE95, - year = "1995", - bibfiles = "gui", - bibwhere = "gui", -} - -@Article{broy-1982-pat, - author = "M. Broy and M. Wirsing", - title = "Partial Abstract Types", - journal = ACTA, - year = "1982", - volume = "18", - pages = "46--64", - bibfiles = "sem", - bibwhere = "sem", -} - -@Article{broy-1987-adpl, - author = "M. Broy and M. Wirsing and P. Pepper", - title = "On the Algebraic Definition of Programming Languages", - journal = TOPLAS, - year = "1987", - volume = "9", - number = "1", - pages = "54--99", - month = jan, - bibfiles = "sem", - bibwhere = "sem", -} - -@Article{broy-1994-afcdc, - author = "M. Broy and G. Nelson", - title = "Adding Fair Choice to {D}ijkstra's Calculus", - journal = TOPLAS, - year = "1994", - volume = "16", - number = "3", - pages = "924--938", - month = may, - bibfiles = "new", - bibwhere = "new", -} - -@InProceedings{broy-1994-ivfl, - author = "M. Broy and U. Hinkel and T. Nipkow and C. Prehofer " - # "and B. Schieder", - title = "Interpreter Verification for a Functional Language", - volume = "880", - series = LNCS, - pages = "77--88", - booktitle = "Proceedings of the 14th Conference on the Foundations " # "of Software Technology and Theoretical Computer Science", - year = "1994", - publisher = SV, - address = NYC, - bibfiles = "new", - bibwhere = "new", -} - -@InProceedings{bruce-1987-smat, - author = "K. B. Bruce and J. G. Riecke", - title = "The Semantics of {M}iranda's Algebraic Types", - volume = "298", - series = LNCS, - pages = "455--473", - booktitle = "Proceedings of the 3rd Workshop on the " # - "Mathematical Foundations of Programming " # "Language Semantics", - year = "1987", - publisher = SV, - address = NYC, - bibfiles = "new", - bibwhere = "new", -} - -@Article{bulyonkov-1984-pmcap, - author = "M. A. Bulyonkov", - title = "Polyvariant Mixed Computation for Analyzer Programs", - journal = ACTA, - year = "1984", - volume = "21", - pages = "473--484", - bibfiles = "pe", - bibwhere = "pe", -} - -@Article{bulyonkov-1991-pamc, - author = "M. A. Bulyonkov", - title = "From Partial Evaluation to Mixed Computation", - journal = TCS, - year = "1991", - volume = "90", - pages = "47--60", - bibfiles = "pe", - bibwhere = "pe", -} - -@InProceedings{bumbulis-1995-fpmvcui, - author = "P. Bumbulis and P. S. C. Alencar and D. D. Cowan and " - # "C. J. P. Lucena", - title = "A Framework for Prototyping and Mechanically Verifying a " # "Class of User Interfaces", - editor = "H. A. M{\"u}ller and R. J. Norman", - pages = "280--288", - booktitle = "Proceedings of the Seventh International Workshop on " - # "Computer-Aided Software Engineering ({CASE}'95)", - year = "1995", - address = "Toronto, ON, Canada", - month = "10--14 " # jul, - bibfiles = "gui, sem", - bibwhere = "gui", -} - -@Article{burke-1986-idap, - author = "M. Burke and R. Cytron", - title = "Interprocedural Dependence Analysis and Parallelization", - journal = SIGPLAN, - year = "1986", - volume = "21", - number = "7", - pages = "162--175", - bibfiles = "plth", - bibwhere = "plth", -} - -@InProceedings{burnett-1993-ttivpl, - author = "M. M. Burnett", - title = "Types and Type Inference in a Visual Programming Language", - pages = "238--243", - booktitle = IEEEWVL93, - year = "1993", - publisher = IEEECSP, - address = BERGEN, - month = aug, - bibfiles = "vis, sweng", - bibwhere = "vis", -} - -@Article{burson-1994-cwc, - author = "S. L. Burson", - title = "Continuations without Copying", - journal = SIGPLAN, - year = "1994", - volume = "29", - number = "5", - pages = "27--30", - month = may, - bibfiles = "cpp", - bibwhere = "cpp", -} - -@Article{burstall-1977-tsdrp, - author = "R. M. Burstall and J. Darlington", - title = "A Transformation System for Developing Recursive Programs", - journal = JACM, - year = "1977", - volume = "24", - number = "1", - pages = "44--67", - month = jan, - bibfiles = "trans", - bibwhere = "trans", -} - -@Article{callahan-1986-icp, - author = "D. Callahan and K. D. Cooper and K. Kennedy and L. Torczon", - title = "Interprocedural Constant Propagation", - journal = SIGPLAN, - year = "1986", - volume = "21", - number = "7", - pages = "152--161", - bibfiles = "plth", - bibwhere = "plth", -} - -@InCollection{cardelli-1991-tp, - author = "L. Cardelli", - title = "Typeful Programming", - booktitle = "Formal Description of Programming Concepts", - series = "State-of-the-art Reports", - publisher = "{IFIP}", - year = "1991", - pages = "431--507", - bibfiles = "latest", - bibwhere = "stanford", -} - -@Misc{cardelli-1996-ts, - author = "L. Cardelli", - title = "Type Systems", - year = "1996", - bibcheck = "ref", - bibfiles = "dust", - bibwhere = "dust", -} - -@Article{cartwright-1989-spd, - author = "R. Cartwright and M. Felleisen", - title = "The Semantics of Program Dependence", - journal = SIGPLAN, - year = "1989", - volume = "6", - pages = "13--27", - bibfiles = "ds, plth", - bibwhere = "ds", -} - -@InProceedings{cartwright-1994-edls, - author = "R. Cartwright and M. Felleisen", - title = "Extensible Denotational Language Specifications", - pages = "244--272", - booktitle = "Theoretical Aspects of Computer Software, " # - "International Symposium {TACS}'94 Proceedings", - year = "1994", - bibfiles = "new", - bibwhere = "new", -} - -@InProceedings{cenciarelli-1993-samds, - author = "P. Cenciarelli and E. Moggi", - title = "A Syntactic Approach to Modularity in Denotational " # - "Semantics", - booktitle = "Proceedings of the 5th Biennial Meeting on " # - "Category Theory and Computer Science ({CTCS-5})", - year = "1993", - bibfiles = "mon", - bibwhere = "mon", -} - -@Misc{cenciarelli-1996-mddsl, - author = "P. Cenciarelli", - title = "A Modular Development of Denotational Semantics in {LEGO}", - year = "1996", - month = jan, - bibcheck = "ref", - bibfiles = "dust", - bibwhere = "dust", -} - -@Article{chao-1988-dspa, - author = "S. J. Chao and B. R. Bryant", - title = "Denotational Semantics for Program Analysis", - journal = SIGPLAN, - year = "1988", - volume = "23", - number = "1", - pages = "83--91", - month = jan, - bibfiles = "new", - bibwhere = "new", -} - -@InProceedings{cheatham-1981-prt, - author = "T. E. {Cheatham, Jr.} and G. H. Holloway and J. A. Townley", - title = "Program Refinement by Transformation", - pages = "430--437", - booktitle = ICSE81, - year = "1981", - bibfiles = "trans", - bibwhere = "trans", -} - -@Article{cheon-1994-qolc, - author = "Y. Cheon and G. T. Leavens", - title = "A Quick Overview of {L}arch/{C++}", - journal = JOOP, - year = "1994", - volume = "7", - number = "6", - pages = "39--49", - month = oct, - bibfiles = "sem", - bibwhere = "sem", -} - -@Article{cherniavsky-1979-cchaxpl, - author = "J. C. Cherniavsky and S. N. Kamin", - title = "A Complete and Consistent {H}oare Axiomatics " # "for a Simple Programming Language", - journal = JACM, - year = "1979", - volume = "26", - number = "1", - pages = "119--128", - month = jan, - bibfiles = "hl", - bibwhere = "hl", -} - -@Article{cherry-1993-srmnvfdco, - author = "G. W. Cherry", - title = "Stimulus-Response Machines: A New Visual " # - "Formalism for Describing Classes and Objects", - journal = SIGSOFT, - year = "1993", - volume = "18", - number = "2", - pages = "86--95", - month = apr, - bibfiles = "vis, sweng", - bibwhere = "vis", -} - -@InCollection{chin-1991-iia, - author = "D. Chin", - title = "Intelligent Interfaces as Agents", - publisher = ACMP, - year = "1991", - booktitle = "Intelligent User Interfaces", - chapter = "9", - pages = "177--206", - editor = "J. Sullivan and S. Tyler", - address = NYC, - bibfiles = "iag", - bibwhere = "iag", -} - -@InProceedings{chirica-1976-afks, - author = "L. M. Chirica and D. F. Martin", - title = "An Algebraic Formulation of {K}nuthian Semantics", - booktitle = "Proceedings of the 17th {IEEE} Symposium on Foundations " # "of Computing", - year = "1976", - pages = "127--136", - bibfiles = "sem", - bibwhere = "sem", -} - -@InProceedings{cimitile-1995-qrfuse, - author = "A. Cimitile and A. De Lucia and M. Munro", - title = "Qualifying Reusable Functions Using Symbolic Execution", - editor = "L. WIlls and P. Newcomb and E. Chikofski", - pages = "178--187", - booktitle = "Proceedings of the Second Working Conference on Reverse " # "Engineering", - year = "1995", - address = "Toronto, ON, Canada", - month = "14--16 " # jul, - bibfiles = "trans, pe, sweng", - bibwhere = "pe", -} - -@TechReport{citrin-1993-cccvipl, - author = "W. Citrin and M. Doherty and B. Zorn", - title = "Control Constructs in a Completely Visual Imperative " - # "Programming Language", - institution = "University of Colorado, Department of Computer Science", - year = "1993", - documenturl = "ftp://ftp.cs.colorado.edu/pub/cs/techreports/zorn/" # - "CU-CS-672-93.ps.Z", - number = "CU-CS-673-93", - address = "Boulder, CO", - bibfiles = "vis", - bibwhere = "vis", -} - -@TechReport{citrin-1993-fdcscvl, - author = "W. Citrin and M. Doherty and B. Zorn", - title = "A Formal Definition of Control Semantics in a " # - "Completely Visual Language", - institution = "University of Colorado, Department of Computer Science", - year = "1993", - documenturl = "ftp://ftp.cs.colorado.edu/pub/cs/techreports/zorn/" # - "CU-CS-673-93.ps.Z", - number = "CU-CS-673-93", - address = "Boulder, CO", - bibfiles = "vis, sem", - bibwhere = "vis", -} - -@InProceedings{citrin-1993-rgfevl, - author = "W. V. Citrin", - title = "Requirements for Graphical Front Ends for Visual Languages", - pages = "142--150", - booktitle = IEEEWVL93, - year = "1993", - publisher = IEEECSP, - address = BERGEN, - month = aug, - bibfiles = "vis, gui", - bibwhere = "vis", -} - -@Article{clarke-1976-sgtdsep, - author = "L. A. Clarke", - title = "A System to Generate Test Data and Symbolically " # - "Execute Programs", - journal = IEEESE, - year = "1976", - volume = "2", - number = "3", - pages = "215--222", - month = sep, - bibfiles = "sweng", - bibwhere = "sweng", -} - -@Article{clarke-1979-plcioghas, - author = "E. M. {Clarke, Jr}", - title = "Programming Language Constructs for which it Is " # - "Impossible to Obtain Good {H}oare Axiom Systems", - journal = JACM, - year = "1979", - volume = "26", - number = "1", - pages = "129--147", - month = jan, - bibfiles = "hl", - bibwhere = "hl", -} - -@InProceedings{clinger-1984-sceds, - author = "W. Clinger", - title = "The {S}cheme 311 Compiler: An Exercise in Denotational " # "Semantics", - pages = "356--364", - booktitle = LFP, - year = "1984", - bibfiles = "new", - bibwhere = "new", -} - -@InCollection{clinger-1985-shlsa, - author = "W. Clinger and D. P. Friedman and M. Wand", - title = "A Scheme for a Higher-Level Semantic Algebra", - booktitle = "Algebraic Methods in Semantics", - publisher = CAMP, - year = "1985", - editor = "M. Nivat and J. C. Reynolds", - pages = "237--250", - bibfiles = "latest", - bibwhere = "find", -} - -@Article{coen-porisini-1991-ssse, - author = "A. Coen-Porisini and F. de Paoli and C. Ghezzi and " # - "D. Mandrioli", - title = "Software Specialization via Symbolic Execution", - journal = IEEESE, - year = "1991", - volume = "17", - number = "9", - pages = "884--899", - month = sep, - bibfiles = "pe", - bibwhere = "pe", -} - -@InProceedings{consel-1991-ppe, - author = "C. Consel and S. C. Khoo", - title = "Parameterized Partial Evaluation", - pages = "92--106", - booktitle = SIGPLAN91PLDI, - year = "1991", - month = jun, - bibfiles = "pe, sem", - bibwhere = "pe", -} - -@InProceedings{consel-1991-sdgpc, - author = "C. Consel and S. C. Khoo", - title = "Semantics-Directed Generation of a {P}rolog Compiler", - volume = "528", - series = LNCS, - pages = "135--146", - booktitle = PLILP, - year = "1991", - publisher = SV, - address = NYC, - bibfiles = "new", - bibwhere = "new", -} - -@InProceedings{consel-1991-sdsp, - author = "C. Consel and O. Danvy", - title = "Static and Dynamic Semantics Processing", - pages = "14--24", - booktitle = POPL, - year = "1991", - bibfiles = "new", - bibwhere = "new", -} - -@Article{consel-1993-ppe, - author = "C. Consel and S. C. Khoo", - title = "Parameterized Partial Evaluation", - journal = TOPLAS, - year = "1993", - volume = "15", - number = "3", - pages = "463--493", - month = jul, - bibfiles = "pe, sem", - bibwhere = "pe", -} - -@Article{consel-1993-sdgpc, - author = "C. Consel and S. C. Khoo", - title = "Semantics-Directed Generation of a {P}rolog Compiler", - journal = SCP, - year = "1993", - volume = "21", - number = "3", - pages = "263--291", - month = dec, - bibfiles = "new", - bibwhere = "new", -} - -@Article{constable-1984-ttp, - author = "R. L. Constable and D. R. Zlatin", - title = "The Type Theory of {PL/CV3}", - journal = TOPLAS, - year = "1984", - volume = "6", - number = "1", - pages = "94--117", - month = jan, - bibfiles = "sem", - bibwhere = "sem", -} - -@Article{cook-1989-dsic, - author = "W. Cook and J. Palsberg", - title = "A Denotational Semantics of Inheritance and its Correctness", - journal = SIGPLAN, - year = "1989", - volume = "24", - number = "10", - pages = "433--443", - month = oct, - bibfiles = "ds", - bibwhere = "ds", -} - -@TechReport{cook-1994-fdsc, - author = "J. Cook and E. Cohen and T. Redmond", - title = "A Formal Denotational Semantics for {C}", - institution = "Trusted Information Systems", - month = sep, - year = "1994", - number = "409D", - documenturl = "http: //www.tis.com/docs/research/assurance/ps/csem.ps", - bibfiles = "latest", - bibwhere = "latest", -} - -@TechReport{cook-1994-fscn, - author = "J. Cook and S. Subramanian", - title = "A Formal Semantics for {C} in {N}qthm", - institution = "Trusted Information Systems", - month = oct, - year = "1994", - number = "517D", - documenturl = "http: //www.tis.com/docs/research/assurance/ps/nqsem.ps", - bibfiles = "latest", - bibwhere = "latest", -} - -@Book{coplien-1992-acpsi, - author = "J. O. Coplien", - title = "Advanced {C++} Programming Styles and Idioms", - publisher = "Addison-Wesley", - year = "1992", - bibfiles = "latest", - bibwhere = "find", -} - -@Article{coppo-1983-sp, - author = "M. Coppo", - title = "On the Semantics of Polymorphism", - journal = ACTA, - year = "1983", - volume = "20", - pages = "159--170", - bibfiles = "sem", - bibwhere = "sem", -} - -@Article{correll-1978-ppcr, - author = "C. H. Correll", - title = "Proving Programs Correct through Refinement", - journal = ACTA, - year = "1978", - volume = "9", - pages = "121--132", - bibfiles = "trans", - bibwhere = "trans", -} - -@InProceedings{costagliola-1993-apgpl, - author = "G. Costagliola and S. Orefice and G. Polese and " # - "G. Tortara and M. Tucci", - title = "Automatic Parser Generation for Pictorial Languages", - pages = "306--313", - booktitle = IEEEWVL93, - year = "1993", - publisher = IEEECSP, - address = BERGEN, - month = aug, - bibfiles = "vis", - bibwhere = "vis", -} - -@Misc{courcelle-19xx-asrps, - author = "B. Courcelle and M. Nivat", - title = "The Algebraic Semantics of Recursive Program Schemes", - year = "19xx", - bibcheck = "ref", - bibfiles = "sem", - bibwhere = "sem", -} - -@Article{cousineau-1980-adcs, - author = "G. Cousineau", - title = "An Algebraic Definition for Control Structures", - journal = TCS, - year = "1980", - volume = "12", - pages = "175--192", - bibfiles = "sem", - bibwhere = "sem", -} - -@InCollection{cousot-1980-sfpa, - author = "P. Cousot", - title = "Semantic Foundations of Program Analysis", - booktitle = "Program Flow Analysis: Theory and Applications", - publisher = PRHALL, - year = "1980", - editor = "S. S. Muchnick and N. D. Jones", - chapter = "10", - pages = "303--342", - address = "Englewood Cliffs, NJ", - bibfiles = "latest", - bibwhere = "stanford", -} - -@InProceedings{cousot-1995-cisdfecccrbgtf, - author = "P. Cousot and R. Cousot", - title = "Compositional and Inductive Semantic Definitions in " - # "Fixpoint, Equational, Constraint, Closure-Condition, " # "Rule-Based and Game-Theoretic Form", - editor = "P. Wolper", - volume = "939", - series = LNCS, - pages = "293--308", - booktitle = "Proceedings of the 7th International Conference on " # - "Computer-Aided Verification ({CAV} '95)", - year = "1995", - address = "Li{\`{e}}ge, Belgium", - month = "3--5 " # jul, - documenturl = "http://www.dmi.ens.fr/~cousot/publications.www/" # - "CousotCousot-CAV-95-LNCS-n939-p293--308-1995.ps.gz", - bibfiles = "dust", - bibwhere = "dust", -} - -@Article{cousot-1996-ai, - author = "P. Cousot", - title = "Abstract Interpretation", - journal = ACMCS, - year = "1996", - volume = "28", - number = "2", - pages = "324--328", - month = jun, - documenturl = "http://www.dmi.ens.fr/~cousot/publications.www/" # - "Cousot-ACM-Computing-Surveys-v28-n2-p324-328-1996. ps.gz", - bibfiles = "dust", - bibwhere = "dust", -} - -@Article{cousot-1996-paaip, - author = "P. Cousot", - title = "Program Analysis: The Abstract Interpretation " # - "Perspective", - journal = ACMCS, - year = "1996", - volume = "28A", - number = "4", - month = dec, - documenturl = "http://www.dmi.ens.fr/~cousot/publications.www/" # - "Cousot-ACM-Computing-Surveys-v28A-n4-Dec-96.ps.gz", - bibfiles = "dust", - bibwhere = "dust", -} - -@InProceedings{cousot-1997-tai, - author = "P. Cousot", - title = "Types as Abstract Interpretations", - pages = "316--331", - booktitle = POPL, - year = "1997", - address = "Paris, France", - month = "15--17 " # jan, - documenturl = "http://www.dmi.ens.fr/~cousot/publications.www/" # - "Cousot-POPL97-p316-331-1997.ps.gz", - bibfiles = "dust", - bibwhere = "dust", -} - -@Article{coward-1988-sesr, - author = "P. D. Coward", - title = "Symbolic Execution Systems: A Review", - journal = SEJ, - year = "1988", - volume = "3", - number = "6", - pages = "229--239", - month = nov, - bibfiles = "sweng", - bibwhere = "sweng", -} - -@Book{cox-1991-oopea, - author = "B. J. Cox and A. J. Novobilski", - title = "Object-Oriented Programming: An Evolutionary Approach", - publisher = "Addison-Wesley", - year = "1991", - address = "Reading, MA", - edition = "2nd", - bibfiles = "thesis", - bibwhere = "none", -} - -@Article{croft-1988-upsow, - author = "W. B. Croft and L. S. Lefkowitz", - title = "Using a Planner to Support Office Work", - journal = SIGOIS, - year = "1988", - volume = "9", - number = "2--3", - pages = "55--62", - month = apr, - bibfiles = "edd", - bibwhere = "edd", -} - -@InProceedings{crole-1990-nffc, - author = "R. L. Crole and A. M. Pitts", - title = "New Foundations for Fixpoint Computations", - pages = "489--497", - booktitle = IEEESLICS, - year = "1990", - bibfiles = "dust", - bibwhere = "dust", -} - -@MastersThesis{croll-1994-tiprgc, - author = "S. Croll", - title = "Towards an Internal Program Representation: The " # - "{Ghinsu} Core", - school = "University of Florida, Department of Computer and Information Sciences", - year = "1994", - month = apr, - bibfiles = "ghinsu, plth, sweng", - bibwhere = "ghinsu", -} - -@Article{crowston-1988-isa, - author = "K. Crowston and T. Malone", - title = "Intelligent Software Agents", - journal = BYTE, - year = "1988", - volume = "13", - number = "13", - pages = "267--271", - month = dec, - bibfiles = "iag", - bibwhere = "iag", -} - -@InProceedings{cypher-1991-eprte, - author = "A. Cypher", - title = "{E}ager: Programming Repetitive Tasks by Example", - pages = "33--39", - booktitle = "Proceedings of {ACM} {CHI}'91 Conference in Human " # - "Factors in Computer Systems", - year = "1991", - address = "New Orleans, LA", - month = apr, - bibfiles = "vis", - bibwhere = "vis", -} - -@PhdThesis{dami-1994-sctifooa, - author = "L. Dami", - title = "Software Composition: Towards an Integration of Functional and Object Oriented Approaches", - school = "Universit{\'e} de Gen{\`e}ve", - year = "1994", - month = apr, - bibfiles = "new", - bibwhere = "new", -} - -@Misc{dami-19xx-fnwnc, - author = "L. Dami", - title = "Functions and Names without Name Capture", - year = "19xx", - bibcheck = "ref", - bibfiles = "cpp", - bibwhere = "cpp", -} - -@TechReport{danvy-1989-fatc, - author = "O. Danvy and A. Filinski", - title = "A Functional Abstraction of Type Contexts", - institution = "University of Copenhagen, DIKU", - year = "1989", - type = "DIKU Report", - number = "89/12", - month = aug, - bibfiles = "latest", - bibwhere = "find", -} - -@InProceedings{danvy-1990-ac, - author = "O. Danvy and A. Filinski", - title = "Abstracting Control", - booktitle = LFP, - year = "1990", - pages = "151--160", - address = "Nice, France", - bibfiles = "latest", - bibwhere = "stanford", -} - -@InProceedings{danvy-1992-bds, - author = "O. Danvy", - title = "Back to Direct Style", - editor = "B. Krieg-Br{\"u}ckner", - volume = "582", - series = LNCS, - pages = "130--150", - booktitle = "Proceedings of the 4th European Symposium on " # - "Programming ({ESOP}'92)", - year = "1992", - publisher = SV, - address = NYC, - bibfiles = "new", - bibwhere = "new", -} - -@InProceedings{danvy-1992-bdsfcc, - author = "O. Danvy and J. L. Lawall", - title = "Back to Direct Style {II}: First-Class Continuations", - pages = "299--310", - booktitle = LFP, - year = "1992", - bibfiles = "new", - bibwhere = "new", -} - -@InProceedings{david-1992-sapc, - author = "P. David", - title = "Semantic Analysis for Parallelizing {C}", - editor = "L. Bouge and M. Cosnard and Y. Robert and D. Trystram", - pages = "647--652", - booktitle = "Parallel Processing, Proceedings of the Second " # - "Joint International Conference on Vector and Parallel " # "Processing ({CONPAR} 92-{VAPP V.})", - year = "1992", - month = sep, - abstract = "Automatic parallelization of C language programs is a difficult task due, for example, to side effects within expressions and access to memory via pointers. The author describes a method based on semantic analysis of the language, in order to detect parallelism in complex programs using pointer arithmetic. He defines semantic domains which respect the type system of the language, and uses them to synthesize the effect of the program through functional objects called transformations.", - bibfiles = "latest", - bibwhere = "dust", -} - -@Book{de-bakker-1980-mtpc, - author = "J. de Bakker", - title = "Mathematical Theory of Program Correctness", - publisher = PRHALL, - year = "1980", - series = "International Series in Computer Science", - address = "Englewood Cliffs, NJ", - bibfiles = "thesis", - bibwhere = "none", -} - -@Book{de-bakker-1996-cfs, - author = "J. de Bakker and E. de Vink", - title = "Control Flow Semantics", - publisher = MITP, - address = CAMBMA, - year = "1996", - series = "Foundations of Computing Series", - bibfiles = "ds", - bibwhere = "new", -} - -@Article{de-bruijn-1972-lcnwndtafm, - author = "N. G. de Bruijn", - title = "Lambda-Calculus Notation with Nameless Dummies: " # "A Tool for Automatic Formula Manipulation", - journal = "Indagationes Mathematicae", - year = "1972", - volume = "34", - pages = "381--392", - bibfiles = "new", - bibwhere = "stanford", -} - -@InProceedings{de-carlini-1993-iireeesc, - author = "U. De Carlini and A. De Lucia and G. A. Di Lucca and " - # "G. Tortora", - title = "An Integrated and Interactive Reverse Engineering " # - "Environment for Existing Software Comprehension", - pages = "128--137", - booktitle = "Proceedings of the 2nd International Workshop in " # - "Program Comprehension", - year = "1993", - address = CAPRI, - bibfiles = "plth", - bibwhere = "plth", -} - -@TechReport{de-figueiredo-1995-pssobl, - author = "C. C. de Figueiredo", - title = "A Proof System for a Sequential Object-Based Language", - institution = "University of Manchester, Department of Computer Science", - year = "1995", - number = "UMCS-95-1-1", - month = dec, - bibfiles = "sweng, sem", - bibwhere = "sweng", -} - -@InProceedings{despeyroux-1986-ptns, - author = "J. Despeyroux", - title = "Proof of Translation in Natural Semantics", - pages = "193--205", - booktitle = "Symposium on Logic in Computer Science", - year = "1986", - address = CAMBMA, - month = jun, - bibfiles = "sem", - bibwhere = "sem", -} - -@InProceedings{di-gesu-1992-iipcl, - author = "V. Di Ges{\`u} and D. Tegolo", - title = "The Iconic Interface of the {PI}ctorial {C} {L}anguage", - pages = "119--124", - booktitle = IEEEWVL92, - year = "1992", - publisher = IEEECSP, - address = SEATTLE, - month = sep, - bibfiles = "vis, gui", - bibwhere = "vis", -} - -@Article{dijkstra-1971-hosp, - author = "E. W. Dijkstra", - title = "Hierarchical Ordering of Sequential Processes", - journal = ACTA, - year = "1971", - volume = "1", - pages = "115--138", - bibfiles = "var", - bibwhere = "var", -} - -@Article{dijkstra-1975-gcnfdp, - author = "E. W. Dijkstra", - title = "Guarded Commands, Nondeterminacy and Formal " # - "Derivation of Programs", - journal = CACM, - year = "1975", - volume = "18", - number = "8", - pages = "453--457", - month = aug, - bibfiles = "hl", - bibwhere = "hl", -} - -@Book{dijkstra-1976-dp, - author = "E. W. Dijkstra", - title = "A Discipline of Programming", - publisher = PRHALL, - address = "Englewood Cliffs, NJ", - year = "1976", - bibfiles = "sem", - bibwhere = "find", -} - -@InProceedings{dijkstra-1993-covce, - author = "J. Dijkstra", - title = "On Complex Objects and Versioning in Complex Environments", - pages = "13--23", - editor = "R. A. Elmasri and V. Kouramajian and B. Thalheim", - volume = "823", - series = LNCS, - booktitle = "Entity-Relationship Approach, Proceedings of " # "the 12th International Conference on the " # - "Entity-Relationship Approach Proceedings ({ER}'93)", - year = "1993", - publisher = SV, - address = "Arlington, TX", - month = "15--17 " # dec, - bibfiles = "edd", - bibwhere = "edd", -} - -@InProceedings{doh-1993-tdpl, - author = "K. G. Doh", - title = "Action Semantics: A Tool for Developing " # - "Programming Languages", - booktitle = "International Conference on Information Science " # - "and Technology ({InfoScience}'93)", - year = "1993", - address = "Seoul, Korea", - month = "21--22 " # oct, - bibcheck = "ref", - bibfiles = "new", - bibwhere = "new", -} - -@Book{donahue-1976-cdpls, - author = "J. E. Donahue", - title = "Complementary Definitions of Programming Language " # - "Semantics", - publisher = SV, - year = "1976", - volume = "42", - series = LNCS, - address = NYC, - bibfiles = "ds", - bibwhere = "find", -} - -@Article{donahue-1977-lcu, - author = "J. E. Donahue", - title = "Locations Considered Unnecessary", - journal = ACTA, - volume = "8", - pages = "221--242", - year = "1977", - bibfiles = "ds", - bibwhere = "new", -} - -@Article{donahue-1979-sdt, - author = "J. E. Donahue", - title = "On the Semantics of ``Data Type''", - journal = SIAM, - year = "1979", - volume = "8", - number = "4", - pages = "546--560", - month = nov, - bibfiles = "ds", - bibwhere = "ds", -} - -@Article{donahue-1985-dtv, - author = "J. E. Donahue and A. Demers", - title = "Data Types Are Values", - journal = TOPLAS, - volume = "7", - number = "3", - pages = "426--445", - month = jul, - year = "1985", - bibfiles = "ds", - bibwhere = "new", -} - -@InProceedings{donat-1995-ectrc, - author = "M. R. Donat", - title = "Enhancing Cleanroom Techniques with Refinement Calculus", - editor = "K. Bennet and D. Bockus and M. Gentleman and H. Johnson " # "and E. Kidd and J. Slonim and A. Stilman", - pages = "161--169", - booktitle = "Proceedings of the Fifth Annual Centre for Advanced " - # "Studies Conference ({CASCON}'95)", - year = "1995", - address = "Toronto, ON, Canada", - month = "7--9 " # nov, - bibfiles = "sweng, trans", - bibwhere = "sweng", -} - -@InProceedings{dong-1994-ooaspl, - author = "J. S. Dong and R. Duke and G. Rose", - title = "An Object-Oriented Approach to the Semantics of " # - "Programming Languages", - pages = "767--775", - booktitle = "Proceedings of the 17th Annual Computer Science Conference", - year = "1994", - month = jan, - bibfiles = "sem", - bibwhere = "sem", -} - -@TechReport{donzeau-gouge-1978-cmcdspluds, - author = "V. Donzeau-Gouge and G. Kahn and B. Lang", - title = "A Complete Machine-Checked Definition of a Simple " # - "Programming Language Using Denotational Semantics", - institution = "{IRIA}", - year = "1978", - type = "Rapport de Recherche", - number = "No. 330", - address = "Le Chesnay, France", - month = oct, - bibcheck = "ref", - bibfiles = "ds", - bibwhere = "find", -} - -@InCollection{donzeau-gouge-1980-ddppc, - author = "V. Donzeau-Gouge", - title = "Denotational Definition of Properties of Program " # - "Computations", - booktitle = "Program Flow Analysis: Theory and Applications", - publisher = PRHALL, - year = "1980", - editor = "S. S. Muchnick and N. D. Jones", - chapter = "11", - pages = "343--379", - address = "Englewood Cliffs, NJ", - bibfiles = "ds", - bibwhere = "stanford", -} - -@InProceedings{draghicescu-1990-caeoa, - author = "M. Draghicescu and S. Purushothaman", - title = "A Compositional Analysis of Evaluation-Order " # "and its Application", - pages = "242--250", - booktitle = LFP, - year = "1990", - address = "Nice, France", - bibfiles = "latest", - bibwhere = "stanford", -} - -@Article{droste-1993-sd, - author = "M. Droste", - title = "On Stable Domains", - journal = TCS, - year = "1993", - volume = "111", - number = "1--2", - month = apr, - pages = "89--101", - bibfiles = "dust", - bibwhere = "dust", -} - -@InProceedings{duba-1991-tfccm, - author = "B. F. Duba and R. Harper and D. MacQueen", - title = "Typing First-Class Continuations in {ML}", - pages = "163--173", - booktitle = POPL, - year = "1991", - bibfiles = "new", - bibwhere = "new", -} - -@Article{duce-1995-fmdp, - author = "D. A. Duce and D. J. Duke and P. J. W. ten Hagen and I. Herman and G. J. Reynolds", - title = "Formal Methods in the Development of {PREMO}", - journal = CSI, - year = "1995", - volume = "17", - number = "5--6", - pages = "491--509", - month = sep, - bibfiles = "sem", - bibwhere = "sem", -} - -@Article{duke-1995-oslads, - author = "R. Duke and G. Rose and G. Smith", - title = "{Object}-{Z}: A Specification Language " # "Advocated for the Description of Standards", - journal = CSI, - year = "1995", - volume = "17", - number = "5--6", - pages = "511--533", - month = sep, - bibfiles = "sem", - bibwhere = "sem", -} - -@Article{dybvig-1985-se, - author = "R. K. Dybvig and B. T. Smith", - title = "A Semantic Editor", - journal = SIGPLAN, - volume = "20", - number = "7", - pages = "74--82", - month = jul, - year = "1985", - bibfiles = "sem, trans", - bibwhere = "sem", -} - -@Article{eckel-1994-pvfc, - author = "B. Eckel", - title = "Polymorphism and Virtual Functions in {C++}", - journal = "Embedded Systems Programming", - year = "1994", - volume = "7", - number = "10", - pages = "42--68", - month = oct, - bibfiles = "latest", - bibwhere = "find", -} - -@Article{edmonds-1994-scdae, - author = "E. A. Edmonds and L. Candy and R. Jones and B. Soufi", - title = "Support for Collaborative Design: Agents and Emergence", - journal = CACM, - year = "1994", - volume = "37", - number = "7", - pages = "41--47", - month = jul, - bibfiles = "iag", - bibwhere = "iag", -} - -@Book{ellis-1990-acrm, - author = "M. A. Ellis and B. Stroustrup", - title = "The Annotated {C++} Reference Manual", - publisher = "Addison-Wesley", - year = "1990", - address = "Reading, MA", - bibfiles = "thesis", - bibwhere = "none", -} - -@Misc{espinosa-1994-bitsm, - author = "D. Espinosa", - title = "Building Interpreters by Transforming Stratified " # - "Monads", - year = "1994", - month = jun, - bibcheck = "ref", - bibfiles = "dust", - bibwhere = "dust", -} - -@Misc{espinosa-1994-sl, - author = "D. Espinosa", - title = "Semantic {L}ego", - year = "1994", - month = jan, - bibcheck = "ref", - bibfiles = "dust", - bibwhere = "dust", -} - -@InProceedings{espinosa-1995-iciamlvgd, - author = "E. D. Espinosa", - title = "Intelligent Classroom Information Agent Multimedia Lab " # "and Visual Guides for {D}atastructures {II}", - pages = "302--305", - booktitle = "Proceedings of the International Conference on " # - "Multimedia Computing and Systems", - year = "1995", - address = "Washington, DC", - month = "15--18 " # may, - abstract = "Our research focuses on the redesign of an undergraduate computer science course, Datastructures II. We are experimenting with the concept of intelligent classroom information agents (ICIA's) as a means to facilitate information and learning. It forces us to assign new roles to teachers, students and the Center for Technology in Education (CTE) staff as defined by the ICIA standard. What this implies is a drastic change in the negotiation process followed by the undergraduate agents and their peers. We emphasize a strict division between human agents and software agents, since only the former can perform real life (e.g. emotional cultural political) negotiations. The latter will remain as tools to motivate the exchange of ideas and data. Therefore, the first step in the educational process included the development of an automated lecture aid which makes extensive use of hypertext and a library style catalog of datastructure concept simulations, which we call Workplace. We are currently guiding and evaluating a cultural transformation process in which the students must re learn how to take in class notes and study with the aid of the software tools here described. We make extensive use of the Visual Basic and Visual C++ development systems, as well as of the Microsoft Foundation Class (MFC) framework.", - bibfiles = "iag", - bibwhere = "find", -} - -@PhdThesis{espinosa-1995-sl, - author = "D. A. Espinosa", - title = "Semantic {L}ego", - school = "Columbia University, Department of Computer Science", - year = "1995", - documenturl = "http: //www.cs.columbia.edu/~library/theses/espinosa.ps.Z", - bibfiles = "thesis", - bibwhere = "thesis", -} - -@Article{etzioni-1994-asbii, - author = "O. Etzioni and D. Weld", - title = "A Softbot-Based Interface to the {I}nternet", - journal = CACM, - year = "1994", - volume = "37", - number = "7", - pages = "72--76", - month = jul, - bibfiles = "iag", - bibwhere = "iag", -} - -@Article{etzioni-1995-iaifff, - author = "O. Etzioni and D. S. Weld", - title = "Intelligent Agents on the {I}nternet: Fact, Fiction, " - # "and Forecast", - journal = EXPERT, - year = "1995", - volume = "10", - number = "4", - pages = "44--49", - month = aug, - abstract = "In the future, intelligent software agents will help us navigate the information superhighway by serving as backseat drivers or taxi drivers. Better yet, they have the potential to act as sophisticated concierges who make it unnecessary for us to approach the highway at all. We describe a selective sample of software agents currently under development, to give an idea of the agents that will emerge in the next few years. We organize our discussion by the agents' sophistication and the degree to which they make the information superhighway disappear. Following the information superhighway metaphor, an intelligent agent may be a backseat driver who makes suggestions at every rum, a taxi driver who takes you to your destination, or even a concierge whose knowledge and skills make it unnecessary for you to approach the superhighway at all. The Internet Softbot is discussed as a case study.", - bibfiles = "iag", - bibwhere = "iag", -} - -@InProceedings{felleisen-1988-acmshffj, - author = "M. Felleisen and M. Wand and D. P. Friedman and B. F. Duba", - title = "Abstract Continuations: A Mathematical Semantics for " - # "Handling Full Functional Jumps", - pages = "52--62", - booktitle = LFP, - year = "1988", - bibfiles = "new", - bibwhere = "new", -} - -@InProceedings{felleisen-1988-tpfcp, - author = "M. Felleisen", - title = "The Theory and Practice of First-Class Prompts", - booktitle = POPL, - year = "1988", - address = "San Diego, CA", - pages = "180--190", - month = jan, - bibfiles = "latest", - bibwhere = "stanford", -} - -@InProceedings{filinski-1989-dcidpls, - author = "A. Filinski", - title = "Declarative Continuations: An Investigation of Duality " # "in Programming Language Semantics", - editor = "D. H. Pitt and D. E. Rydeheard and P. Dybjer and " # - "A. M. Pitts and A. Poigne", - pages = "224--249", - booktitle = "Proceedings of the Conference on Category Theory and " - # "Computer Science", - year = "1989", - month = sep, - bibfiles = "latest", - bibwhere = "stanford", -} - -@InProceedings{filinski-1994-rm, - author = "A. Filinski", - title = "Representing Monads", - pages = "446--457", - booktitle = POPL, - year = "1994", - address = "Portland, OR", - month = jan, - bibfiles = "dust", - bibwhere = "dust", -} - -@PhdThesis{filinski-1996-ce, - author = "A. Filinski", - title = "Controlling Effects", - school = "Carnegie Mellon University, School of Computer Science", - year = "1996", - month = may, - note = "Also as Technical Report CMU-CS-96-119", - documenturl = "http://www.dcs.ed.ac.uk/~aof/papers/CE.ps.Z", - bibfiles = "latest", - bibwhere = "latest", -} - -@Article{finlay-1993-cdspnf, - author = "A. Finlay and L. Allison", - title = "A Correction to the Denotational Semantics for " # - "the {P}rolog of {N}icholson and {F}oo", - journal = TOPLAS, - year = "1993", - volume = "15", - number = "1", - pages = "206--208", - month = jan, - bibfiles = "new", - bibwhere = "new", -} - -@InProceedings{fisher-1994-reabs, - author = "M. Fisher", - title = "Representing and Executing Agent-Based Systems", - crossref = "ecai94", - pages = "307--323", - abstract = "We describe an approach to the representation and implementation of agent-based systems where the behaviour of an individual agent is represented by a set of logical rules in a particular form. This not only provides a logical specification of the agent, but also allows us to directly execute the rules in order to implement the agent's behaviour. Agents communicate with each other through a simple, and logically well-founded, broadcast communication mechanism. In addition, agents can be grouped together. This not only restricts the extent of broadcast messages, but also provides a structuring mechanism within the agent space. The purpose of this paper is threefold: to motivate the use of our particular computational model; to show that a logic-based approach is both possible and potentially very powerful; and to assert that by narrowing the gap between the agent theory and the agent programming language, we are able to bring the prospect of formal specification and verification of multi-agent systems nearer.", - bibfiles = "iag", - bibwhere = "iag", -} - -@Article{flanagan-1993-ecc, - author = "C. Flanagan and A. Sabry and B. F. Duba and M. Felleisen", - title = "The Essence of Compiling with Continuations", - journal = SIGPLAN, - year = "1993", - volume = "28", - number = "6", - pages = "237--247", - month = jun, - note = "{ACM} {SIGPLAN}'93 Conference on Programming Language " # "Design and Implementation", - bibfiles = "ds", - bibwhere = "ds", -} - -@Article{flohr-1995-how, - author = "U. Flohr", - title = "{H}yper-{G} Organizes the {W}eb", - journal = BYTE, - year = "1995", - pages = "59--64", - month = nov, - bibcheck = "ref", - bibfiles = "educ", - bibwhere = "educ", -} - -@TechReport{fokkinga-1994-dgm, - author = "M. M. Fokkinga", - title = "Dyads: A Generalization of Monads", - institution = "University of Twente, Department of Informatics", - year = "1994", - number = "94-30", - month = jun, - documenturl = "ftp://ftp.cs.utwente.nl/pub/doc/Parlevink/fokkinga/" # - "mmf94a.ps.Z", - bibfiles = "mon", - bibwhere = "mon", -} - -@InProceedings{fukunaga-1993-ooddfvls, - author = "A. S. Fukunaga and T. D. Kimura and W. Pree", - title = "Object-Oriented Development of a Data Flow Visual " # - "Language System", - pages = "134--141", - booktitle = IEEEWVL93, - year = "1993", - publisher = IEEECSP, - address = BERGEN, - month = aug, - bibfiles = "vis", - bibwhere = "vis", -} - -@InProceedings{furnas-1991-ngrmugi, - author = "G. W. Furnas", - title = "New Graphical Reasoning Models for Understanding Graphical Interfaces", - pages = "71--78", - booktitle = "Proceedings of {ACM} {CHI}'91 Conference in Human " # - "Factors in Computer Systems", - year = "1991", - address = "New Orleans, LA", - month = apr, - bibfiles = "gui", - bibwhere = "gui", -} - -@InProceedings{futamura-1983-pcp, - author = "Y. Futamura", - title = "Partial Computation of Programs", - booktitle = "RIMS Symposia on Software Science and " # - "Engineering, Kyoto, Japan, 1982", - series = LNCS, - volume = "147", - editor = "E. Goto and others", - publisher = SV, - address = NYC, - year = "1983", - pages = "1--35", - bibfiles = "pe", - bibwhere = "pe", -} - -@Article{gabriel-1991-cioofp, - author = "R. P Gabriel and J. L. White and D. G. Bobrow", - title = "{CLOS}: Integrating Object-Oriented and Functional " # - "Programming", - journal = CACM, - year = "1991", - volume = "34", - number = "9", - pages = "28--38", - month = sep, - bibfiles = "latest", - bibwhere = "find", -} - -@InProceedings{gaines-1993-oamd, - author = "B. R. Gaines and M. L. G. Shaw", - title = "Open Architecture Multimedia Documents", - pages = "137--146", - booktitle = "Proceedings of the {ACM} Multimedia 93", - year = "1993", - address = "Anaheim, CA", - month = "2--6 " # aug, - bibfiles = "edd", - bibwhere = "edd", -} - -@InProceedings{gannod-1995-spsfbre, - author = "G. C. Gannod and B. H. C. Cheng", - title = "Strongest Postcondition Semantics as the Formal Basis for " # "Reverse Engineering", - editor = "L. WIlls and P. Newcomb and E. Chikofski", - pages = "188--197", - booktitle = "Proceedings of the Second Working Conference on Reverse " # "Engineering", - year = "1995", - address = "Toronto, ON, Canada", - month = "14--16 " # jul, - bibfiles = "sem, sweng", - bibwhere = "sem", -} - -@InCollection{ganzinger-1980-tdspag, - author = "H. Ganzinger", - title = "Transforming Denotational Semantics into Practical " # - "Attribute Grammars", - booktitle = "Semantics-Directed Compiler Generation", - editor = "N. D. Jones", - series = LNCS, - volume = "94", - publisher = SV, - address = BERLIN, - year = "1980", - pages = "3--69", - bibfiles = "ds", - bibwhere = "ds", -} - -@InProceedings{gaudel-1979-ufsppc, - author = "M. C. Gaudel", - title = "The Use of Formal Semantics to Produce and Prove Compilers", - booktitle = "Proceedings of the International Workshop on the Semantics of Programming Language", - year = "1979", - address = "Bad Honnef, Germany", - month = mar, - bibcheck = "ref", - bibfiles = "ds", - bibwhere = "find", -} - -@InCollection{gaudel-1980-scadtr, - author = "M. C. Gaudel", - title = "Specification of Compilers as Abstract Data Type " # - "Representations", - booktitle = "Semantics-Directed Compiler Generation", - editor = "N. D. Jones", - series = LNCS, - volume = "94", - publisher = SV, - address = BERLIN, - year = "1980", - pages = "140--164", - bibfiles = "sem", - bibwhere = "sem", -} - -@InCollection{gaudel-1981-cggdpls, - author = "M. C. Gaudel", - title = "Compiler Generation from Formal Definition of " # - "Programming Languages: A Survey", - booktitle = "Formalization of Programming Concepts", - year = "1981", - series = LNCS, - volume = "107", - publisher = SV, - pages = "96--114", - bibfiles = "sem", - bibwhere = "sem", -} - -@Book{gehani-1989-cc, - author = "N. H. Gehani and W. D. Roome", - title = "Concurrent {C}", - publisher = "Silicon Press", - year = "1989", - address = "Summit, NJ", - bibfiles = "thesis", - bibwhere = "none", -} - -@InProceedings{genesereth-1992-abasi, - author = "M. R. Genesereth", - title = "An Agent-Based Approach to Software Interoperability", - booktitle = "Proceedings of the DARPA Software Technology Conference", - year = "1992", - bibfiles = "iag", - bibwhere = "none", -} - -@Article{genesereth-1994-sa, - author = "M. R. Genesereth and S. P. Ketchpel", - title = "Software Agents", - journal = CACM, - year = "1994", - volume = "37", - number = "7", - pages = "48--53, 147", - month = jul, - bibfiles = "iag", - bibwhere = "iag", -} - -@InProceedings{ghezzi-1985-pssi, - author = "C. Ghezzi and D. Mandrioli and A. Tecchio", - title = "Program Simplification via Symbolic Interpretation", - booktitle = "Foundations of Software Technology and " # - "Theoretical Computer Science, Fifth Conference", - address = "New Delhi, India", - series = LNCS, - volume = "206", - editor = "S. N. Maheshwari", - publisher = SV, - year = "1985", - pages = "116--128", - bibfiles = "pe", - bibwhere = "pe", -} - -@InProceedings{glavan-1994-eampls, - author = "P. Glavan and D. Rosenzweig", - title = "Evolving Algebra Model of Programming Language Semantics", - editor = "B. Pehrson and I. Simon", - volume = "1", - pages = "416--422", - booktitle = "13th {IFIP} World Computer Congress 94", - year = "1994", - address = "Hamburg, Germany", - month = "28 " # aug # "--2 " # sep, - bibfiles = "new", - bibwhere = "new", -} - -@TechReport{goguen-1981-adsupam, - author = "J. A. Goguen and Parsaye-Ghomi", - title = "Algebraic Denotational Semantics Using Parameterized " - # "Abstract Modules", - institution = "Stanford Research Institute", - year = "1981", - number = "CSL-119", - address = "Menlo Parc, CA", - month = feb, - bibcheck = "ref", - bibfiles = "ds", - bibwhere = "find", -} - -@TechReport{goguen-1989-cm, - author = "J. Goguen", - title = "A Categorical Manifesto", - institution = "Oxford University, Programming Research Group", - year = "1989", - bibcheck = "ref", - bibfiles = "latest", - bibwhere = "find", -} - -@Article{goguen-1991-cm, - author = "J. A. Goguen", - title = "A Categorical Manifesto", - journal = "Mathematical Structures in Computer Science", - year = "1991", - volume = "1", - pages = "49--68", - bibfiles = "thesis", - bibwhere = "thesis", -} - -@InProceedings{golin-1993-cgvl, - author = "E. J. Golin and T. Magliery", - title = "A Compiler Generator for Visual Languages", - pages = "314--321", - booktitle = IEEEWVL93, - year = "1993", - publisher = IEEECSP, - address = BERGEN, - month = aug, - bibfiles = "vis", - bibwhere = "vis", -} - -@Article{gomard-1992-sapelccp, - author = "C. K. Gomard", - title = "A Self-Applicable Partial Evaluator for the " # - "Lambda Calculus: Correctness and Pragmatics", - journal = TOPLAS, - year = "1992", - volume = "14", - number = "2", - pages = "147--172", - month = apr, - bibfiles = "pe, sem", - bibwhere = "pe", -} - -@Book{gordon-1979-ddpl, - author = "M. J. C. Gordon", - title = "The Denotational Descriptions of Programming Languages", - publisher = SV, - year = "1979", - address = BERLIN, - bibfiles = "ds", - bibwhere = "new", -} - -@Book{gosling-1996-jls, - author = "J. Gosling and B. Joy and G. L. {Steele, Jr.}", - title = "The {J}ava Language Specification", - publisher = "Addison-Wesley", - year = "1996", - address = "Reading, MA", - bibfiles = "thesis", - bibwhere = "thesis", -} - -@Article{greif-1994-dagep, - author = "I. Greif", - title = "Desktop Agents in Group-Enabled Products", - journal = CACM, - year = "1994", - volume = "37", - number = "7", - pages = "100--105", - month = jul, - bibfiles = "iag", - bibwhere = "iag", -} - -@Book{gries-1981-sp, - author = "D. Gries", - title = "The Science of Programming", - publisher = SV, - year = "1981", - address = NYC, - bibfiles = "thesis", - bibwhere = "thesis", -} - -@InProceedings{grove-1995-iicao, - author = "D. Grove", - title = "The Impact of Interprocedural Class Analysis on " # - "Optimization", - editor = "K. Bennet and D. Bockus and M. Gentleman and H. Johnson " # "and E. Kidd and J. Slonim and A. Stilman", - pages = "195--203", - booktitle = "Proceedings of the Fifth Annual Centre for Advanced " - # "Studies Conference ({CASCON}'95)", - year = "1995", - address = "Toronto, ON, Canada", - month = "7--9 " # nov, - bibfiles = "sweng, plth", - bibwhere = "sweng", -} - -@Article{guha-1994-eawt, - author = "R. V. Guha and D. B. Lenat", - title = "Enabling Agents to Work Together", - journal = CACM, - year = "1994", - volume = "37", - number = "7", - pages = "127--142", - month = jul, - bibfiles = "iag", - bibwhere = "iag", -} - -@InProceedings{guiant-1995-eddo, - author = "P. Guiant", - title = "Evaluating Document Delivery Options", - editor = "M. E. Williams", - pages = "165--170", - booktitle = "Proceedings of the 16th National Online Meeting", - year = "1995", - address = NYC, - month = "2--4 " # may, - bibfiles = "edd", - bibwhere = "edd", -} - -@InCollection{gunter-1990-sd, - author = "C. A. Gunter and D. S. Scott", - title = "Semantic Domains", - booktitle = "Handbook of Theoretical Computer Science", - volume = "B", - publisher = "Elsevier Science Publishers B.V.", - year = "1990", - editor = "J. van Leeuwen", - chapter = "12", - pages = "633--674", - bibfiles = "ds", - bibwhere = "new", -} - -@Article{gunter-1992-mp, - author = "C. A. Gunter", - title = "The Mixed Powerdomain", - journal = TCS, - year = "1992", - volume = "103", - number = "2", - month = sep, - pages = "311--334", - bibfiles = "dust", - bibwhere = "dust", -} - -@Book{gunter-1992-splst, - author = "C. A. Gunter", - title = "Semantics of Programming Languages: Structures and " # - "Techniques", - publisher = MITP, - address = CAMBMA, - year = "1992", - series = "Foundations of Computing Series", - errata = "file: //ftp.cis.upenn.edu/pub/papers/gunter/SPL_errata.ps", - errata = "file: //ftp.cis.upenn.edu/pub/papers/gunter/SPL_errata.dvi", - errata = "file://research.att.com/dist/carl/SPL_errata.dvi", - errata = "file://research.att.com/dist/carl/SPL_errata.ps", - bibfiles = "ds", - bibwhere = "ds", -} - -@InProceedings{gurevich-1988-aosm, - author = "Y. Gurevich and J. Morris", - title = "Algebraic Operational Semantics and {M}odula-2", - booktitle = "Proceedings of the 1st Workshop on Computer Science " - # "Logic ({CSL}'87)", - editor = "E. B{\"o}rger and H. Kleine B{\"u}ning and M. M. Richter", - volume = "329", - series = LNCS, - year = "1988", - publisher = SV, - pages = "81--101", - bibfiles = "thesis", - bibwhere = "thesis", -} - -@InProceedings{gurevich-1990-aoso, - author = "Y. Gurevich and L. S. Moss", - title = "Algebraic Operational Semantics and {O}ccam", - booktitle = "Proceedings of the 3rd Workshop on Computer Science " - # "Logic ({CSL}'89)", - editor = "E. B{\"o}rger and H. Kleine B{\"u}ning and M. M. Richter", - volume = "440", - series = LNCS, - year = "1990", - publisher = SV, - pages = "176--192", - bibfiles = "thesis", - bibwhere = "thesis", -} - -@InCollection{gurevich-1992-eaads, - author = "Y. Gurevich", - title = "Evolving Algebras: An Attempt to Discover Semantics", - booktitle = "Current Trends in Theoretical Computer Science", - publisher = "World Scientific", - year = "1993", - editor = "G. Rozenberg and A. Salomaa", - pages = "266--292", - abstract = "This tutorial is based on lecture notes from the Fall 1990 course on Principles of Programming Languages at the University of Michigan. (My young friend Quisani did not attend the lectures.) The present version incorporates some changes provoked by the necessity to update the bibliography. The main part of the paper is still the same, however, and the examples are unchanged even though many things happened in the meantime. In particular, we (the collective we) have learned hot to build evolving algebras by the method of successive refinements, and the current evolving algebra description of the C programming language in~[Gurevich and Huggins, 1992] doesn't look much like the strcpy example anymore. Now, we understand better how to compose evolving algebras and how to prove things with evolving algebras. A typical misconception is that the operational approach is necessarily too detailed. Some people think that an approach suited for complexity analysis does not give a good high-level specification language. I believe in a high-level specification language based on evolving algebras; the successive refinement method is then one tool to prove implementation correctness. But this and various other issues (how to incorporate real time into evolving algebras for example) will have to addressed elsewhere.", - bibfiles = "new", - bibwhere = "new", -} - -@InCollection{gurevich-1993-scpl, - author = "Y. Gurevich and J. K. Huggins", - title = "The Semantics of the {C} Programming Language", - booktitle = "Selected Papers from CSL'92 (Computer Science Logic)", - editor = "E. B{\"o}rger and others", - publisher = SV, - address = NYC, - year = "1993", - volume = "702", - series = LNCS, - pages = "274--308", - bibfiles = "sem", - bibwhere = "sem", -} - -@InProceedings{gurevich-1994-ea, - author = "Y. Gurevich", - title = "Evolving Algebras", - editor = "B. Pehrson and I. Simon", - volume = "1", - pages = "423--427", - booktitle = "13th {IFIP} World Computer Congress 94", - year = "1994", - address = "Hamburg, Germany", - month = "28 " # aug # "--2 " # sep, - bibfiles = "new", - bibwhere = "new", -} - -@InProceedings{gurevich-1994-eape, - author = "Y. Gurevich and J. K. Huggins", - title = "Evolving Algebras and Partial Evaluation", - year = "1994", - address = "Amsterdam, Holland", - documenturl = "ftp: //ftp.eecs.umich.edu/groups/Ealgebras/pevalifip.ps", - editor = "B. Pehrson and I. Simon", - pages = "587--592", - publisher = NH, - booktitle = "IFIP 13th World Computer Congress", - bibfiles = "pe, sem", - bibwhere = "pe", -} - -@InCollection{gurevich-1995-ealg, - author = "Y. Gurevich", - title = "Evolving Algebras 1993: {L}ipari Guide", - booktitle = "Specification and Validation Methods", - publisher = OXFP, - year = "1995", - editor = "E. B{\"o}rger", - pages = "9--36", - bibfiles = "new", - bibwhere = "new", -} - -@Article{guttag-1978-adtsv, - author = "J. V. Guttag and E. Horowitz and D. R. Musser", - title = "Abstract Data Types and Software Validation", - journal = CACM, - year = "1978", - volume = "21", - number = "12", - pages = "1048--1064", - month = dec, - bibfiles = "sem", - bibwhere = "sem", -} - -@Article{guttag-1978-asadt, - author = "J. V. Guttag and J. J. Horning", - title = "The Algebraic Specification of Abstract Data Types", - journal = ACTA, - year = "1978", - volume = "10", - pages = "27--52", - bibfiles = "sem", - bibwhere = "sem", -} - -@InProceedings{hannan-1991-osdcma, - author = "J. Hannan", - title = "Operational Semantics-Directed Compilers and " # - "Machine Architectures", - booktitle = SIGPLAN91SBPM, - year = "1991", - bibcheck = "ref", - bibfiles = "new", - bibwhere = "new", -} - -@InProceedings{hannan-1993-ss, - author = "J. Hannan", - title = "Searching for Semantics", - year = "1993", - booktitle = "Proceedings of the {ACM} {SIGPLAN} Symposium on Partial " # "Evaluation and Semantics Based Program Manipulation", - documenturl = "ftp://ftp.cse.psu.edu/pub/hannan/pepm.dvi", - address = "San Francisco, CA", - editor = "D. Schmidt", - month = jun, - pages = "1--12", - publisher = ACMP, - bibfiles = "sem, pe", - bibwhere = "sem", -} - -@Book{harbison-1995-crm, - author = "S. P. Harbison and G. L. {Steele, Jr.}", - title = "{C}: A Reference Manual", - publisher = PRHALL, - year = "1995", - address = "Englewood Cliffs, NJ", - edition = "4th", - bibfiles = "thesis", - bibwhere = "thesis", -} - -@InProceedings{harel-1987-fss, - author = "D. Harel and A. Pnueli and J. P. Schmidt and R. Sherman", - title = "On the Formal Semantics of Statecharts", - year = "1987", - pages = "54--64", - booktitle = IEEESLICS, - bibfiles = "var", - bibwhere = "var", -} - -@Article{harel-1987-svfcs, - author = "D. Harel", - title = "Statecharts: A Visual Formalism for Complex Systems", - journal = SCP, - year = "1987", - volume = "8", - pages = "231--274", - bibfiles = "var", - bibwhere = "var", -} - -@Article{harel-1988-vf, - author = "D. Harel", - title = "On Visual Formalisms", - journal = CACM, - year = "1988", - volume = "31", - number = "5", - pages = "514--530", - month = may, - bibfiles = "var", - bibwhere = "var", -} - -@TechReport{harper-1986-sm, - author = "R. Harper and D. MacQueen and R. Milner", - title = "{S}tandard {ML}", - institution = "University of Edinburgh, Laboratory for Foundations of " # "Computer Science", - month = mar, - number = "ECS-LFCS-86-12", - year = "1986", - bibfiles = "ds", - bibwhere = "ds", -} - -@TechReport{harper-1989-ism, - author = "R. Harper", - title = "Introduction to {S}tandard {ML}", - institution = "University of Edinburgh, Laboratory for Foundations of " # "Computer Science", - year = "1989", - number = "ECS-LFCS-86-14", - month = jan, - note = "Revised edition", - bibfiles = "ds", - bibwhere = "latest", -} - -@Article{harper-1992-ctsos, - author = "R. Harper", - title = "Constructing Type Systems over an Operational Semantics", - journal = JSC, - year = "1992", - volume = "14", - number = "1", - pages = "71--84", - month = jul, - bibfiles = "latest", - bibwhere = "stanford", -} - -@Article{harper-1993-tssm, - author = "R. Harper and J. C. Mitchell", - title = "On the Type Structure of {S}tandard {ML}", - journal = TOPLAS, - volume = "15", - number = "2", - year = "1993", - pages = "211--252", - bibfiles = "ds", - bibwhere = "new", -} - -@InProceedings{hausler-1989-dps, - author = "P. A. Hausler", - title = "Denotational Program Slicing", - pages = "486--494", - booktitle = "Proceedings of the Twenty-Second Annual Hawaii " # - "International Conference on System Sciences, " # "Vol. {II}: Software Track", - year = "1989", - bibfiles = "new", - bibwhere = "new", -} - -@InProceedings{haynes-1984-cc, - author = "C. T. Haynes and D. P. Friedman and M. Wand", - title = "Continuations and Coroutines", - publisher = ACMP, - address = NYC, - booktitle = LFP, - pages = "293--298", - month = aug, - year = "1984", - bibfiles = "new", - bibwhere = "new", -} - -@Article{haynes-1987-ecpo, - author = "C. T. Haynes and D. P. Friedman", - title = "Embedding Continuations in Procedural Objects", - journal = TOPLAS, - year = "1987", - volume = "9", - number = "4", - pages = "582--598", - month = oct, - bibfiles = "latest", - bibwhere = "none", -} - -@Article{heckmann-1993-pdsop, - author = "R. Heckmann", - title = "Power Domains and Second-Order Predicates", - journal = TCS, - year = "1993", - volume = "111", - number = "1--2", - month = apr, - pages = "59--88", - bibfiles = "dust", - bibwhere = "dust", -} - -@Article{heckmann-1994-spd, - author = "R. Heckmann", - title = "Stable Power Domains", - journal = TCS, - year = "1994", - volume = "136", - number = "1", - month = dec, - pages = "21--56", - bibfiles = "dust", - bibwhere = "dust", -} - -@InProceedings{heering-1986-sdf, - author = "J. Heering and P. Klint", - title = "A Syntax Definition Formalism", - editor = "Directorate General {XIII}", - pages = "619--630", - booktitle = "{ESPRIT}'86: Results and Achievements", - year = "1986", - address = "Brussels, Belgium", - month = sep, - bibfiles = "plth", - bibwhere = "plth", -} - -@Misc{henglein-1996-gtoti, - author = "F. Henglein", - title = "Global Tagging Optimization by Type Inference", - howpublished = "Lecture notes for the {ACM} State of the Art " # - "Summer School on Functional and Object-Oriented " # - "Programming, Sob{\'o}tka, Poland", - year = "1996", - month = "8--14 " # sep, - bibcheck = "ref", - bibfiles = "sobotka", - bibwhere = "sobotka", -} - -@InCollection{henhapl-1978-fdadmr, - author = "W. Henhapl and C. B. Jones", - title = "A Formal Definition of {A}lgol 60 as Described in the " # "1975 Modified Report", - booktitle = "The {V}ienna {D}evelopment {M}ethod: The Metalanguage", - publisher = SV, - year = "1978", - editor = "D. Bj{\o}rner and C. B. Jones", - series = LNCS, - volume = "61", - pages = "305--336", - address = NYC, - bibfiles = "latest", - bibwhere = "stanford", -} - -@Book{hennessy-1990-spleiusos, - author = "M. Hennessy", - title = "The Semantics of Programming Languages: An Elementary " # "Introduction Using Structural Operational Semantics", - publisher = WILEY, - year = "1990", - address = NYC, - bibfiles = "sem", - bibwhere = "find", -} - -@InProceedings{henson-1982-csig, - author = "M. C. Henson and R. Turner", - title = "Completion Semantics and Interpreter Generation", - pages = "242--254", - booktitle = POPL, - month = jan, - year = "1982", - bibfiles = "ds", - bibwhere = "new", -} - -@TechReport{henson-1993-ptpt, - author = "M. C. Henson", - title = "On the Proof Theory of Program Transformations", - institution = "University of Essex, Department of Computer Science", - year = "1993", - number = "CSM-196a", - month = nov, - documenturl = "ftp://hp1.essex.ac.uk/pub/csc/technical-reports/" # - "CSM-196a.ps.Z", - bibcheck = "ref", - bibfiles = "new", - bibwhere = "new", -} - -@TechReport{henson-1993-tp, - author = "M. C. Henson", - title = "Transformations as Proofs", - institution = "University of Essex, Department of Computer Science", - year = "1993", - number = "CSM-195", - month = nov, - documenturl = "ftp://hp1.essex.ac.uk/pub/csc/technical-reports/" # - "CSM-195.ps.Z", - bibcheck = "ref", - bibfiles = "new", - bibwhere = "new", -} - -@InProceedings{hieb-1990-cc, - author = "R. Hieb and R. K. Dybvig", - title = "Continuations and Concurrency", - pages = "128--136", - booktitle = POPL, - year = "1990", - bibcheck = "ref", - bibfiles = "latest", - bibwhere = "find", -} - -@TechReport{hill-1994-ictctmrfp, - author = "J. M. D. Hill and K. Clarke", - title = "An Introduction to Category Theory, Category Theory " - # "Monads and their Relationship to Functional Programming", - institution = "Queen Mary and Westfield College, Department of Computer " # "Science", - year = "1994", - number = "QMW-DCS-681", - month = aug, - documenturl = "ftp://ftp.dcs.qmw.ac.uk/cpc/jon_hill/qmw681.ps.Z", - bibfiles = "mon", - bibwhere = "mon", -} - -@Article{hils-1992-vlcsdfvpl, - author = "D. D. Hils", - title = "Visual Languages and Computing Survey: Data Flow " # - "Visual Programming Languages", - journal = JVLC, - year = "1992", - volume = "3", - pages = "69--101", - bibfiles = "vis", - bibwhere = "vis", -} - -@Article{hoare-1969-abcp, - author = "C. A. R. Hoare", - title = "An Axiomatic Basis for Computer Programming", - journal = CACM, - year = "1969", - volume = "12", - number = "10", - pages = "576--583", - month = oct, - bibfiles = "hl", - bibwhere = "hl", -} - -@Article{hoare-1971-ppf, - author = "C. A. R. Hoare", - title = "Proof of a Program: {FIND}", - journal = CACM, - year = "1971", - volume = "14", - number = "1", - pages = "39--45", - month = jan, - bibfiles = "hl", - bibwhere = "hl", -} - -@Article{hoare-1972-pcdr, - author = "C. A. R. Hoare", - title = "Proof of Correctness of Data Representations", - journal = ACTA, - year = "1972", - volume = "1", - pages = "271--281", - bibfiles = "hl", - bibwhere = "hl", -} - -@Article{hoare-1973-adplp, - author = "C. A. R. Hoare and N. Wirth", - title = "An Axiomatic Definition of the Programming Language " - # "{PASCAL}", - journal = ACTA, - year = "1973", - volume = "2", - pages = "335--355", - bibfiles = "hl", - bibwhere = "hl", -} - -@Article{hoare-1974-ccftspl, - author = "C. A. R. Hoare and P. E. Lauer", - title = "Consistent and Complementary Formal Theories of " # - "the Semantics of Programming Languages", - journal = ACTA, - year = "1974", - volume = "3", - pages = "135--153", - bibfiles = "sem", - bibwhere = "sem", -} - -@Article{hoare-1987-lp, - author = "C. A. R. Hoare and I. J. Hayes and H. Jifeng and " # - "C. C. Morgan and A. W. Roscoe and J. W. Sanders " # - "and I. H. Sorensen and J. M. Spivey and B. A. Sufrin", - title = "Laws of Programming", - journal = CACM, - year = "1987", - volume = "30", - number = "8", - pages = "672--686", - month = aug, - note = "See corrections in " # CACM # ", " # sep # " 1987", - bibfiles = "sem", - bibwhere = "sem", -} - -@InCollection{hoare-1989-nactcs, - author = "C. A. R. Hoare", - title = "Notes on an Approach to Category Theory for Computer " - # "Scientists", - booktitle = "Constructive Methods in Computer Science", - publisher = SV, - address = NYC, - year = "1989", - editor = "M. Broy", - volume = "F55", - series = "{NATO} {ASI} Series", - pages = "245--305", - bibfiles = "sem", - bibwhere = "sem", -} - -@Article{hoffmann-1978-dccnpl, - author = "C. M. Hoffmann", - title = "Design and Correctness of a Compiler for a " # - "Non-Procedural Language", - journal = ACTA, - year = "1978", - volume = "9", - pages = "217--241", - bibfiles = "sem", - bibwhere = "sem", -} - -@Article{hoffmann-1982-pe, - author = "C. M. Hoffmann and M. J. O'Donnell", - title = "Programming with Equations", - journal = TOPLAS, - year = "1982", - volume = "4", - number = "1", - pages = "83--112", - month = jan, - bibfiles = "plth", - bibwhere = "plth", -} - -@InProceedings{honsell-1992-tcfle, - author = "F. Honsell and I. Mason and S. Smith and C. Talcott", - title = "A Theory of Classes for a Functional Language " # - "with Effects", - booktitle = "Annual Conference of the European Association for Computer Science Logic ({CSL'92})", - year = "1992", - address = "San Miniato, Italy", - bibcheck = "ref", - bibfiles = "new", - bibwhere = "new", -} - -@TechReport{honsell-1995-sosls, - author = "F. Honsell and A. Pravato and S. Ronchi della Rocca", - title = "Structured Operational Semantics of the Language {SCHEME}", - institution = "University of Torino, Department of Informatics", - year = "1995", - documenturl = "ftp://lambda.di.unito.it/pub/ronchi/SOS.ps", - bibfiles = "thesis", - bibwhere = "thesis", -} - -@Article{honsell-1995-vtle, - author = "F. Honsell and I. Mason and S. Smith and C. Talcott", - title = "A Variable Typed Logic of Effects", - journal = IC, - year = "1995", - volume = "119", - number = "1", - pages = "55--90", - documenturl = "ftp://sail.stanford.edu/pub/MT/93ic.ps.Z", - bibfiles = "new", - bibwhere = "new", -} - -@Article{hoofman-1996-cmitlc, - author = "R. Hoofman", - title = "Comparing Models of the Intensional Typed Lambda Calculus", - journal = TCS, - year = "1996", - volume = "166", - number = "1--2", - month = oct, - pages = "83--99", - bibfiles = "dust", - bibwhere = "dust", -} - -@InProceedings{horspool-1990-radp, - author = "R. N. Horspool", - title = "Recursive Ascent-Descent Parsers", - volume = "477", - series = LNCS, - pages = "1--10", - booktitle = "Compiler Compilers Workshop", - year = "1990", - address = "Schwerin, Germany", - month = "22--24 " # oct, - bibfiles = "new", - bibwhere = "new", -} - -@InProceedings{horwitz-1988-apdgrp, - author = "S. Horwitz and J. Prins and T. Reps", - title = "On the Adequacy of Program Dependence Graphs for " # - "Representing Programs", - pages = "146--157", - booktitle = POPL, - year = "1988", - bibfiles = "new", - bibwhere = "new", -} - -@InProceedings{horwitz-1989-dapv, - author = "S. Horwitz and P. Pfeiffer and T. Reps", - title = "Dependence Analysis for Pointer Variables", - pages = "28--40", - booktitle = SIGPLAN89CC, - year = "1989", - month = jun, - bibfiles = "ghinsu, plth, sem", - bibwhere = "ghinsu, plth", -} - -@Article{horwitz-1990-isudg, - author = "S. Horwitz and T. Reps and D. Binkley", - title = "Interprocedural Slicing Using Dependence Graphs", - journal = TOPLAS, - year = "1990", - volume = "12", - number = "1", - pages = "26--60", - month = jan, - bibfiles = "ghinsu, plth", - bibwhere = "ghinsu", -} - -@Article{howden-1978-apt, - author = "W. E. Howden", - title = "Algebraic Program Testing", - journal = ACTA, - year = "1978", - volume = "10", - pages = "53--66", - bibfiles = "sem, sweng", - bibwhere = "sem", -} - -@Article{hudak-1991-cie, - author = "P. Hudak and J. Young", - title = "Collecting Interpretations of Expressions", - journal = TOPLAS, - year = "1991", - volume = "13", - number = "2", - pages = "269--290", - month = apr, - bibfiles = "new", - bibwhere = "new", -} - -@TechReport{hudak-1996-gih, - author = "P. Hudak and J. Fasel and J. Peterson", - title = "A Gentle Introduction to {H}askell", - institution = "Yale University, Department of Computer Science", - year = "1996", - number = "YALEU/DCS/RR-901", - month = may, - bibfiles = "thesis", - bibwhere = "thesis", -} - -@Manual{ieee-1991-isspl, - title = "{IEEE} Standard for the {S}cheme Programming Language, " # "{IEEE} Standard 1178-1990", - key = "IEEE", - organization = "Institute of Electrical and Electronics Engineers", - address = NYC, - year = "1991", - bibfiles = "thesis", - bibwhere = "thesis", -} - -@Article{ierusalimschy-1993-datcoopl, - author = "R. Ierusalimschy", - title = "A Denotational Approach for Type-Checking in " # - "Object-Orientated Programming Languages", - journal = "Computer Languages", - year = "1993", - volume = "19", - number = "1", - pages = "19--40", - month = jan, - bibfiles = "latest", - bibwhere = "stanford", -} - -@Article{igarashi-1975-apvlbi, - author = "S. Igarashi and R. L. London and D. C. Luckham", - title = "Automatic Program Verification {I}: A Logical Basis " - # "and its Implementation", - journal = ACTA, - year = "1975", - volume = "4", - pages = "145--182", - bibfiles = "hl", - bibwhere = "hl", -} - -@Article{jackson-1994-dupdl, - author = "W. K. Jackson and F. W. Burton", - title = "A Definite and Unfoldable, Partially " # - "Deterministic Language", - journal = CJ, - year = "1994", - volume = "37", - number = "8", - pages = "711--714", - bibfiles = "new", - bibwhere = "new", -} - -@Article{jacob-1985-stdlvp, - author = "R. J. K. Jacob", - title = "A State Transition Diagram Language for Visual Programming", - journal = IEEECOMP, - year = "1985", - volume = "18", - number = "8", - pages = "51--59", - month = aug, - bibfiles = "vis", - bibwhere = "vis", -} - -@Article{jacob-1986-sldmui, - author = "R. J. K. Jacob", - title = "A Specification Language for Direct-Manipulation User " # "Interfaces", - journal = TOG, - year = "1986", - volume = "5", - number = "4", - pages = "283--317", - month = oct, - bibfiles = "gui", - bibwhere = "gui", -} - -@InProceedings{jahnichen-1986-pdudc, - author = "S. J{\"a}hnichen and F. A. Hussain and M. Webber", - title = "Program Development Using a Design Calculus", - editor = "Directorate General {XIII}", - pages = "645--658", - booktitle = "{ESPRIT}'86: Results and Achievements", - year = "1986", - address = "Brussels, Belgium", - month = sep, - bibfiles = "sweng, trans", - bibwhere = "sweng", -} - -@Article{jennings-1995-abmsdi, - author = "N. R. Jennings and A. J. Jackson", - title = "Agent-Based Meeting Scheduling: A Design and " # - "Implementation", - journal = "Electronics Letters", - year = "1995", - volume = "31", - number = "5", - pages = "350--352", - month = "2 " # mar, - abstract = "The Letter describes the design and implementation of a distributed meeting scheduling system in which each user has an intelligent agent in their computer desktop which is responsible for arranging meetings. Knowing the preferences and commitments of their user, the agents negotiate with one another to find the most acceptable meeting times.", - bibfiles = "iag", - bibwhere = "iag", -} - -@TechReport{johnson-1973-plb, - author = "S. C. Johnson and B. W. Kernighan", - title = "The Programming Language {B}", - institution = "{AT\&T} Bell Laboratories", - year = "1973", - number = "8", - month = jan, - bibfiles = "thesis", - bibwhere = "none", -} - -@Article{johnson-1987-gdtcpcfco, - author = "G. F. Johnson", - title = "{GL}: A Denotational Testbed with Continuations " # - "and Partial Continuations as First-Class " # - "Objects", - journal = SIGPLAN, - year = "1987", - volume = "22", - number = "7", - pages = "165--176", - month = jul, - bibfiles = "new", - bibwhere = "new", -} - -@InProceedings{johnson-1988-spcfcole, - author = "G. F. Johnson and D. Duggan", - title = "Stores and Partial Continuations as First-Class " # - "Objects in a Language and its Environment", - publisher = ACMP, - address = NYC, - booktitle = "Fifteenth {ACM} Symposium on Principles of Programming " # "Languages", - pages = "158--168", - year = "1988", - bibfiles = "ds", - bibwhere = "new", -} - -@Article{johnson-1992-dfup, - author = "R. E. Johnson", - title = "Documenting Frameworks Using Patterns", - journal = SIGPLAN, - year = "1992", - volume = "27", - number = "10", - pages = "63--76", - month = oct, - bibfiles = "cpp", - bibwhere = "cpp", -} - -@Article{jones-1977-spha, - author = "N. D. Jones and S. S. Muchnick", - title = "Even Simple Programs Are Hard to Analyze", - journal = JACM, - year = "1977", - volume = "24", - number = "2", - pages = "338--350", - month = apr, - bibfiles = "sem", - bibwhere = "sem", -} - -@InCollection{jones-1978-dsgefrc, - author = "C. B. Jones", - title = "Denotational Semantics of Goto: An Exit Formulation " - # "and its Relation to Continuations", - booktitle = "The {V}ienna {D}evelopment {M}ethod: The Metalanguage", - publisher = SV, - year = "1978", - editor = "D. Bj{\o}rner and C. B. Jones", - series = LNCS, - volume = "61", - pages = "278--304", - address = NYC, - bibfiles = "latest", - bibwhere = "stanford", -} - -@InCollection{jones-1980-cgds, - author = "N. D. Jones and D. A. Schmidt", - title = "Compiler Generation from Denotational Semantics", - booktitle = "Semantics-Directed Compiler Generation", - editor = "N. D. Jones", - series = LNCS, - volume = "94", - publisher = SV, - address = BERLIN, - year = "1980", - pages = "71--93", - bibfiles = "ds", - bibwhere = "ds", -} - -@InCollection{jones-1985-epegcg, - author = "N. D. Jones and P. Sestoft and H. S{\o}ndergaard", - title = "An Experiment in Partial Evaluation: The Generation of " # "a Compiler Generator", - booktitle = "Rewriting Techniques and Applications", - address = "Dijon, France", - series = LNCS, - volume = "202", - editor = "S. N. Maheshwari", - publisher = SV, - year = "1985", - pages = "124--140", - bibfiles = "pe", - bibwhere = "pe", -} - -@InProceedings{jones-1992-tqt, - author = "M. P. Jones", - title = "A Theory of Qualified Types", - editor = "B. Krieg-Br{\"u}ckner", - pages = "287--306", - booktitle = "Proceedings of the 4th European Symposium on " # - "Programming (ESOP '92)", - year = "1992", - month = feb, - series = LNCS, - volume = "582", - publisher = SV, - address = NYC, - bibfiles = "latest", - bibwhere = "stanford", -} - -@TechReport{jones-1993-cm, - author = "M. P. Jones", - title = "Composing Monads", - institution = "Yale University, Functional Programming Research Group", - year = "1993", - type = "Research report", - number = "YALEU/DCS/RR-1004", - month = dec, - bibfiles = "mon", - bibwhere = "mon", -} - -@TechReport{jones-1993-cqt, - author = "M. P. Jones", - title = "Coherence for Qualified Types", - institution = "Yale University, Department of Computer Science", - year = "1993", - type = "Research Report", - number = "YALEU/DCS/RR-989", - month = sep, - bibfiles = "dust", - bibwhere = "dust", -} - -@TechReport{jones-1994-igfps, - author = "M. P. Jones", - title = "The Implementation of the {G}ofer Functional Programming " # "System", - institution = "Yale University, Department of Computer Science", - year = "1994", - type = "Research Report", - number = "YALEU/DCS/RR-1030", - month = may, - bibfiles = "thesis", - bibwhere = "thesis", -} - -@Misc{jones-199x-tqt, - author = "M. P. Jones", - title = "A Theory of Qualified Types", - year = "199x", - note = "An earlier version of this paper was presented in ESOP " # "1992, Lecture Notes in Computer Science, vol.~582, " # "Springer-Verlag, 1992", - bibcheck = "ref", - bibfiles = "dust", - bibwhere = "dust", -} - -@TechReport{jung-1996-ddshaop, - author = "M. P. Fiore and A. Jung and E. Moggi and P. O'Hearn and " # "J. Riecke and G. Rosolini and I. Stark", - title = "Domains and Denotational Semantics: History, " # - "Accomplishments and Open Problems", - institution = "University of Birmingham, School of Computer Science", - year = "1996", - number = "CSR-96-2", - month = jan, - documenturl = "ftp://ftp.cs.bham.ac.uk/pub/tech-reports/1996/" # - "CSR-96-02.ps.gz", - abstract = "In this collection we try to give an overview of some selected topics in Domain Theory and Denotational Semantics. In doing so, we first survey the mathematical universes which have been used as semantic domains. The emphasis is on those ordered structures which have been introduced by Dana Scott in 1969 and which figure under the name (Scott-) domains. After surveying developments in the concrete theory of domains we describe two newer developments, the axiomatic and the synthetic approach. In the second part we look at three computational phenomena in detail, namely, sequential computation, polymorphism, and mutable state, and at the challenges that these pose for a mathematical model.", - bibfiles = "ds", - bibwhere = "ds", -} - -@Article{justice-1994-macc, - author = "T. P. Justice and R. K. Pandey and T. A. Budd", - title = "A Multiparadigm Approach to Compiler Construction", - journal = SIGPLAN, - year = "1994", - volume = "29", - number = "9", - pages = "29--37", - month = sep, - abstract = "Compiler implementation is a difficult and intricate programming problem due to the diversity of subproblems that must be solved. The compiler writer is faced with the challenge of expressing solutions to these subproblems in some implementation language. With the advent of multiparadigm programming languages, diverse problem solving strategies and approaches can coexist within a single linguistic framework. The multiparadigm language Leda allows access to the imperative, logic, functional, and object-oriented paradigms within one programming language. Here we describe the experience of implementing a compiler for a subset of the language C using Leda, and examine how access to several paradigms affected our design and implementation.", - bibfiles = "cpp", - bibwhere = "cpp", -} - -@TechReport{kahr-1993-madsm, - author = "S. Kahr", - title = "Mistakes and Ambiguities in the Definition of " # - "{S}tandard {ML}", - institution = "University of Edinburgh, Department of Computer Science", - year = "1993", - number = "ECS-LFCS-93-257", - bibfiles = "thesis", - bibwhere = "thesis", -} - -@Article{kasyanov-1991-tapc, - author = "V. Kasyanov", - title = "Transformational Approach to Program Concretization", - journal = TCS, - year = "1991", - volume = "90", - pages = "37--46", - bibfiles = "trans, pe", - bibwhere = "trans", -} - -@InProceedings{katz-1990-cfiffcc, - author = "M. Katz and D. Weise", - title = "Continuing into the Future: On the Interaction of Futures " # "and First-Class Continuations", - booktitle = LFP, - publisher = ACMP, - year = "1990", - editor = "M. Wand", - pages = "176--184", - bibfiles = "ds", - bibwhere = "new", -} - -@InProceedings{katz-1992-tnppe, - author = "M. Katz and D. Weise", - title = "Towards a New Perspective on Partial Evaluation", - year = "1992", - booktitle = "Proceedings of the {ACM} {SIGPLAN} Workshop on Partial " # "Evaluation and Semantics-Directed Program Manipulation", - address = "San Francisco, CA", - documenturl = "ftp://quilty.stanford.edu/pub/fuse-papers/" # - "FUSE-MEMO-92-12.ps", - month = jun, - publisher = ACMP, - bibfiles = "pe, sem", - bibwhere = "pe", -} - -@Article{kautz-1994-budsa, - author = "H. A. Kautz and B. Selman and M. Coen", - title = "Bottom-up Design of Software Agents", - journal = CACM, - year = "1994", - volume = "37", - number = "7", - pages = "143--146", - month = jul, - bibfiles = "iag", - bibwhere = "iag", -} - -@InProceedings{kearney-1995-iape, - author = "P. Kearney", - title = "Intelligent Agents and Personal Electronics", - pages = "1--8", - booktitle = "{IEE} Colloquium on Developments in Personal Systems", - year = "1995", - address = "London, UK", - month = "23 " # jun, - abstract = "Conveys a broad view of the role of agents in the personal electronics of the future, and of some of the technical ideas which make this role possible. I start out by sketching out a view of the future based on current trends, principally the convergence of technologies known as multimedia. I then explain why the concept of agents is so important in enabling this view of the future to come about, before describing the main characteristics of the agent model we have adopted in our research at Sharp Laboratories of Europe. To conclude, I comment on the appearance of agent-based products.", - bibfiles = "iag", - bibwhere = "find", -} - -@InProceedings{kelsey-1989-rcpt, - author = "R. Kelsey and P. Hudak", - title = "Realistic Compilation by Program Transformation", - pages = "281--292", - booktitle = POPL, - year = "1989", - bibfiles = "new", - bibwhere = "new", -} - -@Book{kernighan-1978-cpl, - author = "B. W. Kernighan and D. M. Ritchie", - title = "The {C} Programming Language", - publisher = PRHALL, - year = "1978", - address = "Englewood Cliffs, NJ", - bibfiles = "thesis", - bibwhere = "none", -} - -@Book{kernighan-1988-cpl, - author = "B. W. Kernighan and D. M. Ritchie", - title = "The {C} Programming Language", - publisher = PRHALL, - year = "1988", - address = "Englewood Cliffs, NJ", - edition = "2nd", - bibfiles = "plth", - bibwhere = "plth", -} - -@InProceedings{kim-1990-fcefpl, - author = "M. J. Kim and C. S. Jhon", - title = "Functional {C}: An Extended Functional Programming Language", - pages = "298--302", - booktitle = "Next Decade in Information Technology, Proceedings of " # "the 5th Jerusalem Conference on Information Technology " # "({JCIT})", - year = "1990", - month = oct, - bibfiles = "latest", - bibwhere = "find", -} - -@Article{king-1976-sept, - author = "J. C. King", - title = "Symbolic Execution and Program Testing", - journal = CACM, - year = "1976", - volume = "19", - number = "7", - pages = "385--394", - month = jul, - bibfiles = "sweng", - bibwhere = "sweng", -} - -@InProceedings{king-1992-cm, - author = "D. King and P. Wadler", - title = "Combining Monads", - series = "Workshops in Computing", - booktitle = "Glasgow Workshop on Functional Programming", - year = "1992", - publisher = SV, - month = jul, - abstract = "Monads provide a way of structuring functional programs. Most real applications require a combination of primitive monads. Here we describe how some monads may be combined with others to yield a combined monad.", - bibfiles = "mon", - bibwhere = "mon", -} - -@TechReport{kini-1983-ttdspl, - author = "V. Kini and D. F. Martin and A. Stoughton", - title = "Tools for Testing the Denotational Semantics of a " # - "Programming Language", - institution = "University of Southern California, {USC}-{ISI} Project", - year = "1983", - month = may, - bibcheck = "ref", - bibfiles = "ds", - bibwhere = "find", -} - -@InProceedings{kinloch-1993-crmcp, - author = "D. Kinloch and M. Munro", - title = "A Combined Representation for the Maintenance " # "of {C} Programs", - pages = "119--127", - booktitle = "Proceedings of the 2nd International Workshop in " # - "Program Comprehension", - year = "1993", - address = CAPRI, - bibfiles = "plth", - bibwhere = "plth", -} - -@InProceedings{kishon-1991-msffsirem, - author = "A. Kishon and P. Hudak and C. Consel", - title = "Monitoring Semantics: A Formal Framework for " # - "Specifying, Implementing and Reasoning about " # - "Execution Monitors", - pages = "338--352", - booktitle = "Proceedings of the {ACM} {SIGPLAN}'91 Conference on " - # "Programming Language Design and Implementation", - year = "1991", - address = "Toronto, ON, Canada", - month = jun, - bibfiles = "ds", - bibwhere = "ds", -} - -@MastersThesis{klagges-1993-fliicls, - author = "H. Klagges", - title = "A Functional Language Interpreter Integrated " # "into the {C++} Language System", - school = "Balliol College, University of Oxford, " # "Oxford University Computing Laboratory", - year = "1993", - month = sep, - bibfiles = "new", - bibwhere = "find", -} - -@InCollection{kock-1977-dcl, - author = "A. Kock and G. E. Reyes", - title = "Doctrines in Categorical Logic", - booktitle = "Handbook of Mathematical Logic", - publisher = NH, - year = "1977", - editor = "J. Barwise", - volume = "90", - series = "Studies in Logic", - bibfiles = "mon", - bibwhere = "find", -} - -@Article{kowaltowski-1977-aasegj, - author = "T. Kowaltowski", - title = "Axiomatic Approach to Side Effects and General Jumps", - journal = ACTA, - year = "1977", - volume = "7", - pages = "357--360", - bibfiles = "hl", - bibwhere = "hl", -} - -@InProceedings{kozierok-1993-liasm, - author = "R. Kozierok and P. Maes", - title = "A Learning Interface Agent for Scheduling Meetings", - pages = "81--88", - booktitle = "Proceedings of {ACM} {SIGCHI} International " # - "Workshop on Intelligent User Interfaces", - year = "1993", - publisher = ACMP, - address = NYC, - bibfiles = "iag", - bibwhere = "none", -} - -@InProceedings{krieg-bruckner-1986-pdst, - author = "B. Krieg-Br{\"u}ckner and others", - title = "Program Development by Specification and Transformation", - editor = "Directorate General {XIII}", - pages = "301--311", - booktitle = "{ESPRIT}'86: Results and Achievements", - year = "1986", - address = "Brussels, Belgium", - month = sep, - bibfiles = "trans", - bibwhere = "trans", -} - -@Article{kuehne-1994-hoopool, - author = "T. K{\"u}hne", - title = "High Order Objects in Pure Object-Oriented Languages", - journal = SIGPLAN, - year = "1994", - volume = "29", - number = "7", - pages = "15--20", - month = jul, - abstract = "We present a method of directly translating higher order functions from functional programs into object-oriented programs. We show how to pass methods to generalized algorithms in pure object-oriented languages without extending the language. The translation allows partial parameterization, including currying, and conforms to strong typing. Finally we compare our method with conventional object-oriented approaches in terms of locality and reusability.", - bibfiles = "cpp", - bibwhere = "cpp", -} - -@InProceedings{kuehne-1995-pvi, - author = "T. K{\"u}hne", - title = "Parameterization Versus Inheritance", - editor = "C. Mingins and B. Meyer", - pages = "235--245", - booktitle = "Proceedings of Technology of Object-Oriented Languages and Systems ({TOOLS} Pacific'94)", - year = "1995", - publisher = PRHALL, - address = "London", - note = "For correct version ask author; proceedings contain " - # "corrupted version", - bibfiles = "cpp", - bibwhere = "cpp", -} - -@TechReport{kutter-1997-dsopl, - author = "P. W. Kutter", - title = "Dynamic Semantics of the {O}beron Programming Language", - institution = "ETH Z{\"u}rich", - year = "1997", - type = "{TIK}-Report", - number = "25", - month = feb, - bibfiles = "thesis", - bibwhere = "thesis", -} - -@Article{kutter-1997-fso, - author = "P. W. Kutter and A. Pierantonio", - title = "The Formal Specification of {O}beron", - journal = "Journal of Universal Computer Science", - year = "1997", - volume = "3", - number = "5", - pages = "443--503", - bibfiles = "thesis", - bibwhere = "thesis", -} - -@InProceedings{laeufer-1995-fhofc, - author = "K. L{\"a}ufer", - title = "A Framework for Higher-Order Functions in {C++}", - pages = "103--116", - booktitle = "Proceedings of the {USENIX} Conference on Object-Oriented " # "Technologies ({COOTS})", - year = "1995", - address = "Monterey, CA", - month = "26--29 " # jun, - abstract = "C and C++ allow passing functions as arguments to other functions in the form of function pointers. However, since function pointers can refer only to existing functions declared at global or file scope, these function arguments cannot capture local environments. This leads to the common misconception that C and C++ do not support function closures. In fact, function closures can be modeled directly in C++ by enclosing a function inside an object such that the local environment is captured by data members of the object. This idiom is described in advanced C++ texts and is used, for example, to implement callbacks. The purpose of this paper is twofold. First, we demonstrate how this idiom can be generalized to a type-safe framework of C++ class templates for higher-order functions that support composition and partial application. Second, we explore the expressiveness of the framework and compare it with that of existing functional programming languages. We illustrate by means of various examples that object-oriented and functional idioms can coexist productively and can be used to enhance the functionality of common classes, for example, of nonlinear collections such as trees. A C++ implementation of the framework is available on request.", - bibfiles = "cpp", - bibwhere = "cpp", -} - -@Misc{laeufer-1995-tcet, - author = "K. L{\"a}ufer", - title = "Type Classes with Existential Types", - year = "1995", - month = oct, - bibcheck = "ref", - bibfiles = "dust", - bibwhere = "dust", -} - -@Article{landin-1965-cacln, - author = "P. J. Landin", - title = "A Correspondence Between {A}lgol 60 and {C}hurch's " # - "Lambda-Notation", - journal = CACM, - year = "1965", - volume = "8", - number = "2--3", - pages = "89--101, 158--165", - month = feb # "--" # mar, - bibfiles = "latest", - bibwhere = "dust", -} - -@TechReport{landin-1965-gjl, - author = "P. J. Landin", - title = "A Generalization of Jumps and Labels", - institution = "{UNI}-{VAC} Systems Programming Research", - year = "1965", - type = "Report", - month = "29 " # aug, - bibfiles = "latest", - bibwhere = "find", -} - -@Article{landin-1966-npl, - author = "P. J. Landin", - title = "The Next 700 Programming Languages", - journal = CACM, - volume = "9", - number = "3", - month = mar, - year = "1966", - pages = "157--166", - bibfiles = "ds", - bibwhere = "new", -} - -@InProceedings{lano-1991-asslz, - author = "K. Lano and H. Haughton", - title = "An Algebraic Semantics for the Specification " # - "Language {Z++}", - booktitle = AMAST91, - pages = "478--493", - month = may, - year = "1991", - address = "University of Iowa, IA", - publisher = SV, - bibfiles = "sem", - bibwhere = "sem", -} - -@Article{larsen-1995-fsiv, - author = "P. G. Larsen and W. Pawlowski", - title = "The Formal Semantics of {ISO} {VDM-SL}", - journal = CSI, - year = "1995", - volume = "17", - number = "5--6", - pages = "585--601", - month = sep, - bibfiles = "ds", - bibwhere = "ds", -} - -@Book{lashkari-1994-cia, - author = "Y. Lashkari and M. Metral and P. Maes", - title = "Collaborative Interface Agents", - publisher = MITP, - year = "1994", - address = CAMBMA, - bibfiles = "iag", - bibwhere = "none", -} - -@TechReport{leavens-1994-ils, - author = "G. T. Leavens", - title = "Introduction to the Literature on Semantics", - institution = "Iowa State University, Department of Computer Science", - year = "1994", - number = "TR-94-15", - address = "Ames, IA", - month = aug, - bibfiles = "sem", - bibwhere = "sem", -} - -@Article{ledgard-1972-mtcaa, - author = "H. Ledgard", - title = "A Model for Type Checking with an Application to " # - "{A}lgol 60", - journal = CACM, - year = "1972", - volume = "15", - number = "11", - pages = "956--966", - month = nov, - bibfiles = "sem", - bibwhere = "sem", -} - -@InProceedings{lee-1987-rcgbhls, - author = "P. Lee and U. Pleban", - title = "A Realistic Compiler Generator Based on High-Level " # - "Semantics", - pages = "284--295", - booktitle = POPL, - year = "1987", - bibfiles = "new", - bibwhere = "new", -} - -@Article{lee-1993-fcca, - author = "K. C. Lee and W. H. {Mansfield, Jr.} and A. P. Sheth", - title = "A Framework for Controlling Cooperative Agents", - journal = COMPUTER, - year = "1993", - pages = "8--16", - month = jul, - bibfiles = "iag", - bibwhere = "iag", -} - -@InProceedings{lee-1994-osasri, - author = "J. Lee and M. Siegel", - title = "An Ontological and Semantical Approach to " # - "Source-Receiver Interoperability", - pages = "272--281", - booktitle = "Proceedings of the Fourth Annual Workshop on " # - "Information Technologies and Systems, WITS '94", - year = "1994", - address = "Vancouver, BC, Canada", - month = "17--18 " # dec, - abstract = "We propose an approach to address the issue of semantic interoperability between a data source and a data receiver in the framework of the context interchange architecture. A key component in this architecture is the context mediator, an intelligent agent which performs data conversions between the source and the receiver. We are concerned with what a context mediator 'knows' and how it 'behaves' from an external perspective. We introduce the notion of a conversion axiom, which is a formal and declarative means of specifying knowledge required by the mediator to perform desired conversions. We also state, in formal terms, the behavior of the mediator which uses conversion knowledge to translate data from the source context to the receiver context. Formal characterizations of what a context mediator should know and its external behavior provide a specification for the subsequent design of the knowledge representation and reasoning processes internal to the mediator. This approach draws upon ideas and concepts discussed in Mario Bunge's Ontology and Semantics (1974; 1977).", - bibfiles = "iag", - bibwhere = "find", -} - -@InProceedings{li-1994-pcsp, - author = "B. Li", - title = "A Pi-Calculus Specification of {P}rolog", - booktitle = "Proceedings of the 5th European Symposium on " # - "Programming ({ESOP}'94)", - documenturl = "file://www.cis.upenn.edu/pub/papers/li/esop94.dvi.Z", - year = "1994", - bibfiles = "thesis", - bibwhere = "thesis", -} - -@InProceedings{li-1995-cbasi, - author = "X. Li", - title = "A Comparison-Based Approach for Software Inspection", - editor = "K. Bennet and D. Bockus and M. Gentleman and H. Johnson " # "and E. Kidd and J. Slonim and A. Stilman", - pages = "170--178", - booktitle = "Proceedings of the Fifth Annual Centre for Advanced " - # "Studies Conference ({CASCON}'95)", - year = "1995", - address = "Toronto, ON, Canada", - month = "7--9 " # nov, - bibfiles = "sweng", - bibwhere = "sweng", -} - -@TechReport{liang-1995-mscg, - author = "S. Liang", - title = "A Modular Semantics for Compiler Generation", - institution = "Yale University, Department of Computer Science", - year = "1995", - number = "YALEU/DCS/TR-1067", - month = feb, - bibfiles = "latest", - bibwhere = "latest", -} - -@InProceedings{liang-1995-mtmi, - author = "S. Liang and P. Hudak and M. Jones", - title = "Monad Transformers and Modular Interpreters", - booktitle = "Conference Record of the 22nd {ACM} {SIGPLAN}-{SIGACT} " # "Symposium on Principles of Programming Languages " - # "({POPL}'95)", - year = "1995", - address = "San Francisco, CA", - month = jan, - bibcheck = "ref", - bibfiles = "latest", - bibwhere = "latest", -} - -@InProceedings{liang-1996-mdscc, - author = "S. Liang and P. Hudak", - title = "Modular Denotational Semantics for Compiler Construction", - booktitle = "Proceedings of the European Symposium on Programming", - year = "1996", - month = apr, - bibcheck = "ref", - bibfiles = "latest", - bibwhere = "latest", -} - -@Article{liskov-1974-padt, - author = "B. Liskov and S. Zilles", - title = "Programming with Abstract Data Types", - journal = SIGPLAN, - year = "1974", - volume = "9", - number = "4", - pages = "50--59", - bibfiles = "new", - bibwhere = "new", -} - -@TechReport{livadas-1991-cgt, - author = "P. E. Livadas", - title = "The {C}-{Ghinsu} Tool", - institution = "Software Engineering Research Center", - year = "1991", - number = "SERC-TR-49-F", - month = mar, - bibfiles = "ghinsu, plth, sweng", - bibwhere = "ghinsu", -} - -@TechReport{livadas-1991-sps, - author = "P. E. Livadas and S. Croll", - title = "Static Program Slicing", - institution = "Software Engineering Research Center", - year = "1991", - number = "SERC-TR-55-F", - month = dec, - bibfiles = "ghinsu, plth", - bibwhere = "ghinsu", -} - -@TechReport{livadas-1992-ps, - author = "P. E. Livadas and S. Croll", - title = "Program Slicing", - institution = "Software Engineering Research Center", - year = "1992", - number = "SERC-TR-61-F", - month = oct, - bibfiles = "ghinsu, plth", - bibwhere = "ghinsu", -} - -@TechReport{livadas-1993-nafop, - author = "P. E. Livadas and T. Johnson", - title = "A New Approach to Finding Objects in Programs", - institution = "Software Engineering Research Center", - year = "1993", - number = "SERC-TR-63-F", - month = jun, - bibfiles = "ghinsu, plth, sweng", - bibwhere = "ghinsu", -} - -@Article{livadas-1994-nactd, - author = "P. E. Livadas and S. Croll", - title = "A New Algorithm for the Calculation of " # "Transitive Dependencies", - journal = "Journal of Information Sciences", - year = "1994", - volume = "76", - number = "3, 4", - month = feb, - pages = "197--232", - bibfiles = "ghinsu, plth, sweng", - bibwhere = "ghinsu", -} - -@Article{livadas-1995-nactd, - author = "P. E. Livadas and S. Croll", - title = "A New Algorithm for the Calculation of " # "Transitive Dependencies", - journal = "Journal of Software Maintenance: Research and Practice", - year = "1995", - volume = "7", - number = "3", - month = may # "--" # jun, - pages = "151--176", - abstract = "Program slicing can be used to aid in a variety of software maintenance activities including code understanding, code testing, debugging, and program re-engineering. Program slicing (as well as other program analysis functions including ripple analysis) can be efficiently performed on an internal program representation called a system dependence graph (SDG). This paper will describe a new method for calculating transitive dependencies in the presence of recursion. This method requires neither the (explicit) calculation of the GMOD and GREF sets nor the construction of a linkage grammar and the corresponding subordinate characteristic graphs of the linkage grammar's non-terminals. Additionally, a beneficial side effect of this method is that it provides us with a new method for performing interprocedural, flow-sensitive data flow analysis. Finally, this paper will illustrate the versatility of the SDG as an internal program representation by briefly describing a tool that we have developed that permits slicing, dicing, ripple analysis, and other static analysis functions to be performed on programs written in a subset of ANSI C (e.g., C without gotos and pointers).", - bibfiles = "ghinsu, plth", - bibwhere = "none", -} - -@Misc{livadas-19xx-sdg, - author = "P. E. Livadas and S. Croll", - title = "System Dependence Graphs Based on Parse Trees " # "and their Use in Software Maintenance", - year = "19xx", - bibcheck = "ref", - bibfiles = "ghinsu, plth", - bibwhere = "ghinsu", -} - -@Misc{livadas-19xx-sppv, - author = "P. E. Livadas and A. Rosenstein", - title = "Slicing in the Presence of Pointer Variables", - year = "19xx", - bibcheck = "ref", - bibfiles = "ghinsu, plth", - bibwhere = "ghinsu", -} - -@Misc{livadas-19xx-tpu, - author = "P. E. Livadas and S. D. Alden", - title = "A Toolset for Program Understanding", - year = "19xx", - bibcheck = "ref", - bibfiles = "ghinsu, plth, sweng", - bibwhere = "ghinsu", -} - -@Misc{livadas-19xx-uccpc, - author = "P. E. Livadas and D. T. Small", - title = "Understanding Code Containing Preprocessor Constructs", - year = "19xx", - bibcheck = "ref", - bibfiles = "ghinsu, plth", - bibwhere = "ghinsu", -} - -@Article{london-1978-prple, - author = "R. L. London and J. V. Guttag and J. J. Horning " # - "and B. W. Lampson and J. G. Mitchell and G. J. Popek", - title = "Proof Rules for the Programming Language {E}uclid", - journal = ACTA, - year = "1978", - volume = "10", - pages = "1--26", - bibfiles = "hl", - bibwhere = "hl", -} - -@Article{luckham-1977-ptwlp, - author = "D. C. Luckham and N. Suzuki", - title = "Proof of Termination within a Weak Logic of Programs", - journal = ACTA, - year = "1977", - volume = "8", - pages = "21--36", - bibfiles = "var", - bibwhere = "var", -} - -@InProceedings{luk-1995-mdgpa, - author = "C. K. Luk", - title = "Memory Disambiguation for General-Purpose Applications", - editor = "K. Bennet and D. Bockus and M. Gentleman and H. Johnson " # "and E. Kidd and J. Slonim and A. Stilman", - pages = "204--217", - booktitle = "Proceedings of the Fifth Annual Centre for Advanced " - # "Studies Conference ({CASCON}'95)", - year = "1995", - address = "Toronto, ON, Canada", - month = "7--9 " # nov, - bibfiles = "plth, sweng", - bibwhere = "plth", -} - -@Article{macdonald-1991-is, - author = "B. A. MacDonald", - title = "Instructable Systems", - journal = "Knowledge Acquisition", - year = "1991", - volume = "3", - number = "4", - pages = "381--420", - month = dec, - bibfiles = "iag", - bibwhere = "iag", -} - -@Article{machias-1988-edmsmtss, - author = "A. V. Machias", - title = "An Extension of Delta Method to Synchronous " # - "Machine Transient Stability Study", - journal = "Archiv f{\"u}r Elektrotechnik", - year = "1988", - volume = "71", - pages = "125--130", - bibfiles = "var", - bibwhere = "var", -} - -@Article{maes-1994-arwio, - author = "P. Maes", - title = "Agents that Reduce Work and Information Overload", - journal = CACM, - year = "1994", - volume = "37", - number = "7", - pages = "31--40, 146", - month = jul, - bibfiles = "iag", - bibwhere = "iag", -} - -@InProceedings{malec-1994-uaia, - author = "J. Malec", - title = "A Unified Approach to Intelligent Agency", - crossref = "ecai94", - pages = "233--244", - abstract = "The paper presents a unified approach to intelligent agency that has been developed by the members of the Laboratory for Knowledge Representation in Logic at the Department of Computer and Information Science, University of Linkoping since 1986. The approach is based on the theory of inhabited dynamical systems proposed and developed by Sandewall (1994), on the integrated layered software architecture concept developed at our lab and on the research on specification of reactive system behaviour pursued since 1990.", - bibfiles = "iag", - bibwhere = "iag", -} - -@Misc{malmkjaer-1991-ppsp, - author = "K. Malmkj{\ae}r", - title = "Predicting Properties of Specialized Programs", - howpublished = "Ph.D.\ Proposal", - year = "1991", - month = "20 " # nov, - bibcheck = "ref", - bibfiles = "new", - bibwhere = "new", -} - -@InProceedings{malmkjaer-91-spsp, - author = "K. Malmkj{\ae}r", - title = "On Static Properties of Specialized Programs", - booktitle = "Analyse Statique En Programmation {\'E}quationnelle, " - # "Fonctionnelle, Et Logique", - address = "Bordeaux, France", - year = "1991", - month = oct, - editor = "M. Billaud and others", - pages = "234--241", - publisher = "Rennes, {IRISA}", - note = "{B}igre, vol. 74", - bibfiles = "pe, sem", - bibwhere = "pe", -} - -@Article{manwu-1994-alnrimbh, - author = "X. Manwu and L. Jianfeng and Z. Fancong and D. Jinswen", - title = "Agent Language {NUML} and its Reduction Implementation " # "Model Based on {HO}$\pi$", - journal = SIGPLAN, - year = "1994", - volume = "29", - number = "5", - pages = "41--48", - month = may, - bibfiles = "iag, sem", - bibwhere = "iag", -} - -@TechReport{mason-1989-scaoepm, - author = "I. Mason and C. Talcott", - title = "A Sound and Complete Axiomatization of " # - "Operational Equivalence Between Programs with " # - "Memory", - institution = "Stanford University, Department of Computer Science", - year = "1989", - number = "STAN-CS-89-1250", - bibcheck = "ref", - bibfiles = "new", - bibwhere = "new", -} - -@Misc{mason-1990-ptcc, - author = "I. Mason and C. Talcott", - title = "Program Transformation for Configuring Components", - year = "1990", - note = "Short version appears in {ACM} Symposium on " # - "Partial Evaluation and Semantics-Based Program " # - "Manipulation ({PEPM}'91), pp. 297--308, 1991", - bibfiles = "new", - bibwhere = "new", -} - -@InCollection{mason-1990-rpe, - author = "I. Mason and C. Talcott", - title = "Reasoning about Programs with Effects", - booktitle = "Programming Language Implementation and Logic Programming " # "(PLILP'90)", - year = "1990", - series = LNCS, - publisher = SV, - address = NYC, - volume = "456", - pages = "189--203", - bibfiles = "plth, sem", - bibwhere = "plth", -} - -@Article{mason-1991-efle, - author = "I. Mason and C. Talcott", - title = "Equivalence in Functional Languages with Effects", - journal = JFP, - year = "1991", - volume = "1", - number = "3", - pages = "297--327", - documenturl = "ftp://sail.stanford.edu/pub/MT/91fp.ps.Z", - bibfiles = "new", - bibwhere = "new", -} - -@Misc{mason-1991-ptcp, - author = "I. Mason and C. Talcott", - title = "Program Transformation via Constraint Propagation", - year = "1991", - bibcheck = "ref", - bibfiles = "trans, sem", - bibwhere = "trans", -} - -@InProceedings{mason-1992-rlvor, - author = "I. Mason and C. Talcott", - title = "References, Local Variables and Operational Reasoning", - booktitle = "7th Annual Symposium on Logic in Computer Science", - year = "1992", - bibcheck = "ref", - bibfiles = "new", - bibwhere = "new", -} - -@Article{mason-1993-iefpmd, - author = "I. Mason and C. Talcott", - title = "Inferring the Equivalence of Functional Programs " # - "that Mutate Data", - journal = TCS, - year = "1993", - volume = "105", - number = "2", - pages = "167--215", - bibfiles = "new", - bibwhere = "new", -} - -@Misc{mason-1994-osdt, - author = "I. Mason and S. Smith and C. Talcott", - title = "From Operational Semantics to Domain Theory", - year = "1994", - documenturl = "ftp://sail.stanford.edu/pub/MT/94opdom.ps.Z", - bibcheck = "ref", - bibfiles = "new", - bibwhere = "new", -} - -@InCollection{mason-1994-ptca, - author = "I. A. Mason and C. L. Talcott", - title = "Program Transformation via Contextual Assertions", - booktitle = "Logic, Language, and Computation: Festschrift in " # - "Honor of Satoru Takasu", - editor = "N. D. Jones and M. Hagiya and M. Sato", - year = "1994", - series = LNCS, - publisher = SV, - address = NYC, - volume = "792", - pages = "225--254", - documenturl = "ftp://sail.stanford.edu/pub/MT/94takasu-vtloe.ps.Z", - bibfiles = "trans", - bibwhere = "trans", -} - -@InProceedings{mccabe-1994-aapil, - author = "F. G. McCabe and K. L. Clark", - title = "{A}pril: Agent Process Interaction Language", - crossref = "ecai94", - pages = "324--340", - abstract = "We introduce key features of a programming language for building DAI and other types of distributed applications requiring the transmission and manipulation of complex symbolic data. April is oriented to the implementation of multi-agent systems. However, April is not a 'multi-agent applications language'. It does not directly offer high level features such as: planners, problem solvers and knowledge representation systems that a multi-agent applications language might be expected to include. April is more an object based concurrent language with objects as processes. As argued in (Gasser and Briot, 1992), this is a highly suitable base for extension to DAI and multi-agent application platforms.", - bibfiles = "iag", - bibwhere = "iag", -} - -@Article{mcdonald-1989-dsciism, - author = "C. McDonald and L. Allison", - title = "Denotational Semantics of a Command Interpreter and " - # "their Implementation in {S}tandard {ML}", - journal = CJ, - year = "1989", - volume = "32", - number = "5", - pages = "422--431", - month = oct, - bibfiles = "ds", - bibwhere = "new", -} - -@InProceedings{mehandjiev-1994-uefrcon, - author = "N. Mehandjiev and L. Bottaci and R. Phillips", - title = "User Enhanceability for Fast Response to " # "Changing Office Needs", - pages = "673--682", - booktitle = "Proceedings of the Twenty-Seventh Hawaii " # - "International Conference on System " # "Sciences, Vol. {IV}: Information Systems, " # "Collaboration Technology Organizational Systems " # "and Technology", - year = "1994", - bibfiles = "edd", - bibwhere = "edd", -} - -@InProceedings{meldal-1989-aapt, - author = "S. Meldal", - title = "An Abstract Axiomatization of Pointer Types", - editor = "B. D. Shriver", - volume = "2", - pages = "252--259", - booktitle = "Proceedings of the Twenty-Second Annual Hawaii " # - "International Conference on System Sciences", - year = "1989", - bibfiles = "latest", - bibwhere = "stanford", -} - -@InProceedings{merlo-1993-psbpsrre, - author = "E. Merlo and R. De Mori and K. Kontogiannis", - title = "A Process Algebra Based Program and System " # - "Representation for Reverse Engineering", - pages = "17--25", - booktitle = "Proceedings of the 2nd International Workshop in " # - "Program Comprehension", - year = "1993", - address = CAPRI, - bibfiles = "plth", - bibwhere = "plth", -} - -@Article{meyer-1982-adplta, - author = "A. R. Meyer and J. Y. Halpern", - title = "Axiomatic Definitions of Programming Languages: A Theoretical Assessment", - journal = JACM, - year = "1982", - volume = "29", - number = "2", - pages = "555--576", - month = apr, - bibfiles = "sem", - bibwhere = "sem", -} - -@InProceedings{meyer-1988-tfaslvpr, - author = "A. R. Meyer and K. Sieber", - title = "Towards Fully Abstract Semantics for Local Variables: " # "Preliminary Report", - publisher = ACMP, - address = NYC, - booktitle = POPL, - pages = "191--203", - year = "1988", - bibfiles = "ds", - bibwhere = "new", -} - -@InProceedings{meyer-1992-pdpsvlvg, - author = "B. Meyer", - title = "Pictures Depicting Pictures: On the Specification of " - # "Visual Languages by Visual Grammars", - pages = "41--47", - booktitle = IEEEWVL92, - year = "1992", - publisher = IEEECSP, - address = SEATTLE, - month = sep, - bibfiles = "vis", - bibwhere = "vis", -} - -@Book{milne-1976-tpls, - author = "R. E. Milne and C. Stachey", - title = "A Theory of Programming Language Semantics", - publisher = CHAPMAN, - year = "1976", - address = "London, UK", - bibfiles = "ds", - bibwhere = "find", -} - -@Article{milner-1978-ttpp, - author = "R. Milner", - title = "A Theory of Type Polymorphism in Programming", - journal = JCSS, - year = "1978", - volume = "17", - pages = "348--375", - bibfiles = "ds", - bibwhere = "new", -} - -@InProceedings{milner-1984-psm, - author = "R. Milner", - title = "A Proposal for {S}tandard {ML}", - publisher = ACMP, - address = NYC, - booktitle = LFP, - pages = "184--197", - month = aug, - year = "1984", - note = "Also as Technical Report CSR-157-83, University of " # - "Edinburgh", - bibfiles = "ds", - bibwhere = "new", -} - -@Book{milner-1990-dsm, - author = "R. Milner and M. Tofte and R. Harper", - title = "The Definition of {S}tandard {ML}", - publisher = MITP, - address = CAMBMA, - year = "1990", - bibfiles = "ds", - bibwhere = "find", -} - -@Book{milner-1991-csm, - author = "R. Milner and M. Tofte", - title = "Commentary on {S}tandard {ML}", - publisher = MITP, - address = CAMBMA, - year = "1991", - bibfiles = "ds", - bibwhere = "find", -} - -@Article{minsky-1994-cwmmaa, - author = "M. Minsky and D. Riecken", - title = "A Conversation with {M}arvin {M}insky about Agents", - journal = CACM, - year = "1994", - volume = "37", - number = "7", - pages = "23--29", - month = jul, - bibfiles = "iag", - bibwhere = "iag", -} - -@InProceedings{mitchell-1984-cti, - author = "J. C. Mitchell", - title = "Coercion and Type Inference", - pages = "175--185", - booktitle = POPL, - year = "1984", - bibfiles = "latest", - bibwhere = "stanford", -} - -@InProceedings{mitchell-1988-em, - author = "J. C. Mitchell and R. Harper", - title = "The Essence of {ML}", - booktitle = POPL, - pages = "28--46", - year = "1988", - bibfiles = "ds", - bibwhere = "new", -} - -@TechReport{papaspyrou-1997-aftsc, - author = "N. S. Papaspyrou", - title = "An Attempt to Formalize the Type System of {C}", - institution = "National Technical University of Athens, " # "Software Engineering Laboratory", - year = "1997", - number = "CSD-SW-TR-3-97", - documenturl = "ftp://ftp.softlab.ntua.gr/pub/techrep/1997/" # - "CSD-SW-TR-3-97.ps", - bibfiles = "latest", - bibwhere = "personal", -} - -@PhdThesis{papaspyrou-1998-fscpl, - author = "N. S. Papaspyrou", - title = "A Formal Semantics for the {C} Programming Language", - school = "National Technical University of Athens, " # "Software Engineering Laboratory", - year = "1998", - bibfiles = "latest", - bibwhere = "personal", -} - -@InCollection{mitchell-1990-tspl, - author = "J. C. Mitchell", - title = "Type Systems for Programming Languages", - booktitle = "Handbook of Theoretical Computer Science", - volume = "B", - publisher = "Elsevier Science Publishers B.V.", - year = "1990", - editor = "J. van Leeuwen", - chapter = "8", - pages = "365--458", - bibfiles = "latest", - bibwhere = "find", -} - -@Article{mitchell-1994-elpa, - author = "T. Mitchell and R. Caruana and D. Freitag and J. McDermott and D. Zabowski", - title = "Experience with a Learning Personal Assistant", - journal = CACM, - year = "1994", - volume = "37", - number = "7", - pages = "81--91", - month = jul, - bibfiles = "iag", - bibwhere = "iag", -} - -@Book{mitchell-1996-fpl, - author = "J. C. Mitchell", - title = "Foundations for Programming Languages", - publisher = MITP, - year = "1996", - address = CAMBMA, - bibfiles = "latest", - bibwhere = "find", -} - -@InProceedings{moffat-1994-wtwta, - author = "D. Moffat and N. H. Fridja", - title = "Where there's a {W}ill there's an Agent", - crossref = "ecai94", - pages = "245--260", - abstract = "The theoretical paper introduces a formal architecture that supports the integration of various AI technologies, including planning, to make an autonomous agent. The design decisions made are self-consciously minimal, resulting in a simple but general architecture. Its functionality appears comparable to other agent architectures in the literature, including the incorporation of a reactive element. Novelties in the architecture include ``cognitive reactivity'', a formal notion of relevance, and attention, and a control regime based on these. An initial implementation is briefly described.", - bibfiles = "iag", - bibwhere = "iag", -} - -@InProceedings{moggi-1986-cpmplc, - author = "E. Moggi", - title = "Categories of Partial Morphisms and the Partial Lambda " # "Calculus", - volume = "240", - series = LNCS, - booktitle = "Proceedings of the Workshop on Category Theory and " # - "Computer Programming", - pages = "242--251", - year = "1986", - publisher = SV, - address = NYC, - bibfiles = "latest", - bibwhere = "stanford", -} - -@TechReport{moggi-1988-clcm, - author = "E. Moggi", - title = "Computational Lambda Calculus and Monads", - institution = "University of Edinburgh, Laboratory for Foundations of " # "Computer Science", - year = "1988", - month = oct, - bibcheck = "ref", - bibfiles = "mon", - bibwhere = "mon", -} - -@InProceedings{moggi-1989-clcm, - author = "E. Moggi", - title = "Computational Lambda Calculus and Monads", - booktitle = IEEESLICS, - year = "1989", - pages = "14--23", - documenturl = "http: //theory.doc.ic.ac.uk/papers/Moggi/lics89.dvi.gz", - bibfiles = "mon", - bibwhere = "mon", -} - -@InProceedings{moggi-1989-ctapm, - author = "E. Moggi", - title = "A Category-Theoretic Account of Program Modules", - volume = "389", - series = LNCS, - booktitle = "Proceedings of the Conference on Category Theory and " - # "Computer Science", - year = "1989", - pages = "101--117", - publisher = SV, - address = NYC, - bibfiles = "latest", - bibwhere = "stanford", -} - -@TechReport{moggi-1990-avpl, - author = "E. Moggi", - title = "An Abstract View of Programming Languages", - institution = "University of Edinburgh, Laboratory for Foundations of " # "Computer Science", - year = "1990", - number = "ECS-LFCS-90-113", - documenturl = "http: //theory.doc.ic.ac.uk/papers/MoggiE/abs-view.dvi.gz", - bibfiles = "mon", - bibwhere = "mon", -} - -@Article{moggi-1991-ncm, - author = "E. Moggi", - title = "Notions of Computation and Monads", - journal = IC, - year = "1991", - volume = "93", - number = "1", - documenturl = "http: //theory.doc.ic.ac.uk:80/tfm/papers/MoggiE/ic91.ps.gz", - bibfiles = "mon", - bibwhere = "mon", -} - -@InProceedings{montenyohl-1988-cfacs, - author = "M. Montenyohl and M. Wand", - title = "Correct Flow Analysis in Continuation Semantics", - publisher = ACMP, - address = NYC, - booktitle = "Fifteenth {ACM} Symposium on Principles of Programming " # "Languages", - pages = "204--218", - year = "1988", - bibfiles = "ds", - bibwhere = "new", -} - -@Article{montenyohl-1991-csfacs, - author = "M. Montenyohl and M. Wand", - title = "Correctness of Static Flow Analysis in " # - "Continuation Semantics", - journal = SCP, - year = "1991", - volume = "16", - pages = "1--18", - bibfiles = "ds", - bibwhere = "ds", -} - -@PhdThesis{montenyol-1986-sabdt, - author = "M. Montenyohl", - title = "Static Analysis Based on Denotational Transformations", - school = "Indiana University", - year = "1986", - address = "Bloomington, IN", - bibfiles = "ds", - bibwhere = "find", -} - -@Article{morgan-1990-drc, - author = "C. Morgan and P. H. B. Gardiner", - title = "Data Refinement by Calculation", - journal = ACTA, - year = "1990", - volume = "27", - pages = "481--503", - bibfiles = "sem", - bibwhere = "sem", -} - -@PhdThesis{morris-1988-aosm, - author = "J. Morris", - title = "Algebraic Operational Semantics for {M}odula-2", - school = "University of Michigan", - year = "1988", - address = "Ann Arbor, MI", - bibfiles = "thesis", - bibwhere = "thesis", -} - -@TechReport{morris-1990-aas, - author = "J. Morris and G. Pottinger", - title = "{A}da-{A}riel Semantics", - institution = "Odyssey Research Associates", - year = "1990", - month = jul, - bibfiles = "thesis", - bibwhere = "thesis", -} - -@Article{morris-1993-nfld, - author = "L. Morris", - title = "The Next 700 Formal Language Descriptions", - journal = LSC, - year = "1993", - volume = "6", - number = "3--4", - pages = "249--257", - bibfiles = "new", - bibwhere = "new", -} - -@InCollection{mosses-1976-cguds, - author = "P. D. Mosses", - title = "Compiler Generation Using Denotational Semantics", - booktitle = "Mathematical Foundations of Computer Science", - publisher = SV, - address = BERLIN, - year = "1976", - volume = "45", - series = LNCS, - pages = "436--441", - bibfiles = "ds", - bibwhere = "new", -} - -@InCollection{mosses-1980-cacc, - author = "P. Mosses", - title = "A Constructive Approach to Compiler Correctness", - booktitle = "Semantics-Directed Compiler Generation", - editor = "N. D. Jones", - series = LNCS, - volume = "94", - publisher = SV, - address = BERLIN, - year = "1980", - pages = "189--210", - bibfiles = "ds", - bibwhere = "ds", -} - -@InProceedings{mosses-1987-uas, - author = "P. D. Mosses and D. A. Watt", - title = "The Use of Action Semantics", - pages = "135--166", - booktitle = "Formal Description of Programming Concepts " # "{III}: Proceedings of the {IFIP TC 2/WG 2.2} " # "Working Conference on Formal Description of " # "Programming Concepts", - year = "1987", - address = "Ebberup, Denmark", - month = "25--28 " # aug, - bibfiles = "new", - bibwhere = "new", -} - -@InProceedings{mosses-1989-uaas, - author = "P. D. Mosses", - title = "Unified Algebras and Action Semantics", - volume = "349", - series = LNCS, - publisher = SV, - address = NYC, - booktitle = "Proceedings of the Symposium on Theoretical Aspects of " # "Computer Science ({STACS'89})", - year = "1989", - bibfiles = "latest", - bibwhere = "find", -} - -@InCollection{mosses-1990-ds, - author = "P. D. Mosses", - title = "Denotational Semantics", - booktitle = "Handbook of Theoretical Computer Science", - volume = "B", - publisher = "Elsevier Science Publishers B.V.", - year = "1990", - editor = "J. van Leeuwen", - chapter = "11", - pages = "577--631", - bibfiles = "ds", - bibwhere = "ds", -} - -@InCollection{mosses-1991-pids, - author = "P. D. Mosses", - title = "A Practical Introduction to Denotational Semantics", - booktitle = "Formal Description of Programming Concepts", - series = "State-of-the-art Reports", - publisher = "{IFIP}", - year = "1991", - pages = "1--49", - bibfiles = "new", - bibwhere = "new", -} - -@Book{mosses-1992-as, - author = "P. D. Mosses", - title = "Action Semantics", - publisher = CAMP, - year = "1992", - volume = "26", - series = "Cambridge Tracts in Theoretical Computer Science", - address = NYC, - bibfiles = "ds", - bibwhere = "new", -} - -@InCollection{mosses-1993-ascpl, - author = "P. D. Mosses", - title = "On the Action Semantics of Concurrent Programming " # - "Languages", - booktitle = "Semantics: Foundations and Applications", - publisher = SV, - year = "1993", - volume = "666", - series = LNCS, - pages = "398--424", - address = NYC, - bibfiles = "new", - bibwhere = "new", -} - -@Misc{mosses-1993-pas, - author = "P. D. Mosses and D. A. Watt", - title = "{P}ascal Action Semantics", - year = "1993", - documenturl = "ftp://ftp.daimi.aau.dk/pub/action/pascal", - bibcheck = "ref", - bibfiles = "new", - bibwhere = "new", -} - -@Misc{mosses-1994-tas, - author = "P. D. Mosses", - title = "A Tutorial on Action Semantics", - howpublished = "Notes given at Formal Methods Europe " # "({FME}'94), 24--28 " # oct # " 1994, Barcelona, " # "Spain", - year = "1994", - bibcheck = "ref", - bibfiles = "new", - bibwhere = "new", -} - -@InProceedings{moura-1994-atacg, - author = "H. Moura and D. A. Watt", - title = "Action Transformations in the {ACTRESS} Compiler Generator", - volume = "786", - series = LNCS, - pages = "16--30", - booktitle = "Proceedings of the 5th International Conference on " # - "Compiler Construction", - year = "1994", - publisher = SV, - address = NYC, - bibfiles = "new", - bibwhere = "new", -} - -@Article{muchnick-19xx-dscpl, - author = "S. S. Muchnick and U. F. Pleban", - title = "The Denotational Semantic Comparison of Programming " - # "Languages", - journal = TOPLAS, - year = "19xx", - bibcheck = "ref", - bibfiles = "ds", - bibwhere = "find", -} - -@InProceedings{muck-1994-tcfllcs, - author = "A. M{\"u}ck and T. Streicher and H. C. R. Lock", - title = "A Tiny Constraint Functional Logic Language and " # - "its Continuation Semantics", - pages = "439--453", - booktitle = "Programming Languages and Systems, Proceedings " # "of the 5th European Symposium on Programming ({ESOP}'94)", - year = "1994", - bibcheck = "ref", - bibfiles = "new", - bibwhere = "new", -} - -@Article{mulry-1990-cfps, - author = "P. S. Mulry", - title = "Categorical Fixed Point Semantics", - journal = TCS, - year = "1990", - volume = "70", - number = "1", - month = jan, - pages = "85--97", - bibfiles = "dust", - bibwhere = "dust", -} - -@InProceedings{myers-1986-vppepvt, - author = "B. A. Myers", - title = "Visual Programming, Programming by Example and Program " # "Visualization: A Taxonomy", - pages = "59--66", - booktitle = "Proceedings of {ACM} {CHI}'86 Conference", - year = "1986", - month = apr, - bibfiles = "vis", - bibwhere = "vis", -} - -@Article{myers-1987-citd, - author = "B. A. Myers", - title = "Creating Interaction Techniques by Demonstration", - journal = IEEECGA, - year = "1987", - volume = "7", - number = "9", - pages = "51--60", - month = sep, - bibfiles = "vis", - bibwhere = "vis", -} - -@Article{myers-1990-cuiupevpc, - author = "B. A. Myers", - title = "Creating User Interfaces Using Programming by " # - "Example, Visual Programming, and Constraints", - journal = TOPLAS, - year = "1990", - volume = "12", - number = "2", - pages = "143--177", - month = apr, - bibfiles = "vis, gui", - bibwhere = "vis", -} - -@InProceedings{najork-1993-svlcsrs, - author = "M. A. Najork and S. M. Kaplan", - title = "Specifying Visual Languages with Conditional Set " # - "Rewrite Systems", - pages = "12--18", - booktitle = IEEEWVL93, - year = "1993", - publisher = IEEECSP, - address = BERGEN, - month = aug, - bibfiles = "vis", - bibwhere = "vis", -} - -@Article{nakajima-1980-hpsvmsla, - author = "R. Nakajima and M. Honda and H. Nakahara", - title = "Hierarchical Program Specification and " # - "Verification: A Many-Sorted Logical Approach", - journal = ACTA, - year = "1980", - volume = "14", - pages = "135--155", - bibfiles = "sem", - bibwhere = "sem", -} - -@Article{newell-1993-icess, - author = "A. Newell and D. Steier", - title = "Intelligent Control of External Software Systems", - journal = "Artificial Intelligence in Engineering", - year = "1993", - volume = "8", - number = "1", - pages = "3--21", - abstract = "The paper focuses on the relatively unexplored set of issues that arises when an intelligent agent attempts to use external software systems (ESSs). The issues are illustrated initially in the context of the complex agent-ESS interactions in an engineering design example. Approaching the area from the perspective of artificial intelligence (AI) research, the authors find that in general, agent-ESS interactions vary widely. They characterize the possible variations in terms of performance capabilities required, skill levels at which performance is exhibited, and knowledge sources from which capabilities can be acquired. They are exploring these variations using Soar as the candidate AI agent; the document briefly describes seven Soar-based projects in early stages of development, in which agent-ESS issues are addressed. They conclude by placing agent-ESS research in the context of other work on software technology, and discuss the research agenda in this area.", - bibfiles = "iag", - bibwhere = "find", -} - -@Article{nielson-1982-dfdfa, - author = "F. Nielson", - title = "A Denotational Framework for Data Flow Analysis", - journal = ACTA, - year = "1982", - volume = "18", - pages = "265--287", - bibfiles = "ds", - bibwhere = "ds", -} - -@Article{nielson-1985-ptds, - author = "F. Nielson", - title = "Program Transformations in a Denotational Setting", - journal = TOPLAS, - year = "1985", - volume = "7", - number = "3", - pages = "359--379", - month = jul, - bibfiles = "trans, sem", - bibwhere = "trans", -} - -@Article{nielson-1988-tlscg, - author = "F. Nielson and H. R. Nielson", - title = "Two-Level Semantics and Code Generation", - journal = TCS, - year = "1988", - volume = "56", - pages = "59--133", - bibfiles = "ds", - bibwhere = "ds", -} - -@Article{nielson-1989-tlsai, - author = "F. Nielson", - title = "Two-Level Semantics and Abstract Interpretation", - journal = TCS, - year = "1989", - volume = "69", - pages = "117--242", - bibfiles = "ds", - bibwhere = "ds", -} - -@Book{nielson-1992-safi, - author = "F. Nielson and H. R. Nielson", - title = "Semantics with Applications: A Formal Introduction", - publisher = WILEY, - year = "1992", - address = NYC, - bibfiles = "sem", - bibwhere = "find", -} - -@InProceedings{nirkhe-1992-pehliplahrts, - author = "V. Nirkhe and W. Pugh", - title = "Partial Evaluation of High-Level Imperative Programming " # "Languages with Applications in Hard Real-Time Systems", - pages = "269--280", - booktitle = POPL, - year = "1992", - bibfiles = "pe", - bibwhere = "pe", -} - -@Article{norman-1994-hmpia, - author = "D. A. Norman", - title = "How Might People Interact with Agents", - journal = CACM, - year = "1994", - volume = "37", - number = "7", - pages = "68--71", - month = jul, - bibfiles = "iag", - bibwhere = "iag", -} - -@InProceedings{norrie-1995-lwaonskacs, - author = "D. H. Norrie and B. R. Gaines", - title = "The {L}earning {W}eb: An Agent-Oriented Network " # - "Supporting Knowledge Access, Collaboration and " # - "Simulation", - crossref = "edmedia95", - pages = "500--505", - abstract = "The concept of a learning society has often been promoted as the next stage of evolution of the educational system. The change in emphasis would be from just acquiring selected skills and knowledge to the development of capacities which enable people to learn continuously for the rest of their lives. This evolutionary step is vital to the continued health of human societies in a post-modern age of rapid change where the certainties of the past are being replaced by the uncertainties of a future that requires continuous learning. The move to a learning society requires changes in both personal attitudes and the educational infrastructure. It also requires major technological support to provide open access to a learning environment for all people, in all places at all times. The paper describes the development of the Learning Web, an agent-oriented network supporting knowledge access, collaboration and simulation, in order to provide a widely accessible learning environment. The essence of the Learning Web is an open architecture supporting integration of heterogeneous subsystems in which there is a natural symbiosis between human and computer agents.", - bibfiles = "iag", - bibwhere = "iag", -} - -@Misc{norrish-1996-ctv, - author = "M. Norrish", - title = "A {C} Tool: {V}accine", - year = "1995", - month = aug, - bibcheck = "ref", - bibfiles = "dust", - bibwhere = "dust", -} - -@InProceedings{norrish-1996-dvrcod, - author = "M. Norrish", - title = "Derivation of Verification Rules for {C} from " # - "Operational Definitions", - editor = "J. von Wright and J. Grundy and J. Harrison", - number = "1", - series = "{TUCS} General Publications", - pages = "69--75", - booktitle = "Supplementary Proceedings of {TPHOL}s '96", - year = "1996", - organization = "Turku Center for Computer Science", - month = aug, - bibfiles = "dust", - bibwhere = "dust", -} - -@Misc{norrish-1996-fypr, - author = "M. Norrish", - title = "First Year Progress Report", - year = "1996", - month = mar, - bibcheck = "ref", - bibfiles = "dust", - bibwhere = "dust", -} - -@TechReport{norrish-1997-adsc, - author = "M. Norrish", - title = "An Abstract Dynamic Semantics for {C}", - institution = "University of Cambridge, Computer Laboratory", - month = may, - year = "1997", - number = "TR-421", - documenturl = "http://www.cl.cam.ac.uk/ftp/papers/reports/" # - "TR421-mn200-c-semantics.ps.gz", - bibfiles = "latest", - bibwhere = "latest", -} - -@Article{nourani-1995-imaolcpo, - author = "C. F. Nourani", - title = "Intelligent and Multi Agent Object Level Computing: " - # "The Preliminary Overview", - journal = SIGPLAN, - year = "1995", - volume = "30", - number = "2", - pages = "59--64", - month = feb, - abstract = "We present new OOP techniques called Multi Agent Object Level Programming, and new paradigms for OOP defining intelligent objects. New linguistics constructs are defined for object level programming with String and Splurge functions treating object visibility and messages. Treating objects as abstract data types and a two level programming approach to OOP allows us to define Pullup abstractions to treat incompatible objects. The techniques open new areas of research on object level programming to pursue, and put us at MJOOP, the Multiagent Junction For OOP.", - bibfiles = "iag", - bibwhere = "iag", -} - -@TechReport{ohearn-1992-slv, - author = "P. W. O'Hearn and R. D. Tennent", - title = "Semantics of Local Variables", - institution = "University of Edinburgh, Department of Computer Science", - year = "1992", - number = "ECS-LFCS-92-192, revised", - bibcheck = "ref", - bibfiles = "new", - bibwhere = "new", -} - -@Article{ohearn-1993-sasl, - author = "P. W. O'Hearn and R. D. Tennent", - title = "Semantical Analysis of Specification Logic, 2", - journal = IC, - year = "1993", - volume = "107", - number = "1", - pages = "25--57", - month = nov, - bibfiles = "latest", - bibwhere = "stanford", -} - -@Misc{ohearn-1996-apllc, - author = "P. W. O'Hearn and J. C. Reynolds", - title = "From {A}lgol to Polymorphic Linear Lambda-Calculus", - year = "1996", - month = jul, - note = "Working draft version", - bibcheck = "ref", - bibfiles = "dust", - bibwhere = "dust", -} - -@InProceedings{oles-1987-scwp, - author = "F. J. Oles", - title = "Semantics for Concurrency without Powerdomains", - pages = "211--222", - booktitle = POPL, - year = "1987", - bibfiles = "new", - bibwhere = "new", -} - -@InProceedings{opdahl-1993-sasdvp, - author = "A. L. Opdahl", - title = "Structured Analysis, Structured Design, Visual Programming", - pages = "292--297", - booktitle = IEEEWVL93, - year = "1993", - publisher = IEEECSP, - address = BERGEN, - month = aug, - bibfiles = "vis, sweng", - bibwhere = "vis", -} - -@InProceedings{orbaek-1994-ooabcg, - author = "P. {\O}rb{\ae}k", - title = "{OASIS}: An Optimizing Action-Based Compiler Generator", - volume = "786", - series = LNCS, - pages = "1--15", - booktitle = "Proceedings of the 5th International Conference on " # - "Compiler Construction", - year = "1994", - publisher = SV, - address = NYC, - bibfiles = "new", - bibwhere = "new", -} - -@Article{ottenstein-1984-pdgsde, - author = "K. J. Ottenstein and L. M. Ottenstein", - title = "The Program Dependence Graph in a Software " # - "Development Environment", - journal = SIGPLAN, - volume = "19", - number = "5", - pages = "177--184", - year = "1984", - month = may, - bibfiles = "ghinsu, plth, sweng", - bibwhere = "ghinsu", -} - -@Article{pagan-1976-iodpl, - author = "F. G. Pagan", - title = "On Interpreter-Oriented Definitions of " # - "Programming Languages", - journal = CJ, - year = "1976", - volume = "19", - number = "2", - pages = "151--155", - bibfiles = "ds", - bibwhere = "new", -} - -@Article{pagan-1979-amds, - author = "F. G. Pagan", - title = "{A}lgol 68 as a Metalaguage for Denotational Semantics", - journal = CJ, - year = "1979", - volume = "22", - number = "1", - pages = "63--66", - bibfiles = "ds", - bibwhere = "new", -} - -@InProceedings{palsberg-1992-pccg, - author = "J. Palsberg", - title = "A Provably Correct Compiler Generator", - editor = "B. Krieg-Br{\"u}ckner", - volume = "582", - series = LNCS, - pages = "418--434", - booktitle = "Proceedings of the 4th European Symposium on " # - "Programming ({ESOP}'92)", - year = "1992", - publisher = SV, - address = NYC, - bibfiles = "new", - bibwhere = "new", -} - -@Article{palsberg-1995-eiot, - author = "J. Palsberg", - title = "Efficient Inference of Object Types", - journal = IC, - year = "1995", - volume = "123", - number = "2", - pages = "198--209", - bibfiles = "dust", - bibwhere = "dust", -} - -@Article{palsberg-1995-tsefa, - author = "J. Palsberg and P. O'Keefe", - title = "A Type System Equivalent to Flow Analysis", - journal = TOPLAS, - year = "1995", - volume = "17", - number = "4", - pages = "576--599", - month = jul, - bibfiles = "dust", - bibwhere = "dust", -} - -@Article{papaspyrou-1996-fpdsc, - author = "N. S. Papaspyrou", - title = "A Framework for Programming Denotational Semantics in {C++}", - journal = SIGPLAN, - year = "1996", - volume = "31", - number = "8", - pages = "16--25", - month = aug, - bibfiles = "ds", - bibwhere = "personal", -} - -@TechReport{papaspyrou-1996-fpdsc-tr, - author = "N. S. Papaspyrou", - title = "A Framework for Programming Denotational Semantics in {C++}", - institution = "National Technical University of Athens, " # "Software Engineering Laboratory", - year = "1996", - number = "CSD-SW-TR-5-96", - month = jun, - documenturl = "ftp://ftp.softlab.ntua.gr/pub/techrep/1996/" # - "CSD-SW-TR-5-96.ps", - bibfiles = "latest", - bibwhere = "personal", -} - -@Article{partsch-1983-pts, - author = "H. Partsch and R. Steinbr{\"u}ggen", - title = "Program Transformation Systems", - journal = ACMCS, - year = "1983", - volume = "15", - number = "3", - pages = "200--236", - month = sep, - bibfiles = "trans", - bibwhere = "trans", -} - -@PhdThesis{paulson-1981-cgsg, - author = "L. Paulson", - title = "A Compiler Generator for Semantic Grammars", - school = "Stanford University", - year = "1981", - month = dec, - bibfiles = "ds", - bibwhere = "find", -} - -@InProceedings{paulson-1982-sdcg, - author = "L. Paulson", - title = "A Semantics-Directed Compiler Generator", - booktitle = POPL, - year = "1982", - pages = "224--233", - bibfiles = "ds", - bibwhere = "ds", -} - -@InCollection{pedersen-1980-fsdsa, - author = "J. S. Pedersen", - title = "A Formal Semantics Definition of Sequential {A}da", - booktitle = "Towards a Formal Description of {A}da", - publisher = SV, - year = "1980", - editor = "D. Bj{\o}rner and O. N. Oest", - volume = "98", - series = LNCS, - pages = "213--308", - address = NYC, - bibfiles = "new", - bibwhere = "new", -} - -@Manual{peterson-1997-rplh, - title = "Report on the Programming Language {H}askell", - author = "J. Peterson and K. Hammond (editors)", - edition = "Version 1.4", - year = "1997", - month = mar, - note = "Available from \texttt{http://haskell.org/}", - bibfiles = "thesis", - bibwhere = "thesis", -} - -@InProceedings{pettersson-1990-geccs, - author = "M. Pettersson", - title = "Generating Efficient Code from Continuation Semantics", - volume = "477", - series = LNCS, - pages = "165--178", - booktitle = "Compiler Compilers Workshop", - year = "1990", - address = "Schwerin, Germany", - month = "22--24 " # oct, - bibfiles = "new", - bibwhere = "new", -} - -@InProceedings{pettersson-1992-dmlsgpecds, - author = "M. Pettersson and P. Fritzson", - title = "{DML}: A Meta-Language and System for the Generation " - # "of Practical and Efficient Compilers from Denotational " # "Specifications", - pages = "127--136", - booktitle = "Proceedings of the 1992 International Conference on " - # "Computer Languages", - year = "1992", - bibfiles = "new", - bibwhere = "new", -} - -@Article{pfleeger-1994-eses, - author = "S. L. Pfleeger and N. Fenton and S. Page", - title = "Evaluating Software Engineering Standards", - journal = COMPUTER, - year = "1994", - pages = "71--79", - month = sep, - bibcheck = "ref", - bibfiles = "sweng", - bibwhere = "sweng", -} - -@TechReport{pierce-1990-tctcs, - author = "B. C. Pierce", - title = "A Taste of Category Theory for Computer Scientists", - institution = "Carnegie Mellon University, School of Computer Science", - year = "1990", - number = "CMU-CS-90-113R", - month = sep, - bibfiles = "latest", - bibwhere = "latest", -} - -@Book{pierce-1991-bctcs, - author = "B. Pierce", - title = "Basic Category Theory for Computer Scientists", - publisher = MITP, - year = "1991", - series = "Foundations of Computing Series", - address = CAMBMA, - bibfiles = "thesis", - bibwhere = "thesis", -} - -@Misc{pitoura-199x-ipemd, - author = "L. Karambelas T. Pitoura", - title = "Improving the Process of Educational Multimedia Development", - year = "199x", - bibcheck = "ref", - bibfiles = "educ", - bibwhere = "educ", -} - -@Misc{pitts-1995-cl, - author = "A. M. Pitts", - title = "Categorical Logic", - howpublished = "To appear as a chapter in S.~Abramsky, D.~M.~Gabbay and T.~S.~E.~Maibaum, editors, ``Handbook of Computer Science'', vol.~{VI}, Oxford University Press", - year = "1995", - month = may, - bibfiles = "dust", - bibwhere = "dust", -} - -@PhdThesis{pleban-1981-pabds, - author = "U. F. Pleban", - title = "Preexecution Analysis Based on Denotational Semantics", - school = "University of Kansas", - year = "1981", - address = "Larence, KS", - bibfiles = "ds", - bibwhere = "find", -} - -@InProceedings{pleban-1984-cpufs, - author = "U. F. Pleban", - title = "Compiler Prototyping Using Formal Semantics", - pages = "94--105", - booktitle = SIGPLAN84CC, - year = "1984", - month = jun, - bibfiles = "ds", - bibwhere = "ds", -} - -@InProceedings{pleban-1987-hlsiaplssi, - author = "U. F. Pleban and P. Lee", - title = "High-Level Semantics: An Integrated Approach to " # - "Programming Language Semantics and the " # - "Specification of Implementations", - volume = "298", - series = LNCS, - pages = "550--571", - booktitle = "Proceedings of the 3rd Workshop on the " # - "Mathematical Foundations of Programming " # "Language Semantics", - year = "1987", - publisher = SV, - address = NYC, - bibfiles = "new", - bibwhere = "new", -} - -@InProceedings{pleban-1988-agrcipl, - author = "U. F. Pleban and P. Lee", - title = "An Automatically Generated, Realistic Compiler " # - "for an Imperative Programming Language", - pages = "222--227", - booktitle = "Proceedings of the {ACM} {SIGPLAN}'88 Conference on " - # "Programming Language Design and Implementation", - year = "1988", - address = "Atlanta, GA", - month = jun, - bibfiles = "ds", - bibwhere = "ds", -} - -@Article{plotkin-1975-cncvlc, - author = "G. D. Plotkin", - title = "Call-by-Name, Call-by-Value and the Lambda Calculus", - journal = TCS, - year = "1975", - volume = "1", - pages = "125--159", - bibfiles = "ds", - bibwhere = "new", -} - -@Article{plotkin-1976-pc, - author = "G. D. Plotkin", - title = "A Powerdomain Construction", - journal = SIAM, - year = "1976", - volume = "5", - pages = "452--487", - bibfiles = "ds", - bibwhere = "new", -} - -@Article{plotkin-1977-lcpl, - author = "G. D. Plotkin", - title = "{LCF} Considered as a Programming Language", - journal = TCS, - year = "1977", - volume = "5", - pages = "233--255", - bibfiles = "sem", - bibwhere = "sem", -} - -@InProceedings{plotkin-1982-pcnd, - author = "G. D. Plotkin", - title = "A Powerdomain for Countable Non-Determinism", - volume = "140", - series = LNCS, - pages = "418--428", - booktitle = "International Colloquium on Automata, Languages " # - "and Programs", - year = "1982", - publisher = SV, - address = BERLIN, - note = "Extended Abstract", - bibfiles = "ds", - bibwhere = "new", -} - -@InProceedings{plotkin-1991-stc, - author = "G. Plotkin", - title = "A Semantics for Type Checking", - volume = "526", - series = LNCS, - pages = "3--17", - booktitle = "Theoretical Aspects of Computer Software, " # - "International Symposium {TACS}'91 Proceedings", - year = "1991", - publisher = SV, - address = NYC, - bibfiles = "new", - bibwhere = "new", -} - -@InProceedings{pons-1995-fsoos, - author = "C. Pons", - title = "Formal Semantics of Object Oriented Systems", - pages = "87--94", - booktitle = SEKE95, - year = "1995", - bibfiles = "sem", - bibwhere = "sem", -} - -@InProceedings{poswig-1992-vvcpthivl, - author = "J. Poswig and K. Teves and G. Vrankar and C. Moraga", - title = "{VisaVis}: Contributions to Practice and Theory of " # - "Highly Interactive Visual Languages", - pages = "155--161", - booktitle = IEEEWVL92, - year = "1992", - publisher = IEEECSP, - address = SEATTLE, - month = sep, - bibfiles = "vis", - bibwhere = "vis", -} - -@InProceedings{poswig-1993-iavpe, - author = "J. Poswig and G. Vrankar and C. Moraga", - title = "Interactive Animation of Visual Program Execution", - pages = "180--187", - booktitle = IEEEWVL93, - year = "1993", - publisher = IEEECSP, - address = BERGEN, - month = aug, - bibfiles = "vis", - bibwhere = "vis", -} - -@PhdThesis{power-1994-iapls, - author = "J. Power", - title = "Institutional Approaches to Programming Language " # - "Specification", - school = "Dublic City University, School of Computer Applications", - year = "1994", - month = aug, - bibfiles = "sem", - bibwhere = "sem", -} - -@InProceedings{queinnec-1991-decopc, - author = "C. Queinnec and B. Serpette", - title = "A Dynamic Extent Control Operator for Partial Continuations", - pages = "174--184", - booktitle = POPL, - year = "1991", - bibfiles = "new", - bibwhere = "new", -} - -@Article{ramsdell-1995-ccst, - author = "J. D. Ramsdell", - title = "{CST}: {C} State Transformers", - journal = SIGPLAN, - year = "1995", - volume = "30", - number = "12", - pages = "32--36", - month = dec, - abstract = "C State Transformers (CST) is an expression-oriented dialect of C, designed to smoothly integrate functional programming into C-based software. CST is an attempt to do for functional programming what C++ did for object-oriented programming. It provides support for functional programming with a C-like syntax. In many ways, CST programs are similar to C programs. Data definitions and function declarations have the same syntax and semantics. CST uses C`s type system. CST programs require the same run-time system as C programs. A CST compiler can be implemented by the composition of a preprocessor and a C compiler. In contrast with C, the body of a CST function definition is an expression. CST has no statements and its iteration construct produces a value upon termination. CST allows purely functional computations to be specified in a natural, expression-oriented manner. CST`s support for functional programming is limited, due to the requirement that there be a simple translation of the language into C. As a result, CST programs must explicitly manage heap storage, and a function cannot be the result of another function if its body references a local variable in the producing function. The limitations on functional programming allow the seamless integration of CST modules into C programs. As an added bonus, the language is simpler than C.", - bibfiles = "cpp", - bibwhere = "cpp", -} - -@InCollection{raskovsky-1980-sids, - author = "M. Raskovski and P. Collier", - title = "From Standard to Implementation Denotational Semantics", - booktitle = "Semantics-Directed Compiler Generation", - editor = "N. D. Jones", - series = LNCS, - volume = "94", - publisher = SV, - address = BERLIN, - year = "1980", - pages = "94--139", - bibfiles = "ds", - bibwhere = "ds", -} - -@Article{raskovsky-1982-dsscg, - author = "M. R. Raskovsky", - title = "Denotational Semantics as a Specification of Code " # - "Generators", - journal = SIGPLAN, - year = "1982", - volume = "17", - number = "6", - pages = "230--244", - bibfiles = "ds", - bibwhere = "ds", -} - -@InProceedings{reddy-1988-ocasool, - author = "U. S. Reddy", - title = "Objects as Closures: Abstract Semantics of Object " # - "Oriented Languages", - pages = "289--297", - booktitle = LFP, - year = "1988", - bibfiles = "new", - bibwhere = "new", -} - -@InProceedings{reddy-1990-fmtdp, - author = "U. S. Reddy", - title = "Formal Methods in Transformational Derivation " # "of Programs", - pages = "104--114", - booktitle = "Proceedings of the {ACM} {SIGSOFT} International Workshop on Formal Methods in Software Development", - year = "1990", - address = "Napa, CA", - month = may, - bibfiles = "trans", - bibwhere = "trans", -} - -@Article{reinhardt-1994-mnd, - author = "A. Reinhardt", - title = "Managing the New Document", - journal = BYTE, - year = "1994", - pages = "91--104", - month = aug, - bibfiles = "iag", - bibwhere = "none", -} - -@TechReport{reps-1988-sps, - author = "T. Reps and W. Yang", - title = "The Semantics of Program Slicing", - institution = "University of Wisconsin-Madison", - year = "1988", - number = "CSTR-777", - month = jun, - bibfiles = "ghinsu, plth, sem", - bibwhere = "ghinsu", -} - -@Misc{reps-1996-psps, - author = "T. Reps and T. Turnidge", - title = "Program Specialization via Program Slicing", - year = "1996", - bibcheck = "ref", - bibfiles = "new", - bibwhere = "new", -} - -@InProceedings{reynolds-1972-dihopl, - author = "J. C. Reynolds", - title = "Definitional Interpreters for Higher-Order Programming " # "Languages", - pages = "717--740", - booktitle = "Proceedings of the 25th {ACM} National Conference", - year = "1972", - month = aug, - bibfiles = "latest", - bibwhere = "dust", -} - -@InProceedings{reynolds-1974-rdcs, - author = "J. C. Reynolds", - title = "On the Relation Between Direct and Continuation Semantics", - pages = "141--156", - booktitle = "Proceedings of the 2nd International Colloquium on " # - "Automata, Languages and Programming", - year = "1974", - series = LNCS, - volume = "14", - publisher = SV, - address = BERLIN, - bibfiles = "latest", - bibwhere = "dust", -} - -@InProceedings{reynolds-1978-sci, - author = "J. C. Reynolds", - title = "Syntactic Control of Interference", - pages = "39--46", - booktitle = POPL, - year = "1978", - address = "Tucson, AZ", - month = jan, - bibfiles = "dust", - bibwhere = "dust", -} - -@InProceedings{reynolds-1981-ea, - author = "J. C. Reynolds", - title = "The Essence of {A}lgol", - editor = "J. W. de Bakker and J. C. van Vliet", - pages = "345--372", - booktitle = "Proceedings of the International Symposium on " # - "Algorithmic Languages", - year = "1981", - publisher = NH, - address = AMSTERDAM, - bibfiles = "dust", - bibwhere = "dust", -} - -@TechReport{reynolds-1989-sci-2, - author = "J. C. Reynolds", - title = "Syntactic Control of Interference, Part 2", - institution = "Carnegie Mellon University, School of Computer Science", - year = "1989", - number = "CMU-CS-89-130", - month = apr, - bibfiles = "dust", - bibwhere = "dust", -} - -@Article{reynolds-1993-dc, - author = "J. C. Reynolds", - title = "The Discoveries of Continuations", - journal = LSC, - year = "1993", - volume = "6", - number = "3--4", - pages = "233--247", - bibfiles = "new", - bibwhere = "new", -} - -@Article{reynolds-1993-feptlc, - author = "J. C. Reynolds and G. D. Plotkin", - title = "On Functors Expressible in the Polymorphic Typed Lambda " # "Calculus", - journal = IC, - year = "1993", - volume = "105", - pages = "1--29", - note = "Reprinted in G. Huet, editor, ``Logical Foundations of " # "Functional Programming'', pp.~ 127--152, " # - "Addison-Wesley, 1990", - bibfiles = "dust", - bibwhere = "dust", -} - -@InCollection{reynolds-1996-p, - author = "J. C. Reynolds", - title = "Polymorphism", - year = "1996", - chapter = "16", - pages = "333--343", - bibcheck = "ref", - bibfiles = "dust", - bibwhere = "dust", -} - -@Book{richards-1979-blc, - author = "M. Richards and C. Whitbey-Stevens", - title = "{BCPL}: The Language and its Compiler", - publisher = CAMP, - year = "1979", - address = "Cambridge, UK", - bibfiles = "thesis", - bibwhere = "none", -} - -@Article{riecken-1994-ia, - author = "D. Riecken", - title = "Intelligent Agents", - journal = CACM, - year = "1994", - volume = "37", - number = "7", - pages = "18--21", - month = jul, - bibfiles = "iag", - bibwhere = "iag", -} - -@Article{riecken-1994-maia, - author = "D. Riecken", - title = "{M}: An Architecture of Integrated Agents", - journal = CACM, - year = "1994", - volume = "37", - number = "7", - pages = "107--116, 146", - month = jul, - bibfiles = "iag", - bibwhere = "iag", -} - -@InProceedings{rinard-1992-sfj, - author = "M. C. Rinard and M. S. Lam", - title = "Semantic Foundations of {J}ade", - pages = "105--118", - booktitle = POPL, - year = "1992", - bibfiles = "sem", - bibwhere = "sem", -} - -@InProceedings{ringstrom-1994-gecdplds, - author = "J. Ringstr{\"o}m and P. Fritzson and M. Pettersson", - title = "Generating an Efficient Compiler for a Data Parallel Language from a Denotational Specification", - volume = "786", - series = LNCS, - pages = "248--262", - booktitle = "Proceedings of the 5th International Conference on " # - "Compiler Construction", - year = "1994", - publisher = SV, - address = NYC, - bibfiles = "new", - bibwhere = "new", -} - -@Article{ritchie-1978-cpl, - author = "D. M. Ritchie and S. C. Johnson and M. E. Lesk and " # - "B. W. Kernighan", - title = "The {C} Programming Language", - journal = "BSTJ", - year = "1978", - volume = "57", - number = "6 part 2", - month = jul # "--" # aug, - pages = "1991--2020", - bibcheck = "ref", - bibfiles = "latest", - bibwhere = "latest", -} - -@Article{ritchie-1993-dcl, - author = "D. M. Ritchie", - title = "The Development of the {C} Language", - journal = SIGPLAN, - year = "1993", - volume = "28", - number = "3", - pages = "201--208", - month = mar, - note = "Preprints of the Second {ACM} {SIGPLAN} History of " # - "Programming Language ({HOPL} {II})", - bibfiles = "cpp", - bibwhere = "cpp", -} - -@Article{robinson-1977-pthsp, - author = "L. Robinson and K. N. Levitt", - title = "Proof Techniques for Hierarchically Structured Programs", - journal = CACM, - year = "1977", - volume = "20", - number = "4", - pages = "271--283", - month = apr, - bibfiles = "sem", - bibwhere = "sem", -} - -@Article{roesler-1994-sseiwm, - author = "M. Roesler and D. T. Hawkins", - title = "Software Servants for an Electronic Information World " # "(and More)", - journal = "Online", - year = "1994", - volume = "18", - number = "4", - pages = "18--32", - month = jul, - abstract = "In the software area, smart agents or intelligent agents have the potential to be extremely useful to their users, especially as the technology becomes further developed. The authors introduce the concept, discuss some of the properties of agents, the need for agent technology in a number of areas, and then focus on information retrieval, discussing several interesting software systems that exhibit agent functionality.", - bibfiles = "iag", - bibwhere = "find", -} - -@InProceedings{rose-1987-cecldpp-1, - author = "J. R. Rose and G. L. {Steele, Jr.}", - title = "{C*}: An Extended {C} Language for Data Parallel " # - "Programming", - volume = "2", - pages = "2--16", - booktitle = "Proceedings of the Second International Conference on " # "Supercomputing ({ICS}'87)", - year = "1987", - month = may, - bibfiles = "latest", - bibwhere = "none", -} - -@InProceedings{rose-1987-cecldpp-2, - author = "J. R. Rose and G. L. {Steele, Jr.}", - title = "{C*}: An Extended {C} Language for Data Parallel " # - "Programming", - pages = "361--397", - booktitle = "Proceedings of the {USENIX} Association {C++} Workshop", - year = "1987", - month = nov, - bibfiles = "latest", - bibwhere = "none", -} - -@InProceedings{rose-1992-iscl, - author = "J. R. Rose and H. Muller", - title = "Integrating the {S}cheme and {C} Languages", - pages = "247--259", - booktitle = LFP, - year = "1992", - address = "San Francisco, CA", - abstract = "This paper describes the problems found bridging the gap between the languages, and how we addressed them. The esh Scheme data formats, run-time system, and packaging were designed to be highly compatible with C and Unix. Scheme supports all C functions and data structures as first-class objects. Based on information obtained from the dynamic linker and from applying an interface compiler to C header files, esh Scheme creates tagged references to arbitrary C values as needed. System interfaces are transliterated from ANSI C into Scheme by a set of rules and conventions designed to express typical ANSI C interfaces concisely and naturally in Scheme's function-oriented style. The conventions also make it easy for a C programmer to understand esh Scheme programs. The main work in designing the interface between any two languages is reconciling their data models. This is done by putting data and function values into three categories: peculiar to one language, and not legal at cross-language interfaces; peculiar to one language, but representable in the other; and treated as common to both languages.", - bibfiles = "new", - bibwhere = "none", -} - -@Article{royer-1986-tdssdcg, - author = "V. Royer", - title = "Transformations of Denotational Semantics in " # - "Semantics Directed Compiler Generation", - journal = SIGPLAN, - year = "1986", - volume = "21", - number = "7", - pages = "68--73", - month = jul, - bibfiles = "new", - bibwhere = "new", -} - -@InProceedings{rozas-1992-tyo, - author = "G. J. Rozas", - title = "Taming the {Y} Operator", - pages = "226--234", - booktitle = LFP, - year = "1992", - bibfiles = "new", - bibwhere = "new", -} - -@Article{russell-1977-ebcss, - author = "B. Russell", - title = "On an Equivalence Between Continuation and " # "Stack Semantics", - journal = ACTA, - year = "1977", - volume = "8", - pages = "113--123", - bibfiles = "ds", - bibwhere = "ds", -} - -@InProceedings{sabry-1992-rapcps, - author = "A. Sabry and M. Felleisen", - title = "Reasoning about Programs in Continuation-Passing Style", - pages = "288--298", - booktitle = LFP, - year = "1992", - bibfiles = "new", - bibwhere = "new", -} - -@Article{sabry-1994-cpudfa, - author = "A. Sabry and M. Felleisen", - title = "Is Continuation-Passing Useful for Data Flow Analysis?", - journal = SIGPLAN, - year = "1994", - volume = "29", - number = "6", - pages = "1--12", - month = jun, - note = "{ACM} {SIGPLAN}'94 Conference on Programming Language " # "Design and Implementation", - bibfiles = "ds", - bibwhere = "ds", -} - -@Article{saiedian-1995-scmmic, - author = "H. Saiedian and R. Kuzara", - title = "{SEI} Capability Maturity Model's Impact on Contractors", - journal = COMPUTER, - year = "1995", - pages = "16--26", - month = jan, - bibcheck = "ref", - bibfiles = "sweng", - bibwhere = "sweng", -} - -@InProceedings{salter-1993-ffdsvl, - author = "I. Salter", - title = "A Framework for Formally Defining the Syntax of Visual " # "Languages", - pages = "244--248", - booktitle = IEEEWVL93, - year = "1993", - publisher = IEEECSP, - address = BERGEN, - month = aug, - bibfiles = "vis", - bibwhere = "vis", -} - -@TechReport{sannella-1988-sfsdm, - author = "D. Sannella", - title = "A Survey of Formal Software Development Methods", - institution = "University of Edinburgh, Department of Computer Science", - year = "1988", - number = "ECS-LFCS-88-56", - month = jul, - bibcheck = "ref", - bibfiles = "new", - bibwhere = "new", -} - -@Article{santas-1995-tsca, - author = "P. S. Santas", - title = "A Type System for Computer Algebra", - journal = JSC, - year = "1995", - volume = "19", - number = "1--3", - pages = "79--109", - month = mar, - abstract = "This paper presents a type system for support of subtypes, parameterized types with sharing and categories in a computer algebra environment. By modeling representation of instances in terms of existential types, we obtain a simplified model, and build a basis for defining subtyping among algebraic domains. The inheritance at category level has been formalized; this allows the automatic inference of type classes. By means of type classes and existential types we construct subtype relations without involving coercions. A type sharing mechanism works in parallel and allows the consistent extension and combination of domains. The expressiveness of the system is further increased by viewing domain types as special case of package types, forming weak and strong sums respectively. The introduced system, although awkward at first sight, is simpler than other proposed systems for computer algebra without including some of their problems. The system can be further extended in order to support more constructs and increase its flexibility.", - bibfiles = "dust", - bibwhere = "dust", -} - -@Misc{santas-19xx-cm, - author = "P. S. Santas", - title = "Classes and Metaclasses", - year = "19xx", - bibcheck = "ref", - bibfiles = "latest", - bibwhere = "latest", -} - -@Misc{santas-19xx-crapcim, - author = "P. S. Santas", - title = "A Comparative Review of Abstract and Parameterized " # - "Classes: Introduction to Metaclasses", - year = "19xx", - bibcheck = "ref, cont", - bibfiles = "latest", - bibwhere = "latest", -} - -@Misc{santas-19xx-tsca, - author = "P. S. Santas", - title = "A Type System for Computer Algebra", - year = "19xx", - bibcheck = "ref, cont", - bibfiles = "latest", - bibwhere = "latest", -} - -@TechReport{sargeant-1993-ufoo, - author = "J. Sargeant", - title = "United Functions and Objects: An Overview", - institution = "University of Manchester, Department of Computer Science", - year = "1993", - number = "UMCS-93-1-4", - bibfiles = "new", - bibwhere = "new", -} - -@Article{schmidt-1985-dgvds, - author = "D. A. Schmidt", - title = "Detecting Global Variables in Denotational Specifications", - journal = TOPLAS, - year = "1985", - volume = "7", - number = "2", - pages = "299--310", - month = apr, - bibfiles = "ds", - bibwhere = "ds", -} - -@Book{schmidt-1986-dsmld, - author = "D. A. Schmidt", - title = "Denotational Semantics: A Methodology for Language " # - "Development", - publisher = "Allyn and Bacon", - year = "1986", - address = "Newton, MA", - bibfiles = "ds", - bibwhere = "new", -} - -@Article{schmidt-1996-pls, - author = "D. A. Schmidt", - title = "Programming Language Semantics", - journal = ACMCS, - year = "1996", - volume = "28", - number = "1", - pages = "265--267", - month = mar, - bibfiles = "dust", - bibwhere = "dust", -} - -@Article{schoett-1990-bcdr, - author = "O. Schoett", - title = "Behavioural Correctness of Data Representations", - journal = SCP, - year = "1990", - volume = "14", - pages = "43--57", - bibfiles = "sem", - bibwhere = "sem", -} - -@InProceedings{scott-1971-tmscl, - author = "D. Scott and C. Strachey", - title = "Towards a Mathematical Semantics for Computer Languages", - pages = "19--46", - booktitle = "Proceedings of the Symposium on Computers and Automata", - year = "1971", - publisher = "Polytechnic Press", - address = "Brooklyn, NY", - bibfiles = "latest", - bibwhere = "stanford", -} - -@Article{scott-1976-dtl, - author = "D. S. Scott", - title = "Data Types as Lattices", - journal = SIAM, - year = "1976", - volume = "5", - pages = "522--587", - bibfiles = "ds", - bibwhere = "new", -} - -@InProceedings{scott-1982-dds, - author = "D. S. Scott", - title = "Domains for Denotational Semantics", - volume = "140", - series = LNCS, - pages = "577--613", - booktitle = "International Colloquium on Automata, Languages " # - "and Programs", - year = "1982", - publisher = SV, - address = BERLIN, - bibfiles = "ds", - bibwhere = "new", -} - -@InProceedings{seel-1991-ahci, - author = "N. R. Seel", - title = "Agents in the Human-Computer Interface", - pages = "1--5", - booktitle = "{IEE} Colloquium on Intelligent Agents", - year = "1991", - address = "London, UK", - month = "25 " # feb, - abstract = "In surveying literature on software agents, two notions seem to emerge: agents as language-processors, and agents as computer-based assistants. The author first presents these two positions, and then briefly assesses whether there is a deeper, more unifying content to the concept of agent.", - bibfiles = "iag", - bibwhere = "find", -} - -@Article{selker-1994-ctal, - author = "T. Selker", - title = "{C}oach: A Teaching Agent that Learns", - journal = CACM, - year = "1994", - volume = "37", - number = "7", - pages = "92--99", - month = jul, - bibfiles = "iag", - bibwhere = "iag", -} - -@Article{sethi-1980-ccvcs, - author = "R. Sethi and A. Tang", - title = "Constructing Call-by-Value Continuation Semantics", - journal = JACM, - volume = "27", - number = "3", - pages = "580--597", - month = jul, - year = "1980", - bibfiles = "ds", - bibwhere = "new", -} - -@InProceedings{sethi-1980-cssspl, - author = "R. Sethi", - title = "A Case Study in Specifying the Semantics of a " # - "Programming Language", - booktitle = "Proceedings of the 7th Annual ACM Symposium on " # - "Principles of Programming Languages", - year = "1980", - pages = "117--130", - month = jan, - bibfiles = "latest", - bibwhere = "stanford", -} - -@Article{sethi-1983-cfasdc, - author = "R. Sethi", - title = "Control Flow Aspects of Semantics-Directed Compiling", - journal = TOPLAS, - year = "1983", - volume = "5", - number = "4", - pages = "554--595", - month = oct, - bibfiles = "ds", - bibwhere = "ds", -} - -@InProceedings{shamir-1977-dto, - author = "A. Shamir and W. W. Wadge", - title = "Data Types as Objects", - volume = "52", - series = LNCS, - pages = "465--479", - booktitle = "4th Colloquium on Automata, Languages and Programming", - year = "1977", - publisher = SV, - address = NYC, - bibfiles = "ds", - bibwhere = "new", -} - -@InProceedings{shaw-1986-iomis, - author = "M. Shaw", - title = "An Input-Output Model for Interactive Systems", - pages = "261--273", - booktitle = "Proceedings of {ACM} {CHI}'86 Conference", - year = "1986", - month = apr, - bibfiles = "gui", - bibwhere = "gui", -} - -@InProceedings{shcherbina-1995-voode, - author = "V. Shcherbina and P. Vortman and G. Zodik", - title = "A Visual Object-Oriented Development Environment ({VOODE})", - editor = "K. Bennet and D. Bockus and M. Gentleman and H. Johnson " # "and E. Kidd and J. Slonim and A. Stilman", - booktitle = "Proceedings of the Fifth Annual Centre for Advanced " - # "Studies Conference ({CASCON}'95)", - year = "1995", - address = "Toronto, ON, Canada", - month = "7--9 " # nov, - note = "In CDROM", - bibfiles = "vis, sweng", - bibwhere = "vis", -} - -@Article{shepard-1992-vspl, - author = "T. Shepard and S. Sibbald and C. Wortley", - title = "A Visual Software Process Language", - journal = CACM, - year = "1992", - volume = "35", - number = "4", - pages = "37--44", - month = apr, - bibfiles = "vis", - bibwhere = "vis", -} - -@InProceedings{sheth-1993-eapif, - author = "B. Sheth and P. Maes", - title = "Evolving Agents for Personalized Information Filtering", - booktitle = "Proceedings of the Ninth Conference on " # "Artificial Intelligence for Applications", - year = "1993", - pages = "345--352", - publisher = IEEECSP, - bibfiles = "iag", - bibwhere = "iag", -} - -@Article{shneiderman-1983-dmsbpl, - author = "B. Shneiderman", - title = "Direct Manipulation: A Step Beyond Programming Languages", - journal = IEEECOMP, - year = "1983", - volume = "16", - number = "8", - pages = "57--69", - month = aug, - bibfiles = "sweng", - bibwhere = "sweng", -} - -@Article{shoham-1993-aop, - author = "Y. Shoham", - title = "Agent-Oriented Programming", - journal = AI, - year = "1993", - volume = "60", - number = "1", - pages = "51--92", - bibfiles = "iag", - bibwhere = "iag", -} - -@Article{sitaram-1990-cdh, - author = "D. Sitaram and M. Felleisen", - title = "Control Delimiters and their Hierarchies", - journal = LSC, - year = "1990", - volume = "3", - number = "1", - pages = "67--99", - month = jan, - bibfiles = "latest", - bibwhere = "none", -} - -@InProceedings{sitaram-1990-rcfamc, - author = "D. Sitaram and M. Felleisen", - title = "Reasoning with Continuations {II}: Full Abstraction " - # "for Models of Control", - booktitle = LFP, - publisher = ACMP, - year = "1990", - editor = "M. Wand", - pages = "161--175", - bibfiles = "ds", - bibwhere = "new", -} - -@InProceedings{sitaram-1991-mcwc, - author = "D. Sitaram and M. Felleisen", - title = "Modeling Continuations without Continuations", - pages = "185--196", - booktitle = POPL, - year = "1991", - bibfiles = "new", - bibwhere = "new", -} - -@TechReport{skillicorn-1995-tcsuh, - author = "D. B. Skillicorn", - title = "Teaching Computer Science Using Hypermedia", - institution = "Queen's University, Department of Computing and " # - "Information Science", - year = "1995", - number = "ISSN-0836-0227-95-386", - month = may, - bibfiles = "educ", - bibwhere = "educ", -} - -@Article{slonneger-1993-ecsc, - author = "K. Slonneger", - title = "Executing Continuation Semantics: A Comparison", - journal = SPE, - year = "1993", - volume = "23", - number = "12", - pages = "1379--1397", - month = dec, - bibfiles = "new", - bibwhere = "new", -} - -@InProceedings{smith-1992-ods, - author = "S. F. Smith", - title = "From Operational to Denotational Semantics", - volume = "598", - series = LNCS, - pages = "54--76", - booktitle = "Proceedings of the 7th International Conference " # - "on the Mathematical Foundations of Programming " # - "Language Semantics", - year = "1992", - publisher = SV, - address = NYC, - bibfiles = "new", - bibwhere = "new", -} - -@Article{smith-1994-kpawpl, - author = "D. C. Smith and A. Cypher and J. Spohrer", - title = "{KIDSIM}: Programming Agents without a " # - "Programming Language", - journal = CACM, - year = "1994", - volume = "37", - number = "7", - pages = "55--67", - month = jul, - bibfiles = "iag", - bibwhere = "iag", -} - -@Article{sokolowski-1987-shlapul, - author = "S. Sokolowski", - title = "Soundness of {H}oare's Logic: An Automated " # "Proof Using {LCF}", - journal = TOPLAS, - year = "1987", - volume = "9", - number = "1", - pages = "100--120", - month = jan, - bibfiles = "hl, ds", - bibwhere = "hl", -} - -@Article{sondergaard-1992-ndfl, - author = "H. S{\o}ndergaard and P. Sestoft", - title = "Non-Determinism in Functional Languages", - journal = CJ, - year = "1992", - volume = "35", - number = "5", - pages = "514--523", - month = oct, - bibfiles = "new", - bibwhere = "new", -} - -@Article{stark-1996-cmln, - author = "I. Stark", - title = "Categorical Models for Local Names", - journal = LSC, - year = "1996", - volume = "9", - number = "1", - pages = "77--107", - month = feb, - bibfiles = "latest", - bibwhere = "stanford", -} - -@InProceedings{stasko-1992-ucsvs, - author = "J. T. Stasko and C. Patterson", - title = "Understanding and Characterizing Software " # - "Visualization Systems", - pages = "3--10", - booktitle = IEEEWVL92, - year = "1992", - publisher = IEEECSP, - address = SEATTLE, - month = sep, - bibfiles = "vis", - bibwhere = "vis", -} - -@InProceedings{steele-1994-bicm, - author = "G. L. {Steele, Jr.}", - title = "Building Interpreters by Composing Monads", - booktitle = POPL, - year = "1994", - bibfiles = "dust", - bibwhere = "dust", -} - -@Book{stoy-1977-dsssaplt, - author = "J. E. Stoy", - title = "Denotational Semantics: The {S}cott-{S}trachey " # - "Approach to Programming Language Theory", - publisher = MITP, - year = "1977", - address = CAMBMA, - bibfiles = "ds", - bibwhere = "new", -} - -@TechReport{strachey-1974-cmshfj, - author = "C. Strachey and C. P. Wadsworth", - title = "Continuations: A Mathematical Semantics for " # - "Handling Full Jumps", - institution = "Oxford University, Programming Research Group", - year = "1974", - type = "Technical Monograph", - number = "PRG-11", - bibfiles = "ds", - bibwhere = "find", -} - -@Book{stroustrup-1991-cpl, - author = "B. Stroustrup", - title = "The {C++} Programming Language", - publisher = "Addison-Wesley", - year = "1991", - address = "Reading, MA", - edition = "2nd", - bibfiles = "thesis", - bibwhere = "none", -} - -@Article{stroustrup-1993-hc, - author = "B. Stroustrup", - title = "A History of {C++}: 1979--1991", - journal = SIGPLAN, - year = "1993", - volume = "28", - number = "3", - pages = "271--297", - month = mar, - bibfiles = "cpp", - bibwhere = "cpp", -} - -@InProceedings{subramanian-1996-mvcp, - author = "S. Subramanian and J. V. Cook", - title = "Mechanical Verification of {C} Programs", - booktitle = "Proceedings of the {ACM} {SIGSOFT} Workshop on Formal " # "Methods in Software Practice", - year = "1996", - month = jan, - note = "Extended abstract", - bibfiles = "dust", - bibwhere = "dust", -} - -@InProceedings{szyperski-1994-epltcss, - author = "C. Szyperski and S. Omohundro and S. Murer", - title = "Engineering a Programming Language: The Type and Class " # "System of Sather", - editor = "J. Gutknecht", - year = "1994", - pages = "208--227", - booktitle = "Proceedings of the International Conference on " # - "Programming Languages and System Architectures", - bibfiles = "latest", - bibwhere = "find", -} - -@Misc{talcott-1993-lsv, - author = "C. Talcott", - title = "Localized Semantics for {VTLoE}", - year = "1993", - month = oct, - note = "Working notes", - bibfiles = "new", - bibwhere = "new", -} - -@Article{talcott-1993-tpdts, - author = "C. Talcott", - title = "A Theory for Program and Data Type Specification", - journal = TCS, - year = "1993", - volume = "104", - number = "1", - pages = "129--159", - documenturl = "ftp://sail.stanford.edu/pub/MT/90disco-93tcs.ps.Z", - bibfiles = "new", - bibwhere = "new", -} - -@InProceedings{temperini-1989-fsciddt, - author = "M. Temperini", - title = "Formal Specification and Correct Implementation of " # - "Dynamic Data Types", - pages = "797--808", - booktitle = "Proceedings of the {A.I.C.A.} Annual Conference", - year = "1989", - month = oct, - bibfiles = "latest", - bibwhere = "find", -} - -@Article{tennent-1976-dspl, - author = "R. D. Tennent", - title = "The Denotational Semantics of Programming Languages", - journal = CACM, - year = "1976", - volume = "19", - number = "8", - pages = "437--453", - month = aug, - bibfiles = "ds", - bibwhere = "ds", -} - -@Article{tennent-1977-ldmbsp, - author = "R. D. Tennent", - title = "Language Design Methods Based on Semantic Principles", - journal = ACTA, - year = "1977", - volume = "8", - pages = "97--112", - bibfiles = "sem", - bibwhere = "sem", -} - -@TechReport{tennent-1978-ddplp, - author = "R. D. Tennent", - title = "A Denotational Definition of the Programming " # - "Language {P}ascal", - institution = "Oxford University, Programming Research Group", - year = "1978", - month = apr, - bibfiles = "ds", - bibwhere = "find", -} - -@InProceedings{tennent-1986-fcspll, - author = "R. D Tennent", - title = "Functor-Category Semantics of Programming " # - "Languages and Logics", - volume = "240", - series = LNCS, - pages = "206--224", - booktitle = "Proceedings of the Workshop on Category Theory and " # - "Computer Programming", - year = "1986", - publisher = SV, - address = NYC, - bibfiles = "latest", - bibwhere = "stanford", -} - -@Book{tennent-1991-spl, - author = "R. D. Tennent", - title = "Semantics of Programming Languages", - publisher = PRHALL, - year = "1991", - address = "Englewood Cliffs, NJ", - bibfiles = "ds", - bibwhere = "new", -} - -@Article{thimm-1994-mectwacamd, - author = "H. Thimm", - title = "A Multimedia Enhanced {CSCW} Teleservice for Wide Area " # "Cooperative Authoring of Multimedia Documents", - journal = SIGOIS, - year = "1994", - volume = "15", - number = "2", - pages = "49--57", - month = dec, - bibfiles = "edd", - bibwhere = "edd", -} - -@InProceedings{thomas-1994-papl, - author = "S. R. Thomas", - title = "The {PLACA} Agent Programming Language", - crossref = "ecai94", - pages = "355--370", - abstract = "The fundamental idea underlying agent-oriented programming (AOP) (Shoham, 1993) is that agents are modeled in terms of their ``mental states'' (consisting in this work of beliefs, plans, capabilities, and intentions), both by other agents and by their designers and programmers. An agent program gives the agent's initial mental state and rules describing a transition function: given an agent's current state and input, the rules specify its new state and output. An agent's communicative acts, then, are actions that affect the mental states of the agents involved, just as physical actions affect the agent's physical environment. We present and discuss a new agent-oriented programming language, PLACA, a descendant of AGENT0. Unlike AGENT0, PLACA capitalizes on agents' planning abilities. Assuming that all agents have at least elementary planning abilities, PLACA agents can make high-level requests of each other without worrying about how these requests will be carried out. We describe PLACA, show a short example program, briefly describe a PLACA interpreter, and discuss the mental states of agents.", - bibfiles = "iag", - bibwhere = "iag", -} - -@Article{thomas-1995-bfiawww, - author = "C. G. Thomas", - title = "{BASAR}: A Framework for Integrating Agents in the {W}orld {W}ide {W}eb.", - journal = COMPUTER, - year = "1995", - volume = "28", - number = "5", - pages = "84--86", - month = may, - abstract = "At GMD's Human Computer Interaction Research Division, we are working on a system called BASAR (Building Agents Supporting Adaptive Retrieval). BASAR, a Smalltalk-based program that runs on Unix platforms, involves intelligent agents that actively support construction and management of a user's personal information space. Possible agent tasks include supporting navigation and browsing; simplifying information retrieval; sorting, organizing, and indexing user-jobs; and filtering information from large databases. BASAR's interface is based on the concept of indirect management. That is, computer agents support human users in a cooperative process where both agents and users can initiate communication, monitor events, and perform tasks.", - bibfiles = "iag", - bibwhere = "iag", -} - -@InProceedings{thornley-1994-ifippcssp, - author = "J. Thornley", - title = "Integrating Functional and Imperative Parallel " # - "Programming: {CC++} Solutions to the Salishan Problems", - editor = "H. J. Siegal", - pages = "61--67", - booktitle = "Proceedings of the Eighth International Parallel " # - "Processing Symposium", - year = "1994", - month = apr, - bibfiles = "latest", - bibwhere = "find", -} - -@Misc{tiuryn-1996-scspt, - author = "J. Tiuryn", - title = "A Sequent Calculus for Subtyping Polymorphic Types", - year = "1996", - month = apr, - bibcheck = "ref", - bibfiles = "dust", - bibwhere = "dust", -} - -@InProceedings{tjandra-1995-frrsm, - author = "L. A. Tjandra and G. Butler", - title = "Formal Representation of Reusable Software Models", - editor = "L. WIlls and P. Newcomb and E. Chikofski", - pages = "198--205", - booktitle = "Proceedings of the Second Working Conference on Reverse " # "Engineering", - year = "1995", - address = "Toronto, ON, Canada", - month = "14--16 " # jul, - bibfiles = "sem, sweng", - bibwhere = "sem", -} - -@InProceedings{tuck-1992-ddhsn, - author = "W. R. Tuck", - title = "Document Delivery and High-Speed Networks", - pages = "7--14", - booktitle = "Online Information~'92", - year = "1992", - address = "London, England", - month = dec, - bibcheck = "ref", - bibfiles = "iag", - bibwhere = "none", -} - -@InCollection{turchin-1980-sdrapc, - author = "V. F. Turchin", - title = "Semantic Definitions in {R}efal and Automatic " # - "Production of Compilers", - booktitle = "Semantics-Directed Compiler Generation", - editor = "N. D. Jones", - series = LNCS, - volume = "94", - publisher = SV, - address = BERLIN, - year = "1980", - pages = "441--474", - bibfiles = "sem", - bibwhere = "sem", -} - -@Article{turchin-1986-cs, - author = "V. F. Turchin", - title = "The Concept of a Supercompiler", - journal = TOPLAS, - year = "1986", - volume = "8", - number = "3", - pages = "292--325", - month = jul, - bibfiles = "pe, sem", - bibwhere = "pe", -} - -@InProceedings{turner-1985-mnsflpt, - author = "D. A. Turner", - title = "Miranda: A Non-Strict Functional Language with " # - "Polymorphic Types", - editor = "J. P. Jouannaud", - volume = "201", - series = LNCS, - pages = "1--16", - booktitle = "Proceedings of {IFIP}, Functional Programming Languages " # "and Computer Architecture", - year = "1985", - publisher = SV, - address = "Nancy, France", - month = "16--19 " # sep, - bibfiles = "new", - bibwhere = "new", -} - -@Misc{urzyczyn-1996-itlc, - author = "P. Urzyczyn", - title = "Inhabitation in Typed Lambda-Calculi", - howpublished = "Lecture notes for the {ACM} State of the Art " # - "Summer School on Functional and Object-Oriented " # - "Programming, Sob{\'o}tka, Poland", - year = "1996", - month = "8--14 " # sep, - bibfiles = "sobotka", - bibwhere = "sobotka", -} - -@Misc{urzyczyn-1996-ptcrp, - author = "P. Urzyczyn", - title = "Polymorphic Type Checking and Related Problems", - howpublished = "Lecture notes for the {ACM} State of the Art " # - "Summer School on Functional and Object-Oriented " # - "Programming, Sob{\'o}tka, Poland", - year = "1996", - month = "8--14 " # sep, - bibfiles = "sobotka", - bibwhere = "sobotka", -} - -@TechReport{vale-1993-eascppc, - author = "M. Vale", - title = "The Evolving Algebra Semantics of {COBOL}, Part 1: " # - "Programs and Control", - institution = "University of Michigan, EECS Department", - year = "1993", - number = "CSE-TR-162-93", - address = "Ann Arbor, MI", - bibfiles = "thesis", - bibwhere = "thesis", -} - -@Article{van-emden-1976-splpl, - author = "M. H. van Emden and R. A. Kowalski", - title = "The Semantics of Predicate Logic as a Programming " # - "Language", - journal = JACM, - year = "1976", - volume = "23", - number = "4", - pages = "733--742", - month = oct, - bibfiles = "sem", - bibwhere = "sem", -} - -@InProceedings{van-hoe-1995-ameal, - author = "R. van Hoe and E. Appelo and H. Harkema and J. " # - "Masthoff and J. R. de Pijper and J. Rous", - title = "{APPEAL}: A Multimedia Environment for Adaptive " # - "Learning", - crossref = "edmedia95", - pages = "660--665", - abstract = "In the A-Pleasant-Personal-Environment-for-Adaptive (APPEAL) project, an architecture, methods and tools are being developed for the design of highly interactive and adaptive computer-based training systems. The first results of this research have been implemented in the APPEAL prototype system for learning Dutch as a second language. One of the innovative features of the prototype is that an agent-based architecture is used for the domain-independent teaching module. The system is also used as a research platform for running user-experiments in which the usability of multimedia in interactive learning systems is evaluated.", - bibfiles = "iag", - bibwhere = "iag", -} - -@InProceedings{vander-zanden-1989-cgnmsga, - author = "B. T. Vander Zanden", - title = "Constraint Grammars: A New Model for Specifying " # - "Graphical Applications", - pages = "325--330", - booktitle = "Proceedings of {ACM} {CHI}'89 Conference", - year = "1989", - month = may, - bibfiles = "sweng", - bibwhere = "sweng", -} - -@InProceedings{venkatesh-1991-saps, - author = "G. A. Venkatesh", - title = "The Semantic Approach to Program Slicing", - pages = "107--119", - booktitle = SIGPLAN91PLDI, - year = "1991", - month = jun, - bibfiles = "ds, plth", - bibwhere = "ds", -} - -@Article{venkatesh-1992-sdepaa, - author = "G. A. Venkatesh and C. N. Fischer", - title = "{SPARE}: A Development Environment for Program " # - "Analysis Algorithms", - journal = IEEESE, - year = "1992", - volume = "18", - number = "4", - pages = "304--318", - month = apr, - bibfiles = "new", - bibwhere = "new", -} - -@Article{vittore-1994-iajsp, - author = "V. Vittore", - title = "Intelligent Agents May Jump Start {PDAs}", - journal = "America's Network", - year = "1994", - volume = "98", - number = "24", - pages = "28--29", - month = "15 " # dec, - abstract = "Commercial deployment of intelligent agent technology could bring personal digital assistants (PDAs) back to life sooner than expected. Sony's Magic Link communicator is the first PDA to offer an intelligent agent. The unit, aimed at the mobile professional with a need for e-mail access anywhere, incorporates General Magic's Magic Cap platform and Telescript software. The unit also uses AT&T's PersonaLink service, one of the first commercial services to use intelligent agent technology embedded into the network. And while e-mail is an easy and obvious first application for intelligent agents, network operators clearly are not ready to stop there. The really interesting stuff happens when other service providers start hooking up to the network.", - bibfiles = "iag", - bibwhere = "find", -} - -@InProceedings{wadler-1992-cm, - author = "P. Wadler", - title = "Comprehending Monads", - booktitle = LFP, - year = "1992", - abstract = "Category theorists invented monads in the 1960's to concisely express certain aspects of universal algebra. Functional programmers invented list comprehensions in the 1970's to concisely express certain programs involving lists. This paper shows how list comprehensions may be generalised to an arbitrary monad, and how the resulting programming feature can concisely express in a pure functional language some programs that manipulate state, handle exceptions, parse text, or invoke continuations. A new solution to the old problem of destructive array update is also presented. No knowledge of category theory is assumed.", - bibfiles = "mon", - bibwhere = "mon", -} - -@InProceedings{wadler-1992-efp, - author = "P. Wadler", - title = "The Essence of Functional Programming", - booktitle = "Proceedings of the 19th Annual Symposium on Principles of " # "Programming Languages ({POPL}'92)", - year = "1992", - month = jan, - abstract = "This paper explores the use monads to structure functional programs. No prior knowledge of monads or category theory is required. Monads increase the ease with which programs may be modified. They can mimic the effect of impure features such as exceptions, state, and continuations; and also provide effects not easily achieved with such features. The types of a program reflect which effects occur. The first section is an extended example of the use of monads. A simple interpreter is modified to support various extra features: error messages, state, output, and non-deterministic choice. The second section describes the relation between monads and continuation-passing style. The third section sketches how monads are used in a compiler for Haskell that is written in Haskell.", - bibfiles = "mon", - bibwhere = "mon", -} - -@Article{wadler-1994-mcc, - author = "P. Wadler", - title = "Monads and Composable Continuations", - journal = LSC, - year = "1994", - volume = "7", - number = "1", - pages = "39--56", - month = jan, - documenturl = "ftp://ftp.dcs.gla.ac.uk/pub/glasgow-fp/authors/" # - "Philip_Wadler/monads-and-composable-continuations. dvi", - bibfiles = "mon", - bibwhere = "mon", -} - -@InProceedings{wadler-1995-hdi, - author = "P. Wadler", - title = "How to Declare an Imperative", - editor = "J. Lloyd", - booktitle = "Proceedings of the International Logic Programming " # - "Symposium ({ILPS}'95)", - year = "1995", - publisher = MITP, - month = dec, - abstract = "This tutorial describes the use of a monad to integrate interaction into a purely declarative language. This technique has been implemented in the higher-order functional language Haskell. A sketch is given of how it might be added to a first-order language for logic programming.", - bibfiles = "mon", - bibwhere = "mon", -} - -@InCollection{wadler-1995-mfp, - author = "P. Wadler", - title = "Monads for Functional Programming", - booktitle = "Proceedings of the B{\aa}stad Spring School on " # - "Advanced Functional Programming", - editor = "J. Jeuring and E. Meijer", - year = "1995", - month = may, - series = LNCS, - volume = "925", - publisher = SV, - address = NYC, - abstract = "The use of monads to structure functional programs is described. Monads provide a convenient framework for simulating effects found in other languages, such as global state, exception handling, output, or non-determinism. Three case studies are looked at in detail: how monads ease the modification of a simple evaluator; how monads act as the basis of a datatype of arrays subject to in-place update; and how monads can be used to build parsers.", - bibfiles = "mon", - bibwhere = "mon", -} - -@TechReport{wallace-1993-scpl, - author = "C. Wallace", - title = "The Semantics of the {C++} Programming Language", - institution = "University of Michigan, Department of Electrical " # - "Engineering and Computer Science", - year = "1993", - number = "CSE-TR-190-93", - month = dec, - bibfiles = "sem", - bibwhere = "sem", -} - -@InCollection{wallace-1995-scpl, - author = "C. Wallace", - title = "The Semantics of the {C++} Programming Language", - booktitle = "Specification and Validation Methods", - publisher = OXFP, - year = "1995", - editor = "E. B{\"o}rger", - pages = "131--164", - bibfiles = "thesis", - bibwhere = "thesis", -} - -@Article{wand-1980-cbpts, - author = "M. Wand", - title = "Continuation-Based Program Transformation Strategies", - journal = JACM, - year = "1980", - volume = "27", - number = "1", - pages = "164--180", - month = jan, - bibfiles = "new", - bibwhere = "new", -} - -@Article{wand-1982-dtcrcs, - author = "M. Wand", - title = "Deriving Target Code as a Representation of " # - "Continuation Semantics", - journal = TOPLAS, - year = "1982", - volume = "4", - number = "3", - pages = "496--517", - month = jul, - bibfiles = "ds", - bibwhere = "ds", -} - -@InProceedings{wand-1982-sdma, - author = "M. Wand", - title = "Semantics-Directed Machine Architecture", - pages = "234--241", - booktitle = POPL, - year = "1982", - bibfiles = "new", - bibwhere = "new", -} - -@InProceedings{wand-1992-pcsr, - author = "M. Wand and D. P. Oliva", - title = "Proving the Correctness of Storage Representations", - pages = "151--160", - booktitle = LFP, - year = "1992", - bibfiles = "new", - bibwhere = "new", -} - -@Article{wandryk-1995-bueds, - author = "K. L. Wandryk", - title = "The Benefits of Using Electronic Document Software", - journal = "Computer Communications", - year = "1995", - volume = "18", - number = "6", - pages = "435--446", - month = jun, - bibfiles = "edd", - bibwhere = "edd", -} - -@InProceedings{wang-1993-aslhe, - author = "C. L. Wang and G. F. Chiou", - title = "Agent-Supported Learning in Hypermedia Environment", - editor = "T. W. Chan", - pages = "399--401", - booktitle = "{ICCE} '93, Proceedings of the 1993 International " # - "Conference on Computers in Education (Applications of " # "Intelligent Computer Technologies)", - year = "1993", - address = "Taipei, Taiwan", - month = "15--17 " # dec, - abstract = "A hypermedia learning environment with many nodes and links would make users get lost and have users carry extra cognitive overhead. For solving these problems, many techniques (such as browser, guide, landmark, scene, flying) were implemented. We propose that agents could be integrated in a hypermedia learning environment to support student learning, and agent-supported learning might be more appropriate for Chinese students in the present educational system. We developed a preliminary prototype to investigate the characteristics of agent-supported learning. Further studies are needed to inquire about the roles and functions of agents, to examine the effects of domain specific factors on agent selection, and to design more adaptive agents.", - bibfiles = "iag", - bibwhere = "find", -} - -@Article{watt-1986-esd, - author = "D. A. Watt", - title = "Executable Semantic Descriptions", - journal = SPE, - year = "1986", - volume = "16", - number = "1", - pages = "13--43", - month = jan, - bibfiles = "ds", - bibwhere = "ds", -} - -@InProceedings{watt-1987-assm, - author = "D. A. Watt", - title = "An Action Semantics of {S}tandard {ML}", - volume = "298", - series = LNCS, - pages = "572--598", - booktitle = "Proceedings of the 3rd Workshop on the " # - "Mathematical Foundations of Programming " # "Language Semantics", - year = "1987", - publisher = SV, - address = NYC, - bibfiles = "new", - bibwhere = "new", -} - -@Book{watt-1991-plss, - author = "D. A. Watt", - title = "Programming Language Syntax and Semantics", - publisher = PRHALL, - year = "1991", - series = "Prentice-Hall International Series in Computer Science", - address = NYC, - bibfiles = "ds", - bibwhere = "find", -} - -@InProceedings{watt-1994-frac, - author = "S. M. Watt and P. A. Broadbery and S. S. Dooley " # - "and P. Iglio and S. C. Morrison and " # "J. M. Steinbach and R. S. Sutor", - title = "A First Report on the {A\#} Compiler", - booktitle = "Proceedings of the International Symposium on " # - "Symbolic and Algebraic Computation", - year = "1994", - month = jul, - bibfiles = "new", - bibwhere = "find", -} - -@InProceedings{weerasooriya-1994-dcaol, - author = "D. Weerasooriya and A. Rao and K. Ramamohanarao", - title = "Design of a Concurrent Agent-Oriented Language", - crossref = "ecai94", - pages = "386--401", - abstract = "The paper describes the concurrent agent-oriented language AgentSpeak. AgentSpeak can model distributed autonomous agents, situated in dynamic environments, that are reactive as well as proactive towards the environment. Agents are organized into agent families offering certain services to other agents. Services are realized through the execution of an associated plan. Each agent will also be associated with a database. Some of the services, and a portion of the database could be public; i.e. available outside the agent. Therefore it follows that the remainder of the database, the remaining services and all of the plans will be private to the agent family. The language supports and extends concurrent object-oriented language features such as synchronous and asynchronous messages and has well developed group communication primitives.", - bibfiles = "iag", - bibwhere = "iag", -} - -@Article{wegman-1991-cpcb, - author = "M. N. Wegman and F. K. Zadeck", - title = "Constant Propagation with Conditional Branches", - journal = TOPLAS, - year = "1991", - volume = "13", - number = "2", - pages = "181--210", - month = apr, - bibfiles = "plth", - bibwhere = "plth", -} - -@Article{weiser-1984-ps, - author = "M. Weiser", - title = "Program Slicing", - journal = IEEESE, - year = "1984", - volume = "10", - number = "4", - pages = "352--357", - month = jul, - bibfiles = "ghinsu, plth", - bibwhere = "ghinsu", -} - -@InProceedings{weitzman-1993-rgid, - author = "L. Weitzman and K. Wittenburg", - title = "Relational Grammars for Interactive Design", - pages = "4--11", - booktitle = IEEEWVL93, - year = "1993", - publisher = IEEECSP, - address = BERGEN, - month = aug, - bibfiles = "vis, gui", - bibwhere = "vis", -} - -@InProceedings{welinder-1994-hwpgg, - author = "N. Welinder and L. Birkedal", - title = "Hand-Writing Program Generator Generators", - year = "1994", - booktitle = PLILP, - address = "Madrid, Spain", - documenturl = "file://ftp.diku.dk/diku/semantics/papers/D-199.dvi.Z", - month = sep, - bibfiles = "pe", - bibwhere = "pe", -} - -@InCollection{weyhrauch-1994-lfsfst, - author = "R. W. Weyhrauch and C. Talcott", - title = "The Logic of {FOL} Systems: Formulated in Set Theory", - booktitle = "Logic, Language and Computation: Festschrift in Honor " # "of Satoru Takasu", - publisher = SV, - year = "1994", - editor = "N. D. Jones and M. Hagiya and M. Sato", - volume = "792", - series = LNCS, - pages = "119--132", - address = NYC, - documenturl = "ftp://sail.stanford.edu/pub/MT/94takasu-fol.ps.Z", - bibfiles = "new", - bibwhere = "new", -} - -@Article{whitebread-1995-idhvfcd, - author = "K. R. Whitebread and S. Jameson", - title = "Information Discovery in High-Volume, Frequently " # - "Changing Data", - journal = EXPERT, - year = "1995", - volume = "10", - number = "5", - pages = "51--53", - month = oct, - abstract = "Although the use of intelligent agents for information discovery in networks and distributed systems is becoming more prevalent, one class of information discovery problems still poses difficulties not easily overcome by conventional methods. This class is characterized by high volumes of rapidly changing data and low communication band-width among network nodes. To solve such problems, we have developed an intelligent agent that travels to network nodes in search of data and carries instructions to task agents on local nodes that are experts on the data stored at their node.", - bibfiles = "iag, edd", - bibwhere = "iag", -} - -@InProceedings{whitney-1995-uitpu, - author = "M. Whitney and others", - title = "Using an Integrated Toolset for Program Understanding", - editor = "K. Bennet and D. Bockus and M. Gentleman and H. Johnson " # "and E. Kidd and J. Slonim and A. Stilman", - pages = "262--274", - booktitle = "Proceedings of the Fifth Annual Centre for Advanced " - # "Studies Conference ({CASCON}'95)", - year = "1995", - address = "Toronto, ON, Canada", - month = "7--9 " # nov, - bibfiles = "sweng, plth", - bibwhere = "sweng", -} - -@Article{wing-1987-wlils, - author = "J. M. Wing", - title = "Writing {L}arch Interface Language Specifications", - journal = TOPLAS, - year = "1987", - volume = "9", - number = "1", - pages = "1--24", - month = jan, - bibfiles = "sem", - bibwhere = "sem", -} - -@Book{winskel-1993-fspl, - author = "G. Winskel", - title = "The Formal Semantics of Programming Languages", - publisher = MITP, - year = "1993", - series = "Foundations of Computing Series", - address = CAMBMA, - bibfiles = "sem", - bibwhere = "latest", -} - -@InCollection{wirsing-1991-as, - author = "M. Wirsing", - title = "Algebraic Specification", - booktitle = "Formal Description of Programming Concepts", - series = "State-of-the-art Reports", - publisher = "{IFIP}", - year = "1991", - bibfiles = "latest", - bibwhere = "find", -} - -@Article{wirth-1971-pdsr, - author = "N. Wirth", - title = "Program Development by Stepwise Refinement", - journal = CACM, - year = "1971", - volume = "14", - number = "4", - pages = "221--227", - month = apr, - bibfiles = "trans", - bibwhere = "trans", -} - -@InProceedings{wolczko-1987-ss, - author = "M. Wolczko", - title = "Semantics of {S}malltalk-80", - volume = "276", - series = LNCS, - pages = "108--120", - booktitle = "European Conference on Object-Oriented " # - "Programming ({ECOOP}'87)", - year = "1987", - publisher = SV, - address = NYC, - bibfiles = "new", - bibwhere = "new", -} - -@InProceedings{wooldridge-1994-atals, - author = "M. Wooldridge and N. R. Jennings", - title = "Agent Theories, Architectures, and Languages: A Survey", - crossref = "ecai94", - pages = "1--39", - abstract = "The concept of an agent has become important in both artificial intelligence (AI) and mainstream computer science. We present a survey of what we perceive to be the most important theoretical and practical issues associated with the design and construction of intelligent agents. The article also includes a short review of current and potential applications of agent technology, and closes with a glossary of key terms, an annotated list of systems, and a detailed bibliography. Pointers to further reading are provided throughout.", - bibfiles = "iag", - bibwhere = "iag", -} - -@Article{wooldridge-1995-iatp, - author = "M. Wooldridge and N. R. Jennings", - title = "Intelligent Agents: Theory and Practice", - journal = "Knowledge Engineering Review", - year = "1995", - volume = "10", - number = "2", - pages = "115--152", - month = jun, - abstract = "The concept of an agent has become important in both artificial intelligence (AI) and mainstream computer science. Our aim in this paper is to point the reader at what we perceive to be the most important theoretical and practical issues associated with the design and construction of intelligent agents. For convenience, we divide these issues into three areas (though as the reader will see, the divisions are at times somewhat arbitrary). Agent theory is concerned with the question of what an agent is, and the use of mathematical formalisms for representing and reasoning about the properties of agents. Agent architectures can be thought of as software engineering models of agents; researchers in this area are primarily concerned with the problem of designing software or hardware systems that will satisfy the properties specified by agent theorists. Finally, agent languages are software systems for programming and experimenting with agents; these languages may embody principles proposed by theorists. The paper is not intended to serve as a tutorial introduction to all the issues mentioned; we hope instead simply to identify the most important issues, and point to work that elaborates on them. The article includes a short review of current and potential applications of agent technology.", - bibfiles = "iag", - bibwhere = "latest", -} - -@Article{wright-1994-sats, - author = "A. K. Wright and M. Felleisen", - title = "A Syntactic Approach to Type Soundness", - volume = "115", - number = "1", - pages = "38--94", - journal = IC, - year = "1994", - bibfiles = "latest", - bibwhere = "none", -} - -@InProceedings{zhang-1991-uasfha, - author = "H. Zhang and A. Guha and X. Hua", - title = "Using Algebraic Specification in {F}loyd-{H}oare " # - "Assertions", - booktitle = AMAST91, - pages = "350--362", - month = may, - year = "1991", - address = "University of Iowa, IA", - publisher = SV, - bibfiles = "hl", - bibwhere = "hl", -} - -%%% -%%% Proceedings entries should be last -%%% - -@Proceedings{edmedia95, - title = "Proceedings of {ED-MEDIA} 95: World Conference on " # - "Educational Multimedia and Hypermedia", - year = "1995", - editor = "H. Maurer", - address = "Graz, Austria", - month = "11--17 " # jun, - bibfiles = "iag", - bibwhere = "none", -} - -@Proceedings{ecai94, - title = "Intelligent Agents, {ECAI-94} Workshop on Agent " # - "Theories, Architectures, and Languages Proceedings", - year = "1994", - address = "Amsterdam, Netherlands", - editor = "M. J. Wooldridge and N. R. Jennings", - month = "8--9 " # aug, - bibfiles = "iag", - bibwhere = "none", +@article{church-1932-spfl, + author="A. Church", + title="A Set of Postulates for the Foundations of Logic", + journal="Annals of Mathematics", + volume=33, + pages="346--366", + number=1, + year=1932 +} + +@article{church-1933-spfl, + author="A. Church", + title="A Set of Postulates for the Foundations of Logic", + journal="Annals of Mathematics", + volume=34, + pages="839--864", + number=2, + year=1933 +} + +@phdthesis{girard-1972-ifecaos, + author="J.-Y. Girard", + title="Interpr{\'e}tation Fonctionelle et {\'E}limination des " + # "Coupures Dans l'Arithm{\'e}tique d'Ordre Sup{\'e}rieur", + school="Universit{\'e} Paris 7", + year=1972 +} + +@article{girard-1989-pt, + author="J.-Y. Girard and Y. Lafont and P. Taylor", + title="Proofs and Types", + journal="Tracks in Theoretical Computer Science", + year=1989 +} + +@inproceedings{reynolds-1974-ttts, + author="John. C. Reynolds", + title="Towards a Theory of Type Systems", + booktitle="Lecture Notes in Computer Science", + year=1974, + editor="Ehring et al.", + volume=19, + pages="408--425", + publisher="Springer-Verlag" +} + +@article{boehm-1985-astlpta, + author="C. B{\"o}hm and A. Bernarducci", + title="Automatic Synthesis of Typed $\lambda$-Programs on Term " + # "Algebras", + journal="Theoretical Computer Science", + volume=39, + number="2--3", + pages="135--154", + month=aug, + year=1985 +} + +@phdthesis{paulin-1989-epscc, + author="C. Paulin-Mohring", + title="Extraction de Programmes Dans le Calcul des Constructions", + month=jan, + school="Universit{\'e} Paris 7", + year=1989, + url="http://www.lri.fr/~paulin/these.ps.gz" +} + +@inproceedings{pfenning-1990-pmfps, + author="F. Pfenning and C. Paulin-Mohring", + booktitle="Proceedings of Mathematical Foundations of " + # "Programming Semantics", + note="technical report CMU-CS-89-209", + publisher="Springer-Verlag", + address = "Berlin", + series="Lecture Notes in Computer Science", + volume=442, + title="Inductively defined types in the Calculus of Constructions", + year=1990 +} + +@incollection{paulin-1993-iddcrp, + author= "Christine Paulin-Mohring", + title = "Inductive Definitions in the System {Coq}: Rules and Properties", + booktitle = "Proceedings of the 1st Int.\ Conf.\ on Typed Lambda Calculi " + # "and Applications, {TLCA}'93, Utrecht, The Netherlands, " + # "16--18 March 1993", + volume = 664, + publisher = "Springer-Verlag", + address = "Berlin", + editor = "M. Bezem and J. F. Groote", + pages = "328--345", + year = 1993, + url = "citeseer.nj.nec.com/paulin-mohring92inductive.html" +} + +@InProceedings{shao-2002-tscb, + author = "Z. Shao and B. Saha and V. Trifonov and N. Papaspyrou", + title = "A Type System for Certified Binaries", + booktitle = "Proceedings of the 29th Annual Symposium on Principles of " + # "Programming Languages (POPL 2002)", + year = 2002, + pages = "217--232", + address = "Portland, OR, USA", + month = jan +} + +@InProceedings{sellink-1994-vpaptt, + author = "M. P. A. Sellink", + title = "Verifying process algebra proofs in type theory", + booktitle = "Proceedings of the International Workshop on Semantics " + # " of Specipication Languages (SOSL 1993)", + year = 1994, + editor = "D. J. Andrews and J. F. Groote and C. A. Middelburg", + publisher = "Springer" +} + +@inproceedings{necula-1997-pcc, + author="G. Necula", + title="Proof-Carrying Code", + booktitle="Proceedings of the 24th Annual Symposium on Principles of " + # "Programming Languages (POPL 1997)", + pages="106--119", + publisher="ACM Press", + address="New York", + year=1997, + month=jan +} + +@inproceedings{necula-1996-skertc, + author="G. Necula and P. Lee", + title="Safe Kernel Extensions without Run-Time Checking", + booktitle="Proceedings of the 2nd USENIX Symposium on Operating " + # "System Design and Implementation", + year="1996", + publisher="USENIX Association", + pages="229--243" +} + +@phdthesis{necula-1998-cp, + title = "Compiling with Proofs", + author = "G. Necula", + school = "Carnegie Mellon University", + year = 1998, + month=sep, + number = "CMU-CS-98-154" +} + +@inproceedings{appel-2000-smtmipcc, + author="Andrew W. Appel and Amy P. Felty", + title="A Semantic Model of Types and Machine Instructions for " + # "Proof-Carrying Code", + booktitle="Proceedings of the 27th Annual Symposium on Principles of " + # "Programming Languages (POPL 2000)", + year=2000, + publisher = "ACM Press", + pages="243--253" +} + +@InProceedings{appel-2001-fpcc, + author = "A. W. Appel", + title = "Foundational Proof-Carrying Code", + booktitle = "Proceedings of the 16th Annual IEEE Symposium on " + # "Logic in Computer Science", + pages = "247--258", + year = 2001, + month = jun +} + +@inproceedings{harper-1995-cpita, + author="Robert Harper and Greg Morrisett", + title="Compiling Polymorphism Using Intensional Type Analysis", + booktitle="Proceedings of the 22nd Annual Symposium on Principles of " + # "Programming Languages (POPL 1995)", + publisher="ACM Press", + year="1995", + pages="130--141" +} + +@inproceedings{morrisett-1998-sftal, + author="Greg Morrisett and David Walker and Karl Crary and Neal Glew", + title="From {S}ystem {F} to Typed Assembly Language", + booktitle="Proceedings of the 25th Annual Symposium on Principles of " + # "Programming Languages (POPL 1998)", + pages="85--97", + publisher="ACM Press", + year=1998, + month=jan } diff --git a/test.tex b/test.tex index cf1ccd8e70b027abd5d5527b510b7bbb12fec227..4ab992780838f504c8f8747a11b3b1b057474f3d 100644 --- a/test.tex +++ b/test.tex @@ -1,4 +1,4 @@ -\documentclass{softlab-thesis} +\documentclass[diploma]{softlab-thesis} %%% @@ -11,136 +11,128 @@ \frontmatter -\title{% - ÌåôáãëùôôéóôÞò Calvin óå NFlint% -} -\author{% - Âáóßëåéïò Ì.\ ÊïõôáâÜò% -} -\date{% - Ïêôþâñéïò 2002% -} -\supervisor{% - Íéêüëáïò Ðáðáóðýñïõ, ËÝêôïñáò% -} -\committeemembers{% - ÅììáíïõÞë ÓêïñäáëÜêçò, ÊáèçãçôÞò% -\and% - ÅõóôÜèéïò ÆÜ÷ïò, ÊáèçãçôÞò% -} -\url{http://www.softlab.ntua.gr/\textasciitilde vkoutav/} -\TRnumber{CSD-SW-TR-2-02} +\title{ÁíÜðôõîç Ëïãéóìéêïý ãéá ôç ÌÝôñçóç ôïõ + Çëåêôñïìáãíçôéêïý ÖÜóìáôïò} +\author{Ãåþñãéïò É. Ðáðáäüðïõëïò} +\date{ÌÜñôéïò 1999} +\datedefense{31ç Ìáñôßïõ 1999} + +\supervisor{ÉùÜííçò X. ÐáðáäÜêçò} +\supervisorpos{ÊáèçãçôÞò Å.Ì.Ð.} + +\committeeone{ÉùÜííçò X. ÐáðáäÜêçò} +\committeeonepos{ÊáèçãçôÞò Å.Ì.Ð.} +\committeetwo{Íéêüëáïò X. Ðáðáäüðïõëïò} +\committeetwopos{ÊáèçãçôÞò Å.Ì.Ð.} +\committeethree{Ãåþñãéïò X. ÍéêïëÜïõ} +\committeethreepos{ÊáèçãçôÞò Å.Ì.Ð.} + +\department{ÔïìÝáò ÓõóôçìÜôùí ÌåôÜäïóçò Ðëçñïöïñßáò êáé + Ôå÷íïëïãßáò Õëéêþí} \maketitle -%%% Abstract - -\begin{abstract}% -\noindent% -Ç ãëþóóá C êáèþò êáé ïé áðüãïíïß ôçò áðïôåëïýí Ýíá éó÷õñü êáé -áäéáìöéóâÞôçôï êáôåóôçìÝíï óôç óýã÷ñïíç âéïìç÷áíßá ëïãéóìéêïý. -Ðñüêåéôáé ãéá ìéá ðïëý äçìïöéëÞ ãëþóóá ðñïãñáììáôéóìïý ãåíéêïý óêïðïý, -ðïõ ÷áñáêôçñßæåôáé áðü ïéêïíïìßá óôçí Ýêöñáóç, Ýíá ìåãÜëï óýíïëï áðü -ôåëåóôÝò êáé ôýðïõò äåäïìÝíùí êáé áðü ôçí õøçëÞ ìåôáöåñóéìüôçôá ôïõ -ðçãáßïõ êþäéêá. Ôï ôñÝ÷ïí åðßóçìï êåßìåíï áíáöïñÜò ãéá ôç ãëþóóá C -åßíáé ôï äéåèíÝò ðñüôõðï ISO/IEC 9899:1990. Óôï êåßìåíï áõôü, ç -óçìáóéïëïãßá ôçò C ïñßæåôáé ìå Üôõðï ôñüðï ÷ñçóéìïðïéþíôáò öõóéêÞ -ãëþóóá, êÜôé ðïõ óõ÷íÜ ïäçãåß óå ðáñåñìçíåßåò. - -Óå áõôÞ ôç äéáôñéâÞ ðñïôåßíåôáé ìéá ôõðéêÞ äçëùôéêÞ óçìáóéïëïãßá ãéá ôç -ãëþóóá ðñïãñáììáôéóìïý ANSI~C, ìå Ýìöáóç óôçí áêñßâåéá êáé ôçí -ðëçñüôçôá ùò ðñïò ôï ðñüôõðï. Äéáöáßíåôáé üôé ìéá ãëþóóá -ðñïãñáììáôéóìïý ôüóï ÷ñÞóéìç óôçí ðñÜîç êáé ôüóï åããåíþò ðïëýðëïêç üóï -ç C åßíáé äõíáôü íá ïñéóèåß ìå ôõðéêü ôñüðï. Ç ðñïôåéíüìåíç -óçìáóéïëïãßá åßíáé äõíáôü íá ÷ñçóéìïðïéçèåß ùò Ýíá áêñéâÝò, áöçñçìÝíï -êáé áíåîÜñôçôï õëïðïßçóçò ðñüôõðï ãéá ôç C. ÅðéðëÝïí, ìðïñåß íá -áðïôåëÝóåé ôç âÜóç ãéá ôç äéáôýðùóç ôõðéêþí óõëëïãéóìþí ó÷åôéêÜ ìå ôç -óõìðåñéöïñÜ ôùí ðñïãñáììÜôùí óå C, êáèþò êáé Ýíá ðïëýôéìï èåùñçôéêü -åñãáëåßï óôç äéáäéêáóßá áíÜðôõîçò ëïãéóìéêïý. - -ÐñïêåéìÝíïõ íá âåëôéùèåß ç äüìçóç êáé ç êïìøüôçôá ôçò ðñïôåéíüìåíçò -óçìáóéïëïãßáò, ãßíåôáé ÷ñÞóç ôùí ìïíÜäùí êáé ôùí ìåôáó÷çìáôéóôþí -ìïíÜäùí ãéá ôçí áðåéêüíéóç äéáöïñåôéêþí ðëåõñþí ôçò óçìáóéïëïãßáò ôùí -õðïëïãéóìþí. ÅíäéáöÝñïíôá åñåõíçôéêÜ áðïôåëÝóìáôá Ý÷ïõí åðéôåõ÷èåß óôçí -ðñïóðÜèåéá ãéá ôçí áêñéâÞ ìïíôåëïðïßçóç ðïëýðëïêùí ÷áñáêôçñéóôéêþí ôçò -C, üðùò ç áðñïóäéüñéóôç óåéñÜ áðïôßìçóçò ôùí åêöñÜóåùí êáé ôá óçìåßá -äéáäï÷Þò, ìå ôç ÷ñÞóç ìïíÜäùí. Ôá áðïôåëÝóìáôá áõôÜ åßíáé ÷ñÞóéìá óôçí -ðåñéãñáöÞ ôçò óçìáóéïëïãßáò ãëùóóþí ðñïãñáììáôéóìïý ðïõ õðïóôçñßæïõí ìç -íôåôåñìéíéóôéêÜ ÷áñáêôçñéóôéêÜ êáé ðáñáëëçëéóìü. - -Ìéá õëïðïßçóç åíüò áöçñçìÝíïõ äéåñìçíÝá ãéá ðñïãñÜììáôá C, âáóéóìÝíïõ -óôçí ðñïôåéíüìåíç óçìáóéïëïãßá, Ý÷åé åðßóçò áíáðôõ÷èåß ÷ñçóéìïðïéþíôáò -ôç Haskell ùò ãëþóóá õëïðïßçóçò. Ç õëïðïßçóç áõôÞ ÷ñçóéìïðïéåßôáé ãéá -ôçí áîéïëüãçóç ôçò ïñèüôçôáò êáé ôçò ðëçñüôçôáò ôçò ðñïôåéíüìåíçò -óçìáóéïëïãßáò. Ðáñüôé ç åñãáóßá áõôÞ âñßóêåôáé áêüìá óå åîÝëéîç, ôá ùò -ôþñá áðïôåëÝóìáôá åßíáé éäéáßôåñá éêáíïðïéçôéêÜ. - -\begin{keywords} -Ãëþóóá ðñïãñáììáôéóìïý ANSI~C, ðñüôõðï ISO/IEC 9899:1990, ôõðéêÞ -ðåñéãñáöÞ, äçëùôéêÞ óçìáóéïëïãßá, ìïíÜäåò, ìåôáó÷çìáôéóôÝò ìïíÜäùí. -\end{keywords} -\end{abstract} +%%% Abstract, in Greek + +\begin{abstractgr}% +Ï óêïðüò ôçò äéðëùìáôéêÞò åñãáóßáò Þôáí ç áíÜðôõîç ìåèïäïëïãßáò +ãéá ôçí áíß÷íåõóç, áíáãíþñéóç êáé êáôáãñáöÞ óçìÜôùí óå äåäïìÝíï +öÜóìá óõ÷íïôÞôùí. Ç ìåèïäïëïãßá áõôÞ åöáñìüóôçêå ãéá ôçí åýñåóç +ðáñåìâïëþí óôï öÜóìá óõ÷íïôÞôùí ôïõ êõøåëùôïý óõóôÞìáôïò êéíçôþí +åðéêïéíùíéþí DCS 1800 óôçí åõñýôåñç ðåñéï÷Þ ôïõ Ëåêáíïðåäßïõ +ÁôôéêÞò. Ãéá ôï óêïðü áõôü ðñáãìáôïðïéÞèçêáí åîùôåñéêÝò ìåôñÞóåéò +óå åðéëåãìÝíá óçìåßá. Ç åðåîåñãáóßá ôùí ìåôñÞóåùí êáôÝäåéîå ôçí +ýðáñîç ðáñåìâïëþí óôï öÜóìá ôïõ DCS 1800. + +ÓõãêåêñéìÝíá, Ýãéíå ìåëÝôç ôïõ êõøåëùôïý óõóôÞìáôïò DCS 1800, +ðáñïõóéÜóôçêáí ôá åßäç ðáñåìâïëþí, ðáñÜ÷èçêáí óÞìáôá DCS 1800 óôï +åñãáóôÞñéï ìå ÷ñÞóç øçöéáêÞò ãåííÞôñéáò êáé Ýãéíå åñãáóôçñéáêüò +Ýëåã÷ïò -- åîáãùãÞ ÷áñáêôçñéóôéêþí êáìðõëþí ðáèçôéêþí (BF ößëôñï, +ïìïáîïíéêÜ êáëþäéá) êáé åíåñãþí óôïé÷åßùí (LNA) ìå ÷ñÞóç HP +Network Analyzer. Åðßóçò, êáôáãñÜöçêáí ïé ðáñåìâïëÝò óå PC ìÝóù +HP Spectrum Analyzer êáé êáôÜëëçëïõ ëïãéóìéêïý. + +Ç ìåèïäïëïãßá áõôÞ ìðïñåß íá ãßíåé ïäçãüò ãéá ôçí ðñáãìáôïðïßçóç +åîùôåñéêþí Þ åóùôåñéêþí ìåôñÞóåùí óå ïðïéïäÞðïôå öÜóìá +óõ÷íïôÞôùí, ìå áðëÝò áëëáãÝò óôéò ñõèìßóåéò ôïõ áíáëõôÞ +öÜóìáôïò. Ç ãåíéêüôçôá ôçò ìåèïäïëïãßáò Ýãêåéôáé óôï ãåãïíüò üôé +Ý÷ïõí êáôáãñáöåß üëá ôá âÞìáôá, áðü ôçí ðñïóôáóßá ôïõ ðñïóùðéêïý +êáé ôïõ åîïðëéóìïý ìÝ÷ñé áíáëõôéêÜ üëá ôá óôÜäéá äéåîáãùãÞò ôùí +ìåôñÞóåùí. +\begin{keywordsgr} +Çëåêôñïìáãíçôéêü öÜóìá, êéíçôÝò åðéêïéíùíßåò, DCS 1800, +åíôïðéóìüò ðáñåìâïëþí. +\end{keywordsgr} +\end{abstractgr} + + +%%% Abstract, in English + +\begin{abstracten}% +The scope of this thesis was the development of a methodology in +order to detect, recognize and record signals in a certain +spectrum. This methodology was applied to the finding of +interferences into the spectrum of the cellular mobile +communications system DCS 1800 in the wider area of the Attika +basin. For that purpose, outdoor measurements were carried out at +selected sites. The processing of the measurements showed the +existence of interferences into the DCS 1800 spectrum. + +Specifically, the DCS 1800 cellular system was studied and the +interference theory was presented. Furthermore, DCS 1800 signals +were generated at the laboratory with the use of a digital +generator and a laboratory test - extraction of the +characteristic curves - of passive (Bandpass Filter, co-axial +cables) and active elements (LNA) was carried out, using a HP +Network Analyzer. Moreover, the interferences were recorded on a +hard disk through a HP Spectrum Analyzer and proper software. + +This methodology can be used as a guide for carrying out both +outdoor and indoor measurements in any spectrum, by making simple +changes at the function keys of the Spectrum Analyzer. The +usefulness of the methodology is the specification of the +procedure of the measurements in steps, from the protection of +the personnel and the equipment up to the analytical stages of +the measurements procedure. +\begin{keywordsen} +Electromagnetic spectrum, cellular mobile communications, DCS +1800, interference detection. +\end{keywordsen} +\end{abstracten} %%% Acknowledgements \begin{acknowledgements} -ÈÝëù êáô'~áñ÷Þí íá åõ÷áñéóôÞóù ôïí åðéâëÝðïíôá êáèçãçôÞ áõôÞò ôçò -äéáôñéâÞò, ê.~Ìáíüëç ÓêïñäáëÜêç, ãéá ôç óõíå÷Þ êáèïäÞãçóç êáé -åìðéóôïóýíç ôïõ. Êáè'~üëç ôç äéÜñêåéá ôùí äÝêá åôþí ôçò óõíåñãáóßáò -ìáò, Þôáí ðÜíôïôå äéáèÝóéìïò üðïôå ôïí ÷ñåéáæüìïõí, åîõðçñåôéêüò êáé -öéëéêüò. Åõ÷áñéóôþ åðßóçò ôá ìÝëç ôçò åîåôáóôéêÞò åðéôñïðÞò, -ê.ê.~Ãéþñãï Ðáðáêùíóôáíôßíïõ, ÁíäñÝá ÓôáöõëïðÜôç, ÓôÜèç ÆÜ÷ï, Ðáíáãéþôç -ÔóáíÜêá, Ôßìï ÓåëëÞ êáé ÐÜíï ÑïíôïãéÜííç, ãéá ôçí ðñüèõìç êáé ðÜíôá -áðïôåëåóìáôéêÞ âïÞèåéÜ ôïõò, ôéò ðïëýôéìåò óõìâïõëÝò êáé ôéò ÷ñÞóéìåò -óõæçôÞóåéò ðïõ åß÷áìå. - -Ïé óðïõäÝò ìïõ óôï ÐáíåðéóôÞìéï Cornell åðçñÝáóáí êáôÜ ðïëý ôïí ôñüðï -óêÝøçò ìïõ áëëÜ êáé ôçí êáôåýèõíóç ôçò ÝñåõíÜò ìïõ. Èá Þèåëá íá -åõ÷áñéóôÞóù ôïí åðéâëÝðïíôÜ ìïõ åêåß, ê.~David Gries, êáèþò êáé ôá Üëëá -ìÝëç ôïõ ôìÞìáôïò ÅðéóôÞìçò Õðïëïãéóôþí ïé ïðïßïé ìå äßäáîáí ôï -óõíäõáóìü ôçò èåùñßáò ìå ôçí ðñÜîç, ìå êáôåýèõíáí ðñïò ôçí ôõðéêÞ -ìåëÝôç ôùí ãëùóóþí ðñïãñáììáôéóìïý êáé ìïõ ðáñåß÷áí ðñüóâáóç óå Üöèïíç -âéâëéïãñáößá. Ìïõ ðÞñå êÜðïéï ÷ñüíï ìÝ÷ñé íá åêôéìÞóù üëá áõôÜ óôï -äÝïíôá âáèìü êáé áéóèÜíïìáé üôé äåí åß÷á áêüìá ôçí åõêáéñßá íá ôïõò -åõ÷áñéóôÞóù. - -Ôá ìÝëç ôïõ Åñãáóôçñßïõ Ôå÷íïëïãßáò Ëïãéóìéêïý Þôáí ðÜíôá êáëïß ößëïé. -Éäéáßôåñá, èá Þèåëá íá åõ÷áñéóôÞóù ôïõò Âáóßëç Âåóêïýêç, Óßìï ÑåôÜëç, -ÔÜóï ÊïõôïõìÜíï, Êëåéþ Óãïõñïðïýëïõ êáé Êþóôá ÔáâåñíáñÜêç ãéá ôçí -åîáéñåôéêÞ õðïóôÞñéîÞ ôïõò, ôéò ðïëëÝò êáé üìïñöåò þñåò óõæÞôçóçò ðïõ -ìïéñáóôÞêáìå. Åðßóçò, åõ÷áñéóôþ ôïõò ðïëõÜñéèìïõò äéá÷åéñéóôÝò ôïõ -åñãáóôçñßïõ ãéá ôçí ôå÷íéêÞ õðïóôÞñéîç ðïõ ðïôÝ äå ìïõ áñíÞèçêáí üëá -áõôÜ ôá ÷ñüíéá. - -ÐïëëÝò åõ÷áñéóôßåò ïöåßëù óôï ößëï ìïõ êáé óõíÜäåëöï Dragan -Ma\'{c}o\v{s} ðïõ ìå åéóÞãáãå óôéò ìïíÜäåò êáé Ýêáíå ÷ñÞóéìåò -ðáñáôçñÞóåéò ó÷åôéêÜ ìå áõôÞ ôç äéáôñéâÞ. Åðßóçò, åõ÷áñéóôþ ôïõò ÔÜóï -Âßãëá, Âáóßëç ÐáðáäÞìï ãéá ôç âïÞèåéÜ ôïõò óôéò ðñþôåò öÜóåéò -áðïóöáëìÜôùóçò ôçò óçìáóéïëïãßáò, üðùò êáé ôïõò ¶ëêç Ðïëõæþôç, ÃéÜííç -ÓéóìÜíç, ÌÜíï ÑåíéÝñç êáé Êáôåñßíá Ðïôßêá, ãéá ôéò ðñïôÜóåéò ôïõò üóïí -áöïñÜ óôçí õëïðïßçóç ôçò óçìáóéïëïãßáò. - -Èá Þèåëá áêüìá íá åõ÷áñéóôÞóù ôïõò ößëïõò ìïõ ðïõ ðÜíôá ìïõ ðñïóÝöåñáí -áãÜðç, åíèÜññõíóç êáé õðïóôÞñéîç. ×Üñç óå áõôïýò, ïé óðïõäÝò ìïõ Þôáí -ðïëý ðéï åõ÷Üñéóôåò. ÔÝëïò, åõ÷áñéóôþ áðü âÜèïõò êáñäéÜò ôçí ïéêïãÝíåéÜ -ìïõ êáé ôç óýíôñïöü ìïõ Êáôåñßíá ãéá ôçí áóôåßñåõôç õðïìïíÞ, áãÜðç êáé -åìðéóôïóýíç, êáé ãéáôß ìïõ åðÝôñåøáí íá áðÝ÷ù êáôÜ êáéñïýò áðü -äñáóôçñéüôçôåò ðïõ äå óõìâÜäéæáí ìå ôéò óðïõäÝò ìïõ. - +Åõ÷áñéóôþ èåñìÜ ôïí åðéâëÝðïíôá êáèçãçôÞ áõôÞò ôçò äéáôñéâÞò, +ê.~ÃéÜííç ÐáðáäÜêç, ãéá ôç óõíå÷Þ êáèïäÞãçóç êáé åìðéóôïóýíç +ôïõ. Åõ÷áñéóôþ åðßóçò ôá ìÝëç ôçò óõìâïõëåõôéêÞò åðéôñïðÞò, +ê.ê.~Íßêï Ðáðáäüðïõëï êáé Ãéþñãï ÍéêïëÜïõ ãéá ôçí ðñüèõìç êáé +ðÜíôá áðïôåëåóìáôéêÞ âïÞèåéÜ ôïõò, ôéò ðïëýôéìåò óõìâïõëÝò êáé +ôéò ÷ñÞóéìåò óõæçôÞóåéò ðïõ åß÷áìå. ÈÝëù íá åõ÷áñéóôÞóù áêüìá +ôïí óõìöïéôçôÞ êáé ößëï ÐÝôñï Ðåôñüðïõëï, ï ïðïßïò ìå âïÞèçóå óå +äéÜöïñá óôÜäéá áõôÞò ôçò åñãáóßáò. Èá Þèåëá ôÝëïò íá åõ÷áñéóôÞóù +ôçí ïéêïãÝíåéÜ ìïõ êáé êõñßùò ôïõò ãïíåßò ìïõ, ïé ïðïßïé ìå +õðïóôÞñéîáí êáé Ýêáíáí äõíáôÞ ôçí áðåñßóðáóôç åíáó÷üëçóÞ ìïõ ôüóï +ìå ôçí åêðüíçóç ôçò äéðëùìáôéêÞò ìïõ, üóï êáé óõíïëéêÜ ìå ôéò +óðïõäÝò ìïõ. \begin{flushright} -Íéêüëáïò Ó.\ Ðáðáóðýñïõ,\\[6pt] -ÁèÞíá, 27 Öåâñïõáñßïõ 1998. +Ãéþñãïò É. Ðáðáäüðïõëïò,\\[6pt] +ÁèÞíá, 13 Ìáñôßïõ 1999. \end{flushright} \footacknowledgement{% - ÁõôÞ ç äéáôñéâÞ ôõðþèçêå ìå ôï óýóôçìá ðñïåôïéìáóßáò åããñÜöùí \LaTeXe, - ÷ñçóéìïðïéþíôáò ôçí êëÜóç \texttt{thesis} ôïõ Wenzel Matiaske. Ôá ðáêÝôá - \texttt{diagrams} êáé \texttt{QED} ôïõ Paul Taylor, ãéá ôç äçìéïõñãßá - ìåôáâáôéêþí äéáãñáììÜôùí êáé áðïäåßîåùí, Þôáí éäéáßôåñá ÷ñÞóéìá, üðùò - åðßóçò êáé ôï ðáêÝôï \texttt{semantic} ôïõ Peter M{\o}ller Neergaard, ãéá - ôç äçìéïõñãßá êáíüíùí óõíåðáãùãÞò. + Ç åñãáóßá áõôÞ åßíáé åðßóçò äéáèÝóéìç ùò Ôå÷íéêÞ ÁíáöïñÜ + CSD-SW-TR-1-99, Åèíéêü Ìåôóüâéï Ðïëõôå÷íåßï, Ó÷ïëÞ Çëåêôñïëüãùí + Ìç÷áíéêþí êáé Ìç÷áíéêþí Õðïëïãéóôþí, ÔïìÝáò Ôå÷íïëïãßáò + ÐëçñïöïñéêÞò êáé Õðïëïãéóôþí, ÅñãáóôÞñéï Ôå÷íïëïãßáò + Ëïãéóìéêïý, ÌÜñôéïò 1999. + \\[6pt] + \begin{tabular}{@{}ll@{}} + URL: & \texttt{http://www.softlab.ntua.gr/techrep/} \\ + FTP: & \texttt{ftp://ftp.softlab.ntua.gr/pub/techrep/} + \end{tabular} } \end{acknowledgements} @@ -156,405 +148,170 @@ Ma\'{c}o\v{s} \mainmatter -\chapter{ÅéóáãùãÞ% - \label{ch:intro}} - -Ôï êåöÜëáéï áõôü åßíáé ìéá åéóáãùãÞ óôçí ðáñïýóá äéáôñéâÞ. Óôçí -åíüôçôá~\ref{sec:intro:c} åðé÷åéñåßôáé ìéá óýíôïìç ðáñïõóßáóç ôçò -ãëþóóáò ðñïãñáììáôéóìïý C, ìå Ýìöáóç óôçí éóôïñßá êáé ôá ÷áñáêôçñéóôéêÜ -ôçò. Ç åíüôçôá~\ref{sec:intro:semantics} ðåñéÝ÷åé ìéá ðåñéãñáöéêÞ -åéóáãùãÞ óôç óçìáóéïëïãßá ôùí ãëùóóþí ðñïãñáììáôéóìïý, ðñïêáôåéëçììÝíç -ðñïò ôçí êáôåýèõíóç ôçò äçëùôéêÞò óçìáóéïëïãßáò. Ç -åíüôçôá~\ref{sec:intro:overview} åßíáé ìéá åðéóêüðçóç áõôÞò ôçò -äéáôñéâÞò. Êáô'~áñ÷Þí óõæçôåßôáé ôï áíôéêåßìåíï, ôá êßíçôñá êáé ïé -äõíáôÝò åöáñìïãÝò êáé åí óõíå÷åßá ðáñïõóéÜæåôáé ìéá åðéóêüðçóç ôçò -ìåèïäïëïãßáò ðïõ ÷ñçóéìïðïéåßôáé êáé ìéá ðåñßëçøç ôçò óõíåéóöïñÜò áõôÞò -ôçò äéáôñéâÞò. Óôçí åíüôçôá~\ref{sec:intro:related} ðåñéÝ÷åôáé ìéá -åðéóêüðçóç ôçò óõíáöïýò Ýñåõíáò êáé ôï êåöÜëáéï ïëïêëçñþíåôáé ìå ôç -äïìÞ ôçò äéáôñéâÞò, óôçí åíüôçôá~\ref{sec:intro:structure}. - - -\section{Ç ãëþóóá ðñïãñáììáôéóìïý C% - \label{sec:intro:c}} - -Ç C åßíáé ìéá åõñýôáôá ãíùóôÞ êáé ðïëý äçìïöéëÞò ãëþóóá ðñïãñáììáôéóìïý -ãåíéêïý óêïðïý. Áíáðôý÷èçêå êáôÜ ôç äéÜñêåéá ôçò ðåñéüäïõ 1969-1973 óôá -åñãáóôÞñéá AT\&T Bell Labs ùò ìéá ãëþóóá õëïðïßçóçò ãéá ôï ëåéôïõñãéêü -óýóôçìá Unix. ÐáôÝñáò ôçò C åßíáé ï Dennis Ritchie, ï ïðïßïò åðßóçò -áíÝðôõîå ôïí ðñþôï ìåôáãëùôôéóôÞ óôçí ðåñßïäï 1971-1973. ¸íáò -ëåðôïìåñÞò áðïëïãéóìüò ôçò åîÝëéîçò ôçò ãëþóóáò C, ãñáììÝíïò áðü ôïí -ßäéï ôïí Dennis Ritchie, âñßóêåôáé óôï \cite{ritchie-1993-dcl}. - -Ï Üìåóïò ðñüãïíïò ôçò C åßíáé ìéá ãëþóóá ðïõ ïíïìÜæåôáé -B \cite{johnson-1973-plb}, ç ïðïßá ó÷åäéÜóèçêå áðü ôïí Ken Thompson ôçí -ðåñßïäï 1969-1970 ùò ìéá ãëþóóá õëïðïßçóçò ãéá ôïí õðïëïãéóôÞ DEC -PDP-7. Ç B ìðïñåß íá èåùñçèåß Ýíá õðïóýíïëï ôçò -BCPL \cite{richards-1979-blc}, ìéá ãëþóóá ðïõ ó÷åäéÜóèçêå áðü ôïí -Martin Richards óôá ìÝóá ôçò äåêáåôßáò ôïõ 1960 êõñßùò ùò Ýíá åñãáëåßï -ãéá ôçí áíÜðôõîç ìåôáãëùôôéóôþí. Ç êýñéá äéáöïñÜ áíÜìåóá óôç C êáé ôïõò -ðñïãüíïõò ôçò åßíáé ç ðáñïõóßá åíüò ìç ôåôñéììÝíïõ óõóôÞìáôïò ôýðùí. Ïé -BCPL êáé B äå äéáèÝôïõí Üëëïõò ôýðïõò ðëÞí ôïõ ``word'', ï ïðïßïò -áíáðáñéóôÜ óõã÷ñüíùò äåäïìÝíá êáé ``äåßêôåò'' óå äåäïìÝíá. Ç åéóáãùãÞ -íÝùí ôýðùí óôç C Þôáí áðáñáßôçôç ðñïêåéìÝíïõ íá ðáñÝ÷åôáé ãëùóóéêÞ -õðïóôÞñéîç ôùí ÷áñáêôÞñùí êáé ôùí áñéèìþí êéíçôÞò õðïäéáóôïëÞò ðïõ -åß÷áí Þäç êÜíåé ôçí åìöÜíéóÞ ôïõò óôéò áñ÷Ýò ôçò äåêáåôßáò ôïõ 1970. Ôï -1973, ï ðõñÞíáò ôçò C üðùò ôçí îÝñïõìå óÞìåñá åß÷å óõìðëçñùèåß êáé Ýíáò -ìåôáãëùôôéóôÞò ãéá ôïí DEC PDP-11 åß÷å Þäç áíáðôõ÷èåß áðü ôïí Dennis -Ritchie. Ç ãëþóóá õðïóôÞñéæå áêåñáßïõò êáé ÷áñáêôÞñåò ùò âáóéêïýò -ôýðïõò, ðëÞñåéò ôýðïõò ðéíÜêùí êáé äåéêôþí, åéäéêïýò ëïãéêïýò ôåëåóôÝò -êáé Ýíáí éó÷õñü ðñïåðåîåñãáóôÞ. - -Óôá ÷ñüíéá ðïõ áêïëïýèçóáí, áñêåôÝò áëëáãÝò åéóÞ÷èçóáí óôç ãëþóóá C -ëüãù ôùí áõîçìÝíùí áðáéôÞóåùí ãéá ìåôáöåñóéìüôçôá êáé áóöÜëåéá. Áñêåôïß -íÝïé ôýðïé ðñïóôÝèçóáí óôï óýóôçìá ôýðùí, êáèþò êáé ìåôáôñïðÝò ìåôáîý -ôýðùí. Ç ðñþôç åõñÝùò äéáèÝóéìç ðåñéãñáöÞ ôçò ãëþóóáò, ôï âéâëßï ``The -C Programming Language'' åðßóçò ãíùóôü ùò ``K\&R'', åìöáíßóèçêå ôï -1978 \cite{kernighan-1978-cpl}.\footnote{Ç äåýôåñç Ýêäïóç áõôïý ôïõ -âéâëßïõ, ðïõ ðåñéÝ÷åé ìåôáãåíÝóôåñåò áëëáãÝò, åêäüèçêå äÝêá ÷ñüíéá -áñãüôåñá \cite{kernighan-1988-cpl}. Ôï âéâëßï ``K\&R'' ÷ñçóßìåõóå ùò -êåßìåíï áíáöïñÜò ãéá ôç ãëþóóá ùò ôï 1989, üôáí õéïèåôÞèçêå Ýíá åðßóçìï -ðñüôõðï.} ÌÝ÷ñé ôüôå, ï ðõñÞíáò ôïõ ëåéôïõñãéêïý óõóôÞìáôïò Unix åß÷å -ãñáöåß óå C êáé ôüóï ç ßäéá ç ãëþóóá üóï êáé ïé ìåôáãëùôôéóôÝò åß÷áí -êåñäßóåé óçìáíôéêÜ óå åìðéóôïóýíç. ÊáôÜ ôç äéÜñêåéá ôçò äåêáåôßáò ôïõ -1980, ç ÷ñÞóç ôçò ãëþóóáò C ãíþñéóå ìåãÜëç äéÜäïóç êáé Üñ÷éóáí íá -äéáôßèåíôáé ìåôáãëùôôéóôÝò ó÷åäüí ãéá êÜèå ôýðï õðïëïãéóôÞ êáé -ëåéôïõñãéêü óýóôçìá. - -Ç C, êáèþò êáé ïé äõï ðñüãïíïß ôçò B êáé BCPL, áíÞêåé óôçí ïéêïãÝíåéá -ôùí ãëùóóþí ðïõ åêöñÜæïõí ôï ðáñáäïóéáêü äéáäéêáóéáêü ìïíôÝëï -ðñïãñáììáôéóìïý, ÷áñáêôçñéóôéêü ðáñÜäåéãìá ôïõ ïðïßïõ åßíáé ïé ãëþóóåò -Fortran êáé Algol~60. Åßíáé éäéáßôåñá ðñïóáíáôïëéóìÝíç ðñïò ôïí -ðñïãñáììáôéóìü óõóôçìÜôùí êáé ç ìéêñÞ êáé óõíïðôéêÞ ðåñéãñáöÞ ôçò -åðéôñÝðåé ôçí åýêïëç áíÜðôõîç áðëþí ìåôáãëùôôéóôþí. Ç C ÷áñáêôçñßæåôáé -êõñßùò áðü ïéêïíïìßá Ýêöñáóçò, ðïõ õëïðïéåßôáé ìÝóù ôçò ëáêùíéêÞò -óýíôáîçò êáé ôïõ ìåãÜëïõ ðëÞèïõò ôåëåóôþí êáé ôýðùí äåäïìÝíùí, êáèþò -åðßóçò êáé áðü ôï ãåãïíüò üôé åðéôñÝðåé ðñüóâáóç óôá åíäüôåñá ôïõ -õðïëïãéóôÞ. - -Ç C èåùñåßôáé ãëþóóá ðñïãñáììáôéóìïý ìåóáßïõ åðéðÝäïõ. Áðü ôç ìéá -ðëåõñÜ ðëçóéÜæåé óôç ãëþóóá ìç÷áíÞò. Ïé áöáéñÝóåéò ðïõ åéóÜãåé -âáóßæïíôáé óå óõìðáãåßò ôýðïõò äåäïìÝíùí êáé óå ëåéôïõñãßåò ðïõ -õðïóôçñßæïíôáé Üìåóá áðü üëïõò ó÷åäüí ôïõò óõìâáôéêïýò õðïëïãéóôÝò êáé, -ãéá áõôü ôï ëüãï, ôá ðñïãñÜììáôá óå C åßíáé óõíÞèùò éäéáßôåñá -áðïäïôéêÜ. Áðü ôçí Üëëç ðëåõñÜ, ïé áöáéñÝóåéò áõôÝò åßíáé áñêåôÜ õøçëïý -åðéðÝäïõ þóôå íá äéåõêïëýíïõí ôïí ðñïãñáììáôéóìü êáé íá èÝôïõí ôá -èåìÝëéá ãéá ôç ìåôáöåñóéìüôçôá ðñïãñáììÜôùí ìåôáîý õðïëïãéóôþí. Ç -ìåôáöåñóéìüôçôá åíéó÷ýåôáé åðéðëÝïí áðü ôï ãåãïíüò üôé ôá ðñïãñÜììáôá C -âáóßæïíôáé óå óõíáñôÞóåéò âéâëéïèÞêçò ãéá ëåéôïõñãßåò åéóüäïõ-åîüäïõ -êáé ãéá ôçí åðéêïéíùíßá ôïõò ìå ôï ëåéôïõñãéêü óýóôçìá. - -Óýìöùíá ìå ôïí Dennis Ritchie, ôá óôïé÷åßá ðïõ ÷áñáêôçñßæïõí -ðåñéóóüôåñï ôç C êáé ôç äéáöïñïðïéïýí áðü ôïõò ðñïãüíïõò ôçò êáé Üëëåò -óýã÷ñïíÝò ôçò ãëþóóåò åßíáé äõï: ç óôåíÞ ó÷Ýóç ìåôáîý ðéíÜêùí êáé -äåéêôþí êáé ç óýíôáîç ôùí äçëþóåùí, ðïõ ìéìåßôáé áõôÞ ôùí åêöñÜóåùí. -¼ìùò, áõôÜ åßíáé åðßóçò áíÜìåóá óôá ðëÝïí áìöéëåãüìåíáôá ÷áñáêôçñéóôéêÜ -ôçò ãëþóóáò, êáèþò êáé ðçãÝò ðáñåñìçíåéþí, ü÷é ìüíï ãéá ôïõò áñ÷Üñéïõò -áëëÜ áêüìá êáé ãéá Ýìðåéñïõò ðñïãñáììáôéóôÝò. - -Ùò ôï 1982, ïé áëëáãÝò ðïõ åéóÞ÷èçóáí óôç ãëþóóá C ùò áðïôÝëåóìá -ðñïóáñìïãÞò áõôÞò óôçí êáèéåñùìÝíç ðñáêôéêÞ Þôáí ðïëëÝò. ÊÜèå -ìåôáãëùôôéóôÞò õëïðïéïýóå ìéá åëáöñþò äéáöïñåôéêÞ Ýêäïóç ôçò C. Ç ðñþôç -Ýêäïóç ôïõ ``K\&R'' äåí ðåñéÝãñáöå ðéá ôç ãëþóóá üðùò áõôÞ -÷ñçóéìïðïéåßôï óôçí ðñÜîç Þ, áêüìá êáé üôáí ôï Ýêáíå, äåí Þôáí áñêåôÜ -óáöÝò óå ðïëëÜ óçìåßá. Óå ìéá ðñïóðÜèåéá ãéá ôçí ðñïôõðïðïßçóç ôçò C, -ôï Áìåñéêáíéêü Åèíéêü Éíóôéôïýôï Ðñïôýðùí (American National Standards -Institute, ANSI) ßäñõóå ôçí åðéôñïðÞ X3J11 ôï êáëïêáßñé ôïõ 1983. -Óêïðüò ôçò Þôáí ``íá áíáðôýîåé Ýíá êáèáñü, óõíïðôéêü êáé ìç äéöïñïýìåíï -ðñüôõðï ãéá ôç ãëþóóá ðñïãñáììáôéóìïý C, ðïõ íá êùäéêïðïéåß ôïí êïéíü, -õðÜñ÷ïíôá ïñéóìü ôçò ãëþóóáò êáé íá ðñïÜãåé ôç ìåôáöåñóéìüôçôá ôùí -ðñïãñáììÜôùí ìåôáîý ðåñéâáëëüíôùí ôçò ãëþóóáò C''. Ç åðéôñïðÞ Þôáí ðïëý -ðñïóåêôéêÞ êáé óõíôçñçôéêÞ ó÷åôéêÜ ìå åðåêôÜóåéò ôçò ãëþóóáò. Ç âáóéêÞ -áëëáãÞ ðïõ õéïèåôÞèçêå Þôáí ç ÷ñÞóç ðñùôïôýðùí óõíáñôÞóåùí, ðïõ -áðïôåëïýóå Ýíá óçìáíôéêü âÞìá óôçí êáôåýèõíóç ðñïò Ýíá éó÷õñüôåñï -óýóôçìá ôýðùí ãéá ôç C. ¼ìùò, ç åðéôñïðÞ áðïöÜóéóå íá åðéôñÝøåé ôïí -ðáëáéü ôñüðï äÞëùóçò óõíáñôÞóåùí, ùò Ýíá åßäïò óõìâéâáóìïý ìå ôï ìåãÜëï -üãêï õðÜñ÷ïíôïò ëïãéóìéêïý óå C. - -Ç äéáäéêáóßá áõôÞ ïëïêëçñþèçêå óôï ôÝëïò ôïõ 1989 êáé åß÷å ùò -áðïôÝëåóìá ôï ðñüôõðï ANS~X3.159-1989 \cite{ansi-1989-ansisplc}, ôï -ïðïßï áñãüôåñá õéïèåôÞèçêå áðü ôï ÄéåèíÞ Ïñãáíéóìü Ðñïôõðïðïßçóçò -(International Organization for Standardization) ìå êùäéêü áñéèìü -ISO/IEC 9899:1990 \cite{ansi-1990-plc}. Ôï ðñüôõðï óõìðëçñþíåôáé áðü -ìéá óåéñÜ Üëëùí åããñÜöùí ðïõ Ý÷ïõí ôç èÝóç -åðåîçãÞóåùí \cite{ansi-1989-ransisplc} Þ -äéïñèþóåùí \cite{ansi-1994-plctc1}. Ç Ýêäïóç ôçò ãëþóóáò C ðïõ -ðñïäéáãñÜöåôáé óôï ðñüôõðï ïíïìÜæåôáé ISO C, Þ óõíÞèùò ANSI C. Áðü ôï -1990 Ý÷åé îåêéíÞóåé ìéá äéáäéêáóßá åðáíåîÝôáóçò ôïõ ðñïôýðïõ, ðïõ -áíáìÝíåôáé íá ïäçãÞóåé óå Ýíá åíôåëþò áíáìïñöùìÝíï ðñüôõðï, ìå ôï -ðáñùíýìéï ``C9X'', ùò ôï ôÝëïò ôïõ 1999. - -Áðü ôá ðñþôá ÷ñüíéá ôçò áíÜðôõîÞò ôçò, ç C Ý÷åé ÷ñçóéìïðïéçèåß ãéá ôïí -ðñïãñáììáôéóìü ìéáò åõñåßáò ðåñéï÷Þò åöáñìïãþí, óõìðåñéëáìâáíïìÝíïõ êáé -ôïõ ìåãáëýôåñïõ ìÝñïõò ôïõ ëåéôïõñãéêïý óõóôÞìáôïò Unix. ÌåôáãëùôôéóôÝò -ãéá ôç C åßíáé óÞìåñá äéáèÝóéìïé ó÷åäüí ãéá êÜèå óýóôçìá õðïëïãéóôÞ -êáé, ðáñüôé ç ãëþóóá åðéôñÝðåé áêüìá ôçí áíÜðôõîç ìç ìåôáöÝñóéìùí -åöáñìïãþí, ôá ðñïãñÜììáôá óå C åßíáé ãåíéêÜ ìåôáöÝñóéìá, åíßïôå ìå -ìéêñÝò ìåôáôñïðÝò. ÊáôÜ ôç äéÜñêåéá ôùí ôåëåõôáßùí åßêïóé åôþí, ç C -Ý÷åé ÷ñçóéìïðïéçèåß ùò âÜóç, Þ ôïõëÜ÷éóôïí Ý÷åé óçìáíôéêÜ åðçñåÜóåé ôçí -áíÜðôõîç áñêåôþí íÝùí ãëùóóþí ðñïãñáììáôéóìïý. Ìåôáîý áõôþí, áîßæåé íá -áíáöÝñåé êáíåßò ôéò Concurrent C \cite{gehani-1989-cc}, Objective -C \cite{cox-1991-oopea} êáé éäéáßôåñá ôéò -C++ \cite{stroustrup-1991-cpl, ellis-1990-acrm} êáé -Java \cite{gosling-1996-jls}. Óôç óýã÷ñïíç âéïìç÷áíßá ëïãéóìéêïý ìðïñåß -íá éó÷õñéóèåß êáíåßò üôé ç C êáé ïé áðüãïíïß ôçò áðïôåëïýí Ýíá éó÷õñü -êáé áäéáìöéóâÞôçôï êáôåóôçìÝíï. Ôï ðñüôõðï ôçò ãëþóóáò åßíáé óÞìåñá -áðïäåêôü ùò ìéá êïéíÞ âÜóç ãéá ôç C êáé ÷ñçóéìïðïéåßôáé ùò óçìåßï -áíáöïñÜò áðü ôïõò êáôáóêåõáóôÝò áëëÜ êáé ôïõò ÷ñÞóôåò õëïðïéÞóåùí êáé -Üëëùí åñãáëåßùí. - - -\section{Óçìáóéïëïãßá ãëùóóþí ðñïãñáììáôéóìïý% - \label{sec:intro:semantics}} - -Ç ìåëÝôç ôùí ãëùóóþí ðñïãñáììáôéóìïý áðáñåãêëßôùò äéáêñßíåé äõï âáóéêÜ -óôïé÷åßá: ôç \emph{óýíôáîç} (syntax) êáé ôç \emph{óçìáóéïëïãßá} -(semantics). Ç óýíôáîç áíáöÝñåôáé óôçí ìïñöÞ êáé ôç äïìÞ ôùí êáëþò -ó÷çìáôéóìÝíùí ðñïôÜóåùí ôçò ãëþóóáò, óõìðåñéëáìâáíïìÝíùí êáé ôùí -ðñïãñáììÜôùí. Ç óçìáóéïëïãßá áíáöÝñåôáé óôçí áðüäïóç åñìçíåßáò óå áõôÝò -ôéò ðñïôÜóåéò, ôçí ïðïßá ðñÝðåé íá óÝâïíôáé ïé ìåôáãëùôôéóôÝò êáé ïé -Üëëåò õëïðïéÞóåéò ôçò ãëþóóáò. Ç äéá÷ùñéóôéêÞ ãñáììÞ ìåôáîý óýíôáîçò -êáé óçìáóéïëïãßáò äåí åßíáé ðÜíôïôå êáëÜ ïñéóìÝíç. Ç åôõìïëïãßá ôçò -ëÝîçò ``óçìáóéïëïãßá'' (ôüóï óôá åëëçíéêÜ üóï êáé óôá áããëéêÜ) ïäçãåß -óôï ñÞìá ôçò áñ÷áßáò åëëçíéêÞò ãëþóóáò ``óçìáßíù''. Ç áñ÷éêÞ óçìáóßá -ôçò ëÝîçò åßíáé ç ìåëÝôç ôçò óýíäåóçò ìåôáîý ôùí ëÝîåùí êáé ðñïôÜóåùí -ìéáò ãëþóóáò êáé ôçò åñìçíåßáò ôïõò. - -Ç óýíôáîç ôùí ãëùóóþí ðñïãñáììáôéóìïý ïñßæåôáé óõíÞèùò ìå ôõðéêü ôñüðï. -ÁõôÞ ç åñåõíçôéêÞ ðåñéï÷Þ Ý÷åé åêôåôáììÝíá ìåëåôçèåß êáé õðÜñ÷åé óÞìåñá -ðëçèþñá áðïäåêôþí öïñìáëéóìþí. Ï åõñýôåñá ãíùóôüò áðü áõôïýò åßíáé ïé -ãñáììáôéêÝò ÷ùñßò óõìöñáæüìåíá, ðïõ óõíÞèùò åêöñÜæïíôáé ìå ôç ìïñöÞ -Backus Naur Form (BNF) êáé ðáñáëëáãÝò áõôÞò. Ïé ãñáììáôéêÝò åðéôñÝðïõí, -Þ êáé ðñïôåßíïõí, ìéá Üìåóç óýíäåóç ìåôáîý ôçò óýíôáîçò êáé ôçò -õëïðïßçóçò óõíôáêôéêþí áíáëõôþí, êáé áõôÞ ç éó÷õñÞ óýíäåóç åßíáé -ðéèáíþò ï êõñéüôåñïò ëüãïò ðïõ ç ðåñéï÷Þ ôïõ ôõðéêïý ïñéóìïý ôçò -óýíôáîçò Ý÷åé áíáðôõ÷èåß ôüóï ðïëý. - -Áðü ôçí Üëëç ðëåõñÜ, ç óçìáóéïëïãßá ôùí ãëùóóþí ðñïãñáììáôéóìïý -ïñßæåôáé óõíÞèùò ìå Üôõðï ôñüðï. Áõôü ïöåßëåôáé êõñßùò óôçí -ðïëõðëïêüôçôá ôïõ åã÷åéñÞìáôïò, ðïõ ãßíåôáé áêüìá ìåãáëýôåñç áí êáíåßò -áíáëïãéóèåß üôé ç áðëüôçôá ôçò ìïñöÞò BNF áðïäßäåôáé ìåñéêÜ óôï ãåãïíüò -üôé ôá ðïëõðëïêüôåñá ôìÞìáôá ôçò ðåñéãñáöÞò ôçò óýíôáîçò Ý÷ïõí -``ìåôáöåñèåß óôï åðßðåäï ôçò óçìáóéïëïãßáò''. Óå áíôßèåóç ìå ôç óýíôáîç -äåí õðÜñ÷ïõí êáèéåñùìÝíïé, óå áðïäï÷Þ êáé óå ÷ñÞóç, öïñìáëéóìïß êáé -ìåèïäïëïãßåò ãéá ôçí ðåñéãñáöÞ ôçò óçìáóéïëïãßáò. - -ÊáèÝíáò ðïõ ÷ñçóéìïðïéåß ìéá ãëþóóá ðñïãñáììáôéóìïý ãéá ôçí áíÜðôõîç -ëïãéóìéêïý ðñÝðåé íá Ý÷åé áíôßëçøç ôçò óçìáóéïëïãßáò ôçò ãëþóóáò óå -êÜðïéï åðßðåäï áöáßñåóçò. Ïé ðñïãñáììáôéóôÝò óõíÞèùò áíôéëáìâÜíïíôáé ôç -óçìáóéïëïãßá ìÝóù ðáñáäåéãìÜôùí, äéáßóèçóçò êáé ðåñéãñáöþí óå öõóéêÞ -ãëþóóá. ÔÝôïéåò ðåñéãñáöÝò ôçò óçìáóéïëïãßáò åßíáé Üôõðåò êáé -âáóßæïíôáé óõíÞèùò óå Ýíá ðëÞèïò õðïèÝóåùí ó÷åôéêÜ ìå ôéò ãíþóåéò êáé -ôçí éêáíüôçôá áíôßëçøçò ôùí áíáãíùóôþí ôïõò. Ïé Üôõðåò ðåñéãñáöÝò åßíáé -åããåíþò äéöïñïýìåíåò, üðùò óõìâáßíåé ðÜíôá óôçí ðåñßðôùóç ôùí öõóéêþí -ãëùóóþí. Óôç êáëýôåñç ðåñßðôùóç, ç äéáßóèçóç ôïõ ðñïãñáììáôéóôÞ -êáëýðôåé ôá óçìåßá ðïõ ëåßðïõí êáé ïäçãåß óôç óùóôÞ êáôáíüçóç ôçò -óçìáóéïëïãßáò. Óôç ÷åéñüôåñç ðåñßðôùóç, ç ðåñéãñáöÞ åßíáé ìïéñáßá -äéöïñïýìåíç, Þ áêüìá êáé ðáñáðëáíçôéêÞ, êáé ï ðñïãñáììáôéóôÞò åßíáé -åêôåèåéìÝíïò óå ðáñåñìçíåßåò ðïõ óõ÷íÜ ïäçãïýí óå ðñïãñáììáôéóôéêÜ -óöÜëìáôá. - -Ç Ýñåõíá óôçí ðåñéï÷Þ ôçò ôõðéêÞò óçìáóéïëïãßáò ôùí ãëùóóþí -ðñïãñáììáôéóìïý Üñ÷éóå óôç äåêáåôßá ôïõ 1960. Ìå ôç ñáãäáßá áýîçóç óôçí -ðïëõðëïêüôçôá ôùí ãëùóóþí ðñïãñáììáôéóìïý õøçëïý åðéðÝäïõ, ïé åñåõíçôÝò -Üñ÷éóáí íá áíáæçôïýí ìéá ôõðéêÞ óçìáóéïëïãßá âáóéóìÝíç óå óõóôÞìáôá -ìáèçìáôéêÞò ëïãéêÞò ìå áêñéâåßò êáíüíåò, ùò Ýíá ôñüðï íá îåðåñáóèïýí ôá -äéöïñïýìåíá óçìåßá êáé íá åðÝëèåé ðåéèáñ÷ßá óå áõôü ôï ðåäßï. ¸êôïôå, -ôï ðñïúüí ðåñéóóüôåñùí áðü ôñéÜíôá åôþí Ýñåõíáò åßíáé ç äéáôýðùóç êáé -åêôåíÞò ìåëÝôç ðïëõÜñéèìùí ìåèüäùí êáé öïñìáëéóìþí. Ìéá åîáéñåôéêÞ -åéóáãùãÞ óôï ðåäßï áõôü åßíáé ç \cite{winskel-1993-fspl}, åíþ -ç \cite{mitchell-1996-fpl} ðáñÝ÷åé ìéá åêôåíÝóôåñç ðáñïõóßáóç ôùí -ìåèüäùí êáé ôçò ìáèçìáôéêÞò èåìåëßùóçò. - -Ãéá éóôïñéêïýò ëüãïõò, ïé ôõðéêÝò ðåñéãñáöÝò óçìáóéïëïãßáò -êáôáôÜóóïíôáé óå ôñåéò êýñéåò êáôçãïñßåò: -\begin{itemize} -% -\item \emph{ËåéôïõñãéêÞ óçìáóéïëïãßá} (operational semantics): Ïé -åñìçíåßåò åßíáé áêïëïõèßåò áðü õðïëïãéóôéêÜ âÞìáôá ðïõ -ðñáãìáôïðïéïýíôáé êáôÜ ôçí åêôÝëåóç ôùí ðñïãñáììÜôùí. Ìéá -óõóôçìáôéêüôåñç ðáñáëëáãÞ åßíáé ç äïìéêÞ ëåéôïõñãéêÞ óçìáóéïëïãßá -(structural operational semantics). Ìéá óôïé÷åéþäçò åéóáãùãÞ ìðïñåß íá -âñåèåß óôï \cite{hennessy-1990-spleiusos} -% -\item \emph{ÄçëùôéêÞ óçìáóéïëïãßá} (denotational semantics): Ïé -åñìçíåßåò åßíáé ìáèçìáôéêÜ áíôéêåßìåíá, óõíÞèùò óõíáñôÞóåéò áðü -åéóüäïõò óå åîüäïõò. ÁõôÞ ç êáôçãïñßá óçìáóéïëïãßáò êáôáóêåõÜæåé ñçôÜ -ìáèçìáôéêÜ ìïíôÝëá ôùí ãëùóóþí ðñïãñáììáôéóìïý. Èá óõæçôçèåß -ðåñéóóüôåñï óôç óõíÝ÷åéá, êáèþò åßíáé ç ðñïóÝããéóç ðïõ áêïëïõèåßôáé -óôçí ðáñïýóá äéáôñéâÞ. -% -\item \emph{ÁîéùìáôéêÞ óçìáóéïëïãßá} (axiomatic semantics): Ïé -åñìçíåßåò åêöñÜæïíôáé ìå Ýììåóï ôñüðï, ìÝóù ëïãéêþí ðñïôÜóåùí ðïõ -ðåñéãñÜöïõí éäéüôçôåò ôùí ðñïãñáììÜôùí. Ç ðñïóÝããéóç áõôÞ åßíáé ÷ñÞóéìç -ãéáôé áðïóêïðåß Üìåóá óôçí õðïóôÞñéîç ôçò åðáëÞèåõóçò ôùí ðñïãñáììÜôùí. -Ç èåìåëéþäçò åñãáóßá óôçí ðåñéï÷Þ ôçò áîéùìáôéêÞò óçìáóéïëïãßáò åßíáé -ç \cite{hoare-1969-abcp}, åíþ Ýíá êëáóóéêü åéóáãùãéêü êåßìåíï åßíáé -ôï \cite{de-bakker-1980-mtpc}. Áêïëïõèþíôáò áõôÞ ôçí ðñïóÝããéóç, Ý÷åé -åðßóçò ðñïôáèåß ç áíÜðôõîç áðïäåßîåùí ïñèüôçôáò ðáñÜëëçëá ìå ôçí -áíÜðôõîç ôùí ðñïãñáììÜôùí \cite{dijkstra-1976-dp, gries-1981-sp}. -\end{itemize} - -Èá ðñÝðåé íá óçìåéùèåß üôé áõôÝò ïé ôñåéò êáôçãïñßåò äåí ðñÝðåé íá -áíôéìåôùðßæïíôáé ùò áëëçëïóõãêñïõüìåíåò. Óôçí ðñáãìáôéêüôçôá åßíáé -óõìðëçñùìáôéêÝò êáé áëëçëïåîáñôþìåíåò. ÊÜèå ìéá Ý÷åé ôéò åöáñìïãÝò ôçò -êáé åîõðçñåôåß êáëýôåñá ìéá óõãêåêñéìÝíç êáôçãïñßá åöáñìïãþí. Ç -ëåéôïõñãéêÞ êáé ç äçëùôéêÞ óçìáóéïëïãßá ìðïñïýí íá ÷ñçóéìïðïéçèïýí ãéá -ôïí ïñéóìü äéåñìçíÝùí ãéá ìéá ìåëåôþìåíç ãëþóóá, êáé êáôÜ óõíÝðåéá -âïçèïýí óôïí ïñéóìü Þ ôçí áíáìüñöùóç ìéáò ãëþóóáò. Ç áîéùìáôéêÞ -óçìáóéïëïãßá åßíáé ÷ñÞóéìç ãéá ôçí áðüäåéîç éäéïôÞôùí ôùí ðñïãñáììÜôùí. -Ðéèáíþò ç êõñéüôåñç åöáñìïãÞ ôçò ôõðéêÞò óçìáóéïëïãßáò åßíáé ç ôá÷åßá -ðñùôïôõðïðïßçóç (rapid prototyping), ìå ôç ÷ñÞóç åñãáëåßùí ðïõ -ìåôáöñÜæïõí ðñïäéáãñáöÝò ãëùóóþí ðñïãñáììáôéóìïý óå óùóôïýò -ìåôáãëùôôéóôÝò Þ äéåñìçíåßò. - -ÕðÜñ÷ïõí öïñìáëéóìïß ðïõ Ý÷ïõí åðçñåáóèåß êáé óõíäõÜæïõí óôïé÷åßá -ðåñéóóüôåñùí áðü ôéò ðñïáíáöåñèåßóåò êáôçãïñßåò. Ïé ìç÷áíÝò áöçñçìÝíçò -êáôÜóôáóçò (abstract state machines), ãíùóôÝò êáé ùò åîåëéóóüìåíåò -Üëãåâñåò (evolving algebras) åßíáé Ýíáò ôÝôïéïò öïñìáëéóìüò, ðïõ -äéáôõðþèçêå áðü ôïí Gurevich ùò ìéá ðñïóðÜèåéá ãåöýñùóçò ôïõ ÷Üóìáôïò -áíÜìåóá óå ôõðéêÜ ìïíôÝëá õðïëïãéóìïý êáé óôéò ðñáêôéêÝò ìåèüäïõò -ðñïäéáãñáöÞò \cite{gurevich-1992-eaads, gurevich-1995-ealg}. Ç äñáóôéêÞ -óçìáóéïëïãßá (action semantics), ðïõ áíáðôý÷èçêå áðü ôïõò Mosses êáé -Watt, åßíáé Ýíá ðñáêôéêü õðüâáèñï ãéá ôçí ôõðéêÞ ðåñéãñáöÞ ãëùóóþí ðïõ -óõíäõÜæåé ÷áñáêôçñéóôéêÜ êáé ôùí ôñéþí ðáñáäïóéáêþí -ðñïóåããßóåùí \cite{mosses-1992-as}. - -Ç äçëùôéêÞ óçìáóéïëïãßá, Þ ç ìáèçìáôéêÞ ðñïóÝããéóç óôç óçìáóéïëïãßá -ãëùóóþí ðñïãñáììáôéóìïý, åßíáé Ýíáò öïñìáëéóìüò ðïõ äéáôõðþèçêå áðü -ôïõò Scott êáé Strachey óôá ôÝëç ôçò äåêáåôßáò ôïõ 1960. ¸êôïôå Ý÷åé -åõñÝùò ìåëåôçèåß áðü äéáêåêñéìÝíïõò åñåõíçôÝò êáé Ý÷åé ÷ñçóéìïðïéçèåß -ùò ìÝèïäïò ãéá ôç óçìáóéïëïãéêÞ áíÜëõóç, ôçí ðåñéãñáöÞ, ôçí áîéïëüãçóç -áëëÜ êáé ôçí õëïðïßçóç äéáöüñùí ãëùóóþí ðñïãñáììáôéóìïý. Ç èåìåëéþäçò -åñãáóßá óôç äçëùôéêÞ óçìáóéïëïãßá åßíáé ç \cite{scott-1971-tmscl}. -¶ëëÝò åéóáãùãéêÝò åñãáóßåò ðïõ ðåñéëáìâÜíïõí ÷ñÞóéìç âéâëéïãñáößá åßíáé -ïé \cite{tennent-1976-dspl} êáé \cite{mosses-1990-ds}. ÅéóáãùãéêÜ -âéâëßá ðïõ ðáñïõóéÜæïõí óå ìåãáëýôåñï âÜèïò ôçí ó÷åôéêÞ èåùñßá êáé ôéò -ôå÷íéêÝò ðïõ Ý÷ïõí áíáðôõ÷èåß åßíáé ôá \cite{milne-1976-tpls}, -\cite{stoy-1977-dsssaplt}, \cite{gordon-1979-ddpl}, -\cite{allison-1986-pids} êáé \cite{schmidt-1986-dsmld}. ¸íá âéâëßï -ìåôáðôõ÷éáêïý åðéðÝäïõ ìå ìåãáëýôåñï ìáèçìáôéêü âÜèïò åßíáé -ôï \cite{gunter-1992-splst}. Ç ðáñïýóá äéáôñéâÞ Ý÷åé åðçñåáóèåß óå -ìåãÜëï âáèìü áðü ôï \cite{tennent-1991-spl}, Ýíá åîáéôåñéêü âéâëßï ðïõ -áðïêáëýðôåé ôç óýíäåóç ìåôáîý óýíôáîçò êáé äéáöüñùí ðëåõñþí ôçò -óçìáóéïëïãßáò. Ôï ßäéï ðñáãìáôïðïéåßôáé áðü ôï - \cite{mitchell-1996-fpl}, ðïõ åóôéÜæåôáé êõñßùò óôç ìáèçìáôéêÞ -èåìåëßùóç ôùí äéáöüñùí ðñïóåããßóåùí. ÔÝëïò, ìéá åðéóêüðçóç ôïõ -åñåõíçôéêïý ðåäßïõ äßíåôáé óôï \cite{jung-1996-ddshaop}. - -Óýìöùíá ìå ôç äçëùôéêÞ ðñïóÝããéóç, ç óçìáóéïëïãßá ôùí ãëùóóþí -ðñïãñáììáôéóìïý ðåñéãñÜöåôáé ìå ôçí óõó÷Ýôéóç ìáèçìáôéêþí -\emph{åñìçíåéþí} (denotations) óå ðñïãñÜììáôá êáé ôìÞìáôá ðñïãñáììÜôùí. -Ïé åñìçíåßåò åßíáé óõíÞèùò óõíáñôÞóåéò õøçëïý âáèìïý ðÜíù óå êáôÜëëçëåò -ìáèçìáôéêÝò ïíôüôçôåò, üðùò ôá \emph{ðåäßá} (domains), ç èåùñßá ôùí -ïðïßùí óõíïøßæåôáé óôï êåöÜëáéï~\ref{ch:mathematics}. Ìéá áðü ôéò âáóéêÝò -éäéüôçôåò ôçò äçëùôéêÞò óçìáóéïëïãßáò åßíáé ç \emph{óõíèåôéêüôçôá} -(compositionality), äçëáäÞ ôï ãåãïíüò üôé ç åñìçíåßá ìéáò ðñüôáóçò -ìðïñåß íá õðïëïãéóèåß ìå ôçí êáôÜëëçëç óýíèåóç ôùí åñìçíåéþí ôùí -ôìçìÜôùí ôçò ðñüôáóçò, üðùò áõôÜ êáèïñßæïíôáé áðü ôç óõíôáêôéêÞ äïìÞ. -Ðáñüôé ïé åñåõíçôÝò äåí Ý÷ïõí óõìöùíÞóåé óå ìéá êïéíÜ áðïäåêôÞ -ìåôáãëþóóá ãéá ôçí ðáñÜóôáóç ôùí åñìçíåéþí êáé üôé õðÜñ÷åé áñêåôÜ -ìåãÜëç äéáöïñïðïßçóç óôïõò óõìâïëéóìïýò ðïõ ÷ñçóéìïðïéïýíôáé áðü -äéáöüñïõò óõããñáöåßò, öáßíåôáé üôé ïé ðáñáëëáãÝò ôïõ ëïãéóìïý-$\lambda$ -($\lambda$-calculus) ðÜíù óå ðåäßá åßíáé ðïëý äçìïöéëåßò. ÁõôÞ ç -ðñïóÝããéóç õéïèåôåßôáé óôçí ðáñïýóá äéáôñéâÞ. - -¸íá áðü ôá óçìáíôéêüôåñá ìåéïíåêôÞìáôá ôçò êëáóóéêÞò äçëùôéêÞò -óçìáóéïëïãßáò åßíáé ç Ýëëåéøç äüìçóçò (modularity). ÌéêñÝò áëëáãÝò Þ -åðåêôÜóåéò óôïí ïñéóìü ìéáò ãëþóóáò óõíåðÜãïíôáé óõ÷íÜ ôåñÜóôéåò -áëëáãÝò óôçí ôõðéêÞ ôçò óçìáóéïëïãßá. ÊáôÜ óõíÝðåéá, ðáñüôé ç äçëùôéêÞ -óçìáóéïëïãßá åßíáé Ýíáò êáôÜëëçëïò êáé êïìøüò öïñìáëéóìüò ãéá ãëþóóåò -ùò ìåóáßïõ ìåãÝèïõò, äåí åßíáé åýêïëç ç ÷ñÞóç ôçò óôçí ðåñßðôùóç -ðñáãìáôéêþí ãëùóóþí ðñïãñáììáôéóìïý.\footnote{Óôçí ðáñïýóá äéáôñéâÞ, ï -üñïò ``ðñáãìáôéêÝò ãëþóóåò ðñïãñáììáôéóìïý'' óçìáßíåé ãëþóóåò -ðñïãñáììáôéóìïý õøçëïý åðéðÝäïõ ðïõ ÷ñçóéìïðïéïýíôáé åõñÝùò óôçí ðñÜîç -ãéá ôçí áíÜðôõîç ëïãéóìéêïý, óå áíôéäéáóôïëÞ ìå ãëþóóåò ðïõ -ó÷åäéÜæïíôáé êáé ÷ñçóéìïðïéïýíôáé óå áêáäçìáúêÜ åñãáóôÞñéá ãéá -ðåéñáìáôéêïýò óêïðïýò. ÖõóéêÜ áõôü äå óçìáßíåé üôé ïé ðñþôåò åßíáé -ðåñéóóüôåñï ðñáãìáôéêÝò, Þ êáëýôåñåò áðü ôéò äåýôåñåò. ÁñêåôÝò öïñÝò -óõìâáßíåé ìÜëëïí ôï áíôßèåôï.} ÅðéðëÝïí, äåí åßíáé åýêïëç ç -åðáíá÷ñçóéìïðïßçóç ôìçìÜôùí ôçò ðåñéãñáöÞò äçëùôéêÞò óçìáóéïëïãßáò ìéáò -ãëþóóáò ðñïãñáììáôéóìïý ãéá ôçí ðåñéãñáöÞ ìéáò Üëëçò ãëþóóáò. Ç ìåëÝôç -ìåìïíùìÝíùí ÷áñáêôçñéóôéêþí ôùí ãëùóóþí ðñïãñáììáôéóìïý åßíáé -åõêïëüôåñç êáé êáôÜ óõíÝðåéá åðéèõìçôÞ. ¼ìùò, áõôü ðñïûðïèÝôåé üôé èá -åßíáé áñãüôåñá äõíáôü íá åíùèïýí ôá êïììÜôéá êáé íá äçìéïõñãçèåß ìéá -ðëÞñçò äçëùôéêÞ ðåñéãñáöÞ ãéá ïëüêëçñç ôç ãëþóóá ðñïãñáììáôéóìïý. Áõôü -ôï âÞìá óýíèåóçò åßíáé ôï óçìåßï áðïôõ÷ßáò ôçò êëáóóéêÞò äçëùôéêÞò -óçìáóéïëïãßáò. - -Ç ÷ñÞóç ôçò \emph{èåùñßáò êáôçãïñéþí} (category theory) êáé ôùí -\emph{ìïíÜäùí} (monads) Ý÷åé ðñïôáèåß ùò ëýóç óôï ðñüâëçìá ôçò Ýëëåéøçò -äüìçóçò êáé åßíáé áñêåôÜ äçìïöéëÞò óôçí êïéíüôçôá ôùí åñåõíçôþí ôçò -äçëùôéêÞò óçìáóéïëïãßáò. ¼ðùò ðñïôÜèçêå áðü ôïí Moggi, ç äéáéóèçôéêÞ -áéôéïëüãçóç ôçò ÷ñÞóçò ôùí ìïíÜäùí óôç äçëùôéêÞ óçìáóéïëïãßá åßíáé üôé -ïé õðïëïãéóìïß ìå áðïôÝëåóìá ìéá ôéìÞ åíüò ðåäßïõ $V$ ìðïñïýí íá -áíáðáñáóôáèïýí ùò óôïé÷åßá åíüò ðåäßïõ $M(V)$, üðïõ $M$ åßíáé ìéá -êáôÜëëçëç ìïíÜäá \cite{moggi-1989-clcm}. Ôá ÷áñáêôçñéóôéêÜ ôùí ãëùóóþí -ðñïãñáììáôéóìïý ìðïñïýí íá ìåëåôçèïýí áíåîÜñôçôá ôï Ýíá áðü ôï Üëëï, ìå -ôçí åðéëïãÞ ó÷åôéêÜ áðëþí ìïíÜäùí ãéá ôçí áíáðáñÜóôáóÞ ôïõ, êáé -áñãüôåñá íá óõíäõáóèïýí óå ìéá ðëÞñç óçìáóéïëïãéêÞ ðåñéãñáöÞ ãéá ôç -ãëþóóá. Åðßóçò, ïé ìïíÜäåò Ý÷ïõí ðñüóöáôá ðñïôáèåß ùò Ýíáò êïìøüò -ôñüðïò ãéá ôçí åéóáãùãÞ ðñïóôáêôéêþí ÷áñáêôçñéóôéêþí óôï óõíáñôçóéáêü -ìïíôÝëï ðñïãñáììáôéóìïý, êáé ðïëëÝò óõíáñôçóéáêÝò ãëþóóåò ôéò -õðïóôçñßæïõí Üìåóá. - -Óôç äéáôñéâÞ áõôÞ ãßíåôáé ÷ñÞóç ôçò ôå÷íéêÞò ôùí ìïíÜäùí êáé ùò -áðïôÝëåóìá áõôÞò êáôáäåéêíýåôáé üôé ç óçìáóéïëïãßá âåëôéþíåôáé -óçìáíôéêÜ ùò ðñïò ôçí äüìçóç êáé ôçí êïìøüôçôá. Ìéá óýíôïìç åéóáãùãÞ -óôéò ìïíÜäåò, ï áêñéâÞò óõìâïëéóìüò ðïõ ÷ñçóéìïðïéåßôáé óå áõôÞ ôç -äéáôñéâÞ êáé áíáöïñÝò óå ÷ñÞóéìç âéâëéïãñáößá äßíïíôáé óôï -êåöÜëáéï~\ref{ch:mathematics}. Ãéá áíáëõôéêÝò åéóáãùãÝò óôéò ìïíÜäåò -êáé ôç ÷ñÞóç ôïõò óôç äçëùôéêÞ óçìáóéïëïãßá, ï áíáãíþóôçò ðáñáðÝìðåôáé -óôá \cite{moggi-1990-avpl} êáé \cite{wadler-1992-efp}. - - -\section{Åðéóêüðçóç ôçò äéáôñéâÞò% - \label{sec:intro:overview}} - -Ôï êýñéï áíôéêåßìåíï áõôÞò ôçò äéáôñéâÞò åßíáé ç áíÜðôõîç êáé -áîéïëüãçóç ìéáò ôõðéêÞò ðåñéãñáöÞò ôçò óçìáóéïëïãßáò ôçò ãëþóóáò -ðñïãñáììáôéóìïý C. Ç ðñïôåéíüìåíç óçìáóéïëïãßá ðñÝðåé íá ðëçñåß ôéò -ðáñáêÜôù áðáéôÞóåéò: -\begin{itemize} -% -\item \emph{Ïñèüôçôá}: ç ôõðéêÞ ðåñéãñáöÞ ðñÝðåé íá áðïäßäåé üóï ôï -äõíáôüí ðéï ðéóôÜ ôçí Üôõðç óçìáóéïëïãßá ôçò ANSI~C, üðùò áõôÞ -ðåñéãñÜöåôáé óôï ðñüôõðï. Ïé ðåñéóóüôåñåò ôõðéêÝò ðåñéãñáöÝò ôçò -óçìáóéïëïãßáò ðñáãìáôéêþí ãëùóóþí ðñïãñáììáôéóìïý ðïõ Ý÷ïõí ðñïôáèåß -óôç âéâëéïãñáößá åßíáé áíáêñéâåßò, óå êÜðïéï âáèìü, åßôå ëüãù -çèåëçìÝíùí áðëïðïéÞóåùí åßôå êáôÜ ëÜèïò. ËáìâÜíïíôáò õðüøç ôçí -ðïëõðëïêüôçôá ôùí ãëùóóþí áõôþí, ðñÝðåé êáíåßò íá ðáñáäå÷èåß üôé ìéá -áíáêñéâÞò óçìáóéïëïãßá åßíáé åíôïýôïéò ÷ñÞóéìç, õðü ôçí ðñïûðüèåóç ïé -áíáêñßâåéåò íá åßíáé óáöþò êáôáãåãñáììÝíåò. -% -\item \emph{Ðëçñüôçôá}: ç ãëþóóá ðïõ ðåñéãñÜöåôáé ðñÝðåé íá åßíáé üóï -ôï äõíáôü ìåãáëýôåñï õðïóýíïëï ôçò ANSI~C. Óôçí ðåñéãñáöÞ ôçò ôõðéêÞò -óçìáóéïëïãßáò ìéáò ðñáãìáôéêÞò ãëþóóáò ðñïãñáììáôéóìïý, åßíáé óõ÷íÞ ç -ðáñÜëåéøç ðïëýðëïêùí ÷áñáêôçñéóôéêþí ôçò ãëþóóáò, ðïõ äåí ìðïñïýí íá -ðåñéãñáöïýí ìå áðëü êáé êïìøü ôñüðï. Åßíáé åðßóçò óõ÷íÞ ç áíôéìåôþðéóç -ïñéóìÝíùí ÷áñáêôçñéóôéêþí ùò óõíôáêôéêþí êáôáóêåõáóìÜôùí ðïõ ìðïñïýí íá -ïñéóèïýí âÜóåé Üëëùí ÷áñáêôçñéóôéêþí (syntactic sugar). Ç ðñþôç ôáêôéêÞ -ïäçãåß óå áíáêñéâåßò ôõðéêÝò ðåñéãñáöÝò êáé ðñÝðåé íá áðïöåýãåôáé, üóï -áõôü åßíáé äõíáôü. Ç äåýôåñç ôáêôéêÞ, ðáñüôé äåí åðçñåÜæåé ôçí ïñèüôçôá -ôçò óçìáóéïëïãßáò, áðïöåýãåôáé åðßóçò óôçí ðáñïýóá äéáôñéâÞ, êáèþò -óõ÷íÜ óôåñåß ôç óçìáóéïëïãéêÞ ðåñéãñáöÞ áðü ôçí Üìåóç óýíäåóÞ ôçò ìå ôç -óýíôáîç ôçò ãëþóóáò. -% -\item \emph{Áðëüôçôá}: ç ôõðéêÞ ðåñéãñáöÞ ðñÝðåé íá äéáôçñåßôáé üóï ôï -äõíáôüí áðëïýôåñç. Ôï óêåðôéêü ðßóù áðü áõôÞ ôçí áðáßôçóç åßíáé üôé ôá -áðëÜ ôõðéêÜ óõóôÞìáôá åßíáé åõêïëüôåñá óôçí áíÜðôõîç, êáôáíüçóç, -ãåíéêüôåñá äéá÷åßñéóç, áëëÜ êáé (êõñßùò) óôç ÷ñÞóç. Ç áðáßôçóç áõôÞ -Ýñ÷åôáé óå Üìåóç áíôéðáñÜèåóç ìå ôéò ðñïçãïýìåíåò äõï. -\end{itemize} -Ïé äõï ðñþôåò áðáéôÞóåéò èåùñïýíôáé ïé óçìáíôéêüôåñåò óôï ðëáßóéï áõôÞò -ôçò äéäáêôïñéêÞò äéáôñéâÞò. ÅðïìÝíùò, ç ðñïôåéíüìåíç óçìáóéïëïãßá -ðñÝðåé íá åßíáé üóï ôï äõíáôüí ïñèüôåñç êáé ðëçñÝóôåñç, óå ó÷Ýóç ìå ôï -ðñüôõðï. Ç áðëüôçôá èá ðñÝðåé íá åðéäéþêåôáé, üóï áõôü äåí åðçñåÜæåé -ôéò Üëëåò äõï áðáéôÞóåéò. +\chapter{ÅéóáãùãÞ} + +Ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá ìðëá ìðëá, +ìðëá ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, +ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, +ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá +ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, +ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, +ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá +ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, +ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, +ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá +ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá ìðëá. + + +\section{Ç ãëþóóá ðñïãñáììáôéóìïý C} + +Ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá ìðëá ìðëá, +ìðëá ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, +ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, +ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá +ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, +ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, +ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá +ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá +ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, +ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, +ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá +ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, +ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, +ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá +ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá ìðëá. + +Ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá ìðëá ìðëá, +ìðëá ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, +ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, +ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá +ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, +ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá +ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, +ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, +ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá +ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, +ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, +ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, +ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, +ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, +ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, +ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá +ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá ìðëá. + +Ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá ìðëá ìðëá, +ìðëá ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, +ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, +ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá +ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, +ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá +ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, +ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, +ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá +ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, +ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, +ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá +ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá ìðëá. + + +\section{Óçìáóéïëïãßá ãëùóóþí ðñïãñáììáôéóìïý} + +Ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá ìðëá ìðëá, +ìðëá ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, +ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, +ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá +ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, +ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá +ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, +ìðëá \nocite{*} ìðëá ìðëá, ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá +ìðëá ìðëá, ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá, +ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá ìðëá, +ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá +ìðëá ìðëá, ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá, +ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá ìðëá. + +Ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá ìðëá ìðëá, +ìðëá ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, +ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, +ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá +ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, +ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, +ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá +ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, +ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, +ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá +ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá ìðëá. + +Ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá ìðëá ìðëá, +ìðëá ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, +ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, +ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá +ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, +ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá +ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá +ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, +ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá +ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, +ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, +ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, +ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá +ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, +ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, +ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá +ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá ìðëá. + + +\section{Èåùñßá ðåäßùí} + +Ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá ìðëá ìðëá, +ìðëá ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, +ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, +ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá +ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, +ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá +ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, +ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, +ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá +ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, +ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, +ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá +ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá ìðëá. + +Ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá ìðëá ìðëá, +ìðëá ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, +ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, +ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá +ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, +ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, +ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá +ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, +ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, +ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá +ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá ìðëá. + +Ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá ìðëá ìðëá, +ìðëá ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, +ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, +ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá +ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, +ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá +ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá +ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, +ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá +ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, +ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, +ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, +ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá +ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, +ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, +ìðëá, ìðëá ìðëá ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá +ìðëá, ìðëá ìðëá, ìðëá ìðëá ìðëá, ìðëá, ìðëá ìðëá ìðëá. + %%% Bibliography -\bibliographystyle{softlab-thesis} +\bibliographystyle{ieeetr} \bibliography{test}