<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>A Janus-Faced Net Component for the Prototyping of Open Systems</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Matthias Wester-Ebbinghaus</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Daniel Moldt</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>University of Hamburg, Department of Informatics Vogt-K ̈olln-Straße 30</institution>
          ,
          <addr-line>D-22527 Hamburg</addr-line>
        </aff>
      </contrib-group>
      <abstract>
        <p>We introduce a Janus-faced reference net component that presents the basis for the recursive composition of complex systems from open system units. We particularly focus on the operational aspect of relating different levels of action at different system levels.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        We have presented various aspects of our organization-oriented software
engineering approach Sonar/Organ [
        <xref ref-type="bibr" rid="ref1 ref2 ref3 ref4">1–4</xref>
        ] in previous contributions. Sonar
(SelfOrganizing Net ARchitecture) focusses on an exact mathematical body of rules
and regulations for activities in an organizational position network. Orthgonally,
Organ (ORGanizational Architecture Nets) provides a qualitative
comprehension model for distinguishing different system levels according to distinctions
between the (collective) organizational units studied at each level. In this paper, we
focus on operationalizing the most central concept of Organ, namely building
systems in terms of modular Janus-faced system units. This may be regarded
as a prototypical basis that is open for incorporation of the Sonar rule set and
orchestration according to the Organ architectural guidelines.
      </p>
      <p>Organ rests on the universal model of an open and controlled system unit
from Figure 1 that is applied at all system levels. We distinguish different internal
system units (that are again instances of the universal model from Figure 1).
Integration units together with operational units represent the “here and now”
of the system unit in focus. The operational units are so to say the intrinsic
units and carry out the system’s primary activities. They are dependent on the
integration units which offer a technical frame via intermediary, regulation, and
optimisation services in the course of integration processes. The governance units
represent the “there and then” of the system unit in focus. They offer a strategic
frame via goal/strategy setting, boundary management, and transmitting their
decisions to the other internal system units in the course of governance processes.</p>
      <p>Each system unit is a Janus-faced entity. It “looks inwards” by embedding
other system units and at the same time “looks outwards” by being itself
embedded in other system units. Thus, besides the already mentioned internal
(technical and strategic) frames, each system unit in focus is externally framed by
surrounding system units to which the system unit in focus relates via
periphery processes. To conclude, we take a recursive, self-similar nesting approach,
+</p>
      <p>Peripheral Processes
entry use frame leaving</p>
      <p>+
Governance
Integration</p>
      <p>Operation
+</p>
      <p>Integration Processes</p>
      <p>offer/use
emergence technical disappearance
frame</p>
      <p>System Unit
+</p>
      <p>Governance Processes
addition sotffrfreaatrme/ugesice removal</p>
      <p>Operation: Primary activities
Integration: Regulation, optimization
Governance: Goal/strategy setting, planning,</p>
      <p>boundary management
Integration + Operation: "Here and now"</p>
      <p>
        Governance: "Then and there"
borrowed from Koestler’s concept of a holon [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] that we extend with a generic
reference model for control structures at each level. Thus, we arrive at a modular
approach to comprehend systems of systems. Each system part may be regarded
under a platform perspective and under a corporate agency perspective. All in
all, this provides a conceptual basis to systematically study and implement
different modes of coupling, both horizontally and vertically. In particular, we have
conceptualised a reference architecture for multi-organization systems that
exhibits four system levels: the departmental level, the organizational level, the
level of organizational fields and the societal level.
      </p>
      <p>
        In our previous contributions we have stressed the underlying Petri net
semantics (specifically, reference net semantics [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]) of the model from Figure 1.
However, the model remains rather abstract and we have omitted any real
operationalisation details so far. In this paper, we have a look at one particular aspect
of Petri net operationalisation in this context. We leave aside any details
concerning a qualitative distinction between different system units and processes,
how exactly system processes come into being and the addition, removal,
migration or expansion of system units. Instead, we focus on one possible technical
realization of relating different levels of action at different system levels with each
other. We present a recursive approach that allows us to prototype open systems
in a modular way, namely by addressing each system level and system unit in
turn. Vertical as well as horizontal ties between system units are established via
their inclusion in system processes through customisable generic interfaces.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Janus-Faced Net Component</title>
      <p>Figure 2 displays a reference net component that reduces the various concepts
from Figure 1 to internal system units, system processes and internal or
peripheral actions of system units in the course of these processes. The component has
the already mentioned Janus-faced character: It “looks inwards” by providing a
platform for its embedded system units and at the same time “looks outwards”
by being itself embedded inside other enclosing system units.</p>
      <p>Each internal action takes place in the course of some system process (sp)
and is carried out by some internal system unit (su). It carries an action identifier
(actID) that is unique in the context of the associated process. The corresponding
system unit is identified by its address (addr) and is passed the identifier of the
process (pID) in whose course the action is carried out. Finally, each action is
associated with some data (data).</p>
      <p>Peripheral actions are also carried out by internal system units. However,
from the perspective of surrounding system units, they are carried out by the
system unit in focus as a whole. Thus, we arrive at a technical understanding of
collective/corporate action. As an additional argument, peripheral actions are not
only associated with an internal system process but also with the corresponding
identifier of the system process of the surrounding system unit (pID2).</p>
      <p>We first have a look at a simple production process in Figure 3 with only
internal actions. It can be read according to the common UML understanding:
Places and Transitions on a vertical line represent the life line of some role while
places and transitions on a horizontal line represent a message exchange between
different role players. As we do not look at process instantiation here, we assume
that the process net exists permanently (on the place system processes) and may
be used for multiple concrete production scenarios. System unit addresses are
associated with process roles and product identifiers dynamically at the first
transitions of the corresponding life lines.
We now take a look at open systems by extending our modelling from the
previous subsection with an additional system level that brings with it a collective
level of action as can be seen in Figure 4. We have to decide, which are the atoms
of our system, those parts from which all other activities eventually stem. These
atoms are marked in Figure 4 as individuals. As they embed no internal system
units themselves, they are not built according to the Janus-faced system unit
from Figure 2.</p>
      <p>We now have a look at how different levels of action interfere. As an example
we take a look at the manager from the production firm that acts in turn on the
market. Figure 5 displays how actions of the manager either only take place on
the level of the firm or are additionally transformed to collective level actions of
the firm itself on the market.
– Step 1: The manager accepts a product order that occurs on the market.</p>
      <p>The manager accepts on behalf of the firm. Consequently, it acts on two
system levels simultaneously: (1) at the firm level where a new production
activity is initiated and (2) at the market level where the manager’s action
is transformed into a collective level action of the firm.
– Steps 2 + 3: The simple production scenario from Figure 3 can be found
(slightly modified) as a substructure of the system process at the firm level
in Figure 5. It still contains only (firm-)internal actions and in steps 2 and
3 the manager delegates the market order to some producer of the firm and
afterwards receives the finished product.
– Step 4: The manager ships the finished product to the customer on the
market. Just like in step 1, the manager acts both on the firm level (itself)
and on the market level (its action transformed into a collective level one on
behalf of the firm).
4</p>
    </sec>
    <sec id="sec-3">
      <title>Outlook</title>
      <p>We have presented a reference net operationalisation for combining different
levels of action in complex systems that are hierarchically built up from open
system units. This addresses one particular aspect of our previously published
Organ-model for building software systems in the large as systems of systems.</p>
      <p>Our operational approach rests on a generic Janus-faced net component that
allows to recursively nest system levels inside each other. The generic interface
of the component allows to regard each system unit without the need to bother
with internal details of lower-level system units. For instance, in the example
from Figure 5 it would easily be possible to expand the manager part into a
complex system unit containing multiple managers (e.g. a salesman for market
exchange management and a foreman for internal production management). This
move would have no effect on the current process definition at the firm level.
Consequently, our approach allows for the modular prototyping of hierarchically
organized systems of systems that are composed of open system units.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Wester-Ebbinghaus</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Moldt</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Structure in threes: Modelling organizationoriented software architectures built upon multi-agent systems</article-title>
          .
          <source>In: Proceedings of the 7th International Conference an Autonomous Agents and Multi-Agent Systems (AAMAS'</source>
          <year>2008</year>
          ).
          <article-title>(</article-title>
          <year>2008</year>
          )
          <fpage>1307</fpage>
          -
          <lpage>1311</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2. K¨ohler,
          <string-name>
            <surname>M.:</surname>
          </string-name>
          <article-title>A formal model of multi-agent organisations</article-title>
          .
          <source>Fundamenta Informaticae</source>
          <volume>79</volume>
          (
          <issue>3-4</issue>
          ) (
          <year>2006</year>
          )
          <fpage>415</fpage>
          -
          <lpage>430</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3. K¨ohler,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Wester-Ebbinghaus</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          :
          <article-title>Closing the gap between organizational models and multi-agent system deployment</article-title>
          .
          <source>In: Multi-Agent Systems and Applications V</source>
          . Volume
          <volume>4696</volume>
          of Lecture Notes in Computer Science., Springer-Verlag (
          <year>2007</year>
          )
          <fpage>307</fpage>
          -
          <lpage>309</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Wester-Ebbinghaus</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Moldt</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          , K¨ohler, M.:
          <article-title>From multi-agent to multiorganization systems: Utilizing middleware approaches</article-title>
          . To appear, accepted paper for the 9th International Workshop on Engineering Societies in the Agents World (ESAW'
          <year>2008</year>
          ) (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Koestler</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>The Ghost in the Machine</article-title>
          .
          <source>Henry Regnery Co</source>
          .
          <article-title>(</article-title>
          <year>1967</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Kummer</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          :
          <string-name>
            <surname>Referenznetze</surname>
          </string-name>
          . Logos Verlag, Berlin (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>