VLDB 2026 Research / reviewers in the wild / expert
Gustavo Rossi
dblp:r/GustavoRossi · also Gustavo H. Rossi
· DBLP profile ↗
108ranked-venue papers
8as first author
17since 2021 · last 2026
0000-0002-3348-2144ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 68 · 3 first-author · 5 since 2021Databases, data management, data science and information retrieval · 30 · 2 first-author · 1 since 2021Applied, interdisciplinary, general and emerging computing · 23 · 3 first-author · 7 since 2021Human-computer interaction and ubiquitous computing · 9 · 1 first-author · 3 since 2021Artificial intelligence and machine learning · 3 · 1 since 2021Graphics, computer vision, multimedia, augmented reality and games · 3 · 2 since 2021Computer networks · 1 · 1 first-author
| Year | Publication | Venue | Position |
|---|---|---|---|
| 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@ICSE | 5 |
| 2026 | Sketching embodied-enactive interactions: A study of designer practices and artifacts
Andrés Rodríguez 0002, Pascual González, Gustavo Rossi |
Int. J. Hum. Comput. Stud. | 3 |
| 2024 | Concepts and Applicability of Non-Functional Requirements for Particular and Universal ThingsabstractThis paper discusses the main concepts and relationships for the Non-Functional Requirements (NFRs) domain ontology, which is placed at the top-domain level in the framework of a five-level ontological architecture. In this (ontological) context, the term Non-Functional Requirement (NFR) does not model a particular thing (concrete entity), but rather a quality-, constraint-related assertion of a certain aspect of the thing to be evaluated. Also, an NFR as a human assertion can deal with a thing category as a universal abstraction. Thus, the quality aspect attributed, for example, to a particular thing (as a class or its individuals) can refer to its parts, such as the properties and/or capabilities of the entity, or the entity as a whole. To better understand the concepts and relationships of NFRs, a basic background in the semantics of the foundational concepts such as Thing, Thing Category, and Assertion is needed. Furthermore, to validate the applicability of the ontological conceptualization of NFRs, a set of typical cases for different practical situations is showcased. Luis Olsina, Pablo Becker, Fernanda Papa, Gustavo Rossi |
CLEI | 4 |
| 2024 | Generating voice user interfaces from web sitesabstractVirtual assistants allow users to interact with apps using a conversational mode. A particular kind of device supporting virtual assistants is the smart speaker, which allows end users to access contents and services, perform searches and command smart environments via voice interaction. These devices are gaining relevance among users, and the number of apps available for giving them more conversational capabilities grows constantly. However, there is a gap between what can be achieved using these devices and the information available on the web, i.e. most web apps don't have one smart speaker app counterpart. In this work, we present a two-step approach to defining conversational interfaces for virtual assistants based on existing web sites. During the first step, the user creates web content blocks, which describe target contents and the strategy for retrieving them. In the second step, the user uses web content blocks to specify the conversational interface. Although the approach could be considered generic enough for any kind of conversational interface, we focus our research on voice user interfaces, considering smart speaker apps as a major target. With our approach, apps based on voice user interfaces for smart speakers may be developed in a no-code manner. We describe and illustrate the approach by presenting usage examples and an evaluation using the Alexa service and an Amazon Echo device. The evaluation shows promising results for two case studies where there is no significant difference between the user experience when comparing solutions developed using the Alexa SDK versus apps using our approach. Gonzalo Ripa, Manuel Torre, Matias Urbieta, Gustavo Rossi, Alejandro Fernández, Alex Tacuri, Sergio Firmenich |
Behav. Inf. Technol. | 4 |
| 2023 | A Data Service Layer for Web Browser ExtensionsabstractNowadays, Web browser extensions are the more convenient way to modify existing Web applications and the browser itself to satisfy non-contemplated requirements. Extensions play an important role because of the relevance that the Web and the Web browser have in our daily life. The functionality offered by Web extensions varies. Many Web extensions are tools that improve the interaction with existing Web sites based on techniques such as mashups and Web augmentation. Accessing and manipulating Web sites’ content is a challenge for the development and maintenance of extensions. In this paper, we present a data service layer that allows extension developers to create APIs based on Web annotations to access existing Web content. The data service layer simplifies the retrieval of structured information from Web pages, without the need of DOM manipulation in the extension code. We provide visual programming tools to create these APIs so there is no need for advanced programming skills, making extension development and maintenance easier. Alex Tacuri, Sergio Firmenich, Gustavo Rossi, Alejandro Fernández |
WEBIST | 3 |
| 2023 | Development iterations based on web augmentation and context tasks
Lucy Gutierrez Marticorena, Leonardo Morales, Leandro Antonelli 0001, Gustavo Rossi, Diego Firmenich |
Multim. Tools Appl. | 4 |
| 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. | 4 |
| 2022 | An Interaction Effort Score for Web PagesabstractThere 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 |
WEBIST | 4 |
| 2022 | Investigating STEM Students' First-Time Experience with Smart Glasses
Ronny Santana, Gustavo Rossi, Gonzalo Méndez 0002, Yves Rybarczyk, Francisco Vera, Andrés Rodríguez 0002 |
WorldCIST (1) | 2 |
| 2022 | Studying the User Experience of an Educational AR-Based App for Smart Glasses
Ronny Santana, Gustavo Rossi, Yves Rybarczyk, Gonzalo Méndez 0002, Francisco Vera, Andrés Rodríguez 0002, Patricio Mendoza |
WorldCIST (1) | 2 |
| 2022 | Tracing User Stories and Source Code Using the Language Extended Lexicon
Matias Urbieta, Leandro Antonelli 0001, Javier Guerra, Gustavo Rossi |
WorldCIST (2) | 4 |
| 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. | 4 |
| 2022 | Engineering Web Augmentation software: A development method for enabling end-user maintenance
Diego Firmenich, Sergio Firmenich, Gustavo Rossi, Manuel Wimmer, Irene Garrigós, César González-Mora |
Inf. Softw. Technol. | 3 |
| 2021 | Continuous Testing Improvement ModelabstractContinuous Delivery is a practice where high-quality software is built in a way that it can be released into production at any time. However, systematic literature reviews and surveys performed as part of this Doctoral Research report that both the literature and the industry are still facing problems related to testing using practices like Continuous Delivery or Continuous Deployment. Thus, we propose Continuous Testing Improvement Model (CTIM) as a solution to the testing problems in continuous software development environments. It brings together proposals and approaches from different authors which are presented as good practices grouped by type of tests and divided into four levels. These levels indicate an improvement hierarchy and an evolutionary path in the implementation of Continuous Testing. Also, an application called EvalCTIM was developed to support the appraisal of a testing process using the proposed model. Finally, to validate the model, an action-research methodology was employed through an interpretive theoretical evaluation followed by case studies conducted in real software development projects. After several improvements made as part of the validation outcomes, the results demonstrate that the model can be used as a solution for implementing Continuous Testing gradually at companies using Continuous Deployment or Continuous Delivery and measuring its progress. Maximiliano A. Mascheroni, Emanuel Agustín Irrazábal, Gustavo Rossi |
AST | 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 |
WEBIST | 4 |
| 2021 | Smart Glasses User Experience in STEM Students: A Systematic Mapping Study
Ronny Santana, Gustavo Rossi, Gonzalo Méndez 0002, Andrés Rodríguez 0002, Viviana Elizabeth Cajas |
WorldCIST (1) | 2 |
| 2021 | Engaging end-user driven recommender systems: personalization through web augmentationabstractAbstract In the past decades recommender systems have become a powerful tool to improve personalization on the Web. Yet, many popular websites lack such functionality, its implementation usually requires certain technical skills, and, above all, its introduction is beyond the scope and control of end-users. To alleviate these problems, this paper presents a novel tool to empower end-users without programming skills, without any involvement of website providers, to embed personalized recommendations of items into arbitrary websites on client-side. For this we have developed a generic meta-model to capture recommender system configuration parameters in general as well as in a web augmentation context. Thereupon, we have implemented a wizard in the form of an easy-to-use browser plug-in, allowing the generation of so-called user scripts, which are executed in the browser to engage collaborative filtering functionality from a provided external rest service. We discuss functionality and limitations of the approach, and in a study with end-users we assess the usability and show its suitability for combining recommender systems with web augmentation techniques, aiming to empower end-users to implement controllable recommender applications for a more personalized browsing experience. Martin Wischenbart, Sergio Firmenich, Gustavo Rossi, Gabriela Alejandra Bosetti, Elisabeth Kapsammer |
Multim. Tools Appl. | 3 |
| 2020 | An Approach to Build P2P Web Extensions
Rodolfo Gonzalez, Sergio Firmenich, Alejandro Fernández, Gustavo Rossi, Darío Velez |
ICWE | 4 |
| 2020 | The impact of using a domain language for an agile requirements management
Matias Urbieta, Leandro Antonelli 0001, Gustavo Rossi, Julio César Sampaio do Prado Leite |
Inf. Softw. Technol. | 3 |
| 2020 | UX-Painter: An Approach to Explore Interaction Fixes in the BrowserabstractUsability 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. | 5 |
| 2020 | MDWA: a model-driven Web augmentation approach - coping with client- and server-side support
Matias Urbieta, Sergio Firmenich, Gabriela Alejandra Bosetti, Pedro Maglione, Gustavo Rossi, Miguel Angel Olivero |
Softw. Syst. Model. | 5 |
| 2019 | An End-User Pipeline for Scraping and Visualizing Semi-Structured Data over the Web
Gabriela Alejandra Bosetti, Sergio Firmenich, Marco Winckler, Gustavo Rossi, Ulises Cornejo Fandos, Elöd Egyed-Zsigmond |
ICWE | 4 |
| 2019 | A Web-based Model-driven Platform for Web AugmentationabstractThe emergence of Web personalization allowed introducing improvements to an application that runs as a black box just considering those perceivable behaviors by the end-user. In spite of which mechanisms (personalization, customization, etc.) that a particular application supports; it is not realistic to state that any application, being idealized by few people (e.g., its owners), covers every single user´s needs. In this sense, users may have unsatisfied requirements. Nowadays available Web augmentations are making full use of server-side capabilities for meeting requirements. We present a Web Augmentation modeling approach contemplating a client-server application that hides the back-end complexity to users. In this work we present a Web CASE tool to model server-side behavior for Web augmentation. This tool provides a full web-based experience for designing and running Web augmentations that requires client and server-side components. Matias Urbieta, Franco Mahl, Gustavo Rossi, Gabriela Alejandra Bosetti |
WEBIST | 3 |
| 2019 | An Approach for Migrating Legacy Applications to Mobile Interfaces
Viviana Elizabeth Cajas, Matias Urbieta, Yves Rybarczyk, Gustavo Rossi |
WorldCIST (1) | 4 |
| 2019 | DataMock: An Agile Approach for Building Data Models from User Interface Mockups
José Matías Rivero, Julián Grigera, Damiano Distante, Francisco Montero Simarro, Gustavo Rossi |
Softw. Syst. Model. | 5 |
| 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. | 5 |
| 2018 | Towards Full End-Users Control of Social Recommendations
Gabriela Alejandra Bosetti, Sergio Firmenich, Alejandro Fernández, Martin Wischenbart, Gustavo Rossi, Damiano Distante |
ICWE | 5 |
| 2018 | Improving Legacy Applications with Client-Side Augmentations
José Matías Rivero, Matias Urbieta, Sergio Firmenich, Mauricio Witkin, Ramón Serrano, Viviana Elizabeth Cajas, Gustavo Rossi |
ICWE | 7 |
| 2018 | Live versioning of web applications through refactoringabstractClient-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 |
ASE | 4 |
| 2018 | Conflict Management in the Collaborative Description of a Domain Language (S)abstractThe identification and specification of the requirements of a software system is a difficult task that has the goal of obtaining requirements as correct and complete as possible.It is extremely important that Requirements Engineers understand a domain language in order to write high-quality requirements.Moreover, they must describe (and discuss) the language in a collaborative way in order to consider the different points of view of all stakeholders to assure that the resulting requirements will have more chances to meet their needs.However, collaborative construction implies the occurrence of conflicts that are unavoidable because of ambiguity, overlapping and misunderstanding natural language descriptions.This article relies on the Language Extended Lexicon in order to describe the application domain.Although it is a semi-structured glossary and this characteristic helps to reduce the conflicts, our experience shows that conflicts arise anyway.Thus, in order to mitigate this problem, this article presents a catalogue with a set of conflicts that could appear during a collaborative construction of the Language Extended Lexicon and proposes alternatives for their resolution. Claudia S. Litvak, Gustavo Rossi, Leandro Antonelli 0001 |
SEKE | 2 |
| 2018 | Improving Mockup-Based Requirement Specification with End-User AnnotationsabstractAbstract Agile approaches, one of the key methodologies used in today’s software projects, often rely on user interface mockups for capturing the goals that the system must satisfy. Mockups, as any other requirement artifact, may suffer from ambiguity and contradiction issues when several points of view are surveyed/elicited by different analysts. This article introduces a novel approach that enhances mockups with friendly end-user annotations that helps formalizing the requirements and reducing or identifying conflicts. We present an evaluation of the approach in order to measure how the use of annotations improves requirements quality. Matias Urbieta, Nahime Torres, José Matías Rivero, Gustavo Rossi, Francisco José Domínguez Mayo |
XP | 4 |
| 2018 | Challenges for the Adoption of Model-Driven Web Engineering Approaches in Industry
Esteban Robles Luna, Juan M. Sánchez-Begínes, José Matías Rivero, Leticia Morales-Trujillo, José Gonzalez Enríquez, Gustavo Rossi |
J. Web Eng. | 6 |
| 2018 | CrowdMock: an approach for defining and evolving web augmentation requirements
Diego Firmenich, Sergio Firmenich, José Matías Rivero, Leandro Antonelli 0001, Gustavo Rossi |
Requir. Eng. | 5 |
| 2018 | Assessing the impact of Volatile Functionality removal in web applications: Model-Driven vs Code-Based approachesabstractSummary Web applications must quickly adapt to new business demands to keep clients onboard. When unexpected and unforeseen requirements appear, the changes pose challenges to software engineers as they were not considered in the application design and such new functionality can be only valid only for a period in certain situations. This work presents a comparison of maintenance consequences in the software quality when using a Model‐Driven approach against a Code‐Based one where changes are managed in an ad hoc way. We used the removal of volatile functionality as case of study due to the fact that its characteristics stress the development process. We considered both external and internal quality of deliverables. For assessing the quality of deliverables, we evaluated the production of more than 35 students using both approaches considering their perception gathered through questionnaires and their deliverables. We present the preliminary evidence that there is no significant difference between approaches. Model‐Driven performed slightly better than Code‐Based, but both responded negatively in terms of deliverables' quality. Results show that maintenance tasks are detrimental to software quality where Model‐Driven approach does not excel over Code‐Based approach. The Model‐Driven approach only highlighted on productivity. Matias Urbieta, Darian Frajberg, Gustavo Rossi |
Softw. Pract. Exp. | 3 |
| 2017 | From Search Engines to Augmented Search Services: An End-User Development Approach
Gabriela Alejandra Bosetti, Sergio Firmenich, Alejandro Fernández, Marco Winckler, Gustavo Rossi |
ICWE | 5 |
| 2017 | Supporting Mobile Web Augmentation by End Users
Gabriela Alejandra Bosetti, Sergio Firmenich, Gustavo Rossi, Marco Winckler |
ICWE | 3 |
| 2017 | iVOLUNTEER: a digital ecosystem for life-long volunteeringabstractVolunteering is an indispensable cornerstone of our society, covering nearly every part of our life, from social care to emergency management and education. This omnipresence of volunteering led to a plethora of volunteer management systems (VMS), mainly supporting NPOs in scheduling and allocating tasks to volunteers. In contrast to this NPO-centric approach of existing VMS, we focus on volunteers by investigating the following core question: "How can the engagement of volunteers be digitized and exploited in a life-long way". To provide a first step towards answering this question, the contribution of this paper is threefold. First, an in-depth study of related approaches is provided identifying shortcomings but also promising concepts. Second, challenges which have to be tackled to deal with the broad spectrum and peculiarities of volunteering are identified and a vision for a next-generation VMS called iVolunteer is pointed out. Third, promising technologies are identified and discussed in detail to lay the basis for the technical architecture of our envisioned iVolunteer-prototype. Elisabeth Kapsammer, Eugen Kimmerstorfer, Birgit Pröll, Werner Retschitzegger, Wieland Schwinger, Johannes Schönböck, Nikolaus Dürk, Gustavo Rossi, Silvia E. Gordillo |
iiWAS | 8 |
| 2017 | Kobold: web usability as a serviceabstractWhile 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 |
ASE | 3 |
| 2017 | Challenges for the Adoption of Model-Driven Web Engineering Approaches in IndustryabstractModel-Driven Web Engineering approaches have become an attractive research and technology solution for Web application development. However, for more than 20 years of development, the industry has not adopted them due to the mismatch between technical versus research requirements. In the context of this joint work between academia and industry, the authors conduct a survey among hundreds of engineers from different companies around the world and, by statistical analysis, they present the current problems of these approaches in scale. Then, a set of guidelines is provided to improve Model-Driven Web Engineering approaches in order to make them viable industry solutions. Esteban Robles Luna, Francisco José Domínguez Mayo, José Matías Rivero, J. A. García-García, Juan M. Sánchez-Begínes, María José Escalona Cuaresma, Gustavo Rossi |
WEBIST | 7 |
| 2017 | A Model-driven Approach for Empowering Advance Web Augmentation - From Client-side to Server-side SupportabstractWebsites augmentations have been adopted as a mean for improving the User Experience of applications \nthat often are not owned by the user. The augmentations alter the page in order to add, modify and even \nremove its content pursuing the satisfaction of a user’s need. However, these augmentations are limited to \npage modification or transcluding content from another site on Internet. Moreover, advance server-side based \naugmentations have been released only by developers because of the required technical skill for the task. In \nthis work, we have presented a novel approach for designing Web Augmentation coping client-side and server side using a Model-Driven Web Engineering approach. The approach rises the abstraction level for server side developments allowing end-users to design, and even implement the new functionalities. Additionally, \nthe approach uses advance separation of concern principles thus we provide a set of tools for designing the \ncomposition of the core application and the augmentation. We show as running example an augmentation that \nintroduces a site community’s review support upon an agriculture e-commerce site. Matias Urbieta, Sergio Firmenich, Pedro Maglione, Gustavo Rossi, Miguel Angel Olivero |
WEBIST | 4 |
| 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. | 4 |
| 2017 | An approach for building Mobile Web Applications through Web Augmentation
Gabriela Alejandra Bosetti, Sergio Firmenich, Silvia E. Gordillo, Gustavo Rossi |
J. Web Eng. | 4 |
| 2017 | Identifying Functional Requirements Inconsistencies in Multi-Terms Projects Framed into a Model-Based Methodolog
J. A. García-García, Matias Urbieta, María José Escalona Cuaresma, Gustavo Rossi, José Gonzalez Enríquez |
J. Web Eng. | 4 |
| 2017 | Towards Fast Metamodel Evolution in LIQUIDML
Esteban Robles Luna, Gustavo Rossi, José Matías Rivero, Francisco José Domínguez Mayo, J. A. García-García, María José Escalona Cuaresma |
J. Web Eng. | 2 |
| 2016 | Web Objects Ambient: An Integrated Platform Supporting New Kinds of Personal Web Experiences
Gabriela Alejandra Bosetti, Sergio Firmenich, Gustavo Rossi, Marco Winckler, Tomas Barbieri |
ICWE | 3 |
| 2016 | Abstracting and Structuring Web Contents for Supporting Personal Web Experiences
Sergio Firmenich, Gabriela Alejandra Bosetti, Gustavo Rossi, Marco Winckler, Tomas Barbieri |
ICWE | 3 |
| 2016 | Volatile Functionality in Action: Methods, Techniques and Assessment
Darian Frajberg, Matias Urbieta, Gustavo Rossi, Wieland Schwinger |
ICWE | 3 |
| 2016 | LiquidML: A Web Modeling Language Supporting Fast Metamodel EvolutionabstractModel Driven development approaches are being adopted by the software industry due to a core set of benefits such as raising the level of abstraction and reducing coding errors. However, their underlying modelling languages tend to be quite rigid, making their evolution hard, specifically when the corresponding metamodel do not support primitives and/or functionalities required in specific business domains. In this work, we present an approach for fast evolution of the modelling language that is “self reflective”, allowing modellers to abstract new language concepts from the primitives. The main advantage of our approach is that it provides zero application downtime and automatic tool evolution. As a consequence, applications created with our approach are able to adapt quicker to the business needs than those based on traditional Web modelling languages. We compare our approach with existing modelling languages in a case study providing a proof of its ability to adapt faster than to new business needs. Esteban Robles Luna, J. A. García-García, Gustavo Rossi, José Matías Rivero, Francisco José Domínguez Mayo, María José Escalona Cuaresma |
WEBIST (1) | 3 |
| 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. | 5 |
| 2015 | User Interface Adaptation Using Web Augmentation Techniques: Towards a Negotiated Approach
Diego Firmenich, Sergio Firmenich, Gustavo Rossi, Marco Winckler, Damiano Distante |
ICWE | 3 |
| 2015 | Editorial
Sven Casteleyn, Gustavo Rossi, Marco Winckler |
J. Web Eng. | 2 |
| 2015 | Early identification of crosscutting concerns with the Language Extended Lexicon
Leandro Antonelli 0001, Gustavo Rossi, Julio César Sampaio do Prado Leite, João Araújo 0001 |
Requir. Eng. | 2 |
| 2015 | A framework and tool to manage Cloud Computing service quality
Francisco José Domínguez Mayo, J. A. García-García, María José Escalona Cuaresma, Manuel Mejías Risoto, Matias Urbieta, Gustavo Rossi |
Softw. Qual. J. | 6 |
| 2014 | Language Extended Lexicon points: Estimating the size of an application using its languageabstractEstimating the size of a software system is a critical task due to the implications the estimation has in the management of the development project. There are some widely accepted estimation techniques: Function Points, Use Case Points and Cosmic Points, but these techniques can only be applied after the availability of a requirements specification. In this paper, we propose an approach to estimate the size of an application previous to its requirements specification by using the application language itself, captured by the Language Extended Lexicon (LEL). Our approach is based on Use Case Points and on a technique which derives Use Cases from the LEL. The proposed approach provides a measure of the application's size earlier than the usual techniques, thus reducing the effort needed to apply them. An initial experiment was conducted to evaluate the proposal. Leandro Antonelli 0001, Gustavo Rossi, Julio César Sampaio do Prado Leite, Alejandro Oliveros |
RE | 2 |
| 2014 | An approach for supporting distributed user interface orchestration over the Web
Sergio Firmenich, Gustavo Rossi, Marco Winckler, Philippe A. Palanque |
Int. J. Hum. Comput. Stud. | 2 |
| 2014 | Mockup-Driven Development: Providing agile support for Model-Driven Web Engineering
José Matías Rivero, Julián Grigera, Gustavo Rossi, Esteban Robles Luna, Francisco Montero Simarro, Martin Gaedke |
Inf. Softw. Technol. | 3 |
| 2013 | A Domain Specific Language for Orchestrating User Tasks Whilst Navigation Web Sites
Sergio Firmenich, Gustavo Rossi, Marco Winckler |
ICWE | 2 |
| 2013 | MockAPI: An Agile Approach Supporting API-first Web Application Development
José Matías Rivero, Sebastian Heil, Julián Grigera, Martin Gaedke, Gustavo Rossi |
ICWE | 5 |
| 2013 | Detecting Web requirements conflicts and inconsistencies under a model-based perspective
María José Escalona Cuaresma, Matias Urbieta, Gustavo Rossi, J. A. García-García, Esteban Robles Luna |
J. Syst. Softw. | 3 |
| 2013 | Guest Editorial to the Theme Section on Model-Driven Web EngineeringabstractModel-Driven Engineering (MDE) is becoming a widely accepted paradigm for the design and development of complex distributed applications. MDE advocates the use of models and model transformations as key artefacts in all phases of the software process, from system specification and analysis, to design, development and testing. Each model usually addresses one concern, independently from the rest of the issues involved in the construction of the system. Thus, the basic functionality of the system can be separated from its final implementation, and the business logic can be separated from the underlying platform technology, etc. Transformations between models enable the automated implementation of a system from the different models defined for it. Geert-Jan Houben, Nora Koch, Gustavo Rossi, Antonio Vallecillo |
Softw. Syst. Model. | 3 |
| 2012 | Supporting Users Tasks with Personal Information Management and Web Forms Augmentation
Sergio Firmenich, Vincent Gaits, Silvia E. Gordillo, Gustavo Rossi, Marco Winckler |
ICWE | 4 |
| 2012 | From Requirements to Web Applications in an Agile Model-Driven Approach
Julián Grigera, José Matías Rivero, Esteban Robles Luna, Franco Giacosa, Gustavo Rossi |
ICWE | 5 |
| 2012 | NDT-merge: a future tool for conciliating software requirements in MDE environmentsabstractRequirements conciliation can result one of the most expensive and critical tasks in Web development. It particularly depends on analysts' experiences since very frequently they have to use manual solution to cope with requirements conciliation. After some previous work presenting an approach oriented towards Web requirements conciliation, this paper proposes a tool for executing this task. It is based on the Model-driven paradigm and it is included in the context of NDT (Navigational Development Techniques) methodology. J. A. García-García, María José Escalona Cuaresma, E. Ravel, Gustavo Rossi, Matias Urbieta |
iiWAS | 4 |
| 2012 | Modelling adaptations requirements in web workflowsabstractWorkflows play a major role in nowadays business and therefore its requirement elicitation must be accurate and clear for achieving the closest solution to business's needs. Due to Web applications popularity, the Web is becoming the standard platform for implementing business workflows. In this context, Web applications and their workflows must be adapted to market demands in such a way to minimize development effort. In this work we present a model-driven approach for specifying Web workflows adaptations using a Domain Specific Language for Web application requirement called WebSpec. We present an extension to WebSpec based on Pattern Specifications for dealing with crosscutting workflow requirements by identifying tangled and scattered behaviour and reducing inconsistencies early in the requirement gathering phase. Using simple but illustrative examples we show the expressive power of the approach. Matias Urbieta, Werner Retschitzegger, Gustavo Rossi, Wieland Schwinger, Silvia E. Gordillo, Esteban Robles Luna |
iiWAS | 3 |
| 2012 | Reuse of spatial concerns based on aspectual requirements analysis patternsabstractWeb Geographic Information Systems (GIS) are systems composed by software, hardware, spatial data and computing operations, which aim to collect, model, store, share, retrieve, manipulate and display geographically referenced data. The development of online geospatial applications is currently on the rise, but this type of application often involves dealing with concerns (i.e., properties) which are inherently volatile, implying a considerable effort for system evolution. Nevertheless, geospatial concerns (e.g., temporarily blocked streets), although changeable, are reusable. However, lack of modularization in software artifacts (including system's models) can compromise reusability. In this context, the use of requirements analysis patterns, enriched with aspect-oriented modeling techniques, can support reusability and improve modularity. In this paper, we introduce requirements analysis patterns for geospatial concerns, to facilitate modularity in GIS Web applications. These patterns are generated from the domain analysis of Web GIS applications and described using a template which is supported by a comprehensive tool, enabling the completion of specific geospatial patterns. Sara Silva, João Araújo 0001, Armanda Rodrigues, Matias Urbieta, Ana Moreira 0001, Silvia E. Gordillo, Gustavo Rossi |
RCIS | 7 |
| 2012 | Modeling, Deploying, and Controlling Volatile Functionalities in Web ApplicationsabstractOne of the main characteristics of most Web applications is their high dynamism. Once implemented and deployed for the first time, new functionalities are added to meet new or changed requirements. Some of these functionalities may appear on the Web in response to an unexpected event, or phenomena (such as a natural calamity) after which they are removed. Some others are activated periodically, to coincide with a particular date, or period of the year (such as, return to school, Christmas holidays, etc.). Implementing such volatile functionalities usually impacts on a number of aspects of a Web application, including content, navigation, presentation, business processes, and user operations. Their cyclic activation/deactivation, which requires repetitive changes in the application code, may be the cause of waste of effort and application quality deterioration, up to incorrect functioning. In this paper, we present an approach to decouple the design and implementation of volatile functionalities from that of stable ones, i.e. the core functionalities of the application. The approach is instantiated in the context of the Object-Oriented Hypermedia Design Method (OOHDM), but its principles and related techniques are generally applicable to any other Web engineering method. We show how our approach enables the deployment and removal of these functionalities in a cost-effective and safe way and at runtime, thus providing business agility. A framework to classify volatile functionalities and a number of examples are also reported. Matias Urbieta, Gustavo Rossi, Damiano Distante, Jeronimo Ginzburg |
Int. J. Softw. Eng. Knowl. Eng. | 2 |
| 2011 | A Framework for Concern-Sensitive, Client-Side Adaptation
Sergio Firmenich, Marco Winckler, Gustavo Rossi, Silvia E. Gordillo |
ICWE | 3 |
| 2011 | Making workflows situation aware: an ontology-driven framework for dynamic spatial systemsabstractBusiness processes face constantly changing context factors like varying customer behavior or market conditions that force to adapt the underlying workflows to these evolving situations. Information overload induced by the diversity of context factors, however, leads to the inability to provide coherently modeled, comprehensible, and re-usable workflows and the failure to recognize relevant situations in time. The main goal of our research project ProFlow is to leverage situation awareness in all phases of workflow management especially focusing on dynamic spatial systems as encountered, e.g., in the domain of road traffic management. ProFlow thereby bases on a generic ontology-driven framework for situation perception and comprehension. This paper details on the corresponding ontological representations especially addressing extension points that allow developers to extend and configure our framework for their own application domains. This forms the basis for the overall system architecture, which is laid out along its prototypical implementation. Stefan Mitsch, Wolfgang Gottesheim, Franz Hermann Pommer, Birgit Pröll, Werner Retschitzegger, Wieland Schwinger, Robert Hutter, Gustavo Rossi, Norbert Baumgartner |
iiWAS | 8 |
| 2011 | A Tool Support for Web Applications Adaptation Using Navigation History
Sergio Firmenich, Marco Winckler, Gustavo Rossi |
INTERACT (4) | 3 |
| 2011 | From Interface Mockups to Web Application Models
José Matías Rivero, Gustavo Rossi, Julián Grigera, Esteban Robles Luna, Antonio Navarro 0001 |
WISE | 2 |
| 2011 | A Crowdsourced Approach for Concern-Sensitive Integration of Information across the Web
Sergio Firmenich, Marco Winckler, Gustavo Rossi, Silvia E. Gordillo |
J. Web Eng. | 3 |
| 2011 | WebSpec: a visual language for specifying interaction and navigation requirements in web applications
Esteban Robles Luna, Gustavo Rossi, Irene Garrigós |
Requir. Eng. | 2 |
| 2010 | A flexible tool suite for change-aware test-driven development of web applicationsabstractThough Web Applications development fits well with Test-Driven Development, there are some problems that hinder its success. In this demo we present a tool suite to improve TDD; the suite supports the representation of web requirements using a domain-specific language and the automatic generation of interaction tests among others. Esteban Robles Luna, Juan Burella, Julián Grigera, Gustavo Rossi |
ICSE (2) | 4 |
| 2010 | A Requirements Metamodel for Rich Internet Applications
Esteban Robles Luna, María José Escalona Cuaresma, Gustavo Rossi |
ICSOFT (2) | 3 |
| 2010 | An Incremental Approach for Building Accessible and Usable Web Applications
Nuria Medina-Medina, Juan Burella, Gustavo Rossi, Julián Grigera, Esteban Robles Luna |
WISE | 3 |
| 2010 | Dealing with Navigation and Interaction Requirements Changes in a TDD-Based Web Engineering Approach
Juan Burella, Gustavo Rossi, Esteban Robles Luna, Julián Grigera |
XP | 2 |
| 2010 | Towards Composable Location Models in Ubiquitous Computing ApplicationsabstractThe state of the art in location models falls short to adapt to new requirements such as composition and integration of maps. Composing and integrating maps are typical operations we want to apply when we deal with ubiquitous computing applications because they evolve permanently (i.e. to add location information of new cities, buildings, means of transport, etc.). We propose a novel approach that by abstracting some concepts such as located objects and locations, can result in more flexible models, therefore allowing dynamic composition and integration of maps. With this approach, it is also possible to combine different location representations, making applications easier to extend. Esteban Robles Luna, Gustavo Rossi, Silvia E. Gordillo |
Int. J. Softw. Eng. Knowl. Eng. | 2 |
| 2010 | Dealing with variability in context-aware mobile software
Andres Fortier, Gustavo Rossi, Silvia E. Gordillo, Cecilia Challiol |
J. Syst. Softw. | 2 |
| 2010 | Engineering Concern-Sensitive Navigation Structures, Concepts, Tools and Examples
Sergio Firmenich, Gustavo Rossi, Matias Urbieta, Silvia E. Gordillo, Cecilia Challiol, Jocelyne Nanard, Marc Nanard, João Araújo 0001 |
J. Web Eng. | 2 |
| 2010 | An i*-based Approach for Modeling and Testing Web Requirements
Esteban Robles Luna, Irene Garrigós, Jose-Norberto Mazón, Juan Trujillo 0001, Gustavo Rossi |
J. Web Eng. | 5 |
| 2010 | Incorporating Usability Requirements In a Test/Model-Driven Web Engineering Approach
Esteban Robles Luna, José Ignacio Panach, Julián Grigera, Gustavo Rossi, Oscar Pastor 0001 |
J. Web Eng. | 4 |
| 2010 | Engineering Accessible Web Applications. An Aspect-Oriented Approach
Adriana Martín, Gustavo Rossi, Alejandra Cechich, Silvia E. Gordillo |
World Wide Web | 2 |
| 2010 | Erratum to: Engineering Issues for the Web 2.0
Gustavo Rossi, Qing Li 0001, Yanchun Zhang |
World Wide Web | 1 |
| 2010 | Engineering Issues for the Web 2.0
Gustavo Rossi, Qing Li 0001, Yanchun Zhang |
World Wide Web | 1 |
| 2009 | Bridging Test and Model-Driven Approaches in Web Engineering
Esteban Robles Luna, Julián Grigera, Gustavo Rossi |
ICWE | 3 |
| 2009 | Web Services Reliability Patterns
Ingrid A. Buckley, Eduardo B. Fernández, Gustavo Rossi, Seyed Masoud Sadjadi |
SEKE | 3 |
| 2009 | Systematic Improvement of Web Applications Design
Alejandra Garrido 0001, Gustavo Rossi, Damiano Distante |
J. Web Eng. | 2 |
| 2009 | Oblivious Integration of Volatile Functionality in Web Application Interfaces
Jeronimo Ginzburg, Damiano Distante, Gustavo Rossi, Matias Urbieta |
J. Web Eng. | 3 |
| 2008 | Concern-Sensitive Navigation: Improving Navigation in Web Software through Separation of Concerns
Jocelyne Nanard, Gustavo Rossi, Marc Nanard, Silvia E. Gordillo, Leandro Perez |
CAiSE | 2 |
| 2008 | Refactoring to Rich Internet Applications. A Model-Driven ApproachabstractRich 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 |
ICWE | 1 |
| 2008 | Model-based concerns mashups for mobile hypermediaabstractMobile (or Physical) Hypermedia combines the navigational style typical of Web applications with the functionality of location and context-aware software. Users explore digital and physical relationships while accessing to information about their actual location, e.g. the object in front of them. Similar to "conventional" Web applications one might suffer usability problems when dealing with multiple informational concerns, but the situation gets worse because of screen size issues, the need to avoid user distraction, etc. In this paper we outline our model-based approach for building mobile hypermedia applications by combining ("mashing up") information corresponding to multiple concerns in a modular, usable way. Architectural issues are discussed and a simple example is presented together with its implementation. Cecilia Challiol, Andres Fortier, Silvia E. Gordillo, Gustavo Rossi |
MoMM | 4 |
| 2008 | A Primer of Picture-Aided Navigation in Mobile Systems
Robert Laurini, Silvia E. Gordillo, Françoise Milleret-Raffort, Sylvie Servigne, Gustavo Rossi, Andres Fortier |
SDH | 5 |
| 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. | 3 |
| 2007 | Model-Driven Development of Web Applications with UWA, MVC and JavaServer Faces
Damiano Distante, Paola Pedone, Gustavo Rossi, Gerardo Canfora |
ICWE | 3 |
| 2007 | Transparent Interface Composition in Web Applications
Jeronimo Ginzburg, Gustavo Rossi, Matias Urbieta, Damiano Distante |
ICWE | 2 |
| 2007 | From Crosscutting Concerns to Web Systems Models
Pedro Valderas, Vicente Pelechano, Gustavo Rossi, Silvia E. Gordillo |
WISE | 3 |
| 2007 | Engineering Web Applications Using Roles
Gustavo Rossi, Jocelyne Nanard, Marc Nanard, Nora Koch |
J. Web Eng. | 1 |
| 2006 | Designing and Implementing Physical Hypermedia Applications
Cecilia Challiol, Gustavo Rossi, Silvia E. Gordillo, Valeria De Cristófolo |
ICCSA (4) | 2 |
| 2005 | Separation of Structural Concerns in Physical Hypermedia Models
Silvia E. Gordillo, Gustavo Rossi, Daniel Schwabe 0001 |
CAiSE | 2 |
| 2002 | A Software Architecture for Structuring Complex Web Applications
Mark Douglas Jacyntho, Daniel Schwabe 0001, Gustavo Rossi |
J. Web Eng. | 3 |
| 2001 | Designing personalized web applicationsabstractThe goal of this paper is to argue the need to approach the personalization issues in Web applications from the very beginning in the application’s development cycle. Since personalization is a critical aspect in many popular domains such as e-commerce, it important enough that it should be dealt with through a design view, rather than only an implementation view (which discusses mechanisms, rather than design options). We present different scenarios of personalization covering most existing applications. Since our design approach is based on the Object-Oriented Hypermedia Design Method, we briefly introduce i the way in which we build Web application models as object -oriented views of conceptual models. We show how we specify personalized Web applications by refining views according to users’ profiles or preferences; we show that an object -oriented approach allows maximizing reuse in these specifications. We discuss some implementation aspects and compare our work with related approaches, and present some concluding remarks. Gustavo Rossi, Daniel Schwabe 0001, Robson Guimarães |
WWW | 1 |
| 2000 | User Interface Patterns for Hypermedia ApplicationabstractDesigning high quality visual interfaces for hypermedia applications is difficult; it involves organizing different kinds of interface objects (for example those triggering navigation), prevent lhe user from cognitive overhead, etc. Unfortunately, interface design methods do not capture design decisions or rationale, so it is hard to record and convey interface design expertise. Gustavo Rossi, Daniel Schwabe 0001, Fernando Lyardet |
Advanced Visual Interfaces | 1 |
| 1999 | Improving Web Information Systems with Navigational Patterns
Gustavo Rossi, Daniel Schwabe 0001, Fernando Lyardet |
Comput. Networks | 1 |
| 1999 | Designing Hypermedia Applications with Objects and PatternsabstractIn this paper we present a software engineering approach for building hypermedia applications. Our approach combines the use of an object-oriented method with a system of design patterns for navigational and interface design. We first present the core activities in the Object-Oriented Hypermedia Design Method (OOHDM), namely conceptual design navigation design, abstract interface design and implementation, describing the modeling constructs we use to build high-level, abstract navigational and interface structures. Next we give the rationale for using design patterns in the process of building high quality hypermedia applications, and present some simple patterns solving recurrent design problems. We finally discuss some further issues. Gustavo Rossi, Daniel Schwabe 0001, Fernando Lyardet |
Int. J. Softw. Eng. Knowl. Eng. | 1 |
| 1999 | Discovering and Using Design Patterns in the WWW
Fernando Lyardet, Gustavo Rossi, Daniel Schwabe 0001 |
Multim. Tools Appl. | 2 |
| 1998 | Using visualisation to improve object-oriented thinking (poster)abstractIn this paper we describe a learning environment that combines usual features of object oriented programming environments with visualisation and animation of object-oriented applications. The purpose of this learning tool is to improve students' mental models of object-oriented systems. Alejandro Fernández, Gustavo Rossi |
ITiCSE | 2 |
| 1997 | Enhancing a Requirements Baseline with ScenariosabstractScenarios are well recognized as an important strategy towards understanding the interface between the environment and the system, as well as a means to elicit and specify software behavior. We have a broader understanding of scenarios: for us, a scenario is an evolving description of situations in the environment. Our proposal is framed by Leite's (1995) work on a client-oriented requirements baseline, which aims at modeling the external requirements of a software system and its evolution. Scenarios start by describing the environmental situation, according to the main actions performed outside the software system. Scenarios also help the clarification of the interrelation between functional and non-functional requirements. We have validated our strategy and related representations based on case studies of a real situation. Julio César Sampaio do Prado Leite, Gustavo Rossi, Federico Balaguer, Vanesa Maiorana, Gladys Noemí Kaplan, Graciela D. S. Hadad, Alejandro Oliveros |
RE | 2 |
| 1997 | Enhancing a Requirements Baseline with Scenarios
Julio César Sampaio do Prado Leite, Gustavo Rossi, Federico Balaguer, Vanesa Maiorana, Gladys Noemí Kaplan, Graciela D. S. Hadad, Alejandro Oliveros |
Requir. Eng. | 2 |