Silvia Abrahão

dblp:a/SilviaMaraAbrahao · also Silvia Mara Abrahão Gonzales · DBLP profile ↗
← Back
72ranked-venue papers
27as first author
15since 2021 · last 2026
0000-0003-3580-2014ORCID · verified

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

Software engineering, systems software and programming languages · 63 · 23 first-author · 15 since 2021Databases, data management, data science and information retrieval · 7 · 3 first-authorApplied, interdisciplinary, general and emerging computing · 7 · 1 first-authorArtificial intelligence and machine learning · 5 · 1 first-authorHuman-computer interaction and ubiquitous computing · 2 · 1 first-author
YearPublicationVenuePosition
2026 Building and validating deep learning models for forecasting the quality of cloud services
abstract
Abstract Cloud services operate in highly dynamic and heterogeneous environments, requiring continuous and accurate assessment of service quality. While Quality of Service (QoS) models are widely used to monitor performance, deep learning (DL) architectures–such as Long Short-Term Memory (LSTM) and Bidirectional Gated Recurrent Units (BI-GRU)–offer enhanced capabilities for forecasting potential Service Level Agreement (SLA) violations. However, many existing experiments in this domain suffer from methodological shortcomings, including the use of outdated or proprietary datasets, a narrow set of QoS metrics, incomplete documentation of model architectures and training procedures, and a lack of statistical rigor, which undermines reproducibility and applicability in industrial contexts. This study empirically compares the performance of BI-GRU, LSTM, and AutoRegressive Integrated Moving Average (ARIMA) models for QoS forecasting using a rigorously designed experimental protocol that addresses these limitations. We build a multi-metric QoS dataset covering five months of operational data from a cloud service in an IT company, comprising 16 QoS metrics. Forecasting models were trained and evaluated using Root Mean Squared Error (RMSE), Mean Absolute Error (MAE), and Mean Absolute Percentage Error (MAPE), with training time considered as an efficiency indicator. BI-GRU outperformed ARIMA across all QoS metrics and achieved statistically significant improvements over LSTM in 9 out of 16 metrics. In contrast, LSTM only significantly outperformed BI-GRU in one metric. Our findings demonstrate that most BI-GRU models provide superior accuracy and efficiency. Furthermore, the methodological rigor of the experimental design supports their applicability for proactive QoS management and informed decision-making in industrial cloud service environments.
Ximena Guerron, Marta Fernández-Diego, Silvia Abrahão, Emilio Insfrán, Sira Vegas
Autom. Softw. Eng.3
2026 User experience with adaptive user interfaces: Comparing performance and preferences
abstract
Adaptive user interfaces dynamically change their content, presentation, and behavior to optimize the user experience, which has been primarily evaluated using classic usability measures but to a lesser extent by using neurological measures. While the perceived preference of specific user interface elements, such as graphical adaptive menus, has already been studied, no consensus exists regarding their performance and how to substitute a static menu with an adaptive one. To gain insights into how graphical adaptive menus could influence the user experience and to identify any correlation between users’ performance and their preferences, we conducted an experiment in which forty participants used twenty graphical adaptive menus while their brain activity was captured by employing electroencephalography to derive four measures ( i.e. , cognitive load, engagement, attraction, and memorization). User performance was measured using task completion time, specifically the time to select menu items. Statistical analysis suggested which graphical adaptive menus were significantly better or worse than the static menu, our baseline. These results are used as the basis to suggest implications for software developers and researchers to design more effective adaptive user interfaces.
Daniel Gaspar-Figueiredo, Jean Vanderdonckt, Silvia Abrahão, Emilio Insfrán
J. Syst. Softw.3
2025 Integrating Human Feedback into a Reinforcement Learning-Based Framework for Adaptive User Interfaces
abstract
Adaptive User Interfaces (AUI) play a crucial role in modern software applications by dynamically adjusting interface elements to accommodate users’ diverse and evolving needs. However, existing adaptation strategies often lack real-time responsiveness. Reinforcement Learning (RL) has emerged as a promising approach for addressing complex, sequential adaptation challenges, enabling adaptive systems to learn optimal policies based on previous adaptation experiences. Although RL has been applied to AUIs,integrating RL agents effectively within user interactions remains a challenge.
Daniel Gaspar-Figueiredo, Marta Fernández-Diego, Silvia Abrahão, Emilio Insfrán
EASE3
2025 A comparative study on reward models for user interface adaptation with reinforcement learning
abstract
Abstract Context Adapting the User Interface (UI) of software systems to users’ requirements and their context of use is a challenging task. It involves determining the right adaptation, at the right time and place, to make it valuable for end-users. We believe that recent progress in Machine Learning (ML) techniques could provide useful ways in which to support adaptation more effectively. In particular, Reinforcement Learning (RL) has proven to be effective in planning a sequence of UI adaptations over a long time horizon. However, RL requires either manually specifying a reward function or learning a reward model. Currently there is no empirical evidence supporting the usefulness of reward models for UI adaptation. Objective This paper presents a confirmatory empirical study aimed at investigating the effectiveness of two different approaches to generating reward models in the context of UI adaptation using reinforcement learning: (1) a reward model derived exclusively from predictive Human-Computer Interaction (HCI) models (AUI-HCI), and (2) a reward model derived from predictive HCI models augmented by human feedback (AUI-HCI-HF), compared to non-adaptive (NA) interfaces. Method A controlled experiment with an AB/BA crossover design was conducted to evaluate the impact of these reward models on user experience, measured through objective and subjective engagement, as well as user satisfaction. Our study contributes to the understanding of how reward modeling can facilitate UI adaptation through RL. Results The results showed a significant improvement in objective engagement for AUI-HCI-HF compared to non-adaptive interfaces. However, no significant differences were found between AUI-HCI and non-adaptive interfaces for any of the other measurements, across any conditions. Conclusion Integrating human feedback into RL reward models enhances objective engagement, but its impact on subjective engagement and user satisfaction remains limited. While AUI-HCI-HF shows promise for improving interaction metrics, further research is needed to better align reward models with broader user perceptions and preferences, particularly compared to non-adaptive interfaces.
Daniel Gaspar-Figueiredo, Marta Fernández-Diego, Silvia Abrahão, Emilio Insfrán
Empir. Softw. Eng.3
2025 Software Engineering by and for Humans in an AI Era
abstract
The landscape of software engineering is undergoing a transformative shift driven by advancements in machine learning, Artificial Intelligence (AI), and autonomous systems. This roadmap article explores how these technologies are reshaping the field, positioning humans not only as end users but also as critical components within expansive software ecosystems. We examine the challenges and opportunities arising from this human-centered paradigm, including ethical considerations, fairness, and the intricate interplay between technical and human factors. By recognizing humans at the heart of the software lifecycle—spanning professional engineers, end users, and end user developers—we emphasize the importance of inclusivity, human-aligned workflows, and the seamless integration of AI-augmented socio-technical systems. As software systems evolve to become more intelligent and human-centric, software engineering practices must adapt to this new reality. This article provides a comprehensive examination of this transformation, outlining current trends, key challenges, and opportunities that define the emerging research and practice landscape, and envisioning a future where software engineering and AI work synergistically to place humans at the core of the ecosystem.
Silvia Abrahão, John C. Grundy, Mauro Pezzè, Margaret-Anne D. Storey, Damian A. Tamburri
ACM Trans. Softw. Eng. Methodol.1
2025 A 2030 Roadmap for Software Engineering
abstract
The landscape of software engineering has dramatically changed in recent years. The impressive advances of artificial intelligence are just the latest and most disruptive innovation that has remarkably changed the software engineering research and practice. This special issue shares a roadmap to guide the software engineering community in this confused era. This roadmap is the outcome of a 2-day intensive discussion at the 2030 Software Engineering workshop. The roadmap spotlights and discusses seven main landmarks in the new software engineering landscape: artificial intelligence for software engineering, human aspects of software engineering, software security, verification and validation, sustainable software engineering, automatic programming, and quantum software engineering. This editorial summarizes the core aspects discussed in the 37 papers that comprise the seven sections of the special issue and guides the interested readers throughout the issue. This roadmap is a living body that we will refine with follow-up workshops that will update the roadmap for a series of forthcoming ACM TOSEM special issues.
Mauro Pezzè, Silvia Abrahão, Birgit Penzenstadler, Denys Poshyvanyk, Abhik Roychoudhury, Tao Yue 0002
ACM Trans. Softw. Eng. Methodol.2
2024 Systematizing modeler experience (MX) in model-driven engineering success stories
abstract
Abstract Modeling is often associated with complex and heavy tooling, leading to a negative perception among practitioners. However, alternative paradigms, such as everything-as-code or low-code, are gaining acceptance due to their perceived ease of use. This paper explores the dichotomy between these perceptions through the lens of “modeler experience” (MX). MX includes factors such as user experience, motivation, integration, collaboration and versioning, and language complexity. We examine the relationships between these factors and their impact on different modeling usage scenarios. Our findings highlight the importance of considering MX when understanding how developers interact with modeling tools and the complexities of modeling and associated tooling.
Reyhaneh Kalantari, Julian Oertel, Joeri Exelmans, Satrio Adi Rukmono, Vasco Amaral 0001, Matthias Tichy, Katharina Juhnke, Jan-Philipp Steghöfer, Silvia Abrahão
Softw. Syst. Model.9
2024 Requirements for modelling tools for teaching
abstract
Abstract Modelling is an important activity in software development and it is essential that students learn the relevant skills. Modelling relies on dedicated tools and these can be complex to install, configure, and use—distracting students from learning key modelling concepts and creating accidental complexity for teachers. To address these challenges, we believe that modelling tools specifically aimed at use in teaching are required. Based on discussions at a working session organised at MODELS 2023 and the results from an internationally shared questionnaire, we report on requirements for such modelling tools for teaching. We also present examples of existing modelling tools for teaching and how they address some of the requirements identified.
Jörg Kienzle, Steffen Zschaler, Will Barnett, Timur Saglam, Antonio Bucchiarone, Silvia Abrahão, Eugene Syriani, Dimitrios S. Kolovos, Timothy Lethbridge, Sadaf Mustafiz, Sofia Meacham
Softw. Syst. Model.6
2024 Human factors in model-driven engineering: future research goals and initiatives for MDE
Grischa Liebel, Jil Klünder, Regina Hebig, Christopher Lazik, Inês Nunes, Isabella Graßl, Jan-Philipp Steghöfer, Joeri Exelmans, Julian Oertel, Kai Marquardt, Katharina Juhnke, Kurt Schneider, Lucas Gren, Lucia Happe, Marc Herrmann, Marvin Wyrich, Matthias Tichy, Miguel Goulão, Rebekka Wohlrab, Reyhaneh Kalantari, Robert Heinrich, Sandra Greiner 0001, Satrio Adi Rukmono, Shalini Chakraborty, Silvia Abrahão, Vasco Amaral 0001
Softw. Syst. Model.25
2023 Measuring User Experience of Adaptive User Interfaces using EEG: A Replication Study
abstract
Background: Adaptive user interfaces have the advantage of being able to dynamically change their aspect and/or behaviour depending on the characteristics of the context of use, i.e. to improve user experience. User experience is an important quality factor that has been primarily evaluated with classical measures (e.g. effectiveness, efficiency, satisfaction), but to a lesser extent with physiological measures, such as emotion recognition, skin response, or brain activity. Aim: In a previous exploratory experiment involving users with different profiles and a wide range of ages, we analysed user experience in terms of cognitive load, engagement, attraction and memorisation when employing twenty graphical adaptive menus through the use of an Electroencephalogram (EEG) device. The results indicated that there were statistically significant differences for these four variables. However, we considered that it was necessary to confirm or reject these findings using a more homogeneous group of users. Method: We conducted an operational internal replication study with 40 participants. We also investigated the potential correlation between EEG signals and the participants’ user experience ratings, such as their preferences. Results: The results of this experiment confirm that there are statistically significant differences between the EEG variables when the participants interact with the different adaptive menus. Moreover, there is a high correlation among the participants’ user experience ratings and the EEG signals, and a trend regarding performance has emerged from our analysis. Conclusions: These findings suggest that EEG signals could be used to evaluate user experience. With regard to the menus studied, our results suggest that graphical menus with different structures and font types produce more differences in users’ brain responses, while menus which use colours produce more similarities in users’ brain responses. Several insights with which to improve users’ experience of graphical adaptive menus are outlined.
Daniel Gaspar-Figueiredo, Silvia Abrahão, Emilio Insfrán, Jean Vanderdonckt
EASE2
2023 VeGAn-Tool: A fuzzy-logic approach for value-based goal model analysis
Carlos Cano-Genoves, Emilio Insfrán, Silvia Abrahão
Sci. Comput. Program.3
2022 Experimental Comparison of Two Goal-oriented Analysis Techniques
Carlos Cano-Genoves, Silvia Abrahão, Emilio Insfrán
MODELSWARD2
2022 Guest editorial for the special section on MODELS 2020
Silvia Abrahão, Juan de Lara, Houari Sahraoui, Eugene Syriani
Softw. Syst. Model.1
2021 Model-based intelligent user interface adaptation: challenges and future directions
abstract
Abstract Adapting the user interface of a software system to the requirements of the context of use continues to be a major challenge, particularly when users become more demanding in terms of adaptation quality. A considerable number of methods have, over the past three decades, provided some form of modelling with which to support user interface adaptation. There is, however, a crucial issue as regards in analysing the concepts, the underlying knowledge, and the user experience afforded by these methods as regards comparing their benefits and shortcomings. These methods are so numerous that positioning a new method in the state of the art is challenging. This paper, therefore, defines a conceptual reference framework for intelligent user interface adaptation containing a set of conceptual adaptation properties that are useful for model-based user interface adaptation. The objective of this set of properties is to understand any method, to compare various methods and to generate new ideas for adaptation. We also analyse the opportunities that machine learning techniques could provide for data processing and analysis in this context, and identify some open challenges in order to guarantee an appropriate user experience for end-users. The relevant literature and our experience in research and industrial collaboration have been used as the basis on which to propose future directions in which these challenges can be addressed.
Silvia Abrahão, Emilio Insfrán, Arthur Sluÿters, Jean Vanderdonckt
Softw. Syst. Model.1
2021 Guest editorial to the special section of models 2019
Tao Yue 0002, Silvia Abrahão, Man Zhang 0001
Softw. Syst. Model.2
2020 Opportunities in intelligent modeling assistance
Gunter Mussbacher, Benoît Combemale, Jörg Kienzle, Silvia Abrahão, Hyacinth Ali, Nelly Bencomo, Márton Búr, Loli Burgueño, Gregor Engels, Pierre Jeanjean, Jean-Marc Jézéquel, Thomas Kühn 0001, Sébastien Mosser 0001, Houari Sahraoui, Eugene Syriani, Dániel Varró, Martin Weyssow
Softw. Syst. Model.4
2019 Assessing the effectiveness of goal-oriented modeling languages: A family of experiments
Silvia Abrahão, Emilio Insfrán, Fernando González-Ladrón-de-Guevara, Marta Fernández-Diego, Carlos Cano-Genoves, Raphael Pereira de Oliveira
Inf. Softw. Technol.1
2018 Comparing the effectiveness of goal-oriented languages: results from a controlled experiment
abstract
Context. Several early requirements approaches focus on modeling objectives, interest or benefits of related stakeholders. However, as they can be used for different purposes as identifying problems, exploring system solutions, evaluating alternatives, etc., there are no clear guidelines on how to build these models, which constructs of the language must be used in each case, and most importantly, how to use these models downstream to the software requirements and design artifacts. Background. In a previous work, we proposed a specialization of the GRL language ([email protected]) to specify stakeholders' goals when dealing with early requirements in the context of incremental software development. Goal/Method. This paper reports on a controlled experiment aimed at comparing the goal model quality and the productivity, perceived ease of use, and perceived usefulness of participants when using [email protected] and i* languages. Results. The results showed that [email protected] obtained better results than i* as a goal modeling language indicating that it can be considered as a promising emerging approach in this area. Conclusions. [email protected] allows obtaining goal models with good quality that may be later used downstream software development activities.
Silvia Abrahão, Emilio Insfrán, Fernando González-Ladrón-de-Guevara, Marta Fernández-Diego, Carlos Cano-Genoves, Raphael Pereira de Oliveira
ESEM1
2018 Definition and evaluation of a COSMIC measurement procedure for sizing Web applications in a model-driven development environment
Silvia Abrahão, Lucia De Marco, Filomena Ferrucci, Jaime Gómez, Carmine Gravino, Federica Sarro
Inf. Softw. Technol.1
2018 Comparing business value modeling methods: A family of experiments
Eric Rocha de Souza, Ana Moreira 0001, João Araújo 0001, Silvia Abrahão, Emilio Insfrán, Denis Silva da Silveira
Inf. Softw. Technol.4
2018 Dynamic reconfiguration of cloud application architectures
abstract
Summary Service‐based cloud applications are software systems that continuously evolve to satisfy new user requirements and technological changes. This kind of applications also require elasticity, scalability, and high availability, which means that deployment of new functionalities or architectural adaptations to fulfill service level agreements (SLAs) should be performed while the application is in execution. Dynamic architectural reconfiguration is essential to minimize system disruptions while new or modified services are being integrated into existing cloud applications. Thus, cloud applications should be developed following principles that support dynamic reconfiguration of services, and also tools to automate these reconfigurations at runtime are needed. This paper presents an extension of a model‐driven method for dynamic and incremental architecture reconfiguration of cloud services that allows developers to specify new services as software increments, and the tool to generate the implementation code for the services integration logic and the deployment and architectural reconfiguration scripts specific to the cloud environment in which the service will be deployed (e.g., Microsoft Azure). We also report the results of a quasi‐experiment that empirically validate our method. It was conducted to evaluate their perceived ease of use, perceived usefulness, and perceived intention to use. The results show that the participants perceive the method to be useful, and they also expressed their intention to use the method in the future. Although further experiments must be carried out to corroborate these results, the method has proven to be a promising architectural reconfiguration process for cloud applications in the context of agile and incremental development processes. Copyright © 2016 John Wiley & Sons, Ltd.
Miguel Zúñiga-Prieto, Javier Gonzalez-Huerta, Emilio Insfrán, Silvia Abrahão
Softw. Pract. Exp.4
2017 Evaluating Software Architecture Evaluation Methods: An Internal Replication
abstract
Context: The size and complexity of software systems along with the demand for ensuring quality requirements have fostered the interest in software architecture evaluation methods. Although several empirical studies have been reported, the actual body of knowledge is still insufficient. To address this concern, we presented a family of four controlled experiments that compares a recently proposed method, the Quality-Driven Architecture Derivation and Improvement (QuaDAI) method against the well-known Architecture Tradeoff Analysis Method (ATAM).
Silvia Abrahão, Emilio Insfrán
EASE1
2017 User Experience for Model-Driven Engineering: Challenges and Future Directions
abstract
Since its infancy, Model Driven Engineering (MDE) research has primarily focused on technical issues. Although it is becoming increasingly common for MDE research papers to evaluate their theoretical and practical solutions, extensive usability studies are still uncommon. We observe a scarcity of User eXperience (UX)-related research in the MDE community, and posit that many existing tools and languages have room for improvement with respect to UX [26], [44], [37], where UX is a key focus area in the software development industry. We consider this gap a fundamental problem that needs to be addressed by the community if MDE is to gain widespread use. In this vision paper, we explore how and where UX fits into MDE by considering motivating use cases that revolve around different dimensions of integration: model integration, tool integration, and integration between process and tool support. Based on the literature and our collective experience in research and industrial collaborations, we propose future directions for addressing these challenges.
Silvia Abrahão, Francis Bordeleau, Betty H. C. Cheng, Sahar Kokaly, Richard F. Paige, Harald Störrle, Jon Whittle 0001
MoDELS1
2017 3rd International Workshop on Human Factors in Software Development Processes (HuFo): Measuring System Quality
Silvia Abrahão, Maria Teresa Baldassarre, Danilo Caivano, Yvonne Dittrich, Rosa Lanzilotti, Antonio Piccinno
PROFES1
2017 Models@runtime for Monitoring Cloud Services in Google App Engine
abstract
A number of monitoring approaches for cloud services have been proposed in the last years. However, they suffer from several limitations mainly due to changes in the monitoring requirements or because of the complexity in dealing with raw data from services at runtime. To address these problems, in a previous work, we proposed a platform-independent monitoring middleware for cloud services using models@runtime. This middleware was implemented in Microsoft Azure to monitor the quality of cloud services. To provide further evidence about the generalizability of our approach, in this work, we introduce the implementation of the monitoring middleware in the Google App Engine. The middleware gather raw data from the running cloud services to perform measurements that assess the compliance to the quality requirements established in a SLA. The use of models@runtime allowed us to provide a high-level of flexibility to change quality requirements at runtime.
Silvia Abrahão, Emilio Insfrán
SERVICES1
2016 Human Factors in Software Development Processes: Measuring System Quality
Silvia Abrahão, Maria Teresa Baldassarre, Danilo Caivano, Yvonne Dittrich, Rosa Lanzilotti, Antonio Piccinno
PROFES1
2016 Early Usability in Model-Driven Game Development
Silvia Abrahão, Emilio Insfrán, José A. Carsí, Adrian Fernandez
PROFES1
2015 Validating a model-driven software architecture evaluation and improvement method: A family of experiments
Javier Gonzalez-Huerta, Emilio Insfrán, Silvia Abrahão, Giuseppe Scanniello
Inf. Softw. Technol.3
2015 Quantifying usability of domain-specific languages: An empirical study on software maintenance
Diego Albuquerque, Bruno B. P. Cafeo, Alessandro F. Garcia 0001, Simone D. J. Barbosa, Silvia Abrahão, António Ribeiro
J. Syst. Softw.5
2014 Models in Software Architecture Derivation and Evaluation - Challenges and Opportunities
Silvia Abrahão
MODELSWARD1
2014 Interplay between User Experience (UX) evaluation and system development
Effie Lai-Chong Law, Silvia Abrahão
Int. J. Hum. Comput. Stud.2
2013 Usability Inspection in Model-Driven Web Development: Empirical Validation in WebML
Adrian Fernandez, Silvia Abrahão, Emilio Insfrán, Maristella Matera
MoDELS2
2013 Defining and Validating a Multimodel Approach for Product Architecture Derivation and Improvement
Javier Gonzalez-Huerta, Emilio Insfrán, Silvia Abrahão
MoDELS3
2013 A process for managing interaction between experimenters to get useful similar replications
Natalia Juristo Juzgado, Sira Vegas, Martín Solari, Silvia Abrahão, Isabel Ramos 0002
Inf. Softw. Technol.4
2013 Empirical validation of a usability inspection method for model-driven Web development
Adrian Fernandez, Silvia Abrahão, Emilio Insfrán
J. Syst. Softw.2
2013 Assessing the Effectiveness of Sequence Diagrams in the Comprehension of Functional Requirements: Results from a Family of Five Experiments
abstract
Modeling is a fundamental activity within the requirements engineering process and concerns the construction of abstract descriptions of requirements that are amenable to interpretation and validation. The choice of a modeling technique is critical whenever it is necessary to discuss the interpretation and validation of requirements. This is particularly true in the case of functional requirements and stakeholders with divergent goals and different backgrounds and experience. This paper presents the results of a family of experiments conducted with students and professionals to investigate whether the comprehension of functional requirements is influenced by the use of dynamic models that are represented by means of the UML sequence diagrams. The family contains five experiments performed in different locations and with 112 participants of different abilities and levels of experience with UML. The results show that sequence diagrams improve the comprehension of the modeled functional requirements in the case of high ability and more experienced participants.
Silvia Abrahão, Carmine Gravino, Emilio Insfrán, Giuseppe Scanniello, Genny Tortora
IEEE Trans. Software Eng.1
2012 A systematic review on the effectiveness of web usability evaluation methods
abstract
Usability evaluation methods have become critical in the Web domain to ensure the success of Web applications. Aim: Since a large number of proposals have been presented during the last few years, a question arises: Which usability evaluation methods have proven to be the most effective in the Web domain? Method: This paper presents a systematic review that was motivated by previous results obtained from a systematic mapping study in the Web usability evaluation field. Results: A total of 18 studies were selected from an initial set of 206 in order to extract, code, and synthesize empirical data concerning the effectiveness of usability evaluation methods for the Web. Conclusions: We detected a need of more empirical studies and more standardized effectiveness measures for comparing usability evaluation methods. Our results suggest several evaluation methods which may be useful in allowing researchers and practitioners to perform effective Web usability evaluations.
Adrian Fernandez, Silvia Abrahão, Emilio Insfrán
EASE2
2012 Further analysis on the validation of a usability inspection method for model-driven web development
abstract
Currently, there is a lack of empirically validated usability evaluation methods that can properly be integrated during the early stages of Web development processes. This has motivated us to propose a usability inspection method called WUEP that can be integrated into different model-driven Web development processes. In previous work, we presented the operationalization and validation of WUEP in a specific process based on the Object-Oriented Hypermedia (OO-H) method. In this paper, we present further analysis of the empirical validation of the operationalization of WUEP into WebML, which is one of the most well-known industrial model-driven Web development process. The effectiveness, efficiency, perceived ease of use, and satisfaction of WUEP was evaluated in comparison to Heuristic Evaluation. The results show that WUEP is more effective and efficient than heuristic evaluation in the detection of usability problems. The inspectors were also satisfied when applying WUEP, and found it easier to use than heuristic evaluation.
Adrian Fernandez, Silvia Abrahão, Emilio Insfrán, Maristella Matera
ESEM2
2012 Comparing the Effectiveness of Equivalence Partitioning, Branch Testing and Code Reading by Stepwise Abstraction Applied by Subjects
abstract
Some verification and validation techniques have been evaluated both theoretically and empirically. Most empirical studies have been conducted without subjects, passing over any effect testers have when they apply the techniques. We have run an experiment with students to evaluate the effectiveness of three verification and validation techniques (equivalence partitioning, branch testing and code reading by stepwise abstraction). We have studied how well able the techniques are to reveal defects in three programs. We have replicated the experiment eight times at different sites. Our results show that equivalence partitioning and branch testing are equally effective and better than code reading by stepwise abstraction. The effectiveness of code reading by stepwise abstraction varies significantly from program to program. Finally, we have identified project contextual variables that should be considered when applying any verification and validation technique or to choose one particular technique.
Natalia Juristo Juzgado, Sira Vegas, Martín Solari, Silvia Abrahão, Isabel Ramos 0002
ICST4
2012 Editorial
Silvia Abrahão, Cristina Cachero, Cinzia Cappiello, Maristella Matera
J. Web Eng.1
2012 A systematic review of quality attributes and measures for software product lines
Sonia Montagud, Silvia Abrahão, Emilio Insfrán
Softw. Qual. J.2
2011 A Web Usability Evaluation Process for Model-Driven Web Development
Adrian Fernandez, Silvia Abrahão, Emilio Insfrán
CAiSE2
2011 Impact of MDE Approaches on the Maintainability of Web Applications: An Experimental Evaluation
Yulkeidi Martínez, Cristina Cachero, Maristella Matera, Silvia Abrahão, Sergio Luján-Mora
ER4
2011 Managing requirements uncertainty in engine control systems development
abstract
In the development of complex systems the requirements for the system will almost always remain uncertain late into the software development. In gas turbine engine control systems at Rolls-Royce, typically 50% of requirements will change between Critical Design Review and Entry into Service. Ignoring or not planning for requirements uncertainty will cause scrap and rework that will manifest later in the project. This paper evaluates the impact of not managing these uncertainties and describes how Rolls-Royce uses Requirements Uncertainty Analysis to reduce this impact. The paper summarises the findings from an extensive Six Sigma study into requirements uncertainty and provides an overview of the technique now used to identify and monitor uncertainty through a project life. The return on investment of this technique has been between 100:1 and 500:1.
Andy J. Nolan, Silvia Abrahão, Paul C. Clements, Andy Pickard
RE2
2011 First International Workshop on Quantitative Methods in Software Product Line Engineering
abstract
The objective of this workshop is to bring together researchers and practitioners to report and discuss the challenges and opportunities for integrating quantitative methods in product line engineering with the objective of achieving both technical and business goals. In particular, we are seeking contributions that, on the one hand, deal with product line estimation and metrics for the effective management of product line projects, and on the other hand, provide some insight into new trends in value-based product line engineering.
Silvia Abrahão, Andy J. Nolan, Paul C. Clements, John D. McGregor
SPLC1
2011 Towards the Integration of Quality Attributes into a Software Product Line Cost Model
abstract
A good estimation tool offers a "model" of a project and is usually used to estimate cost and schedule, but it can also be used to help make trade decisions that affect cost and schedule as well as to estimate risks and opportunities. It was evident that Rolls-Royce needed a cost model to underpin decisions when they launched a Software Product Line initiative. The first generation cost model was based on COCOMO II, which represents the software product as a single size measure (Source Lines of Code) but makes limited use of the architecture or any characteristics of the product being developed. The next generation of the cost model, currently under development, is intended to account for the quality attributes of the core assets and the resulting products in order to estimate their impact on cost and net-benefit to the business. The objective of this paper is to describe our current efforts to integrate key quality attributes into the SPL cost model. We describe the quality attributes selected, the reason for their selection and the benefits we expect to obtain after integrating them into the model.
Andy J. Nolan, Silvia Abrahão, Paul C. Clements, John D. McGregor, Sholom Cohen
SPLC2
2011 Requirements Uncertainty in a Software Product Line
abstract
A complex system's requirements almost always remain uncertain late into its software development. In gas turbine engine control systems at Rolls-Royce, for a traditional project (non-product line) typically 50% of requirements will change between Critical Design Review and Entry into Service. Requirements uncertainty is particularly relevant when defining the scope of a Software Product Line. If the core asset team fails to recognise or accommodate requirements uncertainty, changes will manifest later in the product line. If the core asset team over-compensates by adding too much functionality or variability to account for a wide range of uncertainty, they will invest effort that may never be required. The optimal balance can be found through an application of requirements uncertainty analysis and understanding the balance between the impact of risk and mitigation effort. This paper first describes the use of the requirements uncertainty analysis technique at Rolls-Royce for traditional (non-product line) software development and then explains how this technique works in the context of a software product line.
Andy J. Nolan, Silvia Abrahão, Paul C. Clements, Andy Pickard
SPLC2
2011 Assessing the influence of stereotypes on the comprehension of UML sequence diagrams: A family of experiments
José A. Cruz-Lemus, Marcela Genero, Danilo Caivano, Silvia Abrahão, Emilio Insfrán, José A. Carsí
Inf. Softw. Technol.4
2011 Usability evaluation methods for the web: A systematic mapping study
Adrian Fernandez, Emilio Insfrán, Silvia Abrahão
Inf. Softw. Technol.3
2011 Evaluating requirements modeling methods based on user perceptions: A family of experiments
Silvia Abrahão, Emilio Insfrán, José A. Carsí, Marcela Genero
Inf. Sci.1
2010 Towards to the validation of a usability evaluation method for model-driven web development
abstract
The challenge of developing more usable Web applications has promoted the emergence of several usability evaluation methods. However, there is a lack of empirically validated methods that can properly be integrated during the early stages of Web development processes. This has motivated us to propose a Web Usability Evaluation Method (WUEP) which can be integrated into model-driven Web development processes. This paper presents the first steps in the empirical validation of WUEP through a controlled experiment. This experiment was designed in order to evaluate the effectiveness, efficiency, perceived ease of use, and satisfaction with WUEP in comparison to a widely-used inspection method: Heuristic evaluation (HE). Results show that WUEP is more effective and efficient than HE in the detection of usability problems in artifacts obtained from a model-driven Web development process. The evaluators were also satisfied when applying WUEP, and found it easier to use than HE.
Adrian Fernandez, Silvia Abrahão, Emilio Insfrán
ESEM2
2010 Design Guidelines for the Development of Quality-Driven Model Transformations
Emilio Insfrán, Javier Gonzalez-Huerta, Silvia Abrahão
MoDELS (2)3
2010 A Systematic Review of the Use of Requirements Engineering Techniques in Model-Driven Development
Grzegorz Loniewski, Emilio Insfrán, Silvia Abrahão
MoDELS (2)3
2010 Dealing with Cost Estimation in Software Product Lines: Experiences and Future Directions
Andy J. Nolan, Silvia Abrahão
SPLC2
2010 Validating a size measure for effort estimation in model-driven Web development
Silvia Abrahão, Jaime Gómez, Emilio Insfrán
Inf. Sci.1
2010 Interplay between usability and software development
Silvia Abrahão, Natalia Juristo Juzgado, Effie Lai-Chong Law, Jan Stage
J. Syst. Softw.1
2009 On the effectiveness of dynamic modeling in UML: Results from an external replication
abstract
This paper describes the results of an external replication of an experiment for assessing whether the use of dynamic modeling influences the comprehension of software requirements. The results of the original experiment conducted in Italy did not confirm that there was a significant difference in the comprehension of software requirements when dynamic modeling is used. The goal of the replication was therefore to verify these findings with a group of more experienced students at the Universidad Politeacutecnica de Valencia (UPV) in Spain. The results shows that the use of dynamic modeling does significantly improve the comprehension of software requirements, thus providing evidence that dynamic modeling facilitates the interpretation and comprehension of requirements.
Silvia Abrahão, Emilio Insfrán, Carmine Gravino, Giuseppe Scanniello
ESEM1
2009 Requirements Engineering in the Development of Multi-Agent Systems: A Systematic Review
David Blanes, Emilio Insfrán, Silvia Abrahão
IDEAL3
2009 Interplay between Usability Evaluation and Software Development (I-USED 2009)
Silvia Abrahão, Kasper Hornbæk, Effie Lai-Chong Law, Jan Stage
INTERACT (2)1
2009 Gathering current knowledge about quality evaluation in software product lines
Sonia Montagud, Silvia Abrahão
SPLC2
2009 Integrating a Usability Model into Model-Driven Web Development Processes
Adrian Fernandez, Emilio Insfrán, Silvia Abrahão
WISE3
2009 A family of experiments to evaluate a functional size measurement procedure for Web applications
Silvia Abrahão, Geert Poels
J. Syst. Softw.1
2008 Does the use of stereotypes improve the comprehension of UML sequence diagrams?
abstract
This paper reports on a controlled experiment that investigates the influence of stereotypes in UML sequence diagrams. The comprehension of UML sequence diagrams with and without stereotypes is analyzed from three different perspectives: semantic comprehension, retention and transfer. The experiment was carried out with 77 undergraduate students of Computer Science from the University of Bari in Italy. The results obtained show a slight tendency in favor of the use of stereotypes in facilitating the comprehension of UML sequence diagrams. Further replications are needed to obtain more conclusive results.
Marcela Genero, José A. Cruz-Lemus, Danilo Caivano, Silvia Abrahão, Emilio Insfrán, José A. Carsí
ESEM4
2008 A Replicated Study on the Evaluation of a Size Measurement Procedure for Web Applications
abstract
This paper presents a replication study that investigates the efficacy and likely adoption of a measurement procedure for sizing Web applications from conceptual models (OOmFPWeb). The goal of the replication was to provide evidence for the generalization of the results by repeating the experiment in a different environment, using different subjects. The results of the replica carried out in Austria have confirmed the results of the original experiment, which was carried out in Spain. OOmFPWeb is efficient when compared to current industry practices. It provides reproducible functional size measurements and is perceived as easy to use and useful by its users, who also expressed their intention to use OOmFPWeb in the future. The analysis further supports the validity and reliability of Moody’s Method Evaluation Model for evaluating functional size measurement methods.
Silvia Abrahão, Geert Poels, Emilio Insfrán
ICWE1
2008 Assessing the Influence of Stereotypes on the Comprehension of UML Sequence Diagrams: A Controlled Experiment
Marcela Genero, José A. Cruz-Lemus, Danilo Caivano, Silvia Abrahão, Emilio Insfrán, José A. Carsí
MoDELS4
2008 Editorial
Silvia Abrahão, Cristina Cachero, Maristella Matera
J. Web Eng.1
2007 A Controlled Experiment for Selecting Transformations based on Quality Attributes in the context of MDA
abstract
In this paper, we briefly introduce a controlled experiment to investigate the selection of alternative transformation rules through which to obtain UML class diagrams from a Requirements Model. The main goal of this experiment was to determine which of the transformation rules for structural relationships between classes (association (Al), aggregation (A2) and association class (A3)) produces the UML class diagram that is easiest to understand. More details about the transformations and about the experiment are provided. We focus upon the understandability of UML class diagrams because it is well recognized that if a model is easier to understand it will be easier to maintain, reuse, etc.
Marcela Genero, Mario Piattini, Silvia Abrahão, Emilio Insfrán, José A. Carsí, Isidro Ramos
ESEM3
2007 A Model-Driven Measurement Procedure for Sizing Web Applications: Design, Automation and Validation
Silvia Abrahão, Emilia Mendes, Jaime Gómez, Emilio Insfrán
MoDELS1
2007 Experimental evaluation of an object-oriented function point measurement procedure
Silvia Abrahão, Geert Poels
Inf. Softw. Technol.1
2007 On the Estimation of the Functional Size of Software from Requirements Specifications
Nelly Condori-Fernández, Silvia Abrahão, Oscar Pastor 0001
J. Comput. Sci. Technol.2
2006 A functional size measurement method for object-oriented conceptual schemas: design and evaluation issues
Silvia Abrahão, Geert Poels, Oscar Pastor 0001
Softw. Syst. Model.1
2003 Towards the Design of a Metrics Cataloging System by Exploiting Conceptual and Semantic Web Approaches
Luis Olsina, María de los Angeles Martín, Joan Fons, Silvia Abrahão, Oscar Pastor 0001
ICWE4