Alejandra Garrido 0001

dblp:59/386 · DBLP profile ↗
← Back
22ranked-venue papers
4as first author
9since 2021 · last 2026
0000-0002-5052-705XORCID · verified

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

Software engineering, systems software and programming languages · 17 · 4 first-author · 6 since 2021Databases, data management, data science and information retrieval · 3 · 1 since 2021Human-computer interaction and ubiquitous computing · 3 · 1 since 2021Applied, interdisciplinary, general and emerging computing · 2 · 2 since 2021
YearPublicationVenuePosition
2026 The Effects of Early Socio-Technical Decisions on UXDebt
Andrés Rodríguez 0002, Julián Grigera, Juan Cruz Gardey, Luis Farfallini, Gustavo Rossi, Alejandra Garrido 0001
TechDebt@ICSE6
2026 Agile empathy for the early stage of software design
Cecilia Challiol, Andrés Rodríguez 0002, Alejandra Garrido 0001
Sci. Comput. Program.3
2025 You Are What You Click: Web Interaction Analysis for User Profile Detection
Leonardo Germán Loza Bonora, Julián Grigera, Alejandra Garrido 0001
ICWE3
2023 UX debt in an agile development process: evidence and characterization
Andrés Rodríguez 0002, Juan Cruz Gardey, Julián Grigera, Gustavo Rossi, Alejandra Garrido 0001
Softw. Qual. J.5
2022 An Interaction Effort Score for Web Pages
abstract
There is a lack of automatic evaluation models to measure the user experience (UX) of online systems, especially in relation to the user interaction. In this paper we propose the interaction effort score as a factor that contributes to the measure of the UX of a web page. The interaction effort is automatically computed as an aggregation of the effort on each interactive widget of a page, and for all users that have interacted with them.\nIn turn, the effort on each widget is predicted from different micro-measures computed on the user interaction, by learning from manual UX expert ratings. This paper describes the evaluation of the interaction effort of different web forms, and how it compares to other metrics of usability and user interaction. It also shows possible applications of the interaction effort score in the automatic evaluation of web pages.
Juan Cruz Gardey, Julián Grigera, Andrés Rodríguez 0002, Gustavo Rossi, Alejandra Garrido 0001
WEBIST5
2022 Predicting interaction effort in web interface widgets
Juan Cruz Gardey, Julián Grigera, Andrés Rodríguez 0002, Gustavo Rossi, Alejandra Garrido 0001
Int. J. Hum. Comput. Stud.5
2022 Guest editors' introduction to the special issue "Automatic Software Testing from the Trenches"
abstract
Software testing is an integral and important part of the software engineering discipline, and its automation has been actively pursued in both academia and industry to reduce its high costs. In the past decades, a considerable research effort has been devoted to automatic test case generation, automatic test selection, and automatic test oracles. The practice of software test automation has also moved forward significantly, and in recent years, a large number of software test tools have been developed and released to the market. However, progress in automatic software testing (AST) research is still required. The increasing complexity, pervasiveness and inter-connection of software systems, the ever-shrinking development cycles and time-to-market, and the scarcity of tools that can support all testing tasks within one environment, have posed new challenges and stricter constraints. Thus, despite significant achievements both in theory and practice, AST remains a challenging research area, and there is an urgent requirement to improve test automation to scale up productivity and quality in software development. Many times, however, industry needs differ from the research agenda, as companies need to prioritize reducing cost and time-to-market. Moreover, practitioners may have a hard time choosing a particular testing method or technology, since the real challenges that influence the decision are usually hidden.\nThis special issue includes revised and extended versions of the best papers presented at the 2nd ACM/IEEE International Conference on Automation of Software Test (AST 2021), held in conjunction with the 43rd International Conference on Software Engineering (ICSE 2021), as well as new original submissions on the theme of “Automatic Software Testing from the Trenches.” This issue initially received a total of 13 submissions.\nBoth the extended papers from AST 2021 as well as the new original submissions underwent a rigorous review process, and ultimately, 8 submissions were accepted for inclusion in this special issue.
Breno Miranda, Javier Tuya, Alejandra Garrido 0001
J. Softw. Evol. Process.3
2021 A Scoring Map Algorithm for Automatically Detecting Structural Similarity of DOM Elements
Julián Grigera, Juan Cruz Gardey, Alejandra Garrido 0001, Gustavo Rossi
WEBIST3
2021 Blockchain Smart Contract Meta-modeling
abstract
One of the key benefits of blockchain technology is its ability to keep a permanent, unalterable record of transactions. In business environments, where companies interact with each other without a centralized authority to ensure trust between them, this has led to blockchain platforms and smart contracts being proposed as a means of implementing trustworthy collaborative processes. Software engineers must deal with them to ensure the quality of smart contracts in all phases of the smart contract lifecycle, from requirements specifications to design and deployment. This broad scope and criticality of smart contracts in business environments means that they have to be expressed in a language that is intuitive, easy-to-use, independent of the blockchain platform employed, and oriented towards software quality assurance. In this paper we present a key component: a first outline of a UML-based smart contract meta-model that would allow us to achieve these objectives. This meta-model will be enriched in future work to represent blockchain environments and automated testing.
Nicolás Sánchez-Gómez, Jesús Torres Valderrama, Manuel Mejías Risoto, Alejandra Garrido 0001
J. Web Eng.4
2020 UX-Painter: An Approach to Explore Interaction Fixes in the Browser
abstract
Usability and user interaction improvement is a central task in web development to guarantee the success of a web application. However, designers are barely able to keep up with the current development cycle because their practices are too costly, while interaction issues accumulate in applications that end-users keep suffering. In this work, we propose a method for designers to rapidly explore solutions through visual programming to the interaction problems of an application under development, even when it has been already deployed. The method is realized by a tool called UX-Painter, an exploratory tool for designers to apply quick fixes to interaction issues at the client-side of a web application without the need of any script programming knowledge. The palette of available fixes in UX-Painter are client-side web refactorings, i.e., changes to web page elements that solve specific user interaction problems without changing the underlying functionality. UX-Painter allows designers to quickly set up new versions of a web application by combining refactorings to create alternative designs for user testing or an inspection review. UX-Painter also provides the means to communicate design improvements, as a sequence of refactorings with clear semantics. We show the feedback provided by interviews with designers about UX-Painter's functionality and the results of a user test about its usability.
Juan Cruz Gardey, Alejandra Garrido 0001, Sergio Firmenich, Julián Grigera, Gustavo Rossi
Proc. ACM Hum. Comput. Interact.2
2019 Usability improvement through A/B testing and refactoring
Sergio Firmenich, Alejandra Garrido 0001, Julián Grigera, José Matías Rivero, Gustavo Rossi
Softw. Qual. J.2
2018 Live versioning of web applications through refactoring
abstract
Client-Side Web Refactorings (CSWRs) allow improving interaction aspects of web applications by applying changes to the user interface without altering the code base, even in production settings. However, developers are not always willing, or even allowed to apply external adaptations to their applications’ user interface. Besides, CSWRs do not guarantee improvements in all contexts, so it may be unwise to install them in a production version. We propose a tool that allows creating private versions of a running web application almost automatically. Using this tool, developers or usability experts can easily combine CSWRs to create alternative versions of web applications, without the need of creating a cloned sandbox environment for each version. This yields many uses, such as quickly setting up user tests, showing live alternatives to Product Owners, and even performing A/B testing. The tool is built on top of Kobold, a service that allows applying CSWRs to fix usability smells. Kobold with versioning is available at: https://autorefactoring.lifia.info.unlp.edu.ar. A screencast of the tool is available at https://youtu.be/LVc3BOtVP3I.
Julián Grigera, Juan Cruz Gardey, Alejandra Garrido 0001, Gustavo Rossi
ASE3
2017 Kobold: web usability as a service
abstract
While Web applications have become pervasive in today's business, social interaction and information exchange, their usability is often deficient, even being a key factor for a website success. Usability problems repeat across websites, and many of them have been catalogued, but usability evaluation and repair still remains expensive. There are efforts from both the academy and industry to automate usability testing or to provide automatic statistics, but they rarely offer concrete solutions. These solutions appear as guidelines or patterns that developers can follow manually. This paper presents Kobold, a tool that detects usability problems from real user interaction (UI) events and repairs them automatically when possible, at least suggesting concrete solutions. By using the refactoring technique and its associated concept of bad smell, Kobold mines UI events to detect usability smells and applies usability refactorings on the client to correct them. The purpose of Kobold is to deliver usability advice and solutions as a service (SaaS) for developers, allowing them to respond to feedback of the real use of their applications and improve usability incrementally, even when there are no usability experts on the team. Kobold is available at: http://autorefactoring.lifia.info.unlp.edu.ar. A screencast is available at https://youtu.be/c-myYPMUh0Q.
Julián Grigera, Alejandra Garrido 0001, Gustavo Rossi
ASE2
2017 Automatic detection of usability smells in web applications
Julián Grigera, Alejandra Garrido 0001, José Matías Rivero, Gustavo Rossi
Int. J. Hum. Comput. Stud.2
2016 Assessing refactorings for usability in e-commerce applications
Julián Grigera, Alejandra Garrido 0001, José Ignacio Panach, Damiano Distante, Gustavo Rossi
Empir. Softw. Eng.2
2014 A Tool for Detecting Bad Usability Smells in an Automatic Way
Julián Grigera, Alejandra Garrido 0001, José Matías Rivero
ICWE2
2013 Embracing the C preprocessor during refactoring
abstract
ABSTRACT C preprocessor directives are heavily used in C programs because they provide useful and even necessary additions to the C language. However, they are usually executed and discarded before any analysis is applied on C programs. In refactoring, preprocessor directives must be preserved through the whole process of parsing, analysis and transformation to retain editable yet correct source code. We propose a new preprocessing approach and special program representations that allow a program to be analyzed and transformed without losing its preprocessor directives, but treating them as first‐class program entities. These representations are essential for a correct refactoring tool. We also describe the challenges that preprocessor directives bring to refactoring and how the program representations that we propose solve those challenges. Finally, we give details of two refactorings and present some case studies with our successfully applied solution. Copyright © 2013 John Wiley & Sons, Ltd.
Alejandra Garrido 0001, Ralph E. Johnson
J. Softw. Evol. Process.1
2009 Systematic Improvement of Web Applications Design
Alejandra Garrido 0001, Gustavo Rossi, Damiano Distante
J. Web Eng.1
2008 Refactoring to Rich Internet Applications. A Model-Driven Approach
abstract
Rich Internet applications (RIAs) combine the simplicity of the hypertext paradigm with the flexibility of desktop interfaces. The quick emergence of these applications is driving a new (r)evolution in the Webfield. Building RIAs from scratch is often unfeasible because companies do not want to loose their investments in legacy Web software; additionally, most users are still accustomed to the "old" Web interaction style. In this paper we present an evolutionary approach to transform conventional Web software into RIAs; we show how to apply the well known refactoring concept to seamless introduce rich interface functionality in a Web application. By applying refactoring at the model level, we make the transition more systematic and less prone to error. We briefly introduce the problem with a simple example, and then we describe two refactorings and present our approach to specify these refactorings at the interface design level.
Gustavo Rossi, Matias Urbieta, Jeronimo Ginzburg, Damiano Distante, Alejandra Garrido 0001
ICWE5
2008 Web Application Evaluation and Refactoring: A Quality-Oriented Improvement Approach
Luis Olsina, Alejandra Garrido 0001, Gustavo Rossi, Damiano Distante, Gerardo Canfora
J. Web Eng.2
2005 Analyzing Multiple Configurations of a C Program
abstract
Preprocessor conditionals are heavily used in C programs since they allow the source code to be configured for different platforms or capabilities. However, preprocessor conditionals, as well as other preprocessor directives, are not part of the C language. They need to be evaluated and removed, and so a single configuration selected, before parsing can take place. Most analysis and program understanding tools run on this preprocessed version of the code so their results are based on a single configuration. This paper describes the approach of CRefactory, a refactoring tool for C programs. A refactoring tool cannot consider only a single configuration: changing the code for one configuration may break the rest of the code. CRefactory analyses the program for all possible configurations simultaneously. CRefactory also preserves preprocessor directives and integrates them in the internal representations. The paper also presents metrics from two case studies to show that CRefactory's program representation is practical.
Alejandra Garrido 0001, Ralph E. Johnson
ICSM1
2003 Refactoring C with Conditional Compilation
abstract
Refactoring, an important technique for increasing flexibility of the source code, can be applied with much ease and efficiency by using automated tools. There is currently a lack of refactoring tools for C with full support for preprocessor directives because directives complicate refactorings in many ways. This paper describes refactoring of C programs in the presence of conditional compilation directives and how we propose to support them in a refactoring tool.
Alejandra Garrido 0001, Ralph E. Johnson
ASE1