Samir Benahmed’s research while affiliated with Tunis El Manar University and other places

What is this page?


This page lists works of an author who doesn't have a ResearchGate profile or hasn't added the works to their profile yet. It is automatically generated from public (personal) data to further our legitimate goal of comprehensive and accurate scientific recordkeeping. If you are this author and want this page removed, please let us know.

Publications (2)


Figure 1: DP as graph transformation systems 
Figure 2: Architectural meta-model 
Figure 3: Class diagram of the package "Constraints" 
Figure 4: Class diagram of the package "Core" 
Figure 5: The "Singleton" structure expressed by a type graph 

+5

Graph-Based Decomposition of Design Patterns
  • Article
  • Full-text available

February 2014

·

444 Reads

·

2 Citations

International Journal of Software Engineering and Its Applications

·

·

Samir Benahmed

Design patterns recognition and injection constitute challenging tasks in software engineering, since they are generally conducted in a non-formal way. In this paper, we will present an approach for decomposing and formalizing design patterns using graph transformation systems. We will propose a combined graph-based description for design patterns structure, interactions and constraints. Then, based on this description, we will introduce a set of Elementary Transformations whose diverse combinations lead to the design patterns injection. These elementary transformations are formal, precise and presented in a generic form that allows to describe the 23 design patterns defined by the GOF. Detailed descriptions and examples are presented in this paper in order to illustrate our approach.

Download

Expressing and Validating OCL Expressions using Graphs

January 2013

·

946 Reads

·

1 Citation

The definition of the semantics of visual languages, in particular Unified Modeling Language (UML) diagrams, using graph formalism has known a wide success, since graphs fit the multi-dimensional nature of this kind of language. However, constraints written in Object Constraint Language (OCL) and defined on these models are still not well integrated within this graph-based semantics. In this chapter, the authors propose an integrated semantics of OCL constraints within class diagrams, using graph transformation systems. Their contribution is divided into two parts. In the first part, they introduce graph constraint patterns, as the translation into graphs of a subset of OCL expressions. These patterns are validated with experimental examples using the GROOVE toolset. In the second part, the authors define the relation between OCL and UML models within their graph transformation system.

Citations (2)


... -Express and verify the constraints defined on DPs: Constraints defined on models, and particularly OCL constraints can be expressed and verified using graphs [9]. ...

Reference:

Graph-Based Decomposition of Design Patterns
Expressing and Validating OCL Expressions using Graphs

... In our future work, we aim to exploit the proposed framework in the analysis of systems architecture, in micro and macro levels, especially those conducted by transformations. Indeed, we exploited an aspect of this framework to define a graph-based design patterns decomposition (Zoubeir et al., 2014), and we aim to evaluate and validate the overall approach using experimental validation based on a repository of models. ...

Graph-Based Decomposition of Design Patterns

International Journal of Software Engineering and Its Applications