Leonardo Mariani
YOU?
Author Swipe
View article: Bug Whispering: Towards Audio Bug Reporting
Bug Whispering: Towards Audio Bug Reporting Open
Bug reporting is a key feature of mobile applications, as it enables developers to collect information about faults that escaped testing and thus affected end-users. This paper explores the idea of allowing end-users to immediately report …
View article: From PREVENTion to REACTion: Enhancing Failure Resolution in Naval Systems
From PREVENTion to REACTion: Enhancing Failure Resolution in Naval Systems Open
Complex and large industrial systems often misbehave, for instance, due to wear, misuse, or faults. To cope with these incidents, it is important to timely detect their occurrences, localize the sources of the problems, and implement the a…
View article: Towards the Assessment of Task-based Chatbots: From the TOFU-R Snapshot to the BRASATO Curated Dataset
Towards the Assessment of Task-based Chatbots: From the TOFU-R Snapshot to the BRASATO Curated Dataset Open
Task-based chatbots are increasingly being used to deliver real services, yet assessing their reliability, security, and robustness remains underexplored, also due to the lack of large-scale, high-quality datasets. The emerging automated q…
View article: MultiMind: A Plug-in for the Implementation of Development Tasks Aided by AI Assistants
MultiMind: A Plug-in for the Implementation of Development Tasks Aided by AI Assistants Open
The integration of AI assistants into software development workflows is rapidly evolving, shifting from automation-assisted tasks to collaborative interactions between developers and AI. Large Language Models (LLMs) have demonstrated their…
View article: OpenCat: Improving Interoperability of ADS Testing
OpenCat: Improving Interoperability of ADS Testing Open
Testing Advanced Driving Assistance Systems (ADAS), such as lane-keeping functions, requires creating road topologies or using predefined benchmarks. However, the test cases in existing ADAS benchmarks are often designed in specific format…
View article: Studying How Configurations Impact Code Generation in LLMs: the Case of ChatGPT
Studying How Configurations Impact Code Generation in LLMs: the Case of ChatGPT Open
Leveraging LLMs for code generation is becoming increasingly common, as tools like ChatGPT can suggest method implementations with minimal input, such as a method signature and brief description. Empirical studies further highlight the eff…
View article: On the Possibility of Breaking Copyleft Licenses When Reusing Code Generated by ChatGPT
On the Possibility of Breaking Copyleft Licenses When Reusing Code Generated by ChatGPT Open
AI assistants can help developers by recommending code to be included in their implementations (e.g., suggesting the implementation of a method from its signature). Although useful, these recommendations may mirror copyleft code available …
View article: What You Model Is What You Get: A Model-Driven Dashboard Generation Approach
What You Model Is What You Get: A Model-Driven Dashboard Generation Approach Open
View article: What You Model is What You Get: A Model-Driven Dashboard Generation Approach
What You Model is What You Get: A Model-Driven Dashboard Generation Approach Open
View article: Structural-Semantic Clustering for Architectural Models
Structural-Semantic Clustering for Architectural Models Open
View article: Scoping Software Engineering for AI: The TSE Perspective
Scoping Software Engineering for AI: The TSE Perspective Open
IEEE TSE would like to take a more nuanced approach with respect to reviewing these “SE for AI” papers. Specifically, we observe that submitted manuscripts frequently go into the depths of core AI techniques to improve them in various ways…
View article: Waste Management Through Digital Twins and Business Process Modeling
Waste Management Through Digital Twins and Business Process Modeling Open
Littering is an environmental problem that affects citizens’ economy, safety, and health. Natural and rural areas are often targets of abandoned littering, while urban areas often accumulate more waste than can be disposed of in a timely m…
View article: FILO: Automated FIx-LOcus Identification for Android Framework Compatibility Issues
FILO: Automated FIx-LOcus Identification for Android Framework Compatibility Issues Open
Keeping up with the fast evolution of mobile operating systems is challenging for developers, who have to frequently adapt their apps to the upgrades and behavioral changes of the underlying API framework. Those changes often break backwar…
View article: Pelatihan Pengolahan Sereh Menjadi Teh Celup Dan Pepaya Menjadi Selai Serta Pengemasannya Di Kelurahan Padaleu Kecamatan Kambu Kota Kendari Sulawesi Tenggara
Pelatihan Pengolahan Sereh Menjadi Teh Celup Dan Pepaya Menjadi Selai Serta Pengemasannya Di Kelurahan Padaleu Kecamatan Kambu Kota Kendari Sulawesi Tenggara Open
Tujuan dari pengabdian masyarakat ini adalah untuk memberikan pelatihan, pendampingan dan penyuluhan kepada ibu-ibu Rumah Tangga yang berada di Kelurahan Padaleu, Kota Kendari, Sulawesi Tenggara tentang pengolahan sereh menjadi teh celup d…
View article: Testing in the Evolving World of DL Systems:Insights from Python GitHub Projects
Testing in the Evolving World of DL Systems:Insights from Python GitHub Projects Open
In the ever-evolving field of Deep Learning (DL), ensuring project quality and reliability remains a crucial challenge. This research investigates testing practices within DL projects in GitHub. It quantifies the adoption of testing method…
View article: Semantic matching in GUI test reuse
Semantic matching in GUI test reuse Open
View article: Generating Java Methods: An Empirical Assessment of Four AI-Based Code Assistants
Generating Java Methods: An Empirical Assessment of Four AI-Based Code Assistants Open
AI-based code assistants are promising tools that can facilitate and speed up code development. They exploit machine learning algorithms and natural language processing to interact with developers, suggesting code snippets (e.g., method im…
View article: Analyzing Prompt Influence on Automated Method Generation: An Empirical Study with Copilot
Analyzing Prompt Influence on Automated Method Generation: An Empirical Study with Copilot Open
Generative AI is changing the way developers interact with software systems,\nproviding services that can produce and deliver new content, crafted to satisfy\nthe actual needs of developers. For instance, developers can ask for new code\nd…
View article: Anonymizing Test Data in Android: Does It Hurt?
Anonymizing Test Data in Android: Does It Hurt? Open
Failure data collected from the field (e.g., failure traces, bug reports, and memory dumps) represent an invaluable source of information for developers who need to reproduce and analyze failures. Unfortunately, field data may include sens…
View article: Assessing AI-Based Code Assistants in Method Generation Tasks
Assessing AI-Based Code Assistants in Method Generation Tasks Open
AI-based code assistants are increasingly popular as a means to enhance productivity and improve code quality. This study compares four AI-based code assistants, GitHub Copilot, Tabnine, ChatGPT, and Google Bard, in method generation tasks…
View article: Towards Model-Driven Dashboard Generation for Systems-of-Systems
Towards Model-Driven Dashboard Generation for Systems-of-Systems Open
Configuring and evolving dashboards in complex and large-scale\nSystems-of-Systems (SoS) can be an expensive and cumbersome task due to the\nmany Key Performance Indicators (KPIs) that are usually collected and have to\nbe arranged in a nu…
View article: MutaBot: A Mutation Testing Approach for Chatbots
MutaBot: A Mutation Testing Approach for Chatbots Open
Mutation testing is a technique aimed at assessing the effectiveness of test suites by seeding artificial faults into programs. Although available for many platforms and languages, no mutation testing tool is currently available for conver…
View article: ReProbe: An Architecture for Reconfigurable and Adaptive Probes
ReProbe: An Architecture for Reconfigurable and Adaptive Probes Open
Modern distributed systems are highly dynamic and scalable, requiring monitoring solutions that can adapt to rapid changes. Monitoring systems that rely on external probes can only achieve adaptation through expensive operations such as de…
View article: A family of experiments about how developers perceive delayed system response time
A family of experiments about how developers perceive delayed system response time Open
Collecting and analyzing data about developers working on their development tasks can help improve development practices, finally increasing the productivity of teams. Indeed, monitoring and analysis tools have already been used to collect…
View article: Guess the State: Exploiting Determinism to Improve GUI Exploration Efficiency
Guess the State: Exploiting Determinism to Improve GUI Exploration Efficiency Open
Many automatic Web testing techniques generate test cases by analyzing the GUI of the Web applications under test, aiming to exercise sequences of actions that are similar to the ones that testers could manually execute. However, the effic…
View article: Anonymizing Test Data in Android: Does It Hurt?
Anonymizing Test Data in Android: Does It Hurt? Open
Failure data collected from the field (e.g., failure traces, bug reports, and memory dumps) represent an invaluable source of information for developers who need to reproduce and analyze failures. Unfortunately, field data may include sens…
View article: MutaBot: A Mutation Testing Approach for Chatbots
MutaBot: A Mutation Testing Approach for Chatbots Open
Mutation testing is a technique aimed at assessing the effectiveness of test suites by seeding artificial faults into programs. Although available for many platforms and languages, no mutation testing tool is currently available for conver…
View article: Monitoring Probe Deployment Patterns for Cloud-Native Applications: Definition and Empirical Assessment
Monitoring Probe Deployment Patterns for Cloud-Native Applications: Definition and Empirical Assessment Open
Monitoring is a key feature to enhance systems with the capability to anticipate, detect, predict, and mitigate failures, while providing Quality of Service (QoS) monitoring and Service Level Agreements (SLAs) guarantee. Monitoring framewo…
View article: Automatic testing of runtime enforcers with Test4Enforcers
Automatic testing of runtime enforcers with Test4Enforcers Open
Users regularly use apps to access services in a range of domains, such as health, productivity, entertainment, and business. The safety and correctness of the runtime behavior of these apps is thus a key concern for users. Indeed, unrelia…
View article: What You Model is What You Get: A Model-Driven Dashboard Generation Approach
What You Model is What You Get: A Model-Driven Dashboard Generation Approach Open