Cookies
O website necessita de alguns cookies e outros recursos semelhantes para funcionar. Caso o permita, o INESC TEC irá utilizar cookies para recolher dados sobre as suas visitas, contribuindo, assim, para estatísticas agregadas que permitem melhorar o nosso serviço. Ver mais
Aceitar Rejeitar
  • Menu
Publicações

Publicações por José Nuno Oliveira

2004

Relational sampling for data quality auditing and decision support

Autores
Cortes, B; Oliveira, JN;

Publicação
ICEIS 2004 - Proceedings of the Sixth International Conference on Enterprise Information Systems

Abstract
This paper presents a strategy for applying sampling techniques to relational databases, in the context of data quality auditing or decision support processes. Fuzzy cluster sampling is used to survey sets of records for correctness of business rules. Relational algebra estimators are presented as a data quality-auditing tool.

2009

Formal Aspects of Computing: Editorial

Autores
Boca, P; Boute, R; Duce, D; Oliveira, J;

Publicação
Formal Aspects of Computing

Abstract

2000

The cash-point (ATM) 'problem'

Autores
Denvir, T; Oliveira, J; Plat, N;

Publicação
Formal Aspects of Computing

Abstract
This paper provides a description and summary of the solutions submitted to a competition in formal specification, which was held during FM'99 in Toulouse, September 1999.

2001

Reverse program calculation supported by code slicing

Autores
Villavicencio, G; Oliveira, JN;

Publicação
Reverse Engineering - Working Conference Proceedings

Abstract
This paper sketches a discipline for reverse engineering which combines formal and semi-formal methods. Among the former is the algebra of programming, which we apply in "reverse order" so as to reconstruct formal specifications of legacy code. The latter includes code slicing, used as a means of trimming down the complexity of handling the formal semantics of all program variables at the same time. A strong point of the approach is its constructive style. Reverse calculations go as far as imploding auxiliary variables, introducing mutual recursion (if applicable) and transforming semantic functions into standard generic programming schemata such as cata/paramorphisms. We illustrate the approach by reversing a piece of code (from C to HASKELL) already studied in the codeslicing literature: the word-count (wc) program.

1985

GRAPHICS PROGRAMMING WITH 'ARCHETYPES' - A PRELIMINARY STUDY.

Autores
Martins, FM; Oliveira, JN;

Publicação

Abstract
This paper is a brief report on the initial phase of the formal development of a graphics programming system. At this stage of the specification, the system architecture is just outlined and attention is focussed on the conceptual level. The abstract notion of a graphic 'archetype' is introduced and proposed as a basis for the style of graphics programming to be implemented. The formal description of this meta-concept of the system is sketched.

2004

Iransposing relations: From Maybe functions to hash tables

Autores
de Oliveira, JNF; Rodrigues, CJPC;

Publicação
MATHEMATICS OF PROGRAM CONSTRUCTION, PROCEEDINGS

Abstract
Functional transposition is a technique for converting relations into functions aimed at developing the relational algebra via the algebra of functions. This paper attempts to develop a basis for generic transposition. Two instances of this construction are considered, one applicable to any relation and the other applicable to simple relations only. Our illustration of the usefulness of the generic transpose takes advantage of the free theorem of a polymorphic function. We show how to derive laws of relational combinators as free theorems of their transposes. Finally, we relate the topic of functional transposition with the hashing technique for efficient data representation.

  • 10
  • 11