Universidade do Porto
Computer Science
Logic programming provides a high-level view of programming, giving implementers a vast latitude into what techniques to explore to achieve the best performance for logic programs. Towards obtaining maximum performance, one of the holy... more
Abstract. Mobile agents are the latest software technology to program flexible and efficient distributed applications, since they are independent programs that travel over the network, focusing on local communication, rather than the... more
This paper presents DAOS, a model for exploitation of And-and Or-parallelism in logic programs. DAOS assumes a physically distributed memory environment and a logically shared address space. Exploiting both major forms of implicit... more
Abstract We propose a programming model for distributed concurrent systems with mobile objects in the context of a process calculus. Code mobility is induced by lexical scoping on names. Objects and messages migrate towards the site where... more
Abstract—We address the problem of integrating real-time fault-tolerance mechanisms into peer-to-peer systems, with specific architecture and deployment constraints. For this purpose we implemented a prototype hierarchical peer-to-peer... more
Abstract We give a speci cation for an abstract machine for object calculi. The instruction set is intended to work as a target assembly language to which high level concurrent languages may be compiled. As a case example the compilation... more
Resumo Um ambiente hospitalar pervasivo necessita que as entidades presente neste contexto (como pessoas e equipamentos) estejam em perfeita sincronia para a realização das tarefas médicas comuns no seu dia-a-dia. Uma das maneiras mais... more
Abstract. We present an architecture that allows the seamless configuration of computer labs to work as dedicated computing clusters during periods of user inactivity. The operation of the cluster is fully automated by making use of... more
Abstract In this paper we present an universal methodology for finding all the occurrences of a given set of subgraphs in one single larger graph. Past approaches would either enumerate all possible subgraphs of a certain size or query a... more
One of the major problems that actual logic programming systems have to address is whether and how to prune undesirable parts of the search space. A region of the search space would definitely be undesirable if it can only repeat... more
Abstract Despite extensive theoretical work on process-calculi, abstract machine speci cations and implementations of actual computational models are still scarce. Moreover, a general framework for compiling languages based on these... more
Abstract: Currently, Pervasive Computing has focused on the development of programmable and interactive environments, which are intended to help the user in daily activities. The health system of the future envisages the use of Pervasive... more