VLDB 2026 Research / reviewers in the wild / expert
Angelo Susi
dblp:53/5222
· DBLP profile ↗
84ranked-venue papers
0as first author
20since 2021 · last 2026
0000-0002-5026-7462ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 62 · 16 since 2021Databases, data management, data science and information retrieval · 17 · 1 since 2021Artificial intelligence and machine learning · 9 · 1 since 2021Applied, interdisciplinary, general and emerging computing · 6 · 1 since 2021Graphics, computer vision, multimedia, augmented reality and games · 2 · 1 since 2021Human-computer interaction and ubiquitous computing · 2 · 1 since 2021Systems, architecture and hardware · 1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | AugmenTest: A tool for improving test quality through automatic assertion generation
Shaker Khandaker, Fitsum Meshesha Kifetew, Davide Prandi, Angelo Susi |
Sci. Comput. Program. | 4 |
| 2025 | AugmenTest: Enhancing Tests with LLM-Driven OraclesabstractAutomated test generation is crucial for ensuring the reliability and robustness of software applications while at the same time reducing the effort needed. While significant progress has been made in test generation research, generating valid test oracles still remains an open problem. To address this challenge, we present AugmenTest, an approach leveraging Large Language Models (LLMs) to infer correct test oracles based on available documentation of the software under test. Unlike most existing methods that rely on code, AugmenTest utilizes the semantic capabilities of LLMs to infer the intended behavior of a method from documentation and developer comments, without looking at the code. AugmenTest includes four variants: Simple Prompt, Extended Prompt, RAG with a generic prompt (without the context of class or method under test), and RAG with Simple Prompt, each offering different levels of contextual information to the LLMs. To evaluate our work, we selected 142 Java classes and generated multiple mutants for each. We then generated tests from these mutants, focusing only on tests that passed on the mutant but failed on the original class, to ensure that the tests effectively captured bugs. This resulted in 203 unique tests with distinct bugs, which were then used to evaluate AugmenTest. Results show that in the most conservative scenario, AugmenTest's Extended Prompt consistently outperformed the Simple Prompt, achieving a success rate of 30% for generating correct assertions. In comparison, the state-of-the-art TOGA approach achieved 8.2%. Contrary to our expectations, the RAG-based approaches did not lead to improvements, with performance of 18.2% success rate for the most conservative scenario. Our study demonstrates the potential of LLMs in improving the reliability of automated test generation tools, while also highlighting areas for future enhancement. Shaker Khandaker, Fitsum Meshesha Kifetew, Davide Prandi, Angelo Susi |
ICST | 4 |
| 2025 | On the Energy Consumption of Test GenerationabstractResearch in the area of automated test generation has seen remarkable progress in recent years, resulting in several approaches and tools for effective and efficient generation of test cases. In particular, the EvoSuite tool has been at the forefront of this progress embodying various algorithms for automated test generation of Java programs. EvoSuite has been used to generate test cases for a wide variety of programs as well. While there are a number of empirical studies that report results on the effectiveness, in terms of code coverage and other related metrics, of the various test generation strategies and algorithms implemented in EvoSuite, there are no studies, to the best of our knowledge, on the energy consumption associated to the automated test generation. In this paper, we set out to investigate this aspect by measuring the energy consumed by EvoSuite when generating tests. We also measure the energy consumed in the execution of the test cases generated, comparing them with those manually written by developers. The results show that the different test generation algorithms consumed different amounts of energy, in particular on classes with high cyclomatic complexity. Furthermore, we also observe that manual tests tend to consume more energy as compared to automatically generated tests, without necessarily achieving higher code coverage. Our results also give insight into the methods that consume significantly higher levels of energy, indicating potential points of improvement both for EvoSuite as well as the different programs under test. Fitsum Meshesha Kifetew, Davide Prandi, Angelo Susi |
ICST | 3 |
| 2025 | Evolv-1 at the ICST 2025 Tool Competition - UAV Testing TrackabstractEvolv-1 is a test case generation tool designed using Evolutionary Algorithms (EAs) to optimize UAV testing scenarios. This short paper presents Evolv-1's implementation as part of the ICST 2025 UAV Testing Tool Competition. Pietro Lechthaler, Davide Prandi, Fitsum Meshesha Kifetew, Angelo Susi |
ICST | 4 |
| 2024 | Model-Based Testing of Railway Interlocking Systems
Alessandro Cimatti, Shaker Khandaker, Fitsum Meshesha Kifetew, Lorenzo Leone, Davide Prandi, Giuseppe Scaglione, Angelo Susi, Orazio Turboli |
ISoLA (5) | 7 |
| 2023 | Mining and searching app reviews for requirements engineering: Evaluation and replication studiesabstractApp reviews provide a rich source of feature-related information that can support requirement engineering activities. Analyzing them manually to find this information, however, is challenging due to their large quantity and noisy nature. To overcome the problem, automated approaches have been proposed for ‘feature-specific analysis’. Unfortunately, the effectiveness of these approaches has been evaluated using different methods and datasets. Replicating these studies to confirm their results and to provide benchmarks of different approaches is a challenging problem. We address the problem by extending previous evaluations and performing a comparison of these approaches. In this paper, we present two empirical studies. In the first study, we evaluate opinion mining approaches; the approaches extract features discussed in app reviews and identify their associated sentiments. In the second study, we evaluate approaches searching for feature-related reviews. The approaches search for users’ feedback pertinent to a particular feature. The results of both studies show these approaches achieve lower effectiveness than reported originally, and raise an important question about their practical use. Jacek Dabrowski 0001, Emmanuel Letier, Anna Perini, Angelo Susi |
Inf. Syst. | 4 |
| 2023 | Multimedia interactive exercises for online training
Anna Perini, Kurt Schneider, Linda Marilena Bertolli, Angelo Susi, Artem Gabbasov, Paolo Busetta, Matteo Pedrotti |
Multim. Tools Appl. | 4 |
| 2023 | A model for automatic selection of IoT services in ambient assisted living for the elderlyabstractEngineering Ambient Assisted Living applications for the elderly is challenging due to the diversity and rapid changes of both end users’ needs and technological environment equipment. Assistive applications can be provided as combinations of functionalities provided by IoT devices. With the pervasive availability of functionally equivalent IoT devices, they should be selected according to the specific deployment context in terms of user needs and conditions, device availability, and regulations when the operative context dynamic conditions can be set. Such selection is the objective of this work. We rely on a conceptual framework for self-adaptation as the enabler for a run-time decision-making process. It allows for representing relations among IoT devices, the functionalities they deliver, and the different modalities these functionalities are provided with in terms of goals, devices, and norms. The framework is based on three fundamental principles: (1) high-level abstractions separating the expected functionality, how it can be delivered, and who is responsible for its delivery; (2) AAL applications as the run-time composition of atomic functionalities; (3) centrality of the user in the system. The Device-Goal-Norm framework is proposed to specify diagrams for different AAL applications, together with the semantics to transform these diagrams into run-time models. We also provide a running implementation of a run-time model based on the belief–desire-intention paradigm. Luca Sabatucci, Massimo Cossentino, Claudia Di Napoli, Angelo Susi |
Pervasive Mob. Comput. | 4 |
| 2023 | Specifying requirements for collection and analysis of online user feedback
Maurizio Astegher, Paolo Busetta, Artem Gabbasov, Matteo Pedrotti, Anna Perini, Angelo Susi |
Requir. Eng. | 6 |
| 2023 | EvoMBT: Evolutionary model based testing
Raihana Ferdous, Chia-kang Hung, Fitsum Meshesha Kifetew, Davide Prandi, Angelo Susi |
Sci. Comput. Program. | 5 |
| 2022 | Towards Agent-Based Testing of 3D Games using Reinforcement LearningabstractComputer game is a billion-dollar industry and is booming. Testing games has been recognized as a difficult task, which mainly relies on manual playing and scripting based testing. With the advances in technologies, computer games have become increasingly more interactive and complex, thus play-testing using human participants alone has become unfeasible. In recent days, play-testing of games via autonomous agents has shown great promise by accelerating and simplifying this process. Reinforcement Learning solutions have the potential of complementing current scripted and automated solutions by learning directly from playing the game without the need of human intervention. This paper presented an approach based on reinforcement learning for automated testing of 3D games. We make use of the notion of curiosity as a motivating factor to encourage an RL agent to explore its environment. The results from our exploratory study are promising and we have preliminary evidence that reinforcement learning can be adopted for automated testing of 3D games. Raihana Ferdous, Fitsum Meshesha Kifetew, Davide Prandi, Angelo Susi |
ASE | 4 |
| 2022 | Requirements Engineering for Collaborative Artificial Intelligence Systems: A Literature Survey
Lawrence Araa Odong, Anna Perini, Angelo Susi |
RCIS | 3 |
| 2022 | Mining User Feedback For Software Engineering: Use Cases and Reference ArchitectureabstractApp reviews can provide valuable information about user needs but analyzing them manually is challenging due to their large quantity and noisy nature. To overcome this problem, a variety of app review mining techniques have been proposed. So far, however, research in this area has paid little attention to the software engineering use cases of the mining techniques. This limits the understanding of their usefulness, applications and desired future developments. We address this problem by elaborating a reference model relating app review mining techniques to specific software engineering activities. In this paper, we present a unified description of software engineering use cases for mining app reviews and define a reference architecture realizing these use cases through a combination of natural language processing and data mining techniques. The use cases provide a novel systematic exposition of the envisioned applications and benefits of app review mining for software engineers. The reference architecture synthesises the diversity of research to realise these benefits and provide a general framework guiding the development and evaluation of future research and tools. Jacek Dabrowski 0001, Emmanuel Letier, Anna Perini, Angelo Susi |
RE | 4 |
| 2022 | Analysing app reviews for software engineering: a systematic literature reviewabstractAbstract App reviews found in app stores can provide critically valuable information to help software engineers understand user requirements and to design, debug, and evolve software products. Over the last ten years, a vast amount of research has been produced to study what useful information might be found in app reviews, and how to mine and organise such information as efficiently as possible. This paper presents a comprehensive survey of this research, covering 182 papers published between 2012 and 2020. This survey classifies app review analysis not only in terms of mined information and applied data mining techniques but also, and most importantly, in terms of supported software engineering activities. The survey also reports on the quality and results of empirical evaluation of existing techniques and identifies important avenues for further research. This survey can be of interest to researchers and commercial organisations developing app review analysis techniques and to software engineers considering to use app review analysis. Jacek Dabrowski 0001, Emmanuel Letier, Anna Perini, Angelo Susi |
Empir. Softw. Eng. | 4 |
| 2022 | Correction to: Analysing app reviews for software engineering: a systematic literature review
Jacek Dabrowski 0001, Emmanuel Letier, Anna Perini, Angelo Susi |
Empir. Softw. Eng. | 4 |
| 2021 | Combining risk and variability modelling for requirements analysis in SAS engineeringabstractResearch on self-adaptive systems (SASs) has proliferated in the last fifteen years. Approaches resting on models at run-time have been proposed (e.g., to model system variants), as well as methods that aim at giving requirements a key role in driving the adaptation process (e.g., to choose the most appropriate system variant). More recent research focuses on automating model-based decisions, such as requirements revision, by exploiting data generated at execution time.Uncertainty is considered a first-class citizen in SAS engineering. A well recognised technique for dealing with uncertainty is risk management. Several risk management methods exist, as well as visual modelling languages that aim at supporting risk analysis.Our objective is to investigate how complementing requirements modelling with risk modelling could support automating risk-driven requirements analysis. While risk could be identified and modelled at design-time using domain knowledge and data generated by previous system executions, their estimation will be done at run-time, and guide the selection of system behaviour that minimises the risk of the system not being compliant with requirements.In this paper, we introduce our research objective that concerns the definition of an engineering framework, called Risk4SAS, that enables risk-driven requirements analysis in SASs life-cycle and describe first steps towards its realisation, including a meta-model, which captures the dependency between risk and the characteristics of a SAS’s variants. We conclude by presenting our research road-map. Denisse Muñante Arzapalo, Anna Perini, Fitsum Meshesha Kifetew, Angelo Susi |
RE | 4 |
| 2021 | Specifying Requirements for Data Collection and Analysis in Data-Driven RE. A Research Preview
Maurizio Astegher, Paolo Busetta, Anna Perini, Angelo Susi |
REFSQ | 4 |
| 2021 | Risk-Driven Compliance Assurance for Collaborative AI Systems: A Vision Paper
Matteo Camilli, Michael Felderer, Andrea Giusti 0004, Dominik T. Matt, Anna Perini, Barbara Russo, Angelo Susi |
REFSQ | 7 |
| 2021 | Search-Based Automated Play Testing of Computer Games: A Model-Based Approach
Raihana Ferdous, Fitsum Meshesha Kifetew, Davide Prandi, I. S. W. B. Prasetya, Samira Shirzadehhajimahmood, Angelo Susi |
SSBSE | 6 |
| 2021 | Automating user-feedback driven requirements prioritization
Fitsum Meshesha Kifetew, Anna Perini, Angelo Susi, Alberto Siena, Denisse Muñante Arzapalo, Itzel Morales-Ramirez |
Inf. Softw. Technol. | 3 |
| 2020 | Mining User Opinions to Support Requirement Engineering: An Empirical Study
Jacek Dabrowski 0001, Emmanuel Letier, Anna Perini, Angelo Susi |
CAiSE | 4 |
| 2020 | A Model-Based Approach to the Design, Verification and Deployment of Railway Interlocking System
Arturo Amendola, Anna Becchi, Roberto Cavada, Alessandro Cimatti, Alberto Griggio, Giuseppe Scaglione, Angelo Susi, Alberto Tacchella, Matteo Tessi |
ISoLA (3) | 7 |
| 2019 | Design Thinking and Acceptance Requirements for Designing Gamified SoftwareabstractGamification is increasingly applied to engage people in performing tool-supported collaborative tasks. From previous experiences we learned that available gamification guidelines are not sufficient, and more importantly that motivational and acceptance aspects need to be considered when designing gamified software applications. To understand them, stakeholders need to be involved in the design process. This paper aims to (i) identify key requirements for designing gamified solutions, and (ii) understand if existing methods (partially fitting those requirements) can be selected and combined to provide a comprehensive gamification design method. We discuss a set of key requirements for a suitable gamification design method. We illustrate how to select and combine existing methods to define a design approach that fits those requirements usingDesign Thinking and the Agon framework. Furthermore, we present a first empirical evaluation of the integrated design method, with participants including both requirements analysts and end-users of the gamified software. Our evaluation offers initial ideas towards a more general, systematic approach for gamification design. Luca Piras 0003, Daniele Dellagiacoma, Anna Perini, Angelo Susi, Paolo Giorgini, John Mylopoulos |
RCIS | 4 |
| 2019 | Finding and Analyzing App Reviews Related to Specific Features: A Research Preview
Jacek Dabrowski 0001, Emmanuel Letier, Anna Perini, Angelo Susi |
REFSQ | 4 |
| 2019 | Combining Code and Requirements Coverage with Execution Cost for Test Suite ReductionabstractTest suites tend to become large and complex after software evolution iterations, thus increasing effort and cost to execute regression testing. In this context, test suite reduction approaches could be applied to identify subsets of original test suites that preserve the capability of satisfying testing requirements and revealing faults. In this paper, we propose Multi-Objective test suites REduction (named MORE+): a three-dimension approach for test suite reduction. The first dimension is the structural one and concerns the information on how test cases in a suite exercise the under-test application. The second dimension is functional and concerns how test cases exercise business application requirements. The third dimension is the cost and concerns the time to execute test cases. We define MORE+ as a multi-objective approach that reduces test suites so maximizing their capability in revealing faults according to the three considered dimensions. We have compared MORE+ with seven baseline approaches on 20 Java applications. Results showed, in particular, the effectiveness of MORE+ in reducing test suites with respect to these baselines, i.e., significantly more faults are revealed with test suites reduced by applying MORE+. Alessandro Marchetto 0001, Giuseppe Scanniello, Angelo Susi |
IEEE Trans. Software Eng. | 3 |
| 2018 | A Situational Approach for the Definition and Tailoring of a Data-Driven Software Evolution Method
Xavier Franch, Jolita Ralyté, Anna Perini, Alberto Abelló, David Ameller, Jesús Gorroñogoitia, Sergi Nadal, Marc Oriol, Norbert Seyff, Alberto Siena, Angelo Susi |
CAiSE | 11 |
| 2017 | Tool-Supported Collaborative Requirements PrioritisationabstractAutomated decision-making techniques are useful to support engineers when performing requirements engineering tasks. However, to be effectively used in practice they need to be integrated into the organisational context, in which stakeholder engagement becomes a critical adoption factor. In this paper, we propose a tool-supported collaborative requirements prioritisation process, called GRP, which exploits gamification elements to engage distributed stakeholders to contribute to the overall decision-making process. Analytic Hierarchy Process is used as key component of the game engine, and enables an iterative prioritisation process. The GRP process has been evaluated through an exploratory case study, which has been conducted at a small software company, providing us with preliminary evidence about the effectiveness of the proposed solution. The main findings and lessons learned from the case study are presented. Paolo Busetta, Fitsum Meshesha Kifetew, Denisse Muñante Arzapalo, Anna Perini, Alberto Siena, Angelo Susi |
COMPSAC (1) | 6 |
| 2017 | DMGame: A Gamified Collaborative Requirements Prioritisation ToolabstractAutomated decision-making techniques have been proposed to support engineers in selecting and prioritising requirements. However, to be effectively used in practice they need to be integrated into the organisational context, and their users, namely the members of the development team, and more generally the project's stakeholders, need to be engaged in the resulting tool-supported decision-making process. In this demo paper, we present a tool-supported collaborative requirements prioritisation process, which exploits game elements to engage distributed stakeholders to contribute to the overall decision-making process. AHP and Genetic Algorithms are used as key component of the game engine, which enables an iterative prioritisation process. The tool is part of the tool-suite developed in the SUPERSEDE project which aims at supporting a flexible feedback-anddata-driven software evolution approach. Fitsum Meshesha Kifetew, Denisse Muñante Arzapalo, Anna Perini, Angelo Susi, Alberto Siena, Paolo Busetta |
RE | 4 |
| 2017 | Gamifying Collaborative Prioritization: Does Pointsification Work?abstractGamification has been applied in software engineering contexts, and more recently in requirements engineering with the purpose of improving the motivation and engagement of people performing specific engineering tasks. But often an objective evaluation that the resulting gamified tasks successfully meet the intended goal is missing. On the other hand, current practices in designing gamified processes seem to rest on a try, test and learn approach, rather than on first principles design methods. Thus empirical evaluation should play an even more important role.We combined gamification and automated reasoning techniques to support collaborative requirements prioritization in software evolution. A first prototype has been evaluated in the context of three industrial use cases. To further investigate the impact of specific game elements, namely point-based elements, we performed a quasi-experiment comparing two versions of the tool, with and without pointsification. We present the results from these two empirical evaluations, and discuss lessons learned. Fitsum Meshesha Kifetew, Denisse Muñante Arzapalo, Anna Perini, Angelo Susi, Alberto Siena, Paolo Busetta, Danilo Valerio |
RE | 4 |
| 2017 | Exploiting User Feedback in Tool-Supported Multi-criteria Requirements PrioritizationabstractAs different types of user feedback are becoming available, from a variety of sources and in large amount, several analysis techniques have been developed with the purpose of extracting information that can be useful for requirements engineering purposes. For instance, automated extraction and prioritization of feature requests have been recently investigated for the specific case of app development, where the key prioritization criterion is value for the user. For other types of software applications and services, software evolution relies on multi-criteria requirements prioritization, which may take into account different stakeholders' perspectives, thus leading to a complex decision-making problem. Different automated reasoning techniques have been proposed to support multi-criteria requirements prioritization, aimed at reducing human effort and improving the quality of the resulting ranking of the candidate requirements.The goal of our research is to understand how we can exploit user feedback in tool-supported multi-criteria requirements prioritization processes. Towards this objective, we discuss the properties of user feedback which are relevant for requirements prioritization, formulate a multi-criteria requirements prioritization problem, and outline a possible solution that integrates state of the art automated reasoning techniques which we extend to cope with information derived from user feedback. Itzel Morales-Ramirez, Denisse Muñante Arzapalo, Fitsum Meshesha Kifetew, Anna Perini, Angelo Susi, Alberto Siena |
RE | 5 |
| 2017 | Grammar Based Genetic Programming for Software Configuration Problem
Fitsum Meshesha Kifetew, Denisse Muñante Arzapalo, Jesús Gorroñogoitia, Alberto Siena, Angelo Susi, Anna Perini |
SSBSE | 5 |
| 2017 | Minimizing the stakeholder dissatisfaction risk in requirement selection for next release planning
Antônio Mauricio Pitangueira, Paolo Tonella, Angelo Susi, Rita Suzana Pitangueira Maciel, Márcio de Oliveira Barros |
Inf. Softw. Technol. | 3 |
| 2016 | Risk-Aware Multi-stakeholder Next Release Planning Using Multi-objective Optimization
Antônio Mauricio Pitangueira, Paolo Tonella, Angelo Susi, Rita Suzana Pitangueira Maciel, Márcio de Oliveira Barros |
REFSQ | 3 |
| 2016 | A Multi-Objective Technique to Prioritize Test CasesabstractWhile performing regression testing, an appropriate choice for test case ordering allows the tester to early discover faults in source code. To this end, test case prioritization techniques can be used. Several existing test case prioritization techniques leave out the execution cost of test cases and exploit a single objective function (e.g., code or requirements coverage). In this paper, we present a multi-objective test case prioritization technique that determines the ordering of test cases that maximize the number of discovered faults that are both technical and business critical. In other words, our new technique aims at both early discovering faults and reducing the execution cost of test cases. To this end, we automatically recover links among software artifacts (i.e., requirements specifications, test cases, and source code) and apply a metric-based approach to automatically identify critical and fault-prone portions of software artifacts, thus becoming able to give them more importance during test case prioritization. We experimentally evaluated our technique on 21 Java applications. The obtained results support our hypotheses on efficiency and effectiveness of our new technique and on the use of automatic artifacts analysis and weighting in test case prioritization. Alessandro Marchetto 0001, Md. Mahfuzul Islam, M. Waseem Asghar, Angelo Susi, Giuseppe Scanniello |
IEEE Trans. Software Eng. | 4 |
| 2015 | Aligning Business Goals and Risks in OSS Adoption
Dolors Costal, Lidia López 0001, Mirko Morandini, Alberto Siena, Maria Carmela Annosi, Daniel Gross, Lucía Méndez, Xavier Franch, Angelo Susi |
ER | 9 |
| 2015 | Breaking the Recursivity: Towards a Model to Analyse Expert Finders
Matthieu Vergne, Angelo Susi |
ER | 2 |
| 2015 | Goals at risk? Machine learning at support of early assessmentabstractA relevant activity in the requirements engineering process consists in the identification, assessment and management of potential risks, which can prevent the system-to-be from meeting stakeholder needs. However, risk analysis techniques are often time- and resource- consuming activities, which may introduce in the requirements engineering process a significant overhead. To overcome this problem, we aim at supporting risk management activity in a semi-automated way, merging the capability to exploit existing risk-related information potentially present in a given organisation, with an automated ranking of the goals with respect to the level of risk the decision-maker estimates for them. In particular, this paper proposes an approach to address the general problem of risk decision-making, which combines knowledge about risks assessment techniques and Machine Learning to enable an active intervention of human evaluators in the decision process, learning from their feedback and integrating it with the organisational knowledge. The long term objective is that of improving the capacity of an organisation to be aware and to manage risks, by introducing new techniques in the field of risk management that are able to interactively and continuously extract useful knowledge from the organisation domain and from the decision-maker expertise. Paolo Avesani, Anna Perini, Alberto Siena, Angelo Susi |
RE | 4 |
| 2015 | Ahab's legs in scenario-based requirements validation: An experiment to study communication mistakes
Luca Sabatucci, Mariano Ceccato, Alessandro Marchetto 0001, Angelo Susi |
J. Syst. Softw. | 4 |
| 2015 | A goal-oriented approach for representing and using design patterns
Luca Sabatucci, Massimo Cossentino, Angelo Susi |
J. Syst. Softw. | 3 |
| 2014 | Expert Finding Using Markov Networks in Open Source Communities
Matthieu Vergne, Angelo Susi |
CAiSE | 2 |
| 2014 | Adoption of Free Libre Open Source Software (FLOSS): A Risk Management PerspectiveabstractFree Libre Open Source Software (FLOSS) has become a strategic asset in software development, and open source communities behind FLOSS are a key player in the field. The analysis of open source community dynamics is a key capability in risk management practices focused on the integration of FLOSS in all types of organizations. We are conducting research in developing methodologies for managing risks of FLOSS adoption and deployment in various application domains. This paper is about the ability to systematically capture, filter, analyze, reason about, and build theories upon, the behavior of an open source community in combination with the structured elicitation of expert opinions on potential organizational business risk. The novel methodology presented here blends together qualitative and quantitative information as part of a wider analytics platform. The approach combines big data analytics with automatic scripting of scenarios that permits experts to assess risk indicators and business risks in focused tactical and strategic workshops. These workshops generate data that is used to construct Bayesian networks that map data from community risk drivers into statistical distributions that are feeding the platform risk management dashboard. A special feature of this model is that the dynamics of an open source community are tracked using social network metrics that capture the structure of unstructured chat data. The method is illustrated with a running example based on experience gained in implementing our approach in an academic smart environment setting including Mood bile, a Mobile Learning for Moodle (www.moodbile.org). This example is the first in a series of planned experiences in the domain of smart environments with the ultimate goal of deriving a complete risk model in that field. Ron S. Kenett, Xavier Franch, Angelo Susi, Nikolas Galanis |
COMPSAC | 3 |
| 2014 | Nòmos 3: Legal Compliance of Roles and Requirements
Silvia Ingolfo, Ivan Jureta, Alberto Siena, Anna Perini, Angelo Susi |
ER | 5 |
| 2014 | Modelling Risks in Open Source Software Component Selection
Alberto Siena, Mirko Morandini, Angelo Susi |
ER | 3 |
| 2013 | Automated Reasoning for Regulatory Compliance
Alberto Siena, Silvia Ingolfo, Anna Perini, Angelo Susi, John Mylopoulos |
ER | 4 |
| 2013 | Managing Risk in Open Source Software AdoptionabstractBy 2016 an estimated 95% of all commercial software packages will include Open Source Software (OSS). This extended adoption is yet not avoiding failure rates in OSS projects to be as high as 50%. Inadequate risk management has been identified among the top mistakes to avoid when implementing OSS-based solutions. Understanding, managing and mitigating OSS adoption risks is therefore crucial to avoid potentially significant adverse impact on the business. In this position paper we portray a short report of work in progress on risk management in OSS adoption processes. We present a risk-aware technical decision-making management platform integrated in a business-oriented decision-making framework, which together support placing technical OSS adoption decisions into organizational, business strategy as well as the broader OSS community context. The platform will be validated against a collection of use cases coming from different types of organizations: big companies, SMEs, public administration, consolidated OSS communities and emergent small OSS products. Xavier Franch, Angelo Susi, Maria Carmela Annosi, Claudia P. Ayala, Ruediger Glott, Daniel Gross, Ron S. Kenett, Fabio Mancinelli, Pop Ramsamy, Cedric Thomas, David Ameller, Stijn Bannier, Nili Bergida, Yehuda Blumenfeld, Olivier Bouzereau, Dolors Costal, Manuel Dominguez, Kirsten Haaland, Lidia López 0001, Mirko Morandini, Alberto Siena |
ICSOFT | 2 |
| 2013 | An empirical study on the efficiency of graphical vs. textual representations in requirements comprehensionabstractGraphical representations are used to visualise, specify, and document software artifacts in all stages of software development process. In contrast with text, graphical representations are presented in two-dimensional form, which seems easy to process. However, few empirical studies investigated the efficiency of graphical representations vs. textual ones in modelling and presenting software requirements. Therefore, in this paper, we report the results of an eye-tracking experiment involving 28 participants to study the impact of structured textual vs. graphical representations on subjects' efficiency while performing requirement comprehension tasks. We measure subjects' efficiency in terms of the percentage of correct answers (accuracy) and of the time and effort spend to perform the tasks. We observe no statistically-significant difference in term of accuracy. However, our subjects spent more time and effort while working with the graphical representation although this extra time and effort does not affect accuracy. Our findings challenge the general assumption that graphical representations are more efficient than the textual ones at least in the case of developers not familiar with the graphical representation. Indeed, our results emphasise that training can significantly improve the efficiency of our subjects working with graphical representations. Moreover, by comparing the visual paths of our subjects, we observe that the spatial structure of the graphical representation leads our subjects to follow two different strategies (top-down vs. bottomup) and subsequently this hierarchical structure helps developers to ease the difficulty of model comprehension tasks. Zohreh Sharafi, Alessandro Marchetto 0001, Angelo Susi, Giuliano Antoniol, Yann-Gaël Guéhéneuc |
ICPC | 3 |
| 2013 | Choosing Compliance Solutions through Stakeholder Preferences
Silvia Ingolfo, Alberto Siena, Ivan Jureta, Angelo Susi, Anna Perini, John Mylopoulos |
REFSQ | 4 |
| 2013 | Arguing regulatory compliance of software requirements
Silvia Ingolfo, Alberto Siena, John Mylopoulos, Angelo Susi, Anna Perini |
Data Knowl. Eng. | 4 |
| 2013 | Comparing the comprehensibility of requirements models expressed in Use Case and Tropos: Results from a family of experiments
Irit Hadar, Iris Reinhartz-Berger, Tsvi Kuflik, Anna Perini, Filippo Ricca, Angelo Susi |
Inf. Softw. Technol. | 6 |
| 2013 | Interactive requirements prioritization using a genetic algorithm
Paolo Tonella, Angelo Susi, Francis Palma |
Inf. Softw. Technol. | 2 |
| 2013 | A Machine Learning Approach to Software Requirements PrioritizationabstractDeciding which, among a set of requirements, are to be considered first and in which order is a strategic process in software development. This task is commonly referred to as requirements prioritization. This paper describes a requirements prioritization method called Case-Based Ranking (CBRank), which combines project's stakeholders preferences with requirements ordering approximations computed through machine learning techniques, bringing promising advantages. First, the human effort to input preference information can be reduced, while preserving the accuracy of the final ranking estimates. Second, domain knowledge encoded as partial order relations defined over the requirement attributes can be exploited, thus supporting an adaptive elicitation process. The techniques CBRank rests on and the associated prioritization process are detailed. Empirical evaluations of properties of CBRank are performed on simulated data and compared with a state-of-the-art prioritization method, providing evidence of the method ability to support the management of the tradeoff between elicitation effort and ranking accuracy and to exploit domain knowledge. A case study on a real software project complements these experimental measurements. Finally, a positioning of CBRank with respect to state-of-the-art requirements prioritization methods is proposed, together with a discussion of benefits and limits of the method. Anna Perini, Angelo Susi, Paolo Avesani |
IEEE Trans. Software Eng. | 2 |
| 2012 | Capturing Variability of Law with Nómos 2
Alberto Siena, Ivan Jureta, Silvia Ingolfo, Angelo Susi, Anna Perini, John Mylopoulos |
ER | 4 |
| 2012 | MOTCP: A tool for the prioritization of test cases based on a sorting genetic algorithm and Latent Semantic IndexingabstractTest prioritization techniques can be used to determine test case ordering and early discover faults in source code. Several of these techniques exploit a single objective function, e.g., code or requirements coverage. In this tool demo paper, we present MOTCP, a software tool that implements a multi-objective test prioritization technique based on the information related to the code and requirements coverage, as well as the execution cost of each test case. To establish users' and system requirements coverage, the MOTCP uses Latent Semantic Indexing to recover traceability links among application source code and requirements specifications. The test case ordering is then obtained by applying a non-dominated sorting genetic algorithm. Md. Mahfuzul Islam, Alessandro Marchetto 0001, Angelo Susi, Giuseppe Scanniello |
ICSM | 3 |
| 2012 | reBPMN: Recovering and reducing business processesabstractSpecification models recovered from existing software applications can support developers in comprehending and checking the applications during maintenance and evolution operations. Often, in fact, a huge amount of business knowledge is embedded in the application implementation while documentation is not available or not aligned with the actual software implementation. In order to (re)acquire and preserve the business knowledge, specifications recovery techniques are adopted. In this paper we present reBPMN, a tool that recovers business process models from execution traces of target applications. It recovers the process exposed by means of Web interfaces and it applies a multi-objective process reduction technique, which minimizes at the same time process complexity, non-conformances, and loss of business content. This allows us to obtain processes having high readability by decreasing their structural complexity, while preserving the completeness of the described business and domain-specific information. A case study shows the effectiveness of reBPMN in recovering readable and business-meaningful processes. Alex Tomasi, Alessandro Marchetto 0001, Chiara Di Francescomarino, Angelo Susi |
ICSM | 4 |
| 2012 | On the use of goal-oriented methodology for designing agriculture services in developing countriesabstractAccess to agricultural information services is vital to improve the livelihood of farmers in many directions specifically in the developing countries. There are several requirements for these services most of which stem from the nature and livelihood of involved stakeholders. Though various systems have been put to use so far, most failed to integrate these stakeholders in their requirement elicitation and design strategies. This paper uses a goal-oriented approach to provide an exhaustive view on the domain from specific design ideas to abstract requirements. The approach allows us to consider alternatives when developing novel services and to balance the impact that each design space can have on functional requirements of the system to-be. The analysis and design process took a bottom-up approach that starts from field study to the use of goal-oriented approach for the analysis and designing of requirements for the system to-be. Amanuel Zewge, Komminist Weldemariam, Sebsibe Hailemariam, Adolfo Villafiorita, Angelo Susi, Mesfin Belachew |
MEDES | 5 |
| 2012 | Validation of requirements for hybrid systems: A formal approachabstractFlaws in requirements may have unacceptable consequences in the development of safety-critical applications. Formal approaches may help with a deep analysis that takes care of the precise semantics of the requirements. However, the proposed solutions often disregard the problem of integrating the formalization with the analysis, and the underlying logical framework lacks either expressive power, or automation. We propose a new, comprehensive approach for the validation of functional requirements of hybrid systems, where discrete components and continuous components are tightly intertwined. The proposed solution allows to tackle problems of conversion from informal to formal, traceability, automation, user acceptance, and scalability. We build on a new language, othello which is expressive enough to represent various domains of interest, yet allowing efficient procedures for checking the satisfiability. Around this, we propose a structured methodology where: informal requirements are fragmented and categorized according to their role; each fragment is formalized based on its category; specialized formal analysis techniques, optimized for requirements analysis, are finally applied. The approach was the basis of an industrial project aiming at the validation of the European Train Control System (ETCS) requirements specification. During the project a realistic subset of the ETCS specification was formalized and analyzed. The approach was positively assessed by domain experts. Alessandro Cimatti, Marco Roveri, Angelo Susi, Stefano Tonetta |
ACM Trans. Softw. Eng. Methodol. | 3 |
| 2011 | Evolving Requirements in Socio-Technical Systems: Concepts and Practice
Anna Perini, Nauman A. Qureshi, Luca Sabatucci, Alberto Siena, Angelo Susi |
ER | 5 |
| 2011 | Design as Intercultural Dialogue: Coupling Human-Centered Design with Requirement Engineering Methods
Chiara Leonardi, Luca Sabatucci, Angelo Susi, Massimo Zancanaro |
INTERACT (3) | 3 |
| 2011 | Establishing information system compliance: An argumentation-based frameworkabstractThis paper introduces a mixed modeling and argumentation framework applied to assess the compliance of requirements with legal norms, and reports the results of its application in an industrial project in healthcare. Domain experts applied a goal-oriented modeling framework for the representation of requirements and norms, then used argumentation techniques to assess the compliance of requirements with norms, and revise requirements model to ensure compliance. Giampaolo Armellin, Annamaria Chiasera, Ivan Jureta, Alberto Siena, Angelo Susi |
RCIS | 5 |
| 2011 | Using an SMT solver for interactive requirements prioritizationabstractThe prioritization of requirements is a crucial activity in the early phases of the software development process. It consists of finding an order relation among requirements, considering several requirements characteristics, such as stakeholder preferences, technical constraints, implementation costs and user perceived value. Francis Palma, Angelo Susi, Paolo Tonella |
SIGSOFT FSE | 2 |
| 2011 | Formalizing requirements with object models and temporal constraints
Alessandro Cimatti, Marco Roveri, Angelo Susi, Stefano Tonetta |
Softw. Syst. Model. | 3 |
| 2010 | Ahab's Leg: Exploring the Issues of Communicating Semi-formal Requirements to the Final Users
Chiara Leonardi, Luca Sabatucci, Angelo Susi, Massimo Zancanaro |
CAiSE | 3 |
| 2010 | Establishing Regulatory Compliance for Information System Requirements: An Experience Report from the Health Care Domain
Alberto Siena, Giampaolo Armellin, Gianluca Mameli, John Mylopoulos, Anna Perini, Angelo Susi |
ER | 6 |
| 2010 | Modeling and Analysis of Laws Using BPR and Goal-Oriented FrameworkabstractRecently, two complementary approaches are proposed to represent, model, and analyze laws: the Nomos and VLPM approaches. Nomos is a goal-oriented approach to effectively capture high-level principles in terms of goal realization for requirements guided by satisfiability of normative propositions obtained from rules embedded in a law. The latter offers a tool supported (re-)engineering methodology to extract laws represented in XML and build models using a subset of UML diagrams. Both allow traceability between laws and their respective models. This paper proposes an integration of these two approaches. We believe that this provides a framework that allows to trace and reason either top-down, from principles to their implementation or, viceversa, bottom-up, from a change in the procedure to the principles. It is exactly this connection that adds value to the solution we propose and makes our approach more significant than a simple juxtaposition of the two techniques. Adolfo Villafiorita, Komminist Weldemariam, Angelo Susi, Alberto Siena |
ICDS | 3 |
| 2010 | Formalization and validation of a subset of the European Train Control SystemabstractThe European Train Control System (ETCS) is a control system for the interoperability of the railways across Europe. Angelo Chiappini, Alessandro Cimatti, Luca Macchi, Oscar Rebollo, Marco Roveri, Angelo Susi, Stefano Tonetta, Berardino Vittorini |
ICSE (2) | 6 |
| 2009 | Designing Law-Compliant Software Requirements
Alberto Siena, John Mylopoulos, Anna Perini, Angelo Susi |
ER | 4 |
| 2009 | Introducing Motivations in Design Pattern Representation
Luca Sabatucci, Massimo Cossentino, Angelo Susi |
ICSR | 3 |
| 2009 | Clustering test cases to achieve effective and scalable prioritisation incorporating expert knowledgeabstractPair-wise comparison has been successfully utilised in order to prioritise test cases by exploiting the rich, valuable and unique knowledge of the tester. However, the prohibitively large cost of the pair-wise comparison method prevents it from being applied to large test suites. In this paper, we introduce a cluster-based test case prioritisation technique. By clustering test cases, based on their dynamic runtime behaviour, we can reduce the required number of pair-wise comparisons significantly. The approach is evaluated on seven test suites ranging in size from 154 to 1,061 test cases. We present an empirical study that shows that the resulting prioritisation is more effective than existing coverage-based prioritisation techniques in terms of rate of fault detection. Perhaps surprisingly, the paper also demonstrates that clustering (even without human input) can outperform unclustered coverage-based technologies, and discusses an automated process that can be used to determine whether the application of the proposed approach would yield improvement. Shin Yoo, Mark Harman, Paolo Tonella, Angelo Susi |
ISSTA | 4 |
| 2009 | Supporting Requirements Validation: The EuRailCheck ToolabstractWe present the EuRailCheck tool, which supports the formalization and the validation of requirements, based on the use of formal methods. The tool allows the user to analyze the requirements in natural language and to categorize and structure them. It allows to formalize the requirements into a subset of UML enriched with static and temporal constraints for which we defined a formal semantics. Finally, the tool allows to apply model checking techniques specialized for the validation of formal requirements. The tool has been developed and validated within a project funded by the European Railway Agency for the validation of the European Train Control System specification. By now, the tool has been successfully used by about thirty railway experts of different companies. Roberto Cavada, Alessandro Cimatti, Alessandro Mariotti, Cristian Mattarei, Andrea Micheli, Sergio Mover, Marco Pensallorto, Marco Roveri, Angelo Susi, Stefano Tonetta |
ASE | 9 |
| 2009 | Tool-supported requirements prioritization: Comparing the AHP and CBRank methods
Anna Perini, Filippo Ricca, Angelo Susi |
Inf. Softw. Technol. | 3 |
| 2008 | Exploring the Effectiveness of Normative i* Modelling: Results from a Case Study on Food Chain Traceability
Alberto Siena, Neil A. M. Maiden, James Lockerbie, Inger Kristine Karlsen, Anna Perini, Angelo Susi |
CAiSE | 6 |
| 2008 | From Informal Requirements to Property-Driven Formal Validation
Alessandro Cimatti, Marco Roveri, Angelo Susi, Stefano Tonetta |
FMICS | 3 |
| 2008 | Object Models with Temporal ConstraintsabstractFlaws in requirements often have a negative impact on the subsequent development phases. In this paper, we propose a novel formalism for the formal representation and validation of requirements. The formalism allows us to represent and reason about object models and their temporal evolution. The key ingredients are class diagrams to represent the objects in the scenarios, fragments of first order logic to deal with the relationships between their attributes and with rich data, and elements of temporal logic operators to deal with the dynamic evolution of the scenario.Formal validation is carried out by means of satisfiability checking, for which we propose a novel procedure based on the reduction to checking the language non-emptiness of a fair transition system. Alessandro Cimatti, Marco Roveri, Angelo Susi, Stefano Tonetta |
SEFM | 3 |
| 2007 | High variability design for software agents: Extending TroposabstractMany classes of distributed applications, including e-business, e-government, and ambient intelligence, consist of networking infrastructures, where the nodes (peers)—be they software components, human actors or organizational units—cooperate with each other to achieve shared goals. The multi-agent system metaphor fits very well such settings because it is founded on intentional and social concepts and mechanisms. Not surprisingly, many agent-oriented software development methods have been proposed, including GAIA, PASSI, and Tropos . This paper extends the Tropos methodology, enhancing its ability to support high variability design through the explicit modelling of alternatives, it adopts an extended notion of agent capability and proposes a refined Tropos design process. The paper also presents an implemented software development environment for Tropos , founded on the Model-Driven Architecture (MDA) framework and standards. The extended Tropos development process is illustrated through a case study involving an e-commerce application. Loris Penserini, Anna Perini, Angelo Susi, John Mylopoulos |
ACM Trans. Auton. Adapt. Syst. | 3 |
| 2006 | From Stakeholder Intentions to Software Agent Implementations
Loris Penserini, Anna Perini, Angelo Susi, John Mylopoulos |
CAiSE | 3 |
| 2006 | Using the Case-Based Ranking Methodology for Test Case PrioritizationabstractThe test case execution order affects the time at which the objectives of testing are met. If the objective is fault detection, an inappropriate execution order might reveal most faults late, thus delaying the bug fixing activity and eventually the delivery of the software. Prioritizing the test cases so as to optimize the achievement of the testing goal has potentially a positive impact on the testing costs, especially when the test execution time is long. Test engineers often possess relevant knowledge about the relative priority of the test cases. However, this knowledge can be hardly expressed in the form of a global ranking or scoring. In this paper, we propose a test case prioritization technique that takes advantage of user knowledge through a machine learning algorithm, case-based ranking (CBR). CBR elicits just relative priority information from the user, in the form of pairwise test case comparisons. User input is integrated with multiple prioritization indexes, in an iterative process that successively refines the test case ordering. Preliminary results on a case study indicate that CBR overcomes previous approaches and, for moderate suite size, gets very close to the optimal solution Paolo Tonella, Paolo Avesani, Angelo Susi |
ICSM | 3 |
| 2006 | From Capability Specifications to Code for Multi-Agent SoftwareabstractCurrent ICT application domains, such as Web services and autonomic computing, call for highly flexible systems, capable of adapting to changing operational environments as well as to user needs. Multi-agent system framework do include mechanisms that make flexibility and adaptability possible. In our research we focus on how to take into account environmental constraints and stakeholder needs in the design of software agent capabilities Loris Penserini, Anna Perini, Angelo Susi, John Mylopoulos |
ASE | 3 |
| 2005 | Collaborative Case-Based Preference Elicitation
Paolo Avesani, Angelo Susi, Daniele Zanoni |
IEA/AIE | 2 |
| 2005 | Facing Scalability Issues in Requirements Prioritization with Machine Learning TechniquesabstractCase-based driven approaches to requirements prioritization proved to be much more effective than first-principle methods in being tailored to a specific problem, that is they take advantage of the implicit knowledge that is available, given a problem representation. In these approaches, first-principle prioritization criteria are replaced by a pairwise preference elicitation process. Nevertheless case-based approaches, using the analytic hierarchy process (AHP) technique, become impractical when the size of the collection of requirements is greater than about twenty since the elicitation effort grows as the square of the number of requirements. We adopt a case-based framework for requirements prioritization, called case-based ranking, which exploits machine learning techniques to overcome the scalability problem. This method reduces the acquisition effort by combining human preference elicitation and automatic preference approximation. Our goal in this paper is to describe the framework in details and to present empirical evaluations which aim at showing its effectiveness in overcoming the scalability problem. The results prove that on average our approach outperforms AHP with respect to the trade-off between expert elicitation effort and the requirement prioritization accuracy. Paolo Avesani, Cinzia Bazzanella, Anna Perini, Angelo Susi |
RE | 4 |
| 2005 | Exploiting Domain Knowledge in Requirements Prioritization
Paolo Avesani, Cinzia Bazzanella, Anna Perini, Angelo Susi |
SEKE | 4 |
| 2004 | Supporting the Requirements Prioritization Process. A Machine Learning approach
Paolo Avesani, Cinzia Bazzanella, Anna Perini, Angelo Susi |
SEKE | 4 |
| 2003 | Case-Based Ranking for Decision Support Systems
Paolo Avesani, Sara Ferrari, Angelo Susi |
ICCBR | 3 |
| 2003 | Dealing with software design issues using an Agent-Oriented methodology
Anna Perini, Angelo Susi |
SEKE | 2 |
| 2002 | Coordination specification in multi-agent systems: from requirements to architecture with the Tropos methodologyabstractThe goal of this paper is to propose a new methodology for designing coordination between human agents and software agents and, ultimately, among software agents. The methodology is based on two key ideas. The first is that coordination should be designed in steps, according to a precise software engineering methodology, and starting from the specification of early requirements. The second is that coordination should be modeled as dependency between actors. Two actors may depend on one another because they want to achieve goals, acquire resources or execute a plan. The methodology used is based on Tropos, an agent oriented software engineering methodology presented in earlier papers. The methodology is presented with the help of a case study. Anna Perini, Angelo Susi, Fausto Giunchiglia |
SEKE | 2 |