Abstract. Enterprises build information systems to support their business processes. Some of thos... more Abstract. Enterprises build information systems to support their business processes. Some of those business processes are industry or entreprise-specific, but most are common to many industries and are used, modulo a few modifications, in different contexts. To the extent ...
... In section 3, we examine the extent to which various techniques, eg, lattice decomposition in... more ... In section 3, we examine the extent to which various techniques, eg, lattice decomposition inconcept analysis, can be used to ... This raises the question of how partial ... all marker interfaces 4. Remove from SUPER(C) all interfaces of constants 5. If | SUPERC (C)| ≥ 2, mark class C ...
We are proposing an approach for applying design patterns that consists of recognizing occurrence... more We are proposing an approach for applying design patterns that consists of recognizing occurrences of the modeling problem solved by the design pattern (problem pattern) in input models, which are then transformed according to the solution proposed by the design pattern (solution pattern). In this paper, we look at the issue of identifying instances of problem patterns in input models,
In nowadays organizations, electronic services are used as the cornerstones for automating busine... more In nowadays organizations, electronic services are used as the cornerstones for automating business processes. However, it is difficult to derive such services from business process models. This paper aims to bridge the gap between the business processes of the organizations and the service-based software applications that support them. It proposes a novel model driven development method that automatically generates detailed electronic services from the specification of business processes expressed in BPMN.
The Internet of Things (IoT) market is growing fast with an increasing number of connected device... more The Internet of Things (IoT) market is growing fast with an increasing number of connected devices. This led many software companies to shift their focus to develop and provide IoT solutions. IoT development has its own challenges as typical IoT solutions are composed of heterogeneous devices, protocols and software. To cope with these challenges, many frameworks are available to help developers to build IoT applications. Some of these frameworks are open source and might be of great interest for small and medium-sized companies wishing to build IoT solutions at a lower cost. In this paper, we present the results of a preliminary study of four open source IoT development frameworks. In particular, we used these frameworks to implement a sample of three IoT applications and we analyze them against a minimal set of IoT requirements. We focus in our study on the IoT development for Raspberry PI as it is a very low-cost and popular platform.
Advances in intelligent systems and computing, Jun 21, 2019
Organizations build information systems to support their business processes. Today’s business pro... more Organizations build information systems to support their business processes. Today’s business processes often cross the organizations’ boundaries and become increasingly complex. Therefore, information systems that automate these business processes must take into account collaborative and complex scenarios involving distributed partners. Designing such systems is not trivial considering: (i) the complexity of the cross-organizational business processes, and (ii) the large gap between business processes and information systems. To address this gap, this paper relies on the service-oriented architecture (SOA) paradigm to propose an end-to-end method to design SOA-based information systems from business process models. More precisely, this paper proposes to generate SOA design models expressed in SoaML from the specifications of a collection of organizations’ private processes expressed in BPMN.
Due to new computing trends such as ubiquitous computing, the complexity of software design is le... more Due to new computing trends such as ubiquitous computing, the complexity of software design is leading to increased effort for development, maintenance and configuration. One promising way to address these issues is self-adaptation. Self-adaptive systems are capable of changing their own behaviour to adapt dynamically to context changes at runtime. Among the recent development approaches available to achieve adaptation in software systems, dynamic software product lines attempt to face challenges of runtime variability mechanisms. Hence, we propose a behavioural adaptation method based on software product line and the MAPE-K feedback loop. The objective is to determine a valid SPL configuration (i.e. a set of features to activate and deactivate) with respect to a variability model for a given context.
This paper proposes strategies for query execution in mobile databases distributed over a mobile ... more This paper proposes strategies for query execution in mobile databases distributed over a mobile network. The underlying network architecture of the database is based on 3G telephone networks.
Design patterns are models of solutions to specific design problems in precise contexts. Since th... more Design patterns are models of solutions to specific design problems in precise contexts. Since their apparition, they have raised a lot of interest. Some studies have concentrated on the classification, comparison and implementation of patterns, others have tried to specify formally patterns and/or their application. In this report we review several works that have studied the representation of patterns and the automation of their application while integrating them in development tools or environments. Resume Les patrons de conception sont des modeles de solution a des problemes specifiques de conception dans des contextes precis. Depuis leur apparition, ils ont suscite beaucoup d’interet. Certaines etudes se sont concentrees sur la classification, la comparaison et la mise en œuvre des patrons, d’autres ont essaye de specifier formellement les patrons et/ou leur application. Dans ce rapport nous passons en revue plusieurs travaux qui se sont interesses a la representation des patrons et a l’automatisation de leur application en les integrant dans des outils ou environnements de developpement.
As the notion of context-awareness evolves in different paradigms, the development of context-awa... more As the notion of context-awareness evolves in different paradigms, the development of context-aware systems involves several processes. These processes include, inter alia, context modeling and reasoning as well as adaptation. In [1], we presented an approach that consists of context modeling and reasoning hand in hand based on relational concept analysis and descriptive logic, respectively. An essential aspect that is often neglected in context modeling and also triggers adaptation is the context variability. In this paper, we propose an approach that lies to answer this matter based on software product line. Our approach creates a semantic link between a context RCA-based model and a feature model, and uses the MAPE-K adaptation loop to determine the appropriate SPL configurations to deploy with regards to context changes. Thus, we used ontology to represent a combined context and feature model. Thereafter, the reasoning is done via descriptive logic. We also defined context rules based on SWRL and applied them to valid SPL configurations. Furthermore, we implemented the MAPE-K adaptation loop with Prolog.
Abstract. Enterprises build information systems to support their business processes. Some of thos... more Abstract. Enterprises build information systems to support their business processes. Some of those business processes are industry or entreprise-specific, but most are common to many industries and are used, modulo a few modifications, in different contexts. To the extent ...
... In section 3, we examine the extent to which various techniques, eg, lattice decomposition in... more ... In section 3, we examine the extent to which various techniques, eg, lattice decomposition inconcept analysis, can be used to ... This raises the question of how partial ... all marker interfaces 4. Remove from SUPER(C) all interfaces of constants 5. If | SUPERC (C)| ≥ 2, mark class C ...
We are proposing an approach for applying design patterns that consists of recognizing occurrence... more We are proposing an approach for applying design patterns that consists of recognizing occurrences of the modeling problem solved by the design pattern (problem pattern) in input models, which are then transformed according to the solution proposed by the design pattern (solution pattern). In this paper, we look at the issue of identifying instances of problem patterns in input models,
In nowadays organizations, electronic services are used as the cornerstones for automating busine... more In nowadays organizations, electronic services are used as the cornerstones for automating business processes. However, it is difficult to derive such services from business process models. This paper aims to bridge the gap between the business processes of the organizations and the service-based software applications that support them. It proposes a novel model driven development method that automatically generates detailed electronic services from the specification of business processes expressed in BPMN.
The Internet of Things (IoT) market is growing fast with an increasing number of connected device... more The Internet of Things (IoT) market is growing fast with an increasing number of connected devices. This led many software companies to shift their focus to develop and provide IoT solutions. IoT development has its own challenges as typical IoT solutions are composed of heterogeneous devices, protocols and software. To cope with these challenges, many frameworks are available to help developers to build IoT applications. Some of these frameworks are open source and might be of great interest for small and medium-sized companies wishing to build IoT solutions at a lower cost. In this paper, we present the results of a preliminary study of four open source IoT development frameworks. In particular, we used these frameworks to implement a sample of three IoT applications and we analyze them against a minimal set of IoT requirements. We focus in our study on the IoT development for Raspberry PI as it is a very low-cost and popular platform.
Advances in intelligent systems and computing, Jun 21, 2019
Organizations build information systems to support their business processes. Today’s business pro... more Organizations build information systems to support their business processes. Today’s business processes often cross the organizations’ boundaries and become increasingly complex. Therefore, information systems that automate these business processes must take into account collaborative and complex scenarios involving distributed partners. Designing such systems is not trivial considering: (i) the complexity of the cross-organizational business processes, and (ii) the large gap between business processes and information systems. To address this gap, this paper relies on the service-oriented architecture (SOA) paradigm to propose an end-to-end method to design SOA-based information systems from business process models. More precisely, this paper proposes to generate SOA design models expressed in SoaML from the specifications of a collection of organizations’ private processes expressed in BPMN.
Due to new computing trends such as ubiquitous computing, the complexity of software design is le... more Due to new computing trends such as ubiquitous computing, the complexity of software design is leading to increased effort for development, maintenance and configuration. One promising way to address these issues is self-adaptation. Self-adaptive systems are capable of changing their own behaviour to adapt dynamically to context changes at runtime. Among the recent development approaches available to achieve adaptation in software systems, dynamic software product lines attempt to face challenges of runtime variability mechanisms. Hence, we propose a behavioural adaptation method based on software product line and the MAPE-K feedback loop. The objective is to determine a valid SPL configuration (i.e. a set of features to activate and deactivate) with respect to a variability model for a given context.
This paper proposes strategies for query execution in mobile databases distributed over a mobile ... more This paper proposes strategies for query execution in mobile databases distributed over a mobile network. The underlying network architecture of the database is based on 3G telephone networks.
Design patterns are models of solutions to specific design problems in precise contexts. Since th... more Design patterns are models of solutions to specific design problems in precise contexts. Since their apparition, they have raised a lot of interest. Some studies have concentrated on the classification, comparison and implementation of patterns, others have tried to specify formally patterns and/or their application. In this report we review several works that have studied the representation of patterns and the automation of their application while integrating them in development tools or environments. Resume Les patrons de conception sont des modeles de solution a des problemes specifiques de conception dans des contextes precis. Depuis leur apparition, ils ont suscite beaucoup d’interet. Certaines etudes se sont concentrees sur la classification, la comparaison et la mise en œuvre des patrons, d’autres ont essaye de specifier formellement les patrons et/ou leur application. Dans ce rapport nous passons en revue plusieurs travaux qui se sont interesses a la representation des patrons et a l’automatisation de leur application en les integrant dans des outils ou environnements de developpement.
As the notion of context-awareness evolves in different paradigms, the development of context-awa... more As the notion of context-awareness evolves in different paradigms, the development of context-aware systems involves several processes. These processes include, inter alia, context modeling and reasoning as well as adaptation. In [1], we presented an approach that consists of context modeling and reasoning hand in hand based on relational concept analysis and descriptive logic, respectively. An essential aspect that is often neglected in context modeling and also triggers adaptation is the context variability. In this paper, we propose an approach that lies to answer this matter based on software product line. Our approach creates a semantic link between a context RCA-based model and a feature model, and uses the MAPE-K adaptation loop to determine the appropriate SPL configurations to deploy with regards to context changes. Thus, we used ontology to represent a combined context and feature model. Thereafter, the reasoning is done via descriptive logic. We also defined context rules based on SWRL and applied them to valid SPL configurations. Furthermore, we implemented the MAPE-K adaptation loop with Prolog.
Uploads
Papers by Hafedh Mili