Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Noureddine Belkhatir

dblp:27/4843 · DBLP profile ↗
← Back
11ranked-venue papers
4as first author
0since 2021 · last 2010
—ORCID · none

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

Software engineering, systems software and programming languages · 8 · 2 first-authorApplied, interdisciplinary, general and emerging computing · 2 · 1 first-authorDatabases, data management, data science and information retrieval · 1 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
1 paper
Software maintenance and evolution · 100%

Topics — the 2 heaviest of 2, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Software maintenance and evolution › software evolution › software adaptation
component adaptation
0.012002
Adapting Applications on the Fly · ASE 2002
Software maintenance and evolution › dynamic software updating
runtime adaptation
0.012002
Adapting Applications on the Fly · ASE 2002

Methods — techniques the papers use, named apart from their topics

state transfer · 0.0mapping rules · 0.0
YearPublicationVenuePosition
2010 A Generic Framework for Distributed Components-based Software Systems Deployment - Case Study and Tool Description
Mariam Dibo, Noureddine Belkhatir
ENASE2
2010 Model-driven Deployment of Distributed Components-based Software
Mariam Dibo, Noureddine Belkhatir
ICSOFT (2)2
2005 Dynamic Component Deployment and (Re) Configuration Using a Unified Framework
Abdelmadjid Ketfi, Noureddine Belkhatir
CAINE2
2004 A Metamodel-Based Approach for the Dynamic Reconfiguration of Component-Based Software
Abdelmadjid Ketfi, Noureddine Belkhatir
ICSR2
2002 Adapting Applications on the Fly
abstract
Summary form only given. Adapting a component-based application means adapting one or more of its components, and in general, adapting a component at run-time means disconnecting it from the application and connecting a new version of this component. Many approaches like OLAN and DCUP are based on component models in which each component is constituted by a functional part and a control part. This last part provides a set of services to administrate the component. In our approach we aim to separate the control part outside the component. The benefit is the possibility to apply our solutions to existing models that have not been designed to support the dynamic adaptation. Through a first experimentation on the JavaBeans component model, we define an adaptation process composed of several steps: (1) defining the mapping rules between the old and the new component (correspondence between properties and services); (2) passivating the old and the new components; (3) transferring the state of the old component into the new one according to the mapping rules defined before; (4) disconnecting the old component and connecting the new one; (5) activating the new component. These steps may constitute the basic activities of an adaptation machine.
Abdelmadjid Ketfi, Noureddine Belkhatir, Pierre-Yves Cunin
ASE2
1995 A software engineering environment driven by event-condition-action rules and its trigger mechanism
Walcélio L. Melo, Noureddine Belkhatir, Jacky Estublier
Inf. Softw. Technol.2
1995 Major Issues on Process Software Engineering Environments
Noureddine Belkhatir, Mohamed Ahmed-Nacer
Inf. Sci.1
1994 Evolving Software Processes by Tailoring the Behavior of Software Objects
abstract
Software process evolution corresponds to the act of improving the existing prescriptive software process models in a controlled and supported way. As software processes change constantly, it is therefore necessary to support one or more methods for assisting environment administrators in improving models. Changes are made in order to adapt software process models to new requirements, correct inconsistencies encountered in the course of execution, and modify, add or remove certain constraints. This article shows how software process evolution as supported in Tempo, a process-oriented software engineering environment where software processes are formally described in an object-oriented process schema. In Tempo, a process schema is comprised of descriptions of software agents, software products and software processes. A new approach is presented which supports the dynamic evolution of software process descriptions. In this approach, software process change is the result of tailoring the behavior of software objects manipulated during software process enaction.>
Noureddine Belkhatir, Walcélio L. Melo
ICSM1
1994 Supporting Software Development Processes in Adele 2
abstract
After years using of Adele, a configuration management system, it became apparent that it lacks activity-related concepts and mechanisms like work environment control, user coordination and synchronization, method and tool control, etc. It was also clear that considerable work is required to adapt a Software Engineering Environment (SEE) to user requirements. Using this experience, Adele 2 has beeen implemented to provide a general support for defining and managing dynamic aspects of a SEE and facilitate the building of new SEEs. This paper describes, using an example (work space control), the concepts and mechanisms involved. We show how close integration of an activity manager with a software engineering database fulfills the basic requirements and how a high level task manager coupled to a configuration manager can be developed.
Noureddine Belkhatir, Walcélio L. Melo
Comput. J.1
1994 Cooperative work in large-scale software systems
abstract
Abstract Software maintenance is responsible for approximately 80% of the total cost of software. In order to reduce maintenance costs by improving both software productivity and quality, several software engineering environments have been built. In this paper, we present the main characteristics of Adele system, showing how this system is able to take account of software maintenance problems. We concentrate on the ability of this system to accept the specification of project‐specific policies and how these policies can be enforced automatically. We illustrate this with examples which with software maintenance. The second example is presented in the annexe and shows an example of cooperative work in an aerospace company. We conclude this article by presenting the lessons learned using our approach and our projects for the future.
Noureddine Belkhatir, Jacky Estublier, Walcélio L. Melo
J. Softw. Maintenance Res. Pract.1
1993 Supporting Software Maintenance Processes in TEMPO
abstract
TEMPO, a process-centered software engineering environment, assists in cooperative work by means of an approach based on a communication model. The executable formalism used to define software engineering activities is described, and it is shown how constraints related to the use of objects in these activities are expressed using the role concept. The communication model is then presented. Thanks to this model, strategies governing the cooperation between various software processes are specified by the concept of active, programmable connections. A connection is a communication channel that links two roles. Message exchange is controlled using TECA (temporal event-condition-action) rules, executed by a trigger mechanism. These allow for the programming of synchronization strategies between processes, propagating the effects of an executed action on one or more connection points. The temporary modes of TECA rules allow for transactions of long duration, because these can be used to reason on past activities. Coherence control of objects handled by activities of long duration is performed by the work environments. The union between connections and work environments makes it possible to support the cooperating processes and object sharing between processes.>
Walcélio L. Melo, Noureddine Belkhatir
ICSM2