Structural Complexity in Architecture-Centric Software Evolution.

The article examines whether an architecture-centric approach to software design results in systems more amenable to future modifications. The authors pursue their aim by studying an Internet-based collaborative work environment with thousands of lines of rewritten code, and which was eventually aba...

Full description

Bibliographic Details
Published in:Computer (00189162) Vol. 41; no. 10; pp. 96 - 100
Main Authors: Sangwan, Raghvinder S., Li-Ping Lin, Neill, Colin J.
Format: Article
Published: IEEE Oct2008
Subjects:
Online Access:View this record in EBSCOhost
Description
Summary:The article examines whether an architecture-centric approach to software design results in systems more amenable to future modifications. The authors pursue their aim by studying an Internet-based collaborative work environment with thousands of lines of rewritten code, and which was eventually abandoned. Topics include the system's architectural structure, structural complexity, and their own efforts at reengineering the system's whiteboard subsystem. Their work indicates that the inclusion of quality attributes early in the design process promotes stability while reducing complexity.