- Software Engineering Research
- Software Reliability and Analysis Research
- Software Testing and Debugging Techniques
- Software Engineering Techniques and Practices
- Software System Performance and Reliability
- Open Source Software Innovations
- Advanced Software Engineering Methodologies
- Machine Fault Diagnosis Techniques
- Cerebrovascular and Carotid Artery Diseases
- Cardiovascular Health and Disease Prevention
- Advanced Malware Detection Techniques
- Acute Ischemic Stroke Management
- Coronary Interventions and Diagnostics
- Cardiac Imaging and Diagnostics
- Fault Detection and Control Systems
- Acute Myeloid Leukemia Research
- Sentiment Analysis and Opinion Mining
- Hyperglycemia and glycemic control in critically ill and hospitalized patients
- T-cell and Retrovirus Studies
- Bone health and treatments
- Misinformation and Its Impacts
- Systemic Sclerosis and Related Diseases
- Reliability and Maintenance Optimization
- Bone and Joint Diseases
- Power Transformer Diagnostics and Insulation
ATS Sardegna (Italy)
2024
Sirris
2023-2024
University of Cagliari
2009-2023
Associazione Istituzione Libera Università Nuorese
2023
University of Sassari
2019-2020
Azienda Ospedaliero-Universitaria Cagliari
2019-2020
Fundación Juan March
2019
University of Antwerp
2013-2017
Software development is a collaborative activity in which developers interact to create and maintain complex software system. Human collaboration inevitably evokes emotions like joy or sadness, can affect the either positively negatively, yet not much known about individual their role for stakeholders. In this study, we analyze whether artifacts issue reports carry any emotional information development. This first step towards verifying feasibility of an automatic tool emotion mining...
Issue tracking systems store valuable data for testing hypotheses concerning maintenance, building statistical prediction models and (recently) investigating developer affectiveness. For the latter, issue can be mined to explore developers emotions, sentiments politeness---affects short. However, research on affect detection in software artefacts is still its early stage due lack of manually validated tools.
Issue tracking systems store valuable data for testing hypotheses concerning maintenance, building statistical prediction models and recently investigating developers "affectiveness". In particular, the Jira Tracking System is a proprietary system that has gained tremendous popularity in last years offers unique features like project management agile kanban board. This paper presents dataset extracted from ITS of four popular open source ecosystems (as well as tools infrastructure used...
With the rise of social media and advancements in AI technology, human-bot interaction will soon be commonplace. In this paper we explore STACK OVERFLOW, a question answer website for developers. For purpose, built bot emulating an ordinary user answering questions concerning resolution git error messages. first run impersonated human, while second same revealed its machine identity. Despite being functionally identical, two variants elicited quite different reactions.
Wind turbines are expected to provide on the order of 50% electricity worldwide in near future, and it is therefore fundamental reduce costs associated with this form energy conversion, which regard maintenance as first item expenditure. SCADA-based condition monitoring for anomaly detection commonly presented a convenient solution fault diagnosis turbine components. However, its suitability generally proven by empirical analyses limited time based circumscribed number turbines. To cope lack...
Estimating the effort of software engineering tasks is notoriously hard but essential for project planning. The agile community often adopts issue reports to describe tasks, and story points estimate task effort. In this paper, we propose a machine learning classifier estimating required address an issue. Through empirical evaluation on one industrial eight open source projects, demonstrate that such feasible. We show ---after initial training over 300 reports--- estimates new in less than...
The distribution of bugs in software systems has been shown to satisfy the Pareto principle, and typically shows a power-law tail when analyzed as rank-frequency plot. In recent paper, Zhang showed that Weibull cumulative is very good fit for Alberg diagram built with experimental data. this we further discuss subject from statistical perspective, using case studies five versions Eclipse, show how log-normal, Double-Pareto, Yule-Simon distributions may bug at least well distribution....
Continuous integration is a best practice adopted in modern software development teams to identify potential faults immediately upon project build. Once fault detected it must be repaired immediately, hence continuous provides an ideal testbed for experimenting with the state of art localisation. In this paper we propose variant what known as spectrum based localisation, which leverages patterns method calls by means frequent itemset mining. We compare our (we refer patterned analysis)...
The ISO/IEC 14764 standard specifies four types of software maintenance activities spanning the different motivations that engineers have while performing changes to an existing system. Undoubtedly, this classification has helped in organizing workflow within projects, however for planning purposes relative time differences respective tasks remains largely unexplored.
We present an extensive analysis of software metrics for 111 object-oriented systems written in Java. For each system, we considered 18 traditional such as LOC and Chidamber Kemerer metrics, well derived from complex network theory social analysis. These were computed at class level. also two system level, namely the total number classes interfaces, fractal dimension. discuss distribution these their correlation, both found that most follow a leptokurtotic distribution. Only couple have...
We study the application to object-oriented software of new metrics, derived from Social Network Analysis. Networks as for instance, EGO allow identify role each single node in information flow through network, being related modules and their dependencies. These metrics are compared with other traditional like Chidamber-Kemerer suite, graph metrics. examine empirical distributions all bugs included, across several releases two large Java systems, Eclipse Netbeans. provide analytical...
Many of the seventy-two refactorings originally proposed by Fowler have aim reducing coupling in classes and thereby aiding programmer maintainability. While we might assume that with high levels would be targets for refactoring more often than any other type class, no empirical evidence exists to support this assumption. In paper, explore open question through extraction fifty-two Fowler's catalog drawn from versions four open-source systems. We compare characteristics each set refactored...
On the occasion of 10th anniversary MSR conference, it is a worthwhile exercise to meditate on past, present and future our research discipline. Indeed, since community has experienced big influx researchers bringing in new ideas, state-of-the art technology contemporary methods unclear what might bring. In this paper, we report text mining applied complete corpus papers reflect where come from; are now; should be going. We address issues like trendy (and outdated) topics; frequently less...
The Maintainability Index (MI) metric was proposed in the early nineties to gauge ease of code maintenance. A high value MI indicates well-constructed which is easy maintain and a low MI, opposite. has been criticized past more recently for its applicability validity generally. Very few studies however have explored whether correlates strongly with class features such as coupling, defects or size - object-oriented (OO) classes are acknowledged be surrogates maintenance complexity. We explore...
We studied data mining from CVS repositories of two large OO projects, Eclipse and Netbeans, focusing on "fixing-issue" commits.
We analyse the time evolution of two open source Java projects: Eclipse and Netbeans, both developed following agile practices, though to a different extent. Our study is centered on quality analysis systems, measured as defects absence, its relation with software metrics evolution. The projects are described through graph in which nodes represented by files edges describe existing between nodes. propose suite for based Chidamber Kemerer suite, use it relationship bug count.
The aim of refactoring is to reduce software complexity and hence simplify the maintenance process. In this paper, we explore impact refactorings on "FanIn" "FanOut" coupling metrics through extraction data from multiple releases five Java open-source systems, We first considered how a single modified these metric values, what happened when had been applied class in unison finally, influence set shape Fan Out distributions. Results indicated that, average, refactored classes tended have...
With the advent of agile processes and their emphasis on continuous integration, automated tests became prominent driver development process. When one thousands fails, corresponding fault should be localised as quickly possible can only proceed when is repaired. In this paper we propose a heuristic named SPEQTRA which mines execution traces series passing failing tests, to localise class contains fault. produces ranking classes that indicates likelihood at We compare our spectrum based...