Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Stefano Di Alesio

dblp:75/10701 · DBLP profile ↗
← Back
14ranked-venue papers
6as first author
0since 2021 · last 2018
0000-0002-4627-8011ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 13 · 6 first-authorArtificial intelligence and machine learning · 2 · 2 first-authorDatabases, data management, data science and information retrieval · 1Applied, interdisciplinary, general and emerging computing · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
2 papers
Empirical software engineering · 52% Software maintenance and evolution · 26% Software testing · 22%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Embedded and real-time systems · 50% Electronic design automation · 50%
Theoretical computer science
1 paper
Mathematical optimization · 100%

Topics — the 7 heaviest of 7, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Software maintenance and evolution › recommendation system for software engineering
change recommendation
0.212016
Practical guidelines for change recommendation using association rule mining · ASE 2016
Empirical software engineering
mining software repositories
0.212016
Practical guidelines for change recommendation using association rule mining · ASE 2016
Empirical software engineering › mining software repositories
version history analysis
0.212016
Practical guidelines for change recommendation using association rule mining · ASE 2016
Software testing › performance testing
stress testing
0.212015
Combining Genetic Algorithms and Constraint Programming to Support Stress Testing of Task Deadlines · ACM Trans. Softw. Eng. Methodol. 2015
Electronic design automation › timing analysis › real-time timing analysis
deadline analysis
0.212015
Combining Genetic Algorithms and Constraint Programming to Support Stress Testing of Task Deadlines · ACM Trans. Softw. Eng. Methodol. 2015
Embedded and real-time systems
real-time scheduling
0.212015
Combining Genetic Algorithms and Constraint Programming to Support Stress Testing of Task Deadlines · ACM Trans. Softw. Eng. Methodol. 2015
Mathematical optimization
constraint programming
0.112015
Combining Genetic Algorithms and Constraint Programming to Support Stress Testing of Task Deadlines · ACM Trans. Softw. Eng. Methodol. 2015

Methods — techniques the papers use, named apart from their topics

genetic algorithm · 0.7constraint programming · 0.7association rule mining · 0.2
YearPublicationVenuePosition
2018 What are the effects of history length and age on mining software change impact?
Leon Moonen, Thomas Rolfsnes, Dave W. Binkley, Stefano Di Alesio
Empir. Softw. Eng.4
2018 Aggregating Association Rules to Improve Change Recommendation
Thomas Rolfsnes, Leon Moonen, Stefano Di Alesio, Razieh Behjati, Dave W. Binkley
Empir. Softw. Eng.3
2018 Using UML/MARTE to support performance tuning and stress testing in real-time systems
Stefano Di Alesio, Sagar Sen
Softw. Syst. Model.1
2017 Generating Test Sequences to Assess the Performance of Elastic Cloud-Based Systems
abstract
Elasticity is one of the main features of cloud-based systems (CBSs), where elastic adaptations, such as those to deal with scaling in or scaling out of computational resources, help meet performance requirements under varying workload. There is an industrial need to find configurations of elastic adaptations and workload that could lead to degradation of performance in a CBS, serving possibly millions of users. However, the potentially great number of such configurations poses a challenge: executing and verifying all of them on the cloud can be prohibitively expensive in both, time and cost. We present an approach to model elasticity adaptation due to workload changes as a classification tree model and consequently generate short test sequences of configurations that cover all T-wise interactions between parameters in the model. These test sequences, when executed, help us assess the performance of elastic CBS. Using MongoDB as a case study, test sequences generated by our approach reveal several significant performance degradations.
Michel Albonico, Stefano Di Alesio, Jean-Marie Mottu, Sagar Sen, Gerson Sunyé
CLOUD2
2016 Optimal Performance Tuning in Real-Time Systems Using Multi-objective Constrained Optimization
Stefano Di Alesio
CP1
2016 Practical guidelines for change recommendation using association rule mining
abstract
Association rule mining is an unsupervised learning technique that infers relationships among items in a data set. This technique has been successfully used to analyze a system's change history and uncover evolutionary coupling between system artifacts. Evolutionary coupling can, in turn, be used to recommend artifacts that are potentially affected by a given set of changes to the system. In general, the quality of such recommendations is affected by (1) the values selected for various parameters of the mining algorithm, (2) characteristics of the set of changes used to derive a recommendation, and (3) characteristics of the system's change history for which recommendations are generated.
Leon Moonen, Stefano Di Alesio, Dave W. Binkley, Thomas Rolfsnes
ASE2
2016 Improving change recommendation using aggregated association rules
abstract
Past research has proposed association rule mining as a means to uncover the evolutionary coupling from a system's change history. These couplings have various applications, such as improving system decomposition and recommending related changes during development. The strength of the coupling can be characterized using a variety of interestingness measures. Existing recommendation engines typically use only the rule with the highest interestingness value in situations where more than one rule applies. In contrast, we argue that multiple applicable rules indicate increased evidence, and hypothesize that the aggregation of such rules can be exploited to provide more accurate recommendations.
Thomas Rolfsnes, Leon Moonen, Stefano Di Alesio, Razieh Behjati, Dave W. Binkley
MSR3
2016 Exploring the Effects of History Length and Age on Mining Software Change Impact
abstract
The goal of Software Change Impact Analysis is to identify artifacts (typically source-code files) potentially affected by a change. Recently, there is an increased interest in mining software change impact based on evolutionary coupling. A particularly promising approach uses association rule mining to uncover potentially affected artifacts from patterns in the system's change history. Two main considerations when using this approach are the history length, the number of transactions from the change history used to identify the impact of a change, and history age, the number of transactions that have occurred since patterns were last mined from the history. Although history length and age can significantly affect the quality of mining results, few guidelines exist on how to best select appropriate values for these two parameters. In this paper, we empirically investigate the effects of history length and age on the quality of change impact analysis using mined evolutionary couplings. Specifically, we report on a series of systematic experiments involving the change histories of two large industrial systems and 17 large open source systems. In these experiments, we vary the length and age of the history used to mine software change impact, and assess how this affects precision and applicability. Results from the study are used to derive practical guidelines for choosing history length and age when applying association rule mining to conduct software change impact analysis.
Leon Moonen, Stefano Di Alesio, Thomas Rolfsnes, Dave W. Binkley
SCAM2
2016 Generalizing the Analysis of Evolutionary Coupling for Software Change Impact Analysis
abstract
Software change impact analysis aims to find artifacts potentially affected by a change. Typical approaches apply language-specific static or dynamic dependence analysis, and are thus restricted to homogeneous systems. This restriction is a major drawback given today's increasingly heterogeneous software. Evolutionary coupling has been proposed as a language-agnostic alternative that mines relations between source-code entities from the system's change history. Unfortunately, existing evolutionary coupling based techniques fall short. For example, using Singular Value Decomposition (SVD) quickly becomes computationally expensive. An efficient alternative applies targeted association rule mining, but the most widely known approach (ROSE) has restricted applicability: experiments on two large industrial systems, and four large open source systems, show that ROSE can only identify dependencies about 25% of the time. To overcome this limitation, we introduce TARMAQ, a new algorithm for mining evolutionary coupling. Empirically evaluated on the same six systems, TARMAQ performs consistently better than ROSE and SVD, is applicable 100% of the time, and runs orders of magnitude faster than SVD. We conclude that the proposed algorithm is a significant step forward towards achieving robust change impact analysis for heterogeneous systems.
Thomas Rolfsnes, Stefano Di Alesio, Razieh Behjati, Leon Moonen, Dave W. Binkley
SANER2
2015 Combining Genetic Algorithms and Constraint Programming to Support Stress Testing of Task Deadlines
abstract
Tasks in real-time embedded systems (RTES) are often subject to hard deadlines that constrain how quickly the system must react to external inputs. These inputs and their timing vary in a large domain depending on the environment state and can never be fully predicted prior to system execution. Therefore, approaches for stress testing must be developed to uncover possible deadline misses of tasks for different input arrival times. In this article, we describe stress-test case generation as a search problem over the space of task arrival times. Specifically, we search for worst-case scenarios maximizing deadline misses, where each scenario characterizes a test case. In order to scale our search to large industrial-size problems, we combine two state-of-the-art search strategies, namely, genetic algorithms (GA) and constraint programming (CP). Our experimental results show that, in comparison with GA and CP in isolation, GA+CP achieves nearly the same effectiveness as CP and the same efficiency and solution diversity as GA, thus combining the advantages of the two strategies. In light of these results, we conclude that a combined GA+CP approach to stress testing is more likely to scale to large and complex systems.
Stefano Di Alesio, Lionel C. Briand, Shiva Nejati 0001, Arnaud Gotlieb
ACM Trans. Softw. Eng. Methodol.1
2014 Worst-Case Scheduling of Software Tasks - A Constraint Optimization Model to Support Performance Testing
Stefano Di Alesio, Shiva Nejati 0001, Lionel C. Briand, Arnaud Gotlieb
CP1
2013 Stress testing of task deadlines: A constraint programming approach
abstract
Safety-critical Real Time Embedded Systems (RT-ESs) are usually subject to strict timing and performance requirements that must be satisfied for the system to be deemed safe. In this paper, we use effective search strategies whose goal is finding worst case scenarios with respect to deadline misses. Such scenarios can in turn be used to test the target RTES and ensure that it satisfies its timing requirements even under worst case conditions. Specifically, we develop an approach based on Constraint Programming (CP) to automate the generation of test cases that reveal, or are likely to, task deadline misses. We evaluate it through a comparison with a state-of-the-art approach based on Genetic Algorithms (GA). In particular, we compare CP and GA in five case studies for efficiency, effectiveness, and scalability. Our experimental results show that, on the largest and more complex case studies, CP performs significantly better than GA. Furthermore, CP offers some advantages over GA, such as it guarantees a complete search when there is sufficient time, and, being deterministic, it doesn't rely on parameters that potentially have a significant effect on the search and therefore need to be tuned. Hence, we conclude that our results are encouraging and suggest this is an advantageous approach for stress testing of RTESs with respect to timing constraints.
Stefano Di Alesio, Shiva Nejati 0001, Lionel C. Briand, Arnaud Gotlieb
ISSRE1
2012 Testing Deadline Misses for Real-Time Systems Using Constraint Optimization Techniques
abstract
Safety-critical real-time applications are typically subject to stringent timing constraints which are dictated by the surrounding physical environments. Specifically, tasks in these applications need to finish their execution before given deadlines, otherwise the system is deemed unsafe. It is therefore important to test real-time systems for deadline misses. In this paper, we present a strategy for testing real-time applications that aim sat finding test scenarios in which deadline misses become more likely. We identify such test scenarios by searching the possible ways that a set of real-time tasks can be executed according to the scheduling policy of the operating system on which they are running. We formulate this search problem using a constraint optimization model that includes (1) a set of constraints capturing how a given set of tasks with real-time constraints are executed according to a particular scheduling policy, and (2) a cost function that estimates how likely the given tasks are to miss their deadlines. We implement our constraint optimization model in ILOG SOLVER, apply our model to several examples, and report on the performance results.
Stefano Di Alesio, Arnaud Gotlieb, Shiva Nejati 0001, Lionel C. Briand
ICST1
2012 Modeling and Analysis of CPU Usage in Safety-Critical Embedded Systems to Support Stress Testing
Shiva Nejati 0001, Stefano Di Alesio, Mehrdad Sabetzadeh, Lionel C. Briand
MoDELS2