Cristina D. Ururahy
Pontifical Catholic University of Rio de Janeiro
Network
Latest external collaboration on country level. Dive into details by clicking on the dots.
Publication
Featured researches published by Cristina D. Ururahy.
international conference on distributed computing systems | 2002
A.L. de Moura; Cristina D. Ururahy; R. Cerqueira; Noemi de La Rocque Rodriguez
This work presents an infrastructure that simplifies the development of distributed applications that can adapt automatically to nonfunctional properties of their components and of their execution environment. This infrastructure, based on the programming language Lua and on CORBA, allows applications to select dynamically the components that best suit their requirements, to verify whether the system is satisfying these requirements, and to react, when appropriate, to variations in the nonfunctional properties of the services in use. We use CORBAs trading service to support dynamic component selection. An extensible monitoring facility supports monitoring of dynamically defined requirements. We use the Lua language to specify adaptation strategies, and a smart proxy mechanism to apply these strategies.
Computer Languages, Systems & Structures | 2002
Cristina D. Ururahy; Noemi de La Rocque Rodriguez; Roberto Ierusalimschy
In this paper we present ALua, an event-driven communication mechanism for developing distributed parallel applications, based on the interpreted language Lua. We propose a dual programming model for parallel applications, where ALua acts as a gluing element, allowing precompiled program parts to run on different machines. We show, through examples, how three types of applications can benefit from the flexibility that derives from this model. We then present a study of ALuas performance, by comparing execution times of two parallel applications written in ALua with their counterparts written in PVM.
workshops on enabling technologies: infrastracture for collaborative enterprises | 2006
M.J. de Lima; Cristina D. Ururahy; A.L. de Moura; T. Melcop; C. Cassino; M.N. Santos; B. Silvestre; V. Reis; R. Cerqueira
This paper describes CSBase, a framework that allows the development of customized grid environments. CSBase provides end-users with a simplified access to grid resources and applications. Although all CSBase instances share some common services, such as user and algorithm management services, each instance has its own Web interface and specialized applications and services. CSBase is based on the experience gathered from projects developed by our research group in collaboration with industrial partners. This paper also describes some of these projects
Concurrency and Computation: Practice and Experience | 2004
Cristina D. Ururahy; Noemi de La Rocque Rodriguez
The heterogeneous and dynamic nature of Grid environments place new demands on models and paradigms for parallel programming. In this work we discuss how ALua, a programming system based on a dual programming language model, can help the programmer to develop applications for this environment, monitoring the state of resources and controlling the application so that it adapts to changes in this state. Copyright
european conference on parallel processing | 1996
Noemi de La Rocque Rodriguez; Cristina D. Ururahy; Roberto Ierusalimschy; Renato Cerqueira
Parallel programs have traditionally been implemented on distributed systems using conventional programming languages, such as Fortran or C, plus a library with support for communication, such as, for instance, PVM [11]. Also, some effort has been put into developing parallel programming languages [13]. Usually, the different development platforms are compared as to application execution time or parallel efficiency. However, as pointed out in [4], when measuring the performance of a parallel application or programming tool, different metrics may need to be taken into consideration. The ease of construction of an application and the time a programmer spends to implement it may in some cases be more important than the final execution time. Working under this assumption, this work argues that the use of interpreted languages as a basis for parallel programming tools should be further investigated. As support for our argument, we show an example of use of an interpreted language in a classical application in parallel distributed programming, namely, that of detecting program termination. Two different algorithms for termination detection are implemented in Lua, an extension language developed at PUC-Rio [5].
international conference on distributed computing systems | 2002
Alésio Pfeifer; Cristina D. Ururahy; Noemi de La Rocque Rodriguez; Roberto Ierusalimschy
We propose an architecture for distributed multimedia applications based on an event-driven programming model. To avoid the synchronization problems inherent to multi-threaded programming, the proposed architecture is based on a single-threaded structure. Instead of multi-threading, we opted for the event-oriented approach allied to multiple communication channels with user-defined handling procedures to allow the application to deal concurrently with control and data streams. We discuss this programming model, present the system we have implemented based on this model, and describe the experience we have had with this system.
parallel and distributed computing systems (isca) | 1999
Cristina D. Ururahy; Noemi de La Rocque Rodriguez
Archive | 2002
Alésio Pfeifer; Cristina D. Ururahy; Noemi de La Rocque Rodriguez; Roberto Ierusalimschy; R. Marques de Sao Vicente
Archive | 2016
José Luis Vivas; Francisco Vilar Brasileiro; Abmar Barros; Giovanni Farias da Silva; Marcos Nobrega; Francisco Germano de Araújo Neto; Ignacio Blanquer; Erik Torres; Giovanni Aloisio; Sandro Fiore; Rosa M. Badia; Daniele Lezzi; Antonio Tadeu A. Gomes; Jacek Cala; Maria Julia de Lima; Cristina D. Ururahy
middleware for grid computing | 2004
Cristina D. Ururahy; Noemi de La Rocque Rodriguez