posted on 2003-07-01, 00:00authored byRobert Allen, Remi Douence, David Garlan
A critical issue for complex component-based systems design is the modeling and analysis of
architecture. One of the complicating factors in developing architectural models is accounting
for systems whose architecture changes dynamically (during run time). This is because dynamic
changes to architectural structure may interact in subtle ways with on-going computations of
the system.
In this paper we argue that it is possible and valuable to provide a modeling approach
that accounts for the interactions between architectural reconfiguration and non-reconfiguration
system functionality, while maintaining a separation of concerns between these two aspects of
a system. The key to the approach is to use a uniform notation and semantic base for both
reconfiguration and steady-state behavior, while at the same time providing syntactic separation
between the two. As we will show, this permits us to view the architecture in terms of a set
possible architectural snapshots, each with its own steady-state behavior. Transitions between
these snapshots are accounted for by special reconfiguration-triggering events.