Modularity for Security-Sensitive Workflows
Daniel Ricardo dos Santos, Silvio Ranise, Serena Elisa Ponta

TL;DR
This paper introduces a modular approach to security-sensitive workflows, enabling component-based design, authorization constraint enforcement, and improved scalability and reusability of security mechanisms in business processes.
Contribution
It defines a new notion of components and combination mechanisms tailored for security-sensitive workflows, facilitating pattern simulation, authorization constraints, and reusability.
Findings
Workflow patterns can be simulated with the new combination mechanism.
Authorization constraints can be effectively imposed across components.
The approach improves scalability of runtime monitor synthesis and supports workflow reuse.
Abstract
An established trend in software engineering insists on using components (sometimes also called services or packages) to encapsulate a set of related functionalities or data. By defining interfaces specifying what functionalities they provide or use, components can be combined with others to form more complex components. In this way, IT systems can be designed by mostly re-using existing components and developing new ones to provide new functionalities. In this paper, we introduce a notion of component and a combination mechanism for an important class of software artifacts, called security-sensitive workflows. These are business processes in which execution constraints on the tasks are complemented with authorization constraints (e.g., Separation of Duty) and authorization policies (constraining which users can execute which tasks). We show how well-known workflow execution patterns…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsBusiness Process Modeling and Analysis · Service-Oriented Architecture and Web Services · Scientific Computing and Data Management
