ArticlePDF Available

A dynamic object-oriented architecture approach to ecosystem modeling and simulation

Authors:
  • Fat Node Consulting

Abstract

ing on its behalf, a paid-up, nonexclusive, irrevocable worldwide license in said article to reproduce, prepare derivative works, dis-tribute copies to the public, and perform pub-Iicly and display publicly, by or on behalf of the Government.
,,
*-
ADYNAMIC OBJECT-ORIENTED ARCHITECTURE
APPROACH TO ECOSYSTEM MODELING AND SIMULATION*
Prepared by
Pamela J. Sydelko, J.E. Dolph, and T.N. Taxon
Argonne National Laboratory
Argonne, IL
and
K.A. Majerus
U.S. Army Construction Engineering Research Laboratory
Champaign, IL
for
American Society for Photogrammetry and Remote Sensing (ASPRS)
1999 Annual Conference
May 17-21 <’-,
Portland, Oregon
The submitted manuscript has been created
by the University of Chicago as Operator of
Argonne National Laborato~ (“Argonne”)
under Contract No. W-31-I09-ENG-38 with
the U.S. Department of Energy. The U.S.
Government retains for itself, and others act-
ing on its behalf, apaid-up, nonexclusive,
irrevocable worldwide license in said article
to reproduce, prepare derivative works, dis-
tribute copies to the public, and perform pub-
Iicly and display publicly, by or on behalf of
the Government.
*Work supported by the U.S. Department of Defense, U.S. Department of Energy,
and the U.S. Environmental Protection Agency, under contract W-31-109-Eng-38.
DISCLAIMER
This report was prepared as an account of work sponsored
by an agency of the United States Government. Neither the
United States Government nor any agency thereof, nor any
of their employees, make any warranty, express or implied,
or assumes any legal liability or responsibility for the
accuracy, completeness, or usefulness of any information,
apparatus, product, or process disclosed, or represents that
its use would not infringe privately owned rights. Reference
herein to any specific commercial product, process, or
service by trade name, trademark, manufacturer, or
otherwise does not necessarily constitute or imply its
endorsement, recommendation, or favoring by the United
States Government or any agency thereof. The views and
opinions of authors expressed herein do not necessarily
state or reflect those of the United States Government or
any agency thereof.
,,,, -, .,,.,. . .. .. . .,,..... ,(. ?==-.?7.. ., .,,, -.. -. ...-. .—
DISCLAIMER
Portions of this document may be illegible
in electronic image products. images are
produced from the best available original
document.
-,7 . .
ADYNAMIC OBJECT-ORIENTED ARCHITECTURE
APPROACH TO ECOSYSTEM MODELING AND SIMULATION
Pamela J. Sydelko
Environmental Scientist
Argonne National Laboratory
9700 S. Cass Avenue, Bldg 900
Argonne, I] 60439
svdelko@dis.anl. ~ov
Kimberly A. Majerus
Forester
U.S. Army Construction Engineering Research Laboratories
P.O. Box 9005
Champaign, IL 61826
k-maierus @cecer.armv.mil
Jayne E. Dolph
Environmental Computer Scientist
Argonne National Laboratory
9700 S. Cass Avenue, Bldg 900
Argonne, 1160439
dol~h@dis.anl.sov
Thomas N. Taxon
Software Engineer
Argonne National Laboratory
9700 S. Cass Avenue, Bldg 900
Argonne, 1160439
taxon@dis.anl.~ov
ABSTRACT
Modeling and simulation in support of adaptive ecosystem management can be better accomplished
through adynamic, integrated, and flexible approach that incorporates scientific and technological
components into acomprehensive ecosystem-modeling framework. The Integrated Dynamic Landscape
Analysis and Modeling System (IDLAMS) integrates ecological models and decision support techniques,
through ageographic information system (GIS)-based framework. The Strategic Environmental Research
and Development Program (SERDP) sponsored the development of IDLAMS. Initially built upon aGIS
framework, IDLAMS is migrating to an object-oriented (00) architectural framework. An object-oriented
architecture is more flexible and modular. It allows disparate applications and dynamic models to be
integrated in amanner that minimizes (or eliminates) the need to rework or recreate the system as new
models are added to the suite. In addition, an object-oriented design makes it easier to provide run-time
feedback among models, thereby making it amore dynamic tool for exploring and providing insight into
the interactions among ecosystem processes. Finally, an object-oriented design encourages the reuse of
existing technology because 00-IDLAMS is able to integrate disparate models, databases, or applications
executed in their native languages. Reuse is also accomplished through astructured approach to building a
consistent and reusable object library. This reusability can substantially reduce the time and effort needed
to develop future integrated ecosystem simulations.
—.
BACKGROUND
Military land managers and decision makers are recognizing the need for more strategic and adaptive
approaches to integrated natural resources and ecosystem management. Decision makers face an ever-
increasing challenge to balance maximum flexibility for the mission with amultitude of other land use,
social, political, and economic goals. In addition, these goals encompass environmental requirements for
maintaining ecosystem health and sustainability over the long term. To meet these challenges, simulation
models, geographic information systems (GISS), remote sensing applications, scientific visualization, and
decision analysis techniques are fast becoming tools of the trade. However, when used individually, these
tools are often limited because they evaluate potential impacts for only one ecosystem characteristic at a
time, while holding the remainder of the system static. Effective ecosystem management relies upon
assessing several components of the system simultaneously, in terms of their relationship to each other and
the way that they are affected by land use and land management decisions. The premise of our research is
that integrated natural resource and ecosystem-based management can be better accomplished through the
use of amore dynamic, integrated, and flexible approach that incorporates the appropriate scientific and
technological components into acomprehensive ecosystem-modeling and technology framework.
Other integrated modeling systems have been developed or are being developed for use in land use
planning and natural resource management (Berry, et al., 1996; Maxwell and Costanza, 1995; Bennett, et
al., 1996; Frysinger, et al., 1996; and Fedra, 1996).
IDLAMS
In 1994, the Strategic Environmental Research and Development Program (SERDP) sponsored the
development of the Integrated Dynamic Landscape Analysis and Modeling System (IDLAMS) to address
the military’s need for amodel-integration framework (Li, et al., 1998). Built upon an effort funded by
Fort Riley, Kansas, IDLAMS was developed as amultiagency partnership between the U.S. Department of
Energy’s (DOE’s) Argonne National Laboratory (ANL) and the U.S. Army’s Construction Engineering
Research Laboratories (USACERL). IDLAMS is aprototype computer decision support system that
integrates ecological models and decision support techniques and is based upon aGIS framework.
IDLAMS predicts land conditions (e.g., vegetation, wildlife habitats, and erosion status) by simulating
changes in military land ecosystems for given training intensities and land management practices. Military
land managers can use IDLAMS to help predict the future ecological condition for agiven land use on the
basis of various land management scenarios and levels of training intensity. Land managers can also use
IDLAMS as atool to compare different land management practices and to further determine aset of land
management activities and prescriptions that best suits the needs of aspecific military installation.
In the initial GIS-based IDLAMS, four major models were developed and integrated; avegetation
dynamics model, aset of wildlife habitat suitability models, an erosion model, and ascenario evaluation
module. Brief descriptions of these components and models follow.
Vegetation Dynamics Model: The Vegetation Dynamics Model is the core model for
IDLAMS because the output from this model is the input for all other connected IDLAMS
models. The Vegetation Dynamics model is aspatially explicit, model that incorporates
vegetation changes due to (1) natural succession, (2) land use impacts, and (3) land
management actions.
Wildlife Models: These six submodels represent individual wildlife species and are based on
U.S. Fish and Wildlife Service Habitat Suitability Indices (HSI). Each submodel requires the
user to input either avegetatiordland cover map representing the current condition or a
simulated landcover map generated by the Vegetation Dynamics Model. In some submodels,
additional input maps may be required.
-—--—,- ... ,--, .e,.- .. .. . .. ... . . .. .. . ,.. ,.. .,?.
Erosion. Model: IDLAMS currently integrates the Revised Universal Soil Loss Equation
(RUSLE) to generate an erosion status map for each current condition or simulated
vegetatiordland cover map input by the user. RUSLE also requires other spatial data
representing various factors affecting erosion.
Scenario Evaluation Module: IDLAMS uses avalue-based decision-analysis process to link
the ecological models with the management needs and user requirements of the resource
manager. This component of IDLAMS requires (1) developing operational definitions for
multiple land use and management objectives, (2) determining and prioritizing alist of
relevant objectives to be used, and (3) defining measures to estimate the extent to which those
objectives have been reached. This information is then used to perform trade-off analysis for
land management alternatives on the basis of the results from the spatially explicit modeling
and to rank the alternatives according to how well they meet the specified objectives.
In 1998, SERDP sponsored an IDLAMS workshop to discuss lessons learned from the IDLAMS
development and to identify fhture research priorities. Workshop participants represented the military user
community, Army research laboratories, and other SERDP model developers. Some of the workshop’s
resultant goals for future research and enhancements to IDLAMS include the following:
More flexible and adaptive mechanisms for integrating disparate existing software
applications;
Improved ability to reflect the dynamics of living ecosystems, land uses, and land management
practices;
Capability to support software applications that can operate at multiple spatial and temporal
scales; and
Reduction in the long-term cost of modeling technology by use and reuse of existing data,
models, and system components.
00-IDLAMS .
To accomplish these goals, anew SERDP-funded effort has been undertaken by ANL and USACERL
to evaluate aprototype of anext-generation integration architecture using an object-oriented approach.
This prototype is called Object-Oriented (00)-IDLAMS. The flexibility, dynamics; and interoperability
gained through an object-oriented approach have the potential to provide key technology solutions for
addressing many of the military’s goals and needs for integrated natural resource planning and ecosystem
management.
00-IDLAMS is built upon an object-oriented architecture called the Dynamic Information
Architecture System (DIAS) (Figure 1). This generic architecture was designed and developed at ANL.
DIAS supports distributed, dynamic representation of interlinked environmental processes and behaviors at
variable scales (spatial and temporal) of resolution and aggregation. The generic DIAS development effort
has been sponsored by several organizations and partners so that all users serve to benefit from resources
leveraged through cooperation and DIAS contributions.
The modeling domain of 00-IDLAMS is flexible and is determined by available objects and by the
suite of models and other data processing applications that have been “registered” within 00-IDLAMS to
address specific information processing needs. 00-IDLAMS also employs an object-oriented GeoViewer
module that is designed to navigate within an 00-IDLAMS study arerdframe to create, query, view, and
manipulate objects. The key elements of the 00-IDLAMS architecture are described below.
--
,---: q,:
,. .,,.:.
-%
~
,,. ... , ,. .. , ,>.,.. ....... ., ., :. ;,..+.-..-.,. .. ,.
.(.. ,4. . ,. “,... ... .=.. —7. -_-—_—
,.... ....
,. ..,..,.
“wrmmed- dilizii2
F—————7 .-a%‘“
jEitomal
\..s$!urcac
u
Discrate
Event
!M&ath:
ewsfhtiiy
Ck+ectsto
F-&fcmo~
Figure 1. 00-IDLAMS Conceptual (based upon the Dynamic
Information Architecture System (DIAS))
Key Design Elements of the 00-IDLAMS Architecture
Object-oriented design elements offer the key to flexibility and dynamics in bringing together disparate
data and computer applications for integrated resource management to support the military mission over the
long term.
Entity Objecc Adomain (discipline-specific) object (e.g., grassland, watershed, stream, atmospheric
layer, etc.) encapsulating state/properties and many possible aspects of dynamic object behavior.
Entity objects carry both state variables and behavior:
State variable: Properties of an Entity object and the current value of these properties
Behavion How an Entity object acts and reacts in terms of state changes to an external event.
Analysis Frame: The object representing the area of interest in asimulation. In many cases, the
analysis frame is ageographic boundary of an area.
Object Library: Apermanent collection of Entity objects. These Entity objects are brought into the
analysis frame for use during simulations. When new applications are registered into 00-IDLAMS,
new objects may need to be added or existing library objects may need to be edited. In this way, the
object library will grow, and the potential for reuse increases over time.
Data Import/Export Utilities: Amechanism that supplies Entity objects with the current values for their
state variables. These data-ingestion utilities have been developed to supply the object state variables
from avariety of external data sources.
Process Object: An object providing the means of addressing one or more particular Entity object
behaviors. This object includes aformal description of the software application that represents the
behavior. For the Grassland Entity object example, Process objects can be created to connect the
Entity object behaviors with the software application that can address them. The Process object must
also include any code necessary to deal with how the time scale should be aggregated or disaggregate
on the basis of the context of the simulation (see discussion of Context object).
Discrete Event Simulation Manage~ The Discrete Event Simulation Manager processes events in a
time-ordered queue. Events are created principally by Entity behavior and by user interactions.
Events have atime stamp and may have data associated with them. They are selectively broadcast to
objects that have registered interest in certain Event types at simulation initialization.
GeoViewer: Amodule that provides object-oriented GIS functionality to navigate within an Analysis
Frame and to create, query, view, and manipulate objects within that frame.
Context Objecc The object that specifically lays out the context of the simulation. This object contains
amethod that links up the behavior of Entity objects in the Analysis Frame with their associated
Process objects and specifies any dependencies between them. These dependencies include any code
that needs to be implemented to deal with any discrepancies in the time scale. For example, if two
models in the current suite operate on different time steps, he Context object would include apointer
to the algorithm (coded in the Process object) that aggregates or disaggregate the time scales.
Model Controller Objecc The Model Controller object provides an explicit linkage to external
application source codes and data structures. It is the “wrapper” used to communicate between the
Process object and an external model (or process/subroutine of that model).
Course-of-Action (COA): ACOA object is essentially aflowchart of individual steps constituting a
specific plan or action.’ COAS have many uses and can be used to model procedural or sequential
processes. COAS, like Process objects, are used to represent specific behaviors of Entity, objects.
Spatial Data SeC ASpatial Data Set is an object that carries acomplete geometric specification for a
two-dimensional or three dimensional (2-D or 3-D) spatial partitioning scheme that divides aregion
into 2-D or 3-D cells. It also contains acollection of data elements (attributes) for each cell. The
Spatial Data Set is tied to aProjection object (see below) if aggregation or disaggregation of spatial
scale is needed for the context of the simulation.
Projection Objecc This object is associated with aspatial data set object and is responsible for
implementing any algorithm necessary to deal with multiple scales. The domain expert should be
responsible for providing the correct mechanisms for implementing this disaggregation or aggregation
within the context of the simulation.
Registering External Applications
Fortunately, awealth of existing (legacy) applications are available. These applications have been
developed and have often been validated by scientists with extensive knowledge of their specific subject
domains. It is important to allow for the reuse of these models/applications without expensive reworking or
recoding. Application registration through 00-IDLAMS provides for easy integration of legacy-type
applications (e.g., simulation models, GIS applications, database management systems). Once an
application has been registered with 00-IDLAMS, it can interact, as appropriate, with 00-IDLAMS Entity
objects within asimulation. Applications used within 00-IDLAMS do not directly communicate among
themselves but interact indirectly with one another via Entity objects. This interaction provides for amore
stable environment because the disruption to the suite of models is limited when amodel is added or
removed. Afurther advantage is that 00-IDLAMS external applications are executed in their native
languages (e.g., FORTRAN, C, etc.). 00-IDLAMS can even be used to integrate disparate models,
databases, or applications that can reside on multiple machines across the Internet. Model registration
within 00-IDLAMS is aformalized process that allows model developers to register their models with
00-IDLAMS while retaining full control of their source codes. The model registration procedure consists
of the following five steps:
1. Formally defining the application in terms of
-Attributes/states of domain objects
-Processes represented as behaviors of the domain objects
-Input/output parameters to the processes,
2. Instrumenting amodel source code (flag/delineate individual processes),
3. Writing amodel controller (or wrapper) for the model,
4. Building (or editing existing) domain Entity objects, and
5. Building Process objects (one for each process delineated in the source code).
00-IDLAMS Prototype
In the original IDLAMS framework (Li, et al., 1998), integration is accomplished through heavy
reliance on astatic GIS structure, which limits flexibility and the potential for truly dynamic interaction
among the models being integrated. To overcome some of these limitations, ANL and USACERL have
undertaken amove toward an object-oriented approach (00-IDLAMS). An 00-IDLAMS prototype is
being developed to demonstrate the key benefits of an object-oriented approach. The study area for the
prototype will be Fort Riley, Kansas, which is the same study area used in the original IDLAMS
application.
The 00-IDLAMS prototype integrates asubset of the original IDLAMS, including the Vegetation
Dynamics Model and the Henslow’s Sparrow Habitat Model (reimplemented as an Environmental Systems
Research Institute (ESRI@)application). For the 00-IDLAMS implementation, the Military Training and
Land Management components of the original Vegetation Dynamics Model were broken out into three
COA objects within 00-IDLAMS (Training, Burning, and Planting). These COAS represent the Fort Riley
land use and land management plans. These plans are inherently procedural in nature and readily lend
themselves to COA implementation. COAS are considered to be models within 00-IDLAMS. The natural
succession processes remain pa-t of the external Vegetation Dynamics Model and are registered with 00-
IDLAMS as the external Vegetation Dynamics Model. Conceptually, the natural functions of vegetation
dynamics will not need to be frequently changed over time and should remain as part of the external model.
On the other hand, the aspects of land use and land management may change frequently over time; this
should not pose any difficulties because COAS can be easily edited.
Figure 2illustrates avery important object-oriented design principle. The models do not talk directly
to one another but are only integrated through their relationships with the Entity objects. This makes it
much easier to replace amodel or integrate additional models without disrupting any other models in the
suite. This modular design principle makes 00-IDLAMS much more flexible than the earlier GIS-based
version.
Fl~ure 2. 00-IDLAMS Prototype Conceptual Design
.- ,—- .. . . . ... .-. —-..—-----. .
Four Entity objects are needed for the currently designed implementation of 00-IDLAMS: Landcover,
Land Management Plan, Land Use Plan, and Henslow’s Sparrow. These objects include state variables and
behavior needed for the models in the 00-IDLAMS suite. More Entity objects can be added if additional
models or applications are added to the 00-IDLAMS suite. Some model input and output parameters are
not held as Entity state variables. Only input or output that will be needed by more than one model must be
state variables. If, however, other models were to be registered that require this input or produce these
variables as output, Entity objects could be easily edited to include them.
This ability to utilize existing objects illustrates the object-oriented design principle of reusability. As
the object library for 00-IDLAMS grows, the potential for reuse grows. As new models are added, it may
be as easy as pulling an existing Entity object from the library and simply editing it to include new
variables and behavior specific to the new model. Another benefit of object-oriented design is the
improved ability to reflect the dynamics among living ecosystems, land uses, and land management
practices, because the current state of these objects is always used by any of the models in the suite.
For the purposes of this paper, details about the individual models are not discussed. Rather, only
model input and output parameters that directly correspond to Entity state variables or behavior are
discussed.
The Landcover Entity object holds six state variables and three behaviors for use in the 00-IDLAMS
suite of models (13gure 3).
Landcover Object
State variables
Landcovermap
Valleysmap
Successionaltime-stepmap
Areasimpactedby trainingmap
Burnedareasmap
Plantedareasmap
Behavior
Implementforest spread process
Implementsuccessionprocess
Implementfire regimeprocess
Figure 3. Landcover Object State Variables and Behaviors
State Variables:
1. Lardcover map -Spatial Data Set object that holds the attributes for landcover categories.
This state variable is used as an input to all the models and is updated by the “update
landcover map” behavior invoked by several models in the following ways:
.The Vegetation Dynamics Model updates this state variable in several ways. It
can change prairie to forest by the forest spread process. The succession process
can change vegetation categories by allowing them to change from one category
to another. The fire regime process controls whether prescribed burning will
change aforested area to prairie.
The Training COA can update this state variable by setting vegetation categories
to damaged due to training impact.
.-—zr—r—— .-——r-s ,.>.....,. ,,, , . . . . .. . . . . . . .. ...’ . —.—-——
.The Planting COA can update this state variable by changing damaged areas to
early or late successional grasslands, depending on what is planted (erosion
control or native species).
.The Burning COA can update the Iandcover map state variable because burning
changes forest to late successional prairie. In addition, because burning also
accelerates the successional time-step for an area (see below), it can change the
Iandcover state if the time-step of an area is almost ready to change to the next
category.
2. Valleys map Spatial Data Set object that defines where valleys exist. This variable is used
in the forest spread process of the Vegetation Dynamics Model and the Burning COA.
3. Successional time-step map Spatial Data Set object that holds the successional time-step
attribute. Succession within the Vegetation Dynamics Model proceeds from damaged
gmslands, to early successional grasslands, to late successional grasslands, to forest. The
number of years spent in each stage is aVegetation Dynamic Model input parameter. For
example, for the Fort Riley implementation, the time needed to change from early to late
successional may be 15 years. Because each cell in the spatial data set has an initial
successional time-step assigned to it, if an early successional cell has asuccessional time-step
of 14 years, it will change the next year into late successional. Processes within the
Vegetation Dynamics model as well as all three COAS can update the successional time-step
map state variable either by moving it forward or setting it back.
4. Areas impacted by training map Spatial Data Set object that holds the output from the
Training COA (see below). These areas are used to determine where to plant in the Planting
COA.
5. Burned areas map Spatial Data Set object of burned areas. This map is an output of the
Burning COA. The burned areas map is used by the Henslow’s Sparrow object, because
recently burned areas are considered poor habitat in the Henslow’s Sparrow habitat model. In
addition, the burned areas map for each year can be saved for viewing after the simulations.
It can also be used to create animated visualizations that show the burning regime over time.
6. Planted areas map -Spatial Data Set object of planted areas. This map is an output from the
Planting COA. Currently, the planted areas map is not used directly by another model.
However, because the history of areas planted maybe of interest to land managers, it is saved
as astate variable for visualization purposes. As for the burned areas map, the planted areas
map can also be viewed and used in animations.
1. “Implement Forest Spread Process” This behavior will implement the forest spread process
of the Vegetation Dynamics model. The three processes of the Vegetation Dynamics model
have been registered as separate processes in 00-IDLAMS. This demonstrates the
modularity of the system. If at some time, the Vegetation Model needs to be updated with a
new forest spread algorithm, but all ot’her processes of the model remain valid, only this
process will need to be changed to call another algorithm.
2. “Implement Succession Process” This behavior implements the succession process of the
Vegetation Dynamics model.
3. “Implement Fire Regime” The fire regime process of the Vegetation Dynamics Model is
invoked by this behavior.
-r----- . . .. ,. -+’77-7?-7-7-7W. ..>,. , .,, .,-, .- .— ..- .—.
. .,,.
The Land Management Plan Entity object holds one state variable and two behaviors (Figure 4).
l!!!!
..
.
Land Management Plan Object
State variables
Landmanagementobjectives
Behavior
ImplementBurningCOA
-Decidewhereto bum
-Distributeburnedacres
-Outputupdatedkmdcover
-Outputupdatedsuccessionaltime-step
ImplementPlantingCOA
-Decidewhatto plant
-Decidewhereto plant
-Distributeplantedacres
-OutputupdatedIandcover
-Outputupdatedsuccessionaltime-step
Figure 4. Land Management Plan Object State Variables and Behaviors
State Variables:
Land management objectives -This state variable is acollection of all land management
objectives the land user cares about and aranking of their importance. Currently the only
objective available in this prototype is managing the Henslow’s Sparrow. As new models are
added to the suite, it may include management of other species or management for erosion control.
Activating or deactivating these objectives can cause different COAS to be invoked.
Behavio~
1. “Implement Burning COA” -This behavior simply initiates the Burning COA. The Burning
COA acts as aproxy for the land manager’s burning plan. The Burning COA will decide
where to burn (based on abum rotation map and hectares to be burned) and will bum it, and it
will update the landcover map and successional time-step map (held as state variables of the
Landcover object).
2. “Implement Planting COA” This behavior initiates the Planting COA. This COA acts as a
proxy for the land manager’s planting plan. It is slightly more complex than the Burning
COA because the Henslow’s Sparrow is amanagement objective (if selected). Once the COA
has established what to plant (erosion control or native species), it then decides whereto plant
it. If native species are to be planted, the Planting COA will “ask” the Henslow’s Sprmow
object what the current state of the patches and aaiiitional hectares needed state variable is.
This will invoke aprocess of the Henslow’s Sparrow Habitat Model that creates patches of
excellent habitat. To be considered excellent Henslow’s Sparrow habitat, patches need to be
at least 65 hectares in size. Planting native species next to apatch and therefore fi.dfilling the
patch size requirement could greatly benefit the species. The planting COA will perform an
analysis that will check for adjacent damaged grassland areas that can be planted to fulfill the
65-hectare requirement. If native species can be planted in such away as to fulfill the
requirement, the COA will plant to fulfill the 65-hectare patch size requirement. Viewing the
planted areas map after the simulation can be very helpful to aland manager interested in
knowing where to plant native species in order to manage the Henslow’s Sparrow. In
addition to the behavior discussed here, similar types of COAS can be created to perform
)
-. —-..
multiple species management or for balancing wildlife objectives with other objectives such
as erosion control or training realism.
The Land Use Plan Entity object holds two state variables and one behavior (Figure 5).
t! Land Use Plan Object
State variables
Numberof MIMs
Trainingdistributionmap
Behavior
ImplementTrainingCOA
-Decidewhereto train
-Distributetrainingimpact
-OutputupdatedIandcover
-Outputupdatedsuccessionaltime-step
Figure 5. Land Use Plan Object State Variables and Behaviors
State Variable~ Except for the Training COA, no other models cumently implemented in the
00-IDLAMS prototype need the variables held by the Land Use Plan object. However, because
existing models and applications that could provide these variables have been identified, they have
been included as state variables.
1.
2.
Number of Manuever Impact Miles (MZMS) MINIs are calculated as part of the Army
Training and Testing Area Carrying Capacity (ATTACC) program (previously known as the
Evaluation of Land Value Study (ELVS) (Concepts Analysis Agency, 1996). One MIM has
the equivalent impact to the land base as an M1A2 tank driving one mile in an Armor
battalion field training exercise (FIX). The MIM value for each mission activity is derived
from the number and types of vehicles used, the miles that the vehicles travel, and other
characteristics of the activity that affect the land base, such as digging or demolition.
Training distribution map - This state variable is aSpatial Data Set obiect that represents the
spatial ~istribution of land use activities. Land use”activities are no; distributed uniformly
across the installation. The training distribution map should reflect the effects of topography,
vegetation, and other environmental influences on the distribution of land uses such as
training and testing. It should also reflect the doctrinal requirements of training and historic
land use patterns.
Behavior:
1. “Implement Training COA” -The Land Use Plan object can implement the Training COA,
which uses the state variables number of MIMs and training distribution map as input and
outputs an updated Iandcover map and successional time-step map (state variables held by the
Landcover object).
-~,, ,, , ,,,:.% -77,~ -..
.. . . . ...’ ,&. ->. ,!J .. . . .. .. .. . . . . ... ... .~.. .,,,, .. . . .. . . . ,. .,....> ,, .+-.
,——,...
The Henslow’s Sparrow Entity object holds two state variables and two behaviors (Figure 6).
Henslow’s Sparrow Object
II
PII
4%’ State variables
Habitatsuitabilitymap
,.
?Patchesmapandadditionalacresneeded
Behavior
Updatehabitatsuitabilitymap
IG;t patchesof excellent_vegetation
characteristics
Figure 6. Henslow’s Sparrow Object State Variables and Behaviors
State Variables:
1. Habitat suitability map This state variable is the Spatial Data Set object that results from
implementing the Henslow’s Sparrow Habitat Model registered to 00-IDLAMS.
2. Patches map and additional acres needed- This state variable combines the Spatial Data Set
object calculated within the Henslow’s Sparrow Habitat model and the number of hectares
that are needed to fulfill the 65-hectare patch size requirement.
1. “Update habitat suitability map” This behavior implements the Henslow’s Sparrow Habitat
model, which uses the current states of the landcover map and burned areas map (held by the
Landcover object) as input.
2. “Get patches of excellent vegetation characteristics” This behavior is implemented when
the Planting COA asks for an updated state of the patches map and additional hectares
needed state variable.
SUMMARY
Effective ecosystem management relies upon assessing the components of the system simultaneously.
Modeling and simulation in support of adaptive ecosystem management can be better accomplished
through adynamic, integrated, and flexible approach that incorporates scientific and technological
components into acomprehensive ecosystem-modeling framework. This framework should be flexible,
allowing new data, concepts, and technologies to be incorporated without significant reworking of the
system. In addition, this approach should provide run-time feedback among models, thereby making it a
more dynamic tool for exploring and providing insight into the interactions among ecosystem processes.
Finally, the approach should be cost effective by encouraging the reuse of existing technology and by
allowing applications to be executed in their native languages. An object-oriented approach provides the
flexibility, dynamics, and reusability needed for the next-generation ecosystem-modeling framework.
This research will result in an object-oriented prototype (00-IDLAMS) to test and evaluate anext-
generation software architecture. This architecture will allow for acomprehensive landscape or ecosystem
approach to integrated natural resources planning and ecosystem management in support of the long-term
military mission. 00-IDLAMS offers enhanced capabilities to:
.Allow for the integration of existing legacy–type models without extensive reworking,
thus capitalizing upon previous investments in already available models and
applications;
.Encourage the development of object libraries that contain alarge number of reusable
objects to represent awide variety of natural and artificial elements of the environment
and therefore reduce the long-term cost of redeveloping objects and technologies;
._... ,, ... ,.,,->77’.=-.7 ... .<.”. %. .,! :,. ,: : . . ...
“<
,.:, .
-
~. -.- ..>+-, .,..’ %: e. . ., ,.. cr,----
—....—.
:.-... .
.Provide an integrated architecture that allows for the ability to reflect the dynamics of
living ecosystems, land uses, and land management practices;
Support softwye applications that can operate at multiple spatial and temporal scales;
and
.Incorporate new data, concepts, and technologies that will bring the best available
knowledge, science, and technology to bear on decision-making processes important to
the military mission.
REFERENCES
Bennett D.A., M.P. Armstrong, and F. Weirich. (1996). An Object-Oriented Model Base Management
System for Environmental Simulation. In: GLS and Environmental Modeling: Progress and Research
Issues. Goodchild et al., eds. GIS World Books, Fort Collins, CO, pp. 439=M4.
Berry, M.W., R.O. Flamm, B.C. Hazen, and R.L. MacIntyre. (1996). ASystem for Modeling Land-Use
Change. IEEE Computational Science &Engineering 3(l): pp. 24-35.
Concepts Analysis Agency. (1996). Evaluation of Land Value Study (ELVS), Study Report CAA-SR-96-
5, U.S. Army Concepts Analysis Agency, Bethesda, MD.
Frysinger, S.P., D.A. Copperman, and J. P. Levantino. (1996). Environmental Decision Support Systems
(EDSS): An Open Architecture Integrating Modeling and GIS. In: GZS and Environmental Modeling:
Progress and Research hues. Goodchild et al. Eds. GIS World Books, Fort Collins, CO, pp. 357-362.
Fedra, K. (1996). Distributed Models and Embedded GIS: Integration Strategies and Case Studies. In: GIS
and Environmental Modeling: Progress and Research Issues. Goodchild et al., eds. GIS World Books, Fort
Collins, CO, pp. 413-418.
Li, Z., P.J. Sydelko, M.C. Vogt, C.M. Klaus, K.A. Majerus, and R.C. Sundell. (1998). Integrated Dynamic
Landscape Analysis and Modeling System (IDLAMS): Programmer’s Manual. ANL/ESD~ -146,
Argonne National Laboratory, Argonne, IL, and USACERL-98/127, U.S. Construction Engineering
Research Laboratories, Champaign, IL.
Maxwell, T., and R. Costanza. (1995). Distributed Modular Spatial Ecosystem Modelling. International
Journal of Computer Simulation, Special Issue on Advanced Simulation Methodologies, 5(3): 247–262.
—,, .... . . ../7- T-?——
... (Donchyts and Jagers, 2010) DIAS CF An integrating framework object-oriented simulation system where new or legacy software applications can operate in a given frame of reference. (Sydelko et al., 1999) DSSAT F A set of computer programs for simulating crop growth. Built with a modular approach with interfaces for third-party applications (i.e.: GIS). ...
Article
Full-text available
The core of agro-hydrologic research area is a multi-paradigms subject (i.e.: food security, climate variability, resources conservation, etc.). In order to make progress in understanding these dynamic structures, coupled models are becoming valuable instruments. They result from the sharing of data or processes within a determined system between individual models. However, there are no universal guidelines for coupling models, and the studies available in the literature are either study-case dependent or programmer-oriented guides. The objective of the present work is to providing an overview of the current coupling methodologies that are applicable for modeling of agro-hydrologic systems, as well as their communities of work.
... (Donchyts and Jagers, 2010) DIAS CF An object-oriented simulation system providing an integrating framework in which new or legacy software applications can operate in a context-driven frame of reference. (Sydelko et al., 1999) DSSAT F A set of computer programs for simulating agricultural crop growth. Built with a modular approach with extended interfaces such as GIS. ...
Thesis
Full-text available
[ Reference and PDF available at : http://hdl.handle.net/11589/160122 ] Coupling hydrologic and crop models is increasingly becoming an important task when addressing agro-hydrologic systems studies. Either for resources conservation or cropping systems improvement, the complex interactions between hydrologic regime and crop management components requires an integrative approach in order to be fully understood. Nevertheless, the literature offers limited resources on models’ coupling that targets environmental scientists. Indeed, major of guides are are destined primarily for computer specialists and make them hard to encompass and apply. To address this gap, we present an extensive research to crop and hydrologic models coupling that targets earth agro-hydrologic modeling studies in its integrative complexity. The primary focus is to understand the relationship between agricultural intensification and its impacts on hydrologic balance. We provided documentations, classifications, applications and references of the available technologies and trends of development. We applied the results of the investigation by coupling the DREAM hydrologic model with DSSAT crop model. Both models were upgraded either on their code source (DREAM) or operational base (DSSAT) for interoperability and parallelization. The resulting model operates at a grid base and daily step. The model is applied southern Italy to analyze the effect of fertilizer application on runoff generation between 2000 and 2013. The results of the study show a significant impacts of nitrogen application on water yield. Indeed, nearly 71.5 thousand cubic-meter of rain water for every kilogram of nitrogen and per hectare is lost as a reduction of runoff coefficient. Furthermore, a significant correlation between the nitrogen applications amount and runoff is found at a yearly basis with Pearson’s coefficient of 0.93.
... In the hydrology and watershed modeling fields, there are only a small number of component-based modeling frameworks that have been developed or under development to overcome the limitations of data transfer, and source-code compatibility, such as Modular Modeling System (MMS) [20], Dynamic Integration Architecture System (DIAS) [21], Interactive Component Modeling System (ICMS) [15,22], Spatial Modeling Environment (SME) [23], The Invisible Modeling Environment (TIME) [24], Framework for Risk Analysis in Multimedia Environmental Systems (FRAMES) [25], Objective Modeling System (OMS) [26], and the European Open Modeling Interface and Environment (OpenMI) [27]. Component-based modeling frameworks focus mainly on issues of water quantity rather than quality. ...
Article
Full-text available
Because hydrologic responses of an agricultural watershed are influenced by many natural and man-made factors including pond/reservoir, management practices, and/or irrigation/drainage, strategies of hydrological modeling for the watershed must be case-dependent and thus carefully designed to effectively reflect their roles as critical hydrologic components in simulation processes. In this study, we propose a component-based modeling framework that accommodates a flexible modeling approach to consider a variety of hydrologic processes and management practices, especially irrigation-reservoir operation and paddy-farming practices, in watershed-scale modeling. The objectives of this study are twofold: to develop a COmponent-based Modeling Framework for Agricultural water-Resources Management (COMFARM) using an object-oriented programming technique, and to evaluate its applicability as a modeling tool to predict the responses of an agricultural watershed characterized with diverse land uses in a case study. COMFARM facilitates quick and easy development of watershed-specific hydrologic models by providing multiple interchangeable simulation routines for each hydrologic component considered. COMFARM is developed with the JAVA programming language, using Eclipse software. The framework developed in this study is applied to simulating hydrologic processes of the Seon-Am irrigation-district watershed consisting primarily of reservoir-irrigated rice paddies in South Korea. The application study clearly demonstrates the applicability of the framework as a convenient method to build models for hydrologic simulation of an agricultural watershed. The newly developed modeling framework, COMFARM is expected to serve as a useful tool in watershed management planning by allowing quick development of case-oriented analysis tools and evaluation of management scenarios customized to a specific watershed.
... These include • CME /SME Collaborative Modelling Environment/ Spatial Modelling Environment (http://iee.umces.edu/~villa/cme/cme.html)* • DIAS/OO-IDLAMS Dynamic Information Architecture System (http://www.dis.anl.gov/DIAS/) (Sydelko et al., 1999) Items covered in less detail will be those that appear to offer less promise, or which only cover particular aspects of the features required. These include: ...
Article
Full-text available
Synopsis Project 1.1 of the CRC for Catchment Hydrology has the goal of producing a modelling toolkit for catchment prediction. The "Modelling Toolkit" is one of the foci of the CRC for Catchment Hydrology, and its development is seen as one of the main achievables by the CRC Board. As a second step in the process of identifying and selecting candidate frameworks for testing and development into a pilot toolkit, this paper reviews a number of frameworks that are currently available or undergoing development, and identifies those most likely to be suitable for selection as candidate toolkits.
... Various options are available for implementing a more flexible environmental modeling environment. These include (1) continuing with the current status quo approach, (2) adopting a single model-, data-, and user-interface-integrated framework, and (3) using separate tools to integrate models, data, and interfaces (Sydelko et al. 1999). Our proposed solution, adoption of the third approach based on modularity, includes developing strategies and guidelines for separating the software package components into a set of layers and identifying roles for model development and use. ...
... DIAS uses the Common Object Request Broker Architecture (CORBA) to communicate between objects, and can utilize existing monolithic models through a registration process. An attractive feature of DIAS is the ability to construct context sensitive graphical user interfaces (Sydelko et al., 1999). The Collaborative Modelling Environment (CME) is a framework that, similarly to DIAS, allows for the creation, storage and use of hierarchical objects representing module entities. ...
Article
Full-text available
Models used in catchment prediction have often been developed for specific research problems or locations by individuals using software engineering practices that are now considered obsolete. The legacy of this is a range of models dealing with similar problems, using similar data input and output interpretation, but with a high diversity of operational features. Modern catchment management requires that policy development, planning and intervention be undertaken in an integrated fashion, with consideration given to physical, ecological, economic and social systems. Integrated catchment modelling offers managers some support in meeting these needs, although the range of different languages, platforms, and design approaches used in existing models means that integrated modelling can not be done by simply plugging together existing models. A modelling framework is being developed that covers not only module design and specification, but also relevant protocols for user involvement, testing and comparison, documentation, calibration and validation, and verification and peer review. This framework will be used by the Cooperative Research Centre for Catchment Hydrology as a basis for integration of appropriate existing modules and newly developed modules into a catchment prediction toolkit. A benefit of this approach is that researchers and modellers can spend more time on core module development, and less or no time on input and output management. Other benefits include a common software operational paradigm and consistent delivery approach for a suite of catchment management related software programs. It is anticipated that adoption of this framework will support the long term design and integration of a variety of modules relevant to the prediction of catchment behaviour.
Article
Integrated water system modeling is increasingly used to study the complex relationships between ecohydrological processes and the water-related social-economic systems. However, most of the traditional hydrological models are programmed in monolithic approach, which makes the model improvements or couplings for integrated simulation inconvenient for the inexperienced modelers. In this paper, we develop an interface-oriented add-in modeling framework (IAMF) to enable the water system models to be more reusable, extensible and flexible. The framework is designed using the interface-oriented add-in programming paradigm to provide a “plug-and-play” fashion. Meanwhile, parallel computing is supported easily of the framework based on water system network. We also develop a basic water system model consists of ecohydrological and water resources allocation, regulation modules to show how to develop model components using the framework. Then the model is used to simulate the natural-artificial water cycles in a case study irrigated area to evaluate its applicability as a modeling tool.
Article
Full-text available
The component-based modeling framework for agricultural water-resources management (COMFARM) is a user-friendly, highly interoperable, lightweight modeling framework that supports the development of watershed-specific domain components. The objective of this study was to evaluate the suitability of the COMFARM for the design and creation of a component-based modeling system of agricultural reservoir watersheds. A case study that focused on a particular modeling system was conducted on a watershed that includes the Daehwa and Dangwol serial irrigation reservoirs. The hydrologic modeling system for the study area was constructed with linkable components, including the modified Tank, an agricultural water supply and drainage model, and a reservoir water balance model. The model parameters were each calibrated for two years, based on observed reservoir water levels. The simulated results were in good agreement with the observed data. In addition, the applicability of the COMFARM was evaluated for regions where reservoir outflows, including not only spillway release but also return flow by irrigation water supply, substantially affect the downstream river discharge. The COMFARM could help to develop effective water-management measures by allowing the construction of a modeling system and evaluation of multiple operational scenarios customized for a specific watershed.
Chapter
Full-text available
The Integrated Dynamic Landscape Analysis and Modeling System (IDLAMS) is a prototype, integrated land management technology developed through a joint effort between Argonne National Laboratory (ANL) and the US Army Corps of Engineers Construction Engineering Research Laboratories (USACERL). Dr. Ronald C. Sundell, Ms. Pamela J. Sydelko, and Ms. Kimberly A. Majerus were the principal investigators (PIs) for this project. Dr. Zhian Li was the primary software developer. Dr. Jeffrey M. Keisler, Mr. Christopher M. Klaus, and Mr. Michael C. Vogt developed the decision analysis component of this project. It was developed with funding support from the Strategic Environmental Research and Development Program (SERDP), a land/environmental stewardship research program with participation from the US Department of Defense (DoD), the US Department of Energy (DOE), and the US Environmental Protection Agency (EPA). IDLAMS predicts land conditions (e.g., vegetation, wildlife habitats, and erosion status) by simulating changes in military land ecosystems for given training intensities and land management practices. It can be used by military land managers to help predict the future ecological condition for a given land use based on land management scenarios of various levels of training intensity. It also can be used as a tool to help land managers compare different land management practices and further determine a set of land management activities and prescriptions that best suit the needs of a specific military installation.
Article
Full-text available
Changes in land use depend on both natural processes and human behavior, complicating the job of natural resource managers. Building Lucas (Land-Use Change Analysis System) to model and predict land-use change required expertise from ecologists, economists, sociologists and computer scientists. The C++ object-oriented language allowed a flexible, modular approach
An Object-Oriented Model Base Management System for Environmental Simulation. In: GLS and Environmental Modeling: Progress and Research Issues A System for Modeling Land-Use Change
  • Idlams Prototype
  • M D A P Bennett
  • F Armstrong
  • Weirich
-IDLAMS Prototype REFERENCES Bennett D.A., M.P. Armstrong, and F. Weirich. (1996). An Object-Oriented Model Base Management System for Environmental Simulation. In: GLS and Environmental Modeling: Progress and Research Issues. Goodchild et al., eds. GIS World Books, Fort Collins, CO, pp. 439=M4. Berry, M.W., R.O. Flamm, B.C. Hazen, and R.L. MacIntyre. (1996). A System for Modeling Land-Use Change. IEEE Computational Science & Engineering 3(l): pp. 24-35. Concepts Analysis Agency. (1996). Evaluation of Land Value Study (ELVS), Study Report
Environmental Decision Support Systems (EDSS): An Open Architecture Integrating Modeling and GIS
  • S P Frysinger
  • D A Copperman
  • J P Levantino
Frysinger, S.P., D.A. Copperman, and J. P. Levantino. (1996). Environmental Decision Support Systems (EDSS): An Open Architecture Integrating Modeling and GIS. In: GZS and Environmental Modeling: Progress and Research hues. Goodchild et al. Eds. GIS World Books, Fort Collins, CO, pp. 357-362.
Evaluation of Land Value Study (ELVS)
Concepts Analysis Agency. (1996). Evaluation of Land Value Study (ELVS), Study Report CAA-SR-96-5, U.S. Army Concepts Analysis Agency, Bethesda, MD.