TY - JOUR
T1 - Towards security assurance in round-trip engineering
T2 - A type-based approach
AU - Pavlich-Mariscal, Jaime A.
AU - Franky, María Consuelo
AU - Lopez, Ariel
N1 - Funding Information:
1 This work is part of the project “Desarrollo de un marco de trabajo para la incorporación de seguridad en software usando Round-Trip Engineering,” supported by the Pontificia Universidad Javeriana and Banco Santander S.A. 2 Email: [email protected], [email protected] 3 Email: [email protected] 4 Email: [email protected]
PY - 2013/3/5
Y1 - 2013/3/5
N2 - Security assurance is a property that ensures that the application code behaves consistently with the access control policy specified at the design level. Security assurance proofs are valid as long as software engineers do not modify the generated code. This assumption does not hold in Round-Trip Engineering, since programmers may modify the generated code and the models are automatically re-generated. This paper proposes a round-trip engineering approach for access control that preserves security assurance both when generating code from models and vice versa. The approach is to extend programming languagesE- typing mechanisms with additional rules that ensure consistency between models and code, even when code is arbitrarily modified by programmers. This paper presents a formal description of the solution and an initial sketch of the required proofs of correctness. Ongoing work is the development of a prototype to automate most of the process and its validation in a case study.
AB - Security assurance is a property that ensures that the application code behaves consistently with the access control policy specified at the design level. Security assurance proofs are valid as long as software engineers do not modify the generated code. This assumption does not hold in Round-Trip Engineering, since programmers may modify the generated code and the models are automatically re-generated. This paper proposes a round-trip engineering approach for access control that preserves security assurance both when generating code from models and vice versa. The approach is to extend programming languagesE- typing mechanisms with additional rules that ensure consistency between models and code, even when code is arbitrarily modified by programmers. This paper presents a formal description of the solution and an initial sketch of the required proofs of correctness. Ongoing work is the development of a prototype to automate most of the process and its validation in a case study.
KW - Access Control
KW - Model-Driven Software Engineering
KW - Round-Trip Engineering
KW - Security Assurance
UR - http://www.scopus.com/inward/record.url?scp=84875180468&partnerID=8YFLogxK
U2 - 10.1016/j.entcs.2013.02.007
DO - 10.1016/j.entcs.2013.02.007
M3 - Article
AN - SCOPUS:84875180468
SN - 1571-0661
VL - 292
SP - 83
EP - 94
JO - Electronic Notes in Theoretical Computer Science
JF - Electronic Notes in Theoretical Computer Science
ER -