Imen Tounsi - Academia.edu (original) (raw)

Papers by Imen Tounsi

Research paper thumbnail of A formal approach to specify and verify Internet of Things architecture

Research paper thumbnail of Automated Transformation of IoT Systems Models into Event-B Specifications

Lecture notes in networks and systems, 2023

Research paper thumbnail of Modeling IoT Design Patterns Proven Correct by Construction

Springer eBooks, 2022

Formal method techniques are used to model complex systems as mathematical entities. By building ... more Formal method techniques are used to model complex systems as mathematical entities. By building mathematical rigorous models of IoT design patterns, it is possible to verify their properties in a thorough fashion. In this paper, we propose a refinement-based approach for modeling IoT design patterns. It allows the modeling of correct by construction IoT design patterns. It takes advantage of formal methods by the specification of design pattern models with the Event-B method and checking the design correctness. Our goal is to design IoT patterns proven correct by construction to successfully apply them and promote their reuse. Our approach is experimented through pattern examples and we illustrate it with a case study in the health care domain.

Research paper thumbnail of Internet of Things design patterns modeling proven correct by construction: Application to aged care solution

Future Generation Computer Systems

Research paper thumbnail of Using SoaML Models and Event-B Specifications for Modeling SOA Design Patterns

Proceedings of the 15th International Conference on Enterprise Information Systems, 2013

Although design patterns have become increasingly popular, most of them are presented in an infor... more Although design patterns have become increasingly popular, most of them are presented in an informal way. Patterns, proposed by the SOA design pattern community, are described with a proprietary informal notation, which can raise ambiguity and may lead to their incorrect usage. Modeling SOA design patterns with a standard formal notation avoids misunderstanding by software architects and helps endow design methods. In this paper, we present an approach that aims, first, to model message-oriented SOA design patterns with the SoaML language, and second to transform them to Event-B specifications. These two steps are performed before undertaking the effective coding of a design pattern providing correct by construction pattern-based software architectures. Our approach is enhanced with a tool supporting it. Specification results are imported under the Rodin platform which we use to prove model consistency.

Research paper thumbnail of Adopting the Internet of Things Technology to Remotely Monitor COVID-19 Patients

Lecture Notes in Computer Science

The coronavirus known as COVID-19 is the topic of the hour all over the world. This virus has inv... more The coronavirus known as COVID-19 is the topic of the hour all over the world. This virus has invaded the world with its invariants, which are characterized by their rapid spread. COVID-19 has impacted the health of people and the economy of countries. For that, laboratories, researchers, and doctors are in a race against time to find a cure for this pandemic. To combat this virus, cutting-edge technologies such as artificial intelligence, cloud computing, and big data have been put in place. In our work, we use Internet of Things (IoT) technology. The use of IoT in an efficient way can lead to detecting infected people and avoiding being contaminated. In this paper, we are interested in the remote medical monitoring of patients who have tested positive for COVID-19. We propose a meta-modeling technique to model the IoT architecture. Then we implement two IoT solutions that permit the remote medical monitoring of patients infected with COVID-19 and the respect of social distancing b...

Research paper thumbnail of A Meta-Modeling Approach to Describe Internet of Things Architectures

Statistics say that there will be 25 billion devices interconnected to the Internet by the end of... more Statistics say that there will be 25 billion devices interconnected to the Internet by the end of 2021. This explosive growth of connected objects has led us to the advent of a promising technology that can satisfy this need known as the Internet of Things (IoT). IoT enables digitalization around the world, but it also increases the challenges for implementing an IoT solution. Since there are no specific standards for the Internet of Things, there can be conflicts, ambiguities that can lead to poor implementation. The adequate software architecture that can be applied to Internet of Things is service-oriented architecture. SOA offers flexibility and weak coupling and allows the reuse of IoT services in such an IoT system. Our main objective is to provide a formal description of the IoT software architecture. In this work, we propose a solution based on design models for the Internet of Things with semi-formal notation using OMG’s (Object Management Group) standard, the UML modeling ...

Research paper thumbnail of Modeling and renement SOA design patterns with Event-B method

Abstract. Using design patterns has become increasingly popular. Most design patterns are propose... more Abstract. Using design patterns has become increasingly popular. Most design patterns are proposed in an informal way, which can give rise to ambiguity and may lead to incorrect usage. Patterns, proposed by the SOA design pattern community, are described with an appropriate nota-tion. So they require modeling with a standard notation and then formal-ization. In this paper, we propose a formal architecture-centric approach that aims rst to model message-oriented SOA design patterns with the SoaML standard language and second to formally specify these patterns at a high level of abstraction using the Event-B language. These two steps are performed before undertaking the eective coding of a design pattern providing correct by design solutions. Our approach is experi-mented through an example we present in this paper. We implemented our approach under the Rodin platform which we use to prove model consistency. 1

Research paper thumbnail of Modeling and Specification of Bootstrapping and Registration Design Patterns for IoT Applications

Lecture Notes in Computer Science

Research paper thumbnail of A refinement-based approach for specifying multi-scale software architectures

Proceedings of the 33rd Annual ACM Symposium on Applied Computing

Specifying correct software-intensive Systems of Systems architectures is a challenging research ... more Specifying correct software-intensive Systems of Systems architectures is a challenging research direction requiring new modeling abstractions and techniques. For this purpose, we provide a refinement-based approach for multi-scale description of software architectures. We define an incremental process starting from a coarse-grained description, and leading to a fine-grained description. The refinement process involves both system-independent structural features ensuring the model correctness, and specific features related to the expected behavior of the modeled domain. In this paper, we propose a formal method to represent structural as well as behavioral features of multi-scale architectures. We elaborate a set of refinement rules to build correct-by-design architectures. Features and rules are specified formally in Event-B specifications. We implement these specifications under the Rodin platform and we use the ProB theorem prover to prove specification consistency. In order to illustrate and validate our solution, we experiment our approach with a case study dedicated to the Smart Home System of Systems (SoS).

Research paper thumbnail of A formal architecture-centric approach for safe self-repair

Second International Conference on Web and Information Technologies (ICWIT’09), 2009

ABSTRACT. In this paper, we propose a formal architecture-centric approach for specifying correct... more ABSTRACT. In this paper, we propose a formal architecture-centric approach for specifying correct architectural repair policies. By correctness, we mean that once executed, the policy will make the system in a correct state wrt its properties. Policies and proof theorems are formally defined in Z notation and specifications are implemented in the Z/Eves theorem prover. We also define an UML profile which aims to describe the structure of a repair policy following our approach. We validate the approach on an increasingly commonly used ...

Research paper thumbnail of Modeling and refinement SOA design patterns with Event-B method

Using design patterns has become increasingly popular. Most design patterns are proposed in an in... more Using design patterns has become increasingly popular. Most design patterns are proposed in an informal way, which can give rise to ambiguity and may lead to incorrect usage. Patterns, proposed by the SOA design pattern community, are described with an appropriate notation. So they require modeling with a standard notation and then formalization. In this paper, we propose a formal architecture-centric approach that aims first to model message-oriented SOA design patterns with the SoaML standard language and second to formally specify these patterns at a high level of abstraction using the Event-B language. These two steps are performed before undertaking the effective coding of a design pattern providing correct by design solutions. Our approach is experimented through an example we present in this paper. We implemented our approach under the Rodin platform which we use to prove model consistency.

Research paper thumbnail of MeidyaCoM‐policy: Approach for modelling and checking repair policies for self‐healing systems

Research paper thumbnail of An Approach for Modeling and Formalizing SOA Design Patterns

Abstract. Although design patterns has become increasingly popular, most of them are pre-sented i... more Abstract. Although design patterns has become increasingly popular, most of them are pre-sented in an informal way, which can give rise to ambiguity and may lead to their incorrect usage. Patterns proposed by the SOA design pattern community are described with informal visual notations. Modeling SOA design patterns with a standard formal notation contributes to avoid misunderstanding by software architects and helps endowing design methods with re-finement approaches for mastering system architectures complexity. In this paper, we present a formal architecture-centric approach that aims, first, to model message-oriented SOA design patterns with the SoaML standard language, and second to formally specify these patterns at a high level of abstraction using the Event-B method. These two steps are performed before undertaking the effective coding of a design pattern providing correct by construction pattern-based software architectures. Our approach is experimented through an example we...

Research paper thumbnail of Transformation of compound SOA Design Patterns

Procedia Computer Science

Research paper thumbnail of A formal approach for SOA design patterns composition

2015 IEEE/ACS 12th International Conference of Computer Systems and Applications (AICCSA), 2015

Research paper thumbnail of A refinement-based approach for building valid SOA design patterns

International Journal of Cloud Computing, 2015

Although design patterns have become increasingly popular, most of them are proposed in an inform... more Although design patterns have become increasingly popular, most of them are proposed in an informal way, which can give rise to ambiguity and may lead to their incorrect usage. Patterns proposed by the SOA design pattern community are described with informal visual notations. Modeling SOA design patterns with a standard formal notation contributes to avoid misunderstanding by software architects and helps endowing design methods with renement approaches for mastering system architectures complexity. In this paper, we present a formal renement-based approach that aims, rst, to model message-oriented SOA design patterns with the SoaML standard language, and second to formally specify these patterns at a high level of abstraction using the Event-B method. These two steps are performed before undertaking the eective coding of a design pattern providing correct by construction pattern-based software architectures. Our approach is experimented through an example we present in this paper. We implemented our approach under the Rodin platform, which we use to prove model consistency.

Research paper thumbnail of Using SoaML Models and Event-B Specifications for Modeling SOA Design Patterns

Although design patterns have become increasingly popular, most of them are presented in an infor... more Although design patterns have become increasingly popular, most of them are presented in an informal way. Patterns, proposed by the SOA design pattern community, are described with a proprietary informal notation, which can raise ambiguity and may lead to their incorrect usage. Modeling SOA design patterns with a standard formal notation avoids misunderstanding by software architects and helps endow design methods. In this paper, we present an approach that aims, first, to model message-oriented SOA design patterns with the SoaML language, and second to transform them to Event-B specifications. These two steps are performed before undertaking the effective coding of a design pattern providing correct by construction pattern-based software architectures. Our approach is enhanced with a tool supporting it. Specification results are imported under the Rodin platform which we use to prove model consistency.

Research paper thumbnail of Towards an approach for modeling and formalizing SOA design patterns with Event-B

Proceedings of the 28th Annual ACM Symposium on Applied Computing - SAC '13, 2013

This paper introduces a formal architecture-centric approach, which allows first to model message... more This paper introduces a formal architecture-centric approach, which allows first to model message-oriented SOA design patterns with the SoaML standard language, and second to formally specify these patterns at a high level of abstraction using the Event-B method. These two steps are performed before undertaking the effective coding of a design pattern providing correct by construction pattern-based software architectures. We implement our approach under the Rodin platform which we use to prove model consistency.

Research paper thumbnail of The Sender Released Pattern: An SOA Design Pattern for Inter-service Message Exchange

2012 IEEE 21st International Workshop on Enabling Technologies: Infrastructure for Collaborative Enterprises, 2012

Service-oriented architectures are emerging as a major technology for modeling complex interactio... more Service-oriented architectures are emerging as a major technology for modeling complex interactions and integrations between distributed and heterogeneous applications. Nevertheless, these architectures are subject to some quality attribute failures (e.g. reliability, availability, and performance problems). Design patterns, as tested solutions to specific problems, have been widely used to solve this weakness. The "Reliable Messaging" pattern is proposed by the SOA design pattern community, its reliability system is subject to a great number of failures that can crash the reliable functionality. The SOA design patterns are described with a propriate notation.In this paper, we propose a service based approach for dynamic management of serviec-oriented architectures using SOA design patterns. In the first step, we propose a new pattern that extends the "Reliable Messaging" pattern in order to resolve its faults. In the second step, we propose to model message-oriented SOA design patterns with the SoaML standard language. This modeling step is experimented through the "Sender Released" pattern that we propose.

Research paper thumbnail of A formal approach to specify and verify Internet of Things architecture

Research paper thumbnail of Automated Transformation of IoT Systems Models into Event-B Specifications

Lecture notes in networks and systems, 2023

Research paper thumbnail of Modeling IoT Design Patterns Proven Correct by Construction

Springer eBooks, 2022

Formal method techniques are used to model complex systems as mathematical entities. By building ... more Formal method techniques are used to model complex systems as mathematical entities. By building mathematical rigorous models of IoT design patterns, it is possible to verify their properties in a thorough fashion. In this paper, we propose a refinement-based approach for modeling IoT design patterns. It allows the modeling of correct by construction IoT design patterns. It takes advantage of formal methods by the specification of design pattern models with the Event-B method and checking the design correctness. Our goal is to design IoT patterns proven correct by construction to successfully apply them and promote their reuse. Our approach is experimented through pattern examples and we illustrate it with a case study in the health care domain.

Research paper thumbnail of Internet of Things design patterns modeling proven correct by construction: Application to aged care solution

Future Generation Computer Systems

Research paper thumbnail of Using SoaML Models and Event-B Specifications for Modeling SOA Design Patterns

Proceedings of the 15th International Conference on Enterprise Information Systems, 2013

Although design patterns have become increasingly popular, most of them are presented in an infor... more Although design patterns have become increasingly popular, most of them are presented in an informal way. Patterns, proposed by the SOA design pattern community, are described with a proprietary informal notation, which can raise ambiguity and may lead to their incorrect usage. Modeling SOA design patterns with a standard formal notation avoids misunderstanding by software architects and helps endow design methods. In this paper, we present an approach that aims, first, to model message-oriented SOA design patterns with the SoaML language, and second to transform them to Event-B specifications. These two steps are performed before undertaking the effective coding of a design pattern providing correct by construction pattern-based software architectures. Our approach is enhanced with a tool supporting it. Specification results are imported under the Rodin platform which we use to prove model consistency.

Research paper thumbnail of Adopting the Internet of Things Technology to Remotely Monitor COVID-19 Patients

Lecture Notes in Computer Science

The coronavirus known as COVID-19 is the topic of the hour all over the world. This virus has inv... more The coronavirus known as COVID-19 is the topic of the hour all over the world. This virus has invaded the world with its invariants, which are characterized by their rapid spread. COVID-19 has impacted the health of people and the economy of countries. For that, laboratories, researchers, and doctors are in a race against time to find a cure for this pandemic. To combat this virus, cutting-edge technologies such as artificial intelligence, cloud computing, and big data have been put in place. In our work, we use Internet of Things (IoT) technology. The use of IoT in an efficient way can lead to detecting infected people and avoiding being contaminated. In this paper, we are interested in the remote medical monitoring of patients who have tested positive for COVID-19. We propose a meta-modeling technique to model the IoT architecture. Then we implement two IoT solutions that permit the remote medical monitoring of patients infected with COVID-19 and the respect of social distancing b...

Research paper thumbnail of A Meta-Modeling Approach to Describe Internet of Things Architectures

Statistics say that there will be 25 billion devices interconnected to the Internet by the end of... more Statistics say that there will be 25 billion devices interconnected to the Internet by the end of 2021. This explosive growth of connected objects has led us to the advent of a promising technology that can satisfy this need known as the Internet of Things (IoT). IoT enables digitalization around the world, but it also increases the challenges for implementing an IoT solution. Since there are no specific standards for the Internet of Things, there can be conflicts, ambiguities that can lead to poor implementation. The adequate software architecture that can be applied to Internet of Things is service-oriented architecture. SOA offers flexibility and weak coupling and allows the reuse of IoT services in such an IoT system. Our main objective is to provide a formal description of the IoT software architecture. In this work, we propose a solution based on design models for the Internet of Things with semi-formal notation using OMG’s (Object Management Group) standard, the UML modeling ...

Research paper thumbnail of Modeling and renement SOA design patterns with Event-B method

Abstract. Using design patterns has become increasingly popular. Most design patterns are propose... more Abstract. Using design patterns has become increasingly popular. Most design patterns are proposed in an informal way, which can give rise to ambiguity and may lead to incorrect usage. Patterns, proposed by the SOA design pattern community, are described with an appropriate nota-tion. So they require modeling with a standard notation and then formal-ization. In this paper, we propose a formal architecture-centric approach that aims rst to model message-oriented SOA design patterns with the SoaML standard language and second to formally specify these patterns at a high level of abstraction using the Event-B language. These two steps are performed before undertaking the eective coding of a design pattern providing correct by design solutions. Our approach is experi-mented through an example we present in this paper. We implemented our approach under the Rodin platform which we use to prove model consistency. 1

Research paper thumbnail of Modeling and Specification of Bootstrapping and Registration Design Patterns for IoT Applications

Lecture Notes in Computer Science

Research paper thumbnail of A refinement-based approach for specifying multi-scale software architectures

Proceedings of the 33rd Annual ACM Symposium on Applied Computing

Specifying correct software-intensive Systems of Systems architectures is a challenging research ... more Specifying correct software-intensive Systems of Systems architectures is a challenging research direction requiring new modeling abstractions and techniques. For this purpose, we provide a refinement-based approach for multi-scale description of software architectures. We define an incremental process starting from a coarse-grained description, and leading to a fine-grained description. The refinement process involves both system-independent structural features ensuring the model correctness, and specific features related to the expected behavior of the modeled domain. In this paper, we propose a formal method to represent structural as well as behavioral features of multi-scale architectures. We elaborate a set of refinement rules to build correct-by-design architectures. Features and rules are specified formally in Event-B specifications. We implement these specifications under the Rodin platform and we use the ProB theorem prover to prove specification consistency. In order to illustrate and validate our solution, we experiment our approach with a case study dedicated to the Smart Home System of Systems (SoS).

Research paper thumbnail of A formal architecture-centric approach for safe self-repair

Second International Conference on Web and Information Technologies (ICWIT’09), 2009

ABSTRACT. In this paper, we propose a formal architecture-centric approach for specifying correct... more ABSTRACT. In this paper, we propose a formal architecture-centric approach for specifying correct architectural repair policies. By correctness, we mean that once executed, the policy will make the system in a correct state wrt its properties. Policies and proof theorems are formally defined in Z notation and specifications are implemented in the Z/Eves theorem prover. We also define an UML profile which aims to describe the structure of a repair policy following our approach. We validate the approach on an increasingly commonly used ...

Research paper thumbnail of Modeling and refinement SOA design patterns with Event-B method

Using design patterns has become increasingly popular. Most design patterns are proposed in an in... more Using design patterns has become increasingly popular. Most design patterns are proposed in an informal way, which can give rise to ambiguity and may lead to incorrect usage. Patterns, proposed by the SOA design pattern community, are described with an appropriate notation. So they require modeling with a standard notation and then formalization. In this paper, we propose a formal architecture-centric approach that aims first to model message-oriented SOA design patterns with the SoaML standard language and second to formally specify these patterns at a high level of abstraction using the Event-B language. These two steps are performed before undertaking the effective coding of a design pattern providing correct by design solutions. Our approach is experimented through an example we present in this paper. We implemented our approach under the Rodin platform which we use to prove model consistency.

Research paper thumbnail of MeidyaCoM‐policy: Approach for modelling and checking repair policies for self‐healing systems

Research paper thumbnail of An Approach for Modeling and Formalizing SOA Design Patterns

Abstract. Although design patterns has become increasingly popular, most of them are pre-sented i... more Abstract. Although design patterns has become increasingly popular, most of them are pre-sented in an informal way, which can give rise to ambiguity and may lead to their incorrect usage. Patterns proposed by the SOA design pattern community are described with informal visual notations. Modeling SOA design patterns with a standard formal notation contributes to avoid misunderstanding by software architects and helps endowing design methods with re-finement approaches for mastering system architectures complexity. In this paper, we present a formal architecture-centric approach that aims, first, to model message-oriented SOA design patterns with the SoaML standard language, and second to formally specify these patterns at a high level of abstraction using the Event-B method. These two steps are performed before undertaking the effective coding of a design pattern providing correct by construction pattern-based software architectures. Our approach is experimented through an example we...

Research paper thumbnail of Transformation of compound SOA Design Patterns

Procedia Computer Science

Research paper thumbnail of A formal approach for SOA design patterns composition

2015 IEEE/ACS 12th International Conference of Computer Systems and Applications (AICCSA), 2015

Research paper thumbnail of A refinement-based approach for building valid SOA design patterns

International Journal of Cloud Computing, 2015

Although design patterns have become increasingly popular, most of them are proposed in an inform... more Although design patterns have become increasingly popular, most of them are proposed in an informal way, which can give rise to ambiguity and may lead to their incorrect usage. Patterns proposed by the SOA design pattern community are described with informal visual notations. Modeling SOA design patterns with a standard formal notation contributes to avoid misunderstanding by software architects and helps endowing design methods with renement approaches for mastering system architectures complexity. In this paper, we present a formal renement-based approach that aims, rst, to model message-oriented SOA design patterns with the SoaML standard language, and second to formally specify these patterns at a high level of abstraction using the Event-B method. These two steps are performed before undertaking the eective coding of a design pattern providing correct by construction pattern-based software architectures. Our approach is experimented through an example we present in this paper. We implemented our approach under the Rodin platform, which we use to prove model consistency.

Research paper thumbnail of Using SoaML Models and Event-B Specifications for Modeling SOA Design Patterns

Although design patterns have become increasingly popular, most of them are presented in an infor... more Although design patterns have become increasingly popular, most of them are presented in an informal way. Patterns, proposed by the SOA design pattern community, are described with a proprietary informal notation, which can raise ambiguity and may lead to their incorrect usage. Modeling SOA design patterns with a standard formal notation avoids misunderstanding by software architects and helps endow design methods. In this paper, we present an approach that aims, first, to model message-oriented SOA design patterns with the SoaML language, and second to transform them to Event-B specifications. These two steps are performed before undertaking the effective coding of a design pattern providing correct by construction pattern-based software architectures. Our approach is enhanced with a tool supporting it. Specification results are imported under the Rodin platform which we use to prove model consistency.

Research paper thumbnail of Towards an approach for modeling and formalizing SOA design patterns with Event-B

Proceedings of the 28th Annual ACM Symposium on Applied Computing - SAC '13, 2013

This paper introduces a formal architecture-centric approach, which allows first to model message... more This paper introduces a formal architecture-centric approach, which allows first to model message-oriented SOA design patterns with the SoaML standard language, and second to formally specify these patterns at a high level of abstraction using the Event-B method. These two steps are performed before undertaking the effective coding of a design pattern providing correct by construction pattern-based software architectures. We implement our approach under the Rodin platform which we use to prove model consistency.

Research paper thumbnail of The Sender Released Pattern: An SOA Design Pattern for Inter-service Message Exchange

2012 IEEE 21st International Workshop on Enabling Technologies: Infrastructure for Collaborative Enterprises, 2012

Service-oriented architectures are emerging as a major technology for modeling complex interactio... more Service-oriented architectures are emerging as a major technology for modeling complex interactions and integrations between distributed and heterogeneous applications. Nevertheless, these architectures are subject to some quality attribute failures (e.g. reliability, availability, and performance problems). Design patterns, as tested solutions to specific problems, have been widely used to solve this weakness. The "Reliable Messaging" pattern is proposed by the SOA design pattern community, its reliability system is subject to a great number of failures that can crash the reliable functionality. The SOA design patterns are described with a propriate notation.In this paper, we propose a service based approach for dynamic management of serviec-oriented architectures using SOA design patterns. In the first step, we propose a new pattern that extends the "Reliable Messaging" pattern in order to resolve its faults. In the second step, we propose to model message-oriented SOA design patterns with the SoaML standard language. This modeling step is experimented through the "Sender Released" pattern that we propose.