About
32
Publications
3,640
Reads
How we measure 'reads'
A 'read' is counted each time someone views a publication summary (such as the title, abstract, and list of authors), clicks on a figure, or views or downloads the full-text. Learn more
474
Citations
Introduction
My Research Interests are
-Web services
-Quality of Service (QoS)
-Service Level Agreement
-Software Engineering
Current institution
Publications
Publications (32)
Identifying the best application deployment to distribute application components in Fog infrastructures – spanning the IoT-to-Cloud continuum – is a challenging task for application deployers. Indeed, it requires fulfilling all application requirements, whilst determining a trade-off among different objectives (i.e., QoS assurance, Fog resource con...
CISCO FogDirector is one of the first available tools supporting the management of the entire life cycle of applications deployed to Fog infrastructures. In this paper, we present a simple operational semantics of the main features of FogDirector, which provides a compact reference for the tool. We then introduce a prototype, based on such semantic...
As for every new technological trend, education of new scientists and engineers will be instrumental in shaping the implementation of the Fog architecture, including software development. In this paper, we describe a 2-hour hands-on lab activity that we designed and run during an M.Sc. course at the Department of Computer Science of the University...
Deploying IoT applications through the Fog in a QoS-, context-, and cost-aware manner is challenging due to the heterogeneity, scale and dynamicity of Fog infrastructures. To decide how to allocate app functionalities over the continuum from the IoT to the Cloud, app administrators need to find a trade-off among QoS, resource consumption and cost....
In this chapter, we first recapitulate on the challenges related to segmenting application functionalities all through the Cloud-to-Things continuum. A detailed life-like example is then used to further motivate the readers.
We then describe the model and algorithms that constitute our prototype tool, FogTorchΠ, which permits (1) to find candidate...
Deploying composite applications to Fog nodes in a QoS- and context-aware manner is challenging due to the heterogeneity and scale of Fog infrastructures. Application components must be provided with the software and hardware capabilities they need. Communication links that support interactions between components must meet certain QoS (latency and...
Parallel design patterns can be fruitfully combined to develop parallel software applications. Different combinations of patterns can feature different QoS while being functionally equivalent. To support application developers in selecting the best combinations of patterns to develop their applications, we hereby propose a probabilistic approach th...
Predicting the QoS of a service orchestration is not easy because of the a priori undetermined behaviour of invoked services, and because of the non-determinism (alternatives, unbounded iterations, fault handling) and complex structure (dependencies, correlations) of the workflow defining a service orchestration. In this paper we illustrate the pra...
How to deploy and manage, in an efficient and adaptive way, complex applications across multiple heterogeneous cloud platforms is one of the problems that have emerged with the cloud revolution.
In this paper we present context, motivations and objectives of the EU research project SeaClouds, which aims at enabling a seamless adaptive multi-cloud m...
The ability to a priori predict the QoS of a service orchestration is of pivotal importance for both the design of service compositions and the definition of their SLAs. QoS prediction is challenging because the results of service invocations is not known a priori. In this paper we present an algorithm to probabilistically predict the QoS of a WS-B...
The adaptive management of complex applications deployed across multiple heterogeneous PaaS platforms is one of the problems that have emerged with the cloud revolution. The recently started EU research project SeaClouds aims at providing seamless adaptive multi-cloud management of complex applications by supporting the distribution, monitoring and...
How to deploy and manage, in an efficient and adaptive way, complex applications over multiple heterogeneous PaaS platforms is one of the problems that have emerged with the cloud revolution. The recently started EU research project SeaClouds aims at enabling a seamless adaptive multi-cloud management of complex applications by supporting the distr...
The adaptive management of complex applications deployed across multiple heterogeneous PaaS platforms is one of the problems that have emerged with the cloud revolution. The ongoing EU research project SeaClouds aims at providing seamless adaptive multi-cloud management of complex applications by supporting the distribution, monitoring and migratio...
Personal Software Process (PSP) and Team Software Process (TSP) have been developed and used to help individual developers and teams make high-quality products through improving their personal and team software development processes. For the PSP and TSP practices, data collection and analysis of software metrics need to be done at fine-grained leve...
Personal Software Process (PSP) and Team Software Process (TSP) have been developed and used to help individual developers and teams make high-quality products through improving their personal and team software development processes. For the PSP and TSP practices, data collection and analysis of software metrics need to be done at fine-grained leve...
In this research, we focused on the problem of context switching [2,4] and recording overhead [2,4,5] faced by the users while recording time log for the personal software process (PSP). Even the existing solution to these problems i.e. using sensors to automatically collect activity time, cannot record all the activities performed by the user. Our...
The purpose of the research is to solve the problem of automating the time log. Recording the activity time is an overhead for the users following the Personal Software Process (PSP). In this paper we have proposed an approach to solve this problem. Our solution consists of speech recognition based data collection approach and Rules and constraint...
The purpose of this research is to solve the problem of time log processing. Processing the activity time is an overhead for the personal software process (PSP) users. We have proposed an approach to address the limitations arising from extracting the PSP time log from the time log generated by speech recognition sensor. Our approach categorizes th...
Requirements elicitation can be considered as one of the most critical and troublesome job while developing a system. Some of the requirements problems are incorrect fact, omission and inconsistency of data. Now a days, another problem is to get appointment with stakeholders for elicitation activities due to their busy schedule and mobility. Our pr...
Deep web refers to the hidden portion of the WWW (World Wide Web) which cannot be accessed directly. One of the important issues in the WWW is how to search the hidden Web. Several techniques have been proposed in order to address this issue. In this paper, we have surveyed the current problems of retrieving information from hidden Web and proposed...
Annotations play a major part in our daily life. Similarly electronic process guide or EPG plays an important role in software development in an organization. An EPG can guide the developers about the process used or followed in an environment. The paper describes the annotation in electronic process guide for developers. We first introduced the ba...
Requirements elicitation, one of the most critical tasks in requirements engineering activities, is basically the process that involves communication with the stakeholders, understanding their necessities and formulating the problems to be solved. Conventional devices and tools used in different requirements gathering activities are mostly desktop...
The Supply chain has been of critical concern to many industries and researchers. Now the situation is quite different in comparison to before. Today, managers are equipped with vast body of knowledge and technologies to support their supply chain related activities. Such technologies have enabled organizations to achieve the various benefits like...
An intelligent chat agent is a computer application that can have conversation with the user. This paper gives an overview of design and implementation of such a system in Java Expert System Shell (Jess) and have compared some of the limitations by using two different implementation approaches.