This article describes the role of reactive streams concept as a core communication pattern in mobile-first applications and proposes directions for evolution of its classic API to better match mobile application requirements. By... more
This project proposes to eliminate homogeneous cluster setup in a parallel data processing environment. A homogeneous cluster setup supports static nature of processing which is a huge disadvantage for optimising the response time towards... more
In 2019, around 57% of the population of the world has broadband access to the Internet. Moreover, there are 5.9 billion mobile broadband subscriptions, i.e., 1.3 subscriptions per user. So there is an enormous interconnected... more
Fully controlled digital home had always been considered as a luxury of rich people because of excessive cost to install the system. It is now within the reach of mass people with lots of inexpensive cool features. In this paper we have... more
JavaScript is not the bottleneck anymore-The interactive nature of websites put a demand for faster JavaScript engines which lead to a JavaScript engine arms race between the main contenders namely; Google, Mozilla, Apple, and Microsoft.... more
Fully controlled digital home had always been considered as a luxury of rich people because of excessive cost to install the system. It is now within the reach of mass people with lots of inexpensive cool features. In this paper we have... more
In recent years, citizen science has grown in popularity due to a number of reasons, including the emphasis on informal learning and creativity potential associated with these initiatives. Citizen science projects address research... more
Our research examines the use of CodeCircle, an online, collaborative HTML, CSS, and JavaScript editor, as a rapid prototyping environment for musically expressive instruments. In CodeCircle, we use two primary libraries: MaxiLib and... more
Existing solutions to the problem of finding valuable information on the
With the advent in multicore computers, the scheduling of Grid jobs can be made more effective if scaled to fully utilize the underlying hardware and parallelized to benefit from the exploitation of multicores. The fact that sequential... more
Computing hungry multimedia web applications need to efficiently utilize all the resources of a device. HTML5 web workers is a non-sharing concurrency platform that enables multimedia web application to utilize the available multicore... more
We identify a new class of side-channels in browsers that are not mitigated by current defenses. This class of sidechannels, which we call “pool-party” attacks, allow sites to create covert channels by manipulating... more
In this paper, we address an unsolved problem in the real world: how to ensure the integrity of the web content in a browser in the presence of malicious browser extensions? The problem of exposing confidential user credentials to... more
Volunteer computing (VC) or distributed computing projects are common in the citizen cyberscience (CCS) community and present extensive opportunities for scientists to make use of computing power donated by volunteers to undertake... more
Large scale and complex systems that require significant hardware resources are typically designed to utilize distributed computing. This paper presents an architecture of a lightweight multi-agent middleware, aimed to simplify... more
The goal of this research is to design portable hardware-accelerated interfaces for the Web. Our motivation is that Web browsers have emerged as fully-featured computing platforms that can rival traditional desktop software in... more
It is quite usual when an evolutionary algorithm tool or library uses a language other than C, C++, Java or Matlab that a reviewer or the audience questions its usefulness based on the speed of those other languages, purportedly slower... more
A web site presents an intrinsic graph–like spatial structure composed of pages connected by hyperlinks. This structure may represent an environment in which agents related to visitors of the web site are positioned and moved in order to... more
With the emerging in HTML5 and JavaScript, gap between web application and legacy desktop applications have been reduced; making this platform a suitable choice for distributed computing. In this paper, we present a survey of latest web... more
Fully controlled digital home had always been considered as a luxury of rich people because of excessive cost to install the system. It is now within the reach of mass people with lots of inexpensive cool features. In this paper we have... more
Computers connected to internet represent an immense computing power, mostly unused by their owners. One way to utilize this public resource is via world wide web, where users can share their resources using nothing more except their... more
In this paper we report on our work-in-progress on a new job description language intended for use in a browser-based voluntary computing platform. The language has workflow-control features, will enable the automatic data distribution... more
Computers connected to internet represent an immense computing power, mostly unused by their owners. One way to utilize this public resource is via world wide web, where users can share their resources using nothing more except their... more
Reliable communication on the Internet is guaranteed by a standard set of protocols, used by all computers. Here we show that these protocols can be exploited to compute with the communication infrastructure, transforming the Internet... more
In this paper we address the issue of user cooperation in grid projects. We assume that the users are rational, i.e. their actions are strictly determined by self interest and not by the global worthy goal. With this paper we propose a... more
Together with the current shift to cloud-based solutions, various Web applications have been enriched with collaborative features. These collaborative features enable users to work together on digital products like documents, diagrams and... more
Conducting network measurement in a web browser (e.g., speedtest and Netalyzr) enables end users to understand their network and application performance. However, very little is known about the (in)accuracy of the various methods used in... more
This paper reports on two approaches to provide a general-purpose audio programming support for web applications based on Csound. It reviews the current state of web audio development, and discusses some previous attempts at this. We then... more
Browsers have become mature execution platforms enabling web applications to rival their desktop counterparts. An important class of such applications is interactive multimedia: games, animations, and interactive visualizations. Unlike... more
Abstract There is an urgent need for novel programming abstractions to leverage the parallelism in modern multicore machines. We introduce S, a new domain-specific language targeting the server-side scripting of high-performance RESTful... more