Combining UML, ASTD and B for the formal specification of an access control filter

  • Authors:
  • J. Milhau;A. Idani;R. Laleau;M. A. Labiadh;Y. Ledru;M. Frappier

  • Affiliations:
  • GRIL, Département Informatique, Université de Sherbrooke, Sherbrooke, Canada J1K 2R1 and Département Informatique, LACL, IUT Sénart Fontainebleau, Université Paris-Est, Fo ...;Laboratoire d'Informatique de Grenoble UMR 5217, UJF-Grenoble 1/Grenoble-INP/UPMF-Grenoble2/CNRS, Grenoble, France 38041;Département Informatique, LACL, IUT Sénart Fontainebleau, Université Paris-Est, Fontainebleau, France 77300;Laboratoire d'Informatique de Grenoble UMR 5217, UJF-Grenoble 1/Grenoble-INP/UPMF-Grenoble2/CNRS, Grenoble, France 38041;Laboratoire d'Informatique de Grenoble UMR 5217, UJF-Grenoble 1/Grenoble-INP/UPMF-Grenoble2/CNRS, Grenoble, France 38041;GRIL, Département Informatique, Université de Sherbrooke, Sherbrooke, Canada J1K 2R1

  • Venue:
  • Innovations in Systems and Software Engineering
  • Year:
  • 2011

Quantified Score

Hi-index 0.00

Visualization

Abstract

Combination of formal and semi-formal methods is more and more required to produce specifications that can be, on the one hand, understood and thus validated by both designers and users and, on the other hand, precise enough to be verified by formal methods. This motivates our aim to use these complementary paradigms in order to deal with security aspects of information systems. This paper presents a methodology to specify access control policies starting with a set of graphical diagrams: UML for the functional model, SecureUML for static access control and ASTD for dynamic access control. These diagrams are then translated into a set of B machines. Finally, we present the formal specification of an access control filter that coordinates the different kinds of access control rules and the specification of functional operations. The goal of such B specifications is to rigorously check the access control policy of an information system taking advantage of tools from the B method.