EDBT 2026 Demo / reviewers in the wild / expert
Jorge Mendes 0001
dblp:92/10471 · also Jorge Cunha Mendes
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Requirements engineering and software design
model-driven engineering |
0.6 | 4 | 2015 | 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.3 | 3 | 2015 | 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.1 | 1 | 2012 | Coupled evolution of model-driven spreadsheets · ICSE 2012 |
Empirical software engineering › mining software repositories › version history analysis
evolutionary coupling |
0.1 | 1 | 2012 | Coupled evolution of model-driven spreadsheets · ICSE 2012 |
Requirements engineering and software design › model-driven engineering
model transformation |
0.1 | 1 | 2012 | Coupled evolution of model-driven spreadsheets · ICSE 2012 |
Empirical software engineering › developer studies
user study |
0.1 | 1 | 2015 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2017 | Systematic spreadsheet construction processesabstractSpreadsheets 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/HCC | 1 |
| 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 SpreadsheetsabstractThis 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 systemsabstractSpreadsheets 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/HCC | 3 |
| 2014 | ES-SQL: Visually querying spreadsheetsabstractThis 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/HCC | 3 |
| 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 spreadsheetsabstractThis 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/HCC | 4 |
| 2013 | Querying model-driven spreadsheetsabstractSpreadsheets 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/HCC | 3 |
| 2012 | MDSheet: A framework for model-driven spreadsheet engineeringabstractIn 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 |
ICSE | 3 |
| 2012 | A bidirectional model-driven spreadsheet environmentabstractIn 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 |
ICSE | 3 |
| 2012 | Coupled evolution of model-driven spreadsheetsabstractSpreadsheets 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 |
ICSE | 1 |
| 2012 | SmellSheet detective: A tool for detecting bad smells in spreadsheetsabstractThis 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/HCC | 4 |
| 2012 | Extension and implementation of ClassSheet modelsabstractIn 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/HCC | 3 |
| 2012 | Model-driven spreadsheets in a multi-user environmentabstractThe 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/HCC | 1 |
| 2011 | Embedding and evolution of spreadsheet models in spreadsheet systemsabstractThis 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/HCC | 2 |
| 2011 | ClassSheet-driven spreadsheet environmentsabstractThe 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/HCC | 1 |