Cross Cutter Design Pattern for implementation of Separation of Concerns in a Distributed Network
No Thumbnail Available
Transition from Observation to Knowledge to Intelligence
Abstract: Achieving a better separation of concerns has been the preoccupation of the software engineering research community. The main goal includes the attainment of modularity and reasoning about software systems amongst others. Many paradigms (aspect oriented programming inclusive) had been proposed to actualize the separation of concerns. Aspect Oriented Programming is characterized by its twin attributes of obliviousness and quantification. It also solves the twin problems of scattering and tangling of codes. However, these attributes according to a section of the research community, sacrifice program understanding and modularity. In this paper we present the Cross Cutter design pattern, based on the existing object-oriented programming technology, as an approach at separating the concerns that crosscut software systems. The pattern was implemented on a distributed system. The two approaches were evaluated using standard paradigm-independent metrics. The metrics used are the separation of concern (SoC) metrics of Concern Diffusion over Components (CDC), Concern Diffusion over Operations (CDO), and Concern Diffusion over Length of Codes (CDLOC). The results obtained suggest that CCDP offers a better separation of concern than the Aspect-Oriented Programming paradigm. The pattern preserves the notion of modularity and a concise way of reasoning about the software amongst other attributes.
Design Patterns , Concerns , Tangling , Aspect Oriented Programming , Scattering , Obliviousness , quantification