2017
DOI: 10.1016/j.scico.2016.05.003
|View full text |Cite
|
Sign up to set email alerts
|

Enabling PHP software engineering research in Rascal

Abstract: Today, PHP is one of the most popular programming languages, and is commonly used in the open source community and in industry to build large application frameworks and web applications. In this paper, we discuss our ongoing work on PHP AiR, a framework for PHP Analysis in Rascal. PHP AiR is focused especially on program analysis and empirical software engineering, and is being used actively and effectively in work on evaluating PHP feature usage and system evolution, on program analysis for refactoring and se… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
4
0

Year Published

2017
2017
2024
2024

Publication Types

Select...
4
3

Relationship

0
7

Authors

Journals

citations
Cited by 12 publications
(4 citation statements)
references
References 33 publications
0
4
0
Order By: Relevance
“…Considering the database structure, three SQL algorithms were used to sort estimated Euclidean distances. These algorithms use various mechanisms called: MergeSort, QuickSort and HeapSort [32][33][34][35]. They were automatically selected according to the database filtering method (optionally according to the product ERP index and/or production line number) taking into account different weight values [28,32].…”
Section: Resultsmentioning
confidence: 99%
“…Considering the database structure, three SQL algorithms were used to sort estimated Euclidean distances. These algorithms use various mechanisms called: MergeSort, QuickSort and HeapSort [32][33][34][35]. They were automatically selected according to the database filtering method (optionally according to the product ERP index and/or production line number) taking into account different weight values [28,32].…”
Section: Resultsmentioning
confidence: 99%
“…With PHP being a rather dynamic language, there is a spectrum of tools for it using dynamic analysis [16], [18], static analysis or a combination thereof. Since we prefer to stay with static analysis as far as possible, the most related existing solutions for us are PhpStorm [9], PHP AiR [7], [8] and the unnamed framework by Hauzar and Kofron [6]. Most PHP code analysis tools have a strong focus on standard enforcing (e.g., smell detection) and security (including instrumentation).…”
Section: Related Workmentioning
confidence: 99%
“…In the study by Hills et al [8], statistical analysis was performed on feature usage in various open source projects. Various interesting insights and conclusions come forward, but no comments are made on the modernity, or lack thereof, of the code in the corpus.…”
Section: Related Workmentioning
confidence: 99%
“…Recently, Hills et al have described a framework, PHP AiR , which is written in Rascal and designed to act as a foundation for research in PHP software engineering . Their work has a similar motivation to ours, since they wish to use their framework as a basis for empirical studies of PHP programs, including tracking the evolution of language features over time.…”
Section: Background and Related Work About Grammar Engineeringmentioning
confidence: 99%