Mourad Chabane Oussalah

dblp:o/MouradChabaneOussalah · also Chabane Oussalah, Mourad Oussalah 0001 · DBLP profile ↗
← Back
54ranked-venue papers
11as first author
3since 2021 · last 2023
—ORCID · conflict

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 30 · 4 first-author · 2 since 2021Artificial intelligence and machine learning · 18 · 8 first-authorDatabases, data management, data science and information retrieval · 14 · 5 first-authorApplied, interdisciplinary, general and emerging computing · 10 · 1 since 2021
YearPublicationVenuePosition
2023 Architectural Evolution Style Representation Model
Kadidiatou Djibo, Mourad Chabane Oussalah, Jacqueline Konaté
ICSOFT2
2023 ADM: An Agile Template for Requirements Documentation
Hind Kalfat, Mourad Chabane Oussalah, Azeddine Chikh
ICSOFT2
2021 On the Data Security of Information Systems: Comparison of Approaches and Challenges
Farah Abdmeziem, Saïda Boukhedouma, Mourad Chabane Oussalah
ICCSA (3)3
2020 Evolution Style Mining in Software Architecture
abstract
International audience
Kadidiatou Djibo, Mourad Chabane Oussalah, Jacqueline Konaté
ENASE2
2016 Evolution Style: Framework for Dynamic Evolution of Real-Time Software Architecture
Adel Hassan, Audrey Queudet, Mourad Chabane Oussalah
ECSA3
2016 Evolution Taxonomy for Software Architecture Evolution
abstract
Nowadays, architects are facing the challenge of proliferation of stakeholder requirements for preserving and ensuring the effectiveness of the software, by using software evolution as a key solution. Hence, in terms of landscaping evolution space there is a great need to define the thinking on which efforts to deal with this issue have been based. In this paper, we propose a framework for software architecture evolution taxonomy based on four structural dimensions. This framework could both position existing evolution models in the field and highlight gray areas for the future. Mapping over framework dimensions, a set of quality factors and an investigation including 67 studies are performed to assess the proposals. The results contain a number of relevant findings, including the need to improve software architecture evolution by accommodating predictable changes as well as promoting the emergence of operating mechanisms.
Noureddine Gasmallah, Abdelkrim Amirat, Mourad Chabane Oussalah
ENASE3
2016 Meta-Evolution Style for Software Architecture Evolution
Adel Hassan, Mourad Chabane Oussalah
SOFSEM2
2014 Viewpoints for Requirement Engineering in a Cooperatif Information System (VpCIS)
Kahina Kessi, Mourad Chabane Oussalah, Zaia Alimazighi
WorldCIST (1)2
2013 Flexible Loosely Coupled inter-organizational workflows using SOA
abstract
Service Oriented Architecture (SOA) is a paradigm that provides important properties for the development of business applications like flexibility and loose coupling. In our research work, we focus on the use of SOA to implement specific architectures of inter-organizational workflows (IOWF). The current paper deals with the “Loosely Coupled Workflow” specifying an IOWF-architecture that connects two or more workflows - attached to a set of business partners-communicating in an asynchronous manner according to a public communication protocol conjointly defined by all partners. The first issue of this work is to define a service based cooperation pattern called LC-IOWF pattern suitable to the architecture considered in order to obtain IOWF models flexible enough to ease their adaptation. The proposed LC-IOWF pattern is based on three main dimensions: services, control of execution and interactions. Then, we define three categories of adaptation patterns corresponding to the three dimensions exhibited. Particularly, the third category of these patterns called “Interaction adaptation patterns” concerns adaptations affecting the communication protocol and constitutes a specific type of adaptation compared with other IOWF-architectures. For implementation, we consider IOWF models specified with BPEL.
Saïda Boukhedouma, Mourad Chabane Oussalah, Zaia Alimazighi, Dalila Tamzalit
AICCSA2
2013 Overview of an Approach Describing Multi-views/ Multi-abstraction Levels Software Architecture
abstract
Views and abstraction levels are two major concepts introduced in the software engineering domain in order to enhance the architectural organization of complex systems' requirements. Despite numerous and substantial works that built and refined those concepts, they still less secure and less standardized to be part of a rough software architecture. This paper begins with a survey of evolution of the role and usage of those concepts in software architecture, and ends with an overview of an approach integrating the views and abstraction levels concepts within a single rough multi-views/multi-abstraction levels software architecture and respecting their usage in an evolutionary architectural specification analysis. The main benefits of this contribution was to allow system architects to solve more efficiently the complexity problems; and allow them to build a complex, organized and coherent architecture; and finally enhance the communication and harmony among different stakeholders.
Ahmad Kheir, Hala Naja, Mourad Chabane Oussalah, Kifah R. Tout
ENASE3
2013 From Viewpoints and Abstraction Levels in Software Engineering Towards Multi-Viewpoints/Multi-Hierarchy in Software Architecture
Ahmad Kheir, Hala Naja, Mourad Chabane Oussalah, Kifah R. Tout
ICSOFT3
2013 Adaptation patterns for service based inter-organizational workflows
abstract
The SOA (Service Oriented Architecture) paradigm provides important advantages like interoperability, reusability and flexibility required in the area of business applications. In our research works, we focus on the use of SOA to implement inter-organizational workflows (IOWF). Our goal is to obtain IOWF models flexible enough in order to ease their adaptation at build-time and at runtime, because services are loosely coupled components, easily invoked and interoperable. This paper focuses on specific and well common IOWF-architectures defined in the literature; it deals with adaptation of IOWF process models obeying to these architectures. First, we define the concept of Service-Based Cooperation Pattern (SBCP) that supports service-based IOWF models meeting one of the specific architectures considered. Then, we state a set of recurrent operations of adaptation (attached to process and interaction aspects) that can be applied on service-based IOWF models, and we illustrate their implementation for IOWF models specified with BPEL.
Saïda Boukhedouma, Mourad Chabane Oussalah, Zaia Alimazighi, Dalila Tamzalit
RCIS2
2012 A Domain Ontology for Software Process Architecture Description
Fadila Aoussat, Mourad Chabane Oussalah, Mohamed Ahmed-Nacer
ENASE2
2012 SOAQE - Service Oriented Architecture Quality Evaluation
Riad Belkhatir, Mourad Chabane Oussalah, Arnaud Viguier
ENASE2
2012 A Model Introducing SOAs Quality Attributes Decomposition
Riad Belkhatir, Mourad Chabane Oussalah, Arnaud Viguier
SEKE2
2011 SPEM Extension with Software Process Architectural Concepts
abstract
SPEM is a metamodel adopted by the OMG for software processes engineering. For the software process architectures description, SPEM architectural concepts are very insufficient. Indeed, the existing concepts disallow describing configurations and explicit links specific to software process architectures and finally their deployment. The objective of this paper is to present an extension of SPEM (System and Software Process Engineering Metamodel) with lacking architectural concepts. This extension is an important step to implement a new approach for software process reusing based on software architectures.
Fadila Aoussat, Mourad Chabane Oussalah, Mohamed Ahmed-Nacer
COMPSAC2
2010 Many to Many Service Discovery: A First Approach
Anthony Hock-koon, Mourad Chabane Oussalah
ECSA2
2010 Specifying Loose Coupling from Existing Service Composition Approaches
Anthony Hock-koon, Mourad Chabane Oussalah
ECSA2
2010 Expliciting a Composite Service by a MetaModeling Approach
Anthony Hock-koon, Mourad Chabane Oussalah
RCIS2
2010 Evolution Styles to Capitalize Evolution Expertise within Software Architectures
Olivier Le Goaër, Dalila Tamzalit, Mourad Chabane Oussalah
SEKE3
2010 COSABuilder and COSAInstantiator: An Extensible Tool for Architectural Description
abstract
As software systems grow, their complexity augments rapidly. In consequence their understandability and evolvability are becoming a difficult task. To address this issue, we have previously defined COSA (Component-Object based Software Architecture), which is a software architecture model that describes systems as a collection of components and connectors. However, COSA has been undertaken with academic rather than commercial goals. This paper presents a modeling tool (called COSABuilder) and instantiating tool (called COSAInstantiator) for COSA metamodel and describes their various features. Our contribution is not only offering MDA-based tools but also automatic instantiation and automatic verification of software architecture specifications. The goal is to preserve architecture traceability features in the modeling space and to create accurate architectures.
Adel Alti, Abdellah Boukerram, Adel Smeda, Sylvain Maillard, Mourad Chabane Oussalah
Int. J. Softw. Eng. Knowl. Eng.5
2008 Evolution Shelf: Reusing Evolution Expertise within Component-Based Software Architectures
abstract
Despite that reuse libraries are now well adopted during software development step, software evolution step is not yet covered by this kind of beneficial approach. In this paper we present the "evolution shelf", a generic infrastructure to achieve for-reuse and by-reuse techniques within the field of software evolution. The basic idea behind that is to propose and encourage the reuse of recurring and reliable evolution expertises to achieve the structural evolution of a software system at the architectural level. For that purpose, the shelf assists architects in classifying, storing and selecting reusable architectural evolution operations. The underlying concept that we propose to capitalize the expertises is called "evolution style" and it mixes a syntactic and a semantic description format. These ideas form a core for a long-term vision in which it is possible to build a business model of evolution-of-the-shelf (EOTS) with the special objective to decrease the efforts and the risks related to the evolution activities.
Olivier Le Goaër, Dalila Tamzalit, Mourad Chabane Oussalah, Abdelhak-Djamel Seriai
COMPSAC3
2008 Search-Based Extraction of Component-Based Architecture from Object-Oriented Systems
Sylvain Chardigny, Abdelhak-Djamel Seriai, Mourad Chabane Oussalah, Dalila Tamzalit
ECSA3
2008 Evolution Shelf: Exploiting Evolution Styles within Software Architectures
Olivier Le Goaër, Mourad Chabane Oussalah, Dalila Tamzalit, Abdelhak-Djamel Seriai
SEKE2
2008 Extraction of Component-Based Architecture from Object-Oriented Systems
abstract
Software architecture modeling and representation became a main phase of the development process of complex systems. In fact, software architecture representation provides many advantages during all phases of software life cycle. Nevertheless, for many systems, like legacy or eroded ones, there is no available representation of their architectures. In order to benefit from this representation, we propose, in this paper, an approach called ROMANTIC which focuses on extracting a component-based architecture of an existing object-oriented system. The main idea of this approach is to propose a quasi-automatic process of architecture recovery based on semantic and structural characteristics of software architecture concepts.
Sylvain Chardigny, Abdelhak-Djamel Seriai, Mourad Chabane Oussalah, Dalila Tamzalit
WICSA3
2008 My Architecture: a Knowledge Representation Meta-Model for Software Architecture
abstract
In this article we show how knowledge representation techniques can be applied to software architecture. We define a representation model for software architecture concepts. The model is based on MY model (meta modeling in Y), which is a knowledge engineering methodology. It represents software architecture concepts using three branches: component, connector, and architecture. The component branch represents concepts that are related to computations, the connector branch represents concepts that are related to interactions, and the architecture branch represents concepts that are related to the structure and the topology of the system described. We think that such a representation of architecture concepts aids in improving reusability not only at the implementation level, but also at the description level. The model assigns a hierarchical library for the four software architecture conceptual levels (meta-meta architecture level, meta architecture level, architecture level, application level).
Adel Smeda, Mourad Chabane Oussalah, Tahar Khammaci
Int. J. Softw. Eng. Knowl. Eng.2
2007 Software Component Re-engineering for their Runtime Structural Adaptation
abstract
Adapting software components to be used in a particular application is a crucial issue in software component-based technology. In fact, software components can be used in contexts with characteristics different from those envisaged when designing the component. To deal with this issue, we propose in this paper an approach aiming at adapting a software component structure in order to preserve service continuity. This adaptation, achieved by component fragmentation, allows its structure reconfiguration and its redeployment while preserving its behavior and its services. The structural adaptation process is based on two phases. The first one consists of the component re-engineering in order to introduce runtime adaptation facilities. The second phase, achieved since runtime, aims at reconfiguring the component structure according to the user needs.
Gautier Bastide, Abdelhak-Djamel Seriai, Mourad Chabane Oussalah
COMPSAC (1)3
2007 Connectors conveying Software Architecture Evolution
abstract
This paper presents our work on component-based software evolution. More precisely, we highlight how connectors enhance component-based software architecture evolution. Indeed, connectors, by their intermediary's position between components, can play an important role for automating the propagation of evolution impacts, while preserving the architecture coherence. For that, we outline connectors' characteristics that we consider as principal for aims of evolution management. We validate and exploit these characteristics on our evolution model SAEV (software architecture evolution model). To achieve this, we need to enrich the concept of connector with information about the degree of correlation and of dependency existing between components. For that, we propose to characterize the connector concept with semantic properties, namely: exclusivity/sharing, dependency/ independency, predominance/non predominance, cardinality and reverse cardinality.
Dalila Tamzalit, Nassima Sadou, Mourad Chabane Oussalah
COMPSAC (1)3
2006 Transformation of Centralized Software Components into Distributed Ones by Code Refactoring
Abdelhak-Djamel Seriai, Gautier Bastide, Mourad Chabane Oussalah
DAIS3
2006 Updating Styles Challenge Updating Needs within Component-based Software Architectures
Mourad Chabane Oussalah, Dalila Tamzalit, Olivier Le Goaër, Abdelhak-Djamel Seriai
SEKE1
2006 Evolution problem within Component-Based Software Architecture
Dalila Tamzalit, Nassima Sadou, Mourad Chabane Oussalah
SEKE3
2005 How to Manage Uniformly Software Architecture at Different Abstraction Levels
Nassima Sadou, Dalila Tamzalit, Mourad Chabane Oussalah
ER3
2005 MADL: Meta Architecture Description Language
abstract
As the concept of meta-classes was introduced in order to permit the manipulation of classes, we introduce the concept of meta-components, meta-connectors, and meta-architectures to permit the manipulation and the redefinition of architectural elements (structural and behavioral). In this article we present a meta-meta-architecture called MADL (Meta Architecture Description Language) to abstract the notions of architectures (components, connectors, architectures), hence to facilitate their manipulation, reuse, and evolution; and also to ease (hence encourage) the transformation and comparison among ADLs.
Adel Smeda, Mourad Chabane Oussalah, Tahar Khammaci
SERA2
2005 Mapping ADLs into UML 2.0 Using a Meta ADL
abstract
In this paper we contribute to the issue of integrating architectural description notations into OMG based modeling techniques using a meta ADL.. The outcome of this work is a meta ADL that helps in approaching issues such as mapping, comparing, and unifying ADLs.
Adel Smeda, Mourad Chabane Oussalah, Tahar Khammaci
WICSA2
2004 Active Connectors for Component-Object based Software Architecture
Tahar Khammaci, Adel Smeda, Mourad Chabane Oussalah
SEKE3
2003 Reuse in KBS: a components approach
Mourad Chabane Oussalah
Expert Syst. Appl.1
2002 Component-oriented KBS
abstract
In this paper, we propose a modeling technique which permits to describe a KBS (Knowledge Based Systems) architecture according to two CBS (Components Based Systems) axis : the components architecture axis and the levels of granularity of components axis. The components architecture axis allows to see a KBS as a set of inter-related components for reuse purposes. The levels of granularity of components axis allows to describe the KBS components according to different levels of granularity for clarity and reuse purposes.
Mourad Chabane Oussalah
SEKE1
2000 A Reuse-Based Object-Oriented Framework Towards Easy Formulation of Complex Queries
Mourad Chabane Oussalah, Abdelhak-Djamel Seriai
ER1
2000 A Reuse Based Object-Oriented Framework Towards Flexible Formulation of Computer Queries
abstract
Query formulation remains obstinately difficult for large classes of users. Indeed, with the exception of approaches facilitating syntax problems, there is a noticeable absence of models taking charge of the user through from specification of their needs to formulation of their queries. In this article, we take a novel look to object-oriented queries — reifying the ones which users formulate as components then reusing them, by means of strategies for selecting, assembling and adapting them to help in the formulation of new complex queries.
Abdelhak-Djamel Seriai, Mourad Chabane Oussalah
FQAS2
2000 How to Reuse Former Queries to Facilitate the Formulation of New Ones
abstract
Query formulation remains obstinately difficult for large classes of users. Indeed, in face of the growth in query complexity due to development of new kind of application manipulating great size of data, we notice the absence of models taking charge of the user through from specification of needs to formulation of queries. We think that users can be given effective help in query formulation by means of re-using former queries. Indeed, the objective of this work is to propose a method of assisting users to formulate queries by accessing and re-using existing ones. It consists of making available to users query components plus a strategy for re-using them. The approach developed here lies within the scope of re-use development environments. The model developed incorporates knowledge defining query components and ways to select, adapt or combine them to meet particular requirements.
Mourad Chabane Oussalah, Abdelhak-Djamel Seriai
IDEAS1
2000 Emergence Measurement and Analyzes of Conceptual Abstractions During Evolution Simulation in OOD
Mourad Chabane Oussalah, Dalila Tamzalit
ISMIS1
2000 QUERYAID: A Query Formulation Model for and by Reuse
abstract
In database or knowledge-base systems, query formulation languages are the means offered to users for accessing data or knowledge. Queries allow selection of data under particular, either simple or complex constraints, resulting from one or several structures. However, query formulation remains obstinately difficult for large classes of users. Indeed, with the exception of approaches facilitating syntax problems, there is a noticeable absence of models taking charge of the user through specification of their needs to formulation of their queries. In the case of object-oriented database systems, whose data models and concepts are more complex than those of relational databases, database users need assistance with several kinds of formulation problems. In this respect, we consider that the storage and reuse of former queries constitutes a promising avenue of investigation. We take a novel look at object-oriented queries, reifying the ones which users formulate as components then reusing them, by means of strategies for selecting, assembling and adapting them to help in the formulation of new complex queries.
Abdelhak-Djamel Seriai, Mourad Chabane Oussalah
WISE2
1999 From Object Evolution to Object Emergence
abstract
Database applications which model aspects of the real world should be able to express as accurately as possible the different nuances of reality; that includes the need to evolve internally in response to signals of updates coming from the environment. These updates are not always supplied in an ideal and complete manner and are not always predefined or precisely defined. In practice, requirements for evolution generally occur during the manipulation of objects while running the database. It is frequently necessary to change individual objects, less frequently the database schema. Database systems need to have mechanisms capable, whenever and as well as possible, of assimilating this new information correctly and diagnosing and implementing the changes necessary.
Dalila Tamzalit, Mourad Chabane Oussalah
CIKM2
1999 Instances Evolution Vs Classes Evolution
Dalila Tamzalit, Mourad Chabane Oussalah
DEXA2
1999 Query Reification Based Approach for Object-Oriented Query Formulation Aid
abstract
We propose an approach facilitating query formulation for users sharing a common database. Our approach is based on two considerations. On the one hand, query formulation can be considered as a skill which can be shared entirely or partly between users. Accordingly we propose a model for storing and making available this skill to help users formulate their new queries. On the other hand we base our design on custom construction of a database adapted to each business group of users in question. In using it, the users of a given business cooperate transparently through their queries to design databases specific to their business. Thus, they take part co-operatively if indirectly in reducing the difficulty of query formulation.
Abdelhak-Djamel Seriai, Mourad Chabane Oussalah
ICTAI2
1998 Using Semantic Links for Reuse in Knowledge Base Systems
Karima Messaadia, Mourad Chabane Oussalah
DEXA2
1998 Complex Entity Versioning at Two Granularity Levels
Christelle Urtado, Mourad Chabane Oussalah
Inf. Syst.2
1997 Complex Object Versioning
Mourad Chabane Oussalah, Christelle Urtado
CAiSE1
1997 Managing the Global Behaviour of Composite Objects
Mourad Chabane Oussalah, Martine Magnan, Sylvain Vauttier
DEXA1
1996 Integrating Constraints in Complex Objects
abstract
This paper presents the CHIC (Constraints in Hierarchical Composite objects) model for expressing and maintaining constraints between objects in a part-whole hierarchy.This model is based essentially on the semantics of the part-whole relation both in representing and managing constraints.Its principal contribution involves integrating an explicit object-oriented constraint model in complex objects with contextual reactivity.
Mourad Chabane Oussalah, Veronique Puig
CIKM1
1996 Constraints and Composite Objects
Veronique Puig, Mourad Chabane Oussalah
DEXA2
1995 Combining Constraints and Objects
Mourad Chabane Oussalah, Veronique Puig
SEKE1
1993 Versions of Simple and Composite Objects
Guilaine Talens, Mourad Chabane Oussalah, M. F. Colinas
VLDB2
1992 A Method for the Management of Exceptions in Multiple Inheritance Systems
abstract
Multiple inheritance systems with exceptions in object-oriented languages are examined. Two types of exceptions may be identified: exceptions by cancellation of an inheritance link and exceptions by cancellation of property. For each type of exception, contradictions appear when there are simultaneously several paths of the inheritance graph, which allow inheritance from an object or from a property to take place or not. If certain contradictions are commonly solved by masking, there are contradictions for which no common method of resolution exists. A method for the management of the contradictions in object languages is proposed. This method is based on a computation of the complexity of inheritance paths which produce a contradiction.>
Mourad Chabane Oussalah, Martine Magnan, Lucile Torrès
ICTAI1