• 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