DocumentCode :
3128155
Title :
Architectural Complexity of Large-Scale Software Systems
Author :
Lilienthal, Carola
Author_Institution :
Software Eng. Group, Univ. of Hamburg, Hamburg
fYear :
2009
fDate :
24-27 March 2009
Firstpage :
17
Lastpage :
26
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;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Maintenance and Reengineering, 2009. CSMR '09. 13th European Conference on
Conference_Location :
Kaiserslautern
ISSN :
1534-5351
Print_ISBN :
978-0-7695-3589-0
Type :
conf
DOI :
10.1109/CSMR.2009.16
Filename :
4812735
Link To Document :
بازگشت