sop-svn Mailing List for SOPF
Status: Planning
Brought to you by:
labiknight
You can subscribe to this list here.
2009 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(23) |
Jun
(16) |
Jul
(4) |
Aug
(1) |
Sep
(2) |
Oct
|
Nov
|
Dec
|
---|
From: <el...@us...> - 2009-09-18 14:09:57
|
Revision: 46 http://sop.svn.sourceforge.net/sop/?rev=46&view=rev Author: elhanan Date: 2009-09-18 13:59:03 +0000 (Fri, 18 Sep 2009) Log Message: ----------- Added Paths: ----------- trunk/sopf/model/sopf.jpg Added: trunk/sopf/model/sopf.jpg =================================================================== (Binary files differ) Property changes on: trunk/sopf/model/sopf.jpg ___________________________________________________________________ Added: svn:mime-type + application/octet-stream This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <el...@us...> - 2009-09-18 14:09:56
|
Revision: 47 http://sop.svn.sourceforge.net/sop/?rev=47&view=rev Author: elhanan Date: 2009-09-18 14:09:44 +0000 (Fri, 18 Sep 2009) Log Message: ----------- Added Paths: ----------- trunk/sopf/model/sopf.uml Added: trunk/sopf/model/sopf.uml =================================================================== --- trunk/sopf/model/sopf.uml (rev 0) +++ trunk/sopf/model/sopf.uml 2009-09-18 14:09:44 UTC (rev 47) @@ -0,0 +1,1547 @@ +<?xml version="1.0" encoding="UTF-8"?> +<XPD:PROJECT xmlns:XPD="http://www.staruml.com" version="1"> +<XPD:HEADER> +<XPD:SUBUNITS> +</XPD:SUBUNITS> +<XPD:PROFILES> +<XPD:PROFILE>UMLStandard</XPD:PROFILE> +</XPD:PROFILES> +</XPD:HEADER> +<XPD:BODY> +<XPD:OBJ name="DocumentElement" type="UMLProject" guid="b7JVyNWlx0y/RotZha0rfwAA"> +<XPD:ATTR name="Title" type="string">Untitled</XPD:ATTR> +<XPD:ATTR name="#OwnedElements" type="integer">5</XPD:ATTR> +<XPD:OBJ name="OwnedElements[0]" type="UMLModel" guid="IWedSfLv+Um6VCY7S6/YWAAA"> +<XPD:ATTR name="Name" type="string">Use Case Model</XPD:ATTR> +<XPD:ATTR name="StereotypeProfile" type="string">UMLStandard</XPD:ATTR> +<XPD:ATTR name="StereotypeName" type="string">useCaseModel</XPD:ATTR> +<XPD:REF name="Namespace">b7JVyNWlx0y/RotZha0rfwAA</XPD:REF> +<XPD:ATTR name="#OwnedDiagrams" type="integer">1</XPD:ATTR> +<XPD:OBJ name="OwnedDiagrams[0]" type="UMLUseCaseDiagram" guid="vpYY5AAiyU+RNNGSfSevYAAA"> +<XPD:ATTR name="Name" type="string">Main</XPD:ATTR> +<XPD:REF name="DiagramOwner">IWedSfLv+Um6VCY7S6/YWAAA</XPD:REF> +<XPD:OBJ name="DiagramView" type="UMLUseCaseDiagramView" guid="Z8cxXpQRjEyEnRjiPW6rPAAA"> +<XPD:REF name="Diagram">vpYY5AAiyU+RNNGSfSevYAAA</XPD:REF> +</XPD:OBJ> +</XPD:OBJ> +</XPD:OBJ> +<XPD:OBJ name="OwnedElements[1]" type="UMLModel" guid="C/16ae73x0uIVjuXFqVqxQAA"> +<XPD:ATTR name="Name" type="string">Analysis Model</XPD:ATTR> +<XPD:ATTR name="StereotypeProfile" type="string">UMLStandard</XPD:ATTR> +<XPD:ATTR name="StereotypeName" type="string">analysisModel</XPD:ATTR> +<XPD:REF name="Namespace">b7JVyNWlx0y/RotZha0rfwAA</XPD:REF> +<XPD:ATTR name="#OwnedDiagrams" type="integer">1</XPD:ATTR> +<XPD:OBJ name="OwnedDiagrams[0]" type="UMLClassDiagram" guid="HXT4yiiDPEG1oCt8rzDldAAA"> +<XPD:ATTR name="Name" type="string">sopf</XPD:ATTR> +<XPD:ATTR name="DefaultDiagram" type="boolean">True</XPD:ATTR> +<XPD:ATTR name="DiagramType" type="string">RobustnessDiagram</XPD:ATTR> +<XPD:REF name="DiagramOwner">C/16ae73x0uIVjuXFqVqxQAA</XPD:REF> +<XPD:OBJ name="DiagramView" type="UMLClassDiagramView" guid="sqpv5FSVxEK9n9pc+Mq8/QAA"> +<XPD:REF name="Diagram">HXT4yiiDPEG1oCt8rzDldAAA</XPD:REF> +<XPD:ATTR name="#OwnedViews" type="integer">27</XPD:ATTR> +<XPD:OBJ name="OwnedViews[0]" type="UMLInterfaceView" guid="yOG2JxEwIUCzkH65m02/CAAA"> +<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR> +<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR> +<XPD:ATTR name="Left" type="integer">560</XPD:ATTR> +<XPD:ATTR name="Top" type="integer">40</XPD:ATTR> +<XPD:ATTR name="Width" type="integer">86</XPD:ATTR> +<XPD:ATTR name="Height" type="integer">45</XPD:ATTR> +<XPD:ATTR name="StereotypeDisplay" type="UMLStereotypeDisplayKind">sdkIcon</XPD:ATTR> +<XPD:REF name="Model">a6N69BNL/kuO/IGl7vk9jQAA</XPD:REF> +<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="7xRrUWB710WBO8D2ya3M2gAA"> +<XPD:OBJ name="NameLabel" type="LabelView" guid="829UmPv6sU6obhcdr+gBnwAA"> +<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR> +<XPD:ATTR name="Text" type="string">Component</XPD:ATTR> +</XPD:OBJ> +<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="tY30vwo09EmzH2+kDmKkZAAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +</XPD:OBJ> +<XPD:OBJ name="PropertyLabel" type="LabelView" guid="hP3vjHzx6UOzMNUP7THtxgAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +</XPD:OBJ> +</XPD:OBJ> +<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="AVTJv0jLGE6q2HeJ2souEwAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:REF name="Model">a6N69BNL/kuO/IGl7vk9jQAA</XPD:REF> +</XPD:OBJ> +<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="JU5zLoLYp0OIXDWVZxz6cgAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:REF name="Model">a6N69BNL/kuO/IGl7vk9jQAA</XPD:REF> +</XPD:OBJ> +</XPD:OBJ> +<XPD:OBJ name="OwnedViews[1]" type="UMLInterfaceView" guid="fvOzFLBVNEyhcAErkd8LogAA"> +<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR> +<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR> +<XPD:ATTR name="Left" type="integer">416</XPD:ATTR> +<XPD:ATTR name="Top" type="integer">308</XPD:ATTR> +<XPD:ATTR name="Width" type="integer">90</XPD:ATTR> +<XPD:ATTR name="Height" type="integer">45</XPD:ATTR> +<XPD:ATTR name="StereotypeDisplay" type="UMLStereotypeDisplayKind">sdkIcon</XPD:ATTR> +<XPD:REF name="Model">i127MTI9oEGhLhUz5Jlx4gAA</XPD:REF> +<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="IQkE0V051Eu186HP0/CG3AAA"> +<XPD:OBJ name="NameLabel" type="LabelView" guid="jPlAxmtffEKlAqkp2ioWaAAA"> +<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR> +<XPD:ATTR name="Text" type="string">Synapse</XPD:ATTR> +</XPD:OBJ> +<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="Yg3xjKwL+EqsEkMszkRSdgAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +</XPD:OBJ> +<XPD:OBJ name="PropertyLabel" type="LabelView" guid="qzX5PVz9MkeT9kZyI7w9bwAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +</XPD:OBJ> +</XPD:OBJ> +<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="JRk3LmCGiUa9TK7KUN91JQAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:REF name="Model">i127MTI9oEGhLhUz5Jlx4gAA</XPD:REF> +</XPD:OBJ> +<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="/4/HVe3sb0aOeQ57bvRNkAAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:REF name="Model">i127MTI9oEGhLhUz5Jlx4gAA</XPD:REF> +</XPD:OBJ> +</XPD:OBJ> +<XPD:OBJ name="OwnedViews[2]" type="UMLInterfaceView" guid="XWMcy9cKlECUnniFgUtpJAAA"> +<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR> +<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR> +<XPD:ATTR name="Left" type="integer">528</XPD:ATTR> +<XPD:ATTR name="Top" type="integer">212</XPD:ATTR> +<XPD:ATTR name="Width" type="integer">86</XPD:ATTR> +<XPD:ATTR name="Height" type="integer">45</XPD:ATTR> +<XPD:ATTR name="StereotypeDisplay" type="UMLStereotypeDisplayKind">sdkIcon</XPD:ATTR> +<XPD:REF name="Model">yj/jInXh6UyuHxmoPoqW9QAA</XPD:REF> +<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="1zVK2qf/W0KkBS7kym0BlwAA"> +<XPD:OBJ name="NameLabel" type="LabelView" guid="mHIJ7mgCZUycK7OUPXlfrQAA"> +<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR> +<XPD:ATTR name="Text" type="string">Reciver</XPD:ATTR> +</XPD:OBJ> +<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="zQvjJHSIEECxH/w3TGxSSAAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +</XPD:OBJ> +<XPD:OBJ name="PropertyLabel" type="LabelView" guid="qlEZkYMO3UmOeGZMOch/kwAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +</XPD:OBJ> +</XPD:OBJ> +<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="n7D9HWnKb0KkC2gff1DyNAAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:REF name="Model">yj/jInXh6UyuHxmoPoqW9QAA</XPD:REF> +</XPD:OBJ> +<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="HIvLE5llR0mnNURnnMVgBgAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:REF name="Model">yj/jInXh6UyuHxmoPoqW9QAA</XPD:REF> +</XPD:OBJ> +</XPD:OBJ> +<XPD:OBJ name="OwnedViews[3]" type="UMLInterfaceView" guid="myUsagpCbEGRRfco0YaRxQAA"> +<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR> +<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR> +<XPD:ATTR name="Left" type="integer">720</XPD:ATTR> +<XPD:ATTR name="Top" type="integer">196</XPD:ATTR> +<XPD:ATTR name="Width" type="integer">77</XPD:ATTR> +<XPD:ATTR name="Height" type="integer">45</XPD:ATTR> +<XPD:ATTR name="StereotypeDisplay" type="UMLStereotypeDisplayKind">sdkIcon</XPD:ATTR> +<XPD:REF name="Model">8wjm7XtECEqgUjaCybUWCQAA</XPD:REF> +<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="ualccZF2gEypZHZBiReYdQAA"> +<XPD:OBJ name="NameLabel" type="LabelView" guid="eTzLMBFevkOA0s1h2X7QbwAA"> +<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR> +<XPD:ATTR name="Text" type="string">Sender</XPD:ATTR> +</XPD:OBJ> +<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="uaQ0WCxJKkuw3PoV/sez/QAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +</XPD:OBJ> +<XPD:OBJ name="PropertyLabel" type="LabelView" guid="lSPhwDshA0igboMkqrMmHAAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +</XPD:OBJ> +</XPD:OBJ> +<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="ujNGAApBaUOHH2LeT2Mf+AAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:REF name="Model">8wjm7XtECEqgUjaCybUWCQAA</XPD:REF> +</XPD:OBJ> +<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="RPEREPNMoUyLf11oGN8ioQAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:REF name="Model">8wjm7XtECEqgUjaCybUWCQAA</XPD:REF> +</XPD:OBJ> +</XPD:OBJ> +<XPD:OBJ name="OwnedViews[4]" type="UMLInterfaceView" guid="v9ljNpqZNUmaIau7IpjnZwAA"> +<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR> +<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR> +<XPD:ATTR name="Left" type="integer">680</XPD:ATTR> +<XPD:ATTR name="Top" type="integer">316</XPD:ATTR> +<XPD:ATTR name="Width" type="integer">86</XPD:ATTR> +<XPD:ATTR name="Height" type="integer">45</XPD:ATTR> +<XPD:ATTR name="StereotypeDisplay" type="UMLStereotypeDisplayKind">sdkIcon</XPD:ATTR> +<XPD:REF name="Model">ayivNzJHVkSEWCYNdGZIIAAA</XPD:REF> +<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="iStqPAQGf02DuNa8z4e55wAA"> +<XPD:OBJ name="NameLabel" type="LabelView" guid="0adkPOEO7063pxawjcD0cgAA"> +<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR> +<XPD:ATTR name="Text" type="string">Neuron</XPD:ATTR> +</XPD:OBJ> +<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="jqRFGQSl4UyuldMbb1TsXQAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +</XPD:OBJ> +<XPD:OBJ name="PropertyLabel" type="LabelView" guid="buemE2cGOUmU1LjL6WiBbAAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +</XPD:OBJ> +</XPD:OBJ> +<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="LKzT7QSgOkKocWK2Af2mngAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:REF name="Model">ayivNzJHVkSEWCYNdGZIIAAA</XPD:REF> +</XPD:OBJ> +<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="PFn4j7FfpEeipvaTBt+lPAAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:REF name="Model">ayivNzJHVkSEWCYNdGZIIAAA</XPD:REF> +</XPD:OBJ> +</XPD:OBJ> +<XPD:OBJ name="OwnedViews[5]" type="UMLGeneralizationView" guid="hXgmkMc9Qk6mq3vfo0nVQAAA"> +<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR> +<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR> +<XPD:ATTR name="Points" type="Points">736,196;624,84</XPD:ATTR> +<XPD:REF name="Model">/2kLf1gye0a/VcyXtFJR4QAA</XPD:REF> +<XPD:REF name="Head">yOG2JxEwIUCzkH65m02/CAAA</XPD:REF> +<XPD:REF name="Tail">myUsagpCbEGRRfco0YaRxQAA</XPD:REF> +<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="+/JGeIyCJECm6bTKy3A2WgAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR> +<XPD:ATTR name="Distance" type="real">15</XPD:ATTR> +<XPD:REF name="Model">/2kLf1gye0a/VcyXtFJR4QAA</XPD:REF> +</XPD:OBJ> +<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="907xtJkn3UG4Gq0ftYf/ggAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR> +<XPD:ATTR name="Distance" type="real">30</XPD:ATTR> +<XPD:REF name="Model">/2kLf1gye0a/VcyXtFJR4QAA</XPD:REF> +</XPD:OBJ> +<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="cH8DsETOAEeP7h3BnZFqJAAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR> +<XPD:ATTR name="Distance" type="real">15</XPD:ATTR> +<XPD:REF name="Model">/2kLf1gye0a/VcyXtFJR4QAA</XPD:REF> +</XPD:OBJ> +</XPD:OBJ> +<XPD:OBJ name="OwnedViews[6]" type="UMLGeneralizationView" guid="MsDDgZHRDkyY3dwEde8XYgAA"> +<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR> +<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR> +<XPD:ATTR name="Points" type="Points">472,308;590,84</XPD:ATTR> +<XPD:REF name="Model">TCl3pcBv1EOxOl/NhSqFQwAA</XPD:REF> +<XPD:REF name="Head">yOG2JxEwIUCzkH65m02/CAAA</XPD:REF> +<XPD:REF name="Tail">fvOzFLBVNEyhcAErkd8LogAA</XPD:REF> +<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="8h0F6NHASUGMceTH47VJTgAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR> +<XPD:ATTR name="Distance" type="real">15</XPD:ATTR> +<XPD:REF name="Model">TCl3pcBv1EOxOl/NhSqFQwAA</XPD:REF> +</XPD:OBJ> +<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="WK5CSq+v9Ueu6qh1RiiyogAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR> +<XPD:ATTR name="Distance" type="real">30</XPD:ATTR> +<XPD:REF name="Model">TCl3pcBv1EOxOl/NhSqFQwAA</XPD:REF> +</XPD:OBJ> +<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="UTiamwGuZ0G7ekop8qB/1wAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR> +<XPD:ATTR name="Distance" type="real">15</XPD:ATTR> +<XPD:REF name="Model">TCl3pcBv1EOxOl/NhSqFQwAA</XPD:REF> +</XPD:OBJ> +</XPD:OBJ> +<XPD:OBJ name="OwnedViews[7]" type="UMLGeneralizationView" guid="qtV+aAV9jUWTHUcJzHUvCwAA"> +<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR> +<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR> +<XPD:ATTR name="Points" type="Points">574,212;598,84</XPD:ATTR> +<XPD:REF name="Model">eKcmm2rNb02DXk6xjRobAwAA</XPD:REF> +<XPD:REF name="Head">yOG2JxEwIUCzkH65m02/CAAA</XPD:REF> +<XPD:REF name="Tail">XWMcy9cKlECUnniFgUtpJAAA</XPD:REF> +<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="SjmrVYLY1EGMVS5vPcfWHwAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR> +<XPD:ATTR name="Distance" type="real">15</XPD:ATTR> +<XPD:REF name="Model">eKcmm2rNb02DXk6xjRobAwAA</XPD:REF> +</XPD:OBJ> +<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="XkmixW9/lUGJUbdxAlw5fgAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR> +<XPD:ATTR name="Distance" type="real">30</XPD:ATTR> +<XPD:REF name="Model">eKcmm2rNb02DXk6xjRobAwAA</XPD:REF> +</XPD:OBJ> +<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="ziVoRvHUyk6gjmqE/gLUyAAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR> +<XPD:ATTR name="Distance" type="real">15</XPD:ATTR> +<XPD:REF name="Model">eKcmm2rNb02DXk6xjRobAwAA</XPD:REF> +</XPD:OBJ> +</XPD:OBJ> +<XPD:OBJ name="OwnedViews[8]" type="UMLGeneralizationView" guid="qPPZ2c3egEOsXE4i/SYPlgAA"> +<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR> +<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR> +<XPD:ATTR name="Points" type="Points">690,316;602,256</XPD:ATTR> +<XPD:REF name="Model">cY/EcWfDjk2fJ2aPcdaP9AAA</XPD:REF> +<XPD:REF name="Head">XWMcy9cKlECUnniFgUtpJAAA</XPD:REF> +<XPD:REF name="Tail">v9ljNpqZNUmaIau7IpjnZwAA</XPD:REF> +<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="2eiXA3yacEKiBpgMWCwU+gAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR> +<XPD:ATTR name="Distance" type="real">15</XPD:ATTR> +<XPD:REF name="Model">cY/EcWfDjk2fJ2aPcdaP9AAA</XPD:REF> +</XPD:OBJ> +<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="KWTFk/3nKkWFm9yyz++WdgAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR> +<XPD:ATTR name="Distance" type="real">30</XPD:ATTR> +<XPD:REF name="Model">cY/EcWfDjk2fJ2aPcdaP9AAA</XPD:REF> +</XPD:OBJ> +<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="Z3SgjTEyTEG3ChfXgEZbSwAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR> +<XPD:ATTR name="Distance" type="real">15</XPD:ATTR> +<XPD:REF name="Model">cY/EcWfDjk2fJ2aPcdaP9AAA</XPD:REF> +</XPD:OBJ> +</XPD:OBJ> +<XPD:OBJ name="OwnedViews[9]" type="UMLGeneralizationView" guid="JrL5FaU6x02XBM5pzG09FQAA"> +<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR> +<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR> +<XPD:ATTR name="Points" type="Points">729,316;751,240</XPD:ATTR> +<XPD:REF name="Model">AwArCfJJ+USyYTbsxOBPfQAA</XPD:REF> +<XPD:REF name="Head">myUsagpCbEGRRfco0YaRxQAA</XPD:REF> +<XPD:REF name="Tail">v9ljNpqZNUmaIau7IpjnZwAA</XPD:REF> +<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="FsWh5KFV/kWiX/rqREvxnQAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR> +<XPD:ATTR name="Distance" type="real">15</XPD:ATTR> +<XPD:REF name="Model">AwArCfJJ+USyYTbsxOBPfQAA</XPD:REF> +</XPD:OBJ> +<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="KdnC9RzuC0ubTA9/P6fZrAAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR> +<XPD:ATTR name="Distance" type="real">30</XPD:ATTR> +<XPD:REF name="Model">AwArCfJJ+USyYTbsxOBPfQAA</XPD:REF> +</XPD:OBJ> +<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="9lA9bsA2vkiKAwtSbAaEyAAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR> +<XPD:ATTR name="Distance" type="real">15</XPD:ATTR> +<XPD:REF name="Model">AwArCfJJ+USyYTbsxOBPfQAA</XPD:REF> +</XPD:OBJ> +</XPD:OBJ> +<XPD:OBJ name="OwnedViews[10]" type="UMLGeneralizationView" guid="BG7ci6cDlU2/L7lb3jQbiwAA"> +<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR> +<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR> +<XPD:ATTR name="Points" type="Points">485,308;545,256</XPD:ATTR> +<XPD:REF name="Model">XTZsKwaXuEWijTj0IYeQiQAA</XPD:REF> +<XPD:REF name="Head">XWMcy9cKlECUnniFgUtpJAAA</XPD:REF> +<XPD:REF name="Tail">fvOzFLBVNEyhcAErkd8LogAA</XPD:REF> +<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="TAdCpomEbUqhKKwdxaHfGwAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR> +<XPD:ATTR name="Distance" type="real">15</XPD:ATTR> +<XPD:REF name="Model">XTZsKwaXuEWijTj0IYeQiQAA</XPD:REF> +</XPD:OBJ> +<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="VxzieKlLlEy4nGJOqscbRgAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR> +<XPD:ATTR name="Distance" type="real">30</XPD:ATTR> +<XPD:REF name="Model">XTZsKwaXuEWijTj0IYeQiQAA</XPD:REF> +</XPD:OBJ> +<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="DDL05zIqvkGjeWuyGd3VXQAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR> +<XPD:ATTR name="Distance" type="real">15</XPD:ATTR> +<XPD:REF name="Model">XTZsKwaXuEWijTj0IYeQiQAA</XPD:REF> +</XPD:OBJ> +</XPD:OBJ> +<XPD:OBJ name="OwnedViews[11]" type="UMLGeneralizationView" guid="BhgbfaPP0Uagy/kswagcRAAA"> +<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR> +<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR> +<XPD:ATTR name="Points" type="Points">712,316;612,84</XPD:ATTR> +<XPD:REF name="Model">BhepyZPo60GGssutHL+5DAAA</XPD:REF> +<XPD:REF name="Head">yOG2JxEwIUCzkH65m02/CAAA</XPD:REF> +<XPD:REF name="Tail">v9ljNpqZNUmaIau7IpjnZwAA</XPD:REF> +<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="w1wicpbjMkiP0ejbsvq86QAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR> +<XPD:ATTR name="Distance" type="real">15</XPD:ATTR> +<XPD:REF name="Model">BhepyZPo60GGssutHL+5DAAA</XPD:REF> +</XPD:OBJ> +<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="g/zACvx2Vku0hIVFfBvr+gAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR> +<XPD:ATTR name="Distance" type="real">30</XPD:ATTR> +<XPD:REF name="Model">BhepyZPo60GGssutHL+5DAAA</XPD:REF> +</XPD:OBJ> +<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="WlBMkFZ3CE2/j4c+iDEk1AAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR> +<XPD:ATTR name="Distance" type="real">15</XPD:ATTR> +<XPD:REF name="Model">BhepyZPo60GGssutHL+5DAAA</XPD:REF> +</XPD:OBJ> +</XPD:OBJ> +<XPD:OBJ name="OwnedViews[12]" type="UMLClassView" guid="fsYQInmKXE2KtspdxB5FlAAA"> +<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR> +<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR> +<XPD:ATTR name="Left" type="integer">372</XPD:ATTR> +<XPD:ATTR name="Top" type="integer">32</XPD:ATTR> +<XPD:ATTR name="Width" type="integer">101</XPD:ATTR> +<XPD:ATTR name="Height" type="integer">69</XPD:ATTR> +<XPD:REF name="Model">1wiXh14wX0CZwj3mi8t3NQAA</XPD:REF> +<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="XB7QWOKA+USTnqzDxl1f9AAA"> +<XPD:OBJ name="NameLabel" type="LabelView" guid="TEvUm3zk0EGMKpZX8FP2FwAA"> +<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR> +<XPD:ATTR name="Text" type="string">ComponentId</XPD:ATTR> +</XPD:OBJ> +<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="/y3EbheXVk6c3M0blHkO9gAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +</XPD:OBJ> +<XPD:OBJ name="PropertyLabel" type="LabelView" guid="mJdlWmgycUKpAR2Ex/fCSgAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +</XPD:OBJ> +</XPD:OBJ> +<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="OchSJQRdnEawJBAPwIfVXQAA"> +<XPD:REF name="Model">1wiXh14wX0CZwj3mi8t3NQAA</XPD:REF> +</XPD:OBJ> +<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="7UYNQklP6E6h8cJyHjIatAAA"> +<XPD:REF name="Model">1wiXh14wX0CZwj3mi8t3NQAA</XPD:REF> +</XPD:OBJ> +<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="wtj6wmS2K06QTFoNsMpYXgAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:REF name="Model">1wiXh14wX0CZwj3mi8t3NQAA</XPD:REF> +</XPD:OBJ> +</XPD:OBJ> +<XPD:OBJ name="OwnedViews[13]" type="UMLInterfaceView" guid="e0rAmbSpJ0CjSg7ZtENNtAAA"> +<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR> +<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR> +<XPD:ATTR name="Left" type="integer">272</XPD:ATTR> +<XPD:ATTR name="Top" type="integer">24</XPD:ATTR> +<XPD:ATTR name="Width" type="integer">91</XPD:ATTR> +<XPD:ATTR name="Height" type="integer">45</XPD:ATTR> +<XPD:ATTR name="StereotypeDisplay" type="UMLStereotypeDisplayKind">sdkIcon</XPD:ATTR> +<XPD:REF name="Model">JJ5wbb0/VESh4c2QLGOKBQAA</XPD:REF> +<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="f0nHUODPN06qVk33y5vZ5gAA"> +<XPD:OBJ name="NameLabel" type="LabelView" guid="9sKWD02gtE2MN2kgFpvZYQAA"> +<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR> +<XPD:ATTR name="Text" type="string">SystemState</XPD:ATTR> +</XPD:OBJ> +<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="mN1gIbe+skSjqfnLtbHqBwAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +</XPD:OBJ> +<XPD:OBJ name="PropertyLabel" type="LabelView" guid="10Aas9F8AEO5EAgKz1SHxQAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +</XPD:OBJ> +</XPD:OBJ> +<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="qBgItBXJV0a56iYQn+NC1wAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:REF name="Model">JJ5wbb0/VESh4c2QLGOKBQAA</XPD:REF> +</XPD:OBJ> +<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="a+wds/v7TUaXwFC5xzFmaAAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:REF name="Model">JJ5wbb0/VESh4c2QLGOKBQAA</XPD:REF> +</XPD:OBJ> +</XPD:OBJ> +<XPD:OBJ name="OwnedViews[14]" type="UMLInterfaceView" guid="L0jayWPL0U+rknw6FxrXVwAA"> +<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR> +<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR> +<XPD:ATTR name="Left" type="integer">292</XPD:ATTR> +<XPD:ATTR name="Top" type="integer">340</XPD:ATTR> +<XPD:ATTR name="Width" type="integer">72</XPD:ATTR> +<XPD:ATTR name="Height" type="integer">45</XPD:ATTR> +<XPD:ATTR name="StereotypeDisplay" type="UMLStereotypeDisplayKind">sdkIcon</XPD:ATTR> +<XPD:REF name="Model">SXFbqyQJnUq6Kc/AiyigewAA</XPD:REF> +<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="oQ/WRBcxKkafZw+nLG0CXgAA"> +<XPD:OBJ name="NameLabel" type="LabelView" guid="5U82kUoIT0ycfr115S0xGQAA"> +<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR> +<XPD:ATTR name="Text" type="string">Layer</XPD:ATTR> +</XPD:OBJ> +<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="yCn/vbzWiUe2/L2URXtetwAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +</XPD:OBJ> +<XPD:OBJ name="PropertyLabel" type="LabelView" guid="IWsXIKXi3E+I0P72hGTHVgAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +</XPD:OBJ> +</XPD:OBJ> +<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="vKZyPbg6OUOXD9geZM54xgAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:REF name="Model">SXFbqyQJnUq6Kc/AiyigewAA</XPD:REF> +</XPD:OBJ> +<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="8lVucTTg90G/x1R9Zo1IFgAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:REF name="Model">SXFbqyQJnUq6Kc/AiyigewAA</XPD:REF> +</XPD:OBJ> +</XPD:OBJ> +<XPD:OBJ name="OwnedViews[15]" type="UMLInterfaceView" guid="9dbSGp7+DUWJIrMtFEey6wAA"> +<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR> +<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR> +<XPD:ATTR name="Left" type="integer">72</XPD:ATTR> +<XPD:ATTR name="Top" type="integer">336</XPD:ATTR> +<XPD:ATTR name="Width" type="integer">101</XPD:ATTR> +<XPD:ATTR name="Height" type="integer">45</XPD:ATTR> +<XPD:ATTR name="StereotypeDisplay" type="UMLStereotypeDisplayKind">sdkIcon</XPD:ATTR> +<XPD:REF name="Model">6t0bFJBP7UqXQtVfYHq6kwAA</XPD:REF> +<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="JxgdBobi+0q4ccCpBbvH2QAA"> +<XPD:OBJ name="NameLabel" type="LabelView" guid="G8yPadAFjUWiG4bxwNb3PAAA"> +<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR> +<XPD:ATTR name="Text" type="string">Layers</XPD:ATTR> +</XPD:OBJ> +<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="wEzgwQHQg068Ggc73hXCDAAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +</XPD:OBJ> +<XPD:OBJ name="PropertyLabel" type="LabelView" guid="rCtf/uqH8kiT4kgpEybMGAAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +</XPD:OBJ> +</XPD:OBJ> +<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="fE580ZbaJkmqsT7EkRmsTwAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:REF name="Model">6t0bFJBP7UqXQtVfYHq6kwAA</XPD:REF> +</XPD:OBJ> +<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="f1QGYtQQMEuDfIU4uy7UyQAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:REF name="Model">6t0bFJBP7UqXQtVfYHq6kwAA</XPD:REF> +</XPD:OBJ> +</XPD:OBJ> +<XPD:OBJ name="OwnedViews[16]" type="UMLInterfaceView" guid="S/nIEEN7ykOuLHQkkouUUQAA"> +<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR> +<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR> +<XPD:ATTR name="Left" type="integer">4</XPD:ATTR> +<XPD:ATTR name="Top" type="integer">168</XPD:ATTR> +<XPD:ATTR name="Width" type="integer">90</XPD:ATTR> +<XPD:ATTR name="Height" type="integer">45</XPD:ATTR> +<XPD:ATTR name="StereotypeDisplay" type="UMLStereotypeDisplayKind">sdkIcon</XPD:ATTR> +<XPD:REF name="Model">QcJ/cKp+YE6bbKyPPDuusgAA</XPD:REF> +<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="6HEKbZVFB0Si2OBLITn7PQAA"> +<XPD:OBJ name="NameLabel" type="LabelView" guid="wX+BedrcD0KtJ9WtgJ3rOgAA"> +<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR> +<XPD:ATTR name="Text" type="string">System</XPD:ATTR> +</XPD:OBJ> +<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="rCZtouxJNkOAU1tC0r/zyQAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +</XPD:OBJ> +<XPD:OBJ name="PropertyLabel" type="LabelView" guid="AaJYdmeys0Cqfyl3Djje/gAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +</XPD:OBJ> +</XPD:OBJ> +<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="sgJVgXo21k62MBpG2X5OegAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:REF name="Model">QcJ/cKp+YE6bbKyPPDuusgAA</XPD:REF> +</XPD:OBJ> +<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="USGaucrxpEmLPhAnAPPgygAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:REF name="Model">QcJ/cKp+YE6bbKyPPDuusgAA</XPD:REF> +</XPD:OBJ> +</XPD:OBJ> +<XPD:OBJ name="OwnedViews[17]" type="UMLInterfaceView" guid="Y9BA9ulYTEGfw3jCVB5nDwAA"> +<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR> +<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR> +<XPD:ATTR name="Left" type="integer">164</XPD:ATTR> +<XPD:ATTR name="Top" type="integer">40</XPD:ATTR> +<XPD:ATTR name="Width" type="integer">84</XPD:ATTR> +<XPD:ATTR name="Height" type="integer">45</XPD:ATTR> +<XPD:ATTR name="StereotypeDisplay" type="UMLStereotypeDisplayKind">sdkIcon</XPD:ATTR> +<XPD:REF name="Model">YIyenddDq0m00NaHB36YQwAA</XPD:REF> +<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="RNqOW29U3UetUPtyxCNA4QAA"> +<XPD:OBJ name="NameLabel" type="LabelView" guid="cSnNCwMLYkW4sbDK1iuQ3wAA"> +<XPD:ATTR name="FontStyle" type="integer">3</XPD:ATTR> +<XPD:ATTR name="Text" type="string">DeltableData</XPD:ATTR> +</XPD:OBJ> +<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="7kvlHkdP3U+z1zPioHgXUAAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +</XPD:OBJ> +<XPD:OBJ name="PropertyLabel" type="LabelView" guid="fczqnbVWukKagNBqChNm6QAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +</XPD:OBJ> +</XPD:OBJ> +<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="8881LbucxU2l6xnxggLlpAAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:REF name="Model">YIyenddDq0m00NaHB36YQwAA</XPD:REF> +</XPD:OBJ> +<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="OgcSfJlWd0217MY/g69vhAAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:REF name="Model">YIyenddDq0m00NaHB36YQwAA</XPD:REF> +</XPD:OBJ> +</XPD:OBJ> +<XPD:OBJ name="OwnedViews[18]" type="UMLInterfaceView" guid="HxLYoFU4iU+IV4UEuVXUdQAA"> +<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR> +<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR> +<XPD:ATTR name="Left" type="integer">376</XPD:ATTR> +<XPD:ATTR name="Top" type="integer">180</XPD:ATTR> +<XPD:ATTR name="Width" type="integer">86</XPD:ATTR> +<XPD:ATTR name="Height" type="integer">45</XPD:ATTR> +<XPD:ATTR name="StereotypeDisplay" type="UMLStereotypeDisplayKind">sdkIcon</XPD:ATTR> +<XPD:REF name="Model">4ykV3GvE20ehEe4hD7duSgAA</XPD:REF> +<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="7Ldf1ZbT20+dhK2R9K0mfAAA"> +<XPD:OBJ name="NameLabel" type="LabelView" guid="tpoLYSI5d0mxNJjYWI1JowAA"> +<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR> +<XPD:ATTR name="Text" type="string">Population</XPD:ATTR> +</XPD:OBJ> +<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="GDkFIbYQDk21bIqYe7KTRwAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +</XPD:OBJ> +<XPD:OBJ name="PropertyLabel" type="LabelView" guid="EcdBGbap702nAe980vaS4AAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +</XPD:OBJ> +</XPD:OBJ> +<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="uKpwcquU/kOD66aiZXvcfgAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:REF name="Model">4ykV3GvE20ehEe4hD7duSgAA</XPD:REF> +</XPD:OBJ> +<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="CnCr8xdomUaMgU44mI0cagAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:REF name="Model">4ykV3GvE20ehEe4hD7duSgAA</XPD:REF> +</XPD:OBJ> +</XPD:OBJ> +<XPD:OBJ name="OwnedViews[19]" type="UMLGeneralizationView" guid="UAur3ZKmM0OJaHgRv67MZQAA"> +<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR> +<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR> +<XPD:ATTR name="Points" type="Points">385,180;239,84</XPD:ATTR> +<XPD:REF name="Model">pmwyjxs/3UCoZY9DA3pIwgAA</XPD:REF> +<XPD:REF name="Head">Y9BA9ulYTEGfw3jCVB5nDwAA</XPD:REF> +<XPD:REF name="Tail">HxLYoFU4iU+IV4UEuVXUdQAA</XPD:REF> +<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="gnjsxcnleE6NnqHRyI49YAAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR> +<XPD:ATTR name="Distance" type="real">15</XPD:ATTR> +<XPD:REF name="Model">pmwyjxs/3UCoZY9DA3pIwgAA</XPD:REF> +</XPD:OBJ> +<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="jMA4O7Kza0yE4B4MxEKFpAAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR> +<XPD:ATTR name="Distance" type="real">30</XPD:ATTR> +<XPD:REF name="Model">pmwyjxs/3UCoZY9DA3pIwgAA</XPD:REF> +</XPD:OBJ> +<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="sO2yRUZcVE+4q8sdL3PF1QAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR> +<XPD:ATTR name="Distance" type="real">15</XPD:ATTR> +<XPD:REF name="Model">pmwyjxs/3UCoZY9DA3pIwgAA</XPD:REF> +</XPD:OBJ> +</XPD:OBJ> +<XPD:OBJ name="OwnedViews[20]" type="UMLGeneralizationView" guid="JR0mAenDvEySXpqbs+2b/gAA"> +<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR> +<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR> +<XPD:ATTR name="Points" type="Points">75,168;178,84</XPD:ATTR> +<XPD:REF name="Model">EW4xyS+rmE67FIuLP9qe8wAA</XPD:REF> +<XPD:REF name="Head">Y9BA9ulYTEGfw3jCVB5nDwAA</XPD:REF> +<XPD:REF name="Tail">S/nIEEN7ykOuLHQkkouUUQAA</XPD:REF> +<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="aIOhbGdVyUiMoqUaiOQ38gAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR> +<XPD:ATTR name="Distance" type="real">15</XPD:ATTR> +<XPD:REF name="Model">EW4xyS+rmE67FIuLP9qe8wAA</XPD:REF> +</XPD:OBJ> +<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="vxPgCr8YvUODWueL+374gAAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR> +<XPD:ATTR name="Distance" type="real">30</XPD:ATTR> +<XPD:REF name="Model">EW4xyS+rmE67FIuLP9qe8wAA</XPD:REF> +</XPD:OBJ> +<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="P73x/AHVBUiyadBUfiu/EwAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR> +<XPD:ATTR name="Distance" type="real">15</XPD:ATTR> +<XPD:REF name="Model">EW4xyS+rmE67FIuLP9qe8wAA</XPD:REF> +</XPD:OBJ> +</XPD:OBJ> +<XPD:OBJ name="OwnedViews[21]" type="UMLGeneralizationView" guid="2zE7pMxwiEyY229aO78c/gAA"> +<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR> +<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR> +<XPD:ATTR name="Points" type="Points">318,340;214,84</XPD:ATTR> +<XPD:REF name="Model">0ESjGdjWkEyqWTwUgh2IagAA</XPD:REF> +<XPD:REF name="Head">Y9BA9ulYTEGfw3jCVB5nDwAA</XPD:REF> +<XPD:REF name="Tail">L0jayWPL0U+rknw6FxrXVwAA</XPD:REF> +<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="yiuBDEBLCUWy/tmzE5NM5AAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR> +<XPD:ATTR name="Distance" type="real">15</XPD:ATTR> +<XPD:REF name="Model">0ESjGdjWkEyqWTwUgh2IagAA</XPD:REF> +</XPD:OBJ> +<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="yoXDhowv+kyWupVCxaTwKAAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR> +<XPD:ATTR name="Distance" type="real">30</XPD:ATTR> +<XPD:REF name="Model">0ESjGdjWkEyqWTwUgh2IagAA</XPD:REF> +</XPD:OBJ> +<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="0eQXrBqRoU+I4CpT7x7pNQAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR> +<XPD:ATTR name="Distance" type="real">15</XPD:ATTR> +<XPD:REF name="Model">0ESjGdjWkEyqWTwUgh2IagAA</XPD:REF> +</XPD:OBJ> +</XPD:OBJ> +<XPD:OBJ name="OwnedViews[22]" type="UMLGeneralizationView" guid="92iDIyWEcEGj7HpKLozEzwAA"> +<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR> +<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR> +<XPD:ATTR name="Points" type="Points">128,336;199,84</XPD:ATTR> +<XPD:REF name="Model">ch+fL43FMUWMDOrfb+Iz5AAA</XPD:REF> +<XPD:REF name="Head">Y9BA9ulYTEGfw3jCVB5nDwAA</XPD:REF> +<XPD:REF name="Tail">9dbSGp7+DUWJIrMtFEey6wAA</XPD:REF> +<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="brLtX94aTkyDhBC4/bngEwAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR> +<XPD:ATTR name="Distance" type="real">15</XPD:ATTR> +<XPD:REF name="Model">ch+fL43FMUWMDOrfb+Iz5AAA</XPD:REF> +</XPD:OBJ> +<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="qOA1n+sSrkerqTGbowREYAAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR> +<XPD:ATTR name="Distance" type="real">30</XPD:ATTR> +<XPD:REF name="Model">ch+fL43FMUWMDOrfb+Iz5AAA</XPD:REF> +</XPD:OBJ> +<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="+HWTwxa6Jkm4JOq0iRT2YQAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR> +<XPD:ATTR name="Distance" type="real">15</XPD:ATTR> +<XPD:REF name="Model">ch+fL43FMUWMDOrfb+Iz5AAA</XPD:REF> +</XPD:OBJ> +</XPD:OBJ> +<XPD:OBJ name="OwnedViews[23]" type="UMLAssociationView" guid="zop7WeveeU6E86dvMIHtagAA"> +<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR> +<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR> +<XPD:ATTR name="Points" type="Points">112,336;58,212</XPD:ATTR> +<XPD:REF name="Model">3jFOel1MSUan8AYqB5SoFwAA</XPD:REF> +<XPD:REF name="Head">S/nIEEN7ykOuLHQkkouUUQAA</XPD:REF> +<XPD:REF name="Tail">9dbSGp7+DUWJIrMtFEey6wAA</XPD:REF> +<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="q3JUjWoyakSiIc6gBeU/IQAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR> +<XPD:ATTR name="Distance" type="real">15</XPD:ATTR> +<XPD:REF name="Model">3jFOel1MSUan8AYqB5SoFwAA</XPD:REF> +</XPD:OBJ> +<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="LshWMAV3ukiGagS5zTWHSQAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR> +<XPD:ATTR name="Distance" type="real">30</XPD:ATTR> +<XPD:REF name="Model">3jFOel1MSUan8AYqB5SoFwAA</XPD:REF> +</XPD:OBJ> +<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="cUoelrVN3k2b5M87SAj4rwAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR> +<XPD:ATTR name="Distance" type="real">15</XPD:ATTR> +<XPD:REF name="Model">3jFOel1MSUan8AYqB5SoFwAA</XPD:REF> +</XPD:OBJ> +<XPD:OBJ name="HeadRoleNameLabel" type="EdgeLabelView" guid="0FTurjSYN0KRnRiNpefwFAAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:ATTR name="Alpha" type="real">-0.523598775598299</XPD:ATTR> +<XPD:ATTR name="Distance" type="real">30</XPD:ATTR> +<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR> +<XPD:REF name="Model">pG0NZL3ZB0SwJDzuMettNgAA</XPD:REF> +</XPD:OBJ> +<XPD:OBJ name="TailRoleNameLabel" type="EdgeLabelView" guid="ZLNGtp4n1EyWKdTYiFssMAAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:ATTR name="Alpha" type="real">0.523598775598299</XPD:ATTR> +<XPD:ATTR name="Distance" type="real">30</XPD:ATTR> +<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR> +<XPD:REF name="Model">xJXi6zCzlU642ShGOWu3zQAA</XPD:REF> +</XPD:OBJ> +<XPD:OBJ name="HeadMultiplicityLabel" type="EdgeLabelView" guid="tFA6d9F+a0C5zhqSAPmc7gAA"> +<XPD:ATTR name="Alpha" type="real">0.523598775598299</XPD:ATTR> +<XPD:ATTR name="Distance" type="real">25</XPD:ATTR> +<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR> +<XPD:ATTR name="Text" type="string">1</XPD:ATTR> +<XPD:REF name="Model">pG0NZL3ZB0SwJDzuMettNgAA</XPD:REF> +</XPD:OBJ> +<XPD:OBJ name="TailMultiplicityLabel" type="EdgeLabelView" guid="ciprV3qyG0u5HXvpiL1V9gAA"> +<XPD:ATTR name="Alpha" type="real">-0.523598775598299</XPD:ATTR> +<XPD:ATTR name="Distance" type="real">25</XPD:ATTR> +<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR> +<XPD:ATTR name="Text" type="string">1..*</XPD:ATTR> +<XPD:REF name="Model">xJXi6zCzlU642ShGOWu3zQAA</XPD:REF> +</XPD:OBJ> +<XPD:OBJ name="HeadPropertyLabel" type="EdgeLabelView" guid="XxSPH/HSmUiJb9BxPlCzRAAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:ATTR name="Alpha" type="real">-0.785398163397448</XPD:ATTR> +<XPD:ATTR name="Distance" type="real">40</XPD:ATTR> +<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR> +<XPD:REF name="Model">pG0NZL3ZB0SwJDzuMettNgAA</XPD:REF> +</XPD:OBJ> +<XPD:OBJ name="TailPropertyLabel" type="EdgeLabelView" guid="uMsmEWb44EK8sRrYsjp16AAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:ATTR name="Alpha" type="real">0.785398163397448</XPD:ATTR> +<XPD:ATTR name="Distance" type="real">40</XPD:ATTR> +<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR> +<XPD:REF name="Model">xJXi6zCzlU642ShGOWu3zQAA</XPD:REF> +</XPD:OBJ> +<XPD:OBJ name="HeadQualifierCompartment" type="UMLQualifierCompartmentView" guid="RoHtqNm7hkq0ccwJgb4DUgAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:ATTR name="Left" type="integer">-1000</XPD:ATTR> +<XPD:ATTR name="Top" type="integer">-1000</XPD:ATTR> +<XPD:ATTR name="Width" type="integer">50</XPD:ATTR> +<XPD:ATTR name="Height" type="integer">8</XPD:ATTR> +<XPD:REF name="Model">pG0NZL3ZB0SwJDzuMettNgAA</XPD:REF> +</XPD:OBJ> +<XPD:OBJ name="TailQualifierCompartment" type="UMLQualifierCompartmentView" guid="rWFnc8erMEul9kb18MaHPAAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:ATTR name="Left" type="integer">-1000</XPD:ATTR> +<XPD:ATTR name="Top" type="integer">-1000</XPD:ATTR> +<XPD:ATTR name="Width" type="integer">50</XPD:ATTR> +<XPD:ATTR name="Height" type="integer">8</XPD:ATTR> +<XPD:REF name="Model">xJXi6zCzlU642ShGOWu3zQAA</XPD:REF> +</XPD:OBJ> +</XPD:OBJ> +<XPD:OBJ name="OwnedViews[24]" type="UMLAssociationView" guid="LxJku4+jwki/xaflSi4gYAAA"> +<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR> +<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR> +<XPD:ATTR name="Points" type="Points">292,361;172,359</XPD:ATTR> +<XPD:REF name="Model">qj8RfC9Psk6Kov06wG0ZIwAA</XPD:REF> +<XPD:REF name="Head">9dbSGp7+DUWJIrMtFEey6wAA</XPD:REF> +<XPD:REF name="Tail">L0jayWPL0U+rknw6FxrXVwAA</XPD:REF> +<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="bjovAYYibkScFfau6XWsHwAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR> +<XPD:ATTR name="Distance" type="real">15</XPD:ATTR> +<XPD:REF name="Model">qj8RfC9Psk6Kov06wG0ZIwAA</XPD:REF> +</XPD:OBJ> +<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="inuFHw7sbk2Z4IaMl2CiGAAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR> +<XPD:ATTR name="Distance" type="real">30</XPD:ATTR> +<XPD:REF name="Model">qj8RfC9Psk6Kov06wG0ZIwAA</XPD:REF> +</XPD:OBJ> +<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="xoGRQ+oVIUS2aLufX6vpDgAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR> +<XPD:ATTR name="Distance" type="real">15</XPD:ATTR> +<XPD:REF name="Model">qj8RfC9Psk6Kov06wG0ZIwAA</XPD:REF> +</XPD:OBJ> +<XPD:OBJ name="HeadRoleNameLabel" type="EdgeLabelView" guid="0hsqZ3Gfd02/GRHs8BwNgAAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:ATTR name="Alpha" type="real">-0.523598775598299</XPD:ATTR> +<XPD:ATTR name="Distance" type="real">30</XPD:ATTR> +<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR> +<XPD:REF name="Model">oR7KpQrm0USQMlNMRFBmPAAA</XPD:REF> +</XPD:OBJ> +<XPD:OBJ name="TailRoleNameLabel" type="EdgeLabelView" guid="JA7nHM34Y0etk7nFYLqj4QAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:ATTR name="Alpha" type="real">0.523598775598299</XPD:ATTR> +<XPD:ATTR name="Distance" type="real">30</XPD:ATTR> +<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR> +<XPD:REF name="Model">B4q4f9kKt0CBYC0VTLGk5gAA</XPD:REF> +</XPD:OBJ> +<XPD:OBJ name="HeadMultiplicityLabel" type="EdgeLabelView" guid="Biiryf8uSku1tmNMr7oleAAA"> +<XPD:ATTR name="Alpha" type="real">0.523598775598299</XPD:ATTR> +<XPD:ATTR name="Distance" type="real">25</XPD:ATTR> +<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR> +<XPD:ATTR name="Text" type="string">1</XPD:ATTR> +<XPD:REF name="Model">oR7KpQrm0USQMlNMRFBmPAAA</XPD:REF> +</XPD:OBJ> +<XPD:OBJ name="TailMultiplicityLabel" type="EdgeLabelView" guid="BfwJMGDq50moQerlOjApLgAA"> +<XPD:ATTR name="Alpha" type="real">-0.523598775598299</XPD:ATTR> +<XPD:ATTR name="Distance" type="real">25</XPD:ATTR> +<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR> +<XPD:ATTR name="Text" type="string">1..*</XPD:ATTR> +<XPD:REF name="Model">B4q4f9kKt0CBYC0VTLGk5gAA</XPD:REF> +</XPD:OBJ> +<XPD:OBJ name="HeadPropertyLabel" type="EdgeLabelView" guid="12jzZopHA0mY6S48/VUzkgAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:ATTR name="Alpha" type="real">-0.785398163397448</XPD:ATTR> +<XPD:ATTR name="Distance" type="real">40</XPD:ATTR> +<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR> +<XPD:REF name="Model">oR7KpQrm0USQMlNMRFBmPAAA</XPD:REF> +</XPD:OBJ> +<XPD:OBJ name="TailPropertyLabel" type="EdgeLabelView" guid="h25tugFcyEORdO9GTqamXAAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:ATTR name="Alpha" type="real">0.785398163397448</XPD:ATTR> +<XPD:ATTR name="Distance" type="real">40</XPD:ATTR> +<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR> +<XPD:REF name="Model">B4q4f9kKt0CBYC0VTLGk5gAA</XPD:REF> +</XPD:OBJ> +<XPD:OBJ name="HeadQualifierCompartment" type="UMLQualifierCompartmentView" guid="hwMCiHCd8UCG0MrEKVdHtQAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:ATTR name="Left" type="integer">-1000</XPD:ATTR> +<XPD:ATTR name="Top" type="integer">-1000</XPD:ATTR> +<XPD:ATTR name="Width" type="integer">50</XPD:ATTR> +<XPD:ATTR name="Height" type="integer">8</XPD:ATTR> +<XPD:REF name="Model">oR7KpQrm0USQMlNMRFBmPAAA</XPD:REF> +</XPD:OBJ> +<XPD:OBJ name="TailQualifierCompartment" type="UMLQualifierCompartmentView" guid="r1dsOTIT30e0juy5C/a5LAAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:ATTR name="Left" type="integer">-1000</XPD:ATTR> +<XPD:ATTR name="Top" type="integer">-1000</XPD:ATTR> +<XPD:ATTR name="Width" type="integer">50</XPD:ATTR> +<XPD:ATTR name="Height" type="integer">8</XPD:ATTR> +<XPD:REF name="Model">B4q4f9kKt0CBYC0VTLGk5gAA</XPD:REF> +</XPD:OBJ> +</XPD:OBJ> +<XPD:OBJ name="OwnedViews[25]" type="UMLAssociationView" guid="+45bp/qa/EiIYeriadd2eQAA"> +<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR> +<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR> +<XPD:ATTR name="Points" type="Points">405,224;339,340</XPD:ATTR> +<XPD:REF name="Model">UGKI/GQwUUivdB1RH9u4BwAA</XPD:REF> +<XPD:REF name="Head">L0jayWPL0U+rknw6FxrXVwAA</XPD:REF> +<XPD:REF name="Tail">HxLYoFU4iU+IV4UEuVXUdQAA</XPD:REF> +<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="xq0oG15nPUO5ve8ycK/ECQAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR> +<XPD:ATTR name="Distance" type="real">15</XPD:ATTR> +<XPD:REF name="Model">UGKI/GQwUUivdB1RH9u4BwAA</XPD:REF> +</XPD:OBJ> +<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="ZuV10VUb+0ev02Iq3ezueAAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR> +<XPD:ATTR name="Distance" type="real">30</XPD:ATTR> +<XPD:REF name="Model">UGKI/GQwUUivdB1RH9u4BwAA</XPD:REF> +</XPD:OBJ> +<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="KEQALj9F7Uab2/9yJCyYbAAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR> +<XPD:ATTR name="Distance" type="real">15</XPD:ATTR> +<XPD:REF name="Model">UGKI/GQwUUivdB1RH9u4BwAA</XPD:REF> +</XPD:OBJ> +<XPD:OBJ name="HeadRoleNameLabel" type="EdgeLabelView" guid="y1cQterkXEClU7vc9MCaogAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:ATTR name="Alpha" type="real">-0.523598775598299</XPD:ATTR> +<XPD:ATTR name="Distance" type="real">30</XPD:ATTR> +<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR> +<XPD:REF name="Model">Cryak91EOEasOxxlxKwO0wAA</XPD:REF> +</XPD:OBJ> +<XPD:OBJ name="TailRoleNameLabel" type="EdgeLabelView" guid="bR2U/qFu8UG2uFaPfPyQFgAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:ATTR name="Alpha" type="real">0.523598775598299</XPD:ATTR> +<XPD:ATTR name="Distance" type="real">30</XPD:ATTR> +<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR> +<XPD:REF name="Model">3tRsb9iWekG6dG0GGx3zXQAA</XPD:REF> +</XPD:OBJ> +<XPD:OBJ name="HeadMultiplicityLabel" type="EdgeLabelView" guid="PK2+kc4U7EqUwP5/qh218gAA"> +<XPD:ATTR name="Alpha" type="real">0.523598775598299</XPD:ATTR> +<XPD:ATTR name="Distance" type="real">25</XPD:ATTR> +<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR> +<XPD:ATTR name="Text" type="string">1</XPD:ATTR> +<XPD:REF name="Model">Cryak91EOEasOxxlxKwO0wAA</XPD:REF> +</XPD:OBJ> +<XPD:OBJ name="TailMultiplicityLabel" type="EdgeLabelView" guid="iJQbrTgidEeg5qex5B/H8QAA"> +<XPD:ATTR name="Alpha" type="real">-0.523598775598299</XPD:ATTR> +<XPD:ATTR name="Distance" type="real">25</XPD:ATTR> +<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR> +<XPD:ATTR name="Text" type="string">1..*</XPD:ATTR> +<XPD:REF name="Model">3tRsb9iWekG6dG0GGx3zXQAA</XPD:REF> +</XPD:OBJ> +<XPD:OBJ name="HeadPropertyLabel" type="EdgeLabelView" guid="1B3qrMScvECpZA2pyAu33gAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:ATTR name="Alpha" type="real">-0.785398163397448</XPD:ATTR> +<XPD:ATTR name="Distance" type="real">40</XPD:ATTR> +<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR> +<XPD:REF name="Model">Cryak91EOEasOxxlxKwO0wAA</XPD:REF> +</XPD:OBJ> +<XPD:OBJ name="TailPropertyLabel" type="EdgeLabelView" guid="7FfAwX3yGkyihCVv1UDngQAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:ATTR name="Alpha" type="real">0.785398163397448</XPD:ATTR> +<XPD:ATTR name="Distance" type="real">40</XPD:ATTR> +<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR> +<XPD:REF name="Model">3tRsb9iWekG6dG0GGx3zXQAA</XPD:REF> +</XPD:OBJ> +<XPD:OBJ name="HeadQualifierCompartment" type="UMLQualifierCompartmentView" guid="13ZmCpqIGEe3xz1m2rntRgAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:ATTR name="Left" type="integer">-1000</XPD:ATTR> +<XPD:ATTR name="Top" type="integer">-1000</XPD:ATTR> +<XPD:ATTR name="Width" type="integer">50</XPD:ATTR> +<XPD:ATTR name="Height" type="integer">8</XPD:ATTR> +<XPD:REF name="Model">Cryak91EOEasOxxlxKwO0wAA</XPD:REF> +</XPD:OBJ> +<XPD:OBJ name="TailQualifierCompartment" type="UMLQualifierCompartmentView" guid="TKWOaVviXkK7nwDVHhtCiAAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:ATTR name="Left" type="integer">-1000</XPD:ATTR> +<XPD:ATTR name="Top" type="integer">-1000</XPD:ATTR> +<XPD:ATTR name="Width" type="integer">50</XPD:ATTR> +<XPD:ATTR name="Height" type="integer">8</XPD:ATTR> +<XPD:REF name="Model">3tRsb9iWekG6dG0GGx3zXQAA</XPD:REF> +</XPD:OBJ> +</XPD:OBJ> +<XPD:OBJ name="OwnedViews[26]" type="UMLAssociationView" guid="WauFVZFtKkmdUx37OOI2cAAA"> +<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR> +<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR> +<XPD:ATTR name="Points" type="Points">573,84;447,180</XPD:ATTR> +<XPD:REF name="Model">Dm5DvcxmAkC3kvEEl8BXMAAA</XPD:REF> +<XPD:REF name="Head">HxLYoFU4iU+IV4UEuVXUdQAA</XPD:REF> +<XPD:REF name="Tail">yOG2JxEwIUCzkH65m02/CAAA</XPD:REF> +<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="uomA6GgTsUWAgBqqgeM84QAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR> +<XPD:ATTR name="Distance" type="real">15</XPD:ATTR> +<XPD:REF name="Model">Dm5DvcxmAkC3kvEEl8BXMAAA</XPD:REF> +</XPD:OBJ> +<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="jqFDXW9V/k2YWNwwY/62XQAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR> +<XPD:ATTR name="Distance" type="real">30</XPD:ATTR> +<XPD:REF name="Model">Dm5DvcxmAkC3kvEEl8BXMAAA</XPD:REF> +</XPD:OBJ> +<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="FgTN6eT33E2VqAczVNr7UQAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR> +<XPD:ATTR name="Distance" type="real">15</XPD:ATTR> +<XPD:REF name="Model">Dm5DvcxmAkC3kvEEl8BXMAAA</XPD:REF> +</XPD:OBJ> +<XPD:OBJ name="HeadRoleNameLabel" type="EdgeLabelView" guid="yqfleqFrNEivBfP5E2m/vQAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:ATTR name="Alpha" type="real">-0.523598775598299</XPD:ATTR> +<XPD:ATTR name="Distance" type="real">30</XPD:ATTR> +<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR> +<XPD:REF name="Model">yvjBxcpzi06lGaESui41pwAA</XPD:REF> +</XPD:OBJ> +<XPD:OBJ name="TailRoleNameLabel" type="EdgeLabelView" guid="sSbQ6bQqHkqSuhoGGm/dTAAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:ATTR name="Alpha" type="real">0.523598775598299</XPD:ATTR> +<XPD:ATTR name="Distance" type="real">30</XPD:ATTR> +<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR> +<XPD:REF name="Model">SbeCJ7Vv6EepBZSKCOU+TgAA</XPD:REF> +</XPD:OBJ> +<XPD:OBJ name="HeadMultiplicityLabel" type="EdgeLabelView" guid="qmzwvgnXhUKBAxXri1r4EQAA"> +<XPD:ATTR name="Alpha" type="real">0.523598775598299</XPD:ATTR> +<XPD:ATTR name="Distance" type="real">25</XPD:ATTR> +<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR> +<XPD:ATTR name="Text" type="string">1</XPD:ATTR> +<XPD:REF name="Model">yvjBxcpzi06lGaESui41pwAA</XPD:REF> +</XPD:OBJ> +<XPD:OBJ name="TailMultiplicityLabel" type="EdgeLabelView" guid="2dY6LJz5Bkue1pP25I9MpAAA"> +<XPD:ATTR name="Alpha" type="real">-0.523598775598299</XPD:ATTR> +<XPD:ATTR name="Distance" type="real">25</XPD:ATTR> +<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR> +<XPD:ATTR name="Text" type="string">1..*</XPD:ATTR> +<XPD:REF name="Model">SbeCJ7Vv6EepBZSKCOU+TgAA</XPD:REF> +</XPD:OBJ> +<XPD:OBJ name="HeadPropertyLabel" type="EdgeLabelView" guid="H4gnhpKmUE6h5Fz7t/euUwAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:ATTR name="Alpha" type="real">-0.785398163397448</XPD:ATTR> +<XPD:ATTR name="Distance" type="real">40</XPD:ATTR> +<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epHead</XPD:ATTR> +<XPD:REF name="Model">yvjBxcpzi06lGaESui41pwAA</XPD:REF> +</XPD:OBJ> +<XPD:OBJ name="TailPropertyLabel" type="EdgeLabelView" guid="SBoH88BEUki8L0UUAPE21gAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:ATTR name="Alpha" type="real">0.785398163397448</XPD:ATTR> +<XPD:ATTR name="Distance" type="real">40</XPD:ATTR> +<XPD:ATTR name="EdgePosition" type="EdgePositionKind">epTail</XPD:ATTR> +<XPD:REF name="Model">SbeCJ7Vv6EepBZSKCOU+TgAA</XPD:REF> +</XPD:OBJ> +<XPD:OBJ name="HeadQualifierCompartment" type="UMLQualifierCompartmentView" guid="IZohjvYpk0aUxWjQ/gfVSwAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:ATTR name="Left" type="integer">-1000</XPD:ATTR> +<XPD:ATTR name="Top" type="integer">-1000</XPD:ATTR> +<XPD:ATTR name="Width" type="integer">50</XPD:ATTR> +<XPD:ATTR name="Height" type="integer">8</XPD:ATTR> +<XPD:REF name="Model">yvjBxcpzi06lGaESui41pwAA</XPD:REF> +</XPD:OBJ> +<XPD:OBJ name="TailQualifierCompartment" type="UMLQualifierCompartmentView" guid="uKSXqJtZS0mtUhEX5eahMQAA"> +<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR> +<XPD:ATTR name="Left" type="integer">-1000</XPD:ATTR> +<XPD:ATTR name="Top" type="integer">-1000</XPD:ATTR> +<XPD:ATTR name="Width" type="integer">50</XPD:ATTR> +<XPD:ATTR name="Height" type="integer">8</XPD:ATTR> +<XPD:REF name="Model">SbeCJ7Vv6EepBZSKCOU+TgAA</XPD:REF> +</XPD:OBJ> +</XPD:OBJ> +</XPD:OBJ> +</XPD:OBJ> +<XPD:ATTR name="#OwnedElements" type="integer">33</XPD:ATTR> +<XPD:OBJ name="OwnedElements[0]" type="UMLInterface" guid="a6N69BNL/kuO/IGl7vk9jQAA"> +<XPD:ATTR name="Name" type="string">Component</XPD:ATTR> +<XPD:REF name="Namespace">C/16ae73x0uIVjuXFqVqxQAA</XPD:REF> +<XPD:ATTR name="#Views" type="integer">3</XPD:ATTR> +<XPD:REF name="Views[0]">yOG2JxEwIUCzkH65m02/CAAA</XPD:REF> +<XPD:REF name="Views[1]">AVTJv0jLGE6q2HeJ2souEwAA</XPD:REF> +<XPD:REF name="Views[2]">JU5zLoLYp0OIXDWVZxz6cgAA</XPD:REF> +<XPD:ATTR name="#Specializations" type="integer">6</XPD:ATTR> +<XPD:REF name="Specializations[0]">l+x2ggtvM06pGuO9FUDrxQAA</XPD:REF> +<XPD:REF name="Specializations[1]">Fgei5gPbQ02zItWo4LYdQwAA</XPD:REF> +<XPD:REF name="Specializations[2]">/2kLf1gye0a/VcyXtFJR4QAA</XPD:REF> +<XPD:REF name="Specializations[3]">TCl3pcBv1EOxOl/NhSqFQwAA</XPD:REF> +<XPD:REF name="Specializations[4]">eKcmm2rNb02DXk6xjRobAwAA</XPD:REF> +<XPD:REF name="Specializations[5]">BhepyZPo60GGssutHL+5DAAA</XPD:REF> +<XPD:ATTR name="#Associations" type="integer">2</XPD:ATTR> +<XPD:REF name="Associations[0]">zlRXPgmRuUufUTW+x6B8NgAA</XPD:REF> +<XPD:REF name="Associations[1]">SbeCJ7Vv6EepBZSKCOU+TgAA</XPD:REF> +<XPD:ATTR name="#Attributes" type="integer">3</XPD:ATTR> +<XPD:OBJ name="Attributes[0]" type="UMLAttribute" guid="Rl/ZHiqYYEGvoZWoc54/sgAA"> +<XPD:ATTR name="Name" type="string">supports</XPD:ATTR> +<XPD:REF name="Owner">a6N69BNL/kuO/IGl7vk9jQAA</XPD:REF> +</XPD:OBJ> +<XPD:OBJ name="Attributes[1]" type="UMLAttribute" guid="Xs/qDcDdlUaOpwg0mSsEqQAA"> +<XPD:ATTR name="Name" type="string">compId</XPD:ATTR> +<XPD:ATTR name="TypeExpression" type="string">ComponentId</XPD:ATTR> +<XPD:REF name="Type_">1wiXh14wX0CZwj3mi8t3NQAA</XPD:REF> +<XPD:REF name="Owner">a6N69BNL/kuO/IGl7vk9jQAA</XPD:REF> +</XPD:OBJ> +<XPD:OBJ name="Attributes[2]" type="UMLAttribute" guid="ieRmzG7v3kGvzjkqSU+BdwAA"> +<XPD:ATTR name="Name" type="string">age</XPD:ATTR> +<XPD:ATTR name="TypeExpression" type="string">SystemState</XPD:ATTR> +<XPD:REF name="Type_">JJ5wbb0/VESh4c2QLGOKBQAA</XPD:REF> +<XPD:REF name="Owner">a6N69BNL/kuO/IGl7vk9jQAA</XPD:REF> +</XPD:OBJ> +</XPD:OBJ> +<XPD:OBJ name="OwnedElements[1]" type="UMLInterface" guid="i127MTI9oEGhLhUz5Jlx4gAA"> +<XPD:ATTR name="Name" type="string">Synapse</XPD:ATTR> +<XPD:REF name="Namespace">C/16ae73x0uIVjuXFqVqxQAA</XPD:REF> +<XPD:ATTR name="#Views" type="integer">3</XPD:ATTR> +<XPD:REF name="Views[0]">fvOzFLBVNEyhcAErkd8LogAA</XPD:REF> +<XPD:REF name="Views[1]">JRk3LmCGiUa9TK7KUN91JQAA</XPD:REF> +<XPD:REF name="Views[2]">/4/HVe3sb0aOeQ57bvRNkAAA</XPD:REF> +<XPD:ATTR name="#Generalizations" type="integer">2</XPD:ATTR> +<XPD:REF name="Generalizations[0]">TCl3pcBv1EOxOl/NhSqFQwAA</XPD:REF> +<XPD:REF name="Generalizations[1]">XTZsKwaXuEWijTj0IYe... [truncated message content] |
From: <El...@us...> - 2009-08-21 13:55:46
|
Revision: 45 http://sop.svn.sourceforge.net/sop/?rev=45&view=rev Author: Elhanan Date: 2009-08-21 13:55:36 +0000 (Fri, 21 Aug 2009) Log Message: ----------- added formatting spaced for readiblity in apt viewer Modified Paths: -------------- trunk/sopf/cache/src/site/apt/cache.apt trunk/sopf/kernel/src/site/apt/sfde.apt trunk/sopf/model/src/site/apt/architecture.apt Modified: trunk/sopf/cache/src/site/apt/cache.apt =================================================================== --- trunk/sopf/cache/src/site/apt/cache.apt 2009-07-28 10:56:53 UTC (rev 44) +++ trunk/sopf/cache/src/site/apt/cache.apt 2009-08-21 13:55:36 UTC (rev 45) @@ -1,12 +1,19 @@ ----------------------- SOP-CACHE Technical Requirements & Design ----------------------- + Owolabi Oyapero + ----------------------- + 2009-07-16 + ------------------------- + Copyright + This file is part of SOPF. + SOPF is free software: you can redistribute it and/or modify it under the terms of the Lesser GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or @@ -19,353 +26,668 @@ along with SOPF. If not, see <http://www.gnu.org/licenses/>. Table of Contents + * Goals (In order of importance): + * Concepts * Assumptions + * Goal Derived Requirements + * Technical Requirements + * System Requirements + * Dependencies + * Activity Sequence + * Definitions + * Interfaces + * Notes Concepts: - * Cache: + + * Cache: + * Stores and manages data-synchronizations, it consist of 1 or more nodes. + * There are two types: lateralCache (LC) and CentralCache (CC) + * Lateral cache is actively involved in execution within a session. + * CentralCache coordinates a session, is a data-backup for lateralCaches in a session. + * Session consist of a centralCache with all required lateralCache connected (i.e all gp-data allocated). + * Data-Types: + * Global-Partitioned (gp): allocated between nodes + * Global-Unpartitioned (gu): all nodes have a copy + * Local : specific to one node + Assumptions + * Neural structure will exceed 500KB in most real-life applications + * Maximum disk-write speed is around 100MB/s in most affordable systems for developers. + * Maximum network speed is around 125MB/s (1Gb/s) in affordable systems for developers. + Goal Derived Requirements + * Cache must support arbitrary sized neural-networks (even terabytes if desired) + * Cache may be distributed in case of large-networks + * Local and backup persistence must be as efficient as possible. + * Cycle execution must support maximum throughput -Technical Requirements + +Technical Requirements + * Cache Types: + * LateralCache (LC) + * Cache nodes that executes cycles are lateralCaches referred to as sibling. + * All siblings must have the same centralCache & neural-network and cyclestamp prior-to/after a cycle. + * Must be pausable,although pause signal-must be broadcasted to all siblings + * Must have an alive msg + * list siblings lateralCaches + * Get sibling ip from centralCache + * Cannot start cycles until all siblings are up + * Sync persistence interval -ensure that persistence occurs at same interval at all nodes + * Reallocation is determined by centralCache config + * data-obj must be binary-sorted internally on the basis of key (id) + * tasks must be stored on a FIFO queue and persisted with order preserved + * cache could use two ports to transfer data + * {LC-internals} may be composed of queues (e.g. task-queue) and metadata: + * local-data + * Dynamic size (keep that in mind) + * allocation-info + * gu-data that are relevant to execution in kernel. + * gp-data: Data-obj must be sorted by type then key (id), collection? (TreeSet) + * gu-data delta is sent to CC + * Initiates request for backing up the data to CentralCache (interval-configurable) + + * LN node must gracefully quit, if it has to quit the session. + * CentralCache + * gp-data must be binary-sorted exactly as in LC + * Does not participate in data execution + * Reallocation is going to be different, each lateralCache will send the data-obj to appropriate cache + * Internals structure MUST be the same with {{LC-internals}} with exception of the local-data. + * Persisted data structure MAY be the same with LateralCache + * Must not accept new-LC if all gp-data are allocated and LCs are not dead. + * Accepts new-LC if the session has not started + * Accepts new-LC if connected LC quits. - * Accepts new-LC if connected LC dies AND waited for maxWait4DLc. + + * Accepts new-LC if connected LC dies AND waited for maxWait4DLc. + * Must allocate only unallocated-gp-data in-case of LC-joins. + * reallocation-conditions,variables? + * New data obj should be added directly to the backup data (only) with a change in designVersion variable + * Must be able to send reallocate event to listeners (LCs). + * If dead-CC reawake and all LCs are wake & cyclestamp-synced, sync gu-data& backup (no rollback). * Data: + * Data-Types + * Global-Partioned (gp) + * Global-Unpartitioned (gu): - * must be deltable + + * must be deltable + * must be synced at the end of each cycle + * Local + * <strikethrough>PreCycleTaskQueue<strikethrough/> + * CycleTaskQueues {NextCycleTaskQueue, [SiblingNextCycleTaskQueues]*} (FIFO queue) + * NewCycleTaskQueue consist of tasks belonging to the LC's kernel. + * <strikethrough>PostCycleTaskQueue<strikethrough/> + * Does not contain the cycle count, that is tracked by the cache + * All global-data should be managed by the cache. + * All global-data must have an identifier. + * Data-Obj + * data-type must uniquely identify a type of data + * data-typeId must uniquely identify a data-type + * Some properties in the data-obj such as conns, are not changed by the task + * File Structure - * For the cache file, the first 100 bytes consist of 7 fields and must be + + * For the cache file, the first 100 bytes consist of 7 fields and must be + * neuralNetId (long) + * cyclestamp (long) + * designVersion (int) * maxLocalData (long): max slots for local data, value: maxDataCount * 400. ((40/obj, 10-obj/data) + * maxDataTypeHeaderCount (int): max-num data-types supported, default:500 (configurable) + * maxDataCount (long): the max-num of components supported, default: 100000(configurable) - * allocationInfoSize (short): num of slots for allocating-info + + * allocationInfoSize (short): num of slots for allocating-info + * status (byte): [ DESIGN (1)| NEW (3)| RESUME (5)| STOP (7)| QUIT (9), RUNNING (11)] + * reserved (57-bytes): reserved for future use (possibly include header-start-bits and end-bits) + * Local-data + * Dynamic size (keep that in mind, see maxLocalData) + * local-task-queue + * lateral-caches-task-queue + * Allocation-info + * ccip, ccport [, siblingIp, siblingPort, siblingAllocation]* + * gu-data that are relevant to execution in kernel. + * gp-data: Data-obj must be sorted by type then key (id), collection? (TreeSet) + * data-type-headers must begin the global-data section + * format: [data-type-header-start-bits, data-type-id, version, [propId,size]*, data-type-header-end-bits ] + * size: byte , short , short , short*, byte + * There should a fixed num of data-type-header-slots, value is maxDataTypeHeaderCount * 150 (assumes average of 50 fields) + * data-header must have maxDataCount*16 slots and must be sorted + * format: data-header-section-start-bits,[data-id, location]*, data-header-section-end-bits + * size: byte , long , long , byte + * data-format + [data-type-id,data-id,[propId, propValue]*] + * Use negative values as indices/values except where logic overrules, this provides a wider-range. - * The data-bytes-serializer & data-bytes-parser should be generated automatically from class. + + * The data-bytes-serializer & data-bytes-parser should be generated automatically from class. + * Persistence + * I suggest using memory maps since our global-data will often exceed 100Kb in real-applications. (assumptions) Dependencies + * Task must inherently identify data-id + Activity Sequence + * Assumptions and Terminology + * LCs without qualification implies member-LCs + * START_NODES + * CentralCache: - * startup-params: data-file, max-mem, port, maxWait4Ready, maxWait4PauseResume,maxWait4DeadResume, + + * startup-params: data-file, max-mem, port, maxWait4Ready, maxWait4PauseResume,maxWait4DeadResume, + \nsaveInterval, backupInterval, maxSkippedCycles + * ? Listen for msg from lateralCaches + * if status equals RUNNING|PAUSE, do CC_RESUME + * if status equals STOP, do JOIN - * LateralCache: + + * LateralCache: + * startup-params: data-file (may be empty), max-mem, port, ccIp, ccPort, nni?, cyclestamp?, dataPerGd?, sizePerLd? \n pingCCInterval, \n . Optional variables are missing if data-file is not empty. * if status equals RUNNING|PAUSE, do LC_RESUME + * if status equals STOP, do JOIN + * JOIN - * CentralCache: + + * CentralCache: + * Ignore non-JOIN request from non-members. + * Listen for JOIN from lateralCaches, record their ip, port, act & am & timestamp. + * Send JOIN-ACCEPT back + * do ALLOCATE_TO_NODE for that LC + * if all gp-data is not allocated, send AWAIT_JOIN signal to that LC + * repeat until all gp-data has been allocated - * LateralCache: + + * LateralCache: + * Send JOIN-req to a CentralCache at a given-port, provide available cpu time (act) & available memory (am). + * If response is JOIN-ACCEPT, accept response and do ALLOCATE_TO_NODE + * If response is JOIN-REJECT, record then send notification to user/UI and halt. + *ALLOCATE_TO_NODE - * CentralCache: + + * CentralCache: + * Determine data-size, assign selector-value-range (id) for the lateralCache based on their act-am. + * Send cyclestamp, allocation-info to LC + * Send global-data to the LC based on the selector-affinity (id). + * LateralCache: + * Receive the cyclestamp, allocation-info, maxWait4Ready, maxWait4PauseResume, maxWait4DeadResume, saveInterval,backupInterval + * Receive the gu-data & gp-data for this node + * update data file and load-data-file + * Do CACHE_READY. + * CACHE_READY - * CentralCache: + + * CentralCache: + * Receive CACHE_READY signal from all member LCs. + * If any member does not send CACHE_READY signal within maxWait4Ready time + * remove that member (send JOIN-REJECT to it) and do JOIN + * send CACHE_SYNC-signal with all-allocation-info to all lateralCaches (LCs) - * LateralCache: + + * LateralCache: + * Send tasks in SiblingNextCycleTaskQueue to appropriate LCs with zero or more tasks. + * Receive TASK signal from all siblings, putting tasks in NextCycleTaskQueue + * Send CACHE_READY signal to CC + * CC_RESUME (DEAD/PAUSE) + * CentralCache: + * send RESUME_PAUSE/RESUME_DEAD signal with most variables and persisted-cycle-stamp except allocation-info to all LC + * If response is received from ALL LCs within maxWait4PauseResume/maxWait4DeadResume (depends on context) + * If initialStatus is RUNNING (RESUME_DEAD), request gu-data delta - * If persisted data-cycle-num is less than current-data-cycle-num, do REQ_DATA + + * If persisted data-cycle-num is less than current-data-cycle-num, do REQ_DATA + * do CACHE_SYNC - * Else do ROLL_BACK + + * Else do ROLL_BACK + * LateralCache: + * If receive RESUME_DEAD/PAUSE signal + * send RESUME signal to CC - * if receive RESUME_DEAD & persisted-cyclestamp < current-cyclestamp + + * if receive RESUME_DEAD & persisted-cyclestamp \< current-cyclestamp + * await REQ_DATA + * Otherwise wait + * LC_RESUME + * CentralCache: + * accept RESUME_PAUSE/DEAD signal from LC + * if RESUME_DEAD + * if (cycle-stamp - current-cycle-stamp > maxSkippedCycles) + * do ROLLBACK + * LateralCache: + * send RESUME_PAUSE/RESUME_DEAD signal with cycle-stamp & nni + * CACHE_SYNC (on the commencement of a new-cycle at all times) - * CentralCache: - * send cache-sync signal & summated-gu-data delta & persistence-interval (for all global-data) + + * CentralCache: + + * send cache-sync signal & summated-gu-data delta & persistence-interval (for all global-data) (if you want to set/change it). - LateralCache: + + LateralCache: + * receive cache-sync signal & summated-gu-data-delta + * send cache-sync signal to listeners (executor: then executor will send cycle-start signal) + * listen to cycle-start signal, track cycle-count + * END_CYCLE (At the end of each cycle) - * CentralCache: + + * CentralCache: + * receive cycle-end signal from each LCs + * if last-save-cycle matches backupInterval, do REQ_DATA + * global-field delta provided by each lateralCache is used to track alive lateralCaches. + * if any lateralCache is dead, go-to DEAD_CACHE + * else do CACHE_SYNC + * LateralCache: + * receive cycle-end signal from its CycleEventSource (e.g. executors), track completed-cycles + * if last-save-cycle matches saveInterval, do CACHE_SAVE + * send end-cycle signal with gu-data-delta to the centralCache, even if it is 0. + * CACHE_SAVE + * CentralCache: - * send SAVE signal to LCs - * LateralCache: + + * send SAVE signal to LCs + + * LateralCache: + * receive SAVE signal from CC + * local persistence of state + * REQ_DATA (data persistence mechanism) - * CentralCache: + + * CentralCache: + * broadcast data-request-signal with a specific cycle-num to all lateralCaches. + * wait for all match-data-signal + * if there is a no-match-data-signal + * send abort-data-request-signal + * send start-transfer signal to one LC and get all data from it + * repeat with next LC until all LC have sent data + * store received gp-data & gu-data in temp, store gu-data in memory + * if data is received from all allocated lateralCaches, migrate temp to permanent. + * else roll-back (clear temp). - * LateralCache: + + * LateralCache: + * receive REQ_DATA signal - * if current-cycle does not match req-data-cycle-num, + + * if current-cycle does not match req-data-cycle-num, + * send no-match-data-signal to the lateralCache, - * else send match-data-signal - * receive start-transfer, then send all gp-data upon receiving request + + * else send match-data-signal + + * receive start-transfer, then send all gp-data upon receiving request + * CACHE_PAUSE + * LateralCache: + * optionally send PAUSE signal to CC - * receive pause + + * receive pause + * wait for resume signal from CC - * CentralCache: + + * CentralCache: + * optionally, receive PAUSE signal and + * request gu-data delta - * do REQ_DATA + + * do REQ_DATA + * send PAUSE signal + * QUIT_LC (When a lateralCache decides to quit) + * LateralCache: (Quitting-LC) + * receive quit-signal from QuitEventSource + * send cache-quit signal and last-completed cycle to centralCache, with gu-data-delta (if current-cycle = completed-cycles) + * await data-request + * cleanly shutdown, closing ports and send cache-shutdown event to listeners - * CentralCache: + + * CentralCache: + * receive cache-quit signal and last-completed cycle to centralCache, with gu-data-delta + * store the gu-data of the quit-lateralCache in temp-place + * if completed-cyclestamp != persisted-cyclestamp,do REQ_DATA starting with quitting-LC + * store the gp-data of the quit-lateralCache in temp-place. + * send AWAIT_JOIN signal to LCs + * do JOIN + * QUIT_CC - * CentralCache: + + * CentralCache: + * receive quit-signal from QuitEventSource + * do REQ_DATA + * send quit-cc signal to LCs + * cleanly shutdown, closing ports and send cache-shutdown event to listeners + * LateralCache: + * receive quit-cc signal then halt, notify user + * await reconfiguration for a new CC + * continuously ping CC to see if it awakes at pingCCInterval + * DEAD_LC (LC abruptly terminates) + * CentralCache: + * send AWAIT_JOIN signal to LCs + * if RESUME_DEAD signal received within maxWait4DeadResume + * do RESUME_LC + * else - * if (persisted-cyclestamp < current-cyclestamp), do ROLLBACK + + * if (persisted-cyclestamp \< current-cyclestamp), do ROLLBACK + * do JOIN + * DEAD_CC (CC abruptly terminates) + * LateralCache: + * continuously ping CC to see if it awakes at pingCCInterval + * ROLL_BACK - * CentralCache: + + * CentralCache: + * send ROLLBACK signal to LCs + * REQ_ACT_AM + * do ALLOCATE_TO_NODE + * REQ_ACT_AM (request for act and am) + * CentralCache: + * Broadcast request for act-am of expired act-am based on record timestamp * LateralCache: + * Send act-am to centralCache + * CentralCache: + * Record lateralCache's act & am. -Definitions + +Definitions + * CACHE-EVENTS: + * Allocate + * Started + * Ready + * Syncing + * Sync + * Saving + * BackingUp + * Rollback + * Stop + * Messages: + * LateralCache to LateralCache - * DistTaskMsg - for distributing task to appropriate cache + + * DistTaskMsg - for distributing task to appropriate cache Format: [disk-task-msg-bits, [task]*, end-bits] - * DistDataMsg - for moving data-obj to its allocated lateralCache + + * DistDataMsg - for moving data-obj to its allocated lateralCache Format: [dist-data-msg-bits, [data]*, end-bits] + * CentralCache to LateralCache - * + + * + * LateralCache to CentralCache + * - * Interfaces: - * GP-Data + * Interfaces: + + * GP-Data + * implements IData - * GU-Data - * implements IDeltable + + * GU-Data + + * implements IDeltable CentralCacheProxy * public List<LateralCacheProxy> listLateralCaches(); - * public void addListeners(CacheEventListener cel); + + * public void addListeners(CacheEventListener cel); + LateralCache + * Collection<Task> fetchTasks(); + * void addTask(Task task); - must never be called once a cycle is started + * addNewTask(Task task); - must never be called outside the context of a cycle + * extends TaskAware * Variables + * Common + * maxDataTypeHeaderCount + * maxDataCount + * Assumption-variables: provides fine tuned control local.dataPerGd (local obj/globalData), local.sizePerLd (size/localData) global.sizePerDtHd (size/dataTypeHeader), global.sizePerGd (size/globalData) - * LateralCache: - local.ccip, local.ccport, - * CentralCache: + + * LateralCache: + local.ccip, local.ccport, + * CentralCache: data.designVersion, data.cycleStamp, maxWait4DLc [-1,0,>0] : -1 implies forever, 0 implies no wait. Modified: trunk/sopf/kernel/src/site/apt/sfde.apt =================================================================== --- trunk/sopf/kernel/src/site/apt/sfde.apt 2009-07-28 10:56:53 UTC (rev 44) +++ trunk/sopf/kernel/src/site/apt/sfde.apt 2009-08-21 13:55:36 UTC (rev 45) @@ -1,11 +1,19 @@ -------------------------- + SOP Stateful Data Executor + -------------------------- + Owolabi Oyapero + -------------------------- + 2009-07-16 + ------------------------- + Copyright + This file is part of SOPF. SOPF is free software: you can redistribute it and/or modify it under the terms of the Lesser GNU General Public License as published by @@ -19,127 +27,229 @@ along with SOPF. If not, see <http://www.gnu.org/licenses/>. Executor + * Goals + * Concepts + * Assumptions + * Goal Derived Requirements + * Technical Requirements + * System Requirements + * Dependencies + * Activity Sequence + * Interfaces + * Other Requirements + * Notes + * Old-Notes * Goals (In order of importance): + * Stateful distributed execution (sfde) + -* Concepts: +* Concepts: + * Task (command-pattern) + * Stateless object encapsulates operations for any instance of specific objType + * Will be stored in the queue + * Support for specific objType must be static (compile-time) + * Serialized-task format: [taskTypeId, taskTypeVersion, operationNum, [objTypeId, objId],[taskParamIndex, taskParamValue]] + * TypeId must uniquely identify a task-type that supports a specific data-type + * Task have a createTime (identifying the cycle in which they were created). + * Time is defined as the number of execution cycles for a given neural-network. + * An execution session is defined around the instantiation of a cache. Assumptions + * Task types are defined and limited. + * Neurons will not be created/deleted frequently. + * All global-data should be managed by the cache Goal Derived Requirements - * There will be a set of predefined tasks, represented by a Runnable obj. + + * There will be a set of predefined tasks, represented by a Runnable obj. + * Must determine and define the various task types. + * The queues must be ordered in a specific sequential manner? + * Upon task execution, the task must be inactivated. + * Queues must be demarcated based on time. + * All components must use the same unit of time, even peripheral receptors. + * Queues sequence must be based on actual literature.??? + * The time demarcator is run before any task-queue. + * Peripheral components must process within the proposed time demarcation. + * Time must be demarcated in all queues. + * All precycle tasks must complete prior to starting cycle. + * Technical Requirements + * The task will contain references to the involved components. + * Task is sent to each executor based on the selector-affinity. + * Each task-type will be assigned a pool of empty tasks and a queue for active task. + * Each main task type will have its queue, the last runnable will be latched with a binary sephamore release. + * The processor-pool will process tasks, as it is moved from the task-queue and submitted. + * Task execution may produce new tasks which, must have a correct selector-value (id) and createTime. + * A queue processing can start only after the binary sephamore is available. - * The system task invocator will get the empty task-instance from a pool, - \n the empty task will be filled fields related to the current invocation. + + * The system task invocator will get the empty task-instance from a pool, + \n the empty task will be filled fields related to the current invocation. + * Upon task execution, the task obj will be returned to the pool. + * There will be a pool for task-type. + * There will be no neuron pool. + * PreCycleTasks (derived from data) should be submitted directly to the PausableThreadPoolExecutor + * The preCycle tasks should be split evenly among the PausableThreadPoolExcecutor threads. -* Data + +* Data + * PreCycleTasks- the tasks should be relatively static and defined once, early in kernel init. + * CycleQueue- task queues for current cycle of the local-kernel + * New task against gu-data should be replicated transparently into all sibling kernels by the cache. System Requirements - * -Dependencies - * Task distribution is encapsulated in the cache + * + + +Dependencies + + * Task distribution is encapsulated in the cache + * Cache will provide the expected queue structure + * Cache will transparently put a new-task to the appropriate queue [NextCycleTaskQueue/SiblingNextCycleTaskQueue] + Activity Sequence + * START_SESSION: - * Kernel: + + * Kernel: + * startup-params: cache + * Get params from cache and instantiate appropriate variables and queues. + * if isCacheSync() is false; + * cache-sync signal + * do PRE_CYCLE + * RE-ALLOCATE: - * Kernel: + + * Kernel: + * Receive reallocated signal from cache + * change appropriate variables + * PRE_CYCLE: + * Receive cache-sync event + * Add pre-Cycle-task for each item (gp-data) to CycleQueue + * Copy New-Tasks from cache and add to CycleQueue + * do NEW_CYCLE + * NEW_CYCLE: (on the commencement of a new-Cycle at all times) - * Kernel: + + * Kernel: + * send start-Cycle-signal with the cycle-count - * FIFO execution of tasks in the CycleQueue + + * FIFO execution of tasks in the CycleQueue + * END_CYCLE: (At the end of each cycle) - * Kernel: + + * Kernel: + * send end-Cycle-signal with the cycle-count + * Cache: - * + + * + * QUIT_EXEC: (When an executor decides to quit) - * Kernel: + + * Kernel: + * Receive quit signal ? + * clean up, gc e.t.c - * Send quit signal to cache + + * Send quit signal to cache + * Cache: + * * Interfaces + * Cache: + * addNewTask(Task) - will be inserted either in NextCycleTaskQueue or SiblingNextCycleTaskQueue. + * if Task.objTypeId is gu-data + * task must be added to NextCycleTaskQueue and all SiblingNextCycleTaskQueue + * else if Task.objTypeId is gp-data + * task must be added to the appropriate NextCycleTaskQueue (local/sibling). - + * Other Requirements + * Notes: + * Todo List + \ No newline at end of file Modified: trunk/sopf/model/src/site/apt/architecture.apt =================================================================== --- trunk/sopf/model/src/site/apt/architecture.apt 2009-07-28 10:56:53 UTC (rev 44) +++ trunk/sopf/model/src/site/apt/architecture.apt 2009-08-21 13:55:36 UTC (rev 45) @@ -1,12 +1,21 @@ ----------------------------- + SOP COMPONENTS + ----------------------------- + Owolabi Oyapero + ----------------------------- + 2008/12/12 + ----------------------------- + + Copyright - This file is part of SOPF. + + This file is part of SOPF. SOPF is free software: you can redistribute it and/or modify it under the terms of the Lesser GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or @@ -19,59 +28,105 @@ along with SOPF. If not, see <http://www.gnu.org/licenses/>. Components + * Base Component + * Component + * Core Components + * Synapse + * Receiver + * Sender + * Neuron + * Logical Components + * Population [id,label, comps] + * Layer [id,label, pops] + * Layers [id,label, layers] ( may contain other layers as well) + * System [id,label, layerss] -Components Associations: + +Components Associations: + * Keys + * <> - implies composition + * 1....* - implies one-to-many + * Composition & Aggregation + * Population 1....* components + * Layer <>..... population + * Layers <>..... Layer + * System <>..... Layers + * Inheritance + * Synapse--->Component,Receiver - * Receiver--->Component, - * Sender--->Component, + + * Receiver--->Component, + + * Sender--->Component, + * Neuron--->Component, Receiver, Sender + * Population--->DeltableData, Layer--->DeltableData, Layers--->DeltableData, System--->DeltableData + Static Structure + All core components (and base) must have an interface-definition. + * Component properties - * supports : + + * supports : + * Returns int, which is an interpreted as aggregated flags represented by bits. + * Each support is represented by a flag e.g LTP, Facilitation, PostSynapticFeedback e.t.c + Interfaces + * Component {id, supports, systemState} - * SystemState + + * SystemState {age, } + * Synapse {} - * Receiver + + * Receiver {} - * Sender + + * Sender {} - * Neuron + + * Neuron {} + * + * Population + * Layer + * Layers + * System + \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <lab...@us...> - 2009-07-28 10:57:10
|
Revision: 44 http://sop.svn.sourceforge.net/sop/?rev=44&view=rev Author: labiknight Date: 2009-07-28 10:56:53 +0000 (Tue, 28 Jul 2009) Log Message: ----------- Complete - SOPF Model Architecture Labi Oyapero Modified Paths: -------------- trunk/sopf/model/src/site/apt/architecture.apt Modified: trunk/sopf/model/src/site/apt/architecture.apt =================================================================== --- trunk/sopf/model/src/site/apt/architecture.apt 2009-07-16 10:38:43 UTC (rev 43) +++ trunk/sopf/model/src/site/apt/architecture.apt 2009-07-28 10:56:53 UTC (rev 44) @@ -39,13 +39,13 @@ * Composition & Aggregation * Population 1....* components * Layer <>..... population - * Layers 1....* Layer - * System 1....* Layers + * Layers <>..... Layer + * System <>..... Layers * Inheritance * Synapse--->Component,Receiver * Receiver--->Component, * Sender--->Component, - * Neuron--->Component + * Neuron--->Component, Receiver, Sender * Population--->DeltableData, Layer--->DeltableData, Layers--->DeltableData, System--->DeltableData Static Structure @@ -59,7 +59,7 @@ * Component {id, supports, systemState} * SystemState - {age,comps[], } + {age, } * Synapse {} * Receiver This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <lab...@us...> - 2009-07-16 10:38:46
|
Revision: 43 http://sop.svn.sourceforge.net/sop/?rev=43&view=rev Author: labiknight Date: 2009-07-16 10:38:43 +0000 (Thu, 16 Jul 2009) Log Message: ----------- Added license statement to most of the documentation. Labi Oyapero Modified Paths: -------------- trunk/sopf/cache/src/site/apt/cache.apt trunk/sopf/kernel/src/site/apt/sfde.apt trunk/sopf/model/src/site/apt/architecture.apt trunk/sopf/model/src/site/apt/brainstorm.apt trunk/sopf/model/src/site/apt/notes.apt trunk/sopf/model/src/site/apt/phase1_requirements.apt trunk/sopf/model/src/site/xml/phase2_requirements.xml trunk/sopf/src/site/apt/doc.apt trunk/sopf/src/site/apt/roadmap.apt Added Paths: ----------- trunk/sopf/License.txt Added: trunk/sopf/License.txt =================================================================== --- trunk/sopf/License.txt (rev 0) +++ trunk/sopf/License.txt 2009-07-16 10:38:43 UTC (rev 43) @@ -0,0 +1,165 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/> + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + + This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser +General Public License, and the "GNU GPL" refers to version 3 of the GNU +General Public License. + + "The Library" refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the "Linked +Version". + + The "Minimal Corresponding Source" for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. + + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. + + 2. Conveying Modified Versions. + + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + + a) under this License, provided that you make a good faith effort to + ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the + Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this license + document. + + 4. Combined Works. + + You may convey a Combined Work under terms of your choice that, +taken together, effectively do not restrict modification of the +portions of the Library contained in the Combined Work and reverse +engineering for debugging such modifications, if you also do each of +the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this license + document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of this + License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (a) uses at run time + a copy of the Library already present on the user's computer + system, and (b) will operate properly with a modified version + of the Library that is interface-compatible with the Linked + Version. + + e) Provide Installation Information, but only if you would otherwise + be required to provide such information under section 6 of the + GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the + Application with a modified version of the Linked Version. (If + you use option 4d0, the Installation Information must accompany + the Minimal Corresponding Source and Corresponding Application + Code. If you use option 4d1, you must provide the Installation + Information in the manner specified by section 6 of the GNU GPL + for conveying Corresponding Source.) + + 5. Combined Libraries. + + You may place library facilities that are a work based on the +Library side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based + on the Library, uncombined with any other library facilities, + conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it + is a work based on the Library, and explaining where to find the + accompanying uncombined form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the +Library as you received it specifies that a certain numbered version +of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and +conditions either of that published version or of any later version +published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser +General Public License, you may choose any version of the GNU Lesser +General Public License ever published by the Free Software Foundation. + + If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the +Library. Property changes on: trunk/sopf/License.txt ___________________________________________________________________ Added: svn:mime-type + text/plain Added: svn:eol-style + native Modified: trunk/sopf/cache/src/site/apt/cache.apt =================================================================== --- trunk/sopf/cache/src/site/apt/cache.apt 2009-07-16 10:13:47 UTC (rev 42) +++ trunk/sopf/cache/src/site/apt/cache.apt 2009-07-16 10:38:43 UTC (rev 43) @@ -3,8 +3,21 @@ ----------------------- Owolabi Oyapero ----------------------- -2009-04-25 ------------------------ +2009-07-16 +------------------------- +Copyright + This file is part of SOPF. + SOPF is free software: you can redistribute it and/or modify + it under the terms of the Lesser GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + SOPF is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + Lesser GNU General Public License for more details. + You should have received a copy of the Lesser GNU General Public License + along with SOPF. If not, see <http://www.gnu.org/licenses/>. + Table of Contents * Goals (In order of importance): * Concepts Modified: trunk/sopf/kernel/src/site/apt/sfde.apt =================================================================== --- trunk/sopf/kernel/src/site/apt/sfde.apt 2009-07-16 10:13:47 UTC (rev 42) +++ trunk/sopf/kernel/src/site/apt/sfde.apt 2009-07-16 10:38:43 UTC (rev 43) @@ -5,6 +5,19 @@ -------------------------- 2009-07-16 ------------------------- +Copyright + This file is part of SOPF. + SOPF is free software: you can redistribute it and/or modify + it under the terms of the Lesser GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + SOPF is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + Lesser GNU General Public License for more details. + You should have received a copy of the Lesser GNU General Public License + along with SOPF. If not, see <http://www.gnu.org/licenses/>. + Executor * Goals * Concepts Modified: trunk/sopf/model/src/site/apt/architecture.apt =================================================================== --- trunk/sopf/model/src/site/apt/architecture.apt 2009-07-16 10:13:47 UTC (rev 42) +++ trunk/sopf/model/src/site/apt/architecture.apt 2009-07-16 10:38:43 UTC (rev 43) @@ -5,6 +5,18 @@ ----------------------------- 2008/12/12 ----------------------------- +Copyright + This file is part of SOPF. + SOPF is free software: you can redistribute it and/or modify + it under the terms of the Lesser GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + SOPF is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + Lesser GNU General Public License for more details. + You should have received a copy of the Lesser GNU General Public License + along with SOPF. If not, see <http://www.gnu.org/licenses/>. Components * Base Component Modified: trunk/sopf/model/src/site/apt/brainstorm.apt =================================================================== --- trunk/sopf/model/src/site/apt/brainstorm.apt 2009-07-16 10:13:47 UTC (rev 42) +++ trunk/sopf/model/src/site/apt/brainstorm.apt 2009-07-16 10:38:43 UTC (rev 43) @@ -5,6 +5,19 @@ ----------------------------- 2008/12/12 ----------------------------- +Copyright + This file is part of SOPF. + SOPF is free software: you can redistribute it and/or modify + it under the terms of the Lesser GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + SOPF is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + Lesser GNU General Public License for more details. + You should have received a copy of the Lesser GNU General Public License + along with SOPF. If not, see <http://www.gnu.org/licenses/>. + Synapse Oriented Programming Initial focus is strictly on neuron-cells which have input&output instead of recievers or senders. Modified: trunk/sopf/model/src/site/apt/notes.apt =================================================================== --- trunk/sopf/model/src/site/apt/notes.apt 2009-07-16 10:13:47 UTC (rev 42) +++ trunk/sopf/model/src/site/apt/notes.apt 2009-07-16 10:38:43 UTC (rev 43) @@ -5,6 +5,18 @@ ----------------------------- 2008/12/12 ----------------------------- +Copyright + This file is part of SOPF. + SOPF is free software: you can redistribute it and/or modify + it under the terms of the Lesser GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + SOPF is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + Lesser GNU General Public License for more details. + You should have received a copy of the Lesser GNU General Public License + along with SOPF. If not, see <http://www.gnu.org/licenses/>. Summation * Affected by time-K, lenght-K, capacity-K Modified: trunk/sopf/model/src/site/apt/phase1_requirements.apt =================================================================== --- trunk/sopf/model/src/site/apt/phase1_requirements.apt 2009-07-16 10:13:47 UTC (rev 42) +++ trunk/sopf/model/src/site/apt/phase1_requirements.apt 2009-07-16 10:38:43 UTC (rev 43) @@ -5,6 +5,18 @@ ----------------------------- 2008/12/12 ----------------------------- +Copyright + This file is part of SOPF. + SOPF is free software: you can redistribute it and/or modify + it under the terms of the Lesser GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + SOPF is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + Lesser GNU General Public License for more details. + You should have received a copy of the Lesser GNU General Public License + along with SOPF. If not, see <http://www.gnu.org/licenses/>. Plan * 1. Identify all components of the synaptic system, at all levels. Modified: trunk/sopf/model/src/site/xml/phase2_requirements.xml =================================================================== --- trunk/sopf/model/src/site/xml/phase2_requirements.xml 2009-07-16 10:13:47 UTC (rev 42) +++ trunk/sopf/model/src/site/xml/phase2_requirements.xml 2009-07-16 10:38:43 UTC (rev 43) @@ -1,4 +1,18 @@ <?xml version="1.0" encoding="UTF-8"?> +<!-- +Copyright + This file is part of SOPF. + SOPF is free software: you can redistribute it and/or modify + it under the terms of the Lesser GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + SOPF is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + Lesser GNU General Public License for more details. + You should have received a copy of the Lesser GNU General Public License + along with SOPF. If not, see <http://www.gnu.org/licenses/>. + --> <requirements xmlns="http://www.intellinova.com/requirements" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.intellinova.com/requirements ../../requirements/resources/requirements.xsd "> <requirement id="7.0" groupId="1"> <text>t=total, p=percent, k=konstant, u=unit, t= Time Modified: trunk/sopf/src/site/apt/doc.apt =================================================================== --- trunk/sopf/src/site/apt/doc.apt 2009-07-16 10:13:47 UTC (rev 42) +++ trunk/sopf/src/site/apt/doc.apt 2009-07-16 10:38:43 UTC (rev 43) @@ -5,6 +5,19 @@ ----------------------------- 2009/05/14 ----------------------------- +Copyright + This file is part of SOPF. + SOPF is free software: you can redistribute it and/or modify + it under the terms of the Lesser GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + SOPF is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + Lesser GNU General Public License for more details. + You should have received a copy of the Lesser GNU General Public License + along with SOPF. If not, see <http://www.gnu.org/licenses/>. + GOAL The goal is to build a framework for designing neural network that can support any kind of neural component. Furthermore to design neurons capable of been tuned to perform ltp. Modified: trunk/sopf/src/site/apt/roadmap.apt =================================================================== --- trunk/sopf/src/site/apt/roadmap.apt 2009-07-16 10:13:47 UTC (rev 42) +++ trunk/sopf/src/site/apt/roadmap.apt 2009-07-16 10:38:43 UTC (rev 43) @@ -6,8 +6,21 @@ 2008/12/12 ----------------------------- +Copyright + This file is part of SOPF. + SOPF is free software: you can redistribute it and/or modify + it under the terms of the Lesser GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + SOPF is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + Lesser GNU General Public License for more details. + You should have received a copy of the Lesser GNU General Public License + along with SOPF. If not, see <http://www.gnu.org/licenses/>. + Preface: - Since in depth knowledge of the behaviour of defined synapses seems to be missing. + Since in depth knowledge of the behavior of defined synapses seems to be missing. I'd like to investigate further to find out the exact behavior of synapses given a set of components. This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <lab...@us...> - 2009-07-16 10:13:54
|
Revision: 42 http://sop.svn.sourceforge.net/sop/?rev=42&view=rev Author: labiknight Date: 2009-07-16 10:13:47 +0000 (Thu, 16 Jul 2009) Log Message: ----------- Complete - SOPF Kernel Requirements Labi Oyapero Modified Paths: -------------- trunk/sopf/cache/src/site/apt/cache.apt trunk/sopf/kernel/src/site/apt/sfde.apt Removed Paths: ------------- trunk/sopf/kernel/src/site/apt/task.apt Modified: trunk/sopf/cache/src/site/apt/cache.apt =================================================================== --- trunk/sopf/cache/src/site/apt/cache.apt 2009-07-08 09:56:21 UTC (rev 41) +++ trunk/sopf/cache/src/site/apt/cache.apt 2009-07-16 10:13:47 UTC (rev 42) @@ -8,6 +8,9 @@ Table of Contents * Goals (In order of importance): * Concepts + * Assumptions + * Goal Derived Requirements + * Technical Requirements * System Requirements * Dependencies * Activity Sequence @@ -15,7 +18,7 @@ * Interfaces * Notes -Concepts: (command-pattern) +Concepts: * Cache: * Stores and manages data-synchronizations, it consist of 1 or more nodes. * There are two types: lateralCache (LC) and CentralCache (CC) @@ -29,6 +32,8 @@ Assumptions * Neural structure will exceed 500KB in most real-life applications + * Maximum disk-write speed is around 100MB/s in most affordable systems for developers. + * Maximum network speed is around 125MB/s (1Gb/s) in affordable systems for developers. Goal Derived Requirements * Cache must support arbitrary sized neural-networks (even terabytes if desired) @@ -83,10 +88,10 @@ * must be deltable * must be synced at the end of each cycle * Local - * PrecycleTaskQueue - * CycleTaskQueues {nodeCycleTaskQueue, [sibling-CycleTaskQueues]*} (FIFO queue) - * nodeCycleTaskQueue consist of tasks belonging to the LC's kernel. - * PostycleTaskQueue + * <strikethrough>PreCycleTaskQueue<strikethrough/> + * CycleTaskQueues {NextCycleTaskQueue, [SiblingNextCycleTaskQueues]*} (FIFO queue) + * NewCycleTaskQueue consist of tasks belonging to the LC's kernel. + * <strikethrough>PostCycleTaskQueue<strikethrough/> * Does not contain the cycle count, that is tracked by the cache * All global-data should be managed by the cache. * All global-data must have an identifier. @@ -107,6 +112,8 @@ * reserved (57-bytes): reserved for future use (possibly include header-start-bits and end-bits) * Local-data * Dynamic size (keep that in mind, see maxLocalData) + * local-task-queue + * lateral-caches-task-queue * Allocation-info * ccip, ccport [, siblingIp, siblingPort, siblingAllocation]* * gu-data that are relevant to execution in kernel. @@ -173,7 +180,9 @@ * remove that member (send JOIN-REJECT to it) and do JOIN * send CACHE_SYNC-signal with all-allocation-info to all lateralCaches (LCs) * LateralCache: - * Send CACHE_READY signal to CC + * Send tasks in SiblingNextCycleTaskQueue to appropriate LCs with zero or more tasks. + * Receive TASK signal from all siblings, putting tasks in NextCycleTaskQueue + * Send CACHE_READY signal to CC * CC_RESUME (DEAD/PAUSE) * CentralCache: * send RESUME_PAUSE/RESUME_DEAD signal with most variables and persisted-cycle-stamp except allocation-info to all LC @@ -202,7 +211,7 @@ (if you want to set/change it). LateralCache: * receive cache-sync signal & summated-gu-data-delta - * send cache-ready signal to listeners (executor: then executor will send cycle-start signal) + * send cache-sync signal to listeners (executor: then executor will send cycle-start signal) * listen to cycle-start signal, track cycle-count * END_CYCLE (At the end of each cycle) * CentralCache: @@ -224,6 +233,9 @@ * REQ_DATA (data persistence mechanism) * CentralCache: * broadcast data-request-signal with a specific cycle-num to all lateralCaches. + * wait for all match-data-signal + * if there is a no-match-data-signal + * send abort-data-request-signal * send start-transfer signal to one LC and get all data from it * repeat with next LC until all LC have sent data * store received gp-data & gu-data in temp, store gu-data in memory @@ -231,7 +243,9 @@ * else roll-back (clear temp). * LateralCache: * receive REQ_DATA signal - * if current-cycle does not match req-data-cycle-num, end no-match-data-signal to the lateralCache, + * if current-cycle does not match req-data-cycle-num, + * send no-match-data-signal to the lateralCache, + * else send match-data-signal * receive start-transfer, then send all gp-data upon receiving request * CACHE_PAUSE * LateralCache: @@ -344,4 +358,6 @@ Notes: Discuss persistence-algorithm. + If I use mf, will have to cache changes to gp-data until a certain data-size is reached, + then update the persisted gp-data in the mbb. \ No newline at end of file Modified: trunk/sopf/kernel/src/site/apt/sfde.apt =================================================================== --- trunk/sopf/kernel/src/site/apt/sfde.apt 2009-07-08 09:56:21 UTC (rev 41) +++ trunk/sopf/kernel/src/site/apt/sfde.apt 2009-07-16 10:13:47 UTC (rev 42) @@ -3,11 +3,16 @@ -------------------------- Owolabi Oyapero -------------------------- -2008-12-12 +2009-07-16 ------------------------- Executor * Goals * Concepts + * Assumptions + * Goal Derived Requirements + * Technical Requirements + * System Requirements + * Dependencies * Activity Sequence * Interfaces * Other Requirements @@ -17,120 +22,111 @@ * Goals (In order of importance): * Stateful distributed execution (sfde) -* Concepts: (command-pattern) - * Time is defined as the number of execution rounds for a given execution session. - * An execution session is defined around the instantiation of task-delegator. +* Concepts: + * Task (command-pattern) + * Stateless object encapsulates operations for any instance of specific objType + * Will be stored in the queue + * Support for specific objType must be static (compile-time) + * Serialized-task format: [taskTypeId, taskTypeVersion, operationNum, [objTypeId, objId],[taskParamIndex, taskParamValue]] + * TypeId must uniquely identify a task-type that supports a specific data-type + * Task have a createTime (identifying the cycle in which they were created). + * Time is defined as the number of execution cycles for a given neural-network. + * An execution session is defined around the instantiation of a cache. -* Activity Sequence - START_SESSION: - Delegator: - Listen for broadcast from executors, record their service-address, act & am. - Executor: broadcast to a given-port, provide available cpu time (act) & available memory (am). - RE-ALLOCATE: - Delegator: - -Determine data-size, assign selector-value-range among executor based on their - act-am. - -broadcast selector-value-ranges - -Task-ctx and task is sent to each executor based on the selector-affinity. - -goto NEW-ROUND. - END_ROUND: (At the end of each round) - Executor: send global-data-delta to the delegator, even if it is 0. - Delegator: global-field delta provided by each executor is used to track alive executors. - -if any executor is dead, go-to DEAD_EXEC - -else optionally do REQ_DATA - -Executor: send new tasks (by-product of execution) to the - associated executor based on the selector. - NEW_ROUND: (on the commencement of a new-round at all times) - Delegator: send new-round-signal with - -a new round-count, - -summated global-data delta - QUIT_EXEC: (When an executor decides to quit) - Executor: Send quit signal with local & global data to delegator at the end of the round. - Delegator: store the quit-executor local-global data in temp. - -do REQ_DATA - -do REQ_ACT_AM - -do RE-ALLOCATE - DEAD_EXEC: - Delegator: rollback global-data to the last persisted-state - -goto RE-ALLOCATE - REQ_DATA: (data persistence mechanism) - Delegator: broadcast data-request-signal with a specific round-num to all executors. - Executor: send data upon receiving request, unless data-age is been previously submitted - or does not match available data in the executor. - Delegator: - -if data received is same age as quit-exec's data, add to temp. - -if all the received data from executors is in temp, migrate temp to permanent. - -else roll-back (clear temp). - REQ_ACT_AM: (request for act and am) - Delegator: - -Request for act-am. - Executor: - -send act-am to delegator - -record executor's act & am. - - Data-Types: - Global-Partioned - Global-Unpartitioned - Local - - All global-data should be managed by the cache +Assumptions + * Task types are defined and limited. + * Neurons will not be created/deleted frequently. + * All global-data should be managed by the cache -* OTHER REQUIREMENT - Exec - *All execs are lateral - *Execs are found via their cache, they only differ in port - *Execs have to exchange location info - *Each exec has a list of all sibling until cache sends a realloc event - *Exec will have a proxy - *Send appropriate task to sibling - *Add pre-round-task for each item, after cache-ready event is received - - Startup: - *Setup-cache - *Wait for reallocation-event, then fetch reallocation from - *Use reallocatio nto create sibling-proxys - *Setup port - *Cache will be used as the task queue - - PreRound: - *Create new task from data and add to cache - -* Notes: - *PreroundTasks (derived from data) should be submitted directly to the PausableThreadPoolExecutor - *The preround taks should be split evenly among the PausableThreadPoolExcecutor threads. - *All preround tasks must complete prior to starting round. - - Todo List - *Neural system processing Architect. - *There will be a set of predefined task. - *Must determine and define the various task types. +Goal Derived Requirements + * There will be a set of predefined tasks, represented by a Runnable obj. + * Must determine and define the various task types. + * The queues must be ordered in a specific sequential manner? + * Upon task execution, the task must be inactivated. + * Queues must be demarcated based on time. + * All components must use the same unit of time, even peripheral receptors. + * Queues sequence must be based on actual literature.??? + * The time demarcator is run before any task-queue. + * Peripheral components must process within the proposed time demarcation. + * Time must be demarcated in all queues. + * All precycle tasks must complete prior to starting cycle. + * + +Technical Requirements + * The task will contain references to the involved components. + * Task is sent to each executor based on the selector-affinity. + * Each task-type will be assigned a pool of empty tasks and a queue for active task. + * Each main task type will have its queue, the last runnable will be latched with a binary sephamore release. + * The processor-pool will process tasks, as it is moved from the task-queue and submitted. + * Task execution may produce new tasks which, must have a correct selector-value (id) and createTime. + * A queue processing can start only after the binary sephamore is available. + * The system task invocator will get the empty task-instance from a pool, + \n the empty task will be filled fields related to the current invocation. + * Upon task execution, the task obj will be returned to the pool. + * There will be a pool for task-type. + * There will be no neuron pool. + * PreCycleTasks (derived from data) should be submitted directly to the PausableThreadPoolExecutor + * The preCycle tasks should be split evenly among the PausableThreadPoolExcecutor threads. +* Data + * PreCycleTasks- the tasks should be relatively static and defined once, early in kernel init. + * CycleQueue- task queues for current cycle of the local-kernel + * New task against gu-data should be replicated transparently into all sibling kernels by the cache. +System Requirements + * + +Dependencies + * Task distribution is encapsulated in the cache + * Cache will provide the expected queue structure + * Cache will transparently put a new-task to the appropriate queue [NextCycleTaskQueue/SiblingNextCycleTaskQueue] -OLD NOTES (VERY OLD NOTES) - * Neural-system processing architect: - * There will be a set of predefined tasks, represented by a Runnable obj. - * The runnable obj will contain references to the involved components. - * Each task-type will be assigned a pool of empty tasks and a queue for active task. - * The queues must be ordered in a specific sequential manner. - * Upon task execution, task-object must be inactivated. - * Queues must be demarcated based on time. - * All components must use the same unit of time, even peripheral receptors. - * Queues sequence must be based on actual literature. +Activity Sequence + +* START_SESSION: + * Kernel: + * startup-params: cache + * Get params from cache and instantiate appropriate variables and queues. + * if isCacheSync() is false; + * cache-sync signal + * do PRE_CYCLE +* RE-ALLOCATE: + * Kernel: + * Receive reallocated signal from cache + * change appropriate variables +* PRE_CYCLE: + * Receive cache-sync event + * Add pre-Cycle-task for each item (gp-data) to CycleQueue + * Copy New-Tasks from cache and add to CycleQueue + * do NEW_CYCLE +* NEW_CYCLE: (on the commencement of a new-Cycle at all times) + * Kernel: + * send start-Cycle-signal with the cycle-count + * FIFO execution of tasks in the CycleQueue +* END_CYCLE: (At the end of each cycle) + * Kernel: + * send end-Cycle-signal with the cycle-count + * Cache: + * +* QUIT_EXEC: (When an executor decides to quit) + * Kernel: + * Receive quit signal ? + * clean up, gc e.t.c + * Send quit signal to cache + * Cache: + * + + +* Interfaces + * Cache: + * addNewTask(Task) - will be inserted either in NextCycleTaskQueue or SiblingNextCycleTaskQueue. + * if Task.objTypeId is gu-data + * task must be added to NextCycleTaskQueue and all SiblingNextCycleTaskQueue + * else if Task.objTypeId is gp-data + * task must be added to the appropriate NextCycleTaskQueue (local/sibling). - * Each main task type will have its queue, the last runnable will be latched with a binary sephamore release. - * The time demarcator is run before any task-queue. - * The processor-pool will process tasks, as it is moved from the task-queue and submitted. - * A queue processing can start only after the binary sephamore is available. - * Peripheral components must process within the proposed time demarcation. - * Time must be demarcated in all queues. +* Other Requirements - * The system task invocator will get the empty task-instance from a pool, - the empty task will be filled fields related to the current invocation. - * Upon task execution, the task obj will be returned to the pool. - * There will be a pool for task-type. - * There will be no neuron pool. +* Notes: -Basis: - * Task types are defined and limited. - * Neurons will not be created/deleted frequently. - \ No newline at end of file +* Todo List + \ No newline at end of file Deleted: trunk/sopf/kernel/src/site/apt/task.apt =================================================================== --- trunk/sopf/kernel/src/site/apt/task.apt 2009-07-08 09:56:21 UTC (rev 41) +++ trunk/sopf/kernel/src/site/apt/task.apt 2009-07-16 10:13:47 UTC (rev 42) @@ -1,44 +0,0 @@ ----------------------- -SOP Task Documentation ----------------------- -Owolabi Oyapero ----------------------- -2009-05-02 ----------------------- -Task - * Goals - * Concepts - * Interfaces - * Other Requirements - * Notes - -* Goals - -* Concepts - - * Task delegator uses the same selector as the selection criteria for all executors for each task-type. - * Task have an affinity for a specific executor based on on an attribute of the data-entity & task known as the "selector". - * Delegator must assign a unique range of selector-values to each executor. - The complete selector-value-range assignment for all task-types must accessible to all executors. - * Task execution may produce new tasks which, must have a correct selector-value and createTime. - * Task have a createTime (identifying the round in which they were created). - - * TaskTray: - * Must be passed the location of centralCache - * Must register for receiving reallocation events from centralCache - * Must have an instance/proxy of centralCache - * Gets the location of all execs from centralCache - * Must be useful for submitting task - - * Task - * Could be stored in the cache and allocated to approriate exec - * Stateless object encapsulates operations for any instance of specific objType - * Support for specific objType must be static (compile-time) - * Serialized-task format: [taskTypeId, operationNum, objTypeId, objId] - * TypeId must uniquely identify a task-type that supports a specific data-type - -* Interfaces - -* Other Requirements - -* Notes \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <lab...@us...> - 2009-07-08 09:56:26
|
Revision: 41 http://sop.svn.sourceforge.net/sop/?rev=41&view=rev Author: labiknight Date: 2009-07-08 09:56:21 +0000 (Wed, 08 Jul 2009) Log Message: ----------- Complete - SOPF Cache Requirements Updated - SOPF Model Requirements Labi Oyapero Modified Paths: -------------- trunk/sopf/cache/src/site/apt/cache.apt trunk/sopf/model/src/site/apt/phase1_requirements.apt Modified: trunk/sopf/cache/src/site/apt/cache.apt =================================================================== --- trunk/sopf/cache/src/site/apt/cache.apt 2009-06-25 01:56:16 UTC (rev 40) +++ trunk/sopf/cache/src/site/apt/cache.apt 2009-07-08 09:56:21 UTC (rev 41) @@ -26,12 +26,21 @@ * Global-Partitioned (gp): allocated between nodes * Global-Unpartitioned (gu): all nodes have a copy * Local : specific to one node + +Assumptions + * Neural structure will exceed 500KB in most real-life applications -Requirements +Goal Derived Requirements + * Cache must support arbitrary sized neural-networks (even terabytes if desired) + * Cache may be distributed in case of large-networks + * Local and backup persistence must be as efficient as possible. + * Cycle execution must support maximum throughput + +Technical Requirements * Cache Types: * LateralCache (LC) * Cache nodes that executes cycles are lateralCaches referred to as sibling. - * All siblings must have the same centralNode & neural-network and cyclestamp prior-to/after a cycle. + * All siblings must have the same centralCache & neural-network and cyclestamp prior-to/after a cycle. * Must be pausable,although pause signal-must be broadcasted to all siblings * Must have an alive msg * list siblings lateralCaches @@ -42,10 +51,9 @@ * data-obj must be binary-sorted internally on the basis of key (id) * tasks must be stored on a FIFO queue and persisted with order preserved * cache could use two ports to transfer data - * {LC-internals} may be composed of queues and metadata: + * {LC-internals} may be composed of queues (e.g. task-queue) and metadata: * local-data - * Task-queues {myTaskQueue, [sibling-taskQueues]*} (FIFO queue) - * Task-queues consist of tasks belonging to the LC's kernel. + * Dynamic size (keep that in mind) * allocation-info * gu-data that are relevant to execution in kernel. * gp-data: Data-obj must be sorted by type then key (id), collection? (TreeSet) @@ -65,18 +73,20 @@ * Must allocate only unallocated-gp-data in-case of LC-joins. * reallocation-conditions,variables? * New data obj should be added directly to the backup data (only) with a change in designVersion variable - * Must be able to send reallocate event to listeners. - * If dead-CC reawake and all LCs are wake & session-synced, sync gu-data& backup (no rollback). + * Must be able to send reallocate event to listeners (LCs). + * If dead-CC reawake and all LCs are wake & cyclestamp-synced, sync gu-data& backup (no rollback). * Data: * Data-Types - * Global-Partioned (gp): must be IMutable? - * Global-Unpartitioned (gu): - * must be deltable - * must be synced at the end of each cycle - * Local - * Dynamic size (keep that in mind) - * Holds tasks + * Global-Partioned (gp) + * Global-Unpartitioned (gu): + * must be deltable + * must be synced at the end of each cycle + * Local + * PrecycleTaskQueue + * CycleTaskQueues {nodeCycleTaskQueue, [sibling-CycleTaskQueues]*} (FIFO queue) + * nodeCycleTaskQueue consist of tasks belonging to the LC's kernel. + * PostycleTaskQueue * Does not contain the cycle count, that is tracked by the cache * All global-data should be managed by the cache. * All global-data must have an identifier. @@ -84,103 +94,213 @@ * data-type must uniquely identify a type of data * data-typeId must uniquely identify a data-type * Some properties in the data-obj such as conns, are not changed by the task - * Persistence - * For the cache file, the first three elements must be - * maxLocalData: max slots for local data, value: maxDataCount * 400. ((40/obj, 10-obj/data) - * maxDataTypeHeaderCount: max-num data-types supported, default:500 (configurable) - * maxDataCount: the max-num of components supported, default: 100000(configurable) + * File Structure + * For the cache file, the first 100 bytes consist of 7 fields and must be + * neuralNetId (long) + * cyclestamp (long) + * designVersion (int) + * maxLocalData (long): max slots for local data, value: maxDataCount * 400. ((40/obj, 10-obj/data) + * maxDataTypeHeaderCount (int): max-num data-types supported, default:500 (configurable) + * maxDataCount (long): the max-num of components supported, default: 100000(configurable) + * allocationInfoSize (short): num of slots for allocating-info + * status (byte): [ DESIGN (1)| NEW (3)| RESUME (5)| STOP (7)| QUIT (9), RUNNING (11)] + * reserved (57-bytes): reserved for future use (possibly include header-start-bits and end-bits) + * Local-data + * Dynamic size (keep that in mind, see maxLocalData) + * Allocation-info + * ccip, ccport [, siblingIp, siblingPort, siblingAllocation]* + * gu-data that are relevant to execution in kernel. + * gp-data: Data-obj must be sorted by type then key (id), collection? (TreeSet) * data-type-headers must begin the global-data section - * data-type-header-format: [data-type-header-start-bits, data-type-id, version, [propId,size]* ] + * format: [data-type-header-start-bits, data-type-id, version, [propId,size]*, data-type-header-end-bits ] + * size: byte , short , short , short*, byte * There should a fixed num of data-type-header-slots, value is maxDataTypeHeaderCount * 150 (assumes average of 50 fields) - * data-header must have maxDataCount*16 slots + * data-header must have maxDataCount*16 slots and must be sorted + * format: data-header-section-start-bits,[data-id, location]*, data-header-section-end-bits + * size: byte , long , long , byte * data-format - [data-starts-bits,data-type-id,[propId, propValue]*, data-end-bits] - * The data-bytes-serializer & data-bytes-parser should be generated automatically from class. + [data-type-id,data-id,[propId, propValue]*] + * Use negative values as indices/values except where logic overrules, this provides a wider-range. + * The data-bytes-serializer & data-bytes-parser should be generated automatically from class. + * Persistence + * I suggest using memory maps since our global-data will often exceed 100Kb in real-applications. (assumptions) Dependencies - * Relies on the availability of file-cache for persistence. - * Consider using jcs indexed cache as the underlying data-persister. + * Task must inherently identify data-id Activity Sequence -* START_SESSION: - * CentralNode: - * Listen for broadcast from lateralNodes, record their service-address, act & am & timestamp. - * LateralNode: - * broadcast to a CentralNode at a given-port, provide available cpu time (act) & available memory (am). -* RE-ALLOCATE: - * CentralNode: - * Determine data-size, assign selector-value-range among lateralNode based on their act-am. - * Broadcast selector-value-ranges - * Send objects to lateralNodes based on the selector-affinity. - * LateralNode: - * Receive the allocations - * Receive the gp-data for this node - * CentralNode: - * Do CACHE_SYNC. -* CACHE_SYNC: (on the commencement of a new-cycle at all times) - * CentralNode: - * send cache-update signal & summated-gu-data delta & persistence-interval (for all global-data) +* Assumptions and Terminology + * LCs without qualification implies member-LCs +* START_NODES + * CentralCache: + * startup-params: data-file, max-mem, port, maxWait4Ready, maxWait4PauseResume,maxWait4DeadResume, + \nsaveInterval, backupInterval, maxSkippedCycles + * ? Listen for msg from lateralCaches + * if status equals RUNNING|PAUSE, do CC_RESUME + * if status equals STOP, do JOIN + * LateralCache: + * startup-params: data-file (may be empty), max-mem, port, ccIp, ccPort, nni?, cyclestamp?, dataPerGd?, sizePerLd? + \n pingCCInterval, + \n . Optional variables are missing if data-file is not empty. + * if status equals RUNNING|PAUSE, do LC_RESUME + * if status equals STOP, do JOIN +* JOIN + * CentralCache: + * Ignore non-JOIN request from non-members. + * Listen for JOIN from lateralCaches, record their ip, port, act & am & timestamp. + * Send JOIN-ACCEPT back + * do ALLOCATE_TO_NODE for that LC + * if all gp-data is not allocated, send AWAIT_JOIN signal to that LC + * repeat until all gp-data has been allocated + * LateralCache: + * Send JOIN-req to a CentralCache at a given-port, provide available cpu time (act) & available memory (am). + * If response is JOIN-ACCEPT, accept response and do ALLOCATE_TO_NODE + * If response is JOIN-REJECT, record then send notification to user/UI and halt. +*ALLOCATE_TO_NODE + * CentralCache: + * Determine data-size, assign selector-value-range (id) for the lateralCache based on their act-am. + * Send cyclestamp, allocation-info to LC + * Send global-data to the LC based on the selector-affinity (id). + * LateralCache: + * Receive the cyclestamp, allocation-info, maxWait4Ready, maxWait4PauseResume, maxWait4DeadResume, saveInterval,backupInterval + * Receive the gu-data & gp-data for this node + * update data file and load-data-file + * Do CACHE_READY. +* CACHE_READY + * CentralCache: + * Receive CACHE_READY signal from all member LCs. + * If any member does not send CACHE_READY signal within maxWait4Ready time + * remove that member (send JOIN-REJECT to it) and do JOIN + * send CACHE_SYNC-signal with all-allocation-info to all lateralCaches (LCs) + * LateralCache: + * Send CACHE_READY signal to CC +* CC_RESUME (DEAD/PAUSE) + * CentralCache: + * send RESUME_PAUSE/RESUME_DEAD signal with most variables and persisted-cycle-stamp except allocation-info to all LC + * If response is received from ALL LCs within maxWait4PauseResume/maxWait4DeadResume (depends on context) + * If initialStatus is RUNNING (RESUME_DEAD), request gu-data delta + * If persisted data-cycle-num is less than current-data-cycle-num, do REQ_DATA + * do CACHE_SYNC + * Else do ROLL_BACK + * LateralCache: + * If receive RESUME_DEAD/PAUSE signal + * send RESUME signal to CC + * if receive RESUME_DEAD & persisted-cyclestamp < current-cyclestamp + * await REQ_DATA + * Otherwise wait +* LC_RESUME + * CentralCache: + * accept RESUME_PAUSE/DEAD signal from LC + * if RESUME_DEAD + * if (cycle-stamp - current-cycle-stamp > maxSkippedCycles) + * do ROLLBACK + * LateralCache: + * send RESUME_PAUSE/RESUME_DEAD signal with cycle-stamp & nni +* CACHE_SYNC (on the commencement of a new-cycle at all times) + * CentralCache: + * send cache-sync signal & summated-gu-data delta & persistence-interval (for all global-data) (if you want to set/change it). - LateralNode: - * receive cache-update signal & summated-gu-data-delta - * if last-save-cycle matches save-interval, do CACHE_SAVE + LateralCache: + * receive cache-sync signal & summated-gu-data-delta * send cache-ready signal to listeners (executor: then executor will send cycle-start signal) * listen to cycle-start signal, track cycle-count -* CACHE_SAVE: - * LateralNode: - * send cycle-count & gp-data to centralNode -* END_CYCLE: (At the end of each cycle) - * LateralNode: +* END_CYCLE (At the end of each cycle) + * CentralCache: + * receive cycle-end signal from each LCs + * if last-save-cycle matches backupInterval, do REQ_DATA + * global-field delta provided by each lateralCache is used to track alive lateralCaches. + * if any lateralCache is dead, go-to DEAD_CACHE + * else do CACHE_SYNC + * LateralCache: * receive cycle-end signal from its CycleEventSource (e.g. executors), track completed-cycles - * send gu-data-delta to the centralNode, even if it is 0. - * CentralNode: - * global-field delta provided by each lateralNode is used to track alive lateralNodes. - * if any lateralNode is dead, go-to DEAD_CACHE - * else do CACHE_SYNC -* CACHE_QUIT: (When a lateralNode decides to quit) - * LateralNode: + * if last-save-cycle matches saveInterval, do CACHE_SAVE + * send end-cycle signal with gu-data-delta to the centralCache, even if it is 0. +* CACHE_SAVE + * CentralCache: + * send SAVE signal to LCs + * LateralCache: + * receive SAVE signal from CC + * local persistence of state +* REQ_DATA (data persistence mechanism) + * CentralCache: + * broadcast data-request-signal with a specific cycle-num to all lateralCaches. + * send start-transfer signal to one LC and get all data from it + * repeat with next LC until all LC have sent data + * store received gp-data & gu-data in temp, store gu-data in memory + * if data is received from all allocated lateralCaches, migrate temp to permanent. + * else roll-back (clear temp). + * LateralCache: + * receive REQ_DATA signal + * if current-cycle does not match req-data-cycle-num, end no-match-data-signal to the lateralCache, + * receive start-transfer, then send all gp-data upon receiving request +* CACHE_PAUSE + * LateralCache: + * optionally send PAUSE signal to CC + * receive pause + * wait for resume signal from CC + * CentralCache: + * optionally, receive PAUSE signal and + * request gu-data delta + * do REQ_DATA + * send PAUSE signal +* QUIT_LC (When a lateralCache decides to quit) + * LateralCache: (Quitting-LC) * receive quit-signal from QuitEventSource - * send cache-quit signal and last-completed cycle to centralNode, with gu-data-delta (if current-cycle = completed-cycles) - * if completed-cycles != last-save-cycle, send all altered-gp-data to centralNode + * send cache-quit signal and last-completed cycle to centralCache, with gu-data-delta (if current-cycle = completed-cycles) + * await data-request * cleanly shutdown, closing ports and send cache-shutdown event to listeners - * CentralNode: - * receive cache-quit signal and last-completed cycle to centralNode, with gu-data-delta - * store the gu-data of the quit-lateralNode in temp-place - * store the gp-data of the quit-lateralNode in temp-place. + * CentralCache: + * receive cache-quit signal and last-completed cycle to centralCache, with gu-data-delta + * store the gu-data of the quit-lateralCache in temp-place + * if completed-cyclestamp != persisted-cyclestamp,do REQ_DATA starting with quitting-LC + * store the gp-data of the quit-lateralCache in temp-place. + * send AWAIT_JOIN signal to LCs + * do JOIN +* QUIT_CC + * CentralCache: + * receive quit-signal from QuitEventSource * do REQ_DATA - * do REQ_ACT_AM - * do RE-ALLOCATE -* DEAD_CACHE: - * do ROLL_BACK - * goto RE-ALLOCATE -* ROLL_BACK: - * CentralNode: rollback gu-data & gp-data to the last persisted-state -* REQ_DATA: (data persistence mechanism) - * CentralNode: - * broadcast data-request-signal with a specific cycle-num to all lateralNodes. - * LateralNode: - * if current-cycle matches req-data-cycle-num, send gu-data upon receiving request, - * else send no-match-data-signal to the lateralNode. - * CentralNode: - * store received gp-data in temp, store gu-data in memory - * if data is received from all allocated lateralNodes, migrate temp to permanent. - * else roll-back (clear temp). -* REQ_ACT_AM: (request for act and am) - * CentralNode: + * send quit-cc signal to LCs + * cleanly shutdown, closing ports and send cache-shutdown event to listeners + * LateralCache: + * receive quit-cc signal then halt, notify user + * await reconfiguration for a new CC + * continuously ping CC to see if it awakes at pingCCInterval +* DEAD_LC (LC abruptly terminates) + * CentralCache: + * send AWAIT_JOIN signal to LCs + * if RESUME_DEAD signal received within maxWait4DeadResume + * do RESUME_LC + * else + * if (persisted-cyclestamp < current-cyclestamp), do ROLLBACK + * do JOIN +* DEAD_CC (CC abruptly terminates) + * LateralCache: + * continuously ping CC to see if it awakes at pingCCInterval +* ROLL_BACK + * CentralCache: + * send ROLLBACK signal to LCs + * REQ_ACT_AM + * do ALLOCATE_TO_NODE +* REQ_ACT_AM (request for act and am) + * CentralCache: * Broadcast request for act-am of expired act-am based on record timestamp - * LateralNode: - * Send act-am to centralNode - * CentralNode: - * Record lateralNode's act & am. + * LateralCache: + * Send act-am to centralCache + * CentralCache: + * Record lateralCache's act & am. Definitions * CACHE-EVENTS: - * CacheReAllocate - * CacheStarted - * CacheReady - * CacheSyncing - * CacheSync - * CacheShutdown + * Allocate + * Started + * Ready + * Syncing + * Sync + * Saving + * BackingUp + * Rollback + * Stop * Messages: * LateralCache to LateralCache * DistTaskMsg - for distributing task to appropriate cache @@ -198,7 +318,7 @@ * GU-Data * implements IDeltable CentralCacheProxy - * public List<LateralCacheProxy> listNodes(); + * public List<LateralCacheProxy> listLateralCaches(); * public void addListeners(CacheEventListener cel); LateralCache Modified: trunk/sopf/model/src/site/apt/phase1_requirements.apt =================================================================== --- trunk/sopf/model/src/site/apt/phase1_requirements.apt 2009-06-25 01:56:16 UTC (rev 40) +++ trunk/sopf/model/src/site/apt/phase1_requirements.apt 2009-07-08 09:56:21 UTC (rev 41) @@ -12,8 +12,8 @@ * 3. Define associations for the various components. * 4. Components does not have to play a runtime role, components may be useful for \n network definition. - * 4. Must implement appropriate interface that is required by infrastructure (cache, kernel, design, + * 5. Must implement appropriate interface that is required by infrastructure (cache, kernel, design, \n analysis) - * 5. Components must support design-plugin requirements e.g e.g wiring-functions - * 6. Components must support model-state monitoring + * 6. Components must support design-plugin requirements e.g e.g wiring-functions + * 7. Components must support model-state monitoring This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <lab...@us...> - 2009-06-25 02:14:46
|
Revision: 40 http://sop.svn.sourceforge.net/sop/?rev=40&view=rev Author: labiknight Date: 2009-06-25 01:56:16 +0000 (Thu, 25 Jun 2009) Log Message: ----------- Updated - task SOPF Cache Requirements Labi Oyapero Modified Paths: -------------- trunk/sopf/cache/src/site/apt/cache.apt Modified: trunk/sopf/cache/src/site/apt/cache.apt =================================================================== --- trunk/sopf/cache/src/site/apt/cache.apt 2009-06-24 09:04:15 UTC (rev 39) +++ trunk/sopf/cache/src/site/apt/cache.apt 2009-06-25 01:56:16 UTC (rev 40) @@ -1,5 +1,5 @@ ----------------------- -SOP-CACHE Documentation +SOP-CACHE Technical Requirements & Design ----------------------- Owolabi Oyapero ----------------------- @@ -18,88 +18,90 @@ Concepts: (command-pattern) * Cache: * Stores and manages data-synchronizations, it consist of 1 or more nodes. - * There are two types: lateralCache and BackupCache - * Lateral cache is actively involved in a session and is used during execution. - * BackupCache fetching data from all lateralNodes and stores the data. + * There are two types: lateralCache (LC) and CentralCache (CC) + * Lateral cache is actively involved in execution within a session. + * CentralCache coordinates a session, is a data-backup for lateralCaches in a session. + * Session consist of a centralCache with all required lateralCache connected (i.e all gp-data allocated). * Data-Types: - * Global-Partioned (gp): allocated between nodes + * Global-Partitioned (gp): allocated between nodes * Global-Unpartitioned (gu): all nodes have a copy * Local : specific to one node Requirements * Cache Types: - * LateralCache - * All cache nodes involved in a session are lateralCaches referred to as sibling. - * Among siblings one cache must be selected as facilitator + * LateralCache (LC) + * Cache nodes that executes cycles are lateralCaches referred to as sibling. + * All siblings must have the same centralNode & neural-network and cyclestamp prior-to/after a cycle. * Must be pausable,although pause signal-must be broadcasted to all siblings * Must have an alive msg - * list siblings lateralcaches - * Accept existing facilitator or contest for it - * broadcast to a broadcast ip and listen for others - * Cannot start rounds until all siblings are up + * list siblings lateralCaches + * Get sibling ip from centralCache + * Cannot start cycles until all siblings are up * Sync persistence interval -ensure that persistence occurs at same interval at all nodes - * If there is new sibling, must reallocate - * cache should sort data if possible - * data-obj must be binary-sorted internally on the basis of key - * tasks should be stored on a FIFO queue and persisted with order preserved - * cache should use two ports to transfer data - * May be composed of queues and metadata: - * My-allocation-info - * Data-obj must be sorted collection (TreeSet) + * Reallocation is determined by centralCache config + * data-obj must be binary-sorted internally on the basis of key (id) + * tasks must be stored on a FIFO queue and persisted with order preserved + * cache could use two ports to transfer data + * {LC-internals} may be composed of queues and metadata: + * local-data * Task-queues {myTaskQueue, [sibling-taskQueues]*} (FIFO queue) - * DiskIndexCache (each queue/collection may be assigned region) - * BackupCache initiates request for backing up the data to BackupCache (low-priority-thread) - * Reallocation is going to be different, each lateralCache will send the data-obj to appropriate cache - * gu-data delta is sent to facilitator - * A node cannot just quit, a little more complex - * Facilitator (in addition to the functionalities above meet the ones below) - * May be determined by "voting" - * New data obj should be added only via the facilitator or directly to the backup data - * Must be able to send reallocate event to listeners - * BackupCache - * Stores a copy of all the data with a flag marking it as such + * Task-queues consist of tasks belonging to the LC's kernel. + * allocation-info + * gu-data that are relevant to execution in kernel. + * gp-data: Data-obj must be sorted by type then key (id), collection? (TreeSet) + * gu-data delta is sent to CC + * Initiates request for backing up the data to CentralCache (interval-configurable) + * LN node must gracefully quit, if it has to quit the session. + * CentralCache + * gp-data must be binary-sorted exactly as in LC * Does not participate in data execution - * Persisted data structure MUST be the same with LateralCache + * Reallocation is going to be different, each lateralCache will send the data-obj to appropriate cache + * Internals structure MUST be the same with {{LC-internals}} with exception of the local-data. + * Persisted data structure MAY be the same with LateralCache + * Must not accept new-LC if all gp-data are allocated and LCs are not dead. + * Accepts new-LC if the session has not started + * Accepts new-LC if connected LC quits. + * Accepts new-LC if connected LC dies AND waited for maxWait4DLc. + * Must allocate only unallocated-gp-data in-case of LC-joins. + * reallocation-conditions,variables? + * New data obj should be added directly to the backup data (only) with a change in designVersion variable + * Must be able to send reallocate event to listeners. + * If dead-CC reawake and all LCs are wake & session-synced, sync gu-data& backup (no rollback). + * Data: * Data-Types * Global-Partioned (gp): must be IMutable? * Global-Unpartitioned (gu): * must be deltable - * must be synced at the end of each round + * must be synced at the end of each cycle * Local - * Does not contain the round count, that is tracked by the cache + * Dynamic size (keep that in mind) + * Holds tasks + * Does not contain the cycle count, that is tracked by the cache * All global-data should be managed by the cache. * All global-data must have an identifier. * Data-Obj * data-type must uniquely identify a type of data * data-typeId must uniquely identify a data-type + * Some properties in the data-obj such as conns, are not changed by the task + * Persistence + * For the cache file, the first three elements must be + * maxLocalData: max slots for local data, value: maxDataCount * 400. ((40/obj, 10-obj/data) + * maxDataTypeHeaderCount: max-num data-types supported, default:500 (configurable) + * maxDataCount: the max-num of components supported, default: 100000(configurable) + * data-type-headers must begin the global-data section + * data-type-header-format: [data-type-header-start-bits, data-type-id, version, [propId,size]* ] + * There should a fixed num of data-type-header-slots, value is maxDataTypeHeaderCount * 150 (assumes average of 50 fields) + * data-header must have maxDataCount*16 slots * data-format [data-starts-bits,data-type-id,[propId, propValue]*, data-end-bits] * The data-bytes-serializer & data-bytes-parser should be generated automatically from class. - * Some properties in the data-obj such as conns, are not changed by the task Dependencies * Relies on the availability of file-cache for persistence. * Consider using jcs indexed cache as the underlying data-persister. Activity Sequence -* Determine Facilitator - determines facilitator - * broadcast-ask for the head - * if reponse is ip , use it. - * if no response, self is the head - * if response is none, do VOTE. -* VOTE - determine facilitator based on age or random-number (as tie-breaker) - * broadcast- vote-msg with age - * listen to nodes' votes for about 1500ms - * if age is the only age equal to max-age - * broadcast- self as winner - * if age is less than max-age - * listen for the winner - * if age is same as a max and multiple vote-age equal to max age - * broadcast- vote-msg with random-num - * listen to nodes' votes, - * if my-random-num is same as a max and multiple max random-num - * repeat random-num vote until there is a winner * START_SESSION: * CentralNode: * Listen for broadcast from lateralNodes, record their service-address, act & am & timestamp. @@ -115,21 +117,21 @@ * Receive the gp-data for this node * CentralNode: * Do CACHE_SYNC. -* CACHE_SYNC: (on the commencement of a new-round at all times) +* CACHE_SYNC: (on the commencement of a new-cycle at all times) * CentralNode: * send cache-update signal & summated-gu-data delta & persistence-interval (for all global-data) (if you want to set/change it). LateralNode: * receive cache-update signal & summated-gu-data-delta - * if last-save-round matches save-interval, do CACHE_SAVE - * send cache-ready signal to listeners (executor: then executor will send round-start signal) - * listen to round-start signal, track round-count + * if last-save-cycle matches save-interval, do CACHE_SAVE + * send cache-ready signal to listeners (executor: then executor will send cycle-start signal) + * listen to cycle-start signal, track cycle-count * CACHE_SAVE: * LateralNode: - * send round-count & gp-data to centralNode -* END_ROUND: (At the end of each round) + * send cycle-count & gp-data to centralNode +* END_CYCLE: (At the end of each cycle) * LateralNode: - * receive round-end signal from its RoundEventSource (e.g. executors), track completed-rounds + * receive cycle-end signal from its CycleEventSource (e.g. executors), track completed-cycles * send gu-data-delta to the centralNode, even if it is 0. * CentralNode: * global-field delta provided by each lateralNode is used to track alive lateralNodes. @@ -138,11 +140,11 @@ * CACHE_QUIT: (When a lateralNode decides to quit) * LateralNode: * receive quit-signal from QuitEventSource - * send cache-quit signal and last-completed round to centralNode, with gu-data-delta (if current-round = completed-rounds) - * if completed-rounds != last-save-round, send all altered-gp-data to centralNode + * send cache-quit signal and last-completed cycle to centralNode, with gu-data-delta (if current-cycle = completed-cycles) + * if completed-cycles != last-save-cycle, send all altered-gp-data to centralNode * cleanly shutdown, closing ports and send cache-shutdown event to listeners * CentralNode: - * receive cache-quit signal and last-completed round to centralNode, with gu-data-delta + * receive cache-quit signal and last-completed cycle to centralNode, with gu-data-delta * store the gu-data of the quit-lateralNode in temp-place * store the gp-data of the quit-lateralNode in temp-place. * do REQ_DATA @@ -155,9 +157,9 @@ * CentralNode: rollback gu-data & gp-data to the last persisted-state * REQ_DATA: (data persistence mechanism) * CentralNode: - * broadcast data-request-signal with a specific round-num to all lateralNodes. + * broadcast data-request-signal with a specific cycle-num to all lateralNodes. * LateralNode: - * if current-round matches req-data-round-num, send gu-data upon receiving request, + * if current-cycle matches req-data-cycle-num, send gu-data upon receiving request, * else send no-match-data-signal to the lateralNode. * CentralNode: * store received gp-data in temp, store gu-data in memory @@ -185,24 +187,41 @@ Format: [disk-task-msg-bits, [task]*, end-bits] * DistDataMsg - for moving data-obj to its allocated lateralCache Format: [dist-data-msg-bits, [data]*, end-bits] - * BackupCache to LateralCache + * CentralCache to LateralCache * - * LateralCache to BackupCache + * LateralCache to CentralCache * -Interfaces: - * GP-Data - * implements IData - * GU-Data - * implements IDeltable - CentralCacheProxy - * public List<LateralCacheProxy> listNodes(); - * public void addListeners(CacheEventListener cel); - - LateralCache - * Collection<Task> fetchTasks(); - * void addTask(Task task); - must never be called once a round is started - * addNewTask(Task task); - must never be called outside the context of a round - + * Interfaces: + * GP-Data + * implements IData + * GU-Data + * implements IDeltable + CentralCacheProxy + * public List<LateralCacheProxy> listNodes(); + * public void addListeners(CacheEventListener cel); + + LateralCache + * Collection<Task> fetchTasks(); + * void addTask(Task task); - must never be called once a cycle is started + * addNewTask(Task task); - must never be called outside the context of a cycle + * extends TaskAware + + * Variables + * Common + * maxDataTypeHeaderCount + * maxDataCount + * Assumption-variables: provides fine tuned control + local.dataPerGd (local obj/globalData), + local.sizePerLd (size/localData) + global.sizePerDtHd (size/dataTypeHeader), + global.sizePerGd (size/globalData) + * LateralCache: + local.ccip, local.ccport, + * CentralCache: + data.designVersion, data.cycleStamp, + maxWait4DLc [-1,0,>0] : -1 implies forever, 0 implies no wait. + Notes: + Discuss persistence-algorithm. \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <lab...@us...> - 2009-06-24 09:05:34
|
Revision: 39 http://sop.svn.sourceforge.net/sop/?rev=39&view=rev Author: labiknight Date: 2009-06-24 09:04:15 +0000 (Wed, 24 Jun 2009) Log Message: ----------- Complete - SOPF Model Requirements Labi Oyapero Modified Paths: -------------- trunk/sopf/model/src/site/apt/phase1_requirements.apt Modified: trunk/sopf/model/src/site/apt/phase1_requirements.apt =================================================================== --- trunk/sopf/model/src/site/apt/phase1_requirements.apt 2009-06-20 14:06:09 UTC (rev 38) +++ trunk/sopf/model/src/site/apt/phase1_requirements.apt 2009-06-24 09:04:15 UTC (rev 39) @@ -12,7 +12,8 @@ * 3. Define associations for the various components. * 4. Components does not have to play a runtime role, components may be useful for \n network definition. - * 4. Must implement appropriate interface that is required by infrastructure (cache, kernel) + * 4. Must implement appropriate interface that is required by infrastructure (cache, kernel, design, +\n analysis) * 5. Components must support design-plugin requirements e.g e.g wiring-functions * 6. Components must support model-state monitoring This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <lab...@us...> - 2009-06-20 14:07:21
|
Revision: 38 http://sop.svn.sourceforge.net/sop/?rev=38&view=rev Author: labiknight Date: 2009-06-20 14:06:09 +0000 (Sat, 20 Jun 2009) Log Message: ----------- Updated - task SOPF Model Requirements Labi Oyapero Modified Paths: -------------- trunk/sopf/model/src/site/apt/architecture.apt Added Paths: ----------- trunk/sopf/model/src/site/apt/phase1_requirements.apt trunk/sopf/model/src/site/xml/phase2_requirements.xml Removed Paths: ------------- trunk/sopf/model/src/site/apt/components.apt trunk/sopf/model/src/site/xml/requirements.xml Modified: trunk/sopf/model/src/site/apt/architecture.apt =================================================================== --- trunk/sopf/model/src/site/apt/architecture.apt 2009-06-19 10:19:19 UTC (rev 37) +++ trunk/sopf/model/src/site/apt/architecture.apt 2009-06-20 14:06:09 UTC (rev 38) @@ -34,4 +34,32 @@ * Receiver--->Component, * Sender--->Component, * Neuron--->Component - * Population--->DeltableData, Layer--->DeltableData, Layers--->DeltableData, System--->DeltableData \ No newline at end of file + * Population--->DeltableData, Layer--->DeltableData, Layers--->DeltableData, System--->DeltableData + +Static Structure + All core components (and base) must have an interface-definition. + * Component properties + * supports : + * Returns int, which is an interpreted as aggregated flags represented by bits. + * Each support is represented by a flag e.g LTP, Facilitation, PostSynapticFeedback e.t.c + +Interfaces + * Component + {id, supports, systemState} + * SystemState + {age,comps[], } + * Synapse + {} + * Receiver + {} + * Sender + {} + * Neuron + {} + * + * Population + * Layer + * Layers + * System + + \ No newline at end of file Deleted: trunk/sopf/model/src/site/apt/components.apt =================================================================== --- trunk/sopf/model/src/site/apt/components.apt 2009-06-19 10:19:19 UTC (rev 37) +++ trunk/sopf/model/src/site/apt/components.apt 2009-06-20 14:06:09 UTC (rev 38) @@ -1,17 +0,0 @@ ------------------------------ -SOP COMPONENTS REQUIREMENTS ------------------------------ -Owolabi Oyapero ------------------------------ -2008/12/12 ------------------------------ - -Plan - * 1. Identify all components of the synaptic system, at all levels. - * 2. Define interfaces for the components - * 3. Define associations for the various components. - * 4. Components does not have to play a runtime role, components may be useful for - \n network definition. - - - Copied: trunk/sopf/model/src/site/apt/phase1_requirements.apt (from rev 36, trunk/sopf/model/src/site/apt/components.apt) =================================================================== --- trunk/sopf/model/src/site/apt/phase1_requirements.apt (rev 0) +++ trunk/sopf/model/src/site/apt/phase1_requirements.apt 2009-06-20 14:06:09 UTC (rev 38) @@ -0,0 +1,18 @@ +----------------------------- +SOP COMPONENTS REQUIREMENTS +----------------------------- +Owolabi Oyapero +----------------------------- +2008/12/12 +----------------------------- + +Plan + * 1. Identify all components of the synaptic system, at all levels. + * 2. Define interfaces for the components + * 3. Define associations for the various components. + * 4. Components does not have to play a runtime role, components may be useful for + \n network definition. + * 4. Must implement appropriate interface that is required by infrastructure (cache, kernel) + * 5. Components must support design-plugin requirements e.g e.g wiring-functions + * 6. Components must support model-state monitoring + Copied: trunk/sopf/model/src/site/xml/phase2_requirements.xml (from rev 33, trunk/sopf/model/src/site/xml/requirements.xml) =================================================================== --- trunk/sopf/model/src/site/xml/phase2_requirements.xml (rev 0) +++ trunk/sopf/model/src/site/xml/phase2_requirements.xml 2009-06-20 14:06:09 UTC (rev 38) @@ -0,0 +1,294 @@ +<?xml version="1.0" encoding="UTF-8"?> +<requirements xmlns="http://www.intellinova.com/requirements" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.intellinova.com/requirements ../../requirements/resources/requirements.xsd "> + <requirement id="7.0" groupId="1"> + <text>t=total, p=percent, k=konstant, u=unit, t= Time + x=decay, h = threshold, min, max, i = initial + + abbreviations: + upo = units per occurrence + </text> + </requirement> + <requirement> + <text> + General Rules: + Occurence of a specific event will lead to adding the a specific amount of its units to its summation-variable. + Each time a signal is recieved (NOT-occurence), the signal will be added to its summation-variable. + </text> + </requirement> + <requirement id="1.2" groupId="1"> + <text> + Length-constant affects how much current reaches the axon-hillock. + equation: V(l_k) = Vo / pow(e, l_k/length). + length is specified in the neurone, l_k is specified in the receiver. + </text> + </requirement> + <requirement id="1.2.1" groupId="1"> + <text> + Length-constant does not change based on experience. + </text> + </requirement> + <requirement id="1.3" groupId="1"> + <text>time constant affects how much of the previous mp, + is left in the current time. + Vt = V(1-1/pow(e, t/T) ) + </text> + </requirement> + <requirement id="1.3.1" groupId="1"> + <text> + time-constant does not change based on experience. + </text> + </requirement> + <requirement id="1.3.2" groupId="1"> + <text>time-constant applies if the neuron is above resting potential. + </text> + </requirement> + <requirement id="1.5" groupId="1"> + <text> + time constant and length-constant affect + epsp summation. + </text> + </requirement> + <requirement id="1.7" groupId="1"> + <text> + time-constant and length-constant do not change + based on experience. It is a basic property of a neuron-model. + </text> + </requirement> + <requirement id="1.9" groupId="1"> + <text>Neuron transmit signal by ap</text> + </requirement> + <requirement id="1.9.1" groupId="1"> + <text>Action-potential (AP) is all or none</text> + </requirement> + <requirement id="1.9.2" groupId="1"> + <text>Action-potential (AP) occurs when MP reaches threshold</text> + </requirement> + <requirement id="1.9.3" groupId="1"> + <text>refactory period is the last phase of ap</text> + </requirement> + <requirement id="1.9.3.1" groupId="1"> + <text>During absolute-refactory period (arp), AP cannot be illicited </text> + </requirement> + <requirement id="1.9.3.2" groupId="1"> + <text>arp is usually less than a msec </text> + </requirement> + <requirement id="1.9.3.3" groupId="1"> + <text>During relative-refactory period (rrp), AP-threshold is usually + higher than normal threshold. At the end of rrp ap-Threshold is back + to normal. + </text> + </requirement> + <requirement id="1.9.3.5" groupId="1"> + <text>RP Variables: + arp = current count of arp units, the units should be completely decayed by the end of expected arp-duration + tk_arp = arp, amount of time it takes decay 1 arp unit, partly determines arp-duration + max_arp = determines how many arp units in a arp period, which partly determines how long arp takes + rrp = current count of rrp units, the units should be completely decayed by the end of expected rrp-duration + e_rrp = effect of a unit of rrp on the h_ap. I am guession 0.3 of ih_ap + tk_rrp = time constant to decay 1 unit of rrp, partly determines rrp-duration + mp-threshold determination must include effect of rrp + </text> + </requirement> + <requirement> + <text> + facilitation is a change in the psp as the ps cell + activity increases at high frequency. + </text> + </requirement> + <requirement> + <text> + facilitation takes place within a frequency range. + </text> + </requirement> + <requirement id="x.1.1.1" groupId=""> + <text> + Facilitation is based on the state of the synapse. + </text> + </requirement> + <requirement > + <text> + Facilitation should be associated with the connector + </text> + <links> + <link idref="x.1.1.1" type="deduce"/> + </links> + </requirement> + <requirement> + <text> + Facilitation depends on reciever. Max% depends on freq. and connector. + </text> + </requirement> + <requirement> + <text> + Facilitation: Min:0 and max:900% of output + Max hoFacil should be less 1000%. + </text> + </requirement> + <requirement> + <text> + homo-facilitation: residual-ca2+ => hofacilRc -> facilitation-residual-ca2+. + u_hofacilPct -> effect per unit facilRc + </text> + </requirement> + <requirement> + <text> + Homo-Facilitation: tk_hoFacilRc should be very small. + the min cycle-interval required to produce a tk_hoFacilRc. + Should not change with experience + </text> + </requirement> + <requirement> + <text> + tkx_hoFacilRc + </text> + </requirement> + <requirement> + <text> + Homo-Facilitation: u_maxHoFacil => number of hoFaciRc used to determine effect, rest is ignored + max. hoFacilRc should be constant for all neurons. + </text> + </requirement> + <requirement> + <text> + heFacil: synapse with a connector instead of a neuron. + Variables are all in the connector. + </text> + </requirement> + <requirement> + <text> + The primer-synapse and main synapse must be active within close time-interval. + primer_units, primer-tk, primer-effect, he_facil_activity_tk, + t_last_trans => last-transmission-time + </text> + </requirement> + <requirement> + <text> + heterofacilitation can be negative < + </text> + </requirement> + <requirement> + <text> + connector variables: + heFac = summation of all recieved signals. + i_heFac => as implied. + tk_heFac = enable heFac decay until it reaches initial-value + e_heFac = effect per unit of heFac, the max effect must be <= + te_max_heFac = should be around 8. Max effect of the heFac. + limits total heFac effect possible. + + hofacMinTp = hofac min transmission percent, a transmission's tp must be + greater or equal to hofacMinTp to be eligible for hofacOpu. + hofacOpu = occurence of a transmission that should trigger hofac. + Any transmission that meets the hofacMinTp. + tk_hofac = ensures decay of hofac, requires tracking last transmission time-stamp. + hoFac= summation of hofacOpu over a period of time (after decay-consideration) + e_hoFac, ihoFac, te_max_hoFac + </text> + </requirement> + <requirement> + <text> + ltp must be associative but it should not strengthen negative syanpses :). + This may be modeled by reporting the mp-after-summation to all active connectors. + Implication of this model is that eltp and lltp variables will all be in the connector. + Active connectors may be determined checking last-transmission-timestamp of all connnector + bound to receiver OR the reciever could keep a list of all sender's Id, which is later used + to feedback report to all the noted senders, each id should have a timestamp, + if there is a new time-stamp for an existing sender in the queue, the time-stamp should be updated + the senders-queue should be monitored for expired-intervals, expired sender-ids should be removed. + </text> + </requirement> + <requirement> + <text> + ltp is active predominantly in the post-synaptic neuron + </text> + </requirement> + <requirement> + <text> + connector should able to receive terminal ltp-retro signal. which affects weight of the connector + </text> + </requirement> + <requirement> + <text> + ltp can be modeled as having a ltp1-units threshold, after which it becomes active. + </text> + </requirement> + <requirement> + <text> + connector shall be able to accept ltp retro-signal based on the last_transmission_time and tk_ltp_retro + </text> + </requirement> + <requirement> + <text> + LTP variables: + h_ltpMp : mp-Threshold at which preLtp is accumulated. + If the neuron has already acquired eLTP, LTD may occur, if epsp < h_ltpMp. + h_ltpMp = ih_ltpMp + (e_h_ltpMp_eltp x eltp)+(e_h_ltpMp_lltp x lltp). + h_ltpMp must be less than h_ap + e_ltpMp_eltp: effect of eltp on h_ltpMp per unit + e_ltpMp_lltp: effect of lltp on h_ltpMp per unit + preltp: unit representing the summation of epsp relative to h_ltpMp over a period of time. + preLtp is negative if mp lt h_ltpMp; + tk_preltp, i_preltp: . + h_preLtp, h_preLtd: if(preLtp ge uh_preLtp)->eLTP + if(preLtp <= h_preLtd) -> LTD. + + eltp: eltp units + tk_eltp, e_eltp, te_eltp, te_maxEltp + + h_eltp: threshold at which lLTP is formed. + tk_lltp, tk_ltd, te_maxLltp + variable location? + </text> + </requirement> + <requirement> + <text> + LTD is activity based and happens if the epsp is below the ltp-mp-threshold. + LTD takes place on an LTPd neuron, this must be taken into account. + </text> + </requirement> + <requirement> + <text> + + </text> + </requirement> + <requirement> + <text>ltp-threshold level is on a sliding scale, and depends on the history of the synapse. + If the synapse has already been subject to LTP, the threshold is raised, + increasing the probability that a calcium influx will yield LTD. + </text> + </requirement> + <requirement> + <text>Frequency of the stimulus is another factor for the LTP/LTD switch. + Using single spike timing dependent plasticity methods (STDP), + it was shown that LTP is induced when the neurotransmitter release + occurs 5-15ms before a back-propagating action potential, + and LTD is induced when the stimulus occurs 5-15ms after the bAP. + </text> + </requirement> + <requirement> + <text> + (Markram et al 1997, Kennedy 2005) There is a plasticity window: + if the pre-synaptic and post-synaptic spikes are too far apart (i.e. more than 15ms apart), + there is little chance of plasticity (Bi and Poo 1998). + The possible window for LTD is wider than that for LTP (Feldmann 2000) - + although note that this threshold depends on synaptic history. + </text> + </requirement> + <requirement id="11.1" groupId="11"> + <text> + For parts of the system where I check AP,LTP, RP e.t.c. + A must be set to prevent double submission into the queue + e.g ltp-queue. + </text> + </requirement> + <requirement id="11.4" groupId="11"> + <text> + Track time by number of processor cycles. processing cycle must be + universal. potential must be stored with time. + </text> + </requirement> + <requirement> + <text>queues processing sequence: feedback, signal, internals (ap,ltp, ltd, heFacil,hofacil e.t.c) + </text> + </requirement> +</requirements> Deleted: trunk/sopf/model/src/site/xml/requirements.xml =================================================================== --- trunk/sopf/model/src/site/xml/requirements.xml 2009-06-19 10:19:19 UTC (rev 37) +++ trunk/sopf/model/src/site/xml/requirements.xml 2009-06-20 14:06:09 UTC (rev 38) @@ -1,294 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<requirements xmlns="http://www.intellinova.com/requirements" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.intellinova.com/requirements ../../requirements/resources/requirements.xsd "> - <requirement id="7.0" groupId="1"> - <text>t=total, p=percent, k=konstant, u=unit, t= Time - x=decay, h = threshold, min, max, i = initial - - abbreviations: - upo = units per occurrence - </text> - </requirement> - <requirement> - <text> - General Rules: - Occurence of a specific event will lead to adding the a specific amount of its units to its summation-variable. - Each time a signal is recieved (NOT-occurence), the signal will be added to its summation-variable. - </text> - </requirement> - <requirement id="1.2" groupId="1"> - <text> - Length-constant affects how much current reaches the axon-hillock. - equation: V(l_k) = Vo / pow(e, l_k/length). - length is specified in the neurone, l_k is specified in the receiver. - </text> - </requirement> - <requirement id="1.2.1" groupId="1"> - <text> - Length-constant does not change based on experience. - </text> - </requirement> - <requirement id="1.3" groupId="1"> - <text>time constant affects how much of the previous mp, - is left in the current time. - Vt = V(1-1/pow(e, t/T) ) - </text> - </requirement> - <requirement id="1.3.1" groupId="1"> - <text> - time-constant does not change based on experience. - </text> - </requirement> - <requirement id="1.3.2" groupId="1"> - <text>time-constant applies if the neuron is above resting potential. - </text> - </requirement> - <requirement id="1.5" groupId="1"> - <text> - time constant and length-constant affect - epsp summation. - </text> - </requirement> - <requirement id="1.7" groupId="1"> - <text> - time-constant and length-constant do not change - based on experience. It is a basic property of a neuron-model. - </text> - </requirement> - <requirement id="1.9" groupId="1"> - <text>Neuron transmit signal by ap</text> - </requirement> - <requirement id="1.9.1" groupId="1"> - <text>Action-potential (AP) is all or none</text> - </requirement> - <requirement id="1.9.2" groupId="1"> - <text>Action-potential (AP) occurs when MP reaches threshold</text> - </requirement> - <requirement id="1.9.3" groupId="1"> - <text>refactory period is the last phase of ap</text> - </requirement> - <requirement id="1.9.3.1" groupId="1"> - <text>During absolute-refactory period (arp), AP cannot be illicited </text> - </requirement> - <requirement id="1.9.3.2" groupId="1"> - <text>arp is usually less than a msec </text> - </requirement> - <requirement id="1.9.3.3" groupId="1"> - <text>During relative-refactory period (rrp), AP-threshold is usually - higher than normal threshold. At the end of rrp ap-Threshold is back - to normal. - </text> - </requirement> - <requirement id="1.9.3.5" groupId="1"> - <text>RP Variables: - arp = current count of arp units, the units should be completely decayed by the end of expected arp-duration - tk_arp = arp, amount of time it takes decay 1 arp unit, partly determines arp-duration - max_arp = determines how many arp units in a arp period, which partly determines how long arp takes - rrp = current count of rrp units, the units should be completely decayed by the end of expected rrp-duration - e_rrp = effect of a unit of rrp on the h_ap. I am guession 0.3 of ih_ap - tk_rrp = time constant to decay 1 unit of rrp, partly determines rrp-duration - mp-threshold determination must include effect of rrp - </text> - </requirement> - <requirement> - <text> - facilitation is a change in the psp as the ps cell - activity increases at high frequency. - </text> - </requirement> - <requirement> - <text> - facilitation takes place within a frequency range. - </text> - </requirement> - <requirement id="x.1.1.1" groupId=""> - <text> - Facilitation is based on the state of the synapse. - </text> - </requirement> - <requirement > - <text> - Facilitation should be associated with the connector - </text> - <links> - <link idref="x.1.1.1" type="deduce"/> - </links> - </requirement> - <requirement> - <text> - Facilitation depends on reciever. Max% depends on freq. and connector. - </text> - </requirement> - <requirement> - <text> - Facilitation: Min:0 and max:900% of output - Max hoFacil should be less 1000%. - </text> - </requirement> - <requirement> - <text> - homo-facilitation: residual-ca2+ => hofacilRc -> facilitation-residual-ca2+. - u_hofacilPct -> effect per unit facilRc - </text> - </requirement> - <requirement> - <text> - Homo-Facilitation: tk_hoFacilRc should be very small. - the min cycle-interval required to produce a tk_hoFacilRc. - Should not change with experience - </text> - </requirement> - <requirement> - <text> - tkx_hoFacilRc - </text> - </requirement> - <requirement> - <text> - Homo-Facilitation: u_maxHoFacil => number of hoFaciRc used to determine effect, rest is ignored - max. hoFacilRc should be constant for all neurons. - </text> - </requirement> - <requirement> - <text> - heFacil: synapse with a connector instead of a neuron. - Variables are all in the connector. - </text> - </requirement> - <requirement> - <text> - The primer-synapse and main synapse must be active within close time-interval. - primer_units, primer-tk, primer-effect, he_facil_activity_tk, - t_last_trans => last-transmission-time - </text> - </requirement> - <requirement> - <text> - heterofacilitation can be negative < - </text> - </requirement> - <requirement> - <text> - connector variables: - heFac = summation of all recieved signals. - i_heFac => as implied. - tk_heFac = enable heFac decay until it reaches initial-value - e_heFac = effect per unit of heFac, the max effect must be <= - te_max_heFac = should be around 8. Max effect of the heFac. - limits total heFac effect possible. - - hofacMinTp = hofac min transmission percent, a transmission's tp must be - greater or equal to hofacMinTp to be eligible for hofacOpu. - hofacOpu = occurence of a transmission that should trigger hofac. - Any transmission that meets the hofacMinTp. - tk_hofac = ensures decay of hofac, requires tracking last transmission time-stamp. - hoFac= summation of hofacOpu over a period of time (after decay-consideration) - e_hoFac, ihoFac, te_max_hoFac - </text> - </requirement> - <requirement> - <text> - ltp must be associative but it should not strengthen negative syanpses :). - This may be modeled by reporting the mp-after-summation to all active connectors. - Implication of this model is that eltp and lltp variables will all be in the connector. - Active connectors may be determined checking last-transmission-timestamp of all connnector - bound to receiver OR the reciever could keep a list of all sender's Id, which is later used - to feedback report to all the noted senders, each id should have a timestamp, - if there is a new time-stamp for an existing sender in the queue, the time-stamp should be updated - the senders-queue should be monitored for expired-intervals, expired sender-ids should be removed. - </text> - </requirement> - <requirement> - <text> - ltp is active predominantly in the post-synaptic neuron - </text> - </requirement> - <requirement> - <text> - connector should able to receive terminal ltp-retro signal. which affects weight of the connector - </text> - </requirement> - <requirement> - <text> - ltp can be modeled as having a ltp1-units threshold, after which it becomes active. - </text> - </requirement> - <requirement> - <text> - connector shall be able to accept ltp retro-signal based on the last_transmission_time and tk_ltp_retro - </text> - </requirement> - <requirement> - <text> - LTP variables: - h_ltpMp : mp-Threshold at which preLtp is accumulated. - If the neuron has already acquired eLTP, LTD may occur, if epsp < h_ltpMp. - h_ltpMp = ih_ltpMp + (e_h_ltpMp_eltp x eltp)+(e_h_ltpMp_lltp x lltp). - h_ltpMp must be less than h_ap - e_ltpMp_eltp: effect of eltp on h_ltpMp per unit - e_ltpMp_lltp: effect of lltp on h_ltpMp per unit - preltp: unit representing the summation of epsp relative to h_ltpMp over a period of time. - preLtp is negative if mp lt h_ltpMp; - tk_preltp, i_preltp: . - h_preLtp, h_preLtd: if(preLtp ge uh_preLtp)->eLTP - if(preLtp <= h_preLtd) -> LTD. - - eltp: eltp units - tk_eltp, e_eltp, te_eltp, te_maxEltp - - h_eltp: threshold at which lLTP is formed. - tk_lltp, tk_ltd, te_maxLltp - variable location? - </text> - </requirement> - <requirement> - <text> - LTD is activity based and happens if the epsp is below the ltp-mp-threshold. - LTD takes place on an LTPd neuron, this must be taken into account. - </text> - </requirement> - <requirement> - <text> - - </text> - </requirement> - <requirement> - <text>ltp-threshold level is on a sliding scale, and depends on the history of the synapse. - If the synapse has already been subject to LTP, the threshold is raised, - increasing the probability that a calcium influx will yield LTD. - </text> - </requirement> - <requirement> - <text>Frequency of the stimulus is another factor for the LTP/LTD switch. - Using single spike timing dependent plasticity methods (STDP), - it was shown that LTP is induced when the neurotransmitter release - occurs 5-15ms before a back-propagating action potential, - and LTD is induced when the stimulus occurs 5-15ms after the bAP. - </text> - </requirement> - <requirement> - <text> - (Markram et al 1997, Kennedy 2005) There is a plasticity window: - if the pre-synaptic and post-synaptic spikes are too far apart (i.e. more than 15ms apart), - there is little chance of plasticity (Bi and Poo 1998). - The possible window for LTD is wider than that for LTP (Feldmann 2000) - - although note that this threshold depends on synaptic history. - </text> - </requirement> - <requirement id="11.1" groupId="11"> - <text> - For parts of the system where I check AP,LTP, RP e.t.c. - A must be set to prevent double submission into the queue - e.g ltp-queue. - </text> - </requirement> - <requirement id="11.4" groupId="11"> - <text> - Track time by number of processor cycles. processing cycle must be - universal. potential must be stored with time. - </text> - </requirement> - <requirement> - <text>queues processing sequence: feedback, signal, internals (ap,ltp, ltd, heFacil,hofacil e.t.c) - </text> - </requirement> -</requirements> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <lab...@us...> - 2009-06-19 10:19:29
|
Revision: 37 http://sop.svn.sourceforge.net/sop/?rev=37&view=rev Author: labiknight Date: 2009-06-19 10:19:19 +0000 (Fri, 19 Jun 2009) Log Message: ----------- Relocated roadmap file to parent module. Labi Oyapero Added Paths: ----------- trunk/sopf/src/site/apt/roadmap.apt Copied: trunk/sopf/src/site/apt/roadmap.apt (from rev 33, trunk/sopf/model/src/site/apt/roadmap.apt) =================================================================== --- trunk/sopf/src/site/apt/roadmap.apt (rev 0) +++ trunk/sopf/src/site/apt/roadmap.apt 2009-06-19 10:19:19 UTC (rev 37) @@ -0,0 +1,25 @@ +----------------------------- +SOP ROADMAP +----------------------------- +Owolabi Oyapero +----------------------------- +2008/12/12 +----------------------------- + +Preface: + Since in depth knowledge of the behaviour of defined synapses seems to be missing. + I'd like to investigate further to find out the exact behavior of synapses given a set of + components. + + +Plan + * 1. Study the literature especially Neurophysiology of associative-neurons. + * 2. Identify components of the synaptic system, at all levels. + * 3. Design and develop core components of the system with emphasis on associative neural-properties. + * 4. Design and develop the execution platform for the components of the system. + * 5. Identify functions for modifying, every aspect of the system. + * 6. Design a short-hand for design or describing the synaptic system. + * 7. Write a plugin that will enable visual design, viewing, modification of the synaptic system. + * 8. Plugin must permit persisting the designed or running system. + * 9. Write a plugin for viewing the data (state) of the system + * 10. Solve problems via synaptic network. This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <lab...@us...> - 2009-06-19 10:15:58
|
Revision: 36 http://sop.svn.sourceforge.net/sop/?rev=36&view=rev Author: labiknight Date: 2009-06-19 10:15:53 +0000 (Fri, 19 Jun 2009) Log Message: ----------- Updated - task SOPF Model Requirements Added - SOPF Model architecture file Labi Oyapero Modified Paths: -------------- trunk/sopf/model/src/site/apt/components.apt trunk/sopf/model/src/site/apt/notes.apt Added Paths: ----------- trunk/sopf/model/src/site/apt/architecture.apt Removed Paths: ------------- trunk/sopf/model/src/site/apt/roadmap.apt Added: trunk/sopf/model/src/site/apt/architecture.apt =================================================================== --- trunk/sopf/model/src/site/apt/architecture.apt (rev 0) +++ trunk/sopf/model/src/site/apt/architecture.apt 2009-06-19 10:15:53 UTC (rev 36) @@ -0,0 +1,37 @@ +----------------------------- +SOP COMPONENTS +----------------------------- +Owolabi Oyapero +----------------------------- +2008/12/12 +----------------------------- + +Components +* Base Component + * Component +* Core Components + * Synapse + * Receiver + * Sender + * Neuron +* Logical Components + * Population [id,label, comps] + * Layer [id,label, pops] + * Layers [id,label, layers] ( may contain other layers as well) + * System [id,label, layerss] + +Components Associations: +* Keys + * <> - implies composition + * 1....* - implies one-to-many +* Composition & Aggregation + * Population 1....* components + * Layer <>..... population + * Layers 1....* Layer + * System 1....* Layers +* Inheritance + * Synapse--->Component,Receiver + * Receiver--->Component, + * Sender--->Component, + * Neuron--->Component + * Population--->DeltableData, Layer--->DeltableData, Layers--->DeltableData, System--->DeltableData \ No newline at end of file Property changes on: trunk/sopf/model/src/site/apt/architecture.apt ___________________________________________________________________ Added: svn:mime-type + text/plain Added: svn:eol-style + native Modified: trunk/sopf/model/src/site/apt/components.apt =================================================================== --- trunk/sopf/model/src/site/apt/components.apt 2009-06-17 09:42:38 UTC (rev 35) +++ trunk/sopf/model/src/site/apt/components.apt 2009-06-19 10:15:53 UTC (rev 36) @@ -1,28 +1,17 @@ ----------------------------- -SOP COMPONENTS +SOP COMPONENTS REQUIREMENTS ----------------------------- Owolabi Oyapero ----------------------------- 2008/12/12 ----------------------------- -Components -* Core Components - * Connector - * Receiver - * Sender - * Neuron -* Logical Components - * Population [id,label] - * Layer [id,label] - * Layers [id,label] ( may contain other layers as well) - * System [id,label] +Plan + * 1. Identify all components of the synaptic system, at all levels. + * 2. Define interfaces for the components + * 3. Define associations for the various components. + * 4. Components does not have to play a runtime role, components may be useful for + \n network definition. - -Connector Info: - Time-constant (tc) is measured in cm. - Synapse-distance from SIZ (sdz) - frequency - Weight - tc; sdz; - Input at SIZ = V0 / pow(e, x/tk), e=2.718 \ No newline at end of file + + Modified: trunk/sopf/model/src/site/apt/notes.apt =================================================================== --- trunk/sopf/model/src/site/apt/notes.apt 2009-06-17 09:42:38 UTC (rev 35) +++ trunk/sopf/model/src/site/apt/notes.apt 2009-06-19 10:15:53 UTC (rev 36) @@ -34,3 +34,10 @@ LTP is induced by strong stimulus with high frequency, the summed stimulus is less than reverse potential. +Synapse Info: + Time-constant (tc) is measured in cm. + Synapse-distance from SIZ (sdz) + frequency + Weight + tc; sdz; + Input at SIZ = V0 / pow(e, x/tk), e=2.718 Deleted: trunk/sopf/model/src/site/apt/roadmap.apt =================================================================== --- trunk/sopf/model/src/site/apt/roadmap.apt 2009-06-17 09:42:38 UTC (rev 35) +++ trunk/sopf/model/src/site/apt/roadmap.apt 2009-06-19 10:15:53 UTC (rev 36) @@ -1,25 +0,0 @@ ------------------------------ -SOP ROADMAP ------------------------------ -Owolabi Oyapero ------------------------------ -2008/12/12 ------------------------------ - -Preface: - Since in depth knowledge of the behaviour of defined synapses seems to be missing. - I'd like to investigate further to find out the exact behavior of synapses given a set of - components. - - -Plan - * 1. Study the literature especially Neurophysiology of associative-neurons. - * 2. Identify components of the synaptic system, at all levels. - * 3. Design and develop core components of the system with emphasis on associative neural-properties. - * 4. Design and develop the execution platform for the components of the system. - * 5. Identify functions for modifying, every aspect of the system. - * 6. Design a short-hand for design or describing the synaptic system. - * 7. Write a plugin that will enable visual design, viewing, modification of the synaptic system. - * 8. Plugin must permit persisting the designed or running system. - * 9. Write a plugin for viewing the data (state) of the system - * 10. Solve problems via synaptic network. This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <lab...@us...> - 2009-06-17 09:42:39
|
Revision: 35 http://sop.svn.sourceforge.net/sop/?rev=35&view=rev Author: labiknight Date: 2009-06-17 09:42:38 +0000 (Wed, 17 Jun 2009) Log Message: ----------- Updated the site links. Labi Oyapero Modified Paths: -------------- trunk/sopf/src/site/ml/Join_this_project.html trunk/sopf/src/site/ml/License.html trunk/sopf/src/site/ml/Project_Goals.html trunk/sopf/src/site/ml/Target_Audience.html Modified: trunk/sopf/src/site/ml/Join_this_project.html =================================================================== --- trunk/sopf/src/site/ml/Join_this_project.html 2009-06-16 10:28:57 UTC (rev 34) +++ trunk/sopf/src/site/ml/Join_this_project.html 2009-06-17 09:42:38 UTC (rev 35) @@ -25,7 +25,7 @@ <DIV id=login align=right><A href="http://sourceforge.net/projects/sop"><IMG alt="Get sopf - Synapse Oriented Programming Frameworks" - src="index_files/concept6.8.png" + src="index_files/sopflogo.png" border=0></A></DIV></TD></TR></TBODY></TABLE></DIV> <DIV id=breadcrumbs> <TABLE cellSpacing=0 cellPadding=4 width="100%" border=0> Modified: trunk/sopf/src/site/ml/License.html =================================================================== --- trunk/sopf/src/site/ml/License.html 2009-06-16 10:28:57 UTC (rev 34) +++ trunk/sopf/src/site/ml/License.html 2009-06-17 09:42:38 UTC (rev 35) @@ -25,7 +25,7 @@ <DIV id=login align=right><A href="http://sourceforge.net/projects/sop"><IMG alt="Get sopf - Synapse Oriented Programming Frameworks" - src="index_files/concept6.8.png" + src="index_files/sopflogo.png" border=0></A></DIV></TD></TR></TBODY></TABLE></DIV> <DIV id=breadcrumbs> <TABLE cellSpacing=0 cellPadding=4 width="100%" border=0> Modified: trunk/sopf/src/site/ml/Project_Goals.html =================================================================== --- trunk/sopf/src/site/ml/Project_Goals.html 2009-06-16 10:28:57 UTC (rev 34) +++ trunk/sopf/src/site/ml/Project_Goals.html 2009-06-17 09:42:38 UTC (rev 35) @@ -25,7 +25,7 @@ <DIV id=login align=right><A href="http://sourceforge.net/projects/sop"><IMG alt="Get sopf - Synapse Oriented Programming Frameworks" - src="index_files/concept6.8.png" + src="index_files/sopflogo.png" border=0></A></DIV></TD></TR></TBODY></TABLE></DIV> <DIV id=breadcrumbs> <TABLE cellSpacing=0 cellPadding=4 width="100%" border=0> Modified: trunk/sopf/src/site/ml/Target_Audience.html =================================================================== --- trunk/sopf/src/site/ml/Target_Audience.html 2009-06-16 10:28:57 UTC (rev 34) +++ trunk/sopf/src/site/ml/Target_Audience.html 2009-06-17 09:42:38 UTC (rev 35) @@ -25,7 +25,7 @@ <DIV id=login align=right><A href="http://sourceforge.net/projects/sop"><IMG alt="Get sopf - Synapse Oriented Programming Frameworks" - src="index_files/concept6.8.png" + src="index_files/sopflogo.png" border=0></A></DIV></TD></TR></TBODY></TABLE></DIV> <DIV id=breadcrumbs> <TABLE cellSpacing=0 cellPadding=4 width="100%" border=0> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <lab...@us...> - 2009-06-16 10:29:35
|
Revision: 34 http://sop.svn.sourceforge.net/sop/?rev=34&view=rev Author: labiknight Date: 2009-06-16 10:28:57 +0000 (Tue, 16 Jun 2009) Log Message: ----------- Updated the site courtesy of evyater. Modified Paths: -------------- trunk/sopf/cache/src/site/apt/cache.apt trunk/sopf/src/site/ml/index.html Added Paths: ----------- trunk/sopf/src/site/ml/Join_this_project.html trunk/sopf/src/site/ml/License.html trunk/sopf/src/site/ml/Project_Goals.html trunk/sopf/src/site/ml/Target_Audience.html trunk/sopf/src/site/ml/images/corporate_logo.gif trunk/sopf/src/site/ml/images/file.gif trunk/sopf/src/site/ml/images/folder-closed.gif trunk/sopf/src/site/ml/images/folder-open.gif trunk/sopf/src/site/ml/images/help_logo.gif trunk/sopf/src/site/ml/images/icon_alert.gif trunk/sopf/src/site/ml/images/icon_alertsml.gif trunk/sopf/src/site/ml/images/icon_arrowfolder1_sml.gif trunk/sopf/src/site/ml/images/icon_arrowfolder2_sml.gif trunk/sopf/src/site/ml/images/icon_arrowfolderclosed1_sml.gif trunk/sopf/src/site/ml/images/icon_arrowfolderopen2_sml.gif trunk/sopf/src/site/ml/images/icon_arrowmembers1_sml.gif trunk/sopf/src/site/ml/images/icon_arrowmembers2_sml.gif trunk/sopf/src/site/ml/images/icon_arrowusergroups1_sml.gif trunk/sopf/src/site/ml/images/icon_arrowusergroups2_sml.gif trunk/sopf/src/site/ml/images/icon_arrowwaste1_sml.gif trunk/sopf/src/site/ml/images/icon_arrowwaste2_sml.gif trunk/sopf/src/site/ml/images/icon_confirmsml.gif trunk/sopf/src/site/ml/images/icon_doc_lrg.gif trunk/sopf/src/site/ml/images/icon_doc_sml.gif trunk/sopf/src/site/ml/images/icon_error_lrg.gif trunk/sopf/src/site/ml/images/icon_error_sml.gif trunk/sopf/src/site/ml/images/icon_folder_lrg.gif trunk/sopf/src/site/ml/images/icon_folder_sml.gif trunk/sopf/src/site/ml/images/icon_help_lrg.gif trunk/sopf/src/site/ml/images/icon_help_sml.gif trunk/sopf/src/site/ml/images/icon_info_lrg.gif trunk/sopf/src/site/ml/images/icon_info_sml.gif trunk/sopf/src/site/ml/images/icon_infosml.gif trunk/sopf/src/site/ml/images/icon_members_lrg.gif trunk/sopf/src/site/ml/images/icon_members_sml.gif trunk/sopf/src/site/ml/images/icon_sortdown.gif trunk/sopf/src/site/ml/images/icon_sortleft.gif trunk/sopf/src/site/ml/images/icon_sortright.gif trunk/sopf/src/site/ml/images/icon_sortup.gif trunk/sopf/src/site/ml/images/icon_success_lrg.gif trunk/sopf/src/site/ml/images/icon_success_sml.gif trunk/sopf/src/site/ml/images/icon_usergroups_lrg.gif trunk/sopf/src/site/ml/images/icon_usergroups_sml.gif trunk/sopf/src/site/ml/images/icon_warning_lrg.gif trunk/sopf/src/site/ml/images/icon_warning_sml.gif trunk/sopf/src/site/ml/images/icon_waste_lrg.gif trunk/sopf/src/site/ml/images/icon_waste_sml.gif trunk/sopf/src/site/ml/images/nw_maj.gif trunk/sopf/src/site/ml/images/nw_maj_hi.gif trunk/sopf/src/site/ml/images/nw_maj_rond.gif trunk/sopf/src/site/ml/images/nw_med.gif trunk/sopf/src/site/ml/images/nw_med_hi.gif trunk/sopf/src/site/ml/images/nw_med_rond.gif trunk/sopf/src/site/ml/images/nw_min.gif trunk/sopf/src/site/ml/images/nw_min_036.gif trunk/sopf/src/site/ml/images/nw_min_hi.gif trunk/sopf/src/site/ml/images/poweredby_036.gif trunk/sopf/src/site/ml/images/product_logo.gif trunk/sopf/src/site/ml/images/se_maj_rond.gif trunk/sopf/src/site/ml/images/strich.gif trunk/sopf/src/site/ml/images/sw_maj_rond.gif trunk/sopf/src/site/ml/images/sw_med_rond.gif trunk/sopf/src/site/ml/images/sw_min.gif trunk/sopf/src/site/ml/index_files/ trunk/sopf/src/site/ml/index_files/maven.css trunk/sopf/src/site/ml/index_files/print.css trunk/sopf/src/site/ml/index_files/sflogo.gif trunk/sopf/src/site/ml/index_files/sopflogo.png trunk/sopf/src/site/ml/index_files/tigris.css trunk/sopf/src/site/ml/logos/ trunk/sopf/src/site/ml/logos/concept.gif trunk/sopf/src/site/ml/logos/concept4.png trunk/sopf/src/site/ml/logos/concept6.3.png trunk/sopf/src/site/ml/logos/concept6.8.png trunk/sopf/src/site/ml/logos/concept6.png trunk/sopf/src/site/ml/style/ trunk/sopf/src/site/ml/style/inst.css trunk/sopf/src/site/ml/style/maven.css trunk/sopf/src/site/ml/style/maven_ns4_only.css trunk/sopf/src/site/ml/style/ns4_only.css trunk/sopf/src/site/ml/style/print.css trunk/sopf/src/site/ml/style/tigris.css Removed Paths: ------------- trunk/sopf/src/site/ml/images/concept.gif trunk/sopf/src/site/ml/images/concept4.png trunk/sopf/src/site/ml/images/concept6.3.png trunk/sopf/src/site/ml/images/concept6.8.png trunk/sopf/src/site/ml/images/concept6.png trunk/sopf/src/site/ml/images/sflogo.png Modified: trunk/sopf/cache/src/site/apt/cache.apt =================================================================== --- trunk/sopf/cache/src/site/apt/cache.apt 2009-06-04 01:13:16 UTC (rev 33) +++ trunk/sopf/cache/src/site/apt/cache.apt 2009-06-16 10:28:57 UTC (rev 34) @@ -34,7 +34,7 @@ * Must be pausable,although pause signal-must be broadcasted to all siblings * Must have an alive msg * list siblings lateralcaches - * Accept existing headSibling or contest for it + * Accept existing facilitator or contest for it * broadcast to a broadcast ip and listen for others * Cannot start rounds until all siblings are up * Sync persistence interval -ensure that persistence occurs at same interval at all nodes @@ -50,7 +50,7 @@ * DiskIndexCache (each queue/collection may be assigned region) * BackupCache initiates request for backing up the data to BackupCache (low-priority-thread) * Reallocation is going to be different, each lateralCache will send the data-obj to appropriate cache - * gu-data delta is sent to headSibling + * gu-data delta is sent to facilitator * A node cannot just quit, a little more complex * Facilitator (in addition to the functionalities above meet the ones below) * May be determined by "voting" @@ -181,7 +181,7 @@ * CacheShutdown * Messages: * LateralCache to LateralCache - * DistTaskMsg - for distributing task to appropiate cache + * DistTaskMsg - for distributing task to appropriate cache Format: [disk-task-msg-bits, [task]*, end-bits] * DistDataMsg - for moving data-obj to its allocated lateralCache Format: [dist-data-msg-bits, [data]*, end-bits] Added: trunk/sopf/src/site/ml/Join_this_project.html =================================================================== --- trunk/sopf/src/site/ml/Join_this_project.html (rev 0) +++ trunk/sopf/src/site/ml/Join_this_project.html 2009-06-16 10:28:57 UTC (rev 34) @@ -0,0 +1,132 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd"> +<HTML><HEAD><TITLE>SOPF: Synapse Oriented Programming Framework</TITLE> +<STYLE type=text/css>@import url( ./style/tigris.css ); +@import url( ./style/maven.css ); +.dtd-comment { + FONT-WEIGHT: bold; COLOR: #993399 +} +</STYLE> + +<SCRIPT type=text/javascript> + if (document.layers) { + document.writeln('<link rel="stylesheet" type="text/css" href="./style/ns4_only.css" media="screen" /><link rel="stylesheet" type="text/css" href="./style/maven_ns4_only.css" media="screen" />') + } + </SCRIPT> +<LINK media=print href="index_files/print.css" type=text/css rel=stylesheet> +<META http-equiv=Content-Type content="text/html; charset=ISO-8859-1"> +<BODY class=composite> +<DIV id=banner> +<TABLE cellSpacing=0 cellPadding=8 width="100%" border=0> + <TBODY> + <TR> + <TD> + <H1>SOPF: Synapse Oriented Programming Framework</H1></TD> + <TD> + <DIV id=login align=right><A + href="http://sourceforge.net/projects/sop"><IMG + alt="Get sopf - Synapse Oriented Programming Frameworks" + src="index_files/concept6.8.png" +border=0></A></DIV></TD></TR></TBODY></TABLE></DIV> +<DIV id=breadcrumbs> +<TABLE cellSpacing=0 cellPadding=4 width="100%" border=0> + <TBODY> + <TR> + <TD> + <DIV align=right><A href="http://sop.sourceforge.net/index.html">Home + Page</A> | <A href="http://sourceforge.net/projects/sop/">SourceForge + Page</A> | <A href="http://sop.sourceforge.net/mail-lists.html">Mailing + Lists</A> | <A href="http://sop.sourceforge.net/bugs.html">Bugs</A> | <A + href="http://sourceforge.net/project/showfiles.php?group_id=261563">Downloads</A> + </DIV></TD></TR></TBODY></TABLE></DIV> +<TABLE id=main cellSpacing=0 cellPadding=8 width="100%" border=0> + <TBODY> + <TR vAlign=top> + <TD id=leftcol width="20%"> + <DIV id=navcolumn> + <DIV><STRONG>SOPF Basics</STRONG> + <DIV><SMALL><A href="index.html">Overview</A></SMALL> + <DIV><SMALL><A + href="Project_Goals.html">Project Goals</A> </SMALL></DIV> + <DIV><SMALL><A href="Target_Audience.html">Target Audience</A> </SMALL></DIV> + <DIV><SMALL><A + href="License.html">License</A> + </SMALL></DIV></DIV> + <DIV><SMALL><A href="Join_this_project.html"><SPAN class=menu-selection>Join this project</SPAN></A> </SMALL></DIV> + <DIV><SMALL><A href="http://sourceforge.net/support/getsupport.php?group_id=261563">Support</A> + </SMALL> + <DIV><SMALL><A href="http://apps.sourceforge.net/phpbb/sop/">Forum</A> + </SMALL></DIV> + <DIV><SMALL><A href="http://sop.sourceforge.net/mail-lists.html">Mailing + Lists</A> </SMALL></DIV> + <DIV><SMALL><A href="">Bugs</A> + </SMALL></DIV></DIV> + </DIV> + </TD> + <TD> + <DIV id=bodycol> + <DIV class=app> + <DIV class=h3> + <H3><A name=join</A>How to join this project?</H3> + <p> + To join this project, please contact the project administrators of + this + project, as shown on the + <a href="http://sourceforge.net/projects/sop/"> + project summary page</a> + . + </p> + </DIV> + + <DIV class=h3> + <H3><A name=source</A>How to get the source code?</H3> + <p> + Source code for this project is available through the + Subversion SCM repository used by the project, as accessible from the + <a href="http://sourceforge.net/projects/sop"> project summary page</a>. + + </p> + </DIV> + + <DIV class=h3> + <H3><A name=Feedback</A>Your Feedback is needed</H3> + <p> + If you have something you would like to share pertaining to this project. + May be concepts, theories, architecture and so forth; please share with us via the online + <a href="http://apps.sourceforge.net/phpbb/sop/">forum</a>. + We look forward to your feedback. + </p> + <p> + If you are a web page developer interested in this project, please + consider reaching out to the project admin (per the "Join this + project" + section, above) to offer your assistance. + </p> + + </DIV> + + </DIV> + <DIV> + <TABLE> + <TBODY> + <TR> + <TD width="40%"> + <P></P></TD> + <TD> + <P></P></TD> + <TD width="45%"> + <P></P></TD></TR> + <TR> + <TD></TD> + <TD> + <TABLE> + <TBODY> + <TR> + <TD> + </TD></TR></TBODY></TABLE></TD> + <TD></TD></TR></TBODY></TABLE></DIV></DIV></DIV></TD></TR></TBODY></TABLE> +<DIV id=footer> +<TABLE cellSpacing=0 cellPadding=4 border=0> + <TBODY> + <TR> + <TD> +</TD></TR></TBODY></TABLE></DIV><BR></BODY></HTML> Property changes on: trunk/sopf/src/site/ml/Join_this_project.html ___________________________________________________________________ Added: svn:mime-type + text/html Added: svn:eol-style + native Added: trunk/sopf/src/site/ml/License.html =================================================================== --- trunk/sopf/src/site/ml/License.html (rev 0) +++ trunk/sopf/src/site/ml/License.html 2009-06-16 10:28:57 UTC (rev 34) @@ -0,0 +1,101 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd"> +<HTML><HEAD><TITLE>SOPF: Synapse Oriented Programming Framework</TITLE> +<STYLE type=text/css>@import url( ./style/tigris.css ); +@import url( ./style/maven.css ); +.dtd-comment { + FONT-WEIGHT: bold; COLOR: #993399 +} +</STYLE> + +<SCRIPT type=text/javascript> + if (document.layers) { + document.writeln('<link rel="stylesheet" type="text/css" href="./style/ns4_only.css" media="screen" /><link rel="stylesheet" type="text/css" href="./style/maven_ns4_only.css" media="screen" />') + } + </SCRIPT> +<LINK media=print href="index_files/print.css" type=text/css rel=stylesheet> +<META http-equiv=Content-Type content="text/html; charset=ISO-8859-1"> +<BODY class=composite> +<DIV id=banner> +<TABLE cellSpacing=0 cellPadding=8 width="100%" border=0> + <TBODY> + <TR> + <TD> + <H1>SOPF: Synapse Oriented Programming Framework</H1></TD> + <TD> + <DIV id=login align=right><A + href="http://sourceforge.net/projects/sop"><IMG + alt="Get sopf - Synapse Oriented Programming Frameworks" + src="index_files/concept6.8.png" +border=0></A></DIV></TD></TR></TBODY></TABLE></DIV> +<DIV id=breadcrumbs> +<TABLE cellSpacing=0 cellPadding=4 width="100%" border=0> + <TBODY> + <TR> + <TD> + <DIV align=right><A href="http://sop.sourceforge.net/index.html">Home + Page</A> | <A href="http://sourceforge.net/projects/sop/">SourceForge + Page</A> | <A href="http://sop.sourceforge.net/mail-lists.html">Mailing + Lists</A> | <A href="http://sop.sourceforge.net/bugs.html">Bugs</A> | <A + href="http://sourceforge.net/project/showfiles.php?group_id=261563">Downloads</A> + </DIV></TD></TR></TBODY></TABLE></DIV> +<TABLE id=main cellSpacing=0 cellPadding=8 width="100%" border=0> + <TBODY> + <TR vAlign=top> + <TD id=leftcol width="20%"> + <DIV id=navcolumn> + <DIV><STRONG>SOPF Basics</STRONG> + <DIV><SMALL><A href="index.html">Overview</A></SMALL> + <DIV><SMALL><A + href="Project_Goals.html">Project Goals</A> </SMALL></DIV> + <DIV><SMALL><A href="Target_Audience.html">Target Audience</SPAN></A> </SMALL></DIV> + <DIV><SMALL><A + href="License.html"><SPAN class=menu-selection>License</SPAN></A> + </SMALL></DIV></DIV> + <DIV><SMALL><A href="Join_this_project.html">Join this project</A> </SMALL></DIV> + <DIV><SMALL><A href="http://sourceforge.net/support/getsupport.php?group_id=261563">Support</A> + </SMALL> + <DIV><SMALL><A href="http://apps.sourceforge.net/phpbb/sop/">Forum</A> + </SMALL></DIV> + <DIV><SMALL><A href="http://sop.sourceforge.net/mail-lists.html">Mailing + Lists</A> </SMALL></DIV> + <DIV><SMALL><A href="">Bugs</A> + </SMALL></DIV></DIV> + </DIV> + </TD> + <TD> + <DIV id=bodycol> + <DIV class=app> + <DIV class=h3> + <H3><A name=License</A>Licensing</H3> + <p> + The licensing terms of this project is the + <a href="http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html"> + GNU Library or Lesser General Public License (LGPL) + </a> + </p> + </DIV> + <DIV> + <TABLE> + <TBODY> + <TR> + <TD width="40%"> + <P></P></TD> + <TD> + <P></P></TD> + <TD width="45%"> + <P></P></TD></TR> + <TR> + <TD></TD> + <TD> + <TABLE> + <TBODY> + <TR> + <TD> + </TD></TR></TBODY></TABLE></TD> + <TD></TD></TR></TBODY></TABLE></DIV></DIV></DIV></TD></TR></TBODY></TABLE> +<DIV id=footer> +<TABLE cellSpacing=0 cellPadding=4 border=0> + <TBODY> + <TR> + <TD> +</TD></TR></TBODY></TABLE></DIV><BR></BODY></HTML> Property changes on: trunk/sopf/src/site/ml/License.html ___________________________________________________________________ Added: svn:mime-type + text/html Added: svn:eol-style + native Added: trunk/sopf/src/site/ml/Project_Goals.html =================================================================== --- trunk/sopf/src/site/ml/Project_Goals.html (rev 0) +++ trunk/sopf/src/site/ml/Project_Goals.html 2009-06-16 10:28:57 UTC (rev 34) @@ -0,0 +1,109 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd"> +<HTML><HEAD><TITLE>SOPF: Synapse Oriented Programming Framework</TITLE> +<STYLE type=text/css>@import url( ./style/tigris.css ); +@import url( ./style/maven.css ); +.dtd-comment { + FONT-WEIGHT: bold; COLOR: #993399 +} +</STYLE> + +<SCRIPT type=text/javascript> + if (document.layers) { + document.writeln('<link rel="stylesheet" type="text/css" href="./style/ns4_only.css" media="screen" /><link rel="stylesheet" type="text/css" href="./style/maven_ns4_only.css" media="screen" />') + } + </SCRIPT> +<LINK media=print href="index_files/print.css" type=text/css rel=stylesheet> +<META http-equiv=Content-Type content="text/html; charset=ISO-8859-1"> +<BODY class=composite> +<DIV id=banner> +<TABLE cellSpacing=0 cellPadding=8 width="100%" border=0> + <TBODY> + <TR> + <TD> + <H1>SOPF: Synapse Oriented Programming Framework</H1></TD> + <TD> + <DIV id=login align=right><A + href="http://sourceforge.net/projects/sop"><IMG + alt="Get sopf - Synapse Oriented Programming Frameworks" + src="index_files/concept6.8.png" +border=0></A></DIV></TD></TR></TBODY></TABLE></DIV> +<DIV id=breadcrumbs> +<TABLE cellSpacing=0 cellPadding=4 width="100%" border=0> + <TBODY> + <TR> + <TD> + <DIV align=right><A href="http://sop.sourceforge.net/index.html">Home + Page</A> | <A href="http://sourceforge.net/projects/sop/">SourceForge + Page</A> | <A href="http://sop.sourceforge.net/mail-lists.html">Mailing + Lists</A> | <A href="http://sop.sourceforge.net/bugs.html">Bugs</A> | <A + href="http://sourceforge.net/project/showfiles.php?group_id=261563">Downloads</A> + </DIV></TD></TR></TBODY></TABLE></DIV> +<TABLE id=main cellSpacing=0 cellPadding=8 width="100%" border=0> + <TBODY> + <TR vAlign=top> + <TD id=leftcol width="20%"> + <DIV id=navcolumn> + <DIV><STRONG>SOPF Basics</STRONG> + <DIV><SMALL><A href="index.html">Overview</A></SMALL> + <DIV><SMALL><A + href="Project_Goals.html"><SPAN class=menu-selection>Project Goals</SPAN></A> </SMALL></DIV> + <DIV><SMALL><A href="Target_Audience.html">Target Audience</A> </SMALL></DIV> + <DIV><SMALL><A + href="License.html">License</A> + </SMALL></DIV></DIV> + <DIV><SMALL><A href="Join_this_project.html">Join this project</A> </SMALL></DIV> + <DIV><SMALL><A href="http://sourceforge.net/support/getsupport.php?group_id=261563">Support</A> + </SMALL> + <DIV><SMALL><A href="http://apps.sourceforge.net/phpbb/sop/">Forum</A> + </SMALL></DIV> + <DIV><SMALL><A href="http://sop.sourceforge.net/mail-lists.html">Mailing + Lists</A> </SMALL></DIV> + <DIV><SMALL><A href="">Bugs</A> + </SMALL></DIV></DIV> + </DIV> + </TD> + <TD> + <DIV id=bodycol> + <DIV class=app> + <DIV class=h3> + <H3><A name=SOPF-intro></A>Project Goals</H3> + <p> + The framework's goals are as follows: + </p> + <p> +<ol> + <li>Provide a set of core-interfaces and their implementing models that have properties that can be tuned to enable association between components. </li> + <li>Provide a scalable distributed execution platform for the neural-network since, some neural-system might consist of billions of components. </li> + + <li>Design the tools and libraries that will enable productive neural-system design. </li> + <li>Provide tools that can be used to study the state of a neural-system and its state-derived data.</li> + </ol> + + + </p> + </DIV> + <DIV> + <TABLE> + <TBODY> + <TR> + <TD width="40%"> + <P></P></TD> + <TD> + <P></P></TD> + <TD width="45%"> + <P></P></TD></TR> + <TR> + <TD></TD> + <TD> + <TABLE> + <TBODY> + <TR> + <TD> + </TD></TR></TBODY></TABLE></TD> + <TD></TD></TR></TBODY></TABLE></DIV></DIV></DIV></TD></TR></TBODY></TABLE> +<DIV id=footer> +<TABLE cellSpacing=0 cellPadding=4 border=0> + <TBODY> + <TR> + <TD> +</TD></TR></TBODY></TABLE></DIV><BR></BODY></HTML> Property changes on: trunk/sopf/src/site/ml/Project_Goals.html ___________________________________________________________________ Added: svn:mime-type + text/html Added: svn:eol-style + native Added: trunk/sopf/src/site/ml/Target_Audience.html =================================================================== --- trunk/sopf/src/site/ml/Target_Audience.html (rev 0) +++ trunk/sopf/src/site/ml/Target_Audience.html 2009-06-16 10:28:57 UTC (rev 34) @@ -0,0 +1,115 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd"> +<HTML><HEAD><TITLE>SOPF: Synapse Oriented Programming Framework</TITLE> +<STYLE type=text/css>@import url( ./style/tigris.css ); +@import url( ./style/maven.css ); +.dtd-comment { + FONT-WEIGHT: bold; COLOR: #993399 +} +</STYLE> + +<SCRIPT type=text/javascript> + if (document.layers) { + document.writeln('<link rel="stylesheet" type="text/css" href="./style/ns4_only.css" media="screen" /><link rel="stylesheet" type="text/css" href="./style/maven_ns4_only.css" media="screen" />') + } + </SCRIPT> +<LINK media=print href="index_files/print.css" type=text/css rel=stylesheet> +<META http-equiv=Content-Type content="text/html; charset=ISO-8859-1"> +<BODY class=composite> +<DIV id=banner> +<TABLE cellSpacing=0 cellPadding=8 width="100%" border=0> + <TBODY> + <TR> + <TD> + <H1>SOPF: Synapse Oriented Programming Framework</H1></TD> + <TD> + <DIV id=login align=right><A + href="http://sourceforge.net/projects/sop"><IMG + alt="Get sopf - Synapse Oriented Programming Frameworks" + src="index_files/concept6.8.png" +border=0></A></DIV></TD></TR></TBODY></TABLE></DIV> +<DIV id=breadcrumbs> +<TABLE cellSpacing=0 cellPadding=4 width="100%" border=0> + <TBODY> + <TR> + <TD> + <DIV align=right><A href="http://sop.sourceforge.net/index.html">Home + Page</A> | <A href="http://sourceforge.net/projects/sop/">SourceForge + Page</A> | <A href="http://sop.sourceforge.net/mail-lists.html">Mailing + Lists</A> | <A href="http://sop.sourceforge.net/bugs.html">Bugs</A> | <A + href="http://sourceforge.net/project/showfiles.php?group_id=261563">Downloads</A> + </DIV></TD></TR></TBODY></TABLE></DIV> +<TABLE id=main cellSpacing=0 cellPadding=8 width="100%" border=0> + <TBODY> + <TR vAlign=top> + <TD id=leftcol width="20%"> + <DIV id=navcolumn> + <DIV><STRONG>SOPF Basics</STRONG> + <DIV><SMALL><A href="index.html">Overview</A></SMALL> + <DIV><SMALL><A + href="Project_Goals.html">Project Goals</A> </SMALL></DIV> + <DIV><SMALL><A href="Target_Audience.html"><SPAN class=menu-selection>Target Audience</SPAN></A> </SMALL></DIV> + <DIV><SMALL><A + href="License.html">License</A> + </SMALL></DIV></DIV> + <DIV><SMALL><A href="Join_this_project.html">Join this project</A> </SMALL></DIV> + <DIV><SMALL><A href="http://sourceforge.net/support/getsupport.php?group_id=261563">Support</A> + </SMALL> + <DIV><SMALL><A href="http://apps.sourceforge.net/phpbb/sop/">Forum</A> + </SMALL></DIV> + <DIV><SMALL><A href="http://sop.sourceforge.net/mail-lists.html">Mailing + Lists</A> </SMALL></DIV> + <DIV><SMALL><A href="">Bugs</A> + </SMALL></DIV></DIV> + </DIV> + </TD> + <TD> + <DIV id=bodycol> + <DIV class=app> + <DIV class=h3> + <H3><A name="SOPF-Users"></A>Users</H3> + <p> + Our "clients" are developers, neuroscientists, academes and researchers. + </p> + </DIV> + + <DIV class=h3> + <H3><A name="USE CASE"></A>USE CASE</H3> + <p> +1. A developer seeks to understand the underlying principles of a specific type of neural-network. + His goal is to design future systems based on this neural-network-pattern. With <b>SOPF</b> he/she should be able to - + </p> + <ul> + <li>build a custom component that he/she finds useful in the neural-network,</li> + <li>execute the neural-network across multiple machines</li> + <li>visually examine the data generated by the neural-network</li> + + </ul> + <p> +2. A fictious company needs a software that controls a bionic-limb. Writing this software in a conventional OOP platform would be quite difficult and requires lots of code. The company hires developers with SOP skill to build a neural-system based on <b>SOPF</b>, that meets the requirements for the bionic-limb motion.<br> Neural-networks are best for solving complex problems that require adaptation, such a system will require much more resources using OOP. Although, the principles of designing feasible neural-network systems is beyond the current-scope of this project. + </DIV> + + <DIV> + <TABLE> + <TBODY> + <TR> + <TD width="40%"> + <P></P></TD> + <TD> + <P></P></TD> + <TD width="45%"> + <P></P></TD></TR> + <TR> + <TD></TD> + <TD> + <TABLE> + <TBODY> + <TR> + <TD> + </TD></TR></TBODY></TABLE></TD> + <TD></TD></TR></TBODY></TABLE></DIV></DIV></DIV></TD></TR></TBODY></TABLE> +<DIV id=footer> +<TABLE cellSpacing=0 cellPadding=4 border=0> + <TBODY> + <TR> + <TD> +</TD></TR></TBODY></TABLE></DIV><BR></BODY></HTML> Property changes on: trunk/sopf/src/site/ml/Target_Audience.html ___________________________________________________________________ Added: svn:mime-type + text/html Added: svn:eol-style + native Deleted: trunk/sopf/src/site/ml/images/concept.gif =================================================================== (Binary files differ) Deleted: trunk/sopf/src/site/ml/images/concept4.png =================================================================== (Binary files differ) Deleted: trunk/sopf/src/site/ml/images/concept6.3.png =================================================================== (Binary files differ) Deleted: trunk/sopf/src/site/ml/images/concept6.8.png =================================================================== (Binary files differ) Deleted: trunk/sopf/src/site/ml/images/concept6.png =================================================================== (Binary files differ) Added: trunk/sopf/src/site/ml/images/corporate_logo.gif =================================================================== (Binary files differ) Property changes on: trunk/sopf/src/site/ml/images/corporate_logo.gif ___________________________________________________________________ Added: svn:mime-type + image/gif Added: trunk/sopf/src/site/ml/images/file.gif =================================================================== (Binary files differ) Property changes on: trunk/sopf/src/site/ml/images/file.gif ___________________________________________________________________ Added: svn:mime-type + image/gif Added: trunk/sopf/src/site/ml/images/folder-closed.gif =================================================================== (Binary files differ) Property changes on: trunk/sopf/src/site/ml/images/folder-closed.gif ___________________________________________________________________ Added: svn:mime-type + image/gif Added: trunk/sopf/src/site/ml/images/folder-open.gif =================================================================== (Binary files differ) Property changes on: trunk/sopf/src/site/ml/images/folder-open.gif ___________________________________________________________________ Added: svn:mime-type + image/gif Added: trunk/sopf/src/site/ml/images/help_logo.gif =================================================================== (Binary files differ) Property changes on: trunk/sopf/src/site/ml/images/help_logo.gif ___________________________________________________________________ Added: svn:mime-type + image/gif Added: trunk/sopf/src/site/ml/images/icon_alert.gif =================================================================== (Binary files differ) Property changes on: trunk/sopf/src/site/ml/images/icon_alert.gif ___________________________________________________________________ Added: svn:mime-type + image/gif Added: trunk/sopf/src/site/ml/images/icon_alertsml.gif =================================================================== (Binary files differ) Property changes on: trunk/sopf/src/site/ml/images/icon_alertsml.gif ___________________________________________________________________ Added: svn:mime-type + image/gif Added: trunk/sopf/src/site/ml/images/icon_arrowfolder1_sml.gif =================================================================== (Binary files differ) Property changes on: trunk/sopf/src/site/ml/images/icon_arrowfolder1_sml.gif ___________________________________________________________________ Added: svn:mime-type + image/gif Added: trunk/sopf/src/site/ml/images/icon_arrowfolder2_sml.gif =================================================================== (Binary files differ) Property changes on: trunk/sopf/src/site/ml/images/icon_arrowfolder2_sml.gif ___________________________________________________________________ Added: svn:mime-type + image/gif Added: trunk/sopf/src/site/ml/images/icon_arrowfolderclosed1_sml.gif =================================================================== (Binary files differ) Property changes on: trunk/sopf/src/site/ml/images/icon_arrowfolderclosed1_sml.gif ___________________________________________________________________ Added: svn:mime-type + image/gif Added: trunk/sopf/src/site/ml/images/icon_arrowfolderopen2_sml.gif =================================================================== (Binary files differ) Property changes on: trunk/sopf/src/site/ml/images/icon_arrowfolderopen2_sml.gif ___________________________________________________________________ Added: svn:mime-type + image/gif Added: trunk/sopf/src/site/ml/images/icon_arrowmembers1_sml.gif =================================================================== (Binary files differ) Property changes on: trunk/sopf/src/site/ml/images/icon_arrowmembers1_sml.gif ___________________________________________________________________ Added: svn:mime-type + image/gif Added: trunk/sopf/src/site/ml/images/icon_arrowmembers2_sml.gif =================================================================== (Binary files differ) Property changes on: trunk/sopf/src/site/ml/images/icon_arrowmembers2_sml.gif ___________________________________________________________________ Added: svn:mime-type + image/gif Added: trunk/sopf/src/site/ml/images/icon_arrowusergroups1_sml.gif =================================================================== (Binary files differ) Property changes on: trunk/sopf/src/site/ml/images/icon_arrowusergroups1_sml.gif ___________________________________________________________________ Added: svn:mime-type + image/gif Added: trunk/sopf/src/site/ml/images/icon_arrowusergroups2_sml.gif =================================================================== (Binary files differ) Property changes on: trunk/sopf/src/site/ml/images/icon_arrowusergroups2_sml.gif ___________________________________________________________________ Added: svn:mime-type + image/gif Added: trunk/sopf/src/site/ml/images/icon_arrowwaste1_sml.gif =================================================================== (Binary files differ) Property changes on: trunk/sopf/src/site/ml/images/icon_arrowwaste1_sml.gif ___________________________________________________________________ Added: svn:mime-type + image/gif Added: trunk/sopf/src/site/ml/images/icon_arrowwaste2_sml.gif =================================================================== (Binary files differ) Property changes on: trunk/sopf/src/site/ml/images/icon_arrowwaste2_sml.gif ___________________________________________________________________ Added: svn:mime-type + image/gif Added: trunk/sopf/src/site/ml/images/icon_confirmsml.gif =================================================================== (Binary files differ) Property changes on: trunk/sopf/src/site/ml/images/icon_confirmsml.gif ___________________________________________________________________ Added: svn:mime-type + image/gif Added: trunk/sopf/src/site/ml/images/icon_doc_lrg.gif =================================================================== (Binary files differ) Property changes on: trunk/sopf/src/site/ml/images/icon_doc_lrg.gif ___________________________________________________________________ Added: svn:mime-type + image/gif Added: trunk/sopf/src/site/ml/images/icon_doc_sml.gif =================================================================== (Binary files differ) Property changes on: trunk/sopf/src/site/ml/images/icon_doc_sml.gif ___________________________________________________________________ Added: svn:mime-type + image/gif Added: trunk/sopf/src/site/ml/images/icon_error_lrg.gif =================================================================== (Binary files differ) Property changes on: trunk/sopf/src/site/ml/images/icon_error_lrg.gif ___________________________________________________________________ Added: svn:mime-type + image/gif Added: trunk/sopf/src/site/ml/images/icon_error_sml.gif =================================================================== (Binary files differ) Property changes on: trunk/sopf/src/site/ml/images/icon_error_sml.gif ___________________________________________________________________ Added: svn:mime-type + image/gif Added: trunk/sopf/src/site/ml/images/icon_folder_lrg.gif =================================================================== (Binary files differ) Property changes on: trunk/sopf/src/site/ml/images/icon_folder_lrg.gif ___________________________________________________________________ Added: svn:mime-type + image/gif Added: trunk/sopf/src/site/ml/images/icon_folder_sml.gif =================================================================== (Binary files differ) Property changes on: trunk/sopf/src/site/ml/images/icon_folder_sml.gif ___________________________________________________________________ Added: svn:mime-type + image/gif Added: trunk/sopf/src/site/ml/images/icon_help_lrg.gif =================================================================== (Binary files differ) Property changes on: trunk/sopf/src/site/ml/images/icon_help_lrg.gif ___________________________________________________________________ Added: svn:mime-type + image/gif Added: trunk/sopf/src/site/ml/images/icon_help_sml.gif =================================================================== (Binary files differ) Property changes on: trunk/sopf/src/site/ml/images/icon_help_sml.gif ___________________________________________________________________ Added: svn:mime-type + image/gif Added: trunk/sopf/src/site/ml/images/icon_info_lrg.gif =================================================================== (Binary files differ) Property changes on: trunk/sopf/src/site/ml/images/icon_info_lrg.gif ___________________________________________________________________ Added: svn:mime-type + image/gif Added: trunk/sopf/src/site/ml/images/icon_info_sml.gif =================================================================== (Binary files differ) Property changes on: trunk/sopf/src/site/ml/images/icon_info_sml.gif ___________________________________________________________________ Added: svn:mime-type + image/gif Added: trunk/sopf/src/site/ml/images/icon_infosml.gif =================================================================== (Binary files differ) Property changes on: trunk/sopf/src/site/ml/images/icon_infosml.gif ___________________________________________________________________ Added: svn:mime-type + image/gif Added: trunk/sopf/src/site/ml/images/icon_members_lrg.gif =================================================================== (Binary files differ) Property changes on: trunk/sopf/src/site/ml/images/icon_members_lrg.gif ___________________________________________________________________ Added: svn:mime-type + image/gif Added: trunk/sopf/src/site/ml/images/icon_members_sml.gif =================================================================== (Binary files differ) Property changes on: trunk/sopf/src/site/ml/images/icon_members_sml.gif ___________________________________________________________________ Added: svn:mime-type + image/gif Added: trunk/sopf/src/site/ml/images/icon_sortdown.gif =================================================================== (Binary files differ) Property changes on: trunk/sopf/src/site/ml/images/icon_sortdown.gif ___________________________________________________________________ Added: svn:mime-type + image/gif Added: trunk/sopf/src/site/ml/images/icon_sortleft.gif =================================================================== (Binary files differ) Property changes on: trunk/sopf/src/site/ml/images/icon_sortleft.gif ___________________________________________________________________ Added: svn:mime-type + image/gif Added: trunk/sopf/src/site/ml/images/icon_sortright.gif =================================================================== (Binary files differ) Property changes on: trunk/sopf/src/site/ml/images/icon_sortright.gif ___________________________________________________________________ Added: svn:mime-type + image/gif Added: trunk/sopf/src/site/ml/images/icon_sortup.gif =================================================================== (Binary files differ) Property changes on: trunk/sopf/src/site/ml/images/icon_sortup.gif ___________________________________________________________________ Added: svn:mime-type + image/gif Added: trunk/sopf/src/site/ml/images/icon_success_lrg.gif =================================================================== (Binary files differ) Property changes on: trunk/sopf/src/site/ml/images/icon_success_lrg.gif ___________________________________________________________________ Added: svn:mime-type + image/gif Added: trunk/sopf/src/site/ml/images/icon_success_sml.gif =================================================================== (Binary files differ) Property changes on: trunk/sopf/src/site/ml/images/icon_success_sml.gif ___________________________________________________________________ Added: svn:mime-type + image/gif Added: trunk/sopf/src/site/ml/images/icon_usergroups_lrg.gif =================================================================== (Binary files differ) Property changes on: trunk/sopf/src/site/ml/images/icon_usergroups_lrg.gif ___________________________________________________________________ Added: svn:mime-type + image/gif Added: trunk/sopf/src/site/ml/images/icon_usergroups_sml.gif =================================================================== (Binary files differ) Property changes on: trunk/sopf/src/site/ml/images/icon_usergroups_sml.gif ___________________________________________________________________ Added: svn:mime-type + image/gif Added: trunk/sopf/src/site/ml/images/icon_warning_lrg.gif =================================================================== (Binary files differ) Property changes on: trunk/sopf/src/site/ml/images/icon_warning_lrg.gif ___________________________________________________________________ Added: svn:mime-type + image/gif Added: trunk/sopf/src/site/ml/images/icon_warning_sml.gif =================================================================== (Binary files differ) Property changes on: trunk/sopf/src/site/ml/images/icon_warning_sml.gif ___________________________________________________________________ Added: svn:mime-type + image/gif Added: trunk/sopf/src/site/ml/images/icon_waste_lrg.gif =================================================================== (Binary files differ) Property changes on: trunk/sopf/src/site/ml/images/icon_waste_lrg.gif ___________________________________________________________________ Added: svn:mime-type + image/gif Added: trunk/sopf/src/site/ml/images/icon_waste_sml.gif =================================================================== (Binary files differ) Property changes on: trunk/sopf/src/site/ml/images/icon_waste_sml.gif ___________________________________________________________________ Added: svn:mime-type + image/gif Added: trunk/sopf/src/site/ml/images/nw_maj.gif =================================================================== (Binary files differ) Property changes on: trunk/sopf/src/site/ml/images/nw_maj.gif ___________________________________________________________________ Added: svn:mime-type + image/gif Added: trunk/sopf/src/site/ml/images/nw_maj_hi.gif =================================================================== (Binary files differ) Property changes on: trunk/sopf/src/site/ml/images/nw_maj_hi.gif ___________________________________________________________________ Added: svn:mime-type + image/gif Added: trunk/sopf/src/site/ml/images/nw_maj_rond.gif =================================================================== (Binary files differ) Property changes on: trunk/sopf/src/site/ml/images/nw_maj_rond.gif ___________________________________________________________________ Added: svn:mime-type + image/gif Added: trunk/sopf/src/site/ml/images/nw_med.gif =================================================================== (Binary files differ) Property changes on: trunk/sopf/src/site/ml/images/nw_med.gif ___________________________________________________________________ Added: svn:mime-type + image/gif Added: trunk/sopf/src/site/ml/images/nw_med_hi.gif =================================================================== (Binary files differ) Property changes on: trunk/sopf/src/site/ml/images/nw_med_hi.gif ___________________________________________________________________ Added: svn:mime-type + image/gif Added: trunk/sopf/src/site/ml/images/nw_med_rond.gif =================================================================== (Binary files differ) Property changes on: trunk/sopf/src/site/ml/images/nw_med_rond.gif ___________________________________________________________________ Added: svn:mime-type + image/gif Added: trunk/sopf/src/site/ml/images/nw_min.gif =================================================================== (Binary files differ) Property changes on: trunk/sopf/src/site/ml/images/nw_min.gif ___________________________________________________________________ Added: svn:mime-type + image/gif Added: trunk/sopf/src/site/ml/images/nw_min_036.gif =================================================================== (Binary files differ) Property changes on: trunk/sopf/src/site/ml/images/nw_min_036.gif ___________________________________________________________________ Added: svn:mime-type + image/gif Added: trunk/sopf/src/site/ml/images/nw_min_hi.gif =================================================================== (Binary files differ) Property changes on: trunk/sopf/src/site/ml/images/nw_min_hi.gif ___________________________________________________________________ Added: svn:mime-type + image/gif Added: trunk/sopf/src/site/ml/images/poweredby_036.gif =================================================================== (Binary files differ) Property changes on: trunk/sopf/src/site/ml/images/poweredby_036.gif ___________________________________________________________________ Added: svn:mime-type + image/gif Added: trunk/sopf/src/site/ml/images/product_logo.gif =================================================================== (Binary files differ) Property changes on: trunk/sopf/src/site/ml/images/product_logo.gif ___________________________________________________________________ Added: svn:mime-type + image/gif Added: trunk/sopf/src/site/ml/images/se_maj_rond.gif =================================================================== (Binary files differ) Property changes on: trunk/sopf/src/site/ml/images/se_maj_rond.gif ___________________________________________________________________ Added: svn:mime-type + image/gif Deleted: trunk/sopf/src/site/ml/images/sflogo.png =================================================================== (Binary files differ) Added: trunk/sopf/src/site/ml/images/strich.gif =================================================================== (Binary files differ) Property changes on: trunk/sopf/src/site/ml/images/strich.gif ___________________________________________________________________ Added: svn:mime-type + image/gif Added: trunk/sopf/src/site/ml/images/sw_maj_rond.gif =================================================================== (Binary files differ) Property changes on: trunk/sopf/src/site/ml/images/sw_maj_rond.gif ___________________________________________________________________ Added: svn:mime-type + image/gif Added: trunk/sopf/src/site/ml/images/sw_med_rond.gif =================================================================== (Binary files differ) Property changes on: trunk/sopf/src/site/ml/images/sw_med_rond.gif ___________________________________________________________________ Added: svn:mime-type + image/gif Added: trunk/sopf/src/site/ml/images/sw_min.gif =================================================================== (Binary files differ) Property changes on: trunk/sopf/src/site/ml/images/sw_min.gif ___________________________________________________________________ Added: svn:mime-type + image/gif Modified: trunk/sopf/src/site/ml/index.html =================================================================== --- trunk/sopf/src/site/ml/index.html 2009-06-04 01:13:16 UTC (rev 33) +++ trunk/sopf/src/site/ml/index.html 2009-06-16 10:28:57 UTC (rev 34) @@ -1,419 +1,97 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<html xml:lang="en" xmlns="http://www.w3.org/1999/xhtml" lang="en"> - <head> +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd"> +<HTML><HEAD><TITLE>SOPF: Synapse Oriented Programming Framework</TITLE> +<STYLE type=text/css>@import url( ./style/tigris.css ); +@import url( ./style/maven.css ); +.dtd-comment { + FONT-WEIGHT: bold; COLOR: #993399 +} +</STYLE> - - - <meta http-equiv="content-type" content="text/html; charset=UTF-8" /> - <meta name="description" content="SourceForge presents the SOPF project. SOPF is an open source application. SourceForge provides the world's largest selection of Open Source Software. Synapse oriented programming framework. Extensible framework for building neural networks that are capable of learning with distributed execution platform, integrates via defined interfaces, plus design-time tools/libraries. "/> - <meta name="keywords" content="Open Source, Software, Development, Developers, Projects, Downloads, OSTG, VA Software, SF.net, SourceForge, Simulations, GNU Library or Lesser General Public License (LGPL), 1 - Planning, Information Technology, Science/Research, Java, Machine Learning, SOPF,sop"/> - <title> - SourceForge.net: SOPF - Project Web Hosting - Open Source Software - </title> -<style type="text/css"> - body - { - background: url("prweb-sidebar.png") top left fixed no-repeat; - font-family: sans-serif; - line-height: 140%; - font-size: 90%; - } - img.logo - { - width:150px; - heigth: 60px; - /*border: #000 solid 1px;*/ - } - a img - { - border-style: none; - text-decoration: none; - vertical-align: top; - } - - a.menuLink - { - margin-left: 2%; - } - - h1 { margin: 0 0 1em 5%; width: 80%; font-size: 160%; line-height: normal;} - small {margin: .5em 0 0 5%; font-size: 80%; position: relative; display: block;} - h3 { margin-top: 2em; font-size: 100%; } - h2 { margin-top: 1em; font-size: 120%; } - - /* layout */ - .host - { - position: absolute; - right: 1em; - top: 2em; - width: 25em; - text-align: center; - font-size: 80%; - font-weight: bold; - } - - .host a { text-decoration: none; } - - div.topLeft - { - border: thin; - float: left; - clear: left; - width: 160px; - /*border: #000 solid 1px;*/ - } - div.topMid - { - float: left; - /*border: #000 solid 1px;*/ - height: 135px; - width: 65%; - display: block; - } - div.topMenu - { - width: 99%; - float: right; - clear: both; - /*border: #000 solid 1px;*/ - } - ul.pageMenu - { - position: relative; - left: 10%; /* push it right a little more */ - width : 100%; - padding : 0px; - margin : 0px; - list-style-type: none; - font-weight : bolder; - } - a.pageMenu - { - float: left; - /*width: 8em;*/ - text-decoration: none; - color : white; - background-color: #1C5D91; - padding: 0.2em 0.6em; - border-right: 1px solid white; - } - li.pageMenu - { - display : inline; - } - div.banner - { - clear: left; - float: left; - width: 95%; - height: 30px; - position:relative; - bottom: -20px; - /*border: #000 solid 1px;*/ - } - span.banner - { - font-weight: bold; - font-size: 25px; - color: #1C5D91; - /*border: #000 solid 1px;*/ - } - - div.topRight - { - text-align: right; - float: left; - clear: right; - /*border: #000 solid 1px;*/ - } - - div.left - { - float: left; - width: 28%; - margin: 0 1% 0 5%; - } - - div.middle - { - float: left; - width: 28%; - padding: 0 2%; - margin: 0; - border: #000 solid 1px; - min-width: 300px; - } - - div.right - { - float: left; - width: 28%; - margin-left: 2%; - /*border: #000 solid 1px;*/ - } - div.top - { - border: thin; - clear: both; - width:100%; - /*border: #000 solid 1px;*/ - } - /* footer */ - #ft - { - clear: both; - display: block; - padding: 1em; - margin-left: -5%; - font-size: 80%; - text-align: center; - /*border: #000 solid 1px;*/ - } - - #fad - { - height: 250px; overflow: hidden; - line-height: 120%; font-size: 80%; - } - span.leftGap{ - margin-left: 5%; - } - -</style> - -<!--[if IE]> -<style type="text/css"> - div.banner - { - margin-top: 25px; - } - span.banner - { - position: relative; - margin-bottom: 0px; - padding-bottom: 0px; - } -</style> -<![endif]--> -<!--[if lt IE 8]> -<style type="text/css"> - img.logo - { - filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/concept6.8.png',sizingMethod='scale')"; - } -</style> -<![endif]--> - -<!--[if IE 6]> -<style type="text/css"> - - div.left - { - margin: 0 1% 0 2.5%; - } - div.center - { - width: 300px; - } - -</style> -<![endif]--> - -<!-- DoubleClick Random Number --> -<script language="JavaScript" type="text/javascript"> - dfp_ord=Math.random()*10000000000000000; - dfp_tile = 1; -</script> - - <!-- End DoubleClick Random Number --> - - - </head> - <body> - <div class="top"> - <div class="topLeft"> - <img class="logo" src="images/concept6.8.png" alt="logo" /> - </div> - <div class="topMid"> - <div class="topMenu"> - <ul class='pageMenu'> - <li class='pageMenu'> - <a class='pageMenu' href="http://sourceforge.net/project/platformdownload.php?group_id=261563"> Downloads </a> - </li> - <li class='pageMenu'> - <a class='pageMenu' href="http://sourceforge.net/projects/sop/"> Details </a> - </li> - <li class='pageMenu'> - <a class='pageMenu' href="http://apps.sourceforge.net/mediawiki/sop/index.php?title=Main_Page" - > Documentation </a> - </li> - <li class='pageMenu'> - <a class='pageMenu' href="http://apps.sourceforge.net/phpbb/sop/" > Forum </a> - </li> - <li class='pageMenu'> - <a class='pageMenu' href="http://sourceforge.net/support/getsupport.php?group_id=261563"> Get Support </a> - </li> - <li class='pageMenu'> - <a class='pageMenu' href="http://sourceforge.net/project/project_donations.php?group_id=261563" - title="Donate to this project"> Donate </a> - </li> - </ul> - <!--strong> - <a class="menuLink" - href="http://sourceforge.net/project/platformdownload.php?group_id=261563"> - Download SOPF files</a> - </strong> - <strong> - <a class="menuLink" href="http://sourceforge.net/projects/sop/"> - Project detail and discuss</a> - </strong> - <strong> - <a class="menuLink" href="http://sourceforge.net/support/getsupport.php?group_id=261563"> - Get support</a> - </strong> - <strong> - <a class="menuLink" - href="http://sourceforge.net/project/project_donations.php?group_id=261563" - class="donate" title="Donate to this project"> - Donate money</a> - </strong--> - </div> - <div class="banner"> - <span class="banner">Synapse Oriented Programming Framework</span> - </div> - </div> - <div class="topRight"> - <a href="http://sourceforge.net/community/cca09/nominate/?project_name=SOPF&project_url=http://sop.sourceforge.net/"> - <img src="http://sourceforge.net/images/cca/cca_nominate.png" border="0"/> - </a> - </div> - </div> - - <div id="projectinfo"> - <div class="left"> - <h2>Users</h2> - <h3> - Target Audience: - </h3> - <p> - Our "clients" are developers, neuroscientists, academes and researchers. - </p> - <h3> - USE CASE: - </h3> - <p> - 1. A developer seeks to understand the underlying principles of a specific type of neural-network. - His goal is to design future systems based on this neural-network-pattern. With <b>SOPF</b> he/she should be able to - - </p> - <ul> - <li>build a custom component that he/she finds useful in the neural-network,</li> - <li>execute the neural-network across multiple machines</li> - <li>visually examine the data generated by the neural-network</li> - </ul> - <p> -2. A fictious company needs a software that controls a bionic-limb. Writing this software in a conventional OOP platform would be quite difficult and requires lots of code. The company hires developers with SOP skill to build a neural-system based on <b>SOPF</b>, that meets the requirements for the bionic-limb motion.<br /> Neural-networks are best for solving complex problems that require adaptation, such a system will require much more resources using OOP. Although, the principles of designing feasible neural-network systems is beyond the current-scope of this project. - </p> - </div> - <div class="middle"> - <h2> Project Information </h2> - <h3> Purpose: </h3> - <p> - <strong>SOPF</strong> was conceptualized to provide an extensible framework that enables productive design, - analysis, and execution of arbitrary-sized neural-networks (or neural-system) on a distributed, scalable, high-throughput - runtime platform. This framework empowers synapse-oriented-programming; a process where, - developers solve problems via neural-networks. The framework is designed to be extensible for custom components - (with only about seven core interfaces). - </p> - <h3> - Project Goals - </h3> - <p> - The framework's goals are as follows: - </p> - <ol> - <li>Provide a set of core-interfaces and their implementing models that have properties that can be tuned to enable association between components. </li> - <li>Provide a scalable distributed execution platform for the neural-network since, some neural-system might consist of billions of components. </li> - <li>Design the tools and libraries that will enable productive neural-system design. </li> - <li>Provide tools that can be used to study the state of a neural-system and its state-derived data.</li> - </ol> - <p> - <br /> - <br /> - <br /> - - </p> - </div> - <div class="right"> - <h2> - Developers / Analysts - </h2> - <h3> - Join this project: - </h3> - <p> - To join this project, please contact the project administrators of - this - project, as shown on the - <a href="http://sourceforge.net/projects/sop/"> - project summary page</a> - . - </p> - <h3> - Get the source code: - </h3> - <p> - Source code for this project is available through the - Subversion SCM repository used by the project, as accessible from the - <a href="http://sourceforge.net/projects/sop"> project summary page</a>. - </p> - <h3> - Your Feedback is needed: - </h3> - <p> - If you have something you would like to share pertaining to this project. - May be concepts, theories, architecture and so forth; please share with us via the online - <a href="http://apps.sourceforge.net/phpbb/sop/">forum</a>. - We look forward to your feedback. - </p> - <p> - If you are a web page developer interested in this project, please - consider reaching out to the project admin (per the "Join this - project" - section, above) to offer your assistance. - </p> - <h3> - Licensing - </h3> - <p> - The licensing terms of this project is the - <a href="http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html"> - GNU Library or Lesser General Public License (LGPL) - </a> - </p> - </div> - </div> - <div id="ft"> - <p> - <a href="http://sourceforge.net/"> - Project Web Hosted by - <img src="images/sflogo.png" alt="SourceForge.net"/> - </a> - <span class="leftGap">Logo Created by <a href="mailto:joh...@us...?subject=Referred from SOPF">John Bayle </a></span> - </p> - <p> - <a href="http://sourceforge.net/about"> - About - </a> - - - <a href="http://sourceforge.net/tos/tos.php"> - Legal - </a> - - - <a href="http://sourceforge.net/support"> - Help - </a> - </p> - </div> - </body> - </html> +<SCRIPT type=text/javascript> + if (document.layers) { + document.writeln('<link rel="stylesheet" type="text/css" href="./style/ns4_only.css" media="screen" /><link rel="stylesheet" type="text/css" href="./style/maven_ns4_only.css" media="screen" />') + } + </SCRIPT> +<LINK media=print href="index_files/print.css" type=text/css rel=stylesheet> +<META http-equiv=Content-Type content="text/html; charset=ISO-8859-1"> +<BODY class=composite> +<DIV id=banner> +<TABLE cellSpacing=0 cellPadding=8 width="100%" border=0> + <TBODY> + <TR> + <TD> + <H1>SOPF: Synapse Oriented Programming Framework</H1></TD> + <TD> + <DIV id=login align=right><A + href="http://sourceforge.net/projects/sop"><IMG + alt="Get sopf - Synapse Oriented Programming Frameworks" + src="index_files/sopflogo.png" +border=0></A></DIV></TD></TR></TBODY></TABLE></DIV> +<DIV id=breadcrumbs> +<TABLE cellSpacing=0 cellPadding=4 width="100%" border=0> + <TBODY> + <TR> + <TD> + <DIV align=right><A ... [truncated message content] |
From: <lab...@us...> - 2009-06-04 01:13:18
|
Revision: 33 http://sop.svn.sourceforge.net/sop/?rev=33&view=rev Author: labiknight Date: 2009-06-04 01:13:16 +0000 (Thu, 04 Jun 2009) Log Message: ----------- Updated project setup. Labi Oyapero Modified Paths: -------------- trunk/sopf/model/pom.xml Added Paths: ----------- trunk/sopf/design/src/main/resources/ trunk/sopf/design/src/test/resources/ trunk/sopf/kernel/src/main/resources/ trunk/sopf/kernel/src/test/resources/ trunk/sopf/model/src/main/resources/ trunk/sopf/model/src/test/resources/ Modified: trunk/sopf/model/pom.xml =================================================================== --- trunk/sopf/model/pom.xml 2009-06-03 02:07:41 UTC (rev 32) +++ trunk/sopf/model/pom.xml 2009-06-04 01:13:16 UTC (rev 33) @@ -14,7 +14,7 @@ <build> <defaultGoal>package</defaultGoal> <sourceDirectory>src/main/java</sourceDirectory> - <testSourceDirectory>src/testjava</testSourceDirectory> + <testSourceDirectory>src/test/java</testSourceDirectory> <resources> <resource> <directory>src/main/resources</directory> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <lab...@us...> - 2009-06-03 02:23:10
|
Revision: 32 http://sop.svn.sourceforge.net/sop/?rev=32&view=rev Author: labiknight Date: 2009-06-03 02:07:41 +0000 (Wed, 03 Jun 2009) Log Message: ----------- Deleted build log file from build_test, need to work on sending emails instead. Labi Oyapero Removed Paths: ------------- trunk/sopf/build_test/build.log trunk/sopf/build_test/summary.log Deleted: trunk/sopf/build_test/build.log =================================================================== --- trunk/sopf/build_test/build.log 2009-06-02 11:12:56 UTC (rev 31) +++ trunk/sopf/build_test/build.log 2009-06-03 02:07:41 UTC (rev 32) @@ -1,142 +0,0 @@ -/usr/java/jdk1.6.0_13 -[INFO] Scanning for projects... -[INFO] Reactor build order: -[INFO] sopf -[INFO] model -[INFO] design -[INFO] kernel -[INFO] sopf-cache -[INFO] ---------------------------------------------------------------------------- -[INFO] Building sopf -[INFO] task-segment: [install] -[INFO] ---------------------------------------------------------------------------- -[INFO] Ignoring available plugin update: 2.0 as it requires Maven version 2.0.6 -[INFO] Ignoring available plugin update: 2.3 as it requires Maven version 2.0.6 -[INFO] [site:attach-descriptor] -[INFO] [install:install] -[INFO] Installing /usr/dev/checkout/autobuild/sopf/pom.xml to /usr/dev/repo/maven/org/sf/net/sopf/1.0-SNAPSHOT/sopf-1.0-SNAPSHOT.pom -[INFO] ---------------------------------------------------------------------------- -[INFO] Building model -[INFO] task-segment: [install] -[INFO] ---------------------------------------------------------------------------- -[INFO] Ignoring available plugin update: 2.3 as it requires Maven version 2.0.6 -[INFO] Ignoring available plugin update: 2.4.3 as it requires Maven version 2.0.6 -[INFO] Ignoring available plugin update: 2.2 as it requires Maven version 2.0.6 -[INFO] [resources:resources] -[INFO] Using default encoding to copy filtered resources. -[INFO] [compiler:compile] -[INFO] Nothing to compile - all classes are up to date -[INFO] [resources:testResources] -[INFO] Using default encoding to copy filtered resources. -[INFO] [compiler:testCompile] -[INFO] No sources to compile -[INFO] [surefire:test] -[INFO] Surefire report directory: /usr/dev/checkout/autobuild/sopf/model/target/surefire-reports - -------------------------------------------------------- - T E S T S -------------------------------------------------------- -Running org.sf.net.sopf.model.AppTest -Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.03 sec - -Results : - -Tests run: 1, Failures: 0, Errors: 0, Skipped: 0 - -[INFO] [jar:jar] -[INFO] Building jar: /usr/dev/checkout/autobuild/sopf/model/target/model-1.0-SNAPSHOT.jar -[INFO] [install:install] -[INFO] Installing /usr/dev/checkout/autobuild/sopf/model/target/model-1.0-SNAPSHOT.jar to /usr/dev/repo/maven/org/sf/net/sopf/model/1.0-SNAPSHOT/model-1.0-SNAPSHOT.jar -[INFO] ---------------------------------------------------------------------------- -[INFO] Building design -[INFO] task-segment: [install] -[INFO] ---------------------------------------------------------------------------- -[INFO] [resources:resources] -[INFO] Using default encoding to copy filtered resources. -[INFO] [compiler:compile] -[INFO] Nothing to compile - all classes are up to date -[INFO] [resources:testResources] -[INFO] Using default encoding to copy filtered resources. -[INFO] [compiler:testCompile] -[INFO] No sources to compile -[INFO] [surefire:test] -[INFO] No tests to run. -[INFO] [jar:jar] -[INFO] Building jar: /usr/dev/checkout/autobuild/sopf/design/target/design-1.0-SNAPSHOT.jar -[INFO] [install:install] -[INFO] Installing /usr/dev/checkout/autobuild/sopf/design/target/design-1.0-SNAPSHOT.jar to /usr/dev/repo/maven/org/sf/net/sopf/design/1.0-SNAPSHOT/design-1.0-SNAPSHOT.jar -[INFO] ---------------------------------------------------------------------------- -[INFO] Building kernel -[INFO] task-segment: [install] -[INFO] ---------------------------------------------------------------------------- -[INFO] [resources:resources] -[INFO] Using default encoding to copy filtered resources. -[INFO] [compiler:compile] -[INFO] Nothing to compile - all classes are up to date -[INFO] [resources:testResources] -[INFO] Using default encoding to copy filtered resources. -[INFO] [compiler:testCompile] -[INFO] No sources to compile -[INFO] [surefire:test] -[INFO] Surefire report directory: /usr/dev/checkout/autobuild/sopf/kernel/target/surefire-reports - -------------------------------------------------------- - T E S T S -------------------------------------------------------- -Running org.sf.net.sopf.kernel.AppTest -Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.027 sec - -Results : - -Tests run: 1, Failures: 0, Errors: 0, Skipped: 0 - -[INFO] [jar:jar] -[INFO] Building jar: /usr/dev/checkout/autobuild/sopf/kernel/target/kernel-1.0-SNAPSHOT.jar -[INFO] [install:install] -[INFO] Installing /usr/dev/checkout/autobuild/sopf/kernel/target/kernel-1.0-SNAPSHOT.jar to /usr/dev/repo/maven/org/sf/net/sopf/kernel/1.0-SNAPSHOT/kernel-1.0-SNAPSHOT.jar -[INFO] ---------------------------------------------------------------------------- -[INFO] Building sopf-cache -[INFO] task-segment: [install] -[INFO] ---------------------------------------------------------------------------- -[INFO] [resources:resources] -[INFO] Using default encoding to copy filtered resources. -[INFO] [compiler:compile] -[INFO] Nothing to compile - all classes are up to date -[INFO] [resources:testResources] -[INFO] Using default encoding to copy filtered resources. -[INFO] [compiler:testCompile] -[INFO] No sources to compile -[INFO] [surefire:test] -[INFO] Surefire report directory: /usr/dev/checkout/autobuild/sopf/cache/target/surefire-reports - -------------------------------------------------------- - T E S T S -------------------------------------------------------- -There are no tests to run. - -Results : - -Tests run: 0, Failures: 0, Errors: 0, Skipped: 0 - -[INFO] [jar:jar] -[INFO] Building jar: /usr/dev/checkout/autobuild/sopf/cache/target/cache-1.0-SNAPSHOT.jar -[INFO] [install:install] -[INFO] Installing /usr/dev/checkout/autobuild/sopf/cache/target/cache-1.0-SNAPSHOT.jar to /usr/dev/repo/maven/org/sf/net/sopf/cache/1.0-SNAPSHOT/cache-1.0-SNAPSHOT.jar -[INFO] -[INFO] -[INFO] ------------------------------------------------------------------------ -[INFO] Reactor Summary: -[INFO] ------------------------------------------------------------------------ -[INFO] sopf .................................................. SUCCESS [2.220s] -[INFO] model ................................................. SUCCESS [1.604s] -[INFO] design ................................................ SUCCESS [0.045s] -[INFO] kernel ................................................ SUCCESS [0.409s] -[INFO] sopf-cache ............................................ SUCCESS [0.335s] -[INFO] ------------------------------------------------------------------------ -[INFO] ------------------------------------------------------------------------ -[INFO] BUILD SUCCESSFUL -[INFO] ------------------------------------------------------------------------ -[INFO] Total time: 4 seconds -[INFO] Finished at: Tue Jun 02 06:19:06 GMT-05:00 2009 -[INFO] Final Memory: 14M/277M -[INFO] ------------------------------------------------------------------------ Deleted: trunk/sopf/build_test/summary.log =================================================================== --- trunk/sopf/build_test/summary.log 2009-06-02 11:12:56 UTC (rev 31) +++ trunk/sopf/build_test/summary.log 2009-06-03 02:07:41 UTC (rev 32) @@ -1,5 +0,0 @@ -# -#Tracks the build/test results for the project -Mon Jun 1 21:30:48 EDT 2009 Revision: 26 -\nMon Jun 1 21:55:54 EDT 2009 Revision: 28 -Tue Jun 2 07:19:06 EDT 2009 Revision: 30 Build Success This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <lab...@us...> - 2009-06-02 11:13:04
|
Revision: 31 http://sop.svn.sourceforge.net/sop/?rev=31&view=rev Author: labiknight Date: 2009-06-02 11:12:56 +0000 (Tue, 02 Jun 2009) Log Message: ----------- message: Tue Jun 2 07:19:06 EDT 2009 Revision: 30 Build Success. Modified Paths: -------------- trunk/sopf/build_test/build.log trunk/sopf/build_test/summary.log Modified: trunk/sopf/build_test/build.log =================================================================== --- trunk/sopf/build_test/build.log 2009-06-02 11:09:52 UTC (rev 30) +++ trunk/sopf/build_test/build.log 2009-06-02 11:12:56 UTC (rev 31) @@ -0,0 +1,142 @@ +/usr/java/jdk1.6.0_13 +[INFO] Scanning for projects... +[INFO] Reactor build order: +[INFO] sopf +[INFO] model +[INFO] design +[INFO] kernel +[INFO] sopf-cache +[INFO] ---------------------------------------------------------------------------- +[INFO] Building sopf +[INFO] task-segment: [install] +[INFO] ---------------------------------------------------------------------------- +[INFO] Ignoring available plugin update: 2.0 as it requires Maven version 2.0.6 +[INFO] Ignoring available plugin update: 2.3 as it requires Maven version 2.0.6 +[INFO] [site:attach-descriptor] +[INFO] [install:install] +[INFO] Installing /usr/dev/checkout/autobuild/sopf/pom.xml to /usr/dev/repo/maven/org/sf/net/sopf/1.0-SNAPSHOT/sopf-1.0-SNAPSHOT.pom +[INFO] ---------------------------------------------------------------------------- +[INFO] Building model +[INFO] task-segment: [install] +[INFO] ---------------------------------------------------------------------------- +[INFO] Ignoring available plugin update: 2.3 as it requires Maven version 2.0.6 +[INFO] Ignoring available plugin update: 2.4.3 as it requires Maven version 2.0.6 +[INFO] Ignoring available plugin update: 2.2 as it requires Maven version 2.0.6 +[INFO] [resources:resources] +[INFO] Using default encoding to copy filtered resources. +[INFO] [compiler:compile] +[INFO] Nothing to compile - all classes are up to date +[INFO] [resources:testResources] +[INFO] Using default encoding to copy filtered resources. +[INFO] [compiler:testCompile] +[INFO] No sources to compile +[INFO] [surefire:test] +[INFO] Surefire report directory: /usr/dev/checkout/autobuild/sopf/model/target/surefire-reports + +------------------------------------------------------- + T E S T S +------------------------------------------------------- +Running org.sf.net.sopf.model.AppTest +Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.03 sec + +Results : + +Tests run: 1, Failures: 0, Errors: 0, Skipped: 0 + +[INFO] [jar:jar] +[INFO] Building jar: /usr/dev/checkout/autobuild/sopf/model/target/model-1.0-SNAPSHOT.jar +[INFO] [install:install] +[INFO] Installing /usr/dev/checkout/autobuild/sopf/model/target/model-1.0-SNAPSHOT.jar to /usr/dev/repo/maven/org/sf/net/sopf/model/1.0-SNAPSHOT/model-1.0-SNAPSHOT.jar +[INFO] ---------------------------------------------------------------------------- +[INFO] Building design +[INFO] task-segment: [install] +[INFO] ---------------------------------------------------------------------------- +[INFO] [resources:resources] +[INFO] Using default encoding to copy filtered resources. +[INFO] [compiler:compile] +[INFO] Nothing to compile - all classes are up to date +[INFO] [resources:testResources] +[INFO] Using default encoding to copy filtered resources. +[INFO] [compiler:testCompile] +[INFO] No sources to compile +[INFO] [surefire:test] +[INFO] No tests to run. +[INFO] [jar:jar] +[INFO] Building jar: /usr/dev/checkout/autobuild/sopf/design/target/design-1.0-SNAPSHOT.jar +[INFO] [install:install] +[INFO] Installing /usr/dev/checkout/autobuild/sopf/design/target/design-1.0-SNAPSHOT.jar to /usr/dev/repo/maven/org/sf/net/sopf/design/1.0-SNAPSHOT/design-1.0-SNAPSHOT.jar +[INFO] ---------------------------------------------------------------------------- +[INFO] Building kernel +[INFO] task-segment: [install] +[INFO] ---------------------------------------------------------------------------- +[INFO] [resources:resources] +[INFO] Using default encoding to copy filtered resources. +[INFO] [compiler:compile] +[INFO] Nothing to compile - all classes are up to date +[INFO] [resources:testResources] +[INFO] Using default encoding to copy filtered resources. +[INFO] [compiler:testCompile] +[INFO] No sources to compile +[INFO] [surefire:test] +[INFO] Surefire report directory: /usr/dev/checkout/autobuild/sopf/kernel/target/surefire-reports + +------------------------------------------------------- + T E S T S +------------------------------------------------------- +Running org.sf.net.sopf.kernel.AppTest +Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.027 sec + +Results : + +Tests run: 1, Failures: 0, Errors: 0, Skipped: 0 + +[INFO] [jar:jar] +[INFO] Building jar: /usr/dev/checkout/autobuild/sopf/kernel/target/kernel-1.0-SNAPSHOT.jar +[INFO] [install:install] +[INFO] Installing /usr/dev/checkout/autobuild/sopf/kernel/target/kernel-1.0-SNAPSHOT.jar to /usr/dev/repo/maven/org/sf/net/sopf/kernel/1.0-SNAPSHOT/kernel-1.0-SNAPSHOT.jar +[INFO] ---------------------------------------------------------------------------- +[INFO] Building sopf-cache +[INFO] task-segment: [install] +[INFO] ---------------------------------------------------------------------------- +[INFO] [resources:resources] +[INFO] Using default encoding to copy filtered resources. +[INFO] [compiler:compile] +[INFO] Nothing to compile - all classes are up to date +[INFO] [resources:testResources] +[INFO] Using default encoding to copy filtered resources. +[INFO] [compiler:testCompile] +[INFO] No sources to compile +[INFO] [surefire:test] +[INFO] Surefire report directory: /usr/dev/checkout/autobuild/sopf/cache/target/surefire-reports + +------------------------------------------------------- + T E S T S +------------------------------------------------------- +There are no tests to run. + +Results : + +Tests run: 0, Failures: 0, Errors: 0, Skipped: 0 + +[INFO] [jar:jar] +[INFO] Building jar: /usr/dev/checkout/autobuild/sopf/cache/target/cache-1.0-SNAPSHOT.jar +[INFO] [install:install] +[INFO] Installing /usr/dev/checkout/autobuild/sopf/cache/target/cache-1.0-SNAPSHOT.jar to /usr/dev/repo/maven/org/sf/net/sopf/cache/1.0-SNAPSHOT/cache-1.0-SNAPSHOT.jar +[INFO] +[INFO] +[INFO] ------------------------------------------------------------------------ +[INFO] Reactor Summary: +[INFO] ------------------------------------------------------------------------ +[INFO] sopf .................................................. SUCCESS [2.220s] +[INFO] model ................................................. SUCCESS [1.604s] +[INFO] design ................................................ SUCCESS [0.045s] +[INFO] kernel ................................................ SUCCESS [0.409s] +[INFO] sopf-cache ............................................ SUCCESS [0.335s] +[INFO] ------------------------------------------------------------------------ +[INFO] ------------------------------------------------------------------------ +[INFO] BUILD SUCCESSFUL +[INFO] ------------------------------------------------------------------------ +[INFO] Total time: 4 seconds +[INFO] Finished at: Tue Jun 02 06:19:06 GMT-05:00 2009 +[INFO] Final Memory: 14M/277M +[INFO] ------------------------------------------------------------------------ Modified: trunk/sopf/build_test/summary.log =================================================================== --- trunk/sopf/build_test/summary.log 2009-06-02 11:09:52 UTC (rev 30) +++ trunk/sopf/build_test/summary.log 2009-06-02 11:12:56 UTC (rev 31) @@ -2,3 +2,4 @@ #Tracks the build/test results for the project Mon Jun 1 21:30:48 EDT 2009 Revision: 26 \nMon Jun 1 21:55:54 EDT 2009 Revision: 28 +Tue Jun 2 07:19:06 EDT 2009 Revision: 30 Build Success This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <lab...@us...> - 2009-06-02 11:09:53
|
Revision: 30 http://sop.svn.sourceforge.net/sop/?rev=30&view=rev Author: labiknight Date: 2009-06-02 11:09:52 +0000 (Tue, 02 Jun 2009) Log Message: ----------- Added build log file to build/test. Labi Oyapero Added Paths: ----------- trunk/sopf/build_test/build.log Property changes on: trunk/sopf/build_test/build.log ___________________________________________________________________ Added: svn:mime-type + text/plain Added: svn:eol-style + native This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <lab...@us...> - 2009-06-02 02:22:13
|
Revision: 28 http://sop.svn.sourceforge.net/sop/?rev=28&view=rev Author: labiknight Date: 2009-06-02 01:32:54 +0000 (Tue, 02 Jun 2009) Log Message: ----------- Updated build/test log. Labi Oyapero Modified Paths: -------------- trunk/sopf/build_test/summary.log Modified: trunk/sopf/build_test/summary.log =================================================================== --- trunk/sopf/build_test/summary.log 2009-06-02 01:24:53 UTC (rev 27) +++ trunk/sopf/build_test/summary.log 2009-06-02 01:32:54 UTC (rev 28) @@ -1,2 +1,3 @@ # -#Tracks the build/test results for the project Mon Jun 1 21:30:48 EDT 2009 Revision: 26 +#Tracks the build/test results for the project +Mon Jun 1 21:30:48 EDT 2009 Revision: 26 This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <lab...@us...> - 2009-06-02 02:19:35
|
Revision: 29 http://sop.svn.sourceforge.net/sop/?rev=29&view=rev Author: labiknight Date: 2009-06-02 01:50:04 +0000 (Tue, 02 Jun 2009) Log Message: ----------- message: Mon Jun 1 21:55:54 EDT 2009 Revision: 28 . Modified Paths: -------------- trunk/sopf/build_test/summary.log Modified: trunk/sopf/build_test/summary.log =================================================================== --- trunk/sopf/build_test/summary.log 2009-06-02 01:32:54 UTC (rev 28) +++ trunk/sopf/build_test/summary.log 2009-06-02 01:50:04 UTC (rev 29) @@ -1,3 +1,4 @@ # #Tracks the build/test results for the project Mon Jun 1 21:30:48 EDT 2009 Revision: 26 +\nMon Jun 1 21:55:54 EDT 2009 Revision: 28 This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <lab...@us...> - 2009-06-02 01:24:56
|
Revision: 27 http://sop.svn.sourceforge.net/sop/?rev=27&view=rev Author: labiknight Date: 2009-06-02 01:24:53 +0000 (Tue, 02 Jun 2009) Log Message: ----------- message: Mon Jun 1 21:30:48 EDT 2009 Revision: 26 . Modified Paths: -------------- trunk/sopf/build_test/summary.log Modified: trunk/sopf/build_test/summary.log =================================================================== --- trunk/sopf/build_test/summary.log 2009-06-02 01:23:37 UTC (rev 26) +++ trunk/sopf/build_test/summary.log 2009-06-02 01:24:53 UTC (rev 27) @@ -1,2 +1,2 @@ # -#Tracks the build/test results for the project \ No newline at end of file +#Tracks the build/test results for the project Mon Jun 1 21:30:48 EDT 2009 Revision: 26 This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <lab...@us...> - 2009-06-02 01:23:46
|
Revision: 26 http://sop.svn.sourceforge.net/sop/?rev=26&view=rev Author: labiknight Date: 2009-06-02 01:23:37 +0000 (Tue, 02 Jun 2009) Log Message: ----------- Setting up build/test utilities. Labi Oyapero Added Paths: ----------- trunk/sopf/build_test/summary.log Added: trunk/sopf/build_test/summary.log =================================================================== --- trunk/sopf/build_test/summary.log (rev 0) +++ trunk/sopf/build_test/summary.log 2009-06-02 01:23:37 UTC (rev 26) @@ -0,0 +1,2 @@ +# +#Tracks the build/test results for the project \ No newline at end of file Property changes on: trunk/sopf/build_test/summary.log ___________________________________________________________________ Added: svn:mime-type + text/plain Added: svn:eol-style + native This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <lab...@us...> - 2009-06-02 01:15:16
|
Revision: 25 http://sop.svn.sourceforge.net/sop/?rev=25&view=rev Author: labiknight Date: 2009-06-02 01:15:13 +0000 (Tue, 02 Jun 2009) Log Message: ----------- Setting up build/test utilities. Labi Oyapero Added Paths: ----------- trunk/sopf/build_test/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <lab...@us...> - 2009-05-31 20:29:03
|
Revision: 24 http://sop.svn.sourceforge.net/sop/?rev=24&view=rev Author: labiknight Date: 2009-05-31 20:29:01 +0000 (Sun, 31 May 2009) Log Message: ----------- Updated the maven configuration. Labi Oyapero Modified Paths: -------------- trunk/sopf/cache/pom.xml trunk/sopf/design/pom.xml trunk/sopf/kernel/pom.xml trunk/sopf/model/pom.xml trunk/sopf/pom.xml Modified: trunk/sopf/cache/pom.xml =================================================================== --- trunk/sopf/cache/pom.xml 2009-05-31 20:20:19 UTC (rev 23) +++ trunk/sopf/cache/pom.xml 2009-05-31 20:29:01 UTC (rev 24) @@ -10,4 +10,27 @@ <name>sopf-cache</name> <version>1.0-SNAPSHOT</version> <description>This is the cache for the sop framework</description> + <build> + <defaultGoal>package</defaultGoal> + <sourceDirectory>src/main/java</sourceDirectory> + <testSourceDirectory>src/testjava</testSourceDirectory> + <resources> + <resource> + <directory>src/main/resources</directory> + <includes> + <include>**/*</include> + </includes> + </resource> + </resources> + <testResources> + <testResource> + <directory>src/test/resources</directory> + <includes> + <include>**/*</include> + </includes> + <excludes> + </excludes> + </testResource> + </testResources> + </build> </project> \ No newline at end of file Modified: trunk/sopf/design/pom.xml =================================================================== --- trunk/sopf/design/pom.xml 2009-05-31 20:20:19 UTC (rev 23) +++ trunk/sopf/design/pom.xml 2009-05-31 20:29:01 UTC (rev 24) @@ -11,7 +11,30 @@ <packaging>jar</packaging> <version>1.0-SNAPSHOT</version> <name>design</name> - <url>http://maven.apache.org</url> + <url>http://sop.sourceforge.net</url> + <build> + <defaultGoal>package</defaultGoal> + <sourceDirectory>src/main/java</sourceDirectory> + <testSourceDirectory>src/testjava</testSourceDirectory> + <resources> + <resource> + <directory>src/main/resources</directory> + <includes> + <include>**/*</include> + </includes> + </resource> + </resources> + <testResources> + <testResource> + <directory>src/test/resources</directory> + <includes> + <include>**/*</include> + </includes> + <excludes> + </excludes> + </testResource> + </testResources> + </build> <dependencies> <dependency> <groupId>junit</groupId> Modified: trunk/sopf/kernel/pom.xml =================================================================== --- trunk/sopf/kernel/pom.xml 2009-05-31 20:20:19 UTC (rev 23) +++ trunk/sopf/kernel/pom.xml 2009-05-31 20:29:01 UTC (rev 24) @@ -11,7 +11,30 @@ <artifactId>kernel</artifactId> <name>kernel</name> <version>1.0-SNAPSHOT</version> - <url>http://maven.apache.org</url> + <url>http://sop.sourceforge.net</url> + <build> + <defaultGoal>package</defaultGoal> + <sourceDirectory>src/main/java</sourceDirectory> + <testSourceDirectory>src/testjava</testSourceDirectory> + <resources> + <resource> + <directory>src/main/resources</directory> + <includes> + <include>**/*</include> + </includes> + </resource> + </resources> + <testResources> + <testResource> + <directory>src/test/resources</directory> + <includes> + <include>**/*</include> + </includes> + <excludes> + </excludes> + </testResource> + </testResources> + </build> <dependencies> <dependency> <groupId>junit</groupId> Modified: trunk/sopf/model/pom.xml =================================================================== --- trunk/sopf/model/pom.xml 2009-05-31 20:20:19 UTC (rev 23) +++ trunk/sopf/model/pom.xml 2009-05-31 20:29:01 UTC (rev 24) @@ -10,7 +10,30 @@ <artifactId>model</artifactId> <packaging>jar</packaging> <name>model</name> - <url>http://maven.apache.org</url> + <url>http://sop.sourceforge.net</url> + <build> + <defaultGoal>package</defaultGoal> + <sourceDirectory>src/main/java</sourceDirectory> + <testSourceDirectory>src/testjava</testSourceDirectory> + <resources> + <resource> + <directory>src/main/resources</directory> + <includes> + <include>**/*</include> + </includes> + </resource> + </resources> + <testResources> + <testResource> + <directory>src/test/resources</directory> + <includes> + <include>**/*</include> + </includes> + <excludes> + </excludes> + </testResource> + </testResources> + </build> <dependencies> <dependency> <groupId>junit</groupId> Modified: trunk/sopf/pom.xml =================================================================== --- trunk/sopf/pom.xml 2009-05-31 20:20:19 UTC (rev 23) +++ trunk/sopf/pom.xml 2009-05-31 20:29:01 UTC (rev 24) @@ -12,7 +12,7 @@ <module>kernel</module> <module>cache</module> </modules> - <url>http://maven.apache.org</url> + <url>http://sop.sourceforge.net</url> <build> <plugins> <plugin> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <lab...@us...> - 2009-05-31 20:20:27
|
Revision: 23 http://sop.svn.sourceforge.net/sop/?rev=23&view=rev Author: labiknight Date: 2009-05-31 20:20:19 +0000 (Sun, 31 May 2009) Log Message: ----------- Updated the home page. Change the order of menu. Owolabi Oyapero Modified Paths: -------------- trunk/sopf/src/site/ml/index.html Modified: trunk/sopf/src/site/ml/index.html =================================================================== --- trunk/sopf/src/site/ml/index.html 2009-05-28 01:47:24 UTC (rev 22) +++ trunk/sopf/src/site/ml/index.html 2009-05-31 20:20:19 UTC (rev 23) @@ -245,18 +245,18 @@ <a class='pageMenu' href="http://sourceforge.net/projects/sop/"> Details </a> </li> <li class='pageMenu'> - <a class='pageMenu' href="http://sourceforge.net/support/getsupport.php?group_id=261563"> Get Support </a> + <a class='pageMenu' href="http://apps.sourceforge.net/mediawiki/sop/index.php?title=Main_Page" + > Documentation </a> </li> <li class='pageMenu'> - <a class='pageMenu' href="http://sourceforge.net/project/project_donations.php?group_id=261563" - title="Donate to this project"> Donate </a> + <a class='pageMenu' href="http://apps.sourceforge.net/phpbb/sop/" > Forum </a> </li> <li class='pageMenu'> - <a class='pageMenu' href="http://apps.sourceforge.net/mediawiki/sop/index.php?title=Main_Page" - > Documentation </a> + <a class='pageMenu' href="http://sourceforge.net/support/getsupport.php?group_id=261563"> Get Support </a> </li> <li class='pageMenu'> - <a class='pageMenu' href="http://apps.sourceforge.net/phpbb/sop/" > Forum </a> + <a class='pageMenu' href="http://sourceforge.net/project/project_donations.php?group_id=261563" + title="Donate to this project"> Donate </a> </li> </ul> <!--strong> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |