<!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>Higher Order Support in Logic Speci cation Languages for Data Mining Applications</article-title>
      </title-group>
      <pub-date>
        <year>2015</year>
      </pub-date>
      <history>
        <date date-type="accepted">
          <day>5</day>
          <month>6</month>
          <year>2015</year>
        </date>
      </history>
      <abstract>
        <p>In this paper, we introduce our work on our doctorate with title \Higher Order Support in Logic Speci cation Languages for Data Mining Applications". Current logic speci cation languages, such as FO( ) provide an intuitive way for de ning the knowledge within a problem domain. Extended support for data representation is lacking however, and we want to introduce structured recursive types and generic types, together with a rst class citizen approach to predicates. These additions correspond to higher order concepts.</p>
      </abstract>
      <kwd-group>
        <kwd>Logic Speci cation</kwd>
        <kwd>Higher Order</kwd>
        <kwd>Grounding</kwd>
        <kwd>Lifted Reasoning</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>relation, as shown below:
Another example within the context of data mining is the concept of a graph
homomorphism. A graph homomorphism is a constrained relation between two graphs.
As such, it is natural to represent it as a predicate. However, data mining
applications frequently use homomorphisms, isomorphisms or other `relationships' as an
object of their reasoning. For example, we want something to hold for no, some,
or all homomorphisms. This treats these predicates as a rst class citizen as it
introduces quanti cation over these predicates.</p>
      <p>
        The idea that modularity bene ts from an expressive higher order language can
be found in earlier work done conjunction with I. Dasseville et al.
        <xref ref-type="bibr" rid="ref4">(Dasseville et al.
2016)</xref>
        . Here, logic speci cation languages are extended with templates, a popular
way of de ning reusable concepts in a modular way, using second order de nitions.
      </p>
      <p>The main roadblock towards implementing the forementioned abstractions is that
many logic speci cation languages use a ground-and-solve technique. The grounding
phase transforms a logic speci cation theory to an equivalent theory on
propositional level, allowing SAT techniques to be used. It achieves this by enumerating
over nite domains, instantiating the theory for every possible substitution of
variables by domain elements. However, we often do not want to x our domain
beforehand: we do not want to x the number of connections or elements in pattern
mining, or the names of items in item set mining. Furthermore, structured recursive
types and generic types introduce in nite domains of their own, for example the set
of all possible lists. As a result, it will be necessary to develop grounding techniques
that can handle in nite domains.</p>
    </sec>
    <sec id="sec-2">
      <title>2 Background and Overview of the Existing Literature</title>
      <p>
        This research is focussed on providing higher order support to ground-and-solve
systems such as IDP (Imperative Declarative Programming)
        <xref ref-type="bibr" rid="ref5">(de Cat et al. 2014)</xref>
        .
The IDP system allows speci cations speci ed in the FO( ) language which it
subsequently grounds, i.e. translates to an equivalent theory on a propositional
level. These translations can then be solved using a SAT-solver.
      </p>
      <p>
        Other systems, such as Flora-2
        <xref ref-type="bibr" rid="ref11">(Kifer 2005)</xref>
        , take a di erent approach. Flora-2
can translate speci cations directly to Prolog for which it can use the XSB
system
        <xref ref-type="bibr" rid="ref14">(Warren 1998)</xref>
        with tabling as an inference engine. The Flora-2 system is
based on F-Logic
        <xref ref-type="bibr" rid="ref12">(Kifer et al. 1995)</xref>
        and HiLog
        <xref ref-type="bibr" rid="ref2">(Chen et al. 1993)</xref>
        . F-logic extends
classical logic with the concepts of objects, classes, and types, and allows an
objectoriented syntax. One of HiLogs de ning characteristics is that it combines a higher
order syntax with rst order semantics so as to remain decidable. As any language
with inductive de nitions under the well-founded or the stable semantics is
undecidable, this is less of an issue for a system with a language such as FO( ). Also,
in recent times various other, simpler inference techniques such as model checking,
model expansion or querying have gained importance with respect to deduction.
Higher Order Support in Logic Speci cation Languages for Data Mining Applications 3
2.1 Relevant Techniques
Currently, systems that depend on a grounding phase do not combine with speci
cations including in nite domains as grounding introduces an exponential blowup
when done in a naive way.
      </p>
      <p>However, there are several interesting problems where it is not wise to restrict
ourselves to a nite domain. Moreover, as argued in Section 1, our proposed
additions and abstractions to allow more user-friendly data representations introduce
these in nite domains.</p>
      <p>Because of the possible blowup when working with large, (possibly in nite)
domains, the design and implementation of novel grounding and inference techniques
is necessary. These techniques must be capable of reasoning on the in nite domain
in only nite time. While this is in general undecidable, various elds of
computational logic and declarative problem solving have developed techniques that provide
e ective solutions for a broad and practically important class of such problems. We
envision to combine existing methods, to generalize them and to add novel ones.</p>
      <p>
        Our main context for this work will be the eld of lifted reasoning. Possible (and
interrelated) techniques in this eld that aid with reasoning over in nite domains
are:
Lazy grounding
        <xref ref-type="bibr" rid="ref13 ref7 ref8">(De Cat et al. 2015; De Cat et al. 2012; Palu et al.
2009)</xref>
        : The current state-of-the-art ground-and-solve systems keep a strict
separation between the grounding and the solving phase. This means that a
lot of computing time and storage space is spent on grounding the theory
before the solver starts its search in solution space. For modellings where large
or in nite domains are used, this grounding phase can be impossible, or at
the very least, terribly ine cient. Lazy grounding is a technique that remedies
this by (operationally) weaving these two phases together. This means that
the solver can solve everything that is already grounded: i.e. make decisions
and propagate them. These propagations and decisions then cause
grounding to be generated for other sentences on demand, postponing as much of
the grounding as possible and bene cial to the systems performance. This
grounding behavior is called lazy, as it only does the work (and incurs the
costs) related to grounding when it proves to be necessary for the solver.
Quanti er elimination and rewriting: Various techniques for the removal of
quanti ers, or replacement of existential quanti ers by universal quanti ers
(e.g. Skolemization) exist. Skolemization introduces functions; few state of
the art solvers support functions, however the IDP system does and already
makes use of Skolemization to reduce grounding size
        <xref ref-type="bibr" rid="ref6">(De Cat et al. 2013)</xref>
        .
Other elimination and rewriting techniques are possible, for example
quanti er eliminations techniques inspired by the quanti er elimination used in
Presburger arithmetic
        <xref ref-type="bibr" rid="ref3">(Cooper 1972)</xref>
        .
      </p>
      <p>Bounds propagation for sets: Using several set-axioms and number-theoretic
properties, it might be possible to deduce bounds for sets which are not
constrained to a nite domain explicitly by the modelling. This greatly reduces
the costs of grounding as it can cause large domains to be limited to much
smaller, better tractable domains.</p>
      <p>Propagation of homogeneity in subdomains for co nite sets: Even if a
set contains an in nite number of elements, its elements might deviate from
a simple default rule in only a nite number of situations. This means that
there is a certain homogeneity or simple de ning relation for the remainder
of the sets domain, and, given this prescription for the set, only a small set
of additional values carries additional (meaningful) information. Because of
this, for several inference tasks it can prove unnecessary to enumerate the
entire set, instead reasoning only on the combination of the prescription and
the small complementary set to solve the task at hand.</p>
      <p>
        Specialized algorithms: specialized and e cient algorithms for set operations
        <xref ref-type="bibr" rid="ref10">(Dovier
et al. 2006)</xref>
        and enumerations can be conceived, for example the exhaustive
enumeration of graphs that satisfy certain logical conditions.
      </p>
      <p>Oracles: The use of subsolvers as oracles is a promising avenue for supporting
higher order quanti cation over predicates. The necessary search is performed
by a subsolver which is given a theory that describes all constraints over the
quanti ed predicate. Using negation, universal quanti cation over a predicate
is turned into existential quanti cation. As a result, it is possible to rewrite
every quanti cation into an existential Second Order theory (or search
problem) that a subsolver can tackle.</p>
      <p>The subsolver answers whether the new theory is satis able, and if so, the
correct conclusions about the super-theory are inferred, and if possible,
propagated. The performance of these subsolvers, as well as how much information
can be shared between them and the optimal level of granularity that decides
when a subsolver must run, is the subject of ongoing research.</p>
      <p>As an example, consider a shipping dock with multiple separate docking
segments and ships. We want to package a large payload in (as few as possible)
smaller load that we can later distribute over the ships. However, we do not
know which ship will be placed in which dock, and every dock and ship has a
maximal load capacity that it can bear. We can express this as follows:
9Weight[Package 7! Int] : 8Place[Ship 7! Dock] : 9Distri[Package 7! Ship] :
8ship : sumfpack[Package] : Distri(pack) = ship : Weight(pack)g</p>
      <p>&lt; min(dockCap(Place(ship)); shipCap(ship)):
Informally, this must be read as follows: there exists a function Weight that
gives the weight for each package, such that for every placement of ships in
docking segments there exists a distribution Distri of the packages over the
ships such that the maximal capacity of neither ship nor dock is exceeded.
Here, the universal quanti cation over the placement predicate Place can be
transformed to existential quanti cation by negating the remainder of the
logical sentence, which will be solved by a subsolver. We will require that
this subsolver proves unsatis ability, as the transformation from universal to
existential quanti cation introduces a negation before and after the quanti
cation. Note that this introduces a negation before the existential quanti
Higher Order Support in Logic Speci cation Languages for Data Mining Applications 5
cation of the Distri predicate, which in the naive schemes results in another
subsolver.</p>
      <p>These techniques are called \lifted reasoning" because the reasoning task is partly
done at the predicate level, as opposed to the current state-of-the-art that defers
all reasoning until after the grounding phase, when it can be done on propositional
level.</p>
      <p>The development and adaptation of these techniques will pose theoretical and
implementation challenges.</p>
      <p>Furthermore, signi cant software architectural questions must be answered to
insert these techniques in the classical two phase system with the appropriate level
of modularity and encapsulation.</p>
    </sec>
    <sec id="sec-3">
      <title>3 Goal</title>
      <p>The goal of this research is to add higher order support to logic speci cation
languages running on ground-and-solve systems, speci cally with data representation
and data mining applications in mind. These higher order support will come in the
form of structured recursive types, generic types, and relations as rst class citizens.</p>
      <p>We expect that these additional features make data handling and reasoning more
natural, and that they allow us to write shorter, more speci c and modular speci
cations. These modular speci cations should then be combined into a larger speci
cation for solving larger problems, leading the way for a software design methodology
for logical speci cations.</p>
      <p>We expect to provide an implementation of the ideas and results stemming from
this research for the FO( ) language and the IDP system that supports and provides
inferences for this language.</p>
    </sec>
    <sec id="sec-4">
      <title>4 Current State and Future Work</title>
      <p>
        Current research topics consist of analyzing how the work on lazy grounding
        <xref ref-type="bibr" rid="ref8">(De Cat
et al. 2015)</xref>
        , justi cations (Denecker et al. ) and relevance can be leveraged to
work with in nite domains. The idea behind justi cations is that given a certain
interpretation, the truth value of every ground literal can be justi ed on the basis
of the program. For example, given a true literal its justi cation could be the body
of one of its rules for which the body is true. This is called a direct justi cation.
Combining all these justi cations results in the justi cation graph.
      </p>
      <p>From all possible justi cation graphs, the relevance of certain literals can be
deduced. Some literals are irrelevant: the truth values of these literals does not
matter for the truth value of the program. Combining relevance derived from the
justi cation graph together with lazy grounding will likely lead to ways of e ciently
handling predicates with an in nite domain by not providing an interpretation for
subdomains where the predicate can be chosen freely.</p>
      <p>This hypothesis of course needs an experimental evaluation on a well-chosen set
of real world problems. We expect to publish at least one summary of the devised
methods and their evaluation to be written for publication, as well as an IDP release
with full support for lazy grounding.</p>
      <p>Furthermore, we investigate our hypothesis that the justi cation graph of
predicates will allow us to learn characterizations of the `behavior' of a predicate on large
(in nite) parts of its domain, which can be used for lifted clause learning. The idea
is that these clauses can then adequately describe the properties of the predicate,
without having to compute it fully. For example, an arbitrary predicate could, by
analysis of its justi cation graph, be detected to be an ordered list of ve elements
of a generic type, leading to a new representation as:</p>
      <p>ve constants of a generic type,
a constraint that all 5 constants have the same type a,
a constraint that a must contain at least 5 domain elements, and provide an
ordering.</p>
      <p>Moreover, we are exploring how the concept of oracles can be implemented using
the idea of subcalls to the same solver. To this e ect, we are looking at ways to
share information, data structures and other necessary information between di
erent solver calls, with the aim of reducing overhead and setup costs. Later, we will
round up our ndings regarding oracles for publication.</p>
      <p>We are also collecting a benchmark set and use this to test how eager the system
must be to perform a subsolver call, as well as how detailed the learned clauses
should be when a subsolver does not produce the wanted result, i.e. represents a
con ict. Using this benchmark set, we will evaluate the di erent answers to the
questions above and publish a paper detailing these experimental results. It will
also provide us with an important indication on whether to publish an IDP version
incorporating these techniques.</p>
      <p>
        Lastly, we're looking at set theory as supported by the B method
        <xref ref-type="bibr" rid="ref1">(Cansell and
Mery 2003)</xref>
        : The B method provides many set comprehensions and set operations.
Currently, our view on predicates is that they double as sets: P (a): is the same
as a 2 P . Studying this use of sets and their operations and relating them to the
view where a set is exclusively de ned by its `elementOf' relation P will lead to
interesting new insights in porting the capabilities of reasoning about higher order
as available in B method systems (e.g. ProB) to ground-and-solve systems (such
as IDP). We believe that this comparison and the derived insights will provide
material for another publication.
      </p>
      <p>Higher Order Support in Logic Speci cation Languages for Data Mining Applications 7</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <string-name>
            <surname>Cansell</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Mery</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <year>2003</year>
          .
          <article-title>Foundations of the B method</article-title>
          .
          <source>Computers and Arti cial Intelligence</source>
          <volume>22</volume>
          ,
          <fpage>3</fpage>
          -
          <lpage>4</lpage>
          ,
          <issue>221</issue>
          {
          <fpage>256</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <surname>Chen</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kifer</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Warren</surname>
            ,
            <given-names>D. S.</given-names>
          </string-name>
          <year>1993</year>
          .
          <article-title>HILOG: A foundation for higher-order logic programming</article-title>
          .
          <source>J. Log. Program. 15</source>
          ,
          <issue>3</issue>
          , 187{
          <fpage>230</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <surname>Cooper</surname>
            ,
            <given-names>D. C.</given-names>
          </string-name>
          <year>1972</year>
          .
          <article-title>Theorem proving in arithmetic without multiplication</article-title>
          .
          <source>Machine Intelligence</source>
          <volume>7</volume>
          ,
          <issue>91</issue>
          {
          <fpage>99</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <surname>Dasseville</surname>
            , I., van der Hallen,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Janssens</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Denecker</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <year>2016</year>
          .
          <article-title>Semantics of templates in a compositional framework for building logics</article-title>
          .
          <source>TPLP 16</source>
          .
          <article-title>Accepted for publication</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <string-name>
            <surname>de Cat</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bogaerts</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bruynooghe</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Denecker</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <year>2014</year>
          .
          <article-title>Predicate logic as a modelling language: The IDP system</article-title>
          .
          <source>CoRR abs/1401</source>
          .6312.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <string-name>
            <surname>De Cat</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bogaerts</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Denecker</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Devriendt</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <year>2013</year>
          .
          <article-title>Model expansion in the presence of function symbols using constraint programming</article-title>
          .
          <source>In IEEE 25th International Conference on Tools with Arti cial Intelligence</source>
          ,
          <source>ICTAI</source>
          <year>2013</year>
          ,
          <article-title>Washinton</article-title>
          , USA, November 4-
          <issue>6</issue>
          ,
          <year>2013</year>
          , International Conference on Tools For Ariti cial Intelligence, Washington D.C., 4-
          <fpage>6</fpage>
          Nov
          <year>2013</year>
          .
          <volume>1068</volume>
          {
          <fpage>1075</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <string-name>
            <surname>De Cat</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Denecker</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Stuckey</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <year>2012</year>
          .
          <article-title>Lazy model expansion by incremental grounding</article-title>
          .
          <source>In Technical Communications of the 28th International Conference on Logic Programming</source>
          ,
          <source>ICLP 2012, September 4-8</source>
          ,
          <year>2012</year>
          , Budapest, Hungary, Internationcal Conference on Logic Programming, Budapest, 4-8
          <source>Sept</source>
          <year>2012</year>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Dovier</surname>
          </string-name>
          and V. Santos Costa, Eds.
          <source>Schloss Dagstuhl - Leibniz-Zentrum fuer Informatik</source>
          ,
          <volume>201</volume>
          {
          <fpage>211</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <string-name>
            <surname>De Cat</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Denecker</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stuckey</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Bruynooghe</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <year>2015</year>
          .
          <article-title>Lazy model expansion: Interleaving grounding with search</article-title>
          .
          <source>The Journal of Arti cial Intelligence Research</source>
          <volume>52</volume>
          ,
          <volume>235</volume>
          {
          <fpage>286</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <string-name>
            <surname>Denecker</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Ternovska</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          <year>2008</year>
          .
          <article-title>A logic of nonmonotone inductive de nitions</article-title>
          .
          <source>ACM Trans. Comput. Log. 9</source>
          ,
          <issue>2</issue>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          <string-name>
            <surname>Dovier</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pontelli</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Rossi</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          <year>2006</year>
          .
          <article-title>Set uni cation</article-title>
          .
          <source>TPLP 6</source>
          ,
          <issue>6</issue>
          , 645{
          <fpage>701</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          <string-name>
            <surname>Kifer</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <year>2005</year>
          .
          <article-title>Nonmonotonic reasoning in FLORA-2</article-title>
          .
          <source>In Logic Programming and Nonmonotonic Reasoning</source>
          , 8th International Conference, LPNMR 2005, Diamante, Italy, September 5-
          <issue>8</issue>
          ,
          <year>2005</year>
          , Proceedings,
          <string-name>
            <given-names>C.</given-names>
            <surname>Baral</surname>
          </string-name>
          , G. Greco,
          <string-name>
            <given-names>N.</given-names>
            <surname>Leone</surname>
          </string-name>
          , and G. Terracina,
          <source>Eds. Lecture Notes in Computer Science</source>
          , vol.
          <volume>3662</volume>
          . Springer,
          <volume>1</volume>
          {
          <fpage>12</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          <string-name>
            <surname>Kifer</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lausen</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <surname>Wu</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <year>1995</year>
          .
          <article-title>Logical foundations of object-oriented and frame-based languages</article-title>
          .
          <source>J. ACM</source>
          <volume>42</volume>
          ,
          <issue>4</issue>
          , 741{
          <fpage>843</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          <string-name>
            <surname>Palu</surname>
            ,
            <given-names>A. D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dovier</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pontelli</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Rossi</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          <year>2009</year>
          .
          <article-title>GASP: answer set programming with lazy grounding</article-title>
          .
          <source>Fundam. Inform</source>
          .
          <volume>96</volume>
          ,
          <issue>3</issue>
          , 297{
          <fpage>322</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          <string-name>
            <surname>Warren</surname>
            ,
            <given-names>D. S.</given-names>
          </string-name>
          <year>1998</year>
          .
          <article-title>Programming with tabling in XSB</article-title>
          .
          <source>In Programming Concepts and Methods</source>
          ,
          <source>IFIP TC2/WG2.2</source>
          ,
          <issue>2</issue>
          .3 International Conference on
          <article-title>Programming Concepts and Methods (PROCOMET '</article-title>
          <year>98</year>
          )
          <fpage>8</fpage>
          -
          <lpage>12</lpage>
          June 1998,
          <string-name>
            <given-names>Shelter</given-names>
            <surname>Island</surname>
          </string-name>
          , New York, USA,
          <string-name>
            <given-names>D.</given-names>
            <surname>Gries</surname>
          </string-name>
          and W. P. de Roever, Eds. IFIP Conference Proceedings, vol.
          <volume>125</volume>
          .
          <string-name>
            <surname>Chapman</surname>
          </string-name>
          &amp; Hall, 5{
          <fpage>6</fpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>