<!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>An Evaluation of Multi-Level Modeling Frameworks for Extensible Graphical Editing Tools</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Kosaku Kimura</string-name>
          <email>kimura.kosaku@jp.fujitsu.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Kazunori Sakamoto</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Fujitsu Laboratories</institution>
          ,
          <country country="JP">Japan</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>National Institute of Informatics</institution>
          ,
          <country country="JP">Japan</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>We need to have comprehensive knowledge about when, where and how we should use multi-level modeling methodologies and frameworks. There are previous work that introduce patterns and con rm the applicability of the methodologies. However, it is still difficult to select frameworks for various kinds of applications. In this paper, we focus on graphical editing tools as an application of multi-level modeling frameworks, and evaluates the capability for modeling and extensibility of multi-level modeling frameworks. We introduce a data ow model as an example model of graphical editing tools. The evaluation result shows that Melanee can describe the data ow model more accurately and can extend metamodels and metametamodels with less changes to existing elements.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>for extending models. However, in EMF, we can access only two levels, model
and its metamodel, and it is difficult to de ne our own metametamodel. This
problem makes limitations for extending graphical editing tools. For example,
adding a new concept of diagrams by third-party developers is difficult due to
metametamodel.</p>
      <p>
        Multi-level modeling is an approach that can de ne and manipulate the
arbitrary number of levels of metamodels. There are several methodologies for
multilevel modeling: orthogonal classi cation architecture (OCA)[
        <xref ref-type="bibr" rid="ref2 ref3 ref5">2, 3, 5</xref>
        ],
potencybased multi-level modeling[
        <xref ref-type="bibr" rid="ref15 ref6">6, 15</xref>
        ], powertype-based metmodeling[
        <xref ref-type="bibr" rid="ref8 ref9">8, 9</xref>
        ], dual deep
instantiation (DDI)[
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], etc. There are also several frameworks for multi-level
modeling: Melanee [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], MetaDepth[
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], Diagram Predicate Framework (DPF)[
        <xref ref-type="bibr" rid="ref12">12</xref>
        ],
etc.
      </p>
      <p>
        We need to have comprehensive knowledge about when, where and how we
should use those multi-level modeling methodologies and frameworks. Lara et al.
[
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] elicited several patterns of multi-level models from metamodels in various
domains and described how we apply methodologies to the patterns. Their work
contributes to select methodologies for applying to our metamodels. However, it
is still difficult to choose frameworks for various kinds of applications.
      </p>
      <p>This paper focuses on graphical editing tool as an application of multi-level
modeling frameworks, and evaluates the capability for modeling and extensibility
of multi-level modeling frameworks. Our evaluation contributes to select the
framework that is the most appropriate for graphical editing tools.</p>
      <p>The remainder of this paper is organized as follows. Section 2 describes a
data ow model as an example of graphical editing tools. Section 3 evaluate
frameworks by de ning and extending the data ow model on them. In Sect. 4
we discuss the result, and our conclusions are presented in Sect. 5.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Models for Graphical Editing Tools</title>
      <p>In this section, we describe a model of typical graphical editing tools and
introduce a data ow model for using in the evaluation of the paper.</p>
      <p>A typical graphical editing tool consists of a palette and a canvas. The palette
displays icons of building blocks for composing a diagram. On the canvas, we
put icons from the palette and create connections between icons for de ning a
diagram.</p>
      <p>We consider the typical graphical editing tool has a ve-level model. Table 1
shows the overview of the ve-level model of the graphical editing tool. Models
M3
M2
M1
M0</p>
      <p>ProcessType</p>
      <p>Process</p>
      <p>Element
port
residing in level M4 is the metametamodel of the metamodeling architecture
such as MOF. Beware that de nitions of each level of the ve-level model differs
from the original MOF de nitions such that the MOF metametamodel resides
in level M3. The model only allows instantiation relations between elements of
different levels in the model. Metametamodels of the diagram edited on the tool
reside in level M3. Metamodels that de ne types of elements displayed in the
palette reside in level M2. Models residing in level M1 are diagram instances
edited on the canvas, and level M0 is the real-world software de ned by diagram
instances in level M1.</p>
      <p>
        Now, we introduce a data ow model as an example of models of
graphical editing tools. Figure 1 shows the data ow model. The data ow model is
used to de ne data processing applications[
        <xref ref-type="bibr" rid="ref11 ref16">11, 16</xref>
        ]. The data ow model
consists of process nodes and data nodes. There are two conceptional types in
level M3: ProcessType and DataType. ProcessType has association port to
DataType, and DataType does not have any association to ProcessType, which
means only process nodes have ports for connecting to data nodes. There are
two classi cations of elements from two super types: Process and Data. In Fig.
1, AddTimestamp and Duplication are subclasses of Process. EventData and
TemporaryData are subclasses of Table. Table is a data type such that
consists of tuples having several elds . Subclasses of Table (e.g., EventData and
TemporaryData) are data types such that are stored in a relational database
or a message queue. AddTimestamp and Duplication have association in and
out to Table and Data, respectively. AddTimestamp produces a Table-type data
by adding a eld for calculated timestamp value to another Table-type data,
and Duplication producing multiple data by duplicating the input data. Their
associations are instances of association port, which means process nodes that
are instances of AddTimestamp and Duplication have input and output port in
level M1. The input and output ports in level M1 are instances of association
in and out.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Evaluation</title>
      <p>In order to help selecting the framework that is most appropriate for models of
graphical editing tools, we apply multi-level modeling frameworks to de ne the
data ow model5 and evaluate the frameworks from the following viewpoints.
Capability for modeling: how well we can represent the data ow model as it
is,
Extensibility: how easy we can extend metamodels and metametamodels of
the data ow model.</p>
      <p>
        We select EMF and two multi-level modeling frameworks, Melanee and MetaDepth6,
which are still actively maintained and support MDE tools such as model
transformation from the list of tools in the multi-level modeling wiki [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Table 2
shows the three frameworks and their characteristics.
      </p>
      <p>
        EMF is a two-level modeling framework based on MOF. Regarding Fig. 1,
if we use EMF, we have to de ne level M3 and M2 in the same level. There
are several methods for de ning two levels in one level[
        <xref ref-type="bibr" rid="ref10 ref13">13, 10</xref>
        ]. In this paper, we
5 The les can be downloaded from https://github.com/dataflow-mlm/
dataflow-mlm
6 We have tried DPF, which is also actively maintained and supports several EMF
subprojects. However, we found DPF does not provide how to de ne attributes, and
thus it is difficult to de ne diagrams whose nodes have attributes like the data ow
model.
      </p>
      <p>Element</p>
      <p>in, out
Duplication
Epsilon languages9 for model transformation, model validation and so on.
7 http://projects.eclipse.org/projects/modeling.mdt.ocl</p>
      <sec id="sec-3-1">
        <title>8 https://eclipse.org/atl/</title>
      </sec>
      <sec id="sec-3-2">
        <title>9 http://www.eclipse.org/epsilon/</title>
        <p>We de ned the data ow model shown in Fig. 1 on each framework, and
conrmed existing limitations for de ning the original model by each framework.
Table 3 shows the number of limitations for de ning the original model by each
framework.</p>
        <p>Figures 2 and 3 show the data ow model de ned by EMF. We found there
are three limitations; 1) inheritance relations from ProcessType and DataType
should be used instead of instantiation relations, 2) association between ProcessType
and DataType cannot be created, and 3) the associations from Duplication
and AddTimestamp cannot be de ned as the instances of the association of
ProcessType.</p>
        <p>Figure 4 shows the data ow model de ned by Melanee. Melanee can
completely de ne the original data ow model as it is, because it can represent
instantiation relations between levels and instantiate references of level M3 at
level M2.</p>
        <p>Figure 5 and 6 show the data ow model de ned by MetaDepth. We found
there is a limitation; Although MetaDepth can instantiate references of level M3
at level M2, the references cannot be de ned as unidirectional relations. This
means Data and Table also have references to Duplication and AddTimestamp,
respectively, and it causes violations of the original connective rules between
types of Process and Data.
3.2 Extensibility
We consider that there are two kinds of extentions of graphical editing tools:
adding a new building block to palette and introducing a new notation in the
diagrams. In accordance with the two kinds of extentions, we used the following
two scenarios.</p>
        <p>A) Adding a new type in level M2: as shown in Fig. 7, we added process
type Filter in level M2. Filter is the process type that picks up data
records satisfying the conditions given by attributes of the process.
B) Adding a new conceptual type in level M3: as shown in Fig. 8, we added
ControlType in level M3. ControlType is a conceptual type for con
guring execution of real-world software and has references to ProcessType and
DataType. We also added Control and Schedule in level M2. They are
instances of ControlType, and Schedule is the type of elements that schedule
the execution of the referenced process.</p>
        <p>Table 4 shows the number of modi cations of existing parts as a result of
extending the model for each framework. We found we do not have to
modify anything in both scenarios using EMF. Regarding Melanee, we just had to</p>
        <p>Filter
+fieldName: String
+equals: String</p>
        <p>ProcessType</p>
        <p>Process
&lt;&lt;port&gt;&gt; in, out</p>
        <p>Duplication</p>
        <p>Element</p>
        <p>port
modify the element representing the inheritance relation among Process and
its subclasses in scenario A. There is only one modi cation of the inheritance
relation among Element and its subclasses in Scenario B as well. Regarding
MetaDepth, scenario B requires four modi cations of bidirectional references
between process types and data types.
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Discussion</title>
      <p>We could say that Melanee is more suitable than the other two frameworks to
de ne models of graphical editing tools. Regarding the capability of modeling,
Melanee can de ne the original data ow model most precisely. Regarding the
extensibility, EMF has the least modi cations in both scenarios. Melanee also
has the least modi cations next to EMF.</p>
      <p>The data ow model having two conceptual types and a unidirectional relation
between the types in its metametamodel has the generality as the models of
graphical editing tools, because there are various kinds of graphical editing tools
for de ning procedures such as data ow, work ow and process ow.</p>
      <p>We consider that the results of conducting two scenarios for extending models
also have the generalities because of the following facts. Regarding the scenario
process
&lt;&lt;process&gt;&gt; target</p>
      <p>ProcessType</p>
      <p>Process</p>
      <p>data</p>
      <p>Element
port</p>
      <p>A, the evaluation result basically depends on the number of additional types
in level M2. Adding process types or data types just causes the changes of
inheritance relations. Regarding the scenario B, the evaluation result depends
on the number of additional relations between conceptual types in level M3. If
Melanee needs modi cations of relations, MetaDepth generally needs much more
modi cations than Melanee.</p>
      <p>
        We consider that there is a limitation in our conclusion. The data ow model
contains only two of the ve patterns shown in [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]: the relation con gurator
pattern for de ning relations in metamodels by instantiating relations in
metametamodels, and the element classi cation pattern for representing class cations of
types in metamodels. We have to conduct evaluation by applying to other
models in order to con rm whether or not our conclusion is valid for other three
patterns.
5
      </p>
    </sec>
    <sec id="sec-5">
      <title>Conclusions</title>
      <p>In this paper, we have evaluated the following frameworks regarding the
capability for modeling and their extensibility: EMF, Melanee and MetaDepth. We
have used the data ow model as an example of graphical editing tools, which is
ve-level metamodels including MOF at the top level.</p>
      <p>The evaluation results show that Melanee is more suitable than the other
three frameworks for graphical editing tools. Melanee can represent the data ow
model most precisely and has less modi cations for extending metamodels and
metametamodels. However, we consider that the multi-level modeling
frameworks including Melanee still have difficulities regarding developing graphical
editing tools and need more compatibilities with MDE tools to facilitate the
tool developments.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <article-title>1. Multi-level modeling wiki</article-title>
          , http://homepages.ecs.vuw.ac.nz/Groups/ MultiLevelModeling/WebHome
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Atkinson</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gutheil</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kennel</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>A exible infrastructure for multilevel language engineering</article-title>
          .
          <source>Software Engineering, IEEE Transactions on 35(6)</source>
          ,
          <volume>742</volume>
          {755 (Nov
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Atkinson</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kuhne</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Model-driven development: a metamodeling foundation</article-title>
          .
          <source>Software, IEEE</source>
          <volume>20</volume>
          (
          <issue>5</issue>
          ),
          <volume>36</volume>
          {41 (Sept
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Atkinson</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gerbig</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          :
          <article-title>Flexible Deep Modeling with Melanee</article-title>
          . In: Reimer, S.B.U. (ed.)
          <source>Modellierung</source>
          <year>2016</year>
          ,
          <volume>2</volume>
          .-
          <fpage>4</fpage>
          . Marz
          <year>2016</year>
          , Karlsruhe - Workshopband.
          <source>Modellierung</source>
          <year>2016</year>
          , vol.
          <volume>255</volume>
          , pp.
          <volume>117</volume>
          {
          <fpage>122</fpage>
          . Gesellschaft fur Informatik,
          <source>Bonn</source>
          (
          <year>2016</year>
          ), http:// subs.emis.de/LNI/Proceedings/Proceedings255/117.pdf
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Atkinson</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kennel</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Go</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>The level-agnostic modeling language</article-title>
          .
          <source>In: Software Language Engineering</source>
          , pp.
          <volume>266</volume>
          {
          <fpage>275</fpage>
          . Springer (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Atkinson</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          , Kuhne, T.:
          <article-title>The essence of multilevel metamodeling</article-title>
          .
          <source>In: UML 2001 - The Uni ed Modeling Language. Modeling Languages, Concepts</source>
          ,
          <source>and Tools</source>
          , pp.
          <volume>19</volume>
          {
          <fpage>33</fpage>
          . Springer (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>De Lara</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Guerra</surname>
          </string-name>
          , E.:
          <article-title>Deep meta-modelling with metadepth</article-title>
          .
          <source>In: Objects</source>
          , Models, Components, Patterns, pp.
          <volume>1</volume>
          {
          <fpage>20</fpage>
          . Springer (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Henderson-Sellers</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gonzalez-Perez</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>The rationale of powertype-based metamodelling to underpin software development methodologies</article-title>
          .
          <source>In: Proceedings of the 2nd Asia-Paci c Conference on Conceptual Modelling -</source>
          Volume
          <volume>43</volume>
          . pp.
          <volume>7</volume>
          {
          <fpage>16</fpage>
          . APCCM '
          <volume>05</volume>
          ,
          <string-name>
            <surname>Australian</surname>
            <given-names>Computer Society</given-names>
          </string-name>
          , Inc.,
          <string-name>
            <surname>Darlinghurst</surname>
          </string-name>
          , Australia, Australia (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Henderson-Sellers</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gonzalez-Perez</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>On the ease of extending a powertypebased methodology metamodel. Meta-Modelling and</article-title>
          .
          <source>WoMM</source>
          <year>2006</year>
          pp.
          <volume>11</volume>
          {
          <issue>25</issue>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Kimura</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nomura</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tanaka</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kurihara</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yamamoto</surname>
          </string-name>
          , R.:
          <article-title>Practical multilevel modeling on mof-compliant modeling frameworks</article-title>
          .
          <source>In: MULTI 2015{MultiLevel Modelling Workshop Proceedings</source>
          . p.
          <volume>43</volume>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Kimura</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nomura</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tanaka</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kurihara</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yamamoto</surname>
          </string-name>
          , R.:
          <article-title>Runtime Composition for Extensible Big Data Processing Platforms</article-title>
          .
          <source>In: 2015 IEEE 8th International Conference on Cloud Computing</source>
          . pp.
          <volume>1053</volume>
          {
          <issue>1057</issue>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Lamo</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mantz</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>MacCaull</surname>
          </string-name>
          , W.,
          <string-name>
            <surname>Rutle</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>DPF Workbench: A Diagrammatic Multi-Layer Domain Speci c (Meta-) Modelling Environment</article-title>
          .
          <source>In: Computer and Information Science</source>
          <year>2012</year>
          , pp.
          <volume>37</volume>
          {
          <fpage>52</fpage>
          . Springer (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Lara</surname>
            ,
            <given-names>J.D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Guerra</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cuadrado</surname>
            ,
            <given-names>J.S.:</given-names>
          </string-name>
          <article-title>When and how to use multilevel modelling</article-title>
          .
          <source>ACM Trans. Softw. Eng. Methodol</source>
          .
          <volume>24</volume>
          (
          <issue>2</issue>
          ),
          <volume>12</volume>
          :1{
          <fpage>12</fpage>
          :46 (Dec
          <year>2014</year>
          ), http://doi. acm.
          <source>org/10.1145/2685615</source>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Neumayr</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jeusfeld</surname>
            ,
            <given-names>M.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schre</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          , Schutz, C.:
          <article-title>Dual Deep Instantiation and Its ConceptBase Implementation</article-title>
          . In: CAiSE. pp.
          <volume>503</volume>
          {
          <fpage>517</fpage>
          . Springer (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Neumayr</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schre</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Abstract vs concrete clabjects in dual deep instantiation</article-title>
          .
          <source>In: MULTI 2014{Multi-Level Modelling Workshop Proceedings</source>
          . pp.
          <volume>3</volume>
          {
          <issue>12</issue>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Nomura</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kimura</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kurihara</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yamamoto</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yamamoto</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tokumoto</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Massive event data analysis and processing service development environment using dfd</article-title>
          .
          <source>In: Services (SERVICES)</source>
          ,
          <year>2012</year>
          IEEE Eighth World Congress on. pp.
          <volume>80</volume>
          {
          <issue>87</issue>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>