Identifying and Locating Interference Issues in PHP Applications: The Case of WordPress. Eshkevari, L., Antoniol, G., Cordy, J. R., & Di Penta, M. In Proceedings of the 22Nd International Conference on Program Comprehension (ICPC), pages 157--167, 2014. ACM. abstract bibtex The large success of Content management Systems (CMS) such as WordPress is largely due to the rich ecosystem of themes and plugins developed around the CMS that allows users to easily build and customize complex Web applications featuring photo galleries, contact forms, and blog pages. However, the design of the CMS, the plugin-based architecture, and the implicit characteristics of the programming language used to develop them (often PHP), can cause interference or unwanted side effects between the resources declared and used by different plugins. This paper describes the problem of interference between plugins in CMS, specifically those developed using PHP, and outlines an approach combining static and dynamic analysis to detect and locate such interference. Results of a case study conducted over 10 WordPress plugins shows that the analysis can help to identify and locate plugin interference, and thus be used to enhance CMS quality assurance.
@INPROCEEDINGS{Eshkevari-2014-ICPC,
AUTHOR = {Laleh Eshkevari and Giuliano Antoniol and James R. Cordy and
Di Penta, Massimiliano},
BOOKTITLE = {Proceedings of the 22Nd International Conference on Program Comprehension (ICPC)},
TITLE = {Identifying and Locating Interference Issues in PHP
Applications: The Case of WordPress},
YEAR = {2014},
OPTADDRESS = {},
OPTCROSSREF = {},
OPTEDITOR = {},
OPTMONTH = {},
OPTNOTE = {},
OPTNUMBER = {},
OPTORGANIZATION = {},
PAGES = {157--167},
PUBLISHER = {ACM},
OPTSERIES = {},
OPTVOLUME = {},
KEYWORDS = {Code and design smells, ICPC},
ABSTRACT = {The large success of Content management Systems (CMS)
such as WordPress is largely due to the rich ecosystem of themes and
plugins developed around the CMS that allows users to easily build
and customize complex Web applications featuring photo galleries,
contact forms, and blog pages. However, the design of the CMS, the
plugin-based architecture, and the implicit characteristics of the
programming language used to develop them (often PHP), can cause
interference or unwanted side effects between the resources declared
and used by different plugins. This paper describes the problem of
interference between plugins in CMS, specifically those developed
using PHP, and outlines an approach combining static and dynamic
analysis to detect and locate such interference. Results of a case
study conducted over 10 WordPress plugins shows that the analysis can
help to identify and locate plugin interference, and thus be used to
enhance CMS quality assurance. }
}
Downloads: 0
{"_id":"HxSEuZt5CNNr5nr6y","bibbaseid":"eshkevari-antoniol-cordy-dipenta-identifyingandlocatinginterferenceissuesinphpapplicationsthecaseofwordpress-2014","downloads":0,"creationDate":"2018-02-22T19:07:02.727Z","title":"Identifying and Locating Interference Issues in PHP Applications: The Case of WordPress","author_short":["Eshkevari, L.","Antoniol, G.","Cordy, J. R.","Di Penta, M."],"year":2014,"bibtype":"inproceedings","biburl":"http://ptidej.polymtl.ca/yann-gael/Work/Publications/Biblio/complete-bibliography.bib?","bibdata":{"bibtype":"inproceedings","type":"inproceedings","author":[{"firstnames":["Laleh"],"propositions":[],"lastnames":["Eshkevari"],"suffixes":[]},{"firstnames":["Giuliano"],"propositions":[],"lastnames":["Antoniol"],"suffixes":[]},{"firstnames":["James","R."],"propositions":[],"lastnames":["Cordy"],"suffixes":[]},{"propositions":[],"lastnames":["Di","Penta"],"firstnames":["Massimiliano"],"suffixes":[]}],"booktitle":"Proceedings of the 22Nd International Conference on Program Comprehension (ICPC)","title":"Identifying and Locating Interference Issues in PHP Applications: The Case of WordPress","year":"2014","optaddress":"","optcrossref":"","opteditor":"","optmonth":"","optnote":"","optnumber":"","optorganization":"","pages":"157--167","publisher":"ACM","optseries":"","optvolume":"","keywords":"Code and design smells, ICPC","abstract":"The large success of Content management Systems (CMS) such as WordPress is largely due to the rich ecosystem of themes and plugins developed around the CMS that allows users to easily build and customize complex Web applications featuring photo galleries, contact forms, and blog pages. However, the design of the CMS, the plugin-based architecture, and the implicit characteristics of the programming language used to develop them (often PHP), can cause interference or unwanted side effects between the resources declared and used by different plugins. This paper describes the problem of interference between plugins in CMS, specifically those developed using PHP, and outlines an approach combining static and dynamic analysis to detect and locate such interference. Results of a case study conducted over 10 WordPress plugins shows that the analysis can help to identify and locate plugin interference, and thus be used to enhance CMS quality assurance. ","bibtex":"@INPROCEEDINGS{Eshkevari-2014-ICPC,\r\n AUTHOR = {Laleh Eshkevari and Giuliano Antoniol and James R. Cordy and \r\n Di Penta, Massimiliano},\r\n BOOKTITLE = {Proceedings of the 22Nd International Conference on Program Comprehension (ICPC)},\r\n TITLE = {Identifying and Locating Interference Issues in PHP \r\n Applications: The Case of WordPress},\r\n YEAR = {2014},\r\n OPTADDRESS = {},\r\n OPTCROSSREF = {},\r\n OPTEDITOR = {},\r\n OPTMONTH = {},\r\n OPTNOTE = {},\r\n OPTNUMBER = {},\r\n OPTORGANIZATION = {},\r\n PAGES = {157--167},\r\n PUBLISHER = {ACM},\r\n OPTSERIES = {},\r\n OPTVOLUME = {},\r\n KEYWORDS = {Code and design smells, ICPC},\r\n ABSTRACT = {The large success of Content management Systems (CMS) \r\n such as WordPress is largely due to the rich ecosystem of themes and \r\n plugins developed around the CMS that allows users to easily build \r\n and customize complex Web applications featuring photo galleries, \r\n contact forms, and blog pages. However, the design of the CMS, the \r\n plugin-based architecture, and the implicit characteristics of the \r\n programming language used to develop them (often PHP), can cause \r\n interference or unwanted side effects between the resources declared \r\n and used by different plugins. This paper describes the problem of \r\n interference between plugins in CMS, specifically those developed \r\n using PHP, and outlines an approach combining static and dynamic \r\n analysis to detect and locate such interference. Results of a case \r\n study conducted over 10 WordPress plugins shows that the analysis can \r\n help to identify and locate plugin interference, and thus be used to \r\n enhance CMS quality assurance. }\r\n}\r\n\r\n","author_short":["Eshkevari, L.","Antoniol, G.","Cordy, J. R.","Di Penta, M."],"key":"Eshkevari-2014-ICPC","id":"Eshkevari-2014-ICPC","bibbaseid":"eshkevari-antoniol-cordy-dipenta-identifyingandlocatinginterferenceissuesinphpapplicationsthecaseofwordpress-2014","role":"author","urls":{},"keyword":["Code and design smells","ICPC"],"downloads":0},"search_terms":["identifying","locating","interference","issues","php","applications","case","wordpress","eshkevari","antoniol","cordy","di penta"],"keywords":["code and design smells","icpc"],"authorIDs":[],"dataSources":["ascnA6qYXirdFSqqy"]}