• DocumentCode
    2571226
  • Title

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

  • Author

    Gauthier, François ; Letarte, Dominic ; Lavoie, Thierry ; Merlo, Ettore

  • Author_Institution
    Dept. of Comput. Eng., Ecole Polytech. de Montreal, Montréal, QC, Canada
  • fYear
    2011
  • fDate
    19-21 July 2011
  • Firstpage
    44
  • Lastpage
    51
  • Abstract
    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.
  • Keywords
    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; Access control; Analytical models; Automata; Complexity theory; Computational modeling; Context; Software; PHP programming language; Web systems; access control model; model checking; source code analysis;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Privacy, Security and Trust (PST), 2011 Ninth Annual International Conference on
  • Conference_Location
    Montreal, QC
  • Print_ISBN
    978-1-4577-0582-3
  • Type

    conf

  • DOI
    10.1109/PST.2011.5971962
  • Filename
    5971962