Complex application systems based on very high-speed networking are found in control systems, telecommunication management and transportation management. Such systems interact with a large and distributed environment that must be monitored, and have to process vast amounts of data within deadlines. The overall development of these applications must minimize costs and integrate different problem-solving techniques to deal with environmental changes. Our framework is based on a library of components that participate in the development of such applications. A distributed architecture is defined, with three agent categories: environment agents that represent the environment behavior, complex agents that process environment events, and supervisor agents that delegate the processing between the complex agents. The library of architecture components contains a family of scheduling techniques from which the best is selected according to the environment's behavior. Our approach is based on experiments at the design phase to generate a rule base that associates suitable scheduling techniques with environment behaviors. During the complex system's run-time, each significant environment behavioral change triggers the generated rule base in order to select and plug in the most suitable scheduling technique. The complex agent architecture components and behavior are reusable for complex applications development. Abstract classes of actions that compose the main architectural components are common to these applications and can be instantiated differently by application-dependent actions.
[1]
Ralph Johnson,et al.
design patterns elements of reusable object oriented software
,
2019
.
[2]
Ilham Benyahia,et al.
Using a discrete event simulation to test a generic architecture for complex real-time systems
,
1996,
Proceedings of ICECCS '96: 2nd IEEE International Conference on Engineering of Complex Computer Systems (held jointly with 6th CSESAW and 4th IEEE RTAW).
[3]
Bertrand Meyer,et al.
Reusable Software: The Base Object-Oriented Component Libraries
,
1994
.
[4]
Kaan Ozbay,et al.
INCIDENT MANAGEMENT IN INTELLIGENT TRANSPORTATION SYSTEMS
,
1999
.
[5]
Shinsuke Tamura,et al.
Performance validation of a functionally distributed energy management architecture
,
1991
.
[6]
S. J. Young,et al.
Real Time Languages, Design and Development
,
1982
.
[7]
Daniel Minoli,et al.
Client/server applications on ATM networks: making use of broadband to support client/server applications
,
1997
.
[8]
Hassan Gomaa,et al.
Reusable software requirements and architectures for families of systems
,
1995,
J. Syst. Softw..
[9]
Hassan Gomaa.
Software design methods for concurrent and real-time systems
,
1993,
SEI series in software engineering.
[10]
Hani S. Mahmassani,et al.
System Optimal Dynamic Assignment for Electronic Route Guidance in a Congested Traffic Network: Dynamic Flow Modelling and Control
,
1995
.