<!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>Intelligent Cutter Suction Dredging Using the Logic Based Framework LPS</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>F. Sadri</string-name>
          <email>f.sadri@imperial.ac.uk</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Computing, Imperial College London</institution>
          ,
          <country country="UK">UK</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>LPS (Logic-based Production System) is a framework that combines logic programs with reactive rules and a destructivelyupdated database. The logic programs provide proactive behavior and allow definitions of processes, and the reactive rules provide reactive behavior. This paper describes a first attempt in using LPS to model the operations of cutter suction dredging (CSD). It is the result of a year-long consultation with experts from the Dredging Engineering Research Centre at Hohai University. LPS was chosen for this application because its combination of proactivity and reactivity was thought to be a good match for CSD operations. These require processes for normal operations, as well as constant monitoring to identify any operational problems that may be arising and taking reactive correction steps.</p>
      </abstract>
      <kwd-group>
        <kwd>Reactive rules</kwd>
        <kwd>Process modelling</kwd>
        <kwd>Artificial intelligence</kwd>
        <kwd>Executable model</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        LPS (Logic-based Production System) [
        <xref ref-type="bibr" rid="ref2 ref3 ref4 ref5 ref6 ref7">2,3,4,5,6,7</xref>
        ] is a logic-based state transition
framework inspired by logic programming and artificial intelligence. It combines
logic programs with reactive rules and a destructively-updated database. The logic
programs provide goal-driven proactive behavior and definitions of processes and the
reactive rules provide event-driven reactive behavior. LPS has both operational and
declarative semantics and the operational semantics has been proved sound in general
and complete in certain special cases.
      </p>
      <p>
        LPS has been implemented in XSB Prolog and in Java, and has been used for a
variety of small trial applications, including stock control, teleo-reactive robotics,
workflow and gaming. This paper describes a first attempt in using LPS to model the
operations of cutter suction dredging. It is the result of a year-long consultation with
experts from the Dredging Engineering Research Centre at Hohai University, and
uses their data [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] on dredging parameters.
      </p>
      <p>
        Dredging engineering plays an important role in port construction, flood control
and drainage, reclamation projects, and other aspects of environmental manipulation
and protection. There are different types of dredgers which operate differently and are
suitable for different types of soil [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. In this paper we concentrate on cutter suction
dredgers (CSDs), e.g. in Figure1,which are some of the most widely used types of
dredgers. They have a cutting device at the inlet of the suction pipe. The cutting
device, exemplified in Figure 2, loosens the water bed by rotation and swinging from
side to side, and moves the soil towards the suction mouth where the slurry is then
sucked up the suction pipe and transported through a network of pipes, such as in
Figure 3, and deposited where required.
      </p>
      <p>
        Dredging using CSDs involves major challenges, one of the greatest of which is
the toll it takes on the environment due to high emission and high energy
consumption, aggravated by inefficiency and low production1. Operating a CSD requires
expertise. Due to the complexity of the dredging environment, operators need to
continually monitor and adjust the running state of dredging equipment to prevent pipe
blockage and to achieve high production and low energy consumption. The dredging
equipment is complex, and operators need to keep an eye on a large set of operation
parameters.
1 Production is the quantity of soil dredged per unit of time.
operators. Zhou et al. [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], for example, address this issue by proposing a number of
required competences and a system for certification for CSD operators. Others, for
example [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] and [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], follow a long tradition of training dredger masters by using
purpose-built simulators. Other researchers have addressed these issues by exploring how
computers can provide assistance in dredging operations. Tang et al. [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] argue that if
dredging processes can be monitored by computer software, the dredging state can be
evaluated more accurately and, in turn, adjustments can be made more effectively.
Similarly, Cox et al. [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] argue that automatic monitoring can free dredging operators
from the tedious, prolonged and tiring task of watching many different gauges and
apparatuses. Furthermore, Ni et al. [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] suggest that automatic monitoring together
with fault detection can facilitate early diagnosis and repair of faults, and even
possibly precautionary adjustments, before costly deterioration. Our contribution is along
these latter lines. In particular we share the objectives of Wang and Tang [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], in
providing computerized expert assistance to dredging operators.
      </p>
      <p>
        In this paper, which extends [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], we explore how LPS can be used to provide
an executable computerized model of CSD operations. We provide a schema for the
modeling and a brief outline of the logic-based formalization. This is our first attempt
at this application, and the model has been tested only in simulation. To provide a
model of CSD there is a need for setting the optimal ranges of various operational
parameters, such as ideal ranges of speeds for the cutter head swing and rotation for
different types of soil, and the optimal ranges of production. We base our parameters
on the work of Li and Xu [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. They have used data mining techniques on actual
dredging data to determine the primary dredging parameters for a balanced
optimization of high production and low energy consumption.
      </p>
      <p>In the short to medium term, we see two potential applications for our work.
Firstly it can be used as an online advice and guidance system for dredging operators,
to help reduce the complexity of their operations and decision making. Secondly it
can be used as a training system for would-be operators. In the long term it can be
used to automate parts of the dredging operation.</p>
      <p>P2:discharge pump</p>
      <p>P1:dredge pump
Discharge
pipe</p>
      <p>Discharge
pipe</p>
      <p>Suction
pipe</p>
    </sec>
    <sec id="sec-2">
      <title>A Schema of Intelligent Cutter Suction Dredging Using LPS</title>
      <p>LPS seems particularly well suited to the task of modeling intelligent dredging for
several reasons. It allows the representation of the state of the dredging task in terms
of the task’s operational parameters, and it provides a language that can model both
processes for proactive behavior and event-driven production system-type rules for
reactive behavior. Thus it can model “normal” operations when everything is going
well, and it can model how an abnormality and operational problem can be identified
and what steps need to be taken to rectify it. Moreover, the LPS model is executable,
in the sense that given periodic input of the dredger sensor readings and monitors, it
outputs the next course of actions with their suitable operational parameters.</p>
      <p>
        A schema for modeling CSD in LPS is presented in Figure 6. This includes two
parts. On the left there is knowledge for intelligent decision-making in dredging using
data mining and statistical methods [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. A small part of this knowledge is
summarized in Table 1. This shows suitable ranges of some CSD parameters optimal for high
production and low energy consumption. These ranges have been extracted for
different types of soil, for example sand, rock and clay. The table focuses on parameters for
sand dredging. This data informs the rest of the schema on the right side of Figure 6
which consists of the model in the LPS framework, which we describe below.
2.1
      </p>
      <sec id="sec-2-1">
        <title>LPS Framework for Modeling Cutter Suction Dredging</title>
        <p>The LPS model of dredging involves basic dredging data, dynamic dredging state data,
dredging processes, and dredging operation monitoring and fault detection.
The LPS language consists of:
a)
b)
c)
d)</p>
        <p>A (deductive) Database, DB
Process definitions, Levents
Reactive Rules, R</p>
        <p>
          A Domain Theory, D
A detailed description of the language can be found in [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]. Here we summarize the
language to the extent that is sufficient to describe a schema that can be used to
engineer the dredging application.
        </p>
        <p>The database DB allows representation of static (non-changing) and dynamic
(changing) data, as well as definitions of concepts. The static and dynamic parts of the
database incorporate basic and dynamic dredging state data, respectively. Basic
dredging data involves type of the dredging area, type of soil and optimal ranges of
parameters of CSD. For example, the following specify the optimal ranges of some
parameters for the cutter head, given in Table 1:
\* range(part, param, soil type, low, high, unit) */
range(cutterHead, load, sand, 11.07, 13.81, MPa).
range(cutterHead, rotation_speed, sand, 25, 30, r/m).</p>
        <p>range(cutterHead, swing_speed, sand, 9.62, 10.61, m/min).</p>
        <p>Dynamic dredging state data involves the changing operational state of the dredging,
for example indicated by the monitors and sensors, indicating production, cutter head
load, slurry density and speed in various locations along the networks of pipes. For
example:
even(cutter_load).
\* reading(part, param, value) */
reading(cutterHead, load, 12).
indicates that currently cutter load is even. This may change during the operation if
the teeth of the cutter head are damaged, for example. In the simulation the monitor
readings are also considered part of the dynamic part of the knowledge base. For
example:
stating that the current monitor reading for cutter head load is 12, and</p>
        <p>reading(dischargePipe, production, 1.4).
stating that the current monitor reading for production at the discharge pipe is 1.4.</p>
        <p>The concept definitions in DB allow representation of concepts and parameters
that depend on other concepts and parameters. For example the following states that
the value of an operational parameter, Param, for equipment part, Part, is low if for
the given soil type, S, the read value of the parameter lies below the lower bound of
the parameter’s optimal range.
low(Part, Param) :- soil_type(S), range(Part, Param, S, L,
reading(Part, Param, V), V&lt;L.2
H,</p>
        <p>Unit),
In addition, the concept definitions in DB are used to specify how operational and
mechanical faults can be recognised during dredging. Such faults will, in turn, trigger
the reactive rules, R. These have the flavor of production rules, and are used to
monitor the state of the dredging operation, to detect faults, and to trigger correction
procedures.</p>
        <p>The process definitions, Levents, incorporate dredging procedures, both for
normal operations and for fault correction. We will show some examples of rules in R
and clauses in Levents later. The domain theory, D, allows the system to reason about
the expected effects and preconditions of actions. Below we summarize some of the
operational and mechanical faults that we have catered for within the LPS schema.
2 For ease of reading we have dropped the time parameters in most of the
formalisation presented in this paper.</p>
        <p>Data recorded
when dredging
Data mining</p>
        <p>--high production</p>
        <p>and
low energy consumption</p>
        <p>Dredging
knowledge</p>
        <sec id="sec-2-1-1">
          <title>LPS FRAMEWORK</title>
          <p>BASIC DREDGING DATA:
1. Type of area
2. Type of soil
3. Parameters of CSD
DYNAMIC DREDGING STATE DATA:
1. Phrase of operation
2. Current point on the project area
3. Current monitor reading
DREDGING PROCEDURES:
1. Normal Procedures
2. Fault Correction Procedures
3. Fault Identification
DREDGING OPERATION
MONITORING and
FAULT DETECTION</p>
          <p>Static Database
Dynamic Database
Process Definition
Concept Definitions</p>
          <p>
            Reactive Rules
Domain Theory
During dredging various problems can be encountered, all ultimately resulting in the
lowering of production. Expert operators have developed effective ways of
identifying the causes of such problems and procedures for resolving them. These types of
problems have been studied through fault tree analysis in CSD safety performance
[
            <xref ref-type="bibr" rid="ref15">15</xref>
            ] and a CSD simulator has been developed in Dredging Engineering Research
Centre of Hohai University in China [
            <xref ref-type="bibr" rid="ref9">9</xref>
            ]. Out LPS model is the result of year-long
consultation with these colleagues. Here are some examples of faults that may arise
and indicators for recognizing them. These have been formalized in our LPS system.
The suction mouth (inlet) problem: This occurs when there is a blockage of the
suction mouth, for example if debris or a piece of rock is stuck at the mouth of the
suction pipe. An expert operator identifies this problem via the monitors by seeing that
vacuum in the suction pipe (Figure 3) is high, but slurry speed and slurry density in
the suction pipe are low, i.e. the suction pump is working (creating the high vacuum),
but the slurry is not getting sucked up the pipe effectively, as something is blocking it.
          </p>
          <p>Parameters</p>
        </sec>
        <sec id="sec-2-1-2">
          <title>Cutter Head</title>
          <p>Rotation
Speed
Cutter Head
Swing
Speed
Cutter Head
Load
Slurry Den- (47.5, 59) %
sity in
Discharge Pipe
Slurry Speed
in Discharge
Pipe
(4.94,
m/sec
Slurry Den- (46.5, 59) %
sity in
Suction Pipe
The cutter head problem: This occurs when some of the blades of the cutter head are
broken. An expert operator identifies this problem via the monitors by seeing that
vacuum is high, but slurry speed and slurry density in the suction pipe are low. In
addition the cutter load is uneven. This latter is what distinguishes this problem from
the one above. The unevenness of the cutter load occurs because as the cutter rotates
the load is normal where the blades are not damaged and is low where they are
damaged.</p>
          <p>The suction pipe problem: This occurs when too much slurry collects in the suction
pipe and blocks it. In this case in the suction pipe slurry speed is low and slurry
density is high, and in the discharge pipe (Figure 3) slurry density is low.</p>
          <p>Table 2 summarizes these faults (ignoring the discharge pipes for simplicity).
There Low means less than the lower end of the optimal range given in Table 1, High
means higher that the upper end of the optimal range, and Normal means within the
range. Cutter load uneven means the cutter load varies significantly (according to
some expert heuristic) during each rotation of the cutter head.
Information such as that represented in Table 2 is used in concept definitions in the
LPS DB, allowing the system to recognize faults through combining data from the
dredger’s monitor readings. For example:
/* The blocked suction mouth problem (bsm) /*
problem(bsm) :- low(suctionPipe, slurry_speed), low(suctionPipe,
ry_density), high(suctionPipe, vacuum), even(cutter_load).
slur/* The damaged cutter head problem (dch) /*
problem(dch) :- normal(suctionPipe, slurry_speed), low(suctionPipe,
slurry_density), high(suctionPipe, vacuum), uneven(cutter_load).</p>
          <p>Reactive rules can be used to alert that the cutter load is uneven, which, in turn, as can
be seen, above, may imply that there is a problem with the cutter head:
even(cutter_load), reading(cutter_head, load, V1, T1), reading(cutter_load,
load, V2, T1+1 sec), reading(cutter_load, load, V3, T1+2), varied(V1, V2, V3)
 update(uneven(cutter_load))
This states that if currently it is believed that the cutter load is even, but the next three
successive readings of the load significantly differ from one another (as the cutter
head rotates) then the status of cutter load is changed to uneven. The domain theory D
provides this updating of the status. Notice that the three readings of the cutter load
collectively provide a complex event that can trigger the reactive rule.</p>
          <p>Other reactive rules are triggered when problems are recognized, for example,
when there is blocked suction mouth problem its specific corrective procedure has to
be executed:</p>
          <p>problem(bsm)  solve(bsm)
Expert corrective procedures for dealing with such faults are formalized as process
definitions in the Levents component of LPS. The process for dealing with the suction
mouth problem might be summarized as follows:





</p>
          <p>Stop the discharge pumps, the suction pump and the rotation of the cutter
head, so that the slurry flows down in the discharge pipe. This may remove
the blockage.</p>
          <p>Wait for 5 minutes.</p>
          <p>Restart everything (discharge pumps, the suction pump and the cutter head
rotation at a “normal” speed) and resume “normal” operation from where it
was suspended.</p>
          <p>After 5 minutes recheck the relevant monitors (slurry density and vacuum in
suction pipe).</p>
          <p>If the problem is resolved carry on.</p>
          <p>If the problem is not resolved do the first step above, then lift the cutter head
above water and remove blockage manually, then restart and resume the
normal dredging process from the location of the dredging unit where the
process was suspended.
2.3</p>
        </sec>
      </sec>
      <sec id="sec-2-2">
        <title>The Operational Semantics (OS) of LPS</title>
        <p>
          All the components of LPS summarized above work together within an operational
semantics. The OS has been described formally and in detail in [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]. We do not repeat
that description here. Here we explain how it is applicable to the dredging problem.
The OS is based on a cycle:
        </p>
        <p>Examine the current state of operation</p>
        <sec id="sec-2-2-1">
          <title>Make operational decisions</title>
        </sec>
        <sec id="sec-2-2-2">
          <title>Output/Enact the decided actions Figure 7 summarises how the LPS OS relates to the dredging application.</title>
          <p>At the starting state the dredging model initializes the normal dredging
processes, as described in Levents. These involve actions such as lowering the cutter ladder
into the water (at the required co-ordinates), followed by starting the cutter head
rotation, followed by starting the discharge and suction pumps, and so on. The operational
parameters will be instantiated according to the specifications such as those
summarized in Table 1.</p>
          <p>Then periodically, during each OS cycle, the system updates its status according
to the latest equipment parameters and monitor readings. While the normal
procedures (e.g. cutter head swinging and rotating and advancing forward) progress in the
background, the reactive rules, R, monitor the state changes and trigger a reaction if a
problem/fault is recognized. The intervention may or may not require stopping the
normal processes. For example, it may simply require that the normal process is
continued but with different cutter head rotation or swing speeds. On the other hand, in
more complex cases, it may require that the normal process is stopped and a
corrective procedure executed instead.</p>
          <p>Each fault modeled in LPS is catered for by reactive rules in R. LPS allows
attaching priorities to the reactive rules. So, for example, if multiple concurrent faults
are recognized (for example, broken blade and blocked discharge pipe occurring
together) the system may indicate either that the corrective actions can be done together
(or with some partial ordering), or according to pre-specified priorities. Moreover, for
the same fault one can specify alternative corrective procedures. Then the most
preferred procedures can be tried or recommended first before the less preferred ones.</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Conclusions</title>
      <p>In this paper we presented a schema of intelligent cutter suction dredging using LPS.
LPS provides a language for representing concepts, processes and the states of
operation, and an operational semantics for integrating and operationalizing these.</p>
      <p>The LPS system and the model of dredging have been implemented in (XSB)
Prolog, and tested by simulating a small sand dredging project. The formalization
exercise and the resulting experiment have proved promising. Via a simple interface,
as in Figure 8, we input and update monitor readings (2nd column) and observe what
recommendations the LPS system would give to the dredger operator (the bottom
panel). The other panels indicate any problems the system has identified. They also
indicate according to what corrective procedure the system is making
recommendations to the operator.</p>
      <p>For future work the system has to be tested more systematically and with more
complex scenarios. Ultimately, the software has to be integrated, with the hardware of
the dredging equipment sensors and monitors for more realistic experiments.</p>
    </sec>
    <sec id="sec-4">
      <title>Acknowledgements</title>
      <p>We are grateful to Kit Lawes for running the experiments of the LPS dredging
system. We are also grateful to colleagues H. M. Xu and F.S. Ni from the Dredging
Engineering Research Centre, Hohai University for intensive consultations regarding
dredging. We would also like to thank the referees for their helpful comments.
Fig. 8. LPS dredging simulation interface</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Cox</surname>
            ,
            <given-names>C.M.</given-names>
          </string-name>
          <string-name>
            <surname>Eygenraam</surname>
            ,
            <given-names>J.A.</given-names>
          </string-name>
          <string-name>
            <surname>Granneman</surname>
            ,
            <given-names>C.C.O.N.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Njoo</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>A Training Simulator for Cutter Suction Dredgers: Bridging the Gap between Theory and Practice</article-title>
          .
          <source>Terra et Aqua Journal, Number</source>
          <volume>63</volume>
          (
          <year>1996</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Kowalski</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Sadri</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Integrating Logic Programming and Production Systems in Abductive Logic Programming Agents</article-title>
          .
          <source>In: Third International Conference on Web Reasoning and Rule Systems</source>
          , Chantilly, Virginia, USA, pp.
          <fpage>1</fpage>
          -
          <lpage>23</lpage>
          . (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Kowalski</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Sadri</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>An Agent Language with Destructive Assignment and Model-Theoretic Semantics</article-title>
          . In: Dix J.,
          <string-name>
            <surname>Leite</surname>
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Governatori</surname>
            <given-names>G.</given-names>
          </string-name>
          , and Jamroga W. (eds.),
          <source>11th International Workshop on Computational Logic in Multi-Agent Systems (CLIMA)</source>
          , pp.
          <fpage>200</fpage>
          -
          <lpage>218</lpage>
          . (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Kowalski</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Sadri</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Abductive Logic Programming Agents with Destructive Databases</article-title>
          .
          <source>Annals of Mathematics and Artificial Intelligence</source>
          .
          <volume>62</volume>
          (
          <issue>1</issue>
          ):
          <fpage>129</fpage>
          -
          <lpage>158</lpage>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Kowalski</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Sadri</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>A Logic-Based Framework for Reactive Systems</article-title>
          .
          <source>Rules on the Web: Research and Applications 2012 - RuleML</source>
          <year>2012</year>
          ,
          <article-title>SpringerVerlag</article-title>
          . Bikakis A. and
          <string-name>
            <surname>Giurca</surname>
            <given-names>A</given-names>
          </string-name>
          . (Eds.).
          <source>LNCS 7438</source>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>15</lpage>
          . (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Kowalski</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Sadri</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>A Logical Characterization of a Reactive System Language</article-title>
          . In: A.
          <string-name>
            <surname>Bikakis</surname>
          </string-name>
          et al. (Eds.)
          <source>RuleML</source>
          <year>2014</year>
          , LNCS 8620, Springer International Publishing Switzerland, pp.
          <fpage>22</fpage>
          -
          <lpage>36</lpage>
          .(
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Kowalski</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Sadri</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Model-theoretic and operational semantics for Reactive Computing</article-title>
          . New Generation Computing,
          <volume>33</volume>
          (
          <issue>1</issue>
          ):
          <fpage>33</fpage>
          -
          <lpage>67</lpage>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>K. K.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Xu</surname>
            ,
            <given-names>H. M.</given-names>
          </string-name>
          :
          <article-title>Multivariate principal component analysis for production and energy consumption of cutter suction dredger</article-title>
          .
          <source>Applied Mechanics and Materials</source>
          .
          <volume>644</volume>
          -
          <fpage>650</fpage>
          :
          <fpage>2211</fpage>
          -
          <lpage>2215</lpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Ni</surname>
            ,
            <given-names>F. S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhao</surname>
            ,
            <given-names>L. J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gu</surname>
            <given-names>Lei</given-names>
          </string-name>
          , Jiang,
          <string-name>
            <surname>S.</surname>
          </string-name>
          :
          <article-title>Simulation of dredging processes of a cutter suction dredger</article-title>
          .
          <source>International Conference on Audio, Language and Image Processing, ICALIP2010</source>
          , pp.
          <fpage>628</fpage>
          -
          <lpage>632</lpage>
          . (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>F.</given-names>
            <surname>Sadri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H. M.</given-names>
            <surname>Xu</surname>
          </string-name>
          and
          <string-name>
            <surname>F.S.</surname>
          </string-name>
          <article-title>Ni: A Schema for Intelligent Dredging for Cutter Suction Dredger Using LPS</article-title>
          .
          <source>In: WORLD DREDGING CONGRESS XXI, June</source>
          <volume>13</volume>
          - 17, Miami, Florida, USA (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Tang</surname>
            ,
            <given-names>J. Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>Q. F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tianyu</surname>
            <given-names>Z.</given-names>
          </string-name>
          :
          <article-title>Automatic monitoring and control of cutter suction dredger</article-title>
          .
          <source>Automation in Construction</source>
          .
          <volume>18</volume>
          (
          <issue>2</issue>
          ):
          <fpage>194</fpage>
          -
          <lpage>203</lpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Vlasblom</surname>
          </string-name>
          , W.J.:
          <article-title>Designing Dredging Equipment: Chapter 3 Cutter suction dredger</article-title>
          .
          <source>Wb3408b</source>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>Q.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Tang</surname>
            ,
            <given-names>J.:</given-names>
          </string-name>
          <article-title>Research on expert system for dredging production optimixation</article-title>
          .
          <source>In: 6th World Congress on Intelligent Control and Automation</source>
          . Dalian, China June, pp.
          <fpage>21</fpage>
          -
          <lpage>23</lpage>
          . (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Zhou</surname>
            ,
            <given-names>L.Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ooijens</surname>
            ,
            <given-names>S.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Roosendaal</surname>
            ,
            <given-names>L.A.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Shi</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          :
          <article-title>Development, practical use and implementation of cutter suction dredger operator competence and certification system (DOCS)</article-title>
          .
          <source>In: WODCON XX - The Art of Dredging</source>
          ,
          <year>June 2013</year>
          ,
          <string-name>
            <surname>Belgium</surname>
          </string-name>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Zhou</surname>
            ,
            <given-names>Y. G.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Xu H. M.:</surname>
          </string-name>
          <article-title>The Application of Fault Tree Analysis in the Safety Performance of Cutter Suction Dredger</article-title>
          .
          <source>Applied Mechanics and Materials</source>
          .
          <volume>405</volume>
          -
          <fpage>408</fpage>
          :
          <fpage>3298</fpage>
          -
          <lpage>3301</lpage>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>