In this work we present a strategy for addressing synchronization requirements in the model-driven component-based development of high-integrity real-time systems. The strategy we use regards separation of concerns as the cornerstone of the component-based development process, seeking to distinguish the responsibilities involved in specifying the system needs with regard to synchronization, from the responsibilities involved in the elaboration of a solution that provably satisfies those needs. In our vision the user expresses requirements related to the synchronization behavior of system components declaratively. This is done by attaching specification attributes to the affected elements of the system model. The underlying design environment is then in charge of producing a solution that guarantees that that behavior is achieved at run time. In contrast to classic component-oriented approaches, we consider synchronization requirements from the perspective of the client component instead of the provider one. We address the problem of high-level data races resulting from the lack of support for atomicity in the execution of sequences of operations that invoke multiple required interfaces.

An MDE approach to address synchronization needs in component-based real-time systems

VARDANEGA, TULLIO
2012

Abstract

In this work we present a strategy for addressing synchronization requirements in the model-driven component-based development of high-integrity real-time systems. The strategy we use regards separation of concerns as the cornerstone of the component-based development process, seeking to distinguish the responsibilities involved in specifying the system needs with regard to synchronization, from the responsibilities involved in the elaboration of a solution that provably satisfies those needs. In our vision the user expresses requirements related to the synchronization behavior of system components declaratively. This is done by attaching specification attributes to the affected elements of the system model. The underlying design environment is then in charge of producing a solution that guarantees that that behavior is achieved at run time. In contrast to classic component-oriented approaches, we consider synchronization requirements from the perspective of the client component instead of the provider one. We address the problem of high-level data races resulting from the lack of support for atomicity in the execution of sequences of operations that invoke multiple required interfaces.
2012
CBSE '12 Proceedings of the 15th ACM SIGSOFT symposium on Component Based Software Engineering
15th International ACM SIGSOFT Symposium on Component Based Software Engineering (CBSE-2012)
9781450313452
File in questo prodotto:
Non ci sono file associati a questo prodotto.
Pubblicazioni consigliate

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11577/2521998
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 0
  • ???jsp.display-item.citation.isi??? ND
  • OpenAlex ND
social impact