|
Having derived the structure of the network configuration table, which represents the basic building block out
of which the network will be constructed, we embark to define the framework within
which the NC will operate in an attempt to formalize a new network design
methodology that we refer to as Cell Oriented Architecture (COA). One important
thing to emphasize is that a computer network is not a stand alone system but rather a
complex distributed system requiring a dual faceted design strategy to address both
the vertical functional decomposition and the horizontal functional distribution while
paying attention to the different functional dependencies and interactions that exist
along these two dimensions. Relying on SE merhods in tackling complexity we adopt
the principle of Separation of Concerns (SoC) to derive CellNet framework. SoC is a
general problem-solving technique that addresses complexity by cutting down the
problem space into smaller manageable, loosely-coupled, and easier to solve subproblems
allowing for better understanding and design. SoC addresses concerns from
two different views. The first view defines two types of concerns; core concerns and
cross-cutting concerns. Core concerns refer to the core functionalities of a system that
can be identified with clear cutting boundaries and hence represented in separable
modules. Cross-cutting concerns, on the other hand are behavioral aspects of the
system functions that span over multiple modules trying to manage or optimize the
core concerns, and if not carefully represented, result in scattering and tangling of
system resulting behavior.
|