12 results on '"Baresi, Luciano"'
Search Results
2. Multi-party business process compliance monitoring through IoT-enabled artifacts.
- Author
-
Meroni, Giovanni, Baresi, Luciano, Montali, Marco, and Plebani, Pierluigi
- Subjects
- *
BUSINESS process management , *MEDICAL artifacts , *SOFTWARE analytics , *INTERNET of things , *COMPUTER networks - Abstract
Monitoring the compliance of the execution of multi-party business processes is a complex and challenging task: each actor only has the visibility of the portion of the process under its direct control, and the physical objects that belong to a party are often manipulated by other parties. Because of that, there is no guarantee that the process will be executed — and the objects be manipulated — as previously agreed by the parties. The problem is usually addressed through a centralized monitoring entity that collects information, sent by the involved parties, on when activities are executed and the artifacts are altered. This paper aims to tackle the problem in a different and innovative way: it proposes a decentralized solution based on the switch from control- to artifact-based monitoring, where the physical objects can monitor their own conditions and the activities in which they participate. To do so, the Internet of Things (IoT) paradigm is exploited by equipping physical objects with sensing hardware and software, turning them into smart objects. To instruct these smart objects, an approach to translate classical Business Process Model and Notation (BPMN) process models into a set of artifact-centric process models, rendered in Extended-GSM (E-GSM) (our extension of the Guard-Stage-Milestone (GSM) notation), is proposed. The paper presents the approach, based on model-based transformation, demonstrates its soundness and correctness, and introduces a prototype monitoring platform to assess and experiment the proposed solution. A simple case study in the domain of advanced logistics is used throughout the paper to exemplify the different parts of the proposal. [ABSTRACT FROM AUTHOR]
- Published
- 2018
- Full Text
- View/download PDF
3. Formal verification and validation of embedded systems: the UML-based MADES approach.
- Author
-
Baresi, Luciano, Blohm, Gundula, Kolovos, Dimitrios, Matragkas, Nicholas, Motta, Alfredo, Paige, Richard, Radjenovic, Alek, and Rossi, Matteo
- Subjects
- *
EMBEDDED computer systems , *COMPUTER systems , *UBIQUITOUS computing , *REAL-time computing , *SOFTWARE verification - Abstract
Formal verification and validation activities from the early development phases can foster system consistency, correctness, and integrity, but they are often hard to carry out as most designers do not have the necessary background. To address this difficulty, a possible approach is to allow engineers to continue using familiar notations and tools, while verification and validation are performed on demand, automatically, and transparently. In this paper we describe how the problem of making formal verification and validation tasks more designer-friendly is tackled by the MADES approach. Our solution is based on a tool chain that is built atop mature, popular, and widespread technologies. The paper focuses on the verification and closed-loop simulation (validation) aspects of the approach and shows how it can be applied to significant embedded software systems. [ABSTRACT FROM AUTHOR]
- Published
- 2015
- Full Text
- View/download PDF
4. Service-Oriented Dynamic Software Product Lines.
- Author
-
Baresi, Luciano, Guinea, Sam, and Pasquale, Liliana
- Subjects
- *
SERVICE-oriented architecture (Computer science) , *COMPUTER software , *BPEL (Computer program language) , *PRODUCT lines , *HOME automation - Abstract
An operational example of controls in a smart home demonstrates the potential of a solution that combines the Common Variability Language and a dynamic extension of the Business Process Execution Language to address the need to manage software system variability at runtime. [ABSTRACT FROM PUBLISHER]
- Published
- 2012
- Full Text
- View/download PDF
5. Toward Open-World Software: Issues and Challenges.
- Author
-
Baresi, Luciano, Di Nitto, Elisabetta, and Ghezzi, Carlo
- Subjects
- *
COMPUTER software development , *SOFTWARE architecture , *SOFTWARE engineering , *SOFTWARE productivity , *COMPUTER software , *COMPUTER systems , *COMPUTERS , *COMPUTER system design & construction - Abstract
The article discusses the issues and challenges in open-world software development. The authors reflect that the closed-world assumption that the boundary between environment and system is known and unchanging has been the basis of traditional software development. This basis of assumption is no longer suited to the present's unpredictable open-world settings. Open-world settings demand techniques that let software react to changes by self-adapting its behavior and self-organizing its structure. The authors suggest that research must be directed to provide techniques and tools to realize this open-world software. They mention that polymorphism and dynamic binding offers the first step in developing system that runs in an open-world.
- Published
- 2006
- Full Text
- View/download PDF
6. Style-based modeling and refinement of service-oriented architectures.
- Author
-
Baresi, Luciano, Heckel, Reiko, Thöne, Sebastian, and Varró, Dániel
- Subjects
- *
MODELING (Sculpture) , *COMPUTER architecture , *SERVICE industries , *PROGRAM transformation , *BUSINESS , *COMPUTER software - Abstract
Service-oriented architectures (SOA) provide a flexible and dynamic platform for implementing business solutions. In this paper, we address the modeling of such architectures by refining business-oriented architectures, which abstract from technology aspects, into service-oriented ones, focusing on the ability of dynamic reconfiguration (binding to new services at run-time) typical for SOA. The refinement is based on conceptual models of the platforms involved as architectural styles, formalized by graph transformation systems. Based on a refinement relation between abstract and platform-specific styles we investigate how to realize business-specific scenarios on the SOA platform by automatically deriving refined, SOA-specific reconfiguration scenarios. [ABSTRACT FROM AUTHOR]
- Published
- 2006
- Full Text
- View/download PDF
7. Realizing self-adaptive systems via online reinforcement learning and feature-model-guided exploration.
- Author
-
Metzger, Andreas, Quinton, Clément, Mann, Zoltán Ádám, Baresi, Luciano, and Pohl, Klaus
- Subjects
- *
SOFTWARE product line engineering , *REINFORCEMENT learning , *ONLINE education , *PHYSIOLOGICAL adaptation , *MACHINE learning - Abstract
A self-adaptive system can automatically maintain its quality requirements in the presence of dynamic environment changes. Developing a self-adaptive system may be difficult due to design time uncertainty; e.g., anticipating all potential environment changes at design time is in most cases infeasible. To realize self-adaptive systems in the presence of design time uncertainty, online machine learning, i.e., machine learning at runtime, is increasingly used. In particular, online reinforcement learning is proposed, which learns suitable adaptation actions through interactions with the environment at runtime. To learn about its environment, online reinforcement learning has to select actions that were not selected before, which is known as exploration. How exploration happens impacts the performance of the learning process. We focus on two problems related to how adaptation actions are explored. First, existing solutions randomly explore adaptation actions and thus may exhibit slow learning if there are many possible adaptation actions. Second, they are unaware of system evolution, and thus may explore new adaptation actions introduced during evolution rather late. We propose novel exploration strategies that use feature models (from software product line engineering) to guide exploration in the presence of many adaptation actions and system evolution. Experimental results for two realistic self-adaptive systems indicate an average speed-up of the learning process of 33.7% in the presence of many adaptation actions, and of 50.6% in the presence of evolution. [ABSTRACT FROM AUTHOR]
- Published
- 2024
- Full Text
- View/download PDF
8. A Service-Based Framework for Flexible Business Processes.
- Author
-
Ardagna, Danilo, Baresi, Luciano, Comai, Sara, Comuzzi, Marco, and Pernici, Barbara
- Subjects
- *
INTERNET software industry , *QUALITY of service , *BUSINESS logistics , *COMPUTER software industry , *DEVELOPMENT of application software - Abstract
A framework for the design and enactment of flexible and adaptive business processes combines design-time and runtime mechanisms to offer a single integrated solution. The design-time environment supports the specification of process-driven Web applications with quality-of-service (QoS) constraints and monitoring annotations. The runtime identifies the actual services, from the QoS perspective, oversees the execution through monitoring, and reacts to failures and infringement of QoS constraints. This article discusses these issues on a proof-of-concept application developed for an industrial supply-chain scenario. [ABSTRACT FROM AUTHOR]
- Published
- 2011
- Full Text
- View/download PDF
9. Self-Supervising BPEL Processes.
- Author
-
Baresi, Luciano and Guinea, Sam
- Subjects
- *
BPEL (Computer program language) , *ROBUST control , *SOFTWARE engineering , *APPLICATION software , *QUALITY of service , *PERFORMANCE evaluation , *INTERNET , *SOFTWARE verification - Abstract
Service compositions suffer changes in their partner services. Even if the composition does not change, its behavior may evolve over time and become incorrect. Such changes cannot be fully foreseen through prerelease validation, but impose a shift in the quality assessment activities. Provided functionality and quality of service must be continuously probed while the application executes, and the application itself must be able to take corrective actions to preserve its dependability and robustness. We propose the idea of self-supervising BPEL processes, that is, special-purpose compositions that assess their behavior and react through user-defined rules. Supervision consists of monitoring and recovery. The former checks the system's execution to see whether everything is proceeding as planned, while the latter attempts to fix any anomalies. The paper introduces two languages for defining monitoring and recovery and explains how to use them to enrich BPEL processes with self-supervision capabilities. Supervision is treated as a cross-cutting concern that is only blended at runtime, allowing different stakeholders to adopt different strategies with no impact on the actual business logic. The paper also presents a supervision-aware runtime framework for executing the enriched processes, and briefly discusses the results of in-lab experiments and of a first evaluation with industrial partners. [ABSTRACT FROM AUTHOR]
- Published
- 2011
- Full Text
- View/download PDF
10. Loupe: Verifying Publish-Subscribe Architectures with a Magnifying Lens.
- Author
-
Baresi, Luciano, Ghezzi, Carlo, and Mottola, Luca
- Subjects
- *
SOFTWARE architecture , *BUSINESS software , *BUSINESS communication , *RELIABILITY in engineering , *COMPUTER architecture , *APPLICATION software , *SOFTWARE verification - Abstract
The Publish-Subscribe (P/S) communication paradigm fosters high decoupling among distributed components. This facilitates the design of dynamic applications, but also impacts negatively on their verification, making it difficult to reason on the overall federation of components. In addition, existing P/S infrastructures offer radically different features to the applications, e.g., in terms of message reliability. This further complicates the verification as its outcome depends on the specific guarantees provided by the underlying P/S system. Although model checking has been proposed as a tool for the verification of P/S architectures, existing solutions overlook many characteristics of the underlying communication infrastructure to avoid state explosion problems. To overcome these limitations, the Loupe domain-specific model checker adopts a different approach. The P/S infrastructure is not modeled on top of a general-purpose model checker. Instead, it is embedded within the checking engine, and the traditional P/S operations become part of the modeling language. In this paper, we describe Loupe's design and the dedicated state abstractions that enable accurate verification without incurring state explosion problems. We also illustrate our use of state-of-the-art software verification tools to assess some key functionality in Loupe's current implementation. A complete case study shows how Loupe eases the verification of P/S architectures. Finally, we quantitatively compare Loupe's performance against alternative approaches. The results indicate that Loupe is effective and efficient in enabling accurate verification of P/S architectures. [ABSTRACT FROM AUTHOR]
- Published
- 2011
- Full Text
- View/download PDF
11. Special issue on ubiquitous mobile information and collaboration systems (UMICS).
- Author
-
Baresi, Luciano, Dustdar, Schahram, Gall, Harald, and Matera, Maristella
- Subjects
- *
UBIQUITOUS computing , *PERIODICALS - Abstract
Introduces series of articles published in the September 2005 issue of the journal "Personal & Ubiquitous Computing."
- Published
- 2005
- Full Text
- View/download PDF
12. Evolution in dynamic software product lines.
- Author
-
Quinton, Clément, Vierhauser, Michael, Rabiser, Rick, Baresi, Luciano, Grünbacher, Paul, and Schuhmayer, Christian
- Subjects
- *
PRODUCT lines , *SOFTWARE product line engineering , *CYBER physical systems , *SYSTEMS software , *AUTOMATION software , *COMPUTER software , *HOME automation - Abstract
Many software systems today provide support for adaptation and reconfiguration at runtime, in response to changes in their environment. Such adaptive systems are designed to run continuously and may not be shut down for reconfiguration or maintenance tasks. The variability of such systems has to be explicitly managed, together with mechanisms that control their runtime adaptation and reconfiguration. Dynamic software product lines (DSPLs) can help to achieve this. However, dealing with evolution is particularly challenging in a DSPL, as changes made at runtime can easily lead to inconsistencies. This paper describes the challenges of evolving DSPLs using an example cyber‐physical system for home automation. We discuss the shortcomings of existing work and present a reference architecture to support DSPL evolution. To demonstrate its feasibility and flexibility, we implemented the proposed reference architecture for two different DSPLs: the aforementioned cyber‐physical system, which uses feature models to describe its variability, and a runtime monitoring infrastructure, which is based on decision models. To assess the industrial applicability of our approach, we also implemented the reference architecture for a real‐world DSPL, an automation software system for injection molding machines. Our results provide evidence on the flexibility, performance, and industrial applicability of our approach. [ABSTRACT FROM AUTHOR]
- Published
- 2021
- Full Text
- View/download PDF
Catalog
Discovery Service for Jio Institute Digital Library
For full access to our library's resources, please sign in.