they have tools to deal with uncertainty and hetero-
geneity (Nastar and Wallman, 2009), (Terry Bosso-
maier and Thompson, 2005).
Methodologies for software applications develop-
ment may support the mayor part of the system life
cycle phases, starting with the initial system planning,
which include system analysis and domain (prob-
lem) analysis phases, and then assist and provide EIS
design, coding, testing, implementation, deployment
and maintenance. In this case, consolidate cooper-
ation of specialists from various domains and with
various backgrounds is necessary (Gorodetski et al.,
2004), (Rotmans, 2006).
Basically, in spite of the diversity of existing ap-
proaches of DSS creation, obtained and reviewed out-
comes, it is not possible to elaborate a uniform overall
tool, capable of dealing with various domains and cre-
ate adequate solutions. However, the quality of solu-
tions and multi-function tools upsurges, because they
perform better results when these tools are oriented to
limited and specific domains.
Even then, exists a necessity to elaborate a general
methodology for DSS design oriented to distributed
heterogeneous domains, and powerful enough to fa-
cilitate work not only for small, but also for dis-
tributed and numerous research groups.
4 OUR APPROACH TO THE
FRAMEWORK CREATION
4.1 Interdisciplinary Approach
In general terms, a framework facilitates development
of an informational system, as it offers a consequence
of goals and works to do. In our case the informa-
tional system in the concept definition given above
(see part 2), represents a CS or a natural phenomenon.
Following the stages, determined in a framework,
developers and programmers will have more possibil-
ities to specialize in the domain of interest, meet soft-
ware requirements for the problem in term, thereby
reducing overall development time.
An effective framework should, on the one hand,
be general enough to be applicable for various do-
mains and, on the other hand, be adaptable for spe-
cific situations and problem areas. Moreover, the
framework should be based of the interdisciplinary
approach, which results from the melding of two or
more disciplines. Being applied to a complex sys-
tem, the approach includes the principal works: (1)
the complex system is decomposed into components
if necessary, the process of decomposition is repeated;
(2) then, each of the subsystems is studied by means
of the ”proper” techniques, belonging to the respected
discipline, or/and of hybrid methods; (3) managerial
process of decision making is realized, with feedback
and possible solutions generation.
As we have accentuated in the previous part, the
most important principles of CS is that they can not
be studies from a mono-discipline viewpoint, and it is
necessary to provide a complex hybrid application of
methods and techniques from various disciplines. Us-
ing intelligent agents seems to be an optimal solution
in this case (Weiss, 1999).
Actually, MAS helps to create cross-disciplinary
approaches for data processing, and, hence, for CS
study. An agent may include nontraditional instru-
ments to bear from different domains. Roles played
by an agent depend on the system (or subsystem)
functions and aims. There are no restrictions or limi-
tations put on knowledge and rule base, used by each
agent (Sokolova and Fern
´
andez-Caballero, 2009).
4.2 The Main Phases of The Framework
The purpose of our framework is to provide and fa-
cilitate complex systems analysis, simulation, and,
hence, their understanding and managing. From this
standpoint, and taking into account results and in-
sights, given in the previous parts, we implement the
principles of system approach.
The overall approach we use is straightforward:
we decompose the system into subsystems, and ap-
ply intelligent agents to study them, then we pool to-
gether obtained fragments of knowledge, and model
general patterns of the system behavioral tenden-
cies (Sokolova and Fern
´
andez-Caballero, 2007). The
framework consists of the three principal phases:
Preliminary Domain and System Analysis. This
is the initial and preparation phase when an analyst in
collaboration with experts study the domain of inter-
est, extract entities and discover their properties and
relations. Then, they state main and additional goal of
the research, possible scenarios and functions of the
system. During this exploration analysis, they search
answer to the questions: what the system has to do
and how it has to do it. As a result of this collabora-
tion it appears meta-ontology and knowledge base.
This phase is supported by the Protege Knowl-
edge editor, that implements the meta-ontology, and
by the Prometheus Design Kit, which we use to de-
sign multi-agent system and generate skeleton code
for further implementation of the DSS.
System Design and Codification. The active ”el-
ement” of this phase is a developer. As supporting
ICAART 2010 - 2nd International Conference on Agents and Artificial Intelligence
98