Figure 1 - uploaded by Matteo Varvello
Content may be subject to copyright.
BatteryLab's infrastructure.

BatteryLab's infrastructure.

Source publication
Preprint
Full-text available
Recent advances in cloud computing have simplified the way that both software development and testing are performed. Unfortunately, this is not true for battery testing for which state of the art test-beds simply consist of one phone attached to a power meter. These test-beds have limited resources, access, and are overall hard to maintain; for the...

Contexts in source publication

Context 1
... section details the design and implementation of BatteryLab, a distributed measurement platform for device battery monitoring (see Figure 1(a)). We currently focus on mobile devices only, but our architecture is flexible and we thus plan to extend to more devices, e.g., laptops and IoT devices. ...
Context 2
... granted, remote control of the device can be shared with testers, whose task is to manually interact with a device, e.g., search for several items on a shopping application. Testers are either volunteers, recruited via email or social media, or paid, recruited via crowdsourcing websites like Mechanical Turk [4] and Figure Eight [13]. ...
Context 3
... section details the design and implementation of BatteryLab, a distributed measurement platform for device battery monitoring (see Figure 1(a)). We currently focus on mobile devices only, but our architecture is flexible and we thus plan to extend to more devices, e.g., laptops and IoT devices. ...
Context 4
... equivalent software exists for iOS, but a similar functionality can be achieved combining AirPlay Screen Mirroring [6] with (virtual) keyboard keys (see Section 3.3). Figure 1(c) shows a snapshot of the graphical user interface (GUI) we have built around the default noVNC client. The GUI consists of an interactive area and a toolbar. ...

Similar publications

Article
Full-text available
This paper critically examines model compression techniques within the machine learning (ML) domain, emphasizing their role in enhancing model efficiency for deployment in resource-constrained environments, such as mobile devices, edge computing, and Internet of Things (IoT) systems. By systematically exploring compression techniques and lightweigh...
Preprint
Full-text available
Logging is a practice widely adopted in several phases of the software lifecycle. For example, during software development log statements allow engineers to verify and debug the system by exposing fine-grained information of the running software. While the benefits of logging are undisputed, taking proper decisions about where to inject log stateme...
Conference Paper
Full-text available
Skin cancer is one of the most widespread diseases that can be diagnosed through artificial intelligence and computer vision. In recent years, researchers focused on addressing skin cancer at the edge because of enhanced real-time processing capabilities, reduced data vulnerability, and cost-effective hard-ware solutions. Despite the advancements i...
Preprint
Full-text available
With the wave of high-profile supply chain attacks targeting development and client organizations, supply chain security has recently become a focal point. As a result, there is an elevated discussion on securing the development environment and increasing the transparency of the third-party code that runs in software products to minimize any negati...
Preprint
Full-text available
Unit testing is an essential component of the software development life-cycle. A developer could easily and quickly catch and fix software faults introduced in the source code by creating and running unit tests. Despite their importance, unit tests are subject to bad design or implementation decisions, the so-called test smells. These might decreas...