Title :
Modularization with Externalization of Control Flow
Author_Institution :
IIT Bombay, Mumbai
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 (00) design overcame the flaws present in structured methodology due to separate data and process components and their interdependencies. But problems in the evolution of 00 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.
Keywords :
knowledge based systems; object-oriented programming; software architecture; software quality; systems analysis; aspect oriented paradigm; control flow framework; gross decomposition; modularization; object oriented design; quality attributes; rule-based systems; system evolvability; system modifiability; Application software; Control systems; Encapsulation; Knowledge based systems; Logic; Mobile handsets; Security; Software performance; Software quality; Software systems;
Conference_Titel :
Assessment of Contemporary Modularization Techniques, 2007. ICSE Workshops ACoM '07. First International Workshop on
Conference_Location :
Minneapolis, MN
Print_ISBN :
0-7695-2967-4
DOI :
10.1109/ACOM.2007.6