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. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Marco Pistore

dblp:01/649 · DBLP profile ↗
← Back
67ranked-venue papers
9as first author
2since 2021 · last 2022
0000-0003-1425-942XORCID · corroborated

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

Software engineering, systems software and programming languages · 34 · 2 first-authorArtificial intelligence and machine learning · 13 · 3 first-author · 1 since 2021Theory of computation · 13 · 3 first-authorDatabases, data management, data science and information retrieval · 7 · 2 first-authorGraphics, computer vision, multimedia, augmented reality and games · 6 · 2 first-authorHuman-computer interaction and ubiquitous computing · 2 · 1 since 2021Computer networks · 1Security and privacy · 1Applied, interdisciplinary, general and emerging computing · 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.

Artificial intelligence
9 papers
Planning, search and constraint satisfaction · 96% Knowledge representation and reasoning · 4%
Theoretical computer science
8 papers
Logic in computer science · 58% Automated reasoning and model checking · 30% Algorithms and data structures · 11%
Software engineering, system software, and programming languages
5 papers
Services computing and microservices · 80% Program verification · 20%

Topics — the 19 heaviest of 22, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Services computing and microservices › service composition
web service composition
0.232010
Automated composition of Web services via planning in asynchronous domains · Artif. Intell. 2010
Analysis of communication models in web service compositions · WWW 2006
Automated Composition of Web Services by Planning at the Knowledge Level · IJCAI 2005
Knowledge, reasoning and agents › Planning, search and constraint satisfaction
nondeterministic planning
0.242009
Task decomposition on abstract states, for planning under nondeterminism · Artif. Intell. 2009
The Planning Spectrum - One, Two, Three, Infinity · LICS 2003
Fusing Procedural and Declarative Planning Goals for Nondeterministic Domains · AAAI 2008
Services computing and microservices › service composition › web service composition
automated composition
0.112010
Automated composition of Web services via planning in asynchronous domains · Artif. Intell. 2010
Logic in computer science
process algebra
0.142003
A model-checking verification environment for mobile processes · ACM Trans. Softw. Eng. Methodol. 2003
A Partition Refinement Algorithm for the -Calculus · Inf. Comput. 2001
Verifying Mobile Processes in the HAL Environment · CAV 1998
Knowledge, reasoning and agents › Planning, search and constraint satisfaction › hierarchical problem solving
task decomposition
0.112009
Task decomposition on abstract states, for planning under nondeterminism · Artif. Intell. 2009
Knowledge, reasoning and agents › Planning, search and constraint satisfaction › nondeterministic planning
contingent planning
0.112006
Contingent Planning with Goal Preferences · AAAI 2006
Program verification
model checking
0.122006
A model-checking verification environment for mobile processes · ACM Trans. Softw. Eng. Methodol. 2003
Analysis of communication models in web service compositions · WWW 2006
Automated reasoning and model checking › model checking
symbolic model checking
0.022003
NuSMV 2: An OpenSource Tool for Symbolic Model Checking · CAV 2002
Weak, strong, and strong cyclic planning via symbolic model checking · Artif. Intell. 2003
Algorithms and data structures › combinatorial algorithms
partition refinement
0.022001
A Partition Refinement Algorithm for the -Calculus · Inf. Comput. 2001
A Partition Refinement Algorithm for the pi-Calculus (Extended Abstract) · CAV 1996
Logic in computer science › process algebra
pi-calculus
0.022001
A Partition Refinement Algorithm for the -Calculus · Inf. Comput. 2001
A Partition Refinement Algorithm for the pi-Calculus (Extended Abstract) · CAV 1996
Automated reasoning and model checking
model checking
0.022003
Planning as Model Checking for Extended Goals in Non-deterministic Domains · IJCAI 2001
A model-checking verification environment for mobile processes · ACM Trans. Softw. Eng. Methodol. 2003
Knowledge, reasoning and agents › Planning, search and constraint satisfaction › nondeterministic planning
strong cyclic planning
0.012003
Weak, strong, and strong cyclic planning via symbolic model checking · Artif. Intell. 2003
Logic in computer science › temporal logic
linear temporal logic
0.012003
The Planning Spectrum - One, Two, Three, Infinity · LICS 2003
Logic in computer science
temporal logic
0.012003
The Planning Spectrum - One, Two, Three, Infinity · LICS 2003
Internet architecture and protocols
web services
0.012010
Automated composition of Web services via planning in asynchronous domains · Artif. Intell. 2010
Services computing and microservices
service composition
0.012007
Web Service Composition as Planning, Revisited: In Between Background Theories and Initial State Uncertainty · AAAI 2007
Knowledge, reasoning and agents › Knowledge representation and reasoning › nonmonotonic reasoning › preference handling
preference reasoning
0.012006
Contingent Planning with Goal Preferences · AAAI 2006
Program verification › concurrent program verification
parameterized verification
0.012006
Analysis of communication models in web service compositions · WWW 2006
Automated reasoning and model checking › model checking
finite-state verification
0.012003
A model-checking verification environment for mobile processes · ACM Trans. Softw. Eng. Methodol. 2003

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

planning as model checking · 0.3asynchronous planning · 0.3planning under uncertainty · 0.1abstraction · 0.1symbolic model checking · 0.1automata-theoretic approach · 0.1automata-like model · 0.1LTL · 0.1parametric model · 0.1asynchronous communication model · 0.1theorem proving · 0.0model checking · 0.0
YearPublicationVenuePosition
2022 Semantic modeling and analysis of complex data-aware processes and their executions
Piergiorgio Bertoli, Francesco Corcoglioniti, Chiara Di Francescomarino, Mauro Dragoni, Chiara Ghidini, Marco Pistore
Expert Syst. Appl.6
2021 Automatic generation and recommendation of personalized challenges for gamification
Reza Khoshkangini, Giuseppe Valetto, Annapaola Marconi, Marco Pistore
User Model. User Adapt. Interact.4
2018 Exploring the world through small green steps: improving sustainable school transportation with a game-based learning interface
abstract
In this paper, we present a playful digital activity for primary school classrooms that promotes sustainable and active mobility by leveraging the daily journey to school into a collaborative educational experience. In the class game, stretches of distance travelled in a sustainable way by each child contributes to the advancement of the whole school on a collective virtual trip. During the trip, several virtual stops are associated with the discovery of playful learning material. The approach has been evaluated in a primary school with 87 pupils and 6 teachers actively involved in the learning activity for 12 continuous weeks. The findings from the questionnaires with parents and the interviews with teachers show a positive effect in terms of children's behavioural change as well as educational value. Indications on the use of class and school collaborative gamification activities for supporting sustainable behavioural change are discussed.
Annapaola Marconi, Gianluca Schiavo, Massimo Zancanaro, Giuseppe Valetto, Marco Pistore
AVI5
2016 Incremental Composition for Adaptive By-Design Service Based Systems
abstract
A key challenge posed by the Internet of Services is that applications need to cope with a continuously changing environment, both in terms of the context in which they operate and of the services, users and providers involved. Differently from applications where traditional change detection and adaptation mechanisms can be used, the Internet of Services requires systems that are adaptive by design. In this paper we present a design for adaptation framework supporting the modeling, development and operation of service based applications operating in highly dynamic environments. The approach exploits advanced techniques for dynamic and incremental service composition, allowing to effectively deal with changes occurring at different levels in the system. An implementation of the proposed solution is presented and evaluated on a real-world scenario from the Smart Urban Mobility domain.
Antonio Bucchiarone, Martina De Sanctis, Annapaola Marconi, Marco Pistore, Paolo Traverso
ICWS4
2015 Design for Adaptation of Distributed Service-Based Systems
Antonio Bucchiarone, Martina De Sanctis, Annapaola Marconi, Marco Pistore, Paolo Traverso
ICSOC4
2014 Semantic-Based Process Analysis
Chiara Di Francescomarino, Francesco Corcoglioniti, Mauro Dragoni, Piergiorgio Bertoli, Roberto Tiella, Chiara Ghidini, Michele Nori, Marco Pistore
ISWC (2)8
2013 Modeling and Monitoring Business Process Execution
Piergiorgio Bertoli, Mauro Dragoni, Chiara Ghidini, Emanuele Martufi, Michele Nori, Marco Pistore, Chiara Di Francescomarino
ICSOC6
2013 On-the-Fly Adaptation of Dynamic Service-Based Systems: Incrementality, Reduction and Reuse
Antonio Bucchiarone, Annapaola Marconi, Claudio Antares Mezzina, Marco Pistore, Heorhi Raik
ICSOC4
2013 Domain Objects for Continuous Context-Aware Adaptation of Service-Based Systems
abstract
The idea to build systems based on services, by reusing and combining software made available independently via different technologies and channels and dynamically organizing them into coherent processes, has a very well recognized potential. Achieving this potential stands crucially on the ability to recognize and exploit the context in which such applications operate, in terms of the available services, of the actual setup at run-time, and of the interaction with human actors. Changing contexts require run-time reaction, by adapting the ongoing overall process enacted by the service-based system to unexpected deviations. Continuous context-aware adaptation is hencefore a strong requirement in this setting. In this paper, we propose a service delivery platform designed for the continuous context-aware adaptation of service-based systems, based on the idea of monitoring the underlying context via a hierarchical model, and using the context to drive the choice and execution of adaptive pervasive flows. We describe the approach through an example from the smart cities e-mobility domain.
Antonio Bucchiarone, Annapaola Marconi, Marco Pistore, Paolo Traverso, Piergiorgio Bertoli, Raman Kazhamiakin
ICWS3
2013 Data-Flow Requirements for Dynamic Service Composition
abstract
Data-flow requirements is an important aspect of service composition. Although several approaches have been proposed to specify data-flow requirements, they cannot be efficiently exploited in dynamic setting, for example, where the composition participants (i.e., component services) need to be dynamically replaced. In this paper, we propose a new modeling methodology for data-flow requirements, in which we explicitly distinguish a data model of a composite service from data models of component services. We show that following our methodology, a composition can be adjusted to various dynamic changes with significantly less effort. We implement our solution using planning techniques and make its basic evaluation on a scenario from the travel domain.
Raman Kazhamiakin, Annapaola Marconi, Marco Pistore, Heorhi Raik
ICWS3
2012 Dynamic Adaptation of Fragment-Based and Context-Aware Business Processes
abstract
We propose a comprehensive framework for adaptivity of service-based applications, which exploits the concept of process fragments as a way to model reusable process knowledge and to allow for the dynamic, incremental, context-aware composition of such fragments into adaptable service-based applications. The framework provides a set of adaptation mechanisms that, combined through adaptation strategies, are able to solve complex adaptation problems. An implementation of the proposed solution is presented and evaluated on a real world scenario from the logistics domain.
Antonio Bucchiarone, Annapaola Marconi, Marco Pistore, Heorhi Raik
ICWS3
2012 ASTRO-CAptEvo: Dynamic Context-Aware Adaptation for Service-Based Systems
abstract
Adaptivity is a key feature of service-based systems to fully exploit the advantages offered by the service paradigm. In this paper we present a comprehensive framework that can be used to define and support highly adaptable context-aware service-based business processes. In our approach, all the adaptation-related tasks, from detecting an adaptation problem to finding a solution and applying it to a running process instance, are performed automatically at run time. We also show how the framework has been implemented and applied to a real-world scenario from the logistics domain.
Heorhi Raik, Antonio Bucchiarone, Nawaz Khurshid, Annapaola Marconi, Marco Pistore
SERVICES5
2012 SMART: Supporting the Design and Execution of User-Centric Service-Based Applications
Piergiorgio Bertoli, Raman Kazhamiakin, Michele Nori, Marco Pistore
WISE4
2011 Dynamic Composition of Pervasive Process Fragments
abstract
A critical aspect for pervasive computing is the possibility to discover and use process knowledge at run time depending on the specific context. This can be achieved by using an underlying service-based application and exploiting its features in terms of dynamic service discovery, selection, and composition. Pervasive process fragments represent a service-based tool that allows to model incomplete and contextual knowledge. We provide a solution to automatically compose such fragments into complete processes, according to a specific context and specific goals. We compute the solution by encoding process knowledge, domain knowledge and goals into an AI planning problem. We evaluate our approach on different scenarios stress testing the main characteristics of pervasive process fragments.
Adina Sirbu, Annapaola Marconi, Marco Pistore, Hanna Eberle, Frank Leymann, Tobias Unger
ICWS3
2011 CLAM: Cross-Layer Management of Adaptation Decisions for Service-Based Applications
abstract
Adaptation of service-based applications (SBA) is not trivial in their heterogeneous and dynamic execution context. While different approaches exist, most of them focus on a specific part of the SBA ignoring the overall impact of the adaptation on the whole application. In this paper we propose a cross-layer adaptation manager (CLAM) that tackles this problem.
Asli Zengin, Raman Kazhamiakin, Marco Pistore
ICWS3
2010 2010 ICSE 2nd International Workshop on Principles of Engineering Service-Oriented Systems (PESOS 2010)
abstract
Service-oriented systems have attracted great interest from industry and research communities worldwide. Service integrators, developers, and providers are collaborating to address the various challenges in the field. PESOS 2010 is a forum for all these communities to present and discuss a wide range of topics related to service-oriented systems. The goal of PESOS was to bring together researchers from academia and industry, as well as practitioners working in the areas of software engineering and service-oriented systems to discuss research challenges, recent developments, novel applications, as well as methods, techniques, experiences, and tools to support the engineering and use of service-oriented systems.
Grace A. Lewis, Andreas Metzger, Marco Pistore, Dennis B. Smith, Andrea Zisman
ICSE (2)3
2010 Automated composition of Web services via planning in asynchronous domains
Piergiorgio Bertoli, Marco Pistore, Paolo Traverso
Artif. Intell.2
2009 Dynamo + Astro: An Integrated Approach for BPEL Monitoring
abstract
In the literature, there exist several approaches for monitoring the execution of BPEL processes. They concentrate on different properties, adopt different languages, work at different levels of abstraction, and assume different perspectives. Even if the field is rather new, we do not think that this diversity is a limitation of current solutions; rather it is intrinsic in the problem itself. We claim that, instead of working on the definition of the ultimate approach for BPEL monitoring, we should push a cooperative approach based on the integration of different solutions.In this paper, we present a first step in this direction, and describe a monitoring framework which is obtained by integrating two well-known approaches, namely Dynamo and Astro. This integration, which happens both for the language used for expressing the properties to be monitored, and for the architecture of the monitoring framework, allows to combine the advantages of the two approaches and to obtain a general, comprehensive solutions for BPEL monitoring.
Luciano Baresi, Sam Guinea, Marco Pistore, Michele Trainotti
ICWS3
2009 Control Flow Requirements for Automated Service Composition
abstract
Automated composition of services is a key functionality for the adoption of the service-oriented development paradigm. Solving this problem in practice requires the ability to consider asynchronous stateful services and to express complex composition requirements which may span different phases of the life-cycle of component services. In this paper we present a novel automated service composition approach which addresses these challenges by associating so-called 'objects' to services, and by introducing a simple yet powerful notation to express composition requirements on them. We recast this view of the problem as a specific form of planning; our experiments on a prototype implementation witness the ability of our approach to deal with realistic scenarios and requirements that cannot be tackled by other current approaches.
Piergiorgio Bertoli, Raman Kazhamiakin, Massimo Paolucci 0001, Marco Pistore, Heorhi Raik, Matthias Wagner 0001
ICWS4
2009 Task decomposition on abstract states, for planning under nondeterminism
Ugur Kuter, Dana S. Nau, Marco Pistore, Paolo Traverso
Artif. Intell.3
2009 Message-Based Web Service Composition, Integrity Constraints, and Planning under Uncertainty: A New Connection
abstract
Thanks to recent advances, AI Planning has become the underlying technique for several applications. Figuring prominently among these is automated Web Service Composition (WSC) at the "capability" level, where services are described in terms of preconditions and effects over ontological concepts. A key issue in addressing WSC as planning is that ontologies are not only formal vocabularies; they also axiomatize the possible relationships between concepts. Such axioms correspond to what has been termed "integrity constraints" in the actions and change literature, and applying a web service is essentially a belief update operation. The reasoning required for belief update is known to be harder than reasoning in the ontology itself. The support for belief update is severely limited in current planning tools. Our first contribution consists in identifying an interesting special case of WSC which is both significant and more tractable. The special case, which we term "forward effects", is characterized by the fact that every ramification of a web service application involves at least one new constant generated as output by the web service. We show that, in this setting, the reasoning required for belief update simplifies to standard reasoning in the ontology itself. This relates to, and extends, current notions of "message-based" WSC, where the need for belief update is removed by a strong (often implicit or informal) assumption of "locality" of the individual messages. We clarify the computational properties of the forward effects case, and point out a strong relation to standard notions of planning under uncertainty, suggesting that effective tools for the latter can be successfully adapted to address the former. Furthermore, we identify a significant sub-case, named "strictly forward effects", where an actual compilation into planning under uncertainty exists. This enables us to exploit off-the-shelf planning tools to solve message-based WSC in a general form that involves powerful ontologies, and requires reasoning about partial matches between concepts. We provide empirical evidence that this approach may be quite effective, using Conformant-FF as the underlying planner.
Jörg Hoffmann 0001, Piergiorgio Bertoli, Malte Helmert, Marco Pistore
J. Artif. Intell. Res.4
2008 Fusing Procedural and Declarative Planning Goals for Nondeterministic Domains
Dmitry Shaparau, Marco Pistore, Paolo Traverso
AAAI2
2008 Semantic Web Service Selection at the Process-Level: The eBay/Amazon/PayPal Case Study
abstract
Several approaches have been proposed to tackle the selection of distributed processes described as semantic Web services. However, their practical applicability in real composition scenarios is still an open question. Addressing this problem requires on the one hand to deal with services described as stateful business processes and, on the other hand, to consider complex selection requirements concerning both the service interface and its behavior. In fact, in most existing approaches the selection is performed on the basis of the ldquofunctionalrdquo description of a service, i.e. in terms of its inputs, outputs, preconditions and effects. In this paper, we present our approach for the process-level service selection and evaluate it on a real world scenario that entails a high level of complexity: the eBay Web Services,the Amazon E-Commerce Services and the e-payment service offered by PayPal. The approach is based on a representation of services at the process level that is based on BPEL and WSDL specifications and that extends these standard specifications with minimal semantic annotations that permit to perform an efficient and yet useful, semantic reasoning for the process-level selection of Web services.
Ivan Di Pietro, Francesco Pagliarecci, Luca Spalazzi, Annapaola Marconi, Marco Pistore
Web Intelligence5
2007 Web Service Composition as Planning, Revisited: In Between Background Theories and Initial State Uncertainty
Jörg Hoffmann 0001, Piergiorgio Bertoli, Marco Pistore
AAAI3
2007 Agree or Change! Making Services Evolve
abstract
Service-centric systems are developed by composition and configuration of services, i.e., "software components that can be used but that are not owned". Services are most often not under control of consumers. They are indeed made available by third parties, they are autonomously developed and managed, and can in principle change without notification. Service Level Agreements (SLAs) define the exact conditions under which services are provided and consumed. From the point of view of the consumer, SLAs make explicitly available all the technical information required for using a service: interfaces and data structures, interaction protocols, security-related information, quality of services parameters and so on. They are therefore key elements for the development of software-centric systems. In this article we discuss one of the most interesting open challenges in the area of services and of SLAs: how to enable the usage of SLAs to support service adaptation and evolution. We discuss in particular two key roles that SLAs can play to this purpose, namely "SLAs for monitoring" and "SLAs for adaptation".
Paolo Traverso, Marco Pistore
ICSM2
2007 Design and Verification ofWeb Services Compositions in the Telecommunication Domain
abstract
Telecommunication is a key area where the use of web services has an enormous potential to facilitate the development of powerful and complex functionalities on top of existing ones. At the same time, the specific features of TelCo applications (asynchronous, event-driven communications, handling concurrent, long-running transactions, dynamically evolving sets of partners) pose difficult challenges to the adoption of standard languages and tools for web services. In this work, based on our analysis of TelCo standards and applications, we discuss a set of orchestration patterns, and show how these can be modeled using the WS-BPEL language. We also address the issue of guaranteeing the correctness of such applications, providing an automated support for the formal analysis of their behavior.
Piergiorgio Bertoli, Laura Ferrari, Raman Kazhamiakin, Corrado Moiso, Marco Pistore, Ermes Thuegaz
ICWS5
2007 Integrating Discovery and Automated Composition: from Semantic Requirements to Executable Code
abstract
Web services are conveniently advertised and published based on (stateless) functional descriptions, while they are usually realized as (stateful) processes. Therefore, the automated enactment of complex Web services on the basis of pre-existing ones requires the ability to handle services described at very different abstraction levels. This is the main reason behind the current lack of approaches capable to perform automated end-to-end composition, starting from semantic requirements to obtain executable orchestrations of stateful processes. In this paper we achieve such a challenging goal, by modularly integrating a range of incrementally more complex techniques that cover the necessary discovery and composition phases. By gradually bridging the gap between the high-level requirements and the concrete realization of services, our architecture manages sensibly the complexity of the problem: incrementally more complex techniques are provided with incrementally more focused input. The tests of our architecture on a deployed scenario witness the functionality of the platform and its integrability with standard service engines.
Piergiorgio Bertoli, Jörg Hoffmann 0001, Freddy Lécué, Marco Pistore
ICWS4
2007 AutomatedWeb Service Composition at Work: the Amazon/MPS Case Study
abstract
Several works address the problem of the automated composition of stateful services, e.g., specified in WS-BPEL. However, the key problem of their practical applicability in real composition scenarios is still open. Addressing this problem requires to provide an easy and affordable way to specify behaviors of component services and composition requirements, as well as composition techniques that are powerful enough to scale to scenarios of realistic size. In this paper we provide a first step towards addressing this problem by evaluating the feasibility and efficiency of a state-of-the art approach to automating the composition task on a real scenario that entails a high level of complexity: the Amazon e-commerce services and an e-payment service offered by an important Italian banking Group (Monte dei Paschi di Siena). We show the feasibility of the specification of composition requirements and of the automated generation of complex executable WS-BPEL processes, and analyze the possibility of reducing the effort in the composition task.
Annapaola Marconi, Marco Pistore, Piero Poccianti, Paolo Traverso
ICWS2
2007 The Planning Spectrum - One, Two, Three, Infinity
abstract
Linear Temporal Logic (LTL) is widely used for defining conditions on the execution paths of dynamic systems. In the case of dynamic systems that allow for nondeterministic evolutions, one has to specify, along with an LTL formula f, which are the paths that are required to satisfy the formula. Two extreme cases are the universal interpretation A.f, which requires that the formula be satisfied for all execution paths, and the existential interpretation E.f, which requires that the formula be satisfied for some execution path. When LTL is applied to the definition of goals in planning problems on nondeterministic domains, these two extreme cases are too restrictive. It is often impossible to develop plans that achieve the goal in all the nondeterministic evolutions of a system, and it is too weak to require that the goal is satisfied by some execution. In this paper we explore alternative interpretations of an LTL formula that are between these extreme cases. We define a new language that permits an arbitrary combination of the A and E quantifiers, thus allowing, for instance, to require that each finite execution can be extended to an execution satisfying an LTL formula (AE.f), or that there is some finite execution whose extensions all satisfy an LTL formula (EA.f). We show that only eight of these combinations of path quantifiers are relevant, corresponding to an alternation of the quantifiers of length one (A and E), two (AE and EA), three (AEA and EAE), and infinity ((AE)* and (EA)*). We also present a planning algorithm for the new language that is based on an automata-theoretic approach, and study its complexity.
Marco Pistore, Moshe Y. Vardi
J. Artif. Intell. Res.1
2006 Timed Modelling and Analysis in Web Service Compositions
abstract
In this paper we present an approach for modelling and analyzing time-related properties of Web service compositions defined as a set of BPEL4WS processes. We introduce a formalism, called Web service timed state transition systems (WSTTS), to capture the timed behavior of the composite Web services. We also exploit an interval temporal logic to express complex timed assumptions and requirements on the system's behavior. Building upon of this formalization, we provide techniques and tools for model checking BPEL4WS compositions against time-related requirements. We perform a preliminary experimental evaluation of our approach and tools with the help of the e-government case study.
Raman Kazhamiakin, Paritosh K. Pandya, Marco Pistore
ARES3
2006 Contingent Planning with Goal Preferences
Dmitry Shaparau, Marco Pistore, Paolo Traverso
AAAI2
2006 Stong Cyclic Planning Under Partial Observability
Piergiorgio Bertoli, Alessandro Cimatti, Marco Pistore
ECAI3
2006 A Minimalist Approach to Semantic Annotations for Web Processes Compositions
Marco Pistore, Luca Spalazzi, Paolo Traverso
ESWC1
2006 Analysis of Realizability Conditions for Web Service Choreographies
Raman Kazhamiakin, Marco Pistore
FORTE2
2006 Implicit vs. Explicit Data-Flow Requirements in Web Service Composition Goals
Annapaola Marconi, Marco Pistore, Paolo Traverso
ICSOC2
2006 Run-Time Monitoring of Instances and Classes of Web Service Compositions
abstract
The run-time monitoring of Web service compositions has been widely acknowledged as a significant and challenging problem. In this paper, we propose a novel solution to the problem of monitoring Web services implemented in BPEL. We devise an architecture that clearly separates the business logic of a Web service from its monitoring functionality. The architecture supports both "instance monitors" that deal with the execution of a single instance of BPEL process, as well as "class monitors" that report aggregated information about all the instances of a BPEL process. We also define a language for the specification of instance and class monitors. The language allows for specifying boolean, statistic, and time-related properties. Finally, we devise a technique for the automatic translation of all these kinds of monitors to Java programs
Fabio Barbon, Paolo Traverso, Marco Pistore, Michele Trainotti
ICWS3
2006 Static Verification of Control and Data inWeb Service Compositions
abstract
The data exchanged among the Web services participating to a composition are clearly very relevant for a correct behavior of the composition. Nevertheless, most of the approaches existing in the literature for the static verification of Web service compositions ignore data, or require very small ranges to be associated to the data types. In this paper, we propose an approach for the verification of Web service compositions that takes into account the dataflows among the component process. The approach exploits abstraction techniques for modeling those aspects of data that are relevant for the correctness of the composition and hiding the aspects that are irrelevant. We show that building the right abstraction corresponds to defining those assumptions on the data manipulations performed by the component services which are crucial for the correctness of the composition
Raman Kazhamiakin, Marco Pistore
ICWS2
2006 Representation, Verification, and Computation of Timed Properties in Web
abstract
In this paper we address the problem of qualitative and quantitative analysis of timing aspects of Web service compositions defined as a set of BPEL4WS processes. We introduce a formalism, called Web service timed state transition systems (WSTTS), to capture the timed behavior of the composite Web services. We also exploit an interval temporal logic to express complex timed assumptions and requirements on the system's behavior. Building on top of this formalization, we provide techniques and tools for model-checking BPEL4WS compositions against time-related requirements. We also present a symbolic algorithm that can be used to compute duration bounds of behavioral intervals that satisfy such requirements. We perform a preliminary experimental evaluation of our approach and tools with the help of an e-Government case study
Raman Kazhamiakin, Paritosh K. Pandya, Marco Pistore
ICWS3
2006 Specifying Data-Flow Requirements for the Automated Composition of Web Services
abstract
One of the fundamental Ideas of Weh services and service oriented architecture is the possibility to develop new applications by composing existing services that are available on the Web. Several approaches have been proposed to tackle the problem of Web service composition, but little effort has been devoted so far to the problem of modeling the requirements of the composition. However, it is clear that the possibility to express requirements specifying complex interactions patterns among the component services is an essential step to cope with a wide range of composition problems. In this paper we present a new model which addresses one of the key aspects of composition requirements, namely the dataflow among the component services. We develop graphical notations and a formal theory for the new model and we integrate it within an existing automated composition framework
Annapaola Marconi, Marco Pistore, Paolo Traverso
SEFM2
2006 Analysis of communication models in web service compositions
abstract
In this paper we describe an approach for the verification of Web service compositions defined by sets of BPEL processes. The key aspect of such a verification is the model adopted for representing the communications among the services participating in the composition. Indeed, these communications are asynchronous and buffered in the existing execution frameworks, while most verification approaches assume a synchronous communication model for efficiency reasons. In our approach, we develop a parametric model for describing Web service compositions, which allows us to capture a hierarchy of communication models, ranging from synchronous communications to asynchronous communications with complex buffer structures. Moreover, we develop a technique to associate with a Web service composition the most adequate communication model, i.e., the simplest model that is sufficient to capture all the behaviors of the composition. This way, we can provide an accurate model of a wider class of service composition scenarios, while preserving as much as possible an efficient performance in verification.
Raman Kazhamiakin, Marco Pistore, Luca Santuari
WWW2
2005 Process-Level Composition of Executable Web Services: "On-the-fly" Versus "Once-for-all" Composition
Marco Pistore, Pierluigi Roberti, Paolo Traverso
ESWC1
2005 ASTRO: Supporting Composition and Execution of Web Services
Michele Trainotti, Marco Pistore, Gaetano Calabrese, Gabriele Zacco, Gigi Lucchese, Fabio Barbon, Piergiorgio Bertoli, Paolo Traverso
ICSOC2
2005 Automated Synthesis of Composite BPEL4WS Web Services
abstract
In this paper we propose a technique for the automated synthesis of new composite Web services. Given a set of abstract BPEL4WS descriptions of component services, and a composition requirement, we automatically generate an executable BPEL4WS process that, once deployed, is able to interact with the components to satisfy the requirement. We implement the proposed approach exploiting efficient synthesis techniques, and experiment with some case studies taken from real world applications and with a parameterized domain. We show that the technique can scale up to cases in, which the manual development of BPEL4WS composite services is not trivial and is time consuming.
Marco Pistore, Paolo Traverso, Piergiorgio Bertoli, Annapaola Marconi
ICWS1
2005 Automated Composition of Web Services by Planning at the Knowledge Level
Marco Pistore, Annapaola Marconi, Piergiorgio Bertoli, Paolo Traverso
IJCAI1
2005 Structured coalgebras and minimal HD-automata for the pi-calculus
Ugo Montanari, Marco Pistore
Theor. Comput. Sci.2
2004 A Framework for Integrating Business Processes and Business Requirements
Raman Kazhamiakin, Marco Pistore, Marco Roveri
EDOC2
2004 Formal Verification of Requirements using SPIN: A Case Study on Web Services
Raman Kazhamiakin, Marco Pistore, Marco Roveri
SEFM2
2004 Automated Composition of Semantic Web Services into Executable Processes
Paolo Traverso, Marco Pistore
ISWC2
2003 The Planning Spectrum - One, Two, Three, Infinity
abstract
Linear temporal logic (LTL) is widely used for defining conditions on the execution paths of dynamic systems. In the case of dynamic systems that allow for nondeterministic evolutions, one has to specify, along with an LTL formula /spl phi/, which are the paths that are required to satisfy the formula. Two extreme cases are the universal interpretation A./spl phi/, which requires to satisfy the formula for all the possible execution paths, and the existential interpretation E./spl phi/ which requires to satisfy the formula for some execution paths. When LTL is applied to the definition of goals in planning problems on nondeterministic domains, these two extreme cases are too restrictive. It is often impossible to develop plans that achieve the goal in all the nondeterministic evolutions of a system, and it is too weak to require that the goal is satisfied by some executions. In this paper we explore alternative interpretations of an LTL formula that are between these extreme cases. We define a language that permits an arbitrary combination of the A and E quantifiers, thus allowing, for instance, to require that each finite execution can be extended to an execution satisfying an LTL formulas (AE./spl phi/), or that there is some finite execution whose extensions all satisfy an LTL formula (EA./spl phi/). We show that only eight of these combinations of path quantifiers are relevant, corresponding to an alternation of the quantifiers of length one (A and E), two (AE and EA), three (AEA and EAE), and infinity ((AE)/sup /spl omega// and (EA)/sup /spl omega//). We also present a planning algorithm for the new language that is based on an automata-theoretic approach, and studies its complexity.
Marco Pistore, Moshe Y. Vardi
LICS1
2003 Specifying and Analyzing Early Requirements: Some Experimental Results
abstract
Formal Tropos is a specification language for early requirements. It is based on concepts from an agent-oriented early requirement model framework (i/sup */) and extends them with a rich temporal specification language. We demonstrated through a small case study how model checking could be used to verify early requirements written in Formal Tropos. We address issues of methodology and scalability for our earlier proposal. In particular, we propose guidelines for producing a Formal Tropos specification from an i/sup */ diagram and for deciding what model checking technique to use when a particular formal property is to be validated. We also evaluate the scope and scalability of our proposal using a tool, the T-Tool, that maps Formal Tropos specifications to a language that can be handled by NUSMV, a state-of-the-art model checker. Our experiments are based on a course management case study.
Ariel Fuxman, Lin Liu 0001, Marco Pistore, Marco Roveri, John Mylopoulos
RE3
2003 Weak, strong, and strong cyclic planning via symbolic model checking
Alessandro Cimatti, Marco Pistore, Marco Roveri, Paolo Traverso
Artif. Intell.2
2003 A model-checking verification environment for mobile processes
abstract
This article presents a semantic-based environment for reasoning about the behavior of mobile systems. The verification environment, called HAL, exploits a novel automata-like model that allows finite-state verification of systems specified in the π-calculus. The HAL system is able to interface with several efficient toolkits (e.g. model-checkers) to determine whether or not certain properties hold for a given specification. We report experimental results on some case studies.
Gian-Luigi Ferrari 0002, Stefania Gnesi, Ugo Montanari, Marco Pistore
ACM Trans. Softw. Eng. Methodol.4
2002 NuSMV 2: An OpenSource Tool for Symbolic Model Checking
Alessandro Cimatti, Edmund M. Clarke, Enrico Giunchiglia, Fausto Giunchiglia, Marco Pistore, Marco Roveri, Roberto Sebastiani, Armando Tacchella
CAV5
2002 Minimizing Transition Systems for Name Passing Calculi: A Co-algebraic Formulation
Gian-Luigi Ferrari 0002, Ugo Montanari, Marco Pistore
FoSSaCS3
2001 Planning as Model Checking for Extended Goals in Non-deterministic Domains
Marco Pistore, Paolo Traverso
IJCAI1
2001 Model Checking Early Requirements Specifications in Tropos
abstract
We describe an attempt to bridge the gap between early requirements specification and formal methods. In particular, we propose a new specification language, called Formal Tropos, that is founded on the primitive concepts of early requirements frameworks (actor, goal, strategic dependency) (Yu, 1997), but supplements them with a rich temporal specification language. We also extend existing formal analysis techniques, in particular model checking, to allow for an automatic verification of relevant properties for an early requirements specification. Our preliminary experiments demonstrate that formal analysis reveals gaps and inconsistencies in early requirements that are by no means trivial to discover without the help of formal analysis tools.
Ariel Fuxman, John Mylopoulos, Marco Pistore, Paolo Traverso
RE3
2001 'Closed Interval Process Algebra' versus 'Interval Process Algebra'
Flavio Corradini, Marco Pistore
Acta Informatica2
2001 A Partition Refinement Algorithm for the -Calculus
Marco Pistore, Davide Sangiorgi
Inf. Comput.1
2001 On the semantics of durational actions
Flavio Corradini, Gian-Luigi Ferrari 0002, Marco Pistore
Theor. Comput. Sci.3
2000 pi-Calculus, Structured Coalgebras, and Minimal HD-Automata
Ugo Montanari, Marco Pistore
MFCS2
1999 Finite State Verification for the Asynchronous pi-Calculus
Ugo Montanari, Marco Pistore
TACAS2
1998 Verifying Mobile Processes in the HAL Environment
Gian-Luigi Ferrari 0002, Stefania Gnesi, Ugo Montanari, Marco Pistore, Gioia Ristori
CAV4
1997 Minimal Transition Systems for History-Preserving Bisimulation
Ugo Montanari, Marco Pistore
STACS2
1996 A Partition Refinement Algorithm for the pi-Calculus (Extended Abstract)
Marco Pistore, Davide Sangiorgi
CAV1
1996 Efficient Minimization up to Location Equivalence
Ugo Montanari, Marco Pistore, Daniel Yankelevich
ESOP2
1996 Specification and Verification of Timed Lazy Systems
Flavio Corradini, Marco Pistore
MFCS2
1995 Checking Bisimilarity for Finitary pi-Calculus
Ugo Montanari, Marco Pistore
CONCUR2