Extraction and comprehension of moodle's access control model: A case study

Privacy, Security and Trust(2011)

引用 18|浏览10
暂无评分
摘要
Whether for development, maintenance or refactoring, multiple steps in software development cycle require comprehension of a program's access control model (AC model). In this paper, we present a novel approach to reverse-engineer AC model structure from PHP source code. Using an hybrid approach combining static analysis and model checking techniques, we are able to extract AC model structure in a fast and precise way. An experimental tool was developed to evaluate the presented approach and report AC models using source code coloring. For this case study, Moodle, a medium-scale (approx. 625K lines of code), open-source PHP application with a rich AC model was investigated. Results revealed that, although very complex by design, implemented AC models may comparatively be very simple, suggesting that developers tend to maintain a low complexity level when implementing ACs. Detailed figures and distributions are reported. We believe the presented tool and approach may help in understanding and evaluating the implemented AC models in Web systems. Discussion of findings, limitations, and further research are presented.
更多
查看译文
关键词
Internet,authorisation,formal verification,program diagnostics,software maintenance,AC model structure extraction,PHP source code,Web systems,model checking technique,moodle access control model,reverse-engineer AC model structure,software development cycle,source code coloring,static analysis technique,PHP programming language,Web systems,access control model,model checking,source code analysis
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要