The modules of the agent software process can
be classified into two categories:
1- Modules to manage the internal function
of the agent: These modules are the
communication module, the knowledge base
management module, the resources and
accointance module.
The functions of these modules are the same
for the three kinds of the software process agent
(tasks, fragments and supervisor).
2- Modules for modeling and executing the
software process: The main goal is to manage the
software process modeling, planning, executing
and introducing process changes. These modules
are: software process manager module, planning
and decision module, the realization and evaluating
module.
The functions of these modules are various
according to the kind of the agent. For instance, the
main function of the fragment agent module is to
evaluate the execution results and to decide about
the needed changes if necessary. Each kind of
agent is responsible of a given fragment of
software process and has the responsibility to
manage its representation and the evolution of its
execution ( at the different levels of course).
5 CONCLUSION
This paper presents a new approach for modeling
and executing the software process using the multi-
agent concepts. A state of art, first done, on three
existing environments (CAGIS, PEACE+ and
ALLIANCE) shows that the priority of these
systems is at the execution level of the software
processes and not at the modeling level. The
capacities of the agents that can handle the
modeling level is being unexploited.
Our contribution is the development of a
software process environment based on the concept
of multi-agent system. An agent is, thus,
considered as a part of a software process. In that,
an agent allows not only the execution of the
assigned tasks, but also, a permanent control of the
modeling and the executing of the software
processes. The “intelligence” aspect in our system
reside in the possibility to force (anticipate) the
events that can be happened and, thus, to take a
pertinent decisions at a time.
The hierarchical structure designed in our
system seems beneficial thanks to the cooperative
aspects of the agent. The current work tends to the
development of process fragmentation techniques,
the evaluation techniques and the mobility of the
agents.
REFERENCES
Alloui, I. and Oquendo, F., 1996. PEACE+: A Multi-
Agent System for Computer-Supported Cooperative
Work in Software Process Centred Environments. In
8th International Conference on Software
Engineering and Knowledge Engineering, , Nevada,
USA, IEEE Computer Society Press.
Alloui, I., et al., 2001a. A software framwork for
modeling, executing and flou control of intensive
software processes. LLP/CESALP Laboratory ESIA
Engineering School University of Savoie, France.
Alloui, I., et al., 2001b. Advanced Services for Process
Evolution, Monitoring and Decision Support. Society
for Design and Process Science Printed in the
United States of America Transactions of the
SDPS,Vol. 5, No. 4, pp. 39-53
Ferber, J., 1997. the book, Les systèmes multi-
agents :vers une intelligence collective. Laforia,
université de Pierre et Marie Curie, interEditions.
Jennings, N., R., et al., 2000. Autonomious Agent for
busness process managment. Dept. Electronic
Engineering, Queen Mary & Westfield College,
University of London, London E1 4NS,UK.
Wang, A., 2002. A Process Centred Environment for
Cooperative Software. Seke’02 july 15-19 Ischia,
Italy. ACM 1-58-113-556-4/02-070.
Wang, A., 2001. Using an environment based agent to
support a cooperative software processes .
Norvegian PhD thesis, Trondheim, Norway.
Wang, A., 2000a. Support for Mobile Software
Processes in CAGIS, In seventh europeen workshop
on softwareSprocess technologie, Kaprun near
Salzbourg, Austria.
Wang, A., 2000b. Using Software Agents to Support
Evolution of distributed Workflow Models. In Proc.
International ICSC Symposium on Interactive and
Collaborative Computing (ICC’2000), page7,
Wollongon (near Sydney), Australia.
Wang, A., 2000c. Implementing a multi-agent
architecture for cooperative software engineering. In
twelfth international conference on software
ingineering and knowledge ingineering seke2000,
chicago, USA.
ICEIS 2005 - DATABASES AND INFORMATION SYSTEMS INTEGRATION
444