<?xml version="1.0" encoding="UTF-8"?>
<collection xmlns="http://www.loc.gov/MARC21/slim">
<record>
  <controlfield tag="001">685531</controlfield>
  <controlfield tag="003">SzGeCERN</controlfield>
  <controlfield tag="005">20230314180600.0</controlfield>
  <datafield tag="024" ind1="8" ind2=" ">
    <subfield code="a">oai:cds.cern.ch:685531</subfield>
    <subfield code="p">cerncds:FULLTEXT</subfield>
    <subfield code="p">cerncds:CERN:FULLTEXT</subfield>
    <subfield code="p">cerncds:CERN</subfield>
  </datafield>
  <datafield tag="035" ind1=" " ind2=" ">
    <subfield code="9">SPIRES</subfield>
    <subfield code="a">5582946</subfield>
  </datafield>
  <datafield tag="035" ind1=" " ind2=" ">
    <subfield code="9">WAI01</subfield>
    <subfield code="a">000011974</subfield>
  </datafield>
  <datafield tag="035" ind1=" " ind2=" ">
    <subfield code="9">Inspire</subfield>
    <subfield code="a">621340</subfield>
  </datafield>
  <datafield tag="037" ind1=" " ind2=" ">
    <subfield code="9">arXiv</subfield>
    <subfield code="a">cs/0306089</subfield>
    <subfield code="c">cs.SE</subfield>
  </datafield>
  <datafield tag="037" ind1=" " ind2=" ">
    <subfield code="a">CHEP-2003-MOJT008</subfield>
  </datafield>
  <datafield tag="037" ind1=" " ind2=" ">
    <subfield code="a">ATL-SOFT-2003-009</subfield>
  </datafield>
  <datafield tag="041" ind1=" " ind2=" ">
    <subfield code="a">eng</subfield>
  </datafield>
  <datafield tag="088" ind1=" " ind2=" ">
    <subfield code="a">ATL-SOFT-2003-009</subfield>
  </datafield>
  <datafield tag="088" ind1=" " ind2=" ">
    <subfield code="9">ATL-COM-SOFT-2003-010</subfield>
  </datafield>
  <datafield tag="088" ind1=" " ind2=" ">
    <subfield code="9">CERN-ATL-SOFT-2003-009</subfield>
  </datafield>
  <datafield tag="088" ind1=" " ind2=" ">
    <subfield code="9">cs/0306089</subfield>
  </datafield>
  <datafield tag="100" ind1=" " ind2=" ">
    <subfield code="a">Calafiura, P.</subfield>
    <subfield code="i">INSPIRE-00070566</subfield>
    <subfield code="u">LBL, Berkeley</subfield>
  </datafield>
  <datafield tag="245" ind1=" " ind2=" ">
    <subfield code="a">The StoreGate: a Data Model for the Atlas Software Architecture</subfield>
  </datafield>
  <datafield tag="246" ind1=" " ind2=" ">
    <subfield code="a">A TOROIDAL LHC APPARATUS</subfield>
  </datafield>
  <datafield tag="260" ind1=" " ind2=" ">
    <subfield code="c">2003</subfield>
  </datafield>
  <datafield tag="269" ind1=" " ind2=" ">
    <subfield code="a">Berkeley, CA</subfield>
    <subfield code="b">Lawrence Berkeley Nat. Lab.</subfield>
    <subfield code="c">14 Jun 2003</subfield>
  </datafield>
  <datafield tag="300" ind1=" " ind2=" ">
    <subfield code="a">4 p</subfield>
  </datafield>
  <datafield tag="500" ind1=" " ind2=" ">
    <subfield code="a"></subfield>
    <subfield code="9">arXiv</subfield>
  </datafield>
  <datafield tag="520" ind1=" " ind2=" ">
    <subfield code="a">The Atlas collaboration at CERN has adopted the Gaudi software architecture which belongs to the blackboard family: data objects produced by knowledge sources (e.g. reconstruction modules) are posted to a common in-memory data base from where other modules can access them and produce new data objects. The StoreGate has been designed, based on the Atlas requirements and the experience of other HENP systems such as Babar, CDF, CLEO, D0 and LHCB, to identify in a simple and efficient fashion (collections of) data objects based on their type and/or the modules which posted them to the Transient Data Store (the blackboard). The developer also has the freedom to use her preferred key class to uniquely identify a data object according to any other criterion. Besides this core functionality, the StoreGate provides the developers with a powerful interface to handle in a coherent fashion persistable references, object lifetimes, memory management and access control policy for the data objects in the Store. It also provides a Handle/Proxy mechanism to define and hide the cache fault mechanism: upon request, a missing Data Object can be transparently created and added to the Transient Store presumably retrieving it from a persistent data-base, or even reconstructing it on demand.</subfield>
  </datafield>
  <datafield tag="520" ind1=" " ind2=" ">
    <subfield code="9">arXiv</subfield>
    <subfield code="a">The Atlas collaboration at CERN has adopted the Gaudi software architecture which belongs to the blackboard family: data objects produced by knowledge sources (e.g. reconstruction modules) are posted to a common in-memory data base from where other modules can access them and produce new data objects. The StoreGate has been designed, based on the Atlas requirements and the experience of other HENP systems such as Babar, CDF, CLEO, D0 and LHCB, to identify in a simple and efficient fashion (collections of) data objects based on their type and/or the modules which posted them to the Transient Data Store (the blackboard). The developer also has the freedom to use her preferred key class to uniquely identify a data object according to any other criterion. Besides this core functionality, the StoreGate provides the developers with a powerful interface to handle in a coherent fashion persistable references, object lifetimes, memory management and access control policy for the data objects in the Store. It also provides a Handle/Proxy mechanism to define and hide the cache fault mechanism: upon request, a missing Data Object can be transparently created and added to the Transient Store presumably retrieving it from a persistent data-base, or even reconstructing it on demand.</subfield>
  </datafield>
  <datafield tag="540" ind1=" " ind2=" ">
    <subfield code="a">CC-BY-4.0</subfield>
    <subfield code="3">Preprint</subfield>
  </datafield>
  <datafield tag="594" ind1=" " ind2=" ">
    <subfield code="a">PUB</subfield>
  </datafield>
  <datafield tag="595" ind1=" " ind2=" ">
    <subfield code="a">CDS</subfield>
  </datafield>
  <datafield tag="595" ind1=" " ind2=" ">
    <subfield code="a">LANL EDS</subfield>
  </datafield>
  <datafield tag="595" ind1=" " ind2=" ">
    <subfield code="a">SIS ATLAS2003</subfield>
  </datafield>
  <datafield tag="595" ind1=" " ind2=" ">
    <subfield code="a">SIS CERN EDS</subfield>
  </datafield>
  <datafield tag="650" ind1="1" ind2="7">
    <subfield code="2">SzGeCERN</subfield>
    <subfield code="a">Computing and Computers</subfield>
  </datafield>
  <datafield tag="650" ind1="1" ind2="7">
    <subfield code="2">SzGeCERN</subfield>
    <subfield code="a">Detectors and Experimental Techniques</subfield>
  </datafield>
  <datafield tag="650" ind1="2" ind2="7">
    <subfield code="2">SzGeCERN</subfield>
    <subfield code="a">Software</subfield>
  </datafield>
  <datafield tag="653" ind1="1" ind2=" ">
    <subfield code="9">CERN</subfield>
    <subfield code="a">Athena</subfield>
  </datafield>
  <datafield tag="653" ind1="1" ind2=" ">
    <subfield code="9">CERN</subfield>
    <subfield code="a">Gaudi</subfield>
  </datafield>
  <datafield tag="653" ind1="1" ind2=" ">
    <subfield code="9">CERN</subfield>
    <subfield code="a">architecture</subfield>
  </datafield>
  <datafield tag="653" ind1="1" ind2=" ">
    <subfield code="9">CERN</subfield>
    <subfield code="a">blackboard</subfield>
  </datafield>
  <datafield tag="690" ind1="C" ind2=" ">
    <subfield code="a">CERN Internal Note</subfield>
  </datafield>
  <datafield tag="690" ind1="C" ind2=" ">
    <subfield code="a">INTNOTEATLASPUBL</subfield>
  </datafield>
  <datafield tag="690" ind1="C" ind2=" ">
    <subfield code="a">INTNOTE</subfield>
  </datafield>
  <datafield tag="690" ind1="C" ind2=" ">
    <subfield code="a">PUBLATLAS</subfield>
  </datafield>
  <datafield tag="690" ind1="C" ind2=" ">
    <subfield code="a">CERN</subfield>
  </datafield>
  <datafield tag="693" ind1=" " ind2=" ">
    <subfield code="a">CERN LHC</subfield>
    <subfield code="e">ATLAS</subfield>
  </datafield>
  <datafield tag="695" ind1=" " ind2=" ">
    <subfield code="9">LANL EDS</subfield>
    <subfield code="a">Software Engineering ACM-class: D.2.11</subfield>
  </datafield>
  <datafield tag="695" ind1=" " ind2=" ">
    <subfield code="9">LANL EDS</subfield>
    <subfield code="a">Computer Science</subfield>
    <subfield code="a">Software Engineering</subfield>
    <subfield code="a">cs.SE</subfield>
  </datafield>
  <datafield tag="700" ind1=" " ind2=" ">
    <subfield code="a">Leggett, C.G.</subfield>
    <subfield code="i">INSPIRE-00100895</subfield>
    <subfield code="u">LBL, Berkeley</subfield>
  </datafield>
  <datafield tag="700" ind1=" " ind2=" ">
    <subfield code="a">Quarrie, D.R.</subfield>
    <subfield code="i">INSPIRE-00222245</subfield>
    <subfield code="u">LBL, Berkeley</subfield>
  </datafield>
  <datafield tag="700" ind1=" " ind2=" ">
    <subfield code="a">Ma, H.</subfield>
    <subfield code="u">Brookhaven</subfield>
  </datafield>
  <datafield tag="700" ind1=" " ind2=" ">
    <subfield code="a">Rajagopalan, S.</subfield>
    <subfield code="i">INSPIRE-00222308</subfield>
    <subfield code="u">Brookhaven</subfield>
  </datafield>
  <datafield tag="710" ind1=" " ind2=" ">
    <subfield code="5">EP</subfield>
  </datafield>
  <datafield tag="711" ind1=" " ind2=" ">
    <subfield code="a">CHEP 2003 Computing in High Energy Physics</subfield>
  </datafield>
  <datafield tag="773" ind1=" " ind2=" ">
    <subfield code="c">MOJT008</subfield>
    <subfield code="p">eConf</subfield>
    <subfield code="v">C0303241</subfield>
    <subfield code="w">C03-03-24.1</subfield>
    <subfield code="y">2003</subfield>
  </datafield>
  <datafield tag="856" ind1="4" ind2=" ">
    <subfield code="u">http://weblib.cern.ch/abstract?ATL-SOFT-2003-009</subfield>
  </datafield>
  <datafield tag="856" ind1="4" ind2=" ">
    <subfield code="u">http://www.slac.stanford.edu/econf/C0303241/proc/papers/MOJT008.PDF</subfield>
    <subfield code="y">Proceedings write-up on eConf</subfield>
  </datafield>
  <datafield tag="856" ind1="4" ind2=" ">
    <subfield code="8">2434593</subfield>
    <subfield code="s">97669</subfield>
    <subfield code="u">http://cds.cern.ch/record/685531/files/arXiv:cs_0306089.pdf</subfield>
  </datafield>
  <datafield tag="856" ind1="4" ind2=" ">
    <subfield code="8">1187511</subfield>
    <subfield code="s">81950</subfield>
    <subfield code="u">http://cds.cern.ch/record/685531/files/MOJT008.PDF</subfield>
    <subfield code="y">Published version</subfield>
  </datafield>
  <datafield tag="856" ind1="4" ind2=" ">
    <subfield code="8">1259922</subfield>
    <subfield code="s">104561</subfield>
    <subfield code="u">http://cds.cern.ch/record/685531/files/abstract.htm</subfield>
    <subfield code="y">ATLAS</subfield>
  </datafield>
  <datafield tag="856" ind1="4" ind2=" ">
    <subfield code="8">15999</subfield>
    <subfield code="s">141734</subfield>
    <subfield code="u">http://cds.cern.ch/record/685531/files/soft-2003-009.pdf</subfield>
    <subfield code="y">Access to fulltext</subfield>
  </datafield>
  <datafield tag="856" ind1="4" ind2=" ">
    <subfield code="8">15999</subfield>
    <subfield code="s">1610273</subfield>
    <subfield code="u">http://cds.cern.ch/record/685531/files/soft-2003-009.ps</subfield>
    <subfield code="y">Access to fulltext</subfield>
  </datafield>
  <datafield tag="856" ind1="4" ind2=" ">
    <subfield code="8">15999</subfield>
    <subfield code="s">33804</subfield>
    <subfield code="u">http://cds.cern.ch/record/685531/files/soft-2003-009.ps.gz</subfield>
    <subfield code="y">Access to fulltext</subfield>
  </datafield>
  <datafield tag="859" ind1=" " ind2=" ">
    <subfield code="f">pcalafiura@lbl.gov</subfield>
  </datafield>
  <datafield tag="916" ind1=" " ind2=" ">
    <subfield code="s">n</subfield>
    <subfield code="w">200325</subfield>
  </datafield>
  <datafield tag="960" ind1=" " ind2=" ">
    <subfield code="a">13</subfield>
  </datafield>
  <datafield tag="961" ind1=" " ind2=" ">
    <subfield code="c">20110218</subfield>
    <subfield code="h">1649</subfield>
    <subfield code="l">CER01</subfield>
    <subfield code="x">20031121</subfield>
  </datafield>
  <datafield tag="962" ind1=" " ind2=" ">
    <subfield code="b">597895</subfield>
    <subfield code="k">MOJT008</subfield>
    <subfield code="n">lajolla20030324</subfield>
  </datafield>
  <datafield tag="963" ind1=" " ind2=" ">
    <subfield code="a">PUBLIC</subfield>
  </datafield>
  <datafield tag="970" ind1=" " ind2=" ">
    <subfield code="a">002411914CER</subfield>
  </datafield>
  <datafield tag="980" ind1=" " ind2=" ">
    <subfield code="a">INTNOTEATLASPUBL</subfield>
  </datafield>
  <datafield tag="980" ind1=" " ind2=" ">
    <subfield code="a">NOTE</subfield>
  </datafield>
  <datafield tag="980" ind1=" " ind2=" ">
    <subfield code="a">ARTICLE</subfield>
  </datafield>
  <datafield tag="980" ind1=" " ind2=" ">
    <subfield code="a">ConferencePaper</subfield>
  </datafield>
</record>
</collection>