Skip to main content

Showing 1–13 of 13 results for author: Janes, A

  1. arXiv:2406.09066  [pdf, other

    cs.SE

    Impermanent Identifiers: Enhanced Source Code Comprehension and Refactoring

    Authors: Eduardo Martins Guerra, Andre A. S. Ivo, Fernando O. Pereira, Romain Robbes, Andrea Janes, Fabio Fagundes Silveira

    Abstract: In response to the prevailing challenges in contemporary software development, this article introduces an innovative approach to code augmentation centered around Impermanent Identifiers. The primary goal is to enhance the software development experience by introducing dynamic identifiers that adapt to changing contexts, facilitating more efficient interactions between developers and source code,… ▽ More

    Submitted 14 June, 2024; v1 submitted 13 June, 2024; originally announced June 2024.

    Comments: to be published in The Journal of Systems & Software

  2. arXiv:2308.02843  [pdf, other

    cs.SE

    One Microservice per Developer: Is This the Trend in OSS?

    Authors: Dario Amoroso d'Aragona, Xiaoxhou Li, Tomas Cerny, Andrea Janes, Valentina Lenarduzzi, Davide Taibi

    Abstract: When developing and managing microservice systems, practitioners suggest that each microservice should be owned by a particular team. In effect, there is only one team with the responsibility to manage a given service. Consequently, one developer should belong to only one team. This practice of "one-microservice-per-developer" is especially prevalent in large projects with an extensive development… ▽ More

    Submitted 5 August, 2023; originally announced August 2023.

  3. arXiv:2306.02036  [pdf, other

    cs.SE

    On the Empirical Evidence of Microservice Logical Coupling. A Registered Report

    Authors: Dario Amoroso d Aragona, Luca Pascarella, Andrea Janes, Valentina Lenarduzzi, Rafael Penaloza, Davide Taibi

    Abstract: [Context] Coupling is a widely discussed metric by software engineers while developing complex software systems, often referred to as a crucial factor and symptom of a poor or good design. Nevertheless, measuring the logical coupling among microservices and analyzing the interactions between services is non-trivial because it demands runtime information in the form of log files, which are not alwa… ▽ More

    Submitted 3 June, 2023; originally announced June 2023.

  4. arXiv:2305.00760  [pdf, other

    cs.SE

    Breaks and Code Quality: Investigating the Impact of Forgetting on Software Development. A Registered Report

    Authors: Dario Amoroso d'Aragona, Luca Pascarella, Andrea Janes, Valentina Lenarduzzi, Rafael Penaloza, Davide Taibi

    Abstract: Developers interrupting their participation in a project might slowly forget critical information about the code, such as its intended purpose, structure, the impact of external dependencies, and the approach used for implementation. Forgetting the implementation details can have detrimental effects on software maintenance, comprehension, knowledge sharing, and developer productivity, resulting in… ▽ More

    Submitted 28 August, 2023; v1 submitted 1 May, 2023; originally announced May 2023.

  5. arXiv:2303.07722  [pdf, other

    cs.SE

    Early Career Developers' Perceptions of Code Understandability. A Study of Complexity Metrics

    Authors: Matteo Esposito, Andrea Janes, Terhi Kilamo, Valentina Lenarduzzi

    Abstract: Context. Code understandability is fundamental. Developers need to understand the code they are modifying clearly. A low understandability can increase the amount of coding effort, and misinterpreting code impacts the entire development process. Ideally, developers should write clear and understandable code with the least effort. Aim. Our work investigates whether the McCabe Cyclomatic Complexity… ▽ More

    Submitted 15 July, 2024; v1 submitted 14 March, 2023; originally announced March 2023.

  6. arXiv:2301.10164  [pdf, other

    eess.SP cs.AI cs.LG cs.RO

    Lowering Detection in Sport Climbing Based on Orientation of the Sensor Enhanced Quickdraw

    Authors: Sadaf Moaveninejad, Andrea Janes, Camillo Porcaro

    Abstract: Tracking climbers' activity to improve services and make the best use of their infrastructure is a concern for climbing gyms. Each climbing session must be analyzed from beginning till lowering of the climber. Therefore, spotting the climbers descending is crucial since it indicates when the ascent has come to an end. This problem must be addressed while preserving privacy and convenience of the c… ▽ More

    Submitted 15 March, 2024; v1 submitted 17 January, 2023; originally announced January 2023.

    Comments: arXiv admin note: substantial text overlap with arXiv:2211.02680

  7. arXiv:2211.02680  [pdf, other

    eess.SP cs.AI cs.LG

    Climbing Routes Clustering Using Energy-Efficient Accelerometers Attached to the Quickdraws

    Authors: Sadaf Moaveninejad, Andrea Janes, Camillo Porcaro, Luca Barletta, Lorenzo Mucchi, Massimiliano Pierobon

    Abstract: One of the challenges for climbing gyms is to find out popular routes for the climbers to improve their services and optimally use their infrastructure. This problem must be addressed preserving both the privacy and convenience of the climbers and the costs of the gyms. To this aim, a hardware prototype is developed to collect data using accelerometer sensors attached to a piece of climbing equipm… ▽ More

    Submitted 7 March, 2024; v1 submitted 4 November, 2022; originally announced November 2022.

    Journal ref: Proceedings of the 18th EAI International Conference on Body Area Networks, 2023

  8. arXiv:2207.06875  [pdf, other

    cs.SE

    Open Tracing Tools: Overview and Critical Comparison

    Authors: Andrea Janes, Xiaozhou Li, Valentina Lenarduzzi

    Abstract: Background. Coping with the rapid growing complexity in contemporary software architecture, tracing has become an increasingly critical practice and been adopted widely by software engineers. By adopting tracing tools, practitioners are able to monitor, debug, and optimize distributed software architectures easily. However, with excessive number of valid candidates, researchers and practitioners h… ▽ More

    Submitted 23 June, 2023; v1 submitted 14 July, 2022; originally announced July 2022.

  9. arXiv:2206.08718  [pdf, other

    cs.SE

    CATTO: Just-in-time Test Case Selection and Execution

    Authors: Dario Amoroso d'Aragona, Fabiano Pecorelli, Simone Romano, Giuseppe Scanniello, Maria Teresa Baldassarre, Andrea Janes, Valentina Lenarduzzi

    Abstract: Regression testing ensures a System Under Test (SUT) still works as expected after changes to it. The simplest approach for regression testing consists of re-running the entire test suite against the changed version of the SUT. However, this might result in a time- and resource-consuming process; \eg when dealing with large and/or complex SUTs and test suits. To work around this problem, test Case… ▽ More

    Submitted 17 June, 2022; originally announced June 2022.

  10. arXiv:2103.01722  [pdf, other

    cs.SE

    Mining Software Repositories with a Collaborative Heuristic Repository

    Authors: Hlib Babii, Julian Aron Prenner, Laurin Stricker, Anjan Karmakar, Andrea Janes, Romain Robbes

    Abstract: Many software engineering studies or tasks rely on categorizing software engineering artifacts. In practice, this is done either by defining simple but often imprecise heuristics, or by manual labelling of the artifacts. Unfortunately, errors in these categorizations impact the tasks that rely on them. To improve the precision of these categorizations, we propose to gather heuristics in a collabor… ▽ More

    Submitted 2 March, 2021; originally announced March 2021.

    Comments: 5 pages; to appear in Proceedings of ICSE NIER 2021

  11. Improving Predictability of User-Affecting Metrics to Support Anomaly Detection in Cloud Services

    Authors: Vilc Rufino, Mateus Nogueira, Alberto Avritzer, Daniel Menasché, Barbara Russo, Andrea Janes, Vincenzo Ferme, André Van Hoorn, Henning Schulz, Cabral Lima

    Abstract: Anomaly detection systems aim to detect and report attacks or unexpected behavior in networked systems. Previous work has shown that anomalies have an impact on system performance, and that performance signatures can be effectively used for implementing an IDS. In this paper, we present an analytical and an experimental study on the trade-off between anomaly detection based on performance signatur… ▽ More

    Submitted 24 December, 2020; originally announced December 2020.

    Journal ref: IEEE Access, vol. 8, p.198152-198167, 2020

  12. Big Code != Big Vocabulary: Open-Vocabulary Models for Source Code

    Authors: Rafael-Michael Karampatsis, Hlib Babii, Romain Robbes, Charles Sutton, Andrea Janes

    Abstract: Statistical language modeling techniques have successfully been applied to large source code corpora, yielding a variety of new software development tools, such as tools for code suggestion, improving readability, and API migration. A major issue with these techniques is that code introduces new vocabulary at a far higher rate than natural language, as new identifier names proliferate. Both large… ▽ More

    Submitted 17 March, 2020; originally announced March 2020.

    Comments: 13 pages; to appear in Proceedings of ICSE 2020

  13. arXiv:1904.01873  [pdf, other

    cs.CL cs.SE

    Modeling Vocabulary for Big Code Machine Learning

    Authors: Hlib Babii, Andrea Janes, Romain Robbes

    Abstract: When building machine learning models that operate on source code, several decisions have to be made to model source-code vocabulary. These decisions can have a large impact: some can lead to not being able to train models at all, others significantly affect performance, particularly for Neural Language Models. Yet, these decisions are not often fully described. This paper lists important modeling… ▽ More

    Submitted 3 April, 2019; originally announced April 2019.

    Comments: 12 pages, 1 figure