2015 IEEE 22nd International Conference on Software Analysis, Evolution, and Reengineering (SANER) 2015
DOI: 10.1109/saner.2015.7081870
|View full text |Cite
|
Sign up to set email alerts
|

Evolution of dynamic feature usage in PHP

Abstract: PHP includes a number of dynamic features that, if used, make it challenging for both programmers and tools to reason about programs. In this paper we examine how usage of these features has changed over time, looking at usage trends for three categories of dynamic features across the release histories of two popular open-source PHP systems, WordPress and MediaWiki. Our initial results suggest that, while features such as eval are being removed over time, more constrained dynamic features such as variable prop… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
10
0

Year Published

2015
2015
2017
2017

Publication Types

Select...
4
1
1

Relationship

1
5

Authors

Journals

citations
Cited by 19 publications
(10 citation statements)
references
References 18 publications
(25 reference statements)
0
10
0
Order By: Relevance
“…To implement pattern detectors we used the builtin AST pattern matching and traversal facilities of Rascal [59], which have been used in many other projects [60]- [62]. The pattern code is around 150 SLOC and it is openly available [63].…”
Section: A Detecting Patternsmentioning
confidence: 99%
See 1 more Smart Citation
“…To implement pattern detectors we used the builtin AST pattern matching and traversal facilities of Rascal [59], which have been used in many other projects [60]- [62]. The pattern code is around 150 SLOC and it is openly available [63].…”
Section: A Detecting Patternsmentioning
confidence: 99%
“…Parnin et al have studied adoption of Java generics [70], Pinto et al studied concurrent programming constructs [71], and Dyer et al studied features prior to their official release [72]. Similar studies have also been conducted, e.g., for C# [73] and PHP [60].…”
Section: Related Workmentioning
confidence: 99%
“…Later empirical work has focused on how WordPress plugins are used in practice and on how the use of dynamic language features has changed in WordPress and in MediaWiki across the version history of each system [14]. The work on program analysis described below also includes a strong empirical component, using an updated version of the original 1 // 1.…”
Section: Empirical Software Engineeringmentioning
confidence: 99%
“…Built using the Rascal meta-programming language [10], a successor to Asf+Sdf [11] and RScript [12], PHP AiR has been, and is currently being, used in multiple research projects, including: empirical surveys of PHP language feature usage [13] and of the evolution of language feature usage over time [14]; a program analysis for resolving dynamic file includes [15]; a program analysis for resolving names used in reflective contexts in PHP code [16]; a refactoring from hand-coded SQL calls to uses of database libraries [17]; and multiple student projects to extract various metrics from PHP source code.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation