Title :
Architectural Complexity of Large-Scale Software Systems
Author :
Lilienthal, Carola
Author_Institution :
Software Eng. Group, Univ. of Hamburg, Hamburg
Abstract :
Today companies apply software systems with more than 14 million Lines of Code (LOC), which are still maintainable and expandable in spite of their size. On the other hand, you will find smaller software systems (> 200,000 LOC), which can either only be adapted with considerable effort, or which cannot be adapted at all. Why are some software systems fraught with maintenance problems while others remain manageable? Based on twenty-four industrial case studies on object-oriented Java projects, this paper identifies aspects of architectural complexity and describes which route should be taken to keep the architectural complexity of large-scale software systems controllable. In this context it becomes clear that in every case the architectural style is pivotal in determining whether the software system will be maintainable over a longer period and thus prevent software erosion.
Keywords :
Java; object-oriented programming; software architecture; software maintenance; architectural complexity; large-scale software systems; lines of code; object-oriented Java projects; software erosion; software systems; Computer architecture; Computer industry; Electrical equipment industry; Industrial control; Lab-on-a-chip; Large-scale systems; Software architecture; Software engineering; Software maintenance; Software systems; Architectural Complexity; Architectural Styles; Case Studies; Sotograph;
Conference_Titel :
Software Maintenance and Reengineering, 2009. CSMR '09. 13th European Conference on
Conference_Location :
Kaiserslautern
Print_ISBN :
978-0-7695-3589-0
DOI :
10.1109/CSMR.2009.16