<!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>Plantation forestry: an analysis of the domain</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>C. Sue Price</string-name>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jules-Raymond Tapamo</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Felicity Blakeway</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Fethi Ahmed</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Forestry &amp; Forest Products Research Centre, CSIR/UKZN</institution>
          ,
          <addr-line>P. O. Box 17001, 4013 Congella</addr-line>
          ,
          <country country="ZA">South Africa</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>School of Computer Science, University of KwaZulu-Natal</institution>
          ,
          <addr-line>4041 Durban</addr-line>
          ,
          <country country="ZA">South Africa</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>School of Environmental Science, University of KwaZulu-Natal</institution>
          ,
          <addr-line>4041 Durban</addr-line>
          ,
          <country country="ZA">South Africa</country>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>School of Information Systems &amp; Technology, University of KwaZulu-Natal</institution>
          ,
          <addr-line>4041 Durban</addr-line>
          ,
          <country country="ZA">South Africa</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2009</year>
      </pub-date>
      <abstract>
        <p>Plantation forests the world over have been established in order to supply industrial mills with wood. It is estimated that by 2050, over half of the world's requirements for industrial timber could be supplied from plantations, thus reducing the pressure on natural forests. Ensuring that the plantation, with its many stands, di erent planted species, terrains, etc., delivers the correct volume of timber over time is a complex problem. Although many forest harvest models and systems have been described in the literature, not many have been described from a computer science or information systems perspective. In this paper, the plantation forestry domain (based on South African experience) is described using formal models (Z notation), augmented by semi-formal (conceptual) models. Since plantations are generally planted to provide wood to mills, the forest-to-mill supply chain is described. This paper contributes toward an understanding of the plantation forestry domain.</p>
      </abstract>
      <kwd-group>
        <kwd>Plantation forestry</kwd>
        <kwd>forest-to-mill supply chain</kwd>
        <kwd>semi-formal analysis</kwd>
        <kwd>Zachman framework</kwd>
        <kwd>formal analysis</kwd>
        <kwd>Z notation</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        It is estimated that by 2050, more than half the world's requirements for
industrial timber could be supplied from plantations [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. While natural forests have
been used for centuries for their timber, in the last few decades, with increasing
pressure to conserve forests and forest species habitats, timber is increasingly
being sourced from managed or plantation forests [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Intensively managed
plantations are able to produce increasing volumes of timber due to tree breeding and
management, thus enabling the natural forests to be retained for other purposes
such as maintaining biodiversity and recreation [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
      </p>
      <p>
        Foresters need to ensure that enough wood is available for mills to use in the
long term, and that the appropriate volume of wood is delivered to mills in the
short term [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. This is because the industries supplied by the forests are often
very capital-intensive. They therefore need assurance of a constant supply of
wood to guarantee a return on the capital invested [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. In plantations, this wood
comes from stands which contain trees which typically have the same species
and same age. The stand is the smallest homogeneous area of trees. The same
activities will be applied to all the trees in the stand at the same time, thereby
creating a crop which is silviculturally uniform [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
      </p>
      <p>
        Managing a large number of forest stands over vast tracts of land, and
deciding when to harvest each stand, is a complex task. The simplest case would
be if a single species of tree were grown, and each stand had a similar soil type
and climate. If the trees were harvestable after n years, the harvesting decision
would then be to cut 1=nth of the plantation area each year to keep the mill(s)
supplied [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. Unfortunately, the situation is more complex than this. Often, the
a orestable land covers a range of altitudes, soil types, and is subject to di erent
weather patterns [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. Trees are chosen to suit the sites in which they are grown
[
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] (for example, over 20 di erent species are used commercially in South Africa,
excluding hybrids and clones [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]) and this variety means that the trees grow at
di erent rates and become mature (harvestable) at di erent ages [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ].
      </p>
      <p>
        Deciding which stand to fell, when, over a di erent time frames and di erent
forest areas is a complex, multifaceted problem [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. Computer systems have
been developed to support this decision making [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], but because of the large
amount of data involved, these systems tend to concentrate on a particular time
frame (long-term (strategic), medium-term (tactical), short-term (operational)),
and tend to deliver plans which do not incorporate another time frame's plan's
constraints [
        <xref ref-type="bibr" rid="ref17 ref5">5, 17</xref>
        ]. This area of decision support for forest harvest scheduling
and plantation forestry management therefore needs further work.
      </p>
      <p>
        Emphasis on understanding the domain (or, the problem area that is to be
addressed) has received attention because costly and detrimental results have
ensued from neglecting it during software development [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. In order to develop
a software system, it is necessary to determine what users need (i.e. draw up
a user requirements statement). This also means that the domain in which the
system will be active needs to be understood [
        <xref ref-type="bibr" rid="ref11 ref4">4, 11</xref>
        ] and recorded in the user
requirements and speci cations [
        <xref ref-type="bibr" rid="ref22 ref6">6, 22</xref>
        ].
      </p>
      <p>
        Domain engineering aims at describing an environment as it is at present [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ],
possibly with no reference to requirements of future systems [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. The descriptions
could be formal (using mathematical notation) [
        <xref ref-type="bibr" rid="ref19 ref3">3, 19</xref>
        ], semi-formal (e.g.
EntityRelationship diagrams, Structured Analysis and OOA [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]) or informal (using
narrative text) [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], and aim to capture all the aspects of the domain [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] in an
accurate set of descriptions which domain experts can agree upon [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Although
the semi-formal methods are widely-used in industry, they cannot be checked
formally (mathematically) for inconsistencies. Formal models are represented by
a formal speci cation language (like Z or VDM [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]), and can be used to record
the states or activities in a domain with more preciseness [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Performing the
formal analysis also helps highlight inconsistencies or oversights in the
semiformal analyses [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ].
      </p>
      <p>
        Modelling the domain is bene cial because it captures understanding and
knowledge about a particular domain [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Customers of future systems can check
the description to ensure that their `reality' is adequately captured by the models
[
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. It will also enable speci ers, and later developers, to create software which
more accurately re ects the environment because the descriptions are stated
explicitly [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ].
      </p>
      <p>
        While many authors have described mathematical models which can be used
to aid forest harvesting decision making and forest management decisions in
general, very few have described the forestry domain from a computer science
or information systems point of view. Baskent et al. [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] uses object-oriented
techniques to give a conceptual framework for the design of forestry management
problems. This work covers natural forestry management, but could be applied
to plantation forestry. Two papers give semi-formal descriptions of the plantation
forestry industry: Nobre and Rodriguez [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] describe the data modelling aspect of
large forest harvest scheduling problems, and Ribeiro et al. [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] use the Zachman
framework to design the enterprise architecture for an integrated forest planning
system. The complex forestry domain is therefore not well described, and when
describing it, authors have used semi-formal methods. This makes it a possible
area for future work.
      </p>
      <p>This paper contributes to knowledge of the plantation forestry domain in that
it uses the formal notation Z, supported by semi-formal models, to describe the
plantation forestry domain. This domain includes the transportation of timber
to the mill and the activities at the mill, but most attention is given to the
plantation forestry aspect. Because it is a simpler case, the forestry supply-chain
for pulp and paper manufacture is described. The analysis represents ongoing
work currently being undertaken in South Africa as a rst step to specifying a
forest harvest scheduling system.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Methods and Techniques</title>
      <p>
        The understanding of the forest-to-mill domain was gained during a user
requirements gathering exercise aimed at developing a forest harvest scheduling
system. For this system, various role players in an integrated plantation forestry
company in South Africa were interviewed; these included the planning forester,
regional foresters, estate foresters, the systems analyst, the database
administrator, the IT specialist and the logistics manager. During the requirements
gathering phase, every attempt was made to understand plantation forestry as it is
undertaken world-wide, rather than concentrating on the particular company's
implementation. This was done by comparing the outcomes of the interviews
with books (e.g. [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]) and other plantation forestry literature.
      </p>
      <p>An abstract Entity-Relationship diagram for the entire forest-to-mill domain
was drawn. From this, the main actors of each sub-domain were identi ed. For
each sub-domain, a list of actions which take place in that domain, and the
constraints experienced by the domain, was made. Thereafter, semi-formal and
formal models were developed (see Fig. 1).</p>
      <p>
        The Zachman framework [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ] was used to structure the semi-formal models.
This proposes that di erent models be created to describe the system from
di erent points of view; in addition, di erent models are used for the various
stages of the system's development. The Business owner's view of the system
was used in this analysis (see Table 1). The models thus developed can be
crosschecked to improve consistency and completeness.
      </p>
      <p>Semi-formal methods used in the analysis of the domain were Entity-Relationship
diagrams, Business Process diagrams (also known as Swimlane diagrams) and
State Charts. Because of space, Business Process diagrams are not included.</p>
      <p>The semi-formal models were veri ed by the main interviewee (the planning
forester). Thereafter, speci cations were developed using Z. The narrative text
describing these were checked by a forestry expert (not familiar with the Z
notation) and the speci cations checked by two Z experts, one of whom is familiar
with forestry.</p>
      <p>
        Z is a formal speci cation notation which uses mathematical features such as
sets and predicate logic [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Z presents the model in small `chunks' called schemas,
which describe the initial state of the model and the behaviour which would
change the initial state to some other state [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ]. The Z notation is useful to show
pre- and post-conditions of the states present in the domain. The constraints
placed on an entity or action can often be shown in the schemas' pre- and
postconditions. The Z descriptions were typechecked using Z Type Checker (ZTC)
[
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
3
3.1
      </p>
    </sec>
    <sec id="sec-3">
      <title>Analysis of the Domain</title>
      <sec id="sec-3-1">
        <title>Forest-to-mill Domain Overview</title>
        <p>The forest-to-mill domain can be summarised by Fig. 2. The plantation forest
produces logs, which are transported to the mill, which makes pulp from them.
In this analysis, the pulping or papermaking processes are not included. Fig. 3
shows the main entities involved in the forest-to-mill domain (viz. the plantation
forests, the transport and the pulp mill) together with their actors. These are the
foresters (growers) (including planning, silvicultural and harvesting foresters),
transporters (anyone involved with moving timber from one place to another,
or the planning thereof), and millers/processors (anyone involved with receiving
timber and processing it). Tables 2, 3 and 4 show the actions and constraints
relevant to each of the main areas.</p>
        <p>Fig. 3. Main entities and actors of the domain</p>
        <p>Actions</p>
        <p>Constraints
Actions
Constraints
Want equipment available when ready to load/unload
Paid for no. of tonnes hauled over the haulage distance
May decide to drive around the clock to maximise vehicle R.O.I.</p>
        <p>Number of hours a driver may work per day or per week is limited</p>
        <p>Accept timber from own forests and/or other suppliers
(Make logs from tree-lengths, if not already done)
(Debark logs)
Remove timber from logyard &amp; feed into pulping process
Find source of additional timber (if not enough produced by own
plantation)
Need constant timber supply so process can work 24/7
Need bu er timber stock in logyard in case transport fails or stands
can't be accessed
Some species of timber are not acceptable
Want certain timber species, or timber species mix
Want timber's collection point to be near mill, because transport costs
make up a large proportion of delivered timber costs</p>
        <p>Fig. 4. State chart of the forest-to-mill domain's scope
3.2</p>
      </sec>
      <sec id="sec-3-2">
        <title>Plantation Forest Domain</title>
        <p>
          The plantation forest is divided into smaller management units, the smallest
of which is the stand. A group of stands forms an Estate. Stands are usually
bounded by roads [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]. Although roads are sometimes only developed just prior
to harvesting, basic quality roads are often built before planting [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]. There is a
depot located in or near each estate, to which harvested timber is transported.
From there, it is transported to the mill.
        </p>
        <p>The Z speci cation begins with the de nitions needed. Each stand, mill and
species is uniquely identi ed. The stand's planting state is either unplanted or
planted. The type AGE describes the age of the trees planted in a stand; MASS
describes the mass of timber harvested from the stand. AGE and MASS are
de ned here as a nite set of natural numbers (although they are actually real
numbers; they are so de ned because of a restriction in Z).</p>
        <p>[STANDID ; MILLID ; SPECIESID ]
PLANTINGSTATE ::= unplanted j planted</p>
        <p>AGE ; MASS : F N</p>
        <p>Two schemas follow: StandSuitableSpecies contains a function (suitableSpecies )
which gives a list of suitable species which could be grown on each stand
(determined by site-species matching). Each stand must have at least one suitable
species. Since this speci cation describes an integrated forestry company, tree
species would not be planted which were not acceptable to a mill.
MillAcceptableSpecies contains the list of species (acceptableSpecies) acceptable to each mill.
Each mill must have at least one acceptable species.</p>
        <sec id="sec-3-2-1">
          <title>StandSuitableSpecies</title>
          <p>suitableSpecies : STANDID ! SPECIESID
8 sID : STANDID
sID 2 dom suitableSpecies ^
#f(suitableSpecies sID )g
1</p>
        </sec>
        <sec id="sec-3-2-2">
          <title>MillAcceptableSpecies</title>
          <p>acceptableSpecies : MILLID ! SPECIESID
8 mID : MILLID
mID 2 dom acceptableSpecies ^
#f(acceptableSpecies mID )g</p>
          <p>1</p>
          <p>Schema StandOfTrees governs the relationships the stand's land and the trees
that are planted on it. The schemas StandSuitableSpecies and
MillAcceptableSpecies are included in this schema, but cannot be changed by it. Three functions
are included: plantingStatus records whether the stand is unplanted or planted;
plantedSpecies records the species planted; and treeAge monitors the tree's age.
If the stand is planted, the planted trees' species will be one of the stand's
suitable species as well as one of the mills' acceptable species, and the trees' age
will always be zero or above. If the stand is unplanted, the tree age and planted
species will be unde ned.</p>
        </sec>
        <sec id="sec-3-2-3">
          <title>StandOfTrees</title>
        </sec>
        <sec id="sec-3-2-4">
          <title>StandSuitableSpecies</title>
          <p>MillAcceptableSpecies
plantingStatus : STANDID !7 PLANTINGSTATE
plantedSpecies : STANDID !7 SPECIESID
treeAge : STANDID !7 AGE
8 sID : STANDID 9 mID : MILLID
sID 2 dom suitableSpecies ^
mID 2 dom acceptableSpecies ^
sID 2 dom plantingStatus ^
sID 2 dom plantedSpecies ^
sID 2 dom treeAge ^
((plantingStatus sID ) = planted )
((plantedSpecies sID ) 2 f(suitableSpecies sID )g) ^
((plantedSpecies sID ) 2 f(acceptableSpecies mID )g)) ^
((plantingStatus sID ) = planted ) (treeAge sID ) 0) ^
((plantingStatus sID ) = unplanted ) f(treeAge sID )g = ?) ^
((plantingStatus sID ) = unplanted ) f(plantedSpecies sID )g = ?)
Prior to harvesting, the mill to which the stand's timber will be sent is
determined and stored in function millForStandsTimber in schema
MillForStandsTimber. Each stand has only one mill to which its timber will be sent.</p>
        </sec>
        <sec id="sec-3-2-5">
          <title>MillForStandsTimber</title>
          <p>millForStandsTimber : STANDID !7 MILLID
8 sID : STANDID 91 mID : MILLID
sID 2 dom millForStandsTimber ^
mID 2 ran millForStandsTimber</p>
          <p>Schema MassOfFelledTrees gives the mass of the stand's trees, when felled.
The function massOfFelledTrees, which takes as inputs the stand's ID and that
stand's harvesting age, gives the utilizable mass of the trees (i.e. the mass of the
part of the trees which will eventually become logs). This mass is greater than
or equal to zero.</p>
        </sec>
        <sec id="sec-3-2-6">
          <title>MassOfFelledTrees</title>
          <p>massOfFelledTrees : (STANDID
ageToFell ? : AGE</p>
          <p>AGE ) !7 MASS
8 sID : STANDID
(sID; ageToFell ?) 2 dom massOfFelledTrees ^
massOfFelledTrees (sID; ageToFell ?) 0</p>
          <p>Once harvested, the stand's logs or tree-lengths are piled at roadside ready
to be transported to the depot and then to the mill. Schema TimberAtRoadside
contains information about the timber which is piled at roadside. It includes the
unchangeable schema MillForStandsTimber, and a function, timberAtRoadside.
This has as inputs the stand's ID and the mill's ID, and outputs the mass of
timber. The mill's ID is that of the mill to which the stand's timber has been
allocated. The mass of the timber at roadside is greater than or equal to zero.</p>
        </sec>
        <sec id="sec-3-2-7">
          <title>TimberAtRoadside</title>
        </sec>
        <sec id="sec-3-2-8">
          <title>MillForStandsTimber</title>
          <p>timberAtRoadside : (STANDID</p>
          <p>MILLID ) !7 MASS
8 sID : STANDID 91 mID : MILLID
sID 2 dom millForStandsTimber ^
mID 2 ran millForStandsTimber ^
(sID; mID) 2 dom timberAtRoadside ^
millForStandsTimber sID = mID ^
timberAtRoadside (sID; millForStandsTimber sID )
0</p>
          <p>The action schema PlantStand describes the planting activities. This schema
includes unchangeable schemas, StandSuitableSpecies and MillAcceptableSpecies,
and changeable schema StandOfTrees. Inputs to this schema are whichStand?
(the ID of the stand to be planted) and speciesToPlant? (the species to be
planted). The species to be planted must be in the list of suitable species, and
a mill must exist for which the species to be planted is in the list of acceptable
species. The stand's status prior to planting must be unplanted. After planting,
the planting status becomes planted, the trees' age changes to zero and the
planted species is assigned the value of speciesToPlant?.</p>
        </sec>
        <sec id="sec-3-2-9">
          <title>PlantStand</title>
        </sec>
        <sec id="sec-3-2-10">
          <title>StandSuitableSpecies</title>
        </sec>
        <sec id="sec-3-2-11">
          <title>MillAcceptableSpecies</title>
          <p>StandOfTrees
whichStand ? : STANDID
speciesToPlant ? : SPECIESID
whichStand ? 2 dom suitableSpecies
whichStand ? 2 dom plantingStatus
whichStand ? 2 dom plantedSpecies
whichStand ? 2 dom treeAge
speciesToPlant ? 2 ran suitableSpecies
speciesToPlant ? 2 ran plantedSpecies
speciesToPlant ? 2 fsuitableSpecies whichStand ?g
9 mID : MILLID
mID 2 dom acceptableSpecies ^
speciesToPlant ? 2 facceptableSpecies mID g
(plantingStatus whichStand ?) = unplanted
plantingStatus 0 = plantingStatus fwhichStand ? 7! planted g
treeAge0 = treeAge fwhichStand ? 7! 0g
plantedSpecies0 = plantedSpecies fwhichStand ? 7! speciesToPlant ?g</p>
        </sec>
        <sec id="sec-3-2-12">
          <title>HarvestStand</title>
        </sec>
        <sec id="sec-3-2-13">
          <title>StandOfTrees</title>
        </sec>
        <sec id="sec-3-2-14">
          <title>TimberAtRoadside</title>
          <p>MassOfFelledTrees
whichStand ? : STANDID
fellingAge? : AGE
whichStand ? 2 dom suitableSpecies
whichStand ? 2 dom plantingStatus
whichStand ? 2 dom plantedSpecies
whichStand ? 2 dom treeAge
fellingAge? 2 ran treeAge
(whichStand ?; fellingAge?) 2 dom massOfFelledTrees
plantingStatus whichStand ? = planted
fellingAge? = (treeAge whichStand ?)
timberAtRoadside0 = timberAtRoadside
f(whichStand ?; millForStandsTimber whichStand ?) 7!</p>
          <p>massOfFelledTrees (whichStand ?; fellingAge?)g
plantingStatus 0 = plantingStatus fwhichStand ? 7! unplanted g
f(plantedSpecies0 whichStand ?)g = ?
f(treeAge0 whichStand ?)g = ?</p>
          <p>The action schema for harvesting (felling) the stand (HarvestStand ) includes
changeable schemas StandOfTrees and TimberAtRoadside, and unchangeable
schema MassOfFelledTrees. It has two inputs, whichStand? (the stand to fell) and
fellingAge? (the age at which to fell the stand). Before harvesting, the planting
status must be planted and the stand's age must be the same as fellingAge?.
After felling, the logs/tree-lengths are piled at roadside: their mass takes the value
of the function massOfFelledTrees (evaluated at whichStand? and fellingAge? ).
The stand's planting status becomes unplanted, and the planted species and tree
age become unde ned.</p>
          <p>ForestSchema combines the two forestry action schemas PlantStand and
HarvestStand.</p>
        </sec>
        <sec id="sec-3-2-15">
          <title>ForestSchema</title>
        </sec>
        <sec id="sec-3-2-16">
          <title>PlantStand</title>
        </sec>
        <sec id="sec-3-2-17">
          <title>HarvestStand</title>
          <p>3.3</p>
        </sec>
      </sec>
      <sec id="sec-3-3">
        <title>Transport and Mill Domain Overview</title>
        <p>Due to space limitations, the transport and mill domains cannot be described at
length. Two Entity-Relationship diagrams capture the essence of these domains
respectively (Fig. 5 and Fig. 6). The second gure shows how business rules can
be shown using Entity-Relationship diagrams (i.e. \the mill consists of both a
logyard and one or more processes".)
The identi cation of domains, the actions which would typically occur in them,
and the constraints acting on them was useful for both the semi-formal and
formal modeling. For the semi-formal modelling, they acted as a reminder of
issues to include in the models. For the formal (Z) models, the actions identi ed
became actions schemas which changed the normal state to another state. The
constraints were added in the second (predicate) part of the Z schemas.</p>
        <p>The use of the Zachman framework for developing the semi-formal models
of the domain was bene cial, because it allowed the models to be cross-checked.
De ciencies highlighted when developing one model could then be adjusted in
others. Developing the formal models of the domains was bene cial because the
formal approach required much more rigour and thought in their development.
For example, if a formal model of the domain had not been developed, the fact
that at the depot, the logs are put into piles according to their destination mill
(see Fig. 5) would not have been uncovered. Using a formal notation such as Z
also makes it easier to capture the business rules, as required by the last column
of the Zachman framework. This is because the predicates which is declared in
the second part of a schema is actually a constraint on the functions declared in
the rst (signature) part.</p>
        <p>An analysis of the plantation forestry domain, with particular reference to
pulp manufacture, has been presented from a computer science/information
systems perspective. The main entities of the domain (forest, transport and mill)
were described in terms of their actions and constraints on those actions. The
actions and constraints for the plantation forestry domain were described using
the formal notation Z. Not every action and constraint mentioned in the table
was modelled with Z; this is the subject of ongoing research.</p>
        <p>The approach taken was to model an abstraction of the domain, knowing that
with each future re nement, more detail can be added. Using this approach, the
model can be expanded to include other features, e.g. capturing the genus-species
hierarchy, or expanding it for other end uses (such as sawmilling).</p>
        <p>
          Although this is an analysis of the plantation forestry domain, many of the
rules and relationships hold for natural forests. This work can be used, in
conjunction with other works (e.g. [
          <xref ref-type="bibr" rid="ref18 ref2 ref20">2, 18, 20</xref>
          ]), when developing systems or processes
for forestry companies: by checking the constraints, actions and relationships
described here against their customer's, a more complete set of requirements could
be obtained. An expanded version of this work is currently being used to specify
a forest harvest scheduling system for plantation forestry which supplies wood
to pulp mills.
        </p>
        <p>Acknowledgements. The primary author would like to thank: the integrated
forestry company for exposure to their business processes; the planning forester
for reviewing earlier versions of the analysis; Hans Peters for reviewing forestry
concepts; and the Forestry &amp; Forest Products Research Centre, Durban, South
Africa, under whose auspices this study took place.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Alagar</surname>
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Periyasamy</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <source>Speci cation of Software Systems</source>
          . Springer-Verlag New York Inc., (
          <year>1998</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Baskent</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wightman</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jordan</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhai</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>Object-Oriented Abstraction of Contemporary Forest Management Design</article-title>
          .
          <source>Ecol. Model</source>
          .
          <volume>143</volume>
          ,
          <issue>147164</issue>
          (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3. Bj rner, D.:
          <string-name>
            <given-names>A Triptych</given-names>
            <surname>Software Development</surname>
          </string-name>
          <article-title>Paradigm: Domain, Requirements and Software Towards a Model Development of a Decision Support System for Sustainable Development</article-title>
          . In: Olderog,
          <string-name>
            <surname>E.-R.</surname>
          </string-name>
          , Ste en, B. (eds.),
          <source>Correct System Design. LNCS</source>
          , vol.
          <volume>1710</volume>
          , pp.
          <fpage>29</fpage>
          -
          <lpage>60</lpage>
          . Springer, Heidelberg (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4. Bj rner, D.: Software Engineering 3: Domains, Requirements, and Software Design. Springer, Berlin (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Cea</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jofre</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Linking Strategic and Tactical Forestry Planning Decisions</article-title>
          .
          <source>Ann. Oper. Res</source>
          .
          <volume>95</volume>
          ,
          <fpage>131</fpage>
          -
          <lpage>158</lpage>
          (
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6. DeMarco, T.:
          <article-title>Structured Analysis and System Speci cation</article-title>
          . Prentice-Hall Inc., Englewood Cli s (
          <year>1979</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Dyck</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Bene ts of Planted Forests: Social, Ecological and Economic</article-title>
          .
          <source>In: UNFF Intersessional Experts Meeting on the Role of Planted Forests in Sustainable Forest Management</source>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>10</lpage>
          (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Evans</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Turnbull</surname>
          </string-name>
          , J.:
          <article-title>Plantation Forestry in the Tropics: the Role, Silviculture,</article-title>
          and
          <article-title>Use of Planted Forests for Industrial, Social</article-title>
          , Environmental, and
          <string-name>
            <given-names>Agroforestry</given-names>
            <surname>Purposes</surname>
          </string-name>
          . Oxford University Press, 3rd Ed.
          <article-title>(</article-title>
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Hay</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Requirements Analysis: from Business View to Architecture</article-title>
          .
          <string-name>
            <surname>Prentice-Hall</surname>
            <given-names>PTR</given-names>
          </string-name>
          , Upper Saddle River (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Herbert</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Site Classi cation and Forest Management: prepared for University of Natal School of Agricultural Sciences and Agribusiness</article-title>
          . Fractal
          <string-name>
            <surname>Forest</surname>
            <given-names>AFRICA</given-names>
          </string-name>
          , P.
          <source>O. Box</source>
          <volume>1497</volume>
          , 3650 Hillcrest, South Africa (
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Jackson</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Problem Frames: Analyzing and Structuring Software Development Problems</article-title>
          . Addison-Wesley,
          <source>Harlow</source>
          (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Jia</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          :
          <article-title>ZTC: A Type Checker for Z Notation ver</article-title>
          .
          <volume>2</volume>
          .2. School of Computer Science, Telecommunication, and Information Systems, DePaul University, Chicago (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Kang</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cohen</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hess</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Novak</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Peterson</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Feature-Oriented Domain Analysis (FODA) Feasibility Study</article-title>
          .
          <source>Technical Report CMU/SEI-90-TR-21</source>
          , Carnegie Mellon University, Software Engineering Institute, Pittsburgh (
          <year>1990</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Kirilenko</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sedjo</surname>
          </string-name>
          , R.:
          <source>Climate Change Impacts on Forestry. Proc. Natl. Acad. Sci</source>
          .
          <volume>104</volume>
          ,
          <fpage>19697</fpage>
          -
          <lpage>19702</lpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Leuschner</surname>
            , W.: Forest Regulation, Harvest Scheduling and
            <given-names>Planning</given-names>
          </string-name>
          <string-name>
            <surname>Techniques</surname>
          </string-name>
          . John Wiley and Sons, New York (
          <year>1990</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Martell</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gunn</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Weintraub</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Forest Management Challenges for Operational Researchers</article-title>
          .
          <source>Eur. J. Oper. Res</source>
          .
          <volume>104</volume>
          ,
          <fpage>1</fpage>
          -
          <lpage>17</lpage>
          (
          <year>1998</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>McNaughton</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ronnqvist</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ryan</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>A Model which Integrates Strategic and Tactical Aspects of Forest Harvesting</article-title>
          . In: Powell,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Scholtes</surname>
          </string-name>
          ,
          <string-name>
            <surname>S.</surname>
          </string-name>
          , (eds.),
          <source>19th IFIP TC7 Conference on System Modelling and Optimization</source>
          , pp.
          <fpage>189</fpage>
          -
          <lpage>208</lpage>
          . Kluwer (
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Nobre</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rodriguez</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>A Relational Data Model for the Generation of LargeScale Forest Scheduling Problems</article-title>
          . In: Bevers,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Barrett</surname>
          </string-name>
          ,
          <string-name>
            <surname>T.</surname>
          </string-name>
          , (eds.):
          <source>System Analysis in Forest Resources: Proceedings of the 2003 Symposium. General Technical Report PNW-GTR-656</source>
          , pp.
          <fpage>299</fpage>
          -
          <lpage>306</lpage>
          . USDA Forest Service, Paci c Northwest Research Station,
          <string-name>
            <surname>Portland</surname>
          </string-name>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Pohl</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>The Three Dimensions of Requirements Engineering</article-title>
          . In: Rolland,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Bodart</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            ,
            <surname>Cauvet</surname>
          </string-name>
          ,
          <string-name>
            <surname>C.</surname>
          </string-name>
          , (eds.),
          <source>CAiSE 93, LNCS</source>
          , vol.
          <volume>685</volume>
          , pp.
          <fpage>275</fpage>
          -
          <lpage>292</lpage>
          . Springer, Heidelberg (
          <year>1993</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Ribeiro</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Borges</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pereira</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sousa</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Le</surname>
          </string-name>
          , J.:
          <article-title>Designing an Integrated Forest Planning System for the Forest Industry: an Application in Portugal</article-title>
          , In: Bevers,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Barrett</surname>
          </string-name>
          ,
          <string-name>
            <surname>T.</surname>
          </string-name>
          , (eds.):
          <source>System Analysis in Forest Resources: Proceedings of the 2003 Symposium. General Technical Report PNW-GTR-656</source>
          , pp.
          <fpage>89</fpage>
          -
          <lpage>96</lpage>
          . USDA Forest Service, Paci c Northwest Research Station,
          <string-name>
            <surname>Portland</surname>
          </string-name>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Smith</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cunningham</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>The E ect of Stand Density on the Growth of Eucalyptus grandis Hybrids at 5 to 7 Years of Age</article-title>
          . Institute for Commercial Forestry Research Bulletin series 03/
          <year>2002</year>
          , Pietermaritzburg, South Africa (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Sommerville</surname>
            ,
            <given-names>I.: Software</given-names>
          </string-name>
          <string-name>
            <surname>Engineering.</surname>
          </string-name>
          Addison-Wesley, Harlow, 8th ed. (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Zachman</surname>
            ,
            <given-names>J.A.</given-names>
          </string-name>
          :
          <article-title>A Framework for Information Systems Architecture</article-title>
          .
          <source>IBM Syst. J</source>
          .
          <volume>26</volume>
          ,
          <fpage>276</fpage>
          -
          <lpage>292</lpage>
          (
          <year>1987</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>