Riccardo Coppola

ORCID: 0000-0003-4601-7425
Publications
Citations
Views
---
Saved
---
About
Contact & Profiles
Research Areas
  • Software Testing and Debugging Techniques
  • Software Engineering Research
  • Software System Performance and Reliability
  • Advanced Malware Detection Techniques
  • Educational Games and Gamification
  • Teaching and Learning Programming
  • Software Engineering Techniques and Practices
  • Software Reliability and Analysis Research
  • Advanced Software Engineering Methodologies
  • Mobile and Web Applications
  • Web Data Mining and Analysis
  • Green IT and Sustainability
  • Material Properties and Processing
  • Online Learning and Analytics
  • Virtual Reality Applications and Impacts
  • Personal Information Management and User Behavior
  • Augmented Reality Applications
  • Model-Driven Software Engineering Techniques
  • Artificial Intelligence in Games
  • Advanced Image and Video Retrieval Techniques
  • Advanced Data Processing Techniques
  • Real-Time Systems Scheduling
  • Digital Games and Media
  • Privacy, Security, and Data Protection
  • Open Source Software Innovations

Polytechnic University of Turin
2016-2024

Predictive lossy compression has been shown to represent a very flexible framework for lossless and onboard of multispectral hyperspectral images with quality rate control. In this paper, we improve predictive in several ways, using standard issued by the Consultative Committee on Space Data Systems, namely CCSDS-123, as an example application. First, exploiting flexibility error control process, propose constant-signal-to-noise-ratio algorithm that bounds maximum relative between each pixel...

10.1109/tgrs.2016.2603998 article EN IEEE Transactions on Geoscience and Remote Sensing 2016-09-16

Android applications do not seem to be tested as thoroughly desktop ones. In particular, graphical user interface (GUI) testing appears generally limited. Like web-based applications, mobile apps suffer from GUI test fragility, i.e., classes failing or needing updates due even minor modifications in the application under test. The objective of our study is estimate adoption frameworks among open-source quantity needed keep up date, and their amount fragility. We introduce a set 21 metrics...

10.1109/tr.2018.2869227 article EN IEEE Transactions on Reliability 2019-03-01

Kotlin is a novel language that represents an alternative to Java, and has been recently adopted as first-class programming for Android applications. achieving significant diffusion among developers, several studies have highlighted various advantages of the when compared Java. The objective this paper analyze set open-source apps, evaluate their transition throughout lifespan understand whether adoption impacts on success apps. We mined all projects from F-Droid repository applications, we...

10.1145/3340496.3342759 preprint EN 2019-08-08

Software maintainability is a crucial property of software projects. It can be defined as the ease with which system or component modified to corrected, improved, adapted its environment. The engineering literature proposes many models and metrics predict project statically. However, there no common accordance most dependable metric suites evaluate such nonfunctional property. goals present manuscript are follows: (i) providing an overview popular according related literature; (ii) finding...

10.1155/2020/8840389 article EN Scientific Programming 2020-08-04

Context. As software systems become more integrated into society's infrastructure, the responsibility of professionals to ensure compliance with various non-functional requirements increases. These include security, safety, privacy, and, increasingly, non-discrimination. Motivation. Fairness in pricing algorithms grants equitable access basic services without discriminating on basis protected attributes. Method. We replicate a previous empirical study that used black box testing audit by...

10.48550/arxiv.2502.06439 preprint EN arXiv (Cornell University) 2025-02-10

The literature proposes many software metrics for evaluating the source code non-functional properties, such as its complexity and maintainability. also several tools to compute those properties on codes developed with different languages. However, Rust language emergence has not been paired by community's effort in developing parsers able code. Also, often fall short providing immediate means of comparing maintainability between algorithms or coding We hence introduce rust-code-analysis, a...

10.1016/j.softx.2020.100635 article EN cc-by-nc-nd SoftwareX 2020-07-01

Automated UI testing suffers from fragility due to continuous -although minor- changes in the of applications. Such has been shown especially for web domain, though no clear evidence is available mobile Our goal perform an exploratory assessment extent and causes fragiliy automated tests For this purpose, we analyzed a small test suite -that developed using five different frameworks Android application (K-9 Mail) observed induced by evolution UI. We found that up 75% code-based tests, 100%...

10.1145/2945404.2945406 article EN 2016-07-06

Several techniques exist for mobile test automation, from script-based to automated generation based on GUI models. Most fall short in being adopted extensively by practitioners because of the very costly definition (and maintenance) cases. We present a novel testing framework Android apps that allows developer write effective scripts without having know implementation details and user interface app under test. The main goal is generate adaptive tests can be executed significant number apps,...

10.1109/access.2020.3029735 article EN cc-by-nc-nd IEEE Access 2020-01-01

Context: Different approaches exist for automated GUI testing of Android applications, each with its peculiarities, advantages, and drawbacks. The most common are either based on the structure or use visual recognition.

10.1145/3319008.3319022 article EN 2019-04-10

Conceptual modeling is a fundamental skill for analysts and software engineers, as it necessary abstracting concepts expressing them in meaningful way that can then be translated into effective design. taught different Software Engineering university curricula, with Unified Modeling Language (UML) class diagram being one of the most commonly used notations this purpose. This paper presents proposal Gamification conceptual education environment. We describe tool prototype common gamified...

10.1145/3617553.3617883 article EN cc-by 2023-12-01

<italic xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">Context</i> : Gamification appears to improve enjoyment and quality of execution software engineering activities, including testing. Though commonly employed in industry, manual exploratory testing web application GUIs was proven be mundane expensive. applied that kind activity has the potential overcome its limitations, though no empirical research explored this area yet....

10.1109/tse.2023.3348036 article EN IEEE Transactions on Software Engineering 2023-12-28

Background. Evidence suggests that mobile applications are not thoroughly tested as their desktop counterparts. In particular GUI testing is generally limited. Like web-based applications, apps suffer from test fragility, i.e. classes failing due to minor modifications in the GUI, without application functionalities being altered.

10.1145/3127005.3127008 article EN 2017-10-06

System testing through the Graphical User Interface (GUI) is a valuable form of Verification & Validation for modern applications, especially in graphically-intensive domains like web and mobile applications. However, practice often overlooked by developers mostly because its costly nature absence immediate feedback about quality test sequence. This paper describes proposal Gamification exploratory GUI testing. We define - tool domain- agnostic way basic concepts, set metrics, scoring scheme...

10.1109/icstw52544.2021.00032 article EN 2021-04-01

Energy consumption information for devices, as available in the literature, is typically obtained with ad hoc approaches, thus making replication and data comparison difficult. We propose a process measuring energy of software application. The contains four phases, each providing structured deliverable that reports required to replicate measurement. also guides researcher on threat validity analysis be included deliverable. This ensures better reliability, trust, confidence reuse collected...

10.1155/2019/5284645 article EN Scientific Programming 2019-11-23

Abstract Gamification, the practice of using game elements in non-recreational contexts to increase user participation and interest, has been applied more throughout years software engineering. Business process modeling is a skill considered fundamental for engineers, with Process Modeling Notation (BPMN) being one most commonly used notations this discipline. BPMN present different curricula specific Master’s Degree courses related engineering but usually seen by students as an unappealing...

10.1007/s10270-024-01171-3 article EN cc-by Software & Systems Modeling 2024-04-18
Coming Soon ...