Access Granted – Carefully: Securing model information in collaborative modeling
The collaborative nature of model-driven software engineering introduces significant challenges in safeguarding the confidentiality and integrity of the collaborative model. Existing access control mechanisms often rely on transient, virtual views lacking persistence and fine-grained permissions, making them unsuitable for scenarios requiring offline collaboration and leading to potential security breaches and user frustration. This work describes a dual-layered approach leveraging role-based access control policies to enhance security in collaborative modeling environments. The first layer utilizes multi-view modeling techniques to create materialized view models tailored to specific user roles, thereby restricting unnecessary access to the entire model. The second layer refines access at the individual element level within these view models, establishing fine-grained permissions enforced by model editors. This proactive enforcement prevents unauthorized actions before they occur, improving user experience and efficiency. The proposed approach, implemented as an Eclipse plugin and demonstrated through an illustrative example, ensures the confidentiality and integrity of shared model data by granting stakeholders access only to information relevant to their specific responsibilities and expertise. By filtering out irrelevant data, the approach also mitigates information overload, enabling stakeholders to concentrate on task-relevant aspects of the model, thereby potentially improving collaborative efficiency and effectiveness. • Proposes a dual-layer access control framework with multi-view modeling and RBAC. • Automates crucial consistency checks for view and permission assignment rules. • Generates secure modeling editors that enforce access constraints by construction. • Generates a lossless synchronization infrastructure for base and view (meta)models. • Automated end-to-end approach validated on an industrial DSL via an Eclipse plugin.
Authors
- Antonio Cicchetti (ORCID: https://orcid.org/0000-0003-0416-1787)
- Federico Ciccozzi (ORCID: https://orcid.org/0000-0002-0401-1036)
- Malvina Latifaj (ORCID: https://orcid.org/0000-0002-2754-9568)
Institutions
- Mälardalen University (SE)
Publication Details
- Journal
- Journal of Systems and Software
- Published
- 2025-09-22
- DOI
- https://doi.org/10.1016/j.jss.2025.112640
- Primary Topic
- Model-Driven Software Engineering Techniques
- Type
- article
- Field-Weighted Citation Impact
- 0.00