Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data.

Jorge Mendes 0001

dblp:92/10471 · also Jorge Cunha Mendes · DBLP profile ↗
← Back
18ranked-venue papers
4as first author
0since 2021 · last 2017
0000-0002-7977-9453ORCID · verified

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

Human-computer interaction and ubiquitous computing · 10 · 3 first-authorSoftware engineering, systems software and programming languages · 7 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 1

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

Software engineering, system software, and programming languages
4 papers
Requirements engineering and software design · 55% Software maintenance and evolution · 21% Empirical software engineering · 14%

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

TopicWeightPapersLastEvidence papers
Requirements engineering and software design
model-driven engineering
0.642015
Embedding, Evolution, and Validation of Model-Driven Spreadsheets · IEEE Trans. Software Eng. 2015
Coupled evolution of model-driven spreadsheets · ICSE 2012
A bidirectional model-driven spreadsheet environment · ICSE 2012
Software maintenance and evolution › software evolution
model evolution
0.332015
Embedding, Evolution, and Validation of Model-Driven Spreadsheets · IEEE Trans. Software Eng. 2015
A bidirectional model-driven spreadsheet environment · ICSE 2012
MDSheet: A framework for model-driven spreadsheet engineering · ICSE 2012
Compilers and program optimization › program transformation
bidirectional transformation
0.112012
Coupled evolution of model-driven spreadsheets · ICSE 2012
Empirical software engineering › mining software repositories › version history analysis
evolutionary coupling
0.112012
Coupled evolution of model-driven spreadsheets · ICSE 2012
Requirements engineering and software design › model-driven engineering
model transformation
0.112012
Coupled evolution of model-driven spreadsheets · ICSE 2012
Empirical software engineering › developer studies
user study
0.112015
Embedding, Evolution, and Validation of Model-Driven Spreadsheets · IEEE Trans. Software Eng. 2015

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

bidirectional transformation · 0.3model transformation · 0.1model inference · 0.1
YearPublicationVenuePosition
2017 Systematic spreadsheet construction processes
abstract
Spreadsheets are used in professional business contexts to make decisions based on collected data. Usually, these spreadsheets are developed by end users in an ad-hoc way. Thus, the business logic of a concrete spreadsheet is not explicit to end users, making its correctness hard to assess and users have to trust. We present an approach where structure and computational behavior of a spreadsheet are specified by a model with a process-like notation based on pre-defined functional spreadsheet services with typed interfaces. This enables a consistent construction process of a spreadsheet that comprises defining its structure and computational behavior as well as filling it with data and executing the defined computational behavior. Thus, concrete spreadsheets are equipped with a specification of their construction process. This supports their understanding and correct usage, even in case of legacy spreadsheets. The approach has been developed in cooperation with an industrial partner.
Jorge Mendes 0001, Jácome Cunha, Francisco J. Duarte, Gregor Engels, João Saraiva, Stefan Sauer 0001
VL/HCC1
2016 Model inference for spreadsheets
Jácome Cunha, Martin Erwig, Jorge Mendes 0001, João Saraiva
Autom. Softw. Eng.3
2016 Evaluating refactorings for spreadsheet models
Jácome Cunha, João Paulo Fernandes, Pedro Martins 0001, Jorge Mendes 0001, Rui Pereira, João Saraiva
J. Syst. Softw.4
2015 Embedding, Evolution, and Validation of Model-Driven Spreadsheets
abstract
This paper proposes and validates a model-driven software engineering technique for spreadsheets. The technique that we envision builds on the embedding of spreadsheet models under a widely used spreadsheet system. This means that we enable the creation and evolution of spreadsheet models under a spreadsheet system. More precisely, we embed ClassSheets, a visual language with a syntax similar to the one offered by common spreadsheets, that was created with the aim of specifying spreadsheets. Our embedding allows models and their conforming instances to be developed under the same environment. In practice, this convenient environment enhances evolution steps at the model level while the corresponding instance is automatically co-evolved. Finally, we have designed and conducted an empirical study with human users in order to assess our technique in production environments. The results of this study are promising and suggest that productivity gains are realizable under our model-driven spreadsheet development setting.
Jácome Cunha, João Paulo Fernandes, Jorge Mendes 0001, João Saraiva
IEEE Trans. Software Eng.3
2014 Embedding model-driven spreadsheet queries in spreadsheet systems
abstract
Spreadsheets are widely used not only to define mathematical expressions, but also to store large and complex data. To query such data is usually a difficult task to perform, usually for end user. In this work we embed the textual query language in the model-driven spreadsheet environment as a spreadsheet itself. The result is an expressive and powerful query environment that has knowledge of the business logic defined by the spreadsheet data (the spreadsheet model) to guide end users constructing correct queries.
Jácome Cunha, João Paulo Fernandes, Jorge Mendes 0001, Rui Pereira, João Saraiva
VL/HCC3
2014 ES-SQL: Visually querying spreadsheets
abstract
This paper presents ES-SQL, an embedded tool for visually constructing queries over spreadsheets. This tool provides an expressive query environment which has knowledge on the business logic of spreadsheets, and by this knowledge it assists the user in defining the intended queries.
Jácome Cunha, João Paulo Fernandes, Jorge Mendes 0001, Rui Pereira, João Saraiva
VL/HCC3
2014 Model-based programming environments for spreadsheets
Jácome Cunha, Jorge Mendes 0001, João Saraiva, Joost Visser 0001
Sci. Comput. Program.2
2013 Complexity Metrics for ClassSheet Models
Jácome Cunha, João Paulo Fernandes, Jorge Mendes 0001, João Saraiva
ICCSA (2)3
2013 QuerySheet: A bidirectional query environment for model-driven spreadsheets
abstract
This paper presents a tool, named QuerySheet, to query spreadsheets. We defined a language to write the queries, which resembles SQL, the language to query databases. This allows to write queries which are more related to the spreadsheet content than with current approaches.
Orlando Belo, Jácome Cunha, João Paulo Fernandes, Jorge Mendes 0001, Rui Pereira, João Saraiva
VL/HCC4
2013 Querying model-driven spreadsheets
abstract
Spreadsheets are being used with many different purposes that range from toy applications to complete information systems. In any of these cases, they are often used as data repositories that can grow significantly. As the amount of data grows, it also becomes more difficult to extract concrete information out of them. This paper focuses on the problem of spreadsheet querying. In particular, we propose an expressive and composable technique where intuitive queries can be defined. Our approach builds on a model-driven spreadsheet development environment, and queries are expressed referencing entities in the model of a spreadsheet instead of in its actual data. Finally, the system that we have implemented relies on Google's query function for spreadsheets.
Jácome Cunha, João Paulo Fernandes, Jorge Mendes 0001, Rui Pereira, João Saraiva
VL/HCC3
2012 MDSheet: A framework for model-driven spreadsheet engineering
abstract
In this paper, we present MDSheet, a framework for the embedding, evolution and inference of spreadsheet models. This framework offers a model-driven software development mechanism for spreadsheet users.
Jácome Cunha, João Paulo Fernandes, Jorge Mendes 0001, João Saraiva
ICSE3
2012 A bidirectional model-driven spreadsheet environment
abstract
In this extended abstract we present a bidirectional model-driven framework to develop spreadsheets. By being model driven, our approach allows to evolve a spreadsheet model and automatically have the data co-evolved. The bidirectional component achieves precisely the inverse, that is, to evolve the data and automatically obtain a new model to which the data conforms.
Jácome Cunha, João Paulo Fernandes, Jorge Mendes 0001, João Saraiva
ICSE3
2012 Coupled evolution of model-driven spreadsheets
abstract
Spreadsheets are increasingly used as programming languages, in the construction of large and complex systems. The fact is that spreadsheets, being a highly flexible framework, lack important programming language features such as abstraction or encapsulation. This flexibility, however, comes with a price: spreadsheets are populated with significant amounts of errors. One of the approaches that try to overcome this problem advocates the use of model-driven spreadsheet development: a spreadsheet model is defined, from which a concrete spreadsheet is generated. Although this approach has been proved effective in other contexts, still it needs to accommodate for future evolution of both the model and its instance, so that they remain synchronized at all moments. In this paper, we propose a pair of transformation sets, one working at the model level and the other at the instance level, such that each transformation in one set is related to a transformation in the other set. With our approach, we ensure model/data compliance while allowing for model and data evolution.
Jorge Mendes 0001
ICSE1
2012 SmellSheet detective: A tool for detecting bad smells in spreadsheets
abstract
This tool demo paper presents SmellSheet Detective: a tool for automatically detecting bad smells in spreadsheets. We have defined a catalog of bad smells in spreadsheet data which was fully implemented in a reusable library for the manipulation of spreadsheets. This library is the building block of the SmellSheet Detective tool, that has been used to detect smells in large, real-world spreadsheets within the EUSES corpus, in order to validate and evolve our bad smells catalog.
Jácome Cunha, João Paulo Fernandes, Pedro Martins 0001, Jorge Mendes 0001, João Saraiva
VL/HCC4
2012 Extension and implementation of ClassSheet models
abstract
In this paper we explore the use of models in the context of spreadsheet engineering. We review a successful spreadsheet modeling language, whose semantics we further extend. With this extension we bring spreadsheet models closer to the business models of spreadsheets themselves. An addon for a widely used spreadsheet system, providing bidirectional model-driven spreadsheet development, was also improved to include the proposed model extension.
Jácome Cunha, João Paulo Fernandes, Jorge Mendes 0001, João Saraiva
VL/HCC3
2012 Model-driven spreadsheets in a multi-user environment
abstract
The main goal of our work is to develop a framework for model-driven and distributed collaboration in complex spreadsheet ecosystems. Indeed, in a computing world that is growingly distributed, the process of elaborating spreadsheets is often performed in a collaborative way, by many actors. In a model-driven environment, this means that one model must have many instances, one for each of the actors involved. Later, instances may be evolved independently and synchronization techniques are needed to evolve the original model so that conformity is restored.
Jorge Mendes 0001
VL/HCC1
2011 Embedding and evolution of spreadsheet models in spreadsheet systems
abstract
This paper describes the embedding of ClassSheet models in spreadsheet systems. ClassSheet models are well-known and describe the business logic of spreadsheet data. We embed this domain specific model representation on the (general purpose) spreadsheet system. By defining such an embedding, we provide end users a model-driven engineering spreadsheet developing environment. End users can interact with both the model and the spreadsheet data in the same environment. Moreover, we use advanced techniques to evolve spreadsheets and models and to have them synchronized. In this paper we present our work on extending a widely used spreadsheet system with such a model-driven spreadsheet engineering environment.
Jácome Cunha, Jorge Mendes 0001, João Saraiva, João Paulo Fernandes
VL/HCC2
2011 ClassSheet-driven spreadsheet environments
abstract
The paper mentions that a spreadsheet business model is defined from which a customized spreadsheet application is generated guarantying the consistency of the spreadsheet with the underlying model. This approach closes the gap between creating and using a domain specific language for spreadsheet models and a totally different framework for actually editing spreadsheet data. Instead, it unifies these operations within spreadsheets: in one sheet it defines the underlying model while another sheet holds the actual data, such that the model and the data are kept synchronized. An important feature is that model evolution is available as a set of pre-defined operations. Also, any evolution in a spreadsheet model is automatically propagated to its spreadsheet instance (that contains the underlying data). ClassSheets are a high-level, object-oriented formalism to specify the business logic of spreadsheets. They allow users to express business object structures within a spreadsheet using concepts from the Unified Modeling Language (UML).
Jorge Mendes 0001
VL/HCC1