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 CRACS

2007

Increasing the appeal of programming contests with tasks involving graphical user interfaces and computer graphics

Authors
Ribeiro, P; Guerreiro, P;

Publication
OLYMPIADS IN INFORMATICS: COUNTRY EXPERIENCES AND DEVELOPMENTS, VOL 1

Abstract
Programming contests should be capable of being appealing to both the contestants and the general public. We feel that the use of graphical user interfaces and computer graphics could help achieve this goal, providing new ways of viewing the task. We describe experiments we made with games (Tic-Tac-Toe, Snake and Ataxx, an Othello-like game), which were made available to students with graphical components, and discuss the results. We also present a simple graphic library where simple drawings can be made and show how it can be used in a programming contest environment. We then conclude by revisiting some past IOI problems, suggesting ways to enhance them with graphical components.

2007

An autonomous hybrid robot system to navigate through unknown maze environments

Authors
Ribeiro, P;

Publication
PROCEDINGS OF THE 11TH IASTED INTERNATIONAL CONFERENCE ON ARTIFICIAL INTELLIGENCE AND SOFT COMPUTING

Abstract
This paper describes a fully complete autonomous hybrid robot system, named YAM (Yet Another Mouse), that is able to navigate through an unknown maze environment. YAM effectively tackles the problem of how to represent the environment using its sensor data to produce probability maps of the walls and beacons. Besides that, it is capable of computing long-term path plans using an adapted breadth-first search algorithm. It also shows how it is possible to model the actual motors behavior as a reactive task, using artificially created virtual short-term goals. We give real contest results, showing how YAM behaved on the "CiberRato" robotics competition.

2007

The Power of Closed Reduction Strategies

Authors
Alves, S; Fernandez, M; Florido, M; Mackie, I;

Publication
Electronic Notes in Theoretical Computer Science

Abstract
The computational efficiency of linear ?-calculi with iterators is evaluated using closed reduction strategies. The interaction between linearity and closed reduction and the computational power of linear systems with and without closed reduction is analyzed. A linear version of Gödel's System T with closed reductions is defined to analyze the computational power of linear systems. Closed reduction strategies in the ?-calculus restrict the reduction rules since closed reduction strategies can take place when certain terms are closed and do not contain free variables. Closed reduction strategies impose strong constraints on the application of reduction rules. Closed reduction strategies can simulate call-by-name and call-by-value evaluations in the ?-calculus. Linear ?-calculus with iterators can be efficiently analyzed by relaxing the constraints on the construction of iterator terms.

2007

Iterator types

Authors
Alves, S; Fernndez, M; Florido, M; Mackie, I;

Publication
Foundations of Software Science and Computational Structures, Proceedings

Abstract
System L is a linear A-calculus with numbers and an iterator, which, although imposing linearity restrictions on terms, has all the computational power of Godel's System T. System C owes its power to two features: the use of a closed reduction strategy (which permits the construction of an iterator on an open function, but only iterates the function after it becomes closed), and the use of a liberal typing rule for iterators based on iterative types. In this paper, we study these new types, and show how they relate to intersection types. We also give a sound and complete type reconstruction algorithm for System L.

2007

Linear recursive functions

Authors
Alves, S; Fernandez, M; Florido, M; Mackie, I;

Publication
Rewriting, Computation and Proof: ESSAYS DEDICATED TO JEAN-PIERRE JOUANNAUD ON THE OCCASION OF HIS 60TH BIRTHDAY

Abstract
With the recent trend of analysing the process of computation through the linear logic looking glass, it is well understood that the ability to copy and erase data is essential in order to obtain a Turing-complete computation model. However, erasing and copying don't need to be explicitly included in Turing-complete computation models: in this paper we show that the class of partial recursive functions that are syntactically linear (that is, partial recursive functions where no argument is erased or copied) is Turing-complete.

2007

AUV control and communication using underwater acoustic networks

Authors
Marques, ERB; Pinto, J; Kragelund, S; Dias, PS; Madureira, L; Sousa, A; Correia, M; Ferreira, H; Goncalves, R; Martins, R; Homer, DP; Healey, AJ; Goncalves, GM; Sousa, JB;

Publication
OCEANS 2007 - EUROPE, VOLS 1-3

Abstract
Underwater acoustic networks can be quite effective to establish communication links between autonomous underwater vehicles (AUVs) and other vehicles or control units, enabling complex vehicle applications and control scenarios. A communications and control framework to support the use of underwater acoustic networks and sample application scenarios are described for single and multi-AUV operation.

  • 176
  • 201