Modularization with Externalization of Control Flow

  • Authors:
  • Urjaswala Vora

  • Affiliations:
  • CDAC, Mumbai and IIT, Bombay

  • Venue:
  • ACoM '07 Proceedings of the First International Workshop on Assessment of Contemporary Modularization Techniques
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

The architectural design decides the quality and the longevity of the software. Gross decomposition of a system into interacting components using proper abstractions for component interaction defines the modularity of the system which in turn decides the values of quality attributes such as performance, reliability, security and modifiability as well as the percentage of design reuse. The decisions of modularization are supported by metrics like cohesion and coupling. In this paper we will focus on the quality attributes, modifiability and evolvability of a system which are overlapping to a large extent and which mainly get affected by the modularization of the system. The principle of encapsulation in Object Oriented (OO) design overcame the flaws present in structured methodology due to separate data and process components and their interdependencies. But problems in the evolution of OO systems due to crosscutting concerns were resolved using Aspect Oriented paradigm. The externalization of business logic using rule-based systems also was taken as solution to the evolution of complex software systems. Here we focus on the different existing modularization solutions which support the evolvability of a software and the framework CFFES (Control Flow Framework for Evolving Systems) proposed by us.