Slimane Hammoudi

Paris Dauphine University, Lutetia Parisorum, Île-de-France, France

Are you Slimane Hammoudi?

Claim your profile

Publications (44)0 Total impact

  • Source
    J. Feki, L.Lafi, S. Hammoudi
  • Source
    J. Feki, L.Lafi, S. Hammoudi
  • 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, 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.
    International Journal of Information System Modeling and Design (IJISMD). 06/2014; 5(2):70-94.
  • Source
    L. Lafi, J. Feki, S. 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.
    Computer Applications Technology (ICCAT), 2013 International Conference on; 01/2013
  • [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.
    Information Technology and e-Services (ICITeS), 2013 3rd International Conference on; 01/2013
  • Source
    L. Lafi, J. Feki, S. 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.
    Control, Decision and Information Technologies (CoDIT), 2013 International Conference on; 01/2013
  • [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.
    Progress in Machines and Systems. 01/2013; 2(1):18-28.
  • [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.
    IEEE 2nd International Conference on Information Technology and e-Services (ICITeS’2012); 03/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.
    Journal of Information Organization. 01/2012; 2(1):37-49.
  • 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.
    Model and Data Engineering - First International Conference, MEDI 2011, Óbidos, Portugal, September 28-30, 2011. Proceedings; 01/2011
  • Valérie Monfort, Slimane Hammoudi
    [Show abstract] [Hide abstract]
    ABSTRACT: Service-Oriented Architectures (SOA) are widely used by companies to gain flexibility. Web services are the fitted technical solution used to support SOA by providing interoperability and loose coupling. Basic Web services are being assembled to composite Web services in order to directly support business processes. However, there is much to be done to obtain a genuine flawless Web service, and current market implementations do not provide adaptable Web service behavior depending on the service contract. This paper proposes two different approaches to increase adaptability of Web services and SOA. The first approach is based on Aspect Oriented Programming (AOP) as a new design solution for Web services. The authors have implemented an infrastructure to enrich services with aspects and to dynamically reroute messages according to changes, without redeployment. The second approach combines Model Driven Development (MDD) and Context-Awareness to promote reuse and adaptability of Web services behavior depending on the service context. Parameterized transformation techniques are proposed to bind context with business logic implemented by a service. The aim is to merge the two approaches to abstract and reduce the technical complexity of aspect based service solution.
    IJEBR. 01/2011; 7:44-62.
  • V. Monfort, M. Khemaja, S. Hammoudi
    [Show abstract] [Hide abstract]
    ABSTRACT: A few e-Learning platforms propose a solution for ubiquity and context aware adaptability. We decided to propose a solution with meta modeling approach based on previous related works. We used a concrete software engineering industrial product that was promoted by French Government.
    Advanced Learning Technologies (ICALT), 2010 IEEE 10th International Conference on; 08/2010
  • 2nd International Workshop on Future Trends of Model-Driven Development joint to 12th International Conference on Enterprise Information Systems.; 06/2010
  • [Show abstract] [Hide abstract]
    ABSTRACT: Recently, Model-Driven Architecture (MDA) has been proposed to take into account the development of large software systems, such as B2B applications on the Internet. However, before this becomes a reality, some issues need solutions, such as the definition of various Domain-Specific Languages (DSL) and also automatic transformation between these domain languages representing business concerns and those offering platform executability. In this paper, we provide some insights into transformation between some specific DSL particularly relevant to Business-to-Business (B2B) applications. Full Text at Springer, may require registration or fee
    International Federation for Information Processing Digital Library; Knowledge Sharing in the Integrated Enterprise;. 01/2010;
  • Valérie Monfort, Slimane Hammoudi, Maha Khemaja
    ICEIS 2010 - Proceedings of the 12th International Conference on Enterprise Information Systems, Volume 3, ISAS, Funchal, Madeira, Portugal, June 8 - 12, 2010; 01/2010
  • Source
    Sophie Rousseau, Olivier Camp, Slimane Hammoudi
    ICEIS 2010 - Proceedings of the 12th International Conference on Enterprise Information Systems, Volume 1, DISI, Funchal, Madeira, Portugal, June 8 - 12, 2010; 01/2010
  • [Show abstract] [Hide abstract]
    ABSTRACT: Recently, Model Driven Engineering (MDE) has been proposed for supporting the development, maintenance and evolution of software systems. Model Driven Architecture (MDA), Software Factories and the Eclipse Modeling Framework (EMF) are representative MDE approaches. These MDE approaches have some concepts and techniques in common such as modeling, metamodels and model transformation. Nowadays, it is well recognized that model transformation is at the heart of MDE approaches and represents as a consequence one of the most important operations 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 tedious and error-prone task, and therefore an expensive process. In this paper we propose, in the first part, an extended architecture that aims to semi-automate the process of transformation in the context of MDA. This architecture involves concepts and techniques of metamodel matching, inspired and borrowed from schema matching techniques that are an important issue in the database and ontology domain. In the second part, our architecture is enforced by a methodology which details the different steps leading to a semi-automatic transformation process. Matching foundations and our approach for metamodel matching are discussed. Then, we use UML and the C# platform to illustrate our approach and to evaluate our Mapping Tool for MDE (MT4MDE) and Semi-Automatic Matching Tool for MDE (SAMT4MDE).
    Int. Journal of Information System Modeling and Design. 01/2010;
  • Source
    Olivier Beaudoux, Arnaud Blouin, Slimane Hammoudi
    [Show abstract] [Hide abstract]
    ABSTRACT: La récente évolution vers le Web 2.0 a mis en évidence l'importance de l'interaction entre les utilisateurs et les applications Web. Cependant, cette évolution n'est pas basée sur la transformation de données sources en vues cibles (graphiques), malgré l'intérêt déjà démontré d'utiliser les transformations dans un tel contexte. Nous proposons d'utiliser le concept de transformation active en tant qu'objet central des systèmes interactifs. Une transformation active transforme des données sources en une vue cible mise à jour dès lors que les données sources changent. Ce papier définit les principes fondamentaux des transformations actives dans une approche IDM. Il explique comment notre environnement AcT permet la génération automatique de transformations actives à partir de correspondances entre méta-modèles source et cible, et comment ces transformations peuvent être exécutées sur une plate-forme.
    03/2009;
  • Samyr Vale, Slimane Hammoudi
    [Show abstract] [Hide abstract]
    ABSTRACT: Most researches on ubiquitous computing focus on context capture and adaptation. The lack of a well-defined context model inhibits identification, reasoning and reuse of context and context-aware elements. In this paper we propose the development of model-driven context-aware applications. We present the COMODE framework for modeling context-aware applications in the context of MDE (model driven engineering). By concerns separation (business and contextual ones) in individual models and by transformation techniques context can be provided, modeled and adapted independently of business logic and platform details. We also present in this paper our proposition of a context metamodel and the parameterized transformation to apply context into business models.
    Fourth International Conference on Internet and Web Applications and Services, ICIW 2009, 24-28 May 2009, Venice/Mestre, Italy; 01/2009
  • Source
    ICSOFT 2009 - Proceedings of the 4th International Conference on Software and Data Technologies, Volume 2, Sofia, Bulgaria, July 26-29, 2009; 01/2009

Publication Stats

181 Citations

Top Journals

Institutions

  • 2010
    • Paris Dauphine University
      Lutetia Parisorum, Île-de-France, France
  • 2009–2010
    • ESEO Group
      Lutetia Parisorum, Île-de-France, France
  • 2008
    • University of Angers
      Angers, Pays de la Loire, France
  • 1997
    • Universidade Federal do Maranhão
      • Departamento de Engenharia da Eletricidade
      Santa Luzia, Estado do Maranhao, Brazil