Title :
Structural Complexity in Architecture-Centric Software Evolution
Author :
Sangwan, R.S. ; Li-Ping Lin ; Neill, C.J.
Author_Institution :
Pennsylvania State Univ., University Park, PA
Abstract :
In a previous Computer column, "How Business Goals Drive Architectural Design" (Aug. 2007, pp. 101-103), an architecture-centric approach to software design in which the final architecture embodies the systemic properties and nonfunctional requirements that are critical to the application\´s success was proposed. Here, it is considered whether such an approach produces systems that are subsequently easier to evolve. Using an Internet-based collaborative system and its whiteboard subsystem as an example, it is shown that architecture-centric methods can result in a significantly improved system that not only meets its quality expectations but is not excessively complex.
Keywords :
Internet; software architecture; Internet; architecture-centric software evolution; collaborative system; software design; structural complexity; whiteboard subsystem; Collaborative work; Computer architecture; Drives; Internet; Maintenance; Object oriented modeling; Software design; Speech; Teleconferencing; Testing; software architectures; software engineering; software evolution;
DOI :
10.1109/MC.2008.434