specified by QSL QoS constraints that are
represented in Use Case context.
5.2.4 Structure Modeling
Structure modeling intends to model static elements
of the network. It consists in three sub-steps:
1. QoS model update. Structure modeling may
involve changes in QoS model. To keep QoS
consistency, these changes are to be reported
in the model produced in QoS definition step.
2. Structure modeling. This sub-step focuses on
static representation of the network. We use a
class diagram composed by QoS components.
This step is derived from use case diagram
produced in the previous steps. QoS actors are
refined in QoS components (service or
physical component) and their AP must be
represented.
3. QoS contract representation. Once QoS
components are modeled, the QoS must be
integrated in the class diagram. Only static
QoS elements are to be instantiated from QSL
definitions. Section 5.2.5 deals with Dynamic
QoS elements specification. Negotiated QoS
contracts specified in QoS Use case element in
the first steps are represented in the context of
AP association between QoS components.
5.2.5 Dynamic Aspects Modeling
The dynamic aspects modeling focuses on QoS
changes representation and error/particular cases
modeling. Three sub-steps are to be considered:
1. Instantaneous state modeling. This sub-step
represents the network at a particular instant
of its lifetime. For this task, we use object
diagrams as presented in section 4.2.3. QoS
components of structure modeling step are
instantiated into QoS component instances.
Static QoS elements are derived from class
diagram without any change. However,
dynamic QoS elements are to be valued.
2. Behavior modeling. This sub-step expresses
the chronology of QoS components
relationships. As the previous sub-step gives
us the different states of the network, we need
linking together these states. For this purpose,
we use state/transitions diagrams as presented
in §4.2.4.
3. Error case modeling. This sub-step requires
examining two cases. If the error case is
unrecoverable, we need a single object
diagram (as §4.2.3.) to model the error state of
the network. If such a situation occurs
validation of system must fail. If the error case
is recoverable, the network can return to a
stable state provided some mechanisms are
activated. We need two diagrams to model
such cases: an object diagram modeling the
error case as if the situation was
unrecoverable, a state/transition diagram
modeling all actions in order to recover from
this error state. As in the two previous sub-
steps, a transition path must start from error
state to a stable state previously modeled.
5.3 QoS Component Development
Methodology
This section provides a design methodology for QoS
Components. When modeling a component, two
cases occur depending on if the component is
managed or not. If the component is managed we
have information about its internal functioning. If
the component is not managed, we do not know how
this component works, we have only non-functional
information. For example, in case of modeling
collaboration between several network domains, we
can model internal components of our domain to
determine its QoS but we do not know internal
components of the other domains. We only have
information from the administrators of these
domains. As a result, we propose a development
cycle adapted for each case.
5.3.1 Managed QoS Components
Developing managed QoS components relies on the
modeling of its internal components collaboration.
We consider that the component to model is seen at
a high-level. Thus, by reducing its vertical
complexity, we determine its QoS. We developed
“3D V” cycle. This cycle is a modified version of
the well-known V cycle. It comprises three V cycles
for each consideration: QoS, functional aspects and
architectural aspects. QoS V cycle is mandatory
adding to one (or two) of the other V cycles
(functional or architecture). Their presence depends
on the elements that are considered in the design.
For example, particular design may ignore
architectural or functional parts.
Each V cycle comprises four levels
corresponding to the vertical complexity concerns:
User, Inter Domain, Intra Domain, and Equipment.
The exploration of 3D V cycle is done as a
conventional V cycle. The entry in the cycle depends
on the level considered to develop the component.
The level of concern for a router is Intra Domain.
COMPONENT BASED METHODOLOGY FOR QOS-AWARE NETWORK DESIGN
195