--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="744.09448"
+ height="1052.3622"
+ id="svg2383"
+ sodipodi:version="0.32"
+ inkscape:version="0.46"
+ sodipodi:docname="negotiation.svg"
+ inkscape:output_extension="org.inkscape.output.svg.inkscape"
+ version="1.0"
+ inkscape:export-filename="/home/wsh/frescor/doc/prezentations/contract-flow.png"
+ inkscape:export-xdpi="120"
+ inkscape:export-ydpi="120">
+ <defs
+ id="defs2385">
+ <marker
+ inkscape:stockid="Arrow1Sstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Sstart"
+ style="overflow:visible">
+ <path
+ id="path3403"
+ d="M 0,0 L 5,-5 L -12.5,0 L 5,5 L 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(0.2,0,0,0.2,1.2,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Mstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Mstart"
+ style="overflow:visible">
+ <path
+ id="path3978"
+ d="M 0,0 L 5,-5 L -12.5,0 L 5,5 L 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(0.4,0,0,0.4,4,0)" />
+ </marker>
+ <inkscape:perspective
+ sodipodi:type="inkscape:persp3d"
+ inkscape:vp_x="0 : 372.04724 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_z="1052.3622 : 372.04724 : 1"
+ inkscape:persp3d-origin="526.18109 : 248.03149 : 1"
+ id="perspective2543" />
+ <marker
+ inkscape:stockid="Arrow1Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Mend"
+ style="overflow:visible">
+ <path
+ id="path4099"
+ d="M 0,0 L 5,-5 L -12.5,0 L 5,5 L 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ transform="matrix(-0.4,0,0,-0.4,-4,0)" />
+ </marker>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="1.2637434"
+ inkscape:cx="367.71149"
+ inkscape:cy="732.14593"
+ inkscape:current-layer="g3390"
+ inkscape:document-units="px"
+ showgrid="false"
+ inkscape:window-width="1270"
+ inkscape:window-height="963"
+ inkscape:window-x="1680"
+ inkscape:window-y="0"
+ inkscape:object-paths="false"
+ inkscape:object-nodes="true"
+ objecttolerance="10000"
+ gridtolerance="10000"
+ guidetolerance="2"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:snap-global="true"
+ inkscape:snap-nodes="false"
+ showborder="true"
+ inkscape:connector-spacing="3"
+ units="cm"
+ borderlayer="false"
+ inkscape:snap-intersection-line-segments="true"
+ inkscape:snap-intersection-grid-guide="false"
+ inkscape:snap-center="true"
+ inkscape:snap-bbox="true"
+ inkscape:bbox-paths="false"
+ inkscape:bbox-nodes="false" />
+ <metadata
+ id="metadata2388">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:groupmode="layer"
+ id="layer2"
+ inkscape:label="Contract flow"
+ style="display:inline"
+ transform="translate(-58.52032,-298.67903)">
+ <g
+ id="g3427"
+ transform="matrix(0.5954538,0,0,0.5954538,76.961864,150.61355)">
+ <rect
+ y="759.51843"
+ x="376.33038"
+ height="200.26648"
+ width="362.63376"
+ id="rect3505"
+ style="fill:#e6e6e6;fill-opacity:1;stroke:#000000;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <text
+ id="text3507"
+ y="773.81683"
+ x="561.25555"
+ style="font-size:16px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ style="font-size:12.80000019px"
+ y="773.81683"
+ x="561.25555"
+ id="tspan3509"
+ sodipodi:role="line">Application's address space</tspan></text>
+ </g>
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.47636309px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 483.2095,715.5924 C 483.2095,750.20134 678.25615,749.2008 678.25615,714.6161"
+ id="path4261"
+ inkscape:connector-type="polyline"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.47636309px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 506.10646,497.72189 L 537.63452,497.8978"
+ id="path4320"
+ inkscape:connector-type="polyline"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.47636309px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+ d="M 316.8469,496.20015 L 290.4941,496.11537"
+ id="path4318"
+ inkscape:connector-type="polyline"
+ inkscape:connection-start="#g3390"
+ sodipodi:nodetypes="cc" />
+ <text
+ xml:space="preserve"
+ style="font-size:9.52726173px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline;font-family:Bitstream Vera Sans"
+ x="-556.86121"
+ y="322.73178"
+ id="text3481"
+ transform="matrix(0,-1,1,0,0,0)"><tspan
+ sodipodi:role="line"
+ id="tspan3483"
+ x="-556.86121"
+ y="322.73178"
+ style="font-size:7.62180948px">2. negotiate_contract()</tspan></text>
+ <g
+ id="g4013"
+ transform="matrix(0.4763631,0,0,0.4763631,327.4978,400.92868)">
+ <rect
+ y="305.53189"
+ x="424.65244"
+ height="274.74731"
+ width="211.34297"
+ id="rect3553"
+ style="fill:#ffc0c0;fill-opacity:1;stroke:none;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <g
+ id="g3333"
+ transform="translate(0,-194.88188)">
+ <rect
+ style="fill:#5599ff;fill-opacity:1;stroke:none;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect2517"
+ width="189.63651"
+ height="34.305229"
+ x="437.48056"
+ y="535.75897" />
+ <text
+ id="text3313"
+ y="560.36761"
+ x="532.32324"
+ style="font-size:20px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ y="560.36761"
+ x="532.32324"
+ id="tspan3315"
+ sodipodi:role="line">Global contract ID</tspan></text>
+ </g>
+ <g
+ id="g2611"
+ transform="matrix(1.005391,0,0,1,-2.3585736,8.081283)">
+ <rect
+ style="fill:#ff5f5f;fill-opacity:1;stroke:none;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect3571"
+ width="188.35999"
+ height="34.305229"
+ x="437.49869"
+ y="373.50946" />
+ <text
+ xml:space="preserve"
+ style="font-size:20px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ x="531.39551"
+ y="394.80029"
+ id="text3573"><tspan
+ id="tspan3575"
+ sodipodi:role="line"
+ x="531.39551"
+ y="394.80029">Basic params A</tspan></text>
+ </g>
+ <g
+ id="g2616"
+ transform="translate(0,4.5352319)">
+ <rect
+ y="417.76917"
+ x="437.48056"
+ height="34.305229"
+ width="189.63651"
+ id="rect3585"
+ style="fill:#ff5f5f;fill-opacity:1;stroke:none;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <text
+ id="text3587"
+ y="439.91254"
+ x="532.40625"
+ style="font-size:20px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ id="tspan3589"
+ y="439.91254"
+ x="532.40625"
+ sodipodi:role="line">Timing reqs. A</tspan><tspan
+ id="tspan3591"
+ y="464.91254"
+ x="532.40625"
+ sodipodi:role="line" /></text>
+ </g>
+ <g
+ id="g2622"
+ transform="translate(0,42.5197)">
+ <rect
+ style="fill:#ff5f5f;fill-opacity:1;stroke:none;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect3595"
+ width="189.63651"
+ height="65.525719"
+ x="437.48056"
+ y="461.21204" />
+ <text
+ xml:space="preserve"
+ style="font-size:20px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ x="531.94727"
+ y="486.99249"
+ id="text3597"><tspan
+ sodipodi:role="line"
+ id="tspan3599"
+ x="531.94727"
+ y="486.99249">Resource specific</tspan><tspan
+ sodipodi:role="line"
+ x="531.94727"
+ y="511.99249"
+ id="tspan3601">parameters</tspan></text>
+ </g>
+ <text
+ xml:space="preserve"
+ style="font-size:20px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ x="747.26892"
+ y="541.07788"
+ id="text3329"
+ transform="translate(-152.74315,9.39647)"><tspan
+ sodipodi:role="line"
+ id="tspan3331"
+ x="747.26892"
+ y="541.07788" /></text>
+ <text
+ xml:space="preserve"
+ style="font-size:15.90077019px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline;font-family:Bitstream Vera Sans"
+ x="436.09311"
+ y="327.21503"
+ id="text2620"><tspan
+ sodipodi:role="line"
+ id="tspan2622"
+ x="436.09311"
+ y="327.21503">Reservation contract (3)</tspan></text>
+ <g
+ transform="translate(0,45.248885)"
+ id="g3460">
+ <rect
+ style="fill:#ff5f5f;fill-opacity:1;stroke:none;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect3462"
+ width="189.63651"
+ height="34.305229"
+ x="437.48056"
+ y="417.76917" />
+ <text
+ xml:space="preserve"
+ style="font-size:20px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ x="532.40625"
+ y="439.91254"
+ id="text3464"><tspan
+ sodipodi:role="line"
+ x="532.40625"
+ y="439.91254"
+ id="tspan3468">Spare capacity p.</tspan></text>
+ </g>
+ <rect
+ style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect3456"
+ width="188.96213"
+ height="187.66902"
+ x="437.49866"
+ y="381.58847" />
+ </g>
+ <g
+ id="g4037"
+ transform="matrix(0.4763631,0,0,0.4763631,320.96455,349.39121)">
+ <rect
+ style="fill:#ffc0c0;fill-opacity:1;stroke:none;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect3913"
+ width="213.33945"
+ height="354.60593"
+ x="684.65247"
+ y="334.42914" />
+ <text
+ xml:space="preserve"
+ style="font-size:15.60244751px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ x="696.33472"
+ y="360.93271"
+ id="text3915"><tspan
+ sodipodi:role="line"
+ id="tspan3917"
+ x="696.33472"
+ y="360.93271">Schedulable contract (4)</tspan></text>
+ <g
+ id="g3323"
+ transform="translate(0,79.544194)"
+ style="stroke:#000000;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1">
+ <rect
+ style="fill:#ffcc00;fill-opacity:0.71428576;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect3957"
+ width="188.37726"
+ height="65.525719"
+ x="697.48059"
+ y="533.21204" />
+ <text
+ xml:space="preserve"
+ style="font-size:20px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ x="791.25415"
+ y="558.99249"
+ id="text3959"><tspan
+ sodipodi:role="line"
+ x="791.25415"
+ y="558.99249"
+ id="tspan3963">Scheduling</tspan><tspan
+ sodipodi:role="line"
+ x="791.25415"
+ y="583.99249"
+ id="tspan3967">parameters</tspan></text>
+ </g>
+ <g
+ style="display:inline"
+ id="g3472"
+ transform="translate(259.88268,-157.07189)">
+ <rect
+ style="fill:#5599ff;fill-opacity:1;stroke:none;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect3474"
+ width="189.63651"
+ height="34.305229"
+ x="437.48056"
+ y="535.75897" />
+ <text
+ id="text3476"
+ y="560.36761"
+ x="532.32324"
+ style="font-size:20px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ y="560.36761"
+ x="532.32324"
+ id="tspan3478"
+ sodipodi:role="line">Global contract ID</tspan></text>
+ </g>
+ <g
+ style="display:inline"
+ id="g3480"
+ transform="matrix(1.005391,0,0,1,257.5241,45.891266)">
+ <rect
+ style="fill:#ff5f5f;fill-opacity:1;stroke:none;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect3482"
+ width="188.35999"
+ height="34.305229"
+ x="437.49869"
+ y="373.50946" />
+ <text
+ xml:space="preserve"
+ style="font-size:20px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ x="531.39551"
+ y="394.80029"
+ id="text3484"><tspan
+ id="tspan3486"
+ sodipodi:role="line"
+ x="531.39551"
+ y="394.80029">Basic params A</tspan></text>
+ </g>
+ <g
+ style="display:inline"
+ id="g3488"
+ transform="translate(259.88268,42.345216)">
+ <rect
+ y="417.76917"
+ x="437.48056"
+ height="34.305229"
+ width="189.63651"
+ id="rect3490"
+ style="fill:#ff5f5f;fill-opacity:1;stroke:none;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <text
+ id="text3492"
+ y="439.91254"
+ x="532.40625"
+ style="font-size:20px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ id="tspan3494"
+ y="439.91254"
+ x="532.40625"
+ sodipodi:role="line">Timing reqs. A</tspan><tspan
+ id="tspan3496"
+ y="464.91254"
+ x="532.40625"
+ sodipodi:role="line" /></text>
+ </g>
+ <g
+ style="display:inline"
+ id="g3498"
+ transform="translate(259.88268,80.329696)">
+ <rect
+ style="fill:#ff5f5f;fill-opacity:1;stroke:none;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect3500"
+ width="189.63651"
+ height="65.525719"
+ x="437.48056"
+ y="461.21204" />
+ <text
+ xml:space="preserve"
+ style="font-size:20px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ x="531.94727"
+ y="486.99249"
+ id="text3502"><tspan
+ sodipodi:role="line"
+ id="tspan3504"
+ x="531.94727"
+ y="486.99249">Resource specific</tspan><tspan
+ sodipodi:role="line"
+ x="531.94727"
+ y="511.99249"
+ id="tspan3506">parameters</tspan></text>
+ </g>
+ <g
+ style="display:inline"
+ transform="translate(259.88268,83.058866)"
+ id="g3508">
+ <rect
+ style="fill:#ff5f5f;fill-opacity:1;stroke:none;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect3510"
+ width="189.63651"
+ height="34.305229"
+ x="437.48056"
+ y="417.76917" />
+ <text
+ xml:space="preserve"
+ style="font-size:20px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ x="532.40625"
+ y="439.91254"
+ id="text3512"><tspan
+ sodipodi:role="line"
+ x="532.40625"
+ y="439.91254"
+ id="tspan3514">Spare capacity p.</tspan></text>
+ </g>
+ <rect
+ style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect3458"
+ width="188.4765"
+ height="258.83881"
+ x="697.38135"
+ y="419.40076" />
+ </g>
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.42908931;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:8.57453555, 1.42908925;stroke-dashoffset:0;stroke-opacity:1"
+ d="M 330.04602,625.19606 L 330.04602,510.13004"
+ id="path4065"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.42908943;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 359.54326,702.46863 L 452.47718,702.46863"
+ id="path2548" />
+ <g
+ id="g3373"
+ transform="matrix(0.4763631,0,0,0.4763631,362.27455,420.76288)">
+ <rect
+ style="fill:#ff5f5f;fill-opacity:1;stroke:#000000;stroke-width:1.99999988;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect5280"
+ width="127.94772"
+ height="57.947727"
+ x="-111.62925"
+ y="560.96991" />
+ <text
+ id="text5388"
+ y="595.46136"
+ x="-102.25348"
+ style="font-size:20px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ y="595.46136"
+ x="-102.25348"
+ id="tspan5390"
+ sodipodi:role="line">Application</tspan></text>
+ </g>
+ <path
+ id="path5392"
+ d="M 359.54326,493.41506 L 452.47718,493.41506"
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.42908931;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:8.57453558, 1.42908926;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.42908931;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:8.57453569, 1.42908927;stroke-dashoffset:0;stroke-opacity:1"
+ d="M 343.36819,510.42154 L 343.36819,622.68001"
+ id="path3413"
+ sodipodi:nodetypes="cc" />
+ <g
+ id="g3390"
+ transform="matrix(0.4763631,0,0,0.4763631,145.25374,215.24581)">
+ <rect
+ y="560.96991"
+ x="361.21506"
+ height="57.947727"
+ width="93.416237"
+ id="rect5272"
+ style="fill:#5599ff;fill-opacity:1;stroke:#000000;stroke-width:1.99999976;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <text
+ xml:space="preserve"
+ style="font-size:20px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ x="407.6058"
+ y="584.72406"
+ id="text5394"><tspan
+ sodipodi:role="line"
+ id="tspan5396"
+ x="407.6058"
+ y="584.72406">Contract</tspan><tspan
+ sodipodi:role="line"
+ x="407.6058"
+ y="609.72406"
+ id="tspan3523">Broker</tspan></text>
+ </g>
+ <g
+ style="display:inline"
+ id="g3425"
+ transform="matrix(0.4763631,0,0,0.4763631,25.525213,544.62735)">
+ <g
+ transform="translate(250.45708,-530.3578)"
+ style="display:inline"
+ id="g3465">
+ <rect
+ style="fill:#5599ff;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect3467"
+ width="229.64906"
+ height="34.305229"
+ x="430.49289"
+ y="535.75897" />
+ <text
+ id="text3469"
+ y="559.19086"
+ x="545.62018"
+ style="font-size:20px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ y="559.19086"
+ x="545.62018"
+ id="tspan3471"
+ sodipodi:role="line">Global contract ID (5)</tspan></text>
+ </g>
+ </g>
+ <text
+ xml:space="preserve"
+ style="font-size:7.62180948px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline;font-family:Bitstream Vera Sans"
+ x="408.68024"
+ y="488.01498"
+ id="text3485"><tspan
+ sodipodi:role="line"
+ x="408.68024"
+ y="488.01498"
+ id="tspan3511">3. reserve(), commit()</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:9.52726173px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline;font-family:Bitstream Vera Sans"
+ x="422.27255"
+ y="523.69208"
+ id="text3489"><tspan
+ sodipodi:role="line"
+ id="tspan3491"
+ x="422.27255"
+ y="523.69208"
+ style="font-size:7.62180948px">4. change_vreses()</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:9.52726173px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline;font-family:Bitstream Vera Sans"
+ x="406.25461"
+ y="501.40305"
+ id="text3493"><tspan
+ sodipodi:role="line"
+ id="tspan3495"
+ x="406.25461"
+ y="501.40305"
+ style="font-size:7.62180948px">return</tspan></text>
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.42908931;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:8.57453558, 1.42908926;stroke-dashoffset:0;stroke-opacity:1"
+ d="M 457.39999,503.9605 L 366.70714,503.9605 C 349.09843,503.9605 349.76964,526.25788 365.92299,526.25788 L 487.1958,526.25788 C 496.52274,526.25788 503.75825,533.10997 503.75825,545.0135 L 503.75825,684.45307"
+ id="path5398"
+ sodipodi:nodetypes="czzczs" />
+ <g
+ id="g3406"
+ transform="matrix(0.4763631,0,0,0.4763631,142.65481,215.24581)">
+ <rect
+ y="560.96991"
+ x="656.11176"
+ height="57.947727"
+ width="109.46667"
+ id="rect5284"
+ style="fill:#ffcc00;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <text
+ id="text5400"
+ y="582.65375"
+ x="663.74652"
+ style="font-size:20px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ y="582.65375"
+ x="663.74652"
+ id="tspan5402"
+ sodipodi:role="line">Resource</tspan><tspan
+ id="tspan5404"
+ y="607.65375"
+ x="663.74652"
+ sodipodi:role="line">Manager</tspan></text>
+ </g>
+ <text
+ xml:space="preserve"
+ style="font-size:9.52726173px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline;font-family:Bitstream Vera Sans"
+ x="-553.63196"
+ y="340.21844"
+ id="text4245"
+ transform="matrix(0,-1,1,0,0,0)"
+ inkscape:transform-center-x="-317.0049"
+ inkscape:transform-center-y="3.2899481"><tspan
+ sodipodi:role="line"
+ id="tspan4247"
+ x="-553.63196"
+ y="340.21844"
+ style="font-size:7.62180948px">5. return</tspan></text>
+ <g
+ transform="matrix(0.3607983,0,0,0.3607983,189.68291,617.78923)"
+ id="g2550"
+ style="display:inline">
+ <g
+ id="g2552"
+ style="display:inline"
+ transform="translate(230.65252,-527.05704)">
+ <rect
+ y="535.75897"
+ x="452.6459"
+ height="34.305229"
+ width="177.30452"
+ id="rect2554"
+ style="fill:#5599ff;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <text
+ xml:space="preserve"
+ style="font-size:20px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ x="541.60089"
+ y="559.18109"
+ id="text2556"><tspan
+ sodipodi:role="line"
+ id="tspan2558"
+ x="541.60089"
+ y="559.18109">G. contract ID (6)</tspan></text>
+ </g>
+ </g>
+ <text
+ id="text2560"
+ y="697.48553"
+ x="410.1301"
+ style="font-size:9.52726173px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ style="font-size:7.62180948px"
+ y="697.48553"
+ x="410.1301"
+ id="tspan2562"
+ sodipodi:role="line">8. frsh_XXX_bind()</tspan></text>
+ <g
+ transform="matrix(0.4763631,0,0,0.4763631,362.27455,357.44204)"
+ id="g2573">
+ <rect
+ y="560.96991"
+ x="-111.62925"
+ height="57.947727"
+ width="127.94772"
+ id="rect2575"
+ style="fill:#afafaf;fill-opacity:1;stroke:#000000;stroke-width:1.99999988;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <text
+ xml:space="preserve"
+ style="font-size:20px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ x="-103.43176"
+ y="582.86591"
+ id="text2577"><tspan
+ sodipodi:role="line"
+ id="tspan2579"
+ x="-103.43176"
+ y="582.86591">FRSH/FRES</tspan><tspan
+ sodipodi:role="line"
+ x="-103.43176"
+ y="607.86591"
+ id="tspan3521">library</tspan></text>
+ </g>
+ <path
+ sodipodi:nodetypes="cc"
+ id="path3357"
+ d="M 330.04602,687.66345 L 330.04602,654.11871"
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.42908931;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ id="path3363"
+ d="M 369.95492,635.36686 L 470.75974,635.63787 C 484.11795,635.67378 491.23141,639.45009 491.23151,655.6582 L 491.23168,684.31307"
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.42908943;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ sodipodi:nodetypes="czzc" />
+ <text
+ xml:space="preserve"
+ style="font-size:9.52726173px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline;font-family:Bitstream Vera Sans"
+ x="404.52786"
+ y="631.53864"
+ id="text3367"><tspan
+ sodipodi:role="line"
+ id="tspan3370"
+ x="404.52786"
+ y="631.53864"
+ style="font-size:7.62180948px">6. get_vres_id()</tspan></text>
+ <g
+ transform="matrix(0.3810905,0,0,0.3810905,-20.22729,446.44756)"
+ id="g3372">
+ <rect
+ y="560.96991"
+ x="973.93732"
+ height="32.448402"
+ width="142.25151"
+ id="rect3374"
+ style="fill:#fff6d5;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <text
+ id="text3376"
+ y="584.59222"
+ x="981.74658"
+ style="font-size:20px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ id="tspan3383"
+ y="584.59222"
+ x="981.74658"
+ sodipodi:role="line">VRes ID (ptr)</tspan></text>
+ </g>
+ <use
+ x="0"
+ y="0"
+ xlink:href="#g3372"
+ id="use3415"
+ transform="translate(29.523691,45.928408)"
+ width="1052.3622"
+ height="744.09448" />
+ <text
+ transform="matrix(0,-1,1,0,0,0)"
+ id="text3417"
+ y="322.73178"
+ x="-670.06396"
+ style="font-size:9.52726173px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ style="font-size:7.62180948px"
+ y="322.73178"
+ x="-670.06396"
+ id="tspan3420"
+ sodipodi:role="line">1.</tspan></text>
+ <path
+ sodipodi:nodetypes="cszzzc"
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.42908955;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow1Mstart);marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 344.64882,685.68987 C 344.64882,669.16434 345.18789,700.59065 345.18789,651.15483 C 345.18789,644.50636 345.60277,644.65891 352.20187,644.66925 L 462.75154,644.84261 C 475.04856,644.86189 481.59693,647.95056 481.59699,661.16448 L 481.59714,690.59927"
+ id="path3432" />
+ <path
+ id="path2610"
+ d="M 510.82952,702.46863 L 549.29635,702.46863"
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.42908931;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow1Mstart);marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:1.42908923, 1.42908923;stroke-dashoffset:0;stroke-opacity:1" />
+ <g
+ id="g3355"
+ transform="matrix(0.4763631,0,0,0.4763631,-7.5546504,420.76288)">
+ <rect
+ style="fill:#fff6d5;fill-opacity:1;stroke:#ffcc00;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect5306"
+ width="109.46667"
+ height="57.947727"
+ x="973.93732"
+ y="560.96991" />
+ <text
+ xml:space="preserve"
+ style="font-size:20px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ x="981.74658"
+ y="584.59222"
+ id="text5408"><tspan
+ sodipodi:role="line"
+ id="tspan5410"
+ x="981.74658"
+ y="584.59222">Resource</tspan><tspan
+ sodipodi:role="line"
+ x="981.74658"
+ y="609.59222"
+ id="tspan5412">Allocator</tspan></text>
+ </g>
+ <text
+ id="text4753"
+ y="642.81793"
+ x="391.36038"
+ style="font-size:9.52726173px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ style="font-size:7.62180948px"
+ y="642.81793"
+ x="391.36038"
+ id="tspan4755"
+ sodipodi:role="line">7. return</tspan></text>
+ <g
+ transform="matrix(0.4763631,0,0,0.4763631,86.926338,420.76288)"
+ id="g2594">
+ <rect
+ y="560.96991"
+ x="973.93732"
+ height="57.947727"
+ width="109.46667"
+ id="rect2596"
+ style="fill:#fff6d5;fill-opacity:1;stroke:#ffcc00;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <text
+ id="text2598"
+ y="584.72406"
+ x="1028.0212"
+ style="font-size:20px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ id="tspan2602"
+ y="584.72406"
+ x="1028.0212"
+ sodipodi:role="line">Resource</tspan><tspan
+ y="609.72406"
+ x="1028.0212"
+ sodipodi:role="line"
+ id="tspan2606">Scheduler</tspan></text>
+ </g>
+ <g
+ id="g3501"
+ transform="translate(12.107325,-18.786453)">
+ <g
+ transform="matrix(1.0741238,0,0,1.0741238,-92.503899,-62.038615)"
+ id="g3489">
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.33046985;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:7.98281937, 1.3304699;stroke-dashoffset:0;stroke-opacity:1"
+ d="M 213.53652,774.75731 L 248.1864,774.75731"
+ id="path3340" />
+ <text
+ xml:space="preserve"
+ style="font-size:8.86979866px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ x="259.10632"
+ y="778.06403"
+ id="text3349"><tspan
+ sodipodi:role="line"
+ id="tspan3351"
+ x="259.10632"
+ y="778.06403">FORB invocation</tspan></text>
+ </g>
+ <g
+ transform="matrix(1.0741238,0,0,1.0741238,55.978984,-77.503795)"
+ id="g3484">
+ <path
+ id="path3342"
+ d="M 213.87154,789.15531 L 247.54476,789.15531"
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.33046997;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <text
+ xml:space="preserve"
+ style="font-size:8.86979866px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ x="259.10632"
+ y="792.46198"
+ id="text3357"><tspan
+ sodipodi:role="line"
+ id="tspan3359"
+ x="259.10632"
+ y="792.46198">Local invocation</tspan></text>
+ </g>
+ <text
+ id="text3361"
+ y="772.77502"
+ x="91.289024"
+ style="font-size:9.52726173px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ y="772.77502"
+ x="91.289024"
+ id="tspan3363"
+ sodipodi:role="line">Legend:</tspan></text>
+ <g
+ transform="matrix(1.0741238,0,0,1.0741238,203.01043,-93.699715)"
+ id="g3477">
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.33046997;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-miterlimit:4;stroke-dasharray:1.33046998, 1.33046998;stroke-dashoffset:0;stroke-opacity:1"
+ d="M 213.87154,804.23356 L 247.54476,804.23356"
+ id="path4957" />
+ <text
+ id="text4959"
+ y="806.68054"
+ x="259.10632"
+ style="font-size:8.86979866px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ y="806.68054"
+ x="259.10632"
+ sodipodi:role="line"
+ id="tspan4969">System call or other resource specific communication</tspan></text>
+ </g>
+ </g>
+ <g
+ id="g2646"
+ transform="matrix(1.0741238,0,0,1.0741238,-26.000656,-15.297279)">
+ <g
+ transform="matrix(0.4434899,0,0,0.4434899,140.52427,361.25256)"
+ id="g3969">
+ <rect
+ y="334.42914"
+ x="24.652443"
+ height="436.59048"
+ width="330.51944"
+ id="rect3260"
+ style="fill:#ffc0c0;fill-opacity:1;stroke:none;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <rect
+ style="fill:#ff5f5f;fill-opacity:1;stroke:none;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect3525"
+ width="297.75656"
+ height="56.853191"
+ x="37.179413"
+ y="414.17316" />
+ <rect
+ style="opacity:1;fill:#ff5b5b;fill-opacity:1;stroke:none;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect3337"
+ width="297.75662"
+ height="207.17691"
+ x="37.179413"
+ y="477.86197" />
+ <text
+ id="text3262"
+ y="360.68256"
+ x="39.372852"
+ style="font-size:17.5px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ y="360.68256"
+ x="39.372852"
+ id="tspan3264"
+ sodipodi:role="line">User contract (1, 2)</tspan></text>
+ <g
+ id="g3400"
+ transform="translate(-64,24)">
+ <rect
+ y="513.60602"
+ x="112.74278"
+ height="128.1606"
+ width="133.94228"
+ id="rect3394"
+ style="opacity:1;fill:#ffc0c0;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <text
+ id="text3396"
+ y="530.95105"
+ x="145.58307"
+ style="font-size:20px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ style="font-size:15px"
+ y="530.95105"
+ x="145.58307"
+ id="tspan3398"
+ sodipodi:role="line">Variant A</tspan></text>
+ </g>
+ <rect
+ y="572.97998"
+ x="57.890869"
+ height="34.305229"
+ width="115.63361"
+ id="rect3266"
+ style="fill:#ff5b5b;fill-opacity:1;stroke:none;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <text
+ id="text3268"
+ y="594.27081"
+ x="115.03018"
+ style="font-size:15px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ y="594.27081"
+ x="115.03018"
+ sodipodi:role="line"
+ id="tspan3372">Basic params A</tspan></text>
+ <text
+ id="text3272"
+ y="446.84567"
+ x="41.997498"
+ style="font-size:20px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ style="font-size:14px"
+ id="tspan3276"
+ y="446.84567"
+ x="41.997498"
+ sodipodi:role="line">resource_type</tspan><tspan
+ style="font-size:14px"
+ id="tspan3278"
+ y="464.34567"
+ x="41.997498"
+ sodipodi:role="line">resource_id</tspan></text>
+ <rect
+ style="fill:#ff5b5b;fill-opacity:1;stroke:none;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect3282"
+ width="115.63361"
+ height="34.305229"
+ x="57.070892"
+ y="617.23969" />
+ <text
+ xml:space="preserve"
+ style="font-size:15px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ x="114.96826"
+ y="639.38306"
+ id="text3284"><tspan
+ sodipodi:role="line"
+ x="114.96826"
+ y="639.38306"
+ id="tspan3382">Timing reqs. A</tspan><tspan
+ sodipodi:role="line"
+ x="114.96826"
+ y="658.13306"
+ id="tspan3384" /></text>
+ <g
+ id="g3421"
+ transform="translate(-64,4)">
+ <rect
+ style="fill:#ff5b5b;fill-opacity:1;stroke:none;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect3290"
+ width="297.75656"
+ height="65.525719"
+ x="101.17941"
+ y="688.48181" />
+ <text
+ xml:space="preserve"
+ style="font-size:20px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ x="249.70613"
+ y="714.26227"
+ id="text3292"><tspan
+ sodipodi:role="line"
+ id="tspan3294"
+ x="249.70613"
+ y="714.26227">Resource specific</tspan><tspan
+ sodipodi:role="line"
+ x="249.70613"
+ y="739.26227"
+ id="tspan3296">parameters</tspan></text>
+ </g>
+ <text
+ xml:space="preserve"
+ style="font-size:20px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ x="70.64624"
+ y="498.77039"
+ id="text3339"><tspan
+ sodipodi:role="line"
+ id="tspan3341"
+ x="70.64624"
+ y="498.77039">Spare capacity params</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:20px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ x="53.560852"
+ y="520.47931"
+ id="text3348"><tspan
+ sodipodi:role="line"
+ id="tspan3350"
+ x="53.560852"
+ y="520.47931"
+ style="font-size:15px">discrete</tspan></text>
+ <g
+ id="g3405"
+ transform="translate(76,24)">
+ <rect
+ style="opacity:1;fill:#ffc0c0;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect3407"
+ width="133.94228"
+ height="128.1606"
+ x="112.74278"
+ y="513.60602" />
+ <text
+ xml:space="preserve"
+ style="font-size:20px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ x="145.58307"
+ y="530.95105"
+ id="text3409"><tspan
+ sodipodi:role="line"
+ id="tspan3411"
+ x="145.58307"
+ y="530.95105"
+ style="font-size:15px">Variant B</tspan></text>
+ </g>
+ <rect
+ style="fill:#ff5b5b;fill-opacity:1;stroke:none;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect3360"
+ width="115.63361"
+ height="34.305229"
+ x="195.92944"
+ y="572.93213" />
+ <text
+ xml:space="preserve"
+ style="font-size:15px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ x="253.53751"
+ y="594.27081"
+ id="text3362"><tspan
+ sodipodi:role="line"
+ x="253.53751"
+ y="594.27081"
+ id="tspan3376">Basic params B</tspan></text>
+ <rect
+ y="618.09229"
+ x="195.08798"
+ height="34.305229"
+ width="115.63361"
+ id="rect3366"
+ style="fill:#ff5b5b;fill-opacity:1;stroke:none;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <text
+ id="text3368"
+ y="639.38306"
+ x="253.4541"
+ style="font-size:15px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ y="639.38306"
+ x="253.4541"
+ sodipodi:role="line"
+ id="tspan3378">Timing reqs. B</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:20px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ x="183.70613"
+ y="436.26227"
+ id="text3527"><tspan
+ sodipodi:role="line"
+ x="183.70613"
+ y="436.26227"
+ id="tspan3531">Resource</tspan></text>
+ <rect
+ y="373.7507"
+ x="37.179413"
+ height="33.910725"
+ width="297.75656"
+ id="rect3317"
+ style="fill:#ff5f5f;fill-opacity:1;stroke:none;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <text
+ id="text3319"
+ y="398.16211"
+ x="186.12117"
+ style="font-size:20px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ y="398.16211"
+ x="186.12117"
+ id="tspan3321"
+ sodipodi:role="line">User Label</tspan></text>
+ <rect
+ y="373.74121"
+ x="37.165554"
+ height="384.27328"
+ width="297.7424"
+ id="rect2666"
+ style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ </g>
+ <text
+ transform="matrix(0,-1,1,0,0,0)"
+ xml:space="preserve"
+ style="font-size:8.86979866px;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ x="-649.34003"
+ y="127.1926"
+ id="text2603"><tspan
+ sodipodi:role="line"
+ id="tspan2605"
+ x="-649.34003"
+ y="127.1926">Contract blocks</tspan></text>
+ <path
+ sodipodi:nodetypes="cc"
+ id="path2609"
+ d="M 157.01296,537.20224 L 130.44192,611.93306"
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.55436242;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow1Mstart);marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ sodipodi:nodetypes="ccc"
+ id="path2611"
+ d="M 157.01296,614.27945 L 157.01296,614.27945 L 130.46551,611.99218"
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.55436242;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow1Mstart);marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.55436242;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow1Mstart);marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 156.92224,678.28967 L 130.42787,611.89784"
+ id="path11031"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.55436242;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow1Mstart);marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 156.86722,561.32573 L 130.42787,611.95998"
+ id="path11033"
+ sodipodi:nodetypes="cc" />
+ </g>
+ <g
+ id="g3407"
+ transform="matrix(1.0741238,0,0,1.0741238,-26.795674,-44.019516)">
+ <g
+ transform="matrix(0.4434899,0,0,0.4434899,125.32407,247.8848)"
+ id="g4282">
+ <rect
+ style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.90854108;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+ id="rect4253"
+ width="325.08121"
+ height="81.66011"
+ x="66.632133"
+ y="547.97308"
+ ry="0"
+ rx="0" />
+ <flowRoot
+ id="flowRoot2699"
+ style="font-size:15px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><flowRegion
+ id="flowRegion2701"><use
+ height="1052.3622"
+ width="744.09448"
+ id="use2703"
+ xlink:href="#rect4253"
+ y="0"
+ x="0" /></flowRegion><flowPara
+ id="flowPara2707">Negotiates contracts with formerly registered res. managers and schedulers</flowPara><flowPara
+ id="flowPara2711">Rebalances transactions</flowPara><flowPara
+ id="flowPara2713">Redistributes spare capacity</flowPara></flowRoot> </g>
+ <path
+ transform="translate(58.52032,298.67903)"
+ id="path2615"
+ d="M 235.01858,192.18843 L 240.56193,197.73177"
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.40000001;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ </g>
+ <g
+ id="g3431"
+ transform="matrix(1.0741238,0,0,1.0741238,-26.000656,-62.304953)">
+ <g
+ transform="matrix(0.4434899,0,0,0.4434899,137.05888,225.00832)"
+ id="g4297">
+ <rect
+ rx="0"
+ ry="0"
+ y="635.33441"
+ x="855.0788"
+ height="62.92033"
+ width="219.66969"
+ id="rect4255"
+ style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.88779539;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline" />
+ <flowRoot
+ transform="translate(-0.7312164,1.8877766)"
+ id="flowRoot2636"
+ style="font-size:15px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><flowRegion
+ id="flowRegion2638"><use
+ height="1052.3622"
+ width="744.09448"
+ id="use2640"
+ xlink:href="#rect4255"
+ y="0"
+ x="0" /></flowRegion><flowPara
+ id="flowPara2642">Executes admission test (schedulability analysis)</flowPara><flowPara
+ id="flowPara2644">Assigns priorities etc.</flowPara></flowRoot> </g>
+ <path
+ id="path3418"
+ d="M 607.87444,506.78658 L 613.41779,512.32992"
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.40000001;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
+ </g>
+ <g
+ id="g3422"
+ transform="matrix(1.0741238,0,0,1.0741238,-26.398165,-69.223313)">
+ <g
+ transform="matrix(0.4434899,0,0,0.4434899,329.31354,244.78855)"
+ id="g4292">
+ <rect
+ style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:inline"
+ id="rect4257"
+ width="278.76849"
+ height="60.381516"
+ x="606.09998"
+ y="1034.057"
+ ry="0"
+ rx="0" />
+ <text
+ xml:space="preserve"
+ style="font-size:15px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline;font-family:Bitstream Vera Sans"
+ x="745.43298"
+ y="1051.2797"
+ id="text3415"><tspan
+ sodipodi:role="line"
+ x="745.43298"
+ y="1051.2797"
+ id="tspan3419">Interface to resource scheduler</tspan><tspan
+ id="tspan4971"
+ sodipodi:role="line"
+ x="745.43298"
+ y="1070.0297">Responsible for creating/changing</tspan><tspan
+ id="tspan4977"
+ sodipodi:role="line"
+ x="745.43298"
+ y="1088.7797">virtual resources (VRES)</tspan></text>
+ </g>
+ <path
+ id="path3420"
+ d="M 715.91709,703.46442 L 721.46044,709.00776"
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.40000001;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;display:inline" />
+ </g>
+ </g>
+</svg>