Cookies Policy
The website need some cookies and similar means to function. If you permit us, we will use those means to collect data on your visits for aggregated statistics to improve our service. Find out More
Accept Reject
  • Menu
Publications

Publications by José Nuno Oliveira

2004

Relational sampling for data quality auditing and decision support

Authors
Cortes, B; Oliveira, JN;

Publication
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

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

Publication
Formal Aspects of Computing

Abstract

2000

The cash-point (ATM) 'problem'

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

Publication
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

Authors
Villavicencio, G; Oliveira, JN;

Publication
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.

Authors
Martins, FM; Oliveira, JN;

Publication

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

Authors
de Oliveira, JNF; Rodrigues, CJPC;

Publication
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