Title :
Maintenance Patterns of Large-Scale PHP Web Applications
Author :
Kyriakakis, Panos ; Chatzigeorgiou, Alexander
Author_Institution :
Sch. of Sci. & Technol., Hellenic Open Univ., Patras, Greece
fDate :
Sept. 29 2014-Oct. 3 2014
Abstract :
Scripting languages such as PHP have been criticized as inadequate for supporting maintenance of large-scale software projects. In this paper we attempt to provide insight into the way that five large and well-known PHP applications evolved over time. Several aspects of their history are examined including the amount of unused code, the removal of functions, the use of libraries, the stability of their interfaces, the migration to object-orientation and the evolution of complexity. The results suggest that these systems undergo systematic maintenance which is driven by targeted design decisions and evolution is by no means hindered by the underlying programming language.
Keywords :
Internet; programming languages; software maintenance; PHP Web applications; maintenance pattern; programming language; scripting languages; software project maintenance; Communities; Java; Libraries; Maintenance engineering; Programming; Software systems; PHP; scripting language; software evolution; software libraries; survival analysis; web applications;
Conference_Titel :
Software Maintenance and Evolution (ICSME), 2014 IEEE International Conference on
Conference_Location :
Victoria, BC
DOI :
10.1109/ICSME.2014.60