<!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>Ontology for Characterising Architecture Frameworks</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Oddrun Pauline Ohren</string-name>
          <email>oddrun.ohren@sintef.no</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>SINTEF ICT</institution>
          ,
          <addr-line>PO Box 124, Blindern, N-0314 Oslo</addr-line>
          ,
          <country country="NO">Norway</country>
        </aff>
      </contrib-group>
      <fpage>2</fpage>
      <lpage>6</lpage>
      <abstract>
        <p>This paper outlines an ontology for characterising architecture frameworks. The ontology is based on the metamodel of MAF, and is currently being tried out on a set of well-known existing frameworks. Selected results from this trial are presented.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Background and motivation</title>
      <p>During the last couple of decades, quite a few architecture frameworks have been
presented. While they differ considerably in a number of respects, their application
domains tend to overlap, hence potential users need to be able to compare frameworks
with each other. Although some work is performed concerning architecture
framework issues [1, 2], we have not been able to find a generally applicable, simple
framework for assessment and comparison of architecture frameworks. As a first step
towards such a mechanism, this paper outlines an ontology for characterising
architecture frameworks. An architecture framework may be viewed as a set of rules,
guidelines and patterns for describing the architecture of systems. According to the
IEEE 1471 standard [3] 'architecture' is the 'fundamental organization of a system
embodied in its components, their relationships to each other, and to the environment,
and the principles guiding its design and evolution'. The term 'system' is defined as 'a
collection of components organized to accomplish a specific function or set of
functions'. MAF [4] is a model-based architecture framework, implying a strong
focus on models as the main formalism for describing architectures. The model-based
approach also implies that the MAF metamodel be expressed as a conceptual model
for architecture frameworks. This paper illustrates how the MAF metamodel forms
the basis for defining dimensions along which architecture frameworks may be
characterised.</p>
    </sec>
    <sec id="sec-2">
      <title>Characteristics of architecture frameworks</title>
      <p>Architecture frameworks can be characterised by several distinguishing features,
the types of which are shown in Fig. 1 as a UML specialisation class hierarchy.
The types of characteristics identified are:
• Application domain characteristics, specifying to which kind of systems the
framework may be applied. The 'kind of systems' is defined by system type and
system scope;
• Conceptualisations of architecture or application domain, indicating whether the
framework provides ontologies covering relevant aspects of the application
domain, the domain of architectures and architecture descriptions, and possibly
other relevant areas;
• Prescriptions for architecture descriptions, indicating how and to what degree of
specificity the framework prescribes content, organisation and representation of
the products forming the architecture description;
• AD methodological characteristics, expressing whether or not the framework
provides a methodology for developing ADs, and if so, whether it specifies an AD
development process, supports architecture evolution, provides consistency and
conformance principles for the ADs, whether it is supported by software tools, etc.;
• Relations to other frameworks, indicating whether (and how) the framework is
related to other frameworks in any way worth documenting, be it factual or purely
conceptual;</p>
      <p>Architecture
fram ework
+characterised by</p>
      <p>1..n</p>
      <p>Archictehcatruarcetefrraismtiecwork
archiCteocntcuerep/taupaplilsicaatitoionns doofm ain Prescdreipstciorinptfioornsar(cAhDitesc)ture</p>
      <sec id="sec-2-1">
        <title>ADcMhaertahcotdeorlisotgiicc al</title>
        <p>Relations to other
fram eworks
Application domain
characteristic
Prescription regarding
AD content</p>
        <p>Prescription regarding
AD organisation</p>
      </sec>
      <sec id="sec-2-2">
        <title>PreAsDcrriepptiroenserengtaatridoinng</title>
        <p>Tool support
characteristic
sub type of</p>
        <p>System ty pe
+restricts
Sy stem sc ope
includes</p>
        <p>Within each of the characteristic types above, one or more value sets are specified,
providing predefined, possibly interrelated values to be used as descriptors of the
framework in question regarding that particular characteristics. For example, the
value set of 'System type' as an application domain characteristic contains the system
types 'System', 'Enterprise' and 'Software system', with a 'subtype of' relation between
'System' and the other two. Hence, an enterprise architecture framework will typically
be assigned 'Enterprise' as its application domain. The elements of the value sets are
instances in the characterisation ontology and represent a formalisation of the
corresponding characteristic types. The degree to which a characteristic type is
suitable to formalisation varies considerably. Some characteristic types are best
described informally, and therefore, using the characterisation ontology never tells the
whole story about an architecture framework. However, it provides a template for
recording information about any architecture framework. This is beneficial whenever
there is a need to assess or compare architecture frameworks, for instance in cases
where several frameworks are candidates for an application domain, or we need to
relate architecture descriptions originating from different frameworks.
3</p>
        <p>Comparing some existing enterprise architecture frameworks
We have studied a set of existing frameworks, described them in a semi-structured
way in [5], and are now in the process of characterising them using the ontology
above. The frameworks studied are Federal Enterprise Architecture Framework
(FEAF) [6], Department of Defense Architecture Framework (DoD AF) [7],
Department of Treasury Architecture Framework (DoT AF) [8], Zachman Framework
[9], The Open Group Architectural Framework (TOGAF) [10] and Generalized</p>
        <sec id="sec-2-2-1">
          <title>Enterprise Architecture Architecture and Methodology.(GERAM) [11]. Below we focus on Application domain characteristics, Prescriptions regarding AD organisation,and Relations to other frameworks, and outlines the corresponding values for each of the frameworks.</title>
          <p>Framework</p>
        </sec>
        <sec id="sec-2-2-2">
          <title>FEAF</title>
        </sec>
        <sec id="sec-2-2-3">
          <title>DoDAF DoT AF</title>
          <p>Application
domain char.
System type:</p>
        </sec>
        <sec id="sec-2-2-4">
          <title>Enterprise</title>
          <p>System scope:
Ent. in US</p>
        </sec>
        <sec id="sec-2-2-5">
          <title>Federal Gvt.</title>
          <p>System type:</p>
        </sec>
        <sec id="sec-2-2-6">
          <title>Enterprise</title>
          <p>System scope:
within DoD
AD organisation</p>
        </sec>
        <sec id="sec-2-2-7">
          <title>Organised according to a combination of 2</title>
          <p>dimensions: Perspective
and Focus, both explicitly
enumerated</p>
        </sec>
        <sec id="sec-2-2-8">
          <title>Organised according to 3 explicitly specified views</title>
          <p>System type:</p>
        </sec>
        <sec id="sec-2-2-9">
          <title>Enterprise</title>
          <p>System scope:
within DoT</p>
        </sec>
        <sec id="sec-2-2-10">
          <title>Organised according to a combination of 2</title>
          <p>dimensions: Perspective
and View, both explicitly
enumerated
Application
domain char.</p>
        </sec>
        <sec id="sec-2-2-11">
          <title>Zachman</title>
        </sec>
        <sec id="sec-2-2-12">
          <title>TOGAF</title>
        </sec>
        <sec id="sec-2-2-13">
          <title>GERAM</title>
          <p>System type:</p>
        </sec>
        <sec id="sec-2-2-14">
          <title>Enterprise</title>
        </sec>
        <sec id="sec-2-2-15">
          <title>System scope: any enterprise</title>
          <p>System type:</p>
        </sec>
        <sec id="sec-2-2-16">
          <title>Enterprise</title>
          <p>System scope:
Ent. in US</p>
        </sec>
        <sec id="sec-2-2-17">
          <title>Federal Gvt.</title>
          <p>System type:</p>
        </sec>
        <sec id="sec-2-2-18">
          <title>Enterprise</title>
          <p>System scope:
any enterprise</p>
        </sec>
        <sec id="sec-2-2-19">
          <title>Organised according to a combination of 2</title>
          <p>dimensions: Perspective
and Focus, both explicitly
enumerated</p>
        </sec>
        <sec id="sec-2-2-20">
          <title>No explicitly specified</title>
          <p>organisation of products.</p>
        </sec>
        <sec id="sec-2-2-21">
          <title>Prescribes development of</title>
          <p>an architecture repository
to support the organisation
of re-usable architectures.</p>
        </sec>
        <sec id="sec-2-2-22">
          <title>Provides a classification</title>
          <p>scheme for re-usable arch.</p>
        </sec>
        <sec id="sec-2-2-23">
          <title>Organised according to 3</title>
          <p>dimensions: Life-cycle,
genericity and view. All
dimensions explicitly
enumerated
Rel. to other
frameworks
termed view, and
specified
specifically for</p>
        </sec>
        <sec id="sec-2-2-24">
          <title>TEAF.</title>
        </sec>
        <sec id="sec-2-2-25">
          <title>Specification of products taken from DoD AF.</title>
        </sec>
        <sec id="sec-2-2-26">
          <title>Used as a product organising principle in FEAF and TEAF</title>
          <p>4</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Future work issues</title>
      <p>We are shortly completing an initial version of the architecture framework
ontology. The following challenges have to be faced:
• Ontological discrepancies between frameworks: When talking about architectures
and descriptions, the various frameworks often use different definitions of common
terms like view and perspective. In other cases different terms are used for the
same architectural phenomenon. This makes it difficult to compare the various
frameworks, and must be handled by the characteristic ontology
• Extending the use of the characteristics ontology:
− While it is useful to be able to compare architecture frameworks in a systematic
way, there is also a need to perform assessment of frameworks, e.g. evaluate the
suitability of a particular framework to the problem at hand.
− To support interoperability within and between enterprises, we need to be able
to interrelate architecture descriptions created by different frameworks. In a
model-based world this means mapping between metamodels, which is no
trivial task.
9.
10.
11.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <source>Software-Practice &amp; Experience</source>
          ,
          <year>2002</year>
          .
          <volume>32</volume>
          (
          <issue>8</issue>
          ): p.
          <fpage>801</fpage>
          -
          <lpage>831</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <surname>Martin</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          and
          <string-name>
            <given-names>E.</given-names>
            <surname>Robertson</surname>
          </string-name>
          ,
          <article-title>A comparison of frameworks for enterprise architecture modeling</article-title>
          ,
          <source>in Conceptual Modeling - Er</source>
          <year>2003</year>
          , Proceedings.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          2003, SPRINGER-VERLAG BERLIN: Berlin. p.
          <fpage>562</fpage>
          -
          <lpage>564</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <surname>IEEE</surname>
          </string-name>
          , IEEE Std 1471
          <article-title>-2000: IEEE Recommended Practice for Architectural Description of Software-Intensive Systems</article-title>
          .
          <year>2000</year>
          , IEEE,.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <string-name>
            <surname>Aagedal</surname>
            ,
            <given-names>J.Ø.</given-names>
          </string-name>
          , et al.,
          <source>Model-Based Architecture Framework, v 3</source>
          .0.
          <year>2003</year>
          ,
          <string-name>
            <given-names>SINTEF</given-names>
            <surname>Telecom</surname>
          </string-name>
          and Informatics. p.
          <fpage>68</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <string-name>
            <surname>Ohren</surname>
            ,
            <given-names>O.P.</given-names>
          </string-name>
          ,
          <article-title>Rammeverk for beskrivelse av virksomhetsarkitektur</article-title>
          [in Norwegian].
          <year>2003</year>
          , SINTEF: Oslo. p.
          <fpage>61</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <string-name>
            <given-names>Chief</given-names>
            <surname>Information</surname>
          </string-name>
          <article-title>Officers (CIO) Council, Federal Enterprise Architecture Framework</article-title>
          . V.
          <volume>1</volume>
          .1.
          <year>1999</year>
          ,
          <string-name>
            <given-names>Chief</given-names>
            <surname>Information Officers Council (CIO Council): [Washington</surname>
          </string-name>
          <string-name>
            <surname>DC</surname>
          </string-name>
          , USA].
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <string-name>
            <surname>Department</surname>
          </string-name>
          of Defense Architecture Framework Working Group,
          <article-title>DoD Architecture Framework</article-title>
          . Vol.
          <string-name>
            <surname>I-II</surname>
          </string-name>
          ; Deskbook.
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <article-title>Department of the Treasury CIO Council, Treasury Enterprise Architecture Framework</article-title>
          . V.
          <volume>1</volume>
          .
          <year>2000</year>
          , Department of the Treasury: [Washington DC, USA].
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          The Open Group, The Open Group arcitectural framework (TOGAF),
          <source>version 8. "Enterprise edition"</source>
          .
          <year>2002</year>
          , The Open Group: Reading, UK and San Francisco, USA. p. Available on the web at http://www.opengroup.org/architecture/togaf8/.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          <string-name>
            <surname>IFIP-IFAC</surname>
          </string-name>
          ,
          <article-title>GERAM: Generalized Enterprise Architecture Architecture and</article-title>
          <string-name>
            <surname>Methodology. V.</surname>
          </string-name>
          <year>1</year>
          .
          <issue>6</issue>
          .3.
          <year>1999</year>
          ,
          <article-title>IFIP-IFAC Task Force on Architectures for Enterprise Integration</article-title>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>