We are investigating one of the claims of C++ object applications and its lack of garbage collect... more We are investigating one of the claims of C++ object applications and its lack of garbage collectors. Therefore, an object memory management in C++ legacy systems can be automatically developed and integrated more easily than other kinds of object management techniques: explicit (manual). For instance, research effort has been done to improve object memory management technique, such as incremental garbage collector, reference counter, conservative garbage collector, smart pointer, and so on. Theses techniques have some limitations, such as amalgamated functional and technical aspects in the same object oriented programs and its implementation has to be done manually. Generally speaking, we need a mechanism and tool to i) separate object lifecycle management from functional aspects and ii) implement this task automatically and implicitly. We propose a method and develop a tool to manage object lifecycle management in C++ systems using the generational mark and compact technique and therefore to eliminate implicitly storage management bugs. Our approach is developed based on aspect-oriented programming and AspectC++™, in which we define an aspect as a software artefact that addresses a concern such as memory management in C++ applications.
Mobile devices location systems for remote objects (vehicle, person, commodity, etc.), such as RT... more Mobile devices location systems for remote objects (vehicle, person, commodity, etc.), such as RTLS (Real Time Location System) in general and AVL (Automatic Vehicle Location) particularly for vehicles and persons, are increasingly used today by several enterprises. Indeed, this facilitates the management of personal, products, increases productivity, and so on. These systems use positioning devices such as GPS and communication devices to send remote location data. The first constraint of GPS is that it does not provide a precise position at any time. The extensions of GPS such as WAAS systems and A-GPS, that improve the precision, have also other constraints (availability and cost). The second constraint comes when sending remote location data. Often, the communication devices used for this purpose are GSM modules that send data on the GSM network. The use of GSM network is expensive to send data periodically. To overcome these drawbacks (improve precision and send data with minim...
The principal aim of this article is to demonstrate, using an example and proof, that associating... more The principal aim of this article is to demonstrate, using an example and proof, that associating design patterns' graph transformation rules with weights can improve the fuzzy logic calculation used in the detection and recognition of design Patterns. We also demonstrate that our proposed weight augmentation can be applied to both static and dynamic analysis of a system under examination.
Service-Oriented Software Engineering is a new approach to build software solutions as services a... more Service-Oriented Software Engineering is a new approach to build software solutions as services and compositions with respect to service orientation and service-oriented architecture (SOA). SOA provides the methodology to form applications (web services) as functional building blocks to build an accessible infrastructure for consumers, which is autonomous and not platform-dependent. Platform independence makes it easier to develop web services, such as operating systems, programming languages, etc. Several methods from both academia and industry have been developed for service-oriented based systems. This work first questions “to what extent a solution provided by a method would conform to service orientation, particularly, how to examine the design decisions based on quality attributes”, and “to what extent the method would align solutions with problems”. Next, it shapes methods with a framework. Then, it proposes SOADM, a method for developing Service-as-a Software (SaaS) in high ...
Web services adoption is a major advance in the development of interoperable information systems.... more Web services adoption is a major advance in the development of interoperable information systems. In particular, the composition of services can meet the needs increasingly complex of user, by a combination of web services within a single business process. However, despite this widespread adoption of Web services, many obstacles prevent their reconciliation in the composition, or may occur within a BPEL process in a state change, the context for example. ASWSCC Method (Adaptation of Semantic Web Service Composition to Context) is an implementation of a theoretical model made in our an earlier work. It focuses on composition process adaptation to use context (preferences, user type and its environment as the device used, location, access mode and many others). This context and request service matching should be taken into account while composing new services. Our goal is to develop a model which ensures, on the one hand, web services matching during composition process by using domai...
Hamid Mcheick is currently an associate professor in computer science department at the Universit... more Hamid Mcheick is currently an associate professor in computer science department at the University of Quebec At Chicoutimi (UQAC), Quebec, Canada. He holds a PhD degree in software engineering and distributed system from Montreal University, Canada. He holds a master degree from the University of Quebec at Montreal, Canada in information retrieval system. Professor Mcheick is interested in distributed software architecture, mobiles applications and pervasive computing, as well as in separation of concerns (component, services, aspect, etc.). He works also in ubiquitous computing, service composition of business process. He has given many talks in congresses and conferences as a keynote or invited speaker. He is a chief in editor and guest editor of several international journals. His research is supported by many research grants he has received from the Canadian government, University of Montreal, CRIM (Centre de Recherche informatique de Montreal), University of UQAM, and Universit...
Since the advent of powerful mobile devices and their systems, the limitation of existing archite... more Since the advent of powerful mobile devices and their systems, the limitation of existing architecture model and required resources define the major problem of such devices. Increasing the computational requirements of these devices may cause certain tasks to fail under certain constraints. Collaborative computing can solve this problem. This paper proposes a new architecture model for mobile devices based on Services Oriented Architecture (SOA). This model aims at managing and optimizing distributed computing tasks such as reduce time and computational power in collaborative computing environments.
Design of connector plays an important role in MVC-based architectures, in particular the connect... more Design of connector plays an important role in MVC-based architectures, in particular the connectors in distributed system. It is very challenging to software engineers. Many design issues are described in development, such as: i) the separation of application architecture from underlying messaging infrastructure in distributed MVC; ii) how to combine Controller with the connectors between Model and View. To address these challenges, we propose a design model that uses the Publish-Subscribe pattern for design of connectors in message-based MVC-based distributed systems. A design example of a complicated message-based MVC is then given by following this model.
Context awareness was introduced recently in several fields in quotidian human activities. Among ... more 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.
Pervasive computing represents a huge evolution in this century to facilitate and improve the hum... more Pervasive computing represents a huge evolution in this century to facilitate and improve the human’s life, by providing continuous and connected services embedded in human’s daily life environment all the time. This environment consisting of computer devices, services, mobile smart phones, human’s body, locations, activities, temperature, humidity and many more, is an example of interconnected network between these components in order to adapt to the user’s needs by collecting data from this environment, processing it, take decision for the convenient human’s activity and finally send and visualize this decision by patient. This research advocates how health care systems can be improved throughout distant medical assistance. Patients experiencing breathing problems or muscle weakness can be advised to practice physical activities by a specialist to improve stamina and endurance. Our goal is to develop a middleware to help people in deficiency to do activities easily during their da...
The principal aim of this paper is to demonstrate, using an example and proof, that associating d... more The principal aim of this paper is to demonstrate, using an example and proof, that associating design patterns’ graph transformation rules with weights can improve the fuzzy logic calculation used in the detection and recognition of design Patterns. We also demonstrate that our proposed weight augmentation can be applied to both static and dynamic analysis of a system under examination.
International Journal of Communication Networks and Distributed Systems
Requests for services and user demands increase continuously and faster than technology developme... more Requests for services and user demands increase continuously and faster than technology development. To keep the service offering time reasonable, we can decrease the servers total elapsed time (STET) instead of waiting for newer technologies. This paper focus on division of jobs between computers operating in network to improve the computing speed. Furthermore, we deal with the problem concerning how to arrange services in a way that the STET will be minimised in the best way. Service oriented architecture principals are used to participate jobs between computers. We have focused on time parameter to design software at the software architecture level; we follow the goal to minimise the STET. A mathematical model is proposed to express computing time relations and an LP model is applied to find best combination of services regarding computing speed. A case study is presented to demonstrate the time relations.
Distributed computing systems are of huge importance in a number of recently established and futu... more Distributed computing systems are of huge importance in a number of recently established and future functions in computer science. For example, they are vital to banking applications, communication of electronic systems, air traffic control, manufacturing automation, biomedical operation works, space monitoring systems and robotics information systems. As the nature of computing comes to be increasingly directed towards intelligence and autonomy, intelligent computations will be the key for all future applications. Intelligent distributed computing will become the base for the growth of an innovative generation of intelligent distributed systems. Nowadays, research centres require the development of architectures of intelligent and collaborated systems; these systems must be capable of solving problems by themselves to save processing time and reduce costs. Building an intelligent style of distributed computing that controls the whole distributed system requires communications that ...
SOA and Cloud Computing are making major changes in the way companies build and deploy applicatio... more SOA and Cloud Computing are making major changes in the way companies build and deploy applications. The challenge is to meet the business expectation of faster delivery of new functionality, while at the same time maintaining control of application performance and availability across a growing network of service providers. SOA facilitates the development cycle by providing common features to everyone. However, SOA has some disadvantages such as the lack of information of what a service can provide and how can we discover it. When working with web services, the number of exposed methods or functions becomes a problem for developers. We do not need to deal with whole services if a developer needs to call one function. This article suggests and validates a new selected service model for the SOA. The layout presentation and the communication is described between client and services.
Cloud computing presents an efficient managerial, on-demand and scalable way to integrate computa... more Cloud computing presents an efficient managerial, on-demand and scalable way to integrate computational resources. However, existing Cloud is increasingly transforming the information technology landscape, and organisations and businesses are exhibiting strong interest in Softwareas- a-Service. This enables application service providers to lease data centre capabilities for deploying applications depending on Quality of Service (QoS) requirements. However, it still remains a challenging task to provide QoS assured services to serve customers with best quality, while also guaranteeing the maximisation of the business objectives to service provider and infrastructure provider within certain constraints. In order to address these issues, this chapter proposes building a Data Warehouse of QoS to achieve better service matching and enhance dynamic service composition. The proposed QoS Data Warehouse model supports the following: ensures a deep analysis of the service’s interior structure...
We are investigating one of the claims of C++ object applications and its lack of garbage collect... more We are investigating one of the claims of C++ object applications and its lack of garbage collectors. Therefore, an object memory management in C++ legacy systems can be automatically developed and integrated more easily than other kinds of object management techniques: explicit (manual). For instance, research effort has been done to improve object memory management technique, such as incremental garbage collector, reference counter, conservative garbage collector, smart pointer, and so on. Theses techniques have some limitations, such as amalgamated functional and technical aspects in the same object oriented programs and its implementation has to be done manually. Generally speaking, we need a mechanism and tool to i) separate object lifecycle management from functional aspects and ii) implement this task automatically and implicitly. We propose a method and develop a tool to manage object lifecycle management in C++ systems using the generational mark and compact technique and therefore to eliminate implicitly storage management bugs. Our approach is developed based on aspect-oriented programming and AspectC++™, in which we define an aspect as a software artefact that addresses a concern such as memory management in C++ applications.
Mobile devices location systems for remote objects (vehicle, person, commodity, etc.), such as RT... more Mobile devices location systems for remote objects (vehicle, person, commodity, etc.), such as RTLS (Real Time Location System) in general and AVL (Automatic Vehicle Location) particularly for vehicles and persons, are increasingly used today by several enterprises. Indeed, this facilitates the management of personal, products, increases productivity, and so on. These systems use positioning devices such as GPS and communication devices to send remote location data. The first constraint of GPS is that it does not provide a precise position at any time. The extensions of GPS such as WAAS systems and A-GPS, that improve the precision, have also other constraints (availability and cost). The second constraint comes when sending remote location data. Often, the communication devices used for this purpose are GSM modules that send data on the GSM network. The use of GSM network is expensive to send data periodically. To overcome these drawbacks (improve precision and send data with minim...
The principal aim of this article is to demonstrate, using an example and proof, that associating... more The principal aim of this article is to demonstrate, using an example and proof, that associating design patterns' graph transformation rules with weights can improve the fuzzy logic calculation used in the detection and recognition of design Patterns. We also demonstrate that our proposed weight augmentation can be applied to both static and dynamic analysis of a system under examination.
Service-Oriented Software Engineering is a new approach to build software solutions as services a... more Service-Oriented Software Engineering is a new approach to build software solutions as services and compositions with respect to service orientation and service-oriented architecture (SOA). SOA provides the methodology to form applications (web services) as functional building blocks to build an accessible infrastructure for consumers, which is autonomous and not platform-dependent. Platform independence makes it easier to develop web services, such as operating systems, programming languages, etc. Several methods from both academia and industry have been developed for service-oriented based systems. This work first questions “to what extent a solution provided by a method would conform to service orientation, particularly, how to examine the design decisions based on quality attributes”, and “to what extent the method would align solutions with problems”. Next, it shapes methods with a framework. Then, it proposes SOADM, a method for developing Service-as-a Software (SaaS) in high ...
Web services adoption is a major advance in the development of interoperable information systems.... more Web services adoption is a major advance in the development of interoperable information systems. In particular, the composition of services can meet the needs increasingly complex of user, by a combination of web services within a single business process. However, despite this widespread adoption of Web services, many obstacles prevent their reconciliation in the composition, or may occur within a BPEL process in a state change, the context for example. ASWSCC Method (Adaptation of Semantic Web Service Composition to Context) is an implementation of a theoretical model made in our an earlier work. It focuses on composition process adaptation to use context (preferences, user type and its environment as the device used, location, access mode and many others). This context and request service matching should be taken into account while composing new services. Our goal is to develop a model which ensures, on the one hand, web services matching during composition process by using domai...
Hamid Mcheick is currently an associate professor in computer science department at the Universit... more Hamid Mcheick is currently an associate professor in computer science department at the University of Quebec At Chicoutimi (UQAC), Quebec, Canada. He holds a PhD degree in software engineering and distributed system from Montreal University, Canada. He holds a master degree from the University of Quebec at Montreal, Canada in information retrieval system. Professor Mcheick is interested in distributed software architecture, mobiles applications and pervasive computing, as well as in separation of concerns (component, services, aspect, etc.). He works also in ubiquitous computing, service composition of business process. He has given many talks in congresses and conferences as a keynote or invited speaker. He is a chief in editor and guest editor of several international journals. His research is supported by many research grants he has received from the Canadian government, University of Montreal, CRIM (Centre de Recherche informatique de Montreal), University of UQAM, and Universit...
Since the advent of powerful mobile devices and their systems, the limitation of existing archite... more Since the advent of powerful mobile devices and their systems, the limitation of existing architecture model and required resources define the major problem of such devices. Increasing the computational requirements of these devices may cause certain tasks to fail under certain constraints. Collaborative computing can solve this problem. This paper proposes a new architecture model for mobile devices based on Services Oriented Architecture (SOA). This model aims at managing and optimizing distributed computing tasks such as reduce time and computational power in collaborative computing environments.
Design of connector plays an important role in MVC-based architectures, in particular the connect... more Design of connector plays an important role in MVC-based architectures, in particular the connectors in distributed system. It is very challenging to software engineers. Many design issues are described in development, such as: i) the separation of application architecture from underlying messaging infrastructure in distributed MVC; ii) how to combine Controller with the connectors between Model and View. To address these challenges, we propose a design model that uses the Publish-Subscribe pattern for design of connectors in message-based MVC-based distributed systems. A design example of a complicated message-based MVC is then given by following this model.
Context awareness was introduced recently in several fields in quotidian human activities. Among ... more 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.
Pervasive computing represents a huge evolution in this century to facilitate and improve the hum... more Pervasive computing represents a huge evolution in this century to facilitate and improve the human’s life, by providing continuous and connected services embedded in human’s daily life environment all the time. This environment consisting of computer devices, services, mobile smart phones, human’s body, locations, activities, temperature, humidity and many more, is an example of interconnected network between these components in order to adapt to the user’s needs by collecting data from this environment, processing it, take decision for the convenient human’s activity and finally send and visualize this decision by patient. This research advocates how health care systems can be improved throughout distant medical assistance. Patients experiencing breathing problems or muscle weakness can be advised to practice physical activities by a specialist to improve stamina and endurance. Our goal is to develop a middleware to help people in deficiency to do activities easily during their da...
The principal aim of this paper is to demonstrate, using an example and proof, that associating d... more The principal aim of this paper is to demonstrate, using an example and proof, that associating design patterns’ graph transformation rules with weights can improve the fuzzy logic calculation used in the detection and recognition of design Patterns. We also demonstrate that our proposed weight augmentation can be applied to both static and dynamic analysis of a system under examination.
International Journal of Communication Networks and Distributed Systems
Requests for services and user demands increase continuously and faster than technology developme... more Requests for services and user demands increase continuously and faster than technology development. To keep the service offering time reasonable, we can decrease the servers total elapsed time (STET) instead of waiting for newer technologies. This paper focus on division of jobs between computers operating in network to improve the computing speed. Furthermore, we deal with the problem concerning how to arrange services in a way that the STET will be minimised in the best way. Service oriented architecture principals are used to participate jobs between computers. We have focused on time parameter to design software at the software architecture level; we follow the goal to minimise the STET. A mathematical model is proposed to express computing time relations and an LP model is applied to find best combination of services regarding computing speed. A case study is presented to demonstrate the time relations.
Distributed computing systems are of huge importance in a number of recently established and futu... more Distributed computing systems are of huge importance in a number of recently established and future functions in computer science. For example, they are vital to banking applications, communication of electronic systems, air traffic control, manufacturing automation, biomedical operation works, space monitoring systems and robotics information systems. As the nature of computing comes to be increasingly directed towards intelligence and autonomy, intelligent computations will be the key for all future applications. Intelligent distributed computing will become the base for the growth of an innovative generation of intelligent distributed systems. Nowadays, research centres require the development of architectures of intelligent and collaborated systems; these systems must be capable of solving problems by themselves to save processing time and reduce costs. Building an intelligent style of distributed computing that controls the whole distributed system requires communications that ...
SOA and Cloud Computing are making major changes in the way companies build and deploy applicatio... more SOA and Cloud Computing are making major changes in the way companies build and deploy applications. The challenge is to meet the business expectation of faster delivery of new functionality, while at the same time maintaining control of application performance and availability across a growing network of service providers. SOA facilitates the development cycle by providing common features to everyone. However, SOA has some disadvantages such as the lack of information of what a service can provide and how can we discover it. When working with web services, the number of exposed methods or functions becomes a problem for developers. We do not need to deal with whole services if a developer needs to call one function. This article suggests and validates a new selected service model for the SOA. The layout presentation and the communication is described between client and services.
Cloud computing presents an efficient managerial, on-demand and scalable way to integrate computa... more Cloud computing presents an efficient managerial, on-demand and scalable way to integrate computational resources. However, existing Cloud is increasingly transforming the information technology landscape, and organisations and businesses are exhibiting strong interest in Softwareas- a-Service. This enables application service providers to lease data centre capabilities for deploying applications depending on Quality of Service (QoS) requirements. However, it still remains a challenging task to provide QoS assured services to serve customers with best quality, while also guaranteeing the maximisation of the business objectives to service provider and infrastructure provider within certain constraints. In order to address these issues, this chapter proposes building a Data Warehouse of QoS to achieve better service matching and enhance dynamic service composition. The proposed QoS Data Warehouse model supports the following: ensures a deep analysis of the service’s interior structure...
Uploads
Papers by Hamid Mcheick