Slimane Hammoudi

ESEO Group, Lutetia Parisorum, Île-de-France, France

Are you Slimane Hammoudi?

Claim your profile

Publications (58)1.04 Total impact

  • [Show abstract] [Hide abstract]
    ABSTRACT: The modern human is getting more and more mobile having access to online services by using mobile cutting-edge computational devices. In the last decade, the field of context-aware services had led to emerge several works. However, most of the proposed approaches have not provided clear adaptation strategies in case of unforeseen contexts. Dealing with this last at runtime is also another crucial need that has been ignored in their proposals. This paper aims to propose a generic dynamic adaptation process as a phase in a model-driven development life-cycle for context-aware services using the MAPE-K control loop to meet the runtime adaptation. This process is validated by implementing an illustrative application on FraSCAti platform. The main benefit of the proposed process is to sustain the self-reconfiguration of such services at model and code levels by enabling successive dynamic adaptations depending on the changing context.
    No preview · Article · Mar 2015
  • Source
    J. Feki · L.Lafi · S. Hammoudi

    Full-text · Dataset · Jan 2015
  • Slimane Hammoudi · Valérie Monfort · Olivier Camp

    No preview · Article · Jan 2015
  • [Show abstract] [Hide abstract]
    ABSTRACT: In this paper, the authors present a proposal to support the creation of test cases for software systems under cloud computing environments. This approach is based on Model Driven Engineering (MDE). A Methodology and metamodels are proposed to support the generation of test cases. Specific metamodels for cloud computing environments are provided. Business models are created conform to UML (including profiles) and test cases are created conform to a metamodel that is independent testing platform. Both models are manipulated by model transformation that generates test cases for cloud computing environments. These metamodels are used in conjunction with the tool MT4MDE and SAMT4MDE for developing testing models. An illustrative example helps to understand the proposed approach.
    No preview · Chapter · Jan 2015
  • Source
    J. Feki · L.Lafi · S. Hammoudi

    Full-text · Dataset · Aug 2014
  • Source
    J. Feki · L.Lafi · S. Hammoudi
    [Show abstract] [Hide abstract]
    ABSTRACT: During the last decade, Model Driven Engineering (MDE) has been proposed for supporting the development, maintenance and evolution of software systems. Model Driven Architecture (MDA), Software Factories and Eclipse Modeling Framework (EMF) are among the most representatives MDE approaches. Nowadays, it is well recognized that model transformation is at the heart of MDE approaches and, consequently represents one of the most important operations in MDE. However, despite the multitude of model transformation language proposals emerging from academic world and industry, these transformations are often manually specified; which is a tedious and error-prone task, and therefore an expensive process. Matching operation between metamodels is the keystone toward a (semi-)automatic transformation process. In this paper, we review metamodel matching techniques of the literature and then we analyze their pros and cons in order to show how they can be useful for a semi-automatic transformation process. The result is a comparison of metamodel matching techniques, highlighting their similarities and differences in terms of information used for matching, demonstrating significant similarities between these techniques. Next, we compare four well-known metamodel matching techniques namely Similarity flooding, SAMT4MDE+ (extended Semi-Automatic Matching Tool for Model Driven Engineering), ModelCVS and AML (AtlanMod Matching Language) on ten couples of metamodels. For this comparison, we define a set of six criteria inspired from the database schema matching. One among these criteria is relevant to the quality of matching and for which we define a quality measure metrics. Furthermore, we develop a plug-in under Eclipse to support our comparison using ten couples of metamodels.
    Full-text · Dataset · Aug 2014
  • Jamel Feki · L.Lafi · Slimane Hammoudi
    [Show abstract] [Hide abstract]
    ABSTRACT: During the last decade, Model Driven Engineering (MDE) has been proposed for supporting the development, maintenance and evolution of software systems. Model Driven Architecture (MDA), Software Factories and Eclipse Modeling Framework (EMF) are among the most representatives MDE approaches. Nowadays, it is well recognized that model transformation is at the heart of MDE approaches and, consequently represents one of the most important operations in MDE. However, despite the multitude of model transformation language proposals emerging from academic world and industry, these transformations are often manually specified; which is a tedious and error-prone task, and therefore an expensive process. Matching operation between metamodels is the keystone toward a (semi-)automatic transformation process. In this paper, the authors review metamodel matching techniques of the literature and then analyze their pros and cons in order to show how they can be useful for a semi-automatic transformation process. The result is a comparison of metamodel matching techniques, highlighting their similarities and differences in terms of information used for matching, demonstrating significant similarities between these techniques. Next, the authors compare four well-known metamodel matching techniques namely Similarity flooding, SAMT4MDE+ (extended Semi-Automatic Matching Tool for Model Driven Engineering), ModelCVS and AML (AtlanMod Matching Language) on ten couples of metamodels. For this comparison, the authors define a set of six criteria inspired from the database schema matching. One among these criteria is relevant to the quality of matching and for which we define a quality measure metrics. Furthermore, the authors develop a plug-in under Eclipse to support our comparison using ten couples of metamodels.
    No preview · Article · Jun 2014 · International Journal of Information System Modeling and Design
  • Source
    Slimane Hammoudi · Jamel Feki · Lamine LAFI
    [Show abstract] [Hide abstract]
    ABSTRACT: One relevant issue in metamodel matching is how to select the most suitable matching technique to execute for a given couple of metamodels, and how to adjust parameters (e.g., threshold, F-measure, quality). In this paper, we present a flexible method for selecting the most appropriate metamodel matching technique for a given couple of metamodels. The proposed method assists the user to choose the most suitable matching technique that provides good quality of matches. This method relies on a new quality metric called Score and, on using a decision tree. In order to validate our method, we conduct experimental results on ten realworld metamodels and four recent matching techniques. Copyright © 2014 SCITEPRESS - Science and Technology Publications. All rights reserved.
    Full-text · Article · Jan 2014
  • [Show abstract] [Hide abstract]
    ABSTRACT: The intense use of mobile computing cutting-edge devices that characterizes our professional and social lives raises the need to personalise and adapt services according to the dynamic context frequently changes during the execution of these services. In the last decade, the field of context-aware services had led to emerge several works. However, most of the proposed approaches have not provided clear adaptation strategies in case of unforeseen contexts. Dealing with this last at runtime is also another crucial need that has been ignored in their proposals. This paper aims to propose a generic dynamic adaptation process as a phase in the model-driven development life-cycle for context-aware services using the control loop MAPE-K to meet the runtime adaptation. The proposed process is validated by implementing an illustrative example on FraSCAti platform. The principal advantage of this process is to sustain the self-reconfiguration of such services at model and code levels by enabling successive dynamic adaptations depending on volatile context.
    No preview · Conference Paper · Jan 2014
  • Source
    Lamine Lafi · Zaki Brahmi · Jamel Feki · Slimane Hammoudi
    [Show abstract] [Hide abstract]
    ABSTRACT: The Model Driven Engineering (MDE) has been proposed to support the development, maintenance and evolution of software systems. In this context several approaches for transformation models have been proposed in the literature. They suffer from two major limitations: i) they have been tested on homogeneous metamodels (e.g., Ecore, UML, Minjava, Kermeta ...), and ii) they use common notions and concepts, such as modeling, matching and processing models. In some approaches they do not distinguish between matching, mapping and transformation. This leads to confusion between these operations. Indeed, it is well recognized that model transformation is at the heart of approaches MDE and it is derived from the mapping model, itself obtained after performing a matching process. In this paper, we propose, in a first part, an extended architecture to semi-automate the process of transformation models. It is the separation of concerns by distinguishing the operations matching, mapping and transformation taking into account several factors (e.g., semantic resources, pre-matching efforts and post-matching efforts...). In the second part, and to test the heterogeneity of metamodels that will be taken as input by matching techniques, we introduce two new types of metamodels representing respectively the multi-agents system platform JADE, and the BPEL language for the web services orchestration. To validate our proposal, our architecture is implemented on a matching technique which details the various steps leading to a semi-automatic transformation process.
    Full-text · Conference Paper · Oct 2013

  • No preview · Article · Jul 2013
  • Source
    Lamine LAFI · Jamel Feki · Slimane Hammoudi
    [Show abstract] [Hide abstract]
    ABSTRACT: Benchmarking remains an important area for several computer science domains. In this paper, we present a benchmarking software tool called M2BenchMatch (MetaModel Benchmark Matching); it is intended to assist the expert to select a metamodel matching technique for a given couple of metamodels to be matched. It produces values for quality metrics. These values are very useful to evaluate and compare the quality of results produced by metamodel matching techniques and then to assist the user during new matching by recommending an appropriate technique.
    Full-text · Conference Paper · May 2013
  • Boudjemaa Boudaa · Slimane Hammoudi · Mohammed Amine Chikh
    [Show abstract] [Hide abstract]
    ABSTRACT: Context-aware development has been an emergent subject of many researches in ubiquitous computing. Despite different approaches for context modeling, we notice that there is still no consensus and their context models are either incomplete or domain specific. This paper aims to synthesize these approaches and proposes a context model which should be general to be used by different user-centered mobile applications, specific to cover the main contextual entities proposed in the literature, flexible to allow an extension and to take into account new entities specific to a given application domain. To fulfill these requirements, we adopt an ODM (Ontology Definition Meta model) approach. The principal objective of the ODM is to bridge the gap between traditional software tools for modeling and artificial intelligence techniques for making ontologies. Using such an approach is possible to create a high level modeling and benefit from all the advantages of both spaces.
    No preview · Conference Paper · Mar 2013
  • Source
    Lamine LAFI · Jamel Feki · Slimane Hammoudi
    [Show abstract] [Hide abstract]
    ABSTRACT: During the last decades, the matching operation has been thoroughly studied in database systems and ontology development. Matching is critical in many application domains such as semantic web, schema and data integration, data translation. In the Model Driven Engineering (MDE) context, matching techniques between two metamodels are the centerpiece of a semi-automatic transformation process. Metamodel matching allows discovering mappings between two metamodels and then generating transformation rules. In this paper, we propose an approach for metamodel matching techniques evaluation and benchmarking. This approach firstly provides a benchmark for metamodel matching and, secondly prepares to semi-automate the transformation process according to the Model Driven Architecture (MDA). A benchmark is useful to compare the strengths and weaknesses of different metamodel matching techniques. Experimental results comparing the effectiveness of the application of various implementations of four recent techniques (Similarity Flooding, ModeICVS, SAMT4MDE andAML) on real-world metamodels are given.
    Full-text · Conference Paper · Jan 2013
  • Boudjemaa Boudaa · Slimane Hammoudi · Mohammed Amine Chikh
    [Show abstract] [Hide abstract]
    ABSTRACT: The development of context-aware ubiquitous ap-plications has been an emergent subject of several researches in pervasive computing. In different context modelling proposed approaches, we notice that there is still no consensus and their context models are either incomplete or domain specific. This paper aims to summarize these approaches and proposes a context model which should be common to be used by different context-aware applications, specific to cover the main contextual entities existing in the literature and flexible to allow taking into account new entities specific to a given application domain. To accomplish these requirements, we adopt an ODM (Ontology Definition Meta model) approach to create a high level modelling of context information using ontologies. The main objective of the ODM is to bridge the gap between traditional software tools for modelling and artificial intelligence techniques for making ontologies.
    No preview · Article · Jan 2013
  • M. Yang · M. Smati · K. Khalifa · S. Hammoudi · O. Beaudoux · O. Camp · F. Saubion
    [Show abstract] [Hide abstract]
    ABSTRACT: Faced with the need to take into account environmental impacts, life cycle analysis (LCA) should emerge as an engine for innovation and eco-design. It is clear that there are many barriers to their deployment. There is thus a need for tools to facilitate their integration in business projects. These LCA tools must be compatible with different existing information systems. In addition, it is also necessary that the coupling of the different data sources helps to make decisions. This article shows the requirements of the company ACV Plus in terms of interoperability and HCI (Human-computer Interaction) in order to make its Siec software easily adaptable to various business sectors. Different peripheral tools have been developed to define data exchange formats and meet specific needs. This research aims to develop a generic bus in order to have easier process maintenance and avoid costly development for each new situation. Two PhD thesis have focused on the HCI aspects and on interoperability aspects. More generally, our project aims to develop a new system with interoperable design and management tools that can help any customer in the definition of its environmental projects and eco-design.
    No preview · Article · Jan 2013

  • No preview · Article · Mar 2012
  • [Show abstract] [Hide abstract]
    ABSTRACT: The development of context-aware applications has been the subject of many research works in ubiquitous computing. As the modern human is getting more and more mobile, carrying an ever increasing amount of computational power around and having access to online services, the need for personalized and adaptive information services is rapidly increasing. Thus, the field of context-aware services has been, during recent years, a field of intense research and has given rise to several approaches. However, in most of the approaches there is a lack of generic methodology for formalizing the development activity for this type of services and, consequently, this activity is very cumbersome and time consuming. Recently, some research works have advocated Model-Driven Development (MDD) as an approach for context-aware services development. In this paper we aim to review these works and their main features.
    No preview · Conference Paper · Mar 2012
  • [Show abstract] [Hide abstract]
    ABSTRACT: The development of context-aware applications has been the subject of many research works in pervasive computing. As humans are getting more and more equipped with increasingly powerful mobile computing devices giving them access to online services, the need for personalized and adaptive information services is rapidly growing. Thus, the field of context-aware services has been, during recent years, a field of intense research and has given rise to several approaches. However, in most of the approaches there is a lack of generic methodology for formalizing the development activity for this type of services and, consequently, this activity is very cumbersome and time consuming. Recently, some research works have advocated Model-Driven Development (MDD) as an approach for context-aware services development. In this paper we aim to review these works and their main features.
    No preview · Article · Jan 2012
  • Source
    Lamine Lafi · Slimane Hammoudi · Jamel Feki
    [Show abstract] [Hide abstract]
    ABSTRACT: Nowadays, it is well recognized that model transformation is at the heart of model driven engineering approaches (MDE) and represents as a consequence one of the most important operation in MDE. However, despite the multitude of model transformation language proposals emerging from university and industry, these transformations are often created manually, which is a fastidious and error-prone task, and therefore an expensive process. In this context, we argue that the semi-automatic generation of transformation rules is an important challenge in future MDE development to make it easier, faster, and cost-reduced process. In this paper we propose to discuss metamodels matching as a key technique for a semi-automatic transformation process. First, we review and discuss the main approaches that have been proposed in the state of the art for metamodels matching. Secondly, we compare three algorithms of metamodel matching namely "Similarity Flooding", SAMT4MDE+ and ModelCVS using match quality measures proposed for schema matching in databases. A Plug-in under the Eclipse framework has been developed to support our comparison using three couple of metamodels.
    Full-text · Conference Paper · Sep 2011