TY - GEN
T1 - Validating the RBAC ANSI 2012 standard using B
AU - Huynh, Nghi
AU - Frappier, Marc
AU - Mammar, Amel
AU - Laleau, Régine
AU - Desharnais, Jules
PY - 2014/1/1
Y1 - 2014/1/1
N2 - We validate the RBAC ANSI 2012 standard using the B method. Numerous problems are identified: logical errors, inconsistencies, ambiguities, typing errors, missing preconditions, invariant violation, inappropriate specification notation. A clean version of the standard written in the B notation is proposed. We argue that the ad hoc mathematical notation used in the standard is inappropriate and we propose that a more methodological and tool-supported approach must definitely be used for writing standards, in order to avoid the issues identified in the paper. Human reviewing is insufficient to produce error-free international standards.
AB - We validate the RBAC ANSI 2012 standard using the B method. Numerous problems are identified: logical errors, inconsistencies, ambiguities, typing errors, missing preconditions, invariant violation, inappropriate specification notation. A clean version of the standard written in the B notation is proposed. We argue that the ad hoc mathematical notation used in the standard is inappropriate and we propose that a more methodological and tool-supported approach must definitely be used for writing standards, in order to avoid the issues identified in the paper. Human reviewing is insufficient to produce error-free international standards.
KW - B method
KW - Role-Based Access Control
KW - invariant preservation
U2 - 10.1007/978-3-662-43652-3_22
DO - 10.1007/978-3-662-43652-3_22
M3 - Conference contribution
AN - SCOPUS:84903642222
SN - 9783662436516
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 255
EP - 270
BT - Abstract State Machines, Alloy, B, TLA, VDM, and Z - 4th International Conference, ABZ 2014, Proceedings
PB - Springer Verlag
T2 - 4th International Conference on Abstract State Machines, Alloy, B, TLA, VDM, and Z, ABZ 2014
Y2 - 2 June 2014 through 6 June 2014
ER -