An empirical study of PHP feature usage
Presented at the International Symposium on Software Testing and Analysis, Lugano, Switserland
PHP is one of the most popular languages for server-side application development. The language is highly dynamic, providing programmers with a large amount of flexibility. However, these dynamic features also have a cost, making it difficult to apply traditional static analysis techniques used in standard code analysis and transformation tools. As part of our work on creating analysis tools for PHP, we have conducted a study over a significant corpus of open-source PHP systems, looking at the sizes of actual PHP programs, which features of PHP are actually used, how often dynamic features appear, and how distributed these features are across the files that make up a PHP website. We have also looked at whether uses of these dynamic features are truly dynamic or are, in some cases, statically understandable, allowing us to identify specific patterns of use which can then be taken into account to build more precise tools. We believe this work will be of interest to creators of analysis tools for PHP, and that the methodology we present can be leveraged for other dynamic languages with similar features.
|Automatic Programming (acm I.2.2)|
|Software (theme 1)|
|M. Pezze , M Harman|
|Domain Specific Languages: A Big Future for Small Programs|
|International Symposium on Software Testing and Analysis|
|Organisation||Software Analysis and Transformation|
Hills, M.A, Klint, P, & Vinju, J.J. (2013). An empirical study of PHP feature usage. In M Pezze & M Harman (Eds.), .