Hamid Mcheick
Université du Québec
Network
Latest external collaboration on country level. Dive into details by clicking on the dots.
Publication
Featured researches published by Hamid Mcheick.
symposium on software reusability | 1997
Hafedh Mili; Estelle Ah-Ki; Robert Godin; Hamid Mcheick
Our research centers around exploring methodologies for developing reusable software, and developing methods and toofs for building with reusable software. In this paper, we focus on reusable software component retrieval methods that were developed and teated in the context of ClassServer, an experimental library tool developed at the University of Qu6bec at Montr6al to explore fssues in software reuse [15]. The methods dfscusaed in tbfa paper fall into two categori~ 1) string search-based retrieval metbod
Procedia Computer Science | 2013
Karam Mustapha; Hamid Mcheick; Sehl Mellouli
and 2) keyword-based retrieval methods. Both kinds of methods have been implemented and tested by researchers, both in the context of software repositories (see e.g. [6,9]) and in the context of more traditional document tibrarles (see e.g. [2,25]). Experiments have shown that keyword-based methods, which require some manual, laborintensive pre-proceashrg, performed only marginally better than the entfrely mechanical strhtgsearch methods (see e.g.[6, 2S]), raising the issue of cost-effectivene= of keyword-based methods as compared to string search baaed methods. In this paper, we describe an implementation and experiments which attempt to brfng the two khtds of methods to a level-playing field by: 1) automating as much of the pre-processing involved hr controlled vocabulary-based methods as possible to address the crds issue, and 2) using a realistic experimental setting in which queries consist of problem statemenlx rather than component specifications, in whjch query results are aggregated over several trials, and in which recaU measures take into account overlapping components. Our experiments showed that string search based methods performed better than semi-controlled vocabulary-based method
Information & Software Technology | 2003
Hafedh Mili; Estelle Ah-Ki; Robert Godin; Hamid Mcheick
which goes further in the direction of more recent component retrfeval experiments which challenged the superiority of controlled vocabulary based clarification and retrieval of components (see e.g. [61).
canadian conference on electrical and computer engineering | 2011
Hamid Mcheick; Yan Qi
Abstract A number of modeling and simulation tools have been developed in the domain of Natural Disasters. In these situations, several research teams may make an intervention and that have to coordinate their activities in order to save the maximum number of lives. To this end, they have to define an organizational structure and adopt management policies to improve their performance. The organizational structure and the policies are important elements that have to be taken into account to simulate a real emergency activity. To facilitate the design of these simulations, an agent-based methodological framework for complex system (Supply Chain, Natural Disaster) is proposed. The main contribution of the framework is that it will reflect the organizational structure and policies within the simulation, and which involves the integration truly dynamic dimension of this organization. We propose also a specification of the translation process to ensure the transition between various models that are proposed in the methodological framework.
Procedia Computer Science | 2011
Atif Farid Mohammad; Hamid Mcheick
Our research centers around exploring methodologies for developing reusable software, and developing methods and tools for building inter-enterprise information systems with reusable components. In this paper, we focus on an experiment in which different component indexing and retrieval methods were tested. The results are surprising. Earlier work had often shown that controlled vocabulary indexing and retrieval performed better than full-text indexing and retrieval [IEEE Trans. Software Engng (1994) 1, IEEE Trans. Software Engng 17 (1991) 800], but the differences in performance were often so small that some questioned whether those differences were worth the much greater cost of controlled vocabulary indexing and retrieval [Commun. Assoc. Comput. Mach. 28 (1985) 289, Commun. Assoc. Comput. Mach. 29 (1986) 648]. In our experiment, we found that full-text indexing and retrieval of software components provided comparable precision but much better recall than controlled vocabulary indexing and retrieval of components. There are a number of explanations for this somewhat counter-intuitive result, including the nature of software artifacts, and the notion of relevance that was used in our experiment. We bring to the fore some fundamental questions related to reuse repositories.
Procedia Computer Science | 2014
Hamid Mcheick
Connectors in distributed architecture play an important role. Software engineers meet more and more challenges of designing connectors. Particularly, in a distributed MVC architecture, there are many issues in the design of connectors such as: how to apply the architecture pattern to design of connector in distributed MVC system; how to make the connectors of MVC become loosely coupled. With the aim of resolving the problems, this paper proposes a layered model to design connectors in distributed MVC architecture. And then, a design example of a complicated message-based MVC is given by using this model.
fundamental approaches to software engineering | 2006
Hafedh Mili; Houari A. Sahraoui; Hakim Lounis; Hamid Mcheick; Amal Elkharraz
There is a mammoth quantity of Cloud Services being deployed on the Cloud, nowadays. Everyday users and customers use these services to fulfil their needs. The use of Cloud Services is getting more and more complex with the pace of time. It is a possibility that several recurrent service requests cannot be fulfilled using just one Cloud service. Cloud services are usually composed manually, which is a time consuming and monotonous task. We can find several numbers of successful methods for automatic Cloud service composition, the main issue with that is the lack of test environment with some standards to compare and evaluate these methods. This research work is about a short survey to explore Cloud Services testing methods. This study compares several software testing researches and pose questions for further research work to find Cloud suited testing techniques for the software testers. This survey paper poses few questions to the Cloud computing research community to concentrate and find suited answers for software testing community.
ieee canada international humanitarian technology conference | 2014
Hamid Mcheick; Hassan Sbeity; Hussein Hazimeh; Jihad Naim; Mohamed Alameh
For more than two decades, research in the development of context-aware applications has gained significant attention, in which the context aware should be taken into account to adapt them to the requirements of the environment and users. However, advances in application models to support the development of these systems have not kept up. Researchers have been building and deploying context-aware applications with their behaviors often tailored to specific problem domains, by designing the anticipated context and the desired application behavior. Motivated by the raised facts, this paper presents a context aware model with ability to interact and to adapt smartly and dynamically to environment and needs of users. We are revisiting the context life cycle, especially the representation and the modeling of context features, regarding the relations within these features and the systems functionalities. Different kinds of components adaptation are described and scenarios are presented to illustrate these adaptations. As a proof of concept, we have simulated the context model in health care systems and show the results.
international symposium on networks, computers and communications | 2014
N. Jeyanthi; R. Thandeeswaran; Hamid Mcheick
The separation of concerns, as a conceptual tool, enables us to manage the complexity of the software systems that we develop. There have been a number of approaches aimed at modularizing software around the natural boundaries of the various concerns, including subject-oriented programming, composition filters, aspect-oriented programming, and our own view-oriented programming. The growing body of experiences in using these approaches has identified a number of fundamental issues such as what is a concern, what is an aspect, which concerns are inherently separable, and which aspects are composable. To address these issues, we need to focus on the semantics of separation of concerns, as opposed to the mechanics (and semantics) of aspect-oriented software development methods. We propose a conceptual framework based on a transformational view of software development. Our framework affords us a unified view of the different aspect-oriented development techniques which enables us a simple expression for the separability issue.
international conference on software engineering | 2011
Hamid Mcheick; Ziad Rajih Mohammed; Abbass Lakiss
Context awareness was introduced recently in several fields in quotidian human activities. Among context aware applications, health care systems are the most important ones. Such applications, in order to perceive the context, rely on sensors which may be physical or virtual. However, these applications lack of standardization in handling the context and the perceived sensors data. In this work, we propose a formal context aware application architecture model to deal with the context taking into account the scalability and interoperability as key features towards an abstraction of the context relatively to end user applications. As a proof of concept, we present also a case study and simulation explaining the operational aspect of this architecture in health care systems.