DocumentCode
3108086
Title
Architectural Design Methodologies for Complex Evolving Systems
Author
Vora, Urjaswala
Author_Institution
C-DAC, Mumbai
fYear
2007
fDate
11-14 July 2007
Firstpage
197
Lastpage
206
Abstract
Software evolution is a costly yet unavoidable consequence of a successful application. To accommodate the requirements of today´s fast changing business world, it is required to adapt the new business rules without disturbing the existing working system. For the business rules evolutions where old and new business rules and business data entities have to exist concurrently in the system, we proposed the Framework, CFFES (Control Flow Framework for Evolving Systems) which focuses on smooth and seamless evolution. CFFES also validates the different business rules as well as business data entities according to their temporal specifications. The Framework capabilities are to be compared with the existing methodologies which are aimed at prioritizing the quality factor - evolvability of a 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. However OO design has been proved inadequate in addressing design issues due to crosscutting concerns which are across the objects or components or packages. These crosscutting concerns are main obstacles in the evolution of OO systems. Aspect Oriented software development was proposed as a solution to this problem. In this paper we discuss the impact of evolution on the architectural design of a system designed using Aspect Oriented Design Methodology and a system designed using the Framework (CFFES) proposed by us.
Keywords
formal specification; object-oriented programming; software architecture; software prototyping; software quality; architectural design methodology; aspect oriented software development; business rules evolution; complex evolving system; control flow framework; object oriented design; object oriented system evolution; quality factor; software evolution; temporal specification; Application software; Control systems; Costs; Design methodology; Encapsulation; Logic; Programming; Q factor; Software architecture; Software quality;
fLanguage
English
Publisher
ieee
Conference_Titel
Engineering Complex Computer Systems, 2007. 12th IEEE International Conference on
Conference_Location
Auckland
Print_ISBN
0-7695-2895-3
Type
conf
DOI
10.1109/ICECCS.2007.15
Filename
4276316
Link To Document