Raida ElMansouri - Academia.edu (original) (raw)

Papers by Raida ElMansouri

Research paper thumbnail of 2011 Fourth International Symposium on Innovation in Information & Communication Technology ISIICT 2011

SemanticQA: Exploiting Semantic Associations for Cross-Document Question Answering ……………………………. 1... more SemanticQA: Exploiting Semantic Associations for Cross-Document Question Answering ……………………………. 1 Samir Tartir, Ismailcem Budak Arpinar and Bobby Mcknight OntBot : Ontology based ChatBot ………...……………………………………………………………………… ..……. 7 Hadeel Al-Zubaide and Ayman Issa XMap++ : A novel semantic approach for alignment of OWL-Full ontologies based on semantic relationship using WordNet ………………………… …………………..……………………………………………………...…………… 13 Tarek ...

Research paper thumbnail of On the Verification of G-Nets Models Using Graph Transformations

International Journal of Innovative Computing Information Control Ijicic, Nov 1, 2013

Research paper thumbnail of A Meta-Modeling and Graph Grammar Approach for Modeling and analysis of e-entrepreneurship systems

UML provides standard abstractions to simplify the documentation, understanding, and maintenance ... more UML provides standard abstractions to simplify the documentation, understanding, and maintenance of object oriented complex software systems. UML sequence diagrams are used to describe the behaviors of systems. However, UML is a semi-formal language that lacks tools for analysis and validation of user requirements. In other hand, Petri Nets models are tools for the validation and performance analysis of distributed systems. In this paper we present an approach for transforming UML sequence diagrams to labeled generalized stochastic Petri nets. By this transformation we aim to bridge the gap between the semiformal notation (UML) and the formal notations (Petri nets) for analysis and validation purposes. UML is used for modeling and Petri nets are used for analysis. The approach is based on the combined use of Meta-Modeling and graph grammars. Since the input and the output models are graphs, we use Java based graph transformation to perform this process automatically. The approach is illustrated through an example from e-entrepreneurship domain.

Research paper thumbnail of From UML Activity Diagrams to CSP Expressions: A Graph Transformation Approach using Atom 3 Tool

The Unified Modeling Language (UML) has become a widely accepted standard in the object oriented ... more The Unified Modeling Language (UML) has become a widely accepted standard in the object oriented software development industry. However, the UML is a semi-formal language which lacks precisely defined constructs. On the other hand, CSP language is a formal specification language. So, UML and CSP have complementary features: UML can be used for modeling while CSP can be used for analysis. In this paper we propose an approach and a tool to transform UML activity diagrams to CSP. Our approach is based on graph transformation and uses ATOM 3 tool. The purpose of this transformation is to provide some verification of properties ranging from simple deadlock verification to more specific properties.

Research paper thumbnail of From UML Sequence Diagrams to ECATNets: a Graph Transformation based Approach for modelling and analysis

It is now recognized that UML is considered nowadays as the standardized language for object orie... more It is now recognized that UML is considered nowadays as the standardized language for object oriented modeling and analysis. However, UML cannot be used for automatic analysis and simulation. So, UML needs a well-defined semantic base for its notation. Petri nets are a formal and graphical language appropriate for systems modelling and analysis. ECATNets are a category of Petri nets based on a safe combination of algebraic abstract types and high level Petri Nets. ECATNets' semantic is defined in terms of rewriting logic allowing us to built models by formal reasoning. Furthermore, the rewriting logic language Maude gives to ECATNets dynamic aspects which are not measurable without simulation. In this paper we propose an approach to generate ECATNets models from UML sequence diagrams. Then the resulting models are mapped to Maude language for analysis purposes. The approach is illustrated by two examples.

Research paper thumbnail of From UML Statecharts and Collaboration Diagrams to Coloured Petri Nets Models: A Graph Transformation Based Approach for Modelling and Analysis of Business Processes in Virtual Enterprises

2009 Fourth South-East European Workshop on Formal Methods, 2009

Page 1. From UML Statecharts and Collaboration Diagrams to Coloured Petri Nets Models: A Graph Tr... more Page 1. From UML Statecharts and Collaboration Diagrams to Coloured Petri Nets Models: A Graph Transformation based Approach for modelling and analysis of business processes in virtual enterprises Raida ElMansouri1 ...

Research paper thumbnail of Web Services Modeling and Composition Approach using Object-Oriented Petri Nets

Nowadays, with the emergence and the evolution of new technologies, such as e-business, a large n... more Nowadays, with the emergence and the evolution of new technologies, such as e-business, a large number of companies are connected to Internet, and have proposed web services to trade. Web services as presented, are conceptually limited components to relatively simple functionalities. Generally, a single service does not satisfy the users needs that are more and more complex. Therefore, services must be made able to be composed to offer added value services. In this paper, a web services composition approach, modelled by Objects-Oriented Petri nets, is presented. In his context, an expressive algebra, which successfully solves the web services complex composition problem, is proposed. A java tool that allows automating this approach; based on a definite algebra and a G-nets meta-model, proposed by us, is developed.

Research paper thumbnail of From UML Sequence Diagrams to Labeled Generalized Stochastic Petri Net Models Using Graph Transformation

Communications in Computer and Information Science, 2011

Research paper thumbnail of An Approach to Formal Specification of Component-Based Software

E-Government Strategies and Advancements, 2011

Research paper thumbnail of Using graph transformation and maude to simulate and verify UML models

2013 The International Conference on Technological Advances in Electrical, Electronics and Computer Engineering (TAEECE), 2013

ABSTRACT

Research paper thumbnail of From UML statecharts diagrams to labeled Generalized Stochastic Petri Net models using graph transformation

International Symposium on Innovations in Information and Communications Technology, 2011

... ca/ 3. M. Bouarioua, A. Chaoui, and R. Elmansouri, From UML Sequence diagrams to Labeled Gene... more ... ca/ 3. M. Bouarioua, A. Chaoui, and R. Elmansouri, From UML Sequence diagrams to Labeled Generalized Stochastic Petri Nets, to appear the proceedings of ICeND2011, CCIS 171, Springer Verlag. 4. Elhillali Kerkouche, Allaoua Chaoui, Khaled Khalfaoui: Transforming UML ...

Research paper thumbnail of On Transforming Business Patterns to Labeled Petri Nets Using Graph Grammars

International Journal of Information Technology and Computer Science, 2013

In this work we present an approach and a tool for transforming business patterns to labelled Pet... more In this work we present an approach and a tool for transforming business patterns to labelled Petri nets. This transformat ion is justified by the fact that Petri nets have efficient analysis techniques. We specify first, business patterns and labelled Petri nets Meta-Models in UM L Class Diagram fo rmalis m with the Meta-Modelling tool Atom3, and then we generate visual modelling tools according to the proposed Meta-Models. Finally, we define a graph grammar wh ich transforms Business Patterns models to Labelled Petri Nets model for analysis purposes. The approach is illustrated with examples.

Research paper thumbnail of Transforming business patterns to Colored Petri Nets using graph grammars

2012 22nd International Conference on Computer Theory and Applications (ICCTA), 2012

In this paper we propose a graph transformation based approach and a tool for transforming busine... more In this paper we propose a graph transformation based approach and a tool for transforming business patterns to Colored Petri nets for which efficient analysis techniques exist. First, we specify business patterns and Colored Petri nets Meta-Models in UML Class Diagram formalism with the Meta-Modelling tool Atom3, then we generate visual modelling tools according to the proposed Meta-Models. Finally, we define a graph grammar which transforms Business Patterns models to Colored Petri Nets model for analysis purposes. The approach is illustrated with examples.

Research paper thumbnail of A Formal Framework and a Tool to Process and Simulate Labelled Reconfigurable Nets Models Based on Graph Transformation

Communications in Computer and Information Science, 2012

Research paper thumbnail of A Modeling and Verification Approach Based on Graph Transformation

Lecture Notes on Software Engineering, 2013

UML is a standard modeling language with an open notation and several concepts to be widely used ... more UML is a standard modeling language with an open notation and several concepts to be widely used in software modeling. However UML suffers from a lack of formal semantics. So, their models still need to be formally checked against incoherencies or inconsistencies. To reach this goal we propose in this paper, a framework and a tool based on graph transformation allowing an automatic translation of some UML diagrams to equivalent Maude formal specifications. To realize this automatic mapping we use UML Class diagram formalism to define three meta-models. The first one for Class Diagram, the second for State Machine Diagram and the third for the Communication Diagram. Then, we propose a graph grammar to generate Maude specifications of the UML diagrams based on theses meta-models. The meta-modeling tool AToM 3 is used to produce our visual modeling tool according to the proposed UML meta-models. An example is presented to illustrate our approach.

Research paper thumbnail of From UML 2.0 diagrams to aspect oriented diagrams using graph transformation

International Journal of Computer Aided Engineering and Technology, 2014

ABSTRACT Aspect-oriented modelling (AOM) is a paradigm aiming to deal with the limits of object-o... more ABSTRACT Aspect-oriented modelling (AOM) is a paradigm aiming to deal with the limits of object-oriented modelling and for solving the problem of interaction or separation (crosscutting) between base (functional) and aspectual (not functional) model. In this paper, we propose an approach that transforms some UML 2.0 diagrams to aspect-oriented diagrams using graph transformation. To realise this work, we have proposed a meta-model for each UML diagram and Aspect models (diagram of aspect class, activity, and communication) and a graph grammar that performs the transformation process. We have used the meta-modelling tool ATOM3 and python language to implement our transformations. A detailed example is presented to illustrate our approach.

Research paper thumbnail of 2011 Fourth International Symposium on Innovation in Information & Communication Technology ISIICT 2011

SemanticQA: Exploiting Semantic Associations for Cross-Document Question Answering ……………………………. 1... more SemanticQA: Exploiting Semantic Associations for Cross-Document Question Answering ……………………………. 1 Samir Tartir, Ismailcem Budak Arpinar and Bobby Mcknight OntBot : Ontology based ChatBot ………...……………………………………………………………………… ..……. 7 Hadeel Al-Zubaide and Ayman Issa XMap++ : A novel semantic approach for alignment of OWL-Full ontologies based on semantic relationship using WordNet ………………………… …………………..……………………………………………………...…………… 13 Tarek ...

Research paper thumbnail of 2011 Fourth International Symposium on Innovation in Information & Communication Technology ISIICT 2011

SemanticQA: Exploiting Semantic Associations for Cross-Document Question Answering ……………………………. 1... more SemanticQA: Exploiting Semantic Associations for Cross-Document Question Answering ……………………………. 1 Samir Tartir, Ismailcem Budak Arpinar and Bobby Mcknight OntBot : Ontology based ChatBot ………...……………………………………………………………………… ..……. 7 Hadeel Al-Zubaide and Ayman Issa XMap++ : A novel semantic approach for alignment of OWL-Full ontologies based on semantic relationship using WordNet ………………………… …………………..……………………………………………………...…………… 13 Tarek ...

Research paper thumbnail of On the Verification of G-Nets Models Using Graph Transformations

International Journal of Innovative Computing Information Control Ijicic, Nov 1, 2013

Research paper thumbnail of A Meta-Modeling and Graph Grammar Approach for Modeling and analysis of e-entrepreneurship systems

UML provides standard abstractions to simplify the documentation, understanding, and maintenance ... more UML provides standard abstractions to simplify the documentation, understanding, and maintenance of object oriented complex software systems. UML sequence diagrams are used to describe the behaviors of systems. However, UML is a semi-formal language that lacks tools for analysis and validation of user requirements. In other hand, Petri Nets models are tools for the validation and performance analysis of distributed systems. In this paper we present an approach for transforming UML sequence diagrams to labeled generalized stochastic Petri nets. By this transformation we aim to bridge the gap between the semiformal notation (UML) and the formal notations (Petri nets) for analysis and validation purposes. UML is used for modeling and Petri nets are used for analysis. The approach is based on the combined use of Meta-Modeling and graph grammars. Since the input and the output models are graphs, we use Java based graph transformation to perform this process automatically. The approach is illustrated through an example from e-entrepreneurship domain.

Research paper thumbnail of From UML Activity Diagrams to CSP Expressions: A Graph Transformation Approach using Atom 3 Tool

The Unified Modeling Language (UML) has become a widely accepted standard in the object oriented ... more The Unified Modeling Language (UML) has become a widely accepted standard in the object oriented software development industry. However, the UML is a semi-formal language which lacks precisely defined constructs. On the other hand, CSP language is a formal specification language. So, UML and CSP have complementary features: UML can be used for modeling while CSP can be used for analysis. In this paper we propose an approach and a tool to transform UML activity diagrams to CSP. Our approach is based on graph transformation and uses ATOM 3 tool. The purpose of this transformation is to provide some verification of properties ranging from simple deadlock verification to more specific properties.

Research paper thumbnail of From UML Sequence Diagrams to ECATNets: a Graph Transformation based Approach for modelling and analysis

It is now recognized that UML is considered nowadays as the standardized language for object orie... more It is now recognized that UML is considered nowadays as the standardized language for object oriented modeling and analysis. However, UML cannot be used for automatic analysis and simulation. So, UML needs a well-defined semantic base for its notation. Petri nets are a formal and graphical language appropriate for systems modelling and analysis. ECATNets are a category of Petri nets based on a safe combination of algebraic abstract types and high level Petri Nets. ECATNets' semantic is defined in terms of rewriting logic allowing us to built models by formal reasoning. Furthermore, the rewriting logic language Maude gives to ECATNets dynamic aspects which are not measurable without simulation. In this paper we propose an approach to generate ECATNets models from UML sequence diagrams. Then the resulting models are mapped to Maude language for analysis purposes. The approach is illustrated by two examples.

Research paper thumbnail of From UML Statecharts and Collaboration Diagrams to Coloured Petri Nets Models: A Graph Transformation Based Approach for Modelling and Analysis of Business Processes in Virtual Enterprises

2009 Fourth South-East European Workshop on Formal Methods, 2009

Page 1. From UML Statecharts and Collaboration Diagrams to Coloured Petri Nets Models: A Graph Tr... more Page 1. From UML Statecharts and Collaboration Diagrams to Coloured Petri Nets Models: A Graph Transformation based Approach for modelling and analysis of business processes in virtual enterprises Raida ElMansouri1 ...

Research paper thumbnail of Web Services Modeling and Composition Approach using Object-Oriented Petri Nets

Nowadays, with the emergence and the evolution of new technologies, such as e-business, a large n... more Nowadays, with the emergence and the evolution of new technologies, such as e-business, a large number of companies are connected to Internet, and have proposed web services to trade. Web services as presented, are conceptually limited components to relatively simple functionalities. Generally, a single service does not satisfy the users needs that are more and more complex. Therefore, services must be made able to be composed to offer added value services. In this paper, a web services composition approach, modelled by Objects-Oriented Petri nets, is presented. In his context, an expressive algebra, which successfully solves the web services complex composition problem, is proposed. A java tool that allows automating this approach; based on a definite algebra and a G-nets meta-model, proposed by us, is developed.

Research paper thumbnail of From UML Sequence Diagrams to Labeled Generalized Stochastic Petri Net Models Using Graph Transformation

Communications in Computer and Information Science, 2011

Research paper thumbnail of An Approach to Formal Specification of Component-Based Software

E-Government Strategies and Advancements, 2011

Research paper thumbnail of Using graph transformation and maude to simulate and verify UML models

2013 The International Conference on Technological Advances in Electrical, Electronics and Computer Engineering (TAEECE), 2013

ABSTRACT

Research paper thumbnail of From UML statecharts diagrams to labeled Generalized Stochastic Petri Net models using graph transformation

International Symposium on Innovations in Information and Communications Technology, 2011

... ca/ 3. M. Bouarioua, A. Chaoui, and R. Elmansouri, From UML Sequence diagrams to Labeled Gene... more ... ca/ 3. M. Bouarioua, A. Chaoui, and R. Elmansouri, From UML Sequence diagrams to Labeled Generalized Stochastic Petri Nets, to appear the proceedings of ICeND2011, CCIS 171, Springer Verlag. 4. Elhillali Kerkouche, Allaoua Chaoui, Khaled Khalfaoui: Transforming UML ...

Research paper thumbnail of On Transforming Business Patterns to Labeled Petri Nets Using Graph Grammars

International Journal of Information Technology and Computer Science, 2013

In this work we present an approach and a tool for transforming business patterns to labelled Pet... more In this work we present an approach and a tool for transforming business patterns to labelled Petri nets. This transformat ion is justified by the fact that Petri nets have efficient analysis techniques. We specify first, business patterns and labelled Petri nets Meta-Models in UM L Class Diagram fo rmalis m with the Meta-Modelling tool Atom3, and then we generate visual modelling tools according to the proposed Meta-Models. Finally, we define a graph grammar wh ich transforms Business Patterns models to Labelled Petri Nets model for analysis purposes. The approach is illustrated with examples.

Research paper thumbnail of Transforming business patterns to Colored Petri Nets using graph grammars

2012 22nd International Conference on Computer Theory and Applications (ICCTA), 2012

In this paper we propose a graph transformation based approach and a tool for transforming busine... more In this paper we propose a graph transformation based approach and a tool for transforming business patterns to Colored Petri nets for which efficient analysis techniques exist. First, we specify business patterns and Colored Petri nets Meta-Models in UML Class Diagram formalism with the Meta-Modelling tool Atom3, then we generate visual modelling tools according to the proposed Meta-Models. Finally, we define a graph grammar which transforms Business Patterns models to Colored Petri Nets model for analysis purposes. The approach is illustrated with examples.

Research paper thumbnail of A Formal Framework and a Tool to Process and Simulate Labelled Reconfigurable Nets Models Based on Graph Transformation

Communications in Computer and Information Science, 2012

Research paper thumbnail of A Modeling and Verification Approach Based on Graph Transformation

Lecture Notes on Software Engineering, 2013

UML is a standard modeling language with an open notation and several concepts to be widely used ... more UML is a standard modeling language with an open notation and several concepts to be widely used in software modeling. However UML suffers from a lack of formal semantics. So, their models still need to be formally checked against incoherencies or inconsistencies. To reach this goal we propose in this paper, a framework and a tool based on graph transformation allowing an automatic translation of some UML diagrams to equivalent Maude formal specifications. To realize this automatic mapping we use UML Class diagram formalism to define three meta-models. The first one for Class Diagram, the second for State Machine Diagram and the third for the Communication Diagram. Then, we propose a graph grammar to generate Maude specifications of the UML diagrams based on theses meta-models. The meta-modeling tool AToM 3 is used to produce our visual modeling tool according to the proposed UML meta-models. An example is presented to illustrate our approach.

Research paper thumbnail of From UML 2.0 diagrams to aspect oriented diagrams using graph transformation

International Journal of Computer Aided Engineering and Technology, 2014

ABSTRACT Aspect-oriented modelling (AOM) is a paradigm aiming to deal with the limits of object-o... more ABSTRACT Aspect-oriented modelling (AOM) is a paradigm aiming to deal with the limits of object-oriented modelling and for solving the problem of interaction or separation (crosscutting) between base (functional) and aspectual (not functional) model. In this paper, we propose an approach that transforms some UML 2.0 diagrams to aspect-oriented diagrams using graph transformation. To realise this work, we have proposed a meta-model for each UML diagram and Aspect models (diagram of aspect class, activity, and communication) and a graph grammar that performs the transformation process. We have used the meta-modelling tool ATOM3 and python language to implement our transformations. A detailed example is presented to illustrate our approach.

Research paper thumbnail of 2011 Fourth International Symposium on Innovation in Information & Communication Technology ISIICT 2011

SemanticQA: Exploiting Semantic Associations for Cross-Document Question Answering ……………………………. 1... more SemanticQA: Exploiting Semantic Associations for Cross-Document Question Answering ……………………………. 1 Samir Tartir, Ismailcem Budak Arpinar and Bobby Mcknight OntBot : Ontology based ChatBot ………...……………………………………………………………………… ..……. 7 Hadeel Al-Zubaide and Ayman Issa XMap++ : A novel semantic approach for alignment of OWL-Full ontologies based on semantic relationship using WordNet ………………………… …………………..……………………………………………………...…………… 13 Tarek ...