Resource access management in modern ICT systems typically authorizes access based on attributes of the requester, the requested resource, and the environment. However, traditional access-control models are often inadequate in collaborative scenarios (such as social networks, research consortia, and smart-city IoT systems) where authorization may depend on reciprocal access requirements involving multiple parties. We introduce Bart, an attribute-based policy language for bartering access to resources in distributed and collaborative systems. Bart enables each party to specify local policies independently, while supporting explicit exchange conditions that may require mutually acceptable accesses to other resources before a request can succeed. Its evaluation process dynamically resolves these reciprocal requirements at runtime and handles circular dependencies through compliance-based cycle-breaking. Bart is equipped with a rigorously defined denotational semantics, which guided the design of a Java prototype for policy evaluation; we further establish the termination and decidability of request evaluation. We discuss the approach's applicability and assumptions, and assess its feasibility through realistic collaborative scenarios from different domains and performance experiments.
Bart: A specification language for bartering access to resources / Bettini, L., Pugliese, R., Tiezzi, F.. - In: COMPUTERS & SECURITY. - ISSN 0167-4048. - ELETTRONICO. - 171:(2026), pp. 105086.0-105086.0. [10.1016/j.cose.2026.105086]
Bart: A specification language for bartering access to resources
Bettini, Lorenzo;Pugliese, Rosario;Tiezzi, Francesco
2026
Abstract
Resource access management in modern ICT systems typically authorizes access based on attributes of the requester, the requested resource, and the environment. However, traditional access-control models are often inadequate in collaborative scenarios (such as social networks, research consortia, and smart-city IoT systems) where authorization may depend on reciprocal access requirements involving multiple parties. We introduce Bart, an attribute-based policy language for bartering access to resources in distributed and collaborative systems. Bart enables each party to specify local policies independently, while supporting explicit exchange conditions that may require mutually acceptable accesses to other resources before a request can succeed. Its evaluation process dynamically resolves these reciprocal requirements at runtime and handles circular dependencies through compliance-based cycle-breaking. Bart is equipped with a rigorously defined denotational semantics, which guided the design of a Java prototype for policy evaluation; we further establish the termination and decidability of request evaluation. We discuss the approach's applicability and assumptions, and assess its feasibility through realistic collaborative scenarios from different domains and performance experiments.I documenti in FLORE sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.



