Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data.

Riccardo De Masellis

dblp:90/7560 · DBLP profile ↗
← Back
22ranked-venue papers
8as first author
4since 2021 · last 2023
0000-0003-2540-7395ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 9 · 3 first-author · 1 since 2021Artificial intelligence and machine learning · 8 · 4 first-author · 1 since 2021Graphics, computer vision, multimedia, augmented reality and games · 3 · 1 first-authorDatabases, data management, data science and information retrieval · 2 · 1 since 2021Security and privacy · 1 · 1 since 2021Theory of computation · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Theoretical computer science
4 papers
Logic in computer science · 50% Automated reasoning and model checking · 40% Automata and formal languages · 11%
Network and information security
1 paper
Web and mobile security · 100%
Software engineering, system software, and programming languages
1 paper
Services computing and microservices · 100%

Topics — the 9 heaviest of 13, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Logic in computer science › temporal logic › linear temporal logic
linear temporal logic on finite traces
0.822022
Monitoring Constraints and Metaconstraints with Temporal Logics on Finite Traces · ACM Trans. Softw. Eng. Methodol. 2022
Reasoning on LTL on Finite Traces: Insensitivity to Infiniteness · AAAI 2014
Logic in computer science
temporal logic
0.822022
Monitoring Constraints and Metaconstraints with Temporal Logics on Finite Traces · ACM Trans. Softw. Eng. Methodol. 2022
Reasoning on LTL on Finite Traces: Insensitivity to Infiniteness · AAAI 2014
Web and mobile security
web vulnerability scanning
0.712023
Black Ostrich: Web Application Scanning with String Solvers · CCS 2023
Automated reasoning and model checking
runtime verification
0.612022
Monitoring Constraints and Metaconstraints with Temporal Logics on Finite Traces · ACM Trans. Softw. Eng. Methodol. 2022
Automated reasoning and model checking › runtime verification
temporal logic monitoring
0.612022
Monitoring Constraints and Metaconstraints with Temporal Logics on Finite Traces · ACM Trans. Softw. Eng. Methodol. 2022
Logic in computer science › knowledge representation and reasoning › knowledge representation
action language
0.312017
Add Data into Business Process Verification: Bridging the Gap between Theory and Practice · AAAI 2017
Automata and formal languages › finite automata
nondeterministic finite automata
0.212014
Reasoning on LTL on Finite Traces: Insensitivity to Infiniteness · AAAI 2014
Services computing and microservices
business process management
0.212022
Monitoring Constraints and Metaconstraints with Temporal Logics on Finite Traces · ACM Trans. Softw. Eng. Methodol. 2022
Knowledge, reasoning and agents › Planning, search and constraint satisfaction › planning with preferences
trajectory constraints
0.112014
Reasoning on LTL on Finite Traces: Insensitivity to Infiniteness · AAAI 2014

Methods — techniques the papers use, named apart from their topics

string constraint solving · 1.3automata-based techniques · 1.3rule mining · 1.1automata-based monitoring · 1.1state-of-the-art planner · 0.6petri nets · 0.6action language · 0.6büchi automata · 0.4
YearPublicationVenuePosition
2023 Black Ostrich: Web Application Scanning with String Solvers
abstract
Securing web applications remains a pressing challenge. Unfortunately, the state of the art in web crawling and security scanning still falls short of deep crawling. A major roadblock is the crawlers' limited ability to pass input validation checks when web applications require data of a certain format, such as email, phone number, or zip code. This paper develops Black Ostrich, a principled approach to deep web crawling and scanning. The key idea is to equip web crawling with string constraint solving capabilities to dynamically infer suitable inputs from regular expression patterns in web applications and thereby pass input validation checks. To enable this use of constraint solvers, we develop new automata-based techniques to process JavaScript regular expressions. We implement our approach extending and combining the Ostrich constraint solver with the Black Widow web crawler. We evaluate Black Ostrich on a set of 8,820 unique validation patterns gathered from over 21,667,978 forms from a combination of the July 2021 Common~Crawl and Tranco top 100K. For these forms and reconstructions of input elements corresponding to the patterns, we demonstrate that Black Ostrich achieves a 99% coverage of the form validations compared to an average of 36% for the state-of-the-art scanners. Moreover, out of the 66,377 domains using these patterns, we solve all patterns on 66,309 (99%) while the combined efforts of the other scanners cover 52,632 (79%). We further show that our approach can boost coverage by evaluating it on three open-source applications. Our empirical studies include a study of email validation patterns, where we find that 213 (26%) out of the 825 found email validation patterns liberally admit XSS injection payloads.
Benjamin Eriksson, Amanda Stjerna, Riccardo De Masellis, Philipp Rümmer, Andrei Sabelfeld
CCS3
2023 Discovering hybrid process models with bounds on time and complexity: When to be formal and when not?
Wil M. P. van der Aalst, Riccardo De Masellis, Chiara Di Francescomarino, Chiara Ghidini, Humam Kourani
Inf. Syst.2
2022 Solving reachability problems on data-aware workflows
Riccardo De Masellis, Chiara Di Francescomarino, Chiara Ghidini, Sergio Tessaris
Expert Syst. Appl.1
2022 Monitoring Constraints and Metaconstraints with Temporal Logics on Finite Traces
abstract
Runtime monitoring is a central operational decision support task in business process management. It helps process executors to check on-the-fly whether a running process instance satisfies business constraints of interest, providing an immediate feedback when deviations occur. We study runtime monitoring of properties expressed in ltl f , a variant of the classical ltl (Linear-time Temporal Logic) that is interpreted over finite traces, and in its extension ldl f , a powerful logic obtained by combining ltl f with regular expressions. We show that ldl f is able to declaratively express, in the logic itself, not only the constraints to be monitored, but also the de facto standard rv -LTL monitors. On the one hand, this enables us to directly employ the standard characterization of ldl f based on finite-state automata to monitor constraints in a fine-grained way. On the other hand, it provides the basis for declaratively expressing sophisticated metaconstraints that predicate on the monitoring state of other constraints, and to check them by relying on standard logical services instead of ad hoc algorithms. We then report on how this approach has been effectively implemented using Java to manipulate ldl f formulae and their corresponding monitors, and the RuM rule mining suite as underlying infrastructure.
Giuseppe De Giacomo, Riccardo De Masellis, Fabrizio Maria Maggi, Marco Montali
ACM Trans. Softw. Eng. Methodol.2
2020 Logic-based specification and verification of homogeneous dynamic multi-agent systems
abstract
Abstract We develop a logic-based framework for formal specification and algorithmic verification ofhomogeneousanddynamicconcurrent multi-agent transition systems. Homogeneity means that all agents have the same available actions at any given state and the actions have the same effects regardless of which agents perform them. The state transitions are therefore determined only by the vector of numbers of agents performing each action and are specified symbolically, by means of conditions on these numbers definable in Presburger arithmetic. The agents are divided intocontrollable(by the system supervisor/controller) anduncontrollable, representing the environment or adversary. Dynamicity means that the numbers of controllable and uncontrollable agents may vary throughout the system evolution, possibly at every transition. As a language for formal specification we use a suitably extended version of Alternating-time Temporal Logic, where one can specify properties of the type “a coalition of (at least)ncontrollable agents can ensure against (at most)muncontrollable agents that any possible evolution of the system satisfies a given objective $$\gamma$$ γ ″, where $$\gamma$$ γ is specified again as a formula of that language and each ofnandmis either a fixed number or a variable that can be quantified over. We provide formal semantics to our logic $${\mathcal {L}}_{\textsc {hdmas}}$$ LHDMAS and define normal form of its formulae. We then prove that every formula in $${\mathcal {L}}_{\textsc {hdmas}}$$ LHDMAS is equivalent in the finite to one in a normal form and develop an algorithm for global model checking of formulae in normal form in finite HDMAS models, which invokes model checking truth of Presburger formulae. We establish worst case complexity estimates for the model checking algorithm and illustrate it on a running example.
Riccardo De Masellis, Valentin Goranko
Auton. Agents Multi Agent Syst.1
2019 Dynamic Multi-Agent Systems: Conceptual Framework, Automata-Based Modelling and Verification
Rodica Condurache, Riccardo De Masellis, Valentin Goranko
PRIMA2
2018 Generalising the Dining Philosophers Problem: Competitive Dynamic Resource Allocation in Multi-agent Systems
Riccardo De Masellis, Valentin Goranko, Stefan Gruner, Nils Timm
EUMAS1
2018 Compliance in Business Processes with Incomplete Information and Time Constraints: a General Framework based on Abductive Reasoning
abstract
The capability to store data about Business Process (BP) executions in so-called Event Logs has brought to the identification of a range of key reasoning services (consistency, compliance, runtime monitoring, prediction) for the analysis of process executions and process models. Tools for the provi sion of these services typically focus on one form of reasoning alone. Moreover, they are often very rigid in dealing with forms of incomplete information about the process execution. While this enables the development of ad hoc solutions, it also poses an obstacle for the adoption of reasoning-based solutions in the BP community. In this paper, we introduce the notion of Structured Processes with Observability and Time (SPOT models), able to support incompleteness (of traces and logs), and temporal constraints on the activity duration and between activities. Then, we exploit the power of abduction to provide a flexible, yet computationally effective framework able to reinterpret key reasoning services in terms of incompleteness and observability in a uniform way.
Federico Chesani, Paola Mello, Riccardo De Masellis, Chiara Di Francescomarino, Chiara Ghidini, Marco Montali, Sergio Tessaris
Fundam. Informaticae3
2017 Add Data into Business Process Verification: Bridging the Gap between Theory and Practice
abstract
The need to extend business process languages with the capability to model complex data objects along with the control flow perspective has lead to significant practical and theoretical advances in the field of Business Process Modeling (BPM).On the practical side, there are several suites for control flow and data modeling; nonetheless, when it comes to formal verification, the data perspective is abstracted away due to the intrinsic difficulty of handling unbounded data. On the theoretical side, there is significant literature providing decidability results for expressive data-aware processes. However, they struggle to produce a concrete impact as being far from real BPM architectures and, most of all, not providing actual verification tools. In this paper we aim at bridging such a gap: we provide a concrete framework which, on the one hand, being based on Petri Nets and relational models, is close to the widely used BPM suites, and on the other is grounded on solid formal basis which allow to perform formal verification tasks. Moreover, we show how to encode our framework in an action language so as to perform reachability analysis using virtually any state-of-the-art planner.
Riccardo De Masellis, Chiara Di Francescomarino, Chiara Ghidini, Marco Montali, Sergio Tessaris
AAAI1
2017 Learning Hybrid Process Models from Events - Process Discovery Without Faking Confidence
Wil M. P. van der Aalst, Riccardo De Masellis, Chiara Di Francescomarino, Chiara Ghidini
BPM2
2017 Rule Propagation: Adapting Procedural Process Models to Declarative Business Rules
abstract
The debate on advantages and disadvantages of declarative versus procedural process modeling languages for different usage scenarios has been intense. Procedural languages are more suited for describing operational processes while declarative ones for expressing regulations/guidelines and, in many situations, the need of combining the benefits of the two rises. Instead of forcing modelers to use a hybrid language, we envisage to keep the two specifications separate and propose a technique that automatically adapts procedural models so as to comply with sets of declarative rules. This not only fits scenarios where, e.g., company processes have to be modified according to changing external rules, but, more in general, it presents a way to take advantage of the flexibility of declarative while maintaining the high level of support provided by procedural languages. Furthermore, by comparing the original and the resulting procedural models, the impact of rules is clearly exposed. In this paper, we frame the problem above by providing its theoretical characterization and propose an automata-based solution, which is then evaluated against approaches leveraging state-of-the-art techniques for process discovery and model repair.
Riccardo De Masellis, Chiara Di Francescomarino, Chiara Ghidini, Arne Laponin, Fabrizio Maria Maggi
EDOC1
2016 Abducing Workflow Traces: A General Framework to Manage Incompleteness in Business Processes
abstract
The capability to store data about Business Process executions in so-called Event Logs has brought to the identification of a range of key reasoning services (consistency, compliance, runtime monitoring, prediction) for the analysis of process executions and process models. Tools for the provision of these services typically focus on one form of reasoning alone. Moreover, they are often very rigid in dealing with forms of incomplete information about the process execution. While this enables the development of ad hoc solutions, it also poses an obstacle for the adoption of reasoning-based solutions. In this paper we exploit the power of abduction to provide a flexible, and yet computationally effective framework able to reinterpret key reasoning services in terms of incompleteness and observability in a uniform and effective way.
Federico Chesani, Riccardo De Masellis, Chiara Di Francescomarino, Chiara Ghidini, Paola Mello, Marco Montali, Sergio Tessaris
ECAI2
2016 Declarative Process Models: Different Ways to Be Hierarchical
Riccardo De Masellis, Chiara Di Francescomarino, Chiara Ghidini, Fabrizio Maria Maggi
ICSOC1
2014 Reasoning on LTL on Finite Traces: Insensitivity to Infiniteness
abstract
In this paper we study when an LTL formula on finite traces (LTLf formula) is insensitive to infiniteness, that is, it can be correctly handled as a formula on infinite traces under the assumption that at a certain point the infinite trace starts repeating an end event forever, trivializing all other propositions to false. This intuition has been put forward and (wrongly) assumed to hold in general in the literature. We define a necessary and sufficient condition to characterize whether an LTLf formula is insensitive to infiniteness, which can be automatically checked by any LTL reasoner. Then, we show that typical LTLf specification patterns used in process and service modeling in CS, as well as trajectory constraints in Planning and transition-based LTLf specifications of action domains in KR, are indeed very often insensitive to infiniteness. This may help to explain why the assumption of interpreting LTL on finite and on infinite traces has been (wrongly) blurred. Possibly because of this blurring, virtually all literature detours to Buechi automata for constructing the NFA that accepts the traces satisfying an LTLf formula. As a further contribution, we give a simple direct algorithm for computing such NFA.
Giuseppe De Giacomo, Riccardo De Masellis, Marco Montali
AAAI2
2014 Monitoring Business Metaconstraints Based on LTL and LDL for Finite Traces
Giuseppe De Giacomo, Riccardo De Masellis, Marco Grasso, Fabrizio Maria Maggi, Marco Montali
BPM2
2014 Monitoring data-aware business constraints with finite state automata
abstract
Checking the compliance of a business process execution with respect to a set of regulations is an important issue in several settings. A common way of representing the expected behavior of a process is to describe it as a set of business constraints. Runtime verification and monitoring facilities allow us to continuously determine the state of constraints on the current process execution, and to promptly detect violations at runtime. A plethora of studies has demonstrated that in several settings business constraints can be formalized in terms of temporal logic rules. However, in virtually all existing works the process behavior is mainly modeled in terms of control-flow rules, neglecting the equally important data perspective. In this paper, we overcome this limitation by presenting a novel monitoring approach that tracks streams of process events (that possibly carry data) and verifies if the process execution is compliant with a set of data-aware business constraints, namely constraints not only referring to the temporal evolution of events, but also to the temporal evolution of data. The framework is based on the formal specification of business constraints in terms of first-order linear temporal logic rules. Operationally, these rules are translated into finite state automata for dynamically reasoning on partial, evolving execution traces. We show the versatility of our approach by formalizing (the data-aware extension of) Declare, a declarative, constraint-based process modeling language, and by demonstrating its application on a concrete case dealing with web security.
Riccardo De Masellis, Fabrizio Maria Maggi, Marco Montali
ICSSP1
2013 Runtime Enforcement of First-Order LTL Properties on Data-Aware Business Processes
Riccardo De Masellis, Jianwen Su
ICSOC1
2013 Verification of Artifact-Centric Systems: Decidability and Modeling Issues
Dmitry Solomakhin, Marco Montali, Sergio Tessaris, Riccardo De Masellis
ICSOC4
2013 Description Logic Knowledge and Action Bases
abstract
Description logic Knowledge and Action Bases (KAB) are a mechanism for providing both a semantically rich representation of the information on the domain of interest in terms of a description logic knowledge base and actions to change such information over time, possibly introducing new objects. We resort to a variant of DL-Lite where the unique name assumption is not enforced and where equality between objects may be asserted and inferred. Actions are specified as sets of conditional effects, where conditions are based on epistemic queries over the knowledge base (TBox and ABox), and effects are expressed in terms of new ABoxes. In this setting, we address verification of temporal properties expressed in a variant of first-order mu-calculus with quantification across states. Notably, we show decidability of verification, under a suitable restriction inspired by the notion of weak acyclicity in data exchange.
Babak Bagheri Hariri, Diego Calvanese, Marco Montali, Giuseppe De Giacomo, Riccardo De Masellis, Paolo Felli
J. Artif. Intell. Res.5
2012 Verification of Conjunctive Artifact-Centric Services
abstract
An artifact-centric service is a stateful service that holistically represents both the data and the process in terms of a (dynamic) artifact. An artifact is constituted by a data component, holding all the data of interest for the service, and a lifecycle, which specifies the process that the service enacts. In this paper, we study artifact-centric services whose data component is a full-fledged relational database, queried through (first-order) conjunctive queries, and the lifecycle component is specified as sets of condition-action rules, where actions are tasks invocations, again based on conjunctive queries. Notably, the database can evolve in an unbounded way due to new values (unknown at verification time) inserted by tasks. The main result of the paper is that verification in this setting is decidable under a reasonable restriction on the form of tasks, called weak acyclicity, which we borrow from the recent literature on data exchange. In particular, we develop a sound, complete and terminating verification procedure for sophisticated temporal properties expressed in a first-order variant of μ-calculus.
Giuseppe De Giacomo, Riccardo De Masellis, Riccardo Rosati 0001
Int. J. Cooperative Inf. Syst.2
2011 Foundations of Relational Artifacts Verification
Babak Bagheri Hariri, Diego Calvanese, Giuseppe De Giacomo, Riccardo De Masellis, Paolo Felli
BPM4
2010 Conjunctive Artifact-Centric Services
Piero Cangialosi, Giuseppe De Giacomo, Riccardo De Masellis, Riccardo Rosati 0001
ICSOC3