Monografias em Ciência da Computação
2003
ABSTRACTS
Departmento de Informática
Pontifícia Universidade Católica do Rio de Janeiro - PUC-Rio
Rio de Janeiro - Brazil
This file contains a list of the technical reports of the Departmento de Informática,
Pontífícia Universidade Católica do Janeiro - PUC-Rio, Brazil, which are
published in our series Monografias em Ciência da Computação (ISSN
0103-9741), edited
by Prof. Carlos Lucena. Please note that the reports not available for download
are available in their print format and can be obtained via the e-mail below.
For any questions, requests or suggestions, please contact:
Rosane Castilho
bib-di@inf.puc-rio.br
Last update: 18/DECEMBER/2003
[MCC01/03]
PIMENTEL, M.G.; FUKS, H.; LUCENA, C.J.P. Perdas de co-texto em
sistemas de bate papo textual. 12 p. Port. E-mail:
hugo@inf.puc-rio.br
Abstract: The research presented in this article investigates a
problem related to the lack of understanding of messages exchanged
during chat sessions. There is confusion in the majority of the
textual chat tools when various people converse at the same time.
Sometimes a participant does not identify the relationship of a new
message with a previous one, and is unable to establish a thread with
the conversation - within this research this phenomenon is denominated
"co-text loss". The causes, consequences and frequency of this
phenomenon are discussed in this article. Two textual chat tools that
have been developed to try to reduce the occurrence of co-text loss
are presented in this article, together with the results obtained
through the use of these tools during synchronous debates among
undergraduate and postgraduate students in distance learning courses.
[MCC02/03]
FERREIRA, F.; LUCENA, J.C.P.; SCHWABE, D. Peer-to-peer architectures
using asynchronous Web services. 14 p. Eng. E-mail:
lucena@inf.puc-rio.br
Abstract: In this paper, we describe Everyware, a platform for
peer-to-peer aplications based on Web services standards. It is
conceived to support personal information sharing among peers using
different devices and hardware infrastructure. Using open standards
and a completely distributed approach, everyware allows end users to
deploy personal Web services easily without requiring configuration
or administration efforts. A comparison with similar initiatives is
made, centered on major issues of peer-to-peer architectures and Web
services orchestration. A real application based on Everyware is
presented and related implementation issues are discussed.
[MCC03/03]
COELHO, T.A.S.; BARBOSA, S.D.J. Usando um modelo de interação para análise de
aplicações WIMP: um estudo de caso. 35 p. Port. E-mail:
simone@inf.puc-rio.br
Abstract: This work presents a study about a WIMP application, with
respect to the user-system interation model. The interaction model
proposed and is evaluated as an alternative to other modeling techniques and is
found to be simple and helpful for interface designers. An extension
to this model is proposed, aiming to aggregate the dynamic
interaction behavior, making it possible to represent in this model
the fact that an action within a specific scene can affect other
scenes, as occurs in applications in which the user can interact
with more than one panel, such as many WIMP applications.
[MCC04/03]
LEMOS, M.; SEIBEL, L.F.B.; CASANOVA, M.A. Sistemas de anotações em biossequências. 75 p. Port. E-mail: casanova@inf.puc-rio.br
Abstract: The human genome project is a program to map and sequence
the entire human genome. A number of model organisms were selected
for complete sequencing, partly in order to develop new technology
for mapping, sequencing and sequence analysis. In addition, the
sequences from these genomes were expected to facilitate the
elucidation of the functions of genes and sequences in the human
genome. One of the most important tasks of genome projects is the
interpretation of the experimental data in order to obtain
biological knowledge of this data. The researchers execute this
task searching external data sources, executing analysis programs
on its sequences and generating manual annotations in accordance
with its interpretation of the data. This monograph makes a survey
of the existing annotation systems and presents the project and the
implementation of 'BioNotes', which is a new system proposal that
aims at bringing advantages to the researchers in this area.
[MCC05/03]
LEMOS, M.; BASILIO, A.; CASANOVA, M.A. Um estudo dos algoritmos de
montagem de fragmentos de DNA. 42 p. Port. E-mail:
casanova@inf.puc-rio.br
Abstract: The human genome project is a program to map and sequence
the entire human genome. A number of model organisms were selected for
complete sequencing, partly in order to develop new technology for
mapping, sequencing and sequence analysis. In addition, the sequences
from these genomes were expected to facilitate the elucidation of the
functions of genes and sequences in the human genome. One of the main
problems of DNA sequencing on a large scale is that its methods only
obtain a small part of the DNA. After breaking a sequence into many
fragments, cloning them and sequencing them, there is a set of
fragments which needs to be merged for the reconstruction of the
original DNA sequence. This monograph presents the biological and
computational context of DNA sequence assembly.
[MCC06/03]
GARCIA, A.F.; SANT'ANNA, C.N.; CHAVEZ, C.v.F.G.; SILVA, V.T.;
LUCENA, C.J.P.; STAA, A.v. Agents and objects: an empirical study on Software Engineering. 44 p. Eng. E-mail: lucena@inf.puc-rio.br
Abstract: With multi-agent systems (MASs) growing in size and
complexity, the separation of their concerns throughout the different
development phases is a main need for MAS engineers. Separation of
concerns is a well-known principle in software engineering to achieve
improved reusability and maintainability of complex software. Hence it
is necessary to investigate systematically whether established and
evolving abstractions from Software Engineering are able to support
the explicit separation of MAS concerns. This paper presents an
empirical study that compares the maintenance and reuse support
provided by abstractions associated with two OO techniques for MAS
development: aspect-oriented development and pattern-oriented
development. The gathered results have shown that the abstractions
from the aspect-oriented approach allowed the construction of a MAS
with improved separation of MAS concerns. Also, the use of this
approach resulted in: (i) less lines of code, (ii) less components,
(iii) lower component cohesion, and (iv) lower coupling between the
components. An additional importance finding of this empirical study
is that the aspect-oriented approach also supported a better alignment
with higher-level abstractions from agent-oriented models.
[MCC07/03]
MILIDIÚ, R.L.; RENTERIA, R.P. MKPLS: a multi-kernel based partial
least-squares regression. 14 p. Eng. E-mail: milidiu@inf.puc-rio.br
Abstract: MKPLS, a non-linear version of the Partial Least-Squares
regression is presented. The non-linearity is introduced in the
classical algorithm through the use of multiple kernel functions,
thus providing an straightforward non-linear adaption. MKPLS provides
a multi-kernel based version for the PLS algorithm with a competitive
modeling error. Experimental results show that the use of different
kernels for the regression model enhances the predictive power when
compared to a PLS regression based on only one function kernel.
[MCC08/03]
SILVA, J.C.T.; FEIJÓ, B. Uma máquina de estados finitos para avaliação
de desempenho em um grupo de discussão on-line. 15 p. Port. E-mail:
bruno@inf.puc-rio.br
Abstract: This paper presents a finite state machine model to follow-up
and to evaluate the student's performance in a web-based live debate.
We use a variation of the Pichon-Rivière's Vinculum Theory to
establish the mechanism that monitors each participant automatically
and evaluates his/her progress as the debate is going on. We choose the
finite state machine model because it is fast and has low computational
complexity. This model satisfies the step-by-step evolution
requirements and uses agent technology to perform the evaluation
computing issues and to update the information to be used by the
machine. This approach reduces the need for discourse structuring of
the participants to a minimum. The state transitions use heuristics
on the input data.
[MCC09/03]
STAA, A.v. Arcabouço para automação de testes de programas redigidos
em C. 29 p. Port. E-mail: arndt@inf.puc-rio.br
Abstract: A test automation framework is presented. This framework is
specifically geared towards modules written in C. Initially an
abridged description of the key testing concepts is presented. Two
test automation approaches are described. The first one uses a
specific test module containing functions that exercise the module
being tested. In this approach, the test suite corresponds to the
source code of the test control module. The second approach is based
on a framework that can be instantiated to test a specific module. The
instantiated test control module implements a test script interpreter.
In this approach the test suite is define by a test script
specifically geared to sufficiently test the given module. The article
also emphasizes incremental development of programs as well as of
modules.
[MCC10/03]
PEREIRA, L.A.M.; PORTO, F.A.M.; MELO, R.N. Objetos de aprendizado reutilizáveis (RLOs): conceitos,
padronização, uso e armazenamento.
42 p. Port. E-mail: rubens@inf.puc-rio.br
Abstract: In this work we list and discuss the concepts and
characteristics of Reusable Learning Objects (or simply Learning
Objects - RLO or LO) that are being considered by the literature as
an efficient solution to cost-effective instructional content
development for e-learning. In order to establish a common structure
to describe these learning objects, the IEEE Learning Technology
Standards Committee (IEEE-LTSC) is developing the Learning Object
Metadata standard (LOM) that is being referenced by other important
standards such as IMS and SCORM. In this work we propose a LO data
model and discuss aspects related to the storage, search and
retrieval of LOs from databases. In order to put into perspective
the use of LOs by applications, we also propose a four-level database
architecture as a reference model. Finally we discuss the automated
and semi-automated construction of learning contents.
[MCC11/03]
PEREIRA, L.A.M.; CASANOVA, M.A. Sistemas de gerência de workflows:
características, distribuição e exceções. 33 p. Port. E-mail:
casanova@inf.puc-rio.br
Abstract: Workflows can be defined as any set of tasks that have to
be executed in a coordinated way, in sequence and/or in parallel, by
two or more individuals or teams sharing a common goal. Workflow
Management Systems - WfMS - are pieces of software designed to
automate, at least, the administrative/coordination tasks associated
to workflows execution. In this work we will present the main concepts
and characteristics of workflow systems considering, as a first step,
centralized environments. Further on in the text, due to the typical
necessity of workflows to cross departmental borders within an
enterprise and between enterprises, we discuss extensions of WfMS
required to allow cooperative work of individuals or teams that are
geographically dispersed. In this work we also discuss issues related
to possible failures during workflow executions.
[MCC12/03]
PEREIRA, L.A.M.; MELO, R.N. Um ambiente de banco de dados para ensino
a distância baseado em workflow e objetos de aprendizado. 47 p.
Port. E-mail: rubens@inf.puc-rio.br
Abstract: Effective e-learning environments should promote high
cooperation. Workflow techniques can certainly contribute to such
effectiveness because, in these environments, the creation and
delivery of learning contents are typically accomplished by
individuals through the execution of specific and predefined
sequences of activities. Literature in this area has stressed the
importance of workflow techniques in e-learning. However, it is
also important to consider new methods that may reduce development
costs such as reusability and standardization. In this work we
propose the application of learning objects (LOs) and their
standards. We define the architecture of a web-based heterogeneous
and distributed database environment that permits partners to create
and share a pool of learning objects. Such LOs may be primitive or
recursively composed by aggregation. This environment is being
proposed as a database solution for PGL (Partnership in Global
Learning) which is an international e-learning project sharing a
network of learning objects repositories.
[MCC13/03]
STAA, A.v. Acompanhamento de projetos. 17 p. Port. E-mail:
arndt@inf.puc-rio.br
Abstract: In this article we examine some of the more relevant
features of project tracking tools. It is not our intention to design
the best possible tool, if such a thing exists. Rather we aim at
providing a set of guidelines that may help a software development
manager to choose among available tools. Of course the sketches may
also be used as the starting point of a tool development project.
Following, three tools will be outlined: time sheet; problem
recording and tracking; and configuration item registering and
tracking. The three tools can be integrated. If integrated, they
help to reduce the effort to acquire tracking data. In this way we
expect that more reliable project tracking data could be gained.
An interesting side effect is the possibility to gather data that
helps finding the true causes of quality and productivity problems.
[MCC14/03]
IERUSALIMSCHY, R.; FIGUEIREDO, L.H.; CELES, W. Lua 5.0 reference
manual. 65 p. Eng. E-mail: roberto@inf.puc-rio.br
Abstract: Lua is a powerfull, light-weight programming language
designed for extending applications. Lua is also frequently used
as a general-purpose, stand-alone language. Lua combines simple
procedural syntax (similar to Pascal) with powerful data description
constructs based on associative arrays and extensible semantics. Lua
is dynamically typed, interpreted from opcodes, and has automatic
memory management with garbage collection, making it ideal for
configuration, scripting, and rapid prototyping. This document
describes version 5.0 of the Lua programming language and the
Application Program Interface (API) that allows interaction between
Lua programs and their host C programs.
[MCC15/03]
SILVA, V.T.; LUCENA, C.J.P. Extending the UML sequence diagram to
model the dynamic aspects of multi-agent systems. 38 p. Eng.
E-mail: lucena@inf.puc-rio.br
Abstract: In this paper we present the dynamic aspects of multi-agent
systems (MASs) based on the definition of their elements and
relationships as proposed in the TAO metamodel. TAO is a conceptual
framework based on agent and object abstractions that elicits an
ontology connecting distinct abstractions such as objects, agents, organizations, roles and environments, and their relationships. The
dynamic aspects of a MAS are particularly different from the dynamic
aspects of an object-oriented system, since a MAS involves different
entities and relationships between those entities. The dynamic aspects
characterize interactions between the elements of multi-agent systems
that are related. In order to model the dynamic aspects of MAS we
propose extending the UML sequence diagram, introducing new features.
[MCC16/03]
SIQUEIRA, S.W.M.; BRAZ, M.H.L.B.; MELO, R.N. Developing learning
objects through concepts and context. 11 p. Eng. E-mail:
rubens@inf.puc-rio.br
Abstract: The Internet has promoted several changes in the world,
including on education. People have been more interested in learning,
which makes developing higher quality content material even more
important. In addition, people want to satisfy their learning needs
according to their personal characteristics such as knowledge
background and learning style. Therefore, nowadays there is a great
interest on reusable learning content material and adaptive systems.
Learning metadata standards contribute to achieve such reusability
through the idea of learning objects. However, there is no guidance
on how to develop learning objects, but only on how to describe them.
The work presented in this paper proposes a model for structuring
knowledge (concepts, demonstrations and interactions) in learning
objects according to their context, representation and composition.
This approach enables increased reusability and adaptability while
providing better structured material.
[MCC17/03]
LEMOS, M.; ARAGÃO, M.V.S.P.; CASANOVA, M.A. Padrões em biossêquencias.
72 p. Port. E-mail: casanova@inf.puc-rio.br
Abstract: The goal of this work is to study known algorithms for
automatic discovery of patterns in a set of biosequences. Patterns
we want to find usually correspond to functionally or structurally
important elements in proteins or DNA sequences. There is an
assumption that these important regions are better conserved in
evolution because they are important to the structure or function
of the molecule. The discovery of such patterns can help in the
understanding of relationships between biosequence, structure, and
function of proteins and in a bigger context, help to interpret the
working of living organisms. The pattern discovery is one of the
fundamental problems in bioinformatics. It can be used in
multiple biosequence alignment, protein structure and function
prediction, characterization of protein families, promoter signal
detection, and other areas.
[MCC18/03]
PAULA, M.G.; BARBOSA, S.D.J.; LUCENA, C.J.P. Relating human-computer
interaction and Software Engineering concerns: towards extending UML
through an interaction modeling language. 9 p. Eng. E-mail:
lucena@inf.puc-rio.br
Abstract: The UML suite of modeling languages fails to properly
model the human-computer interaction. On the other hand, newly
conceived HCI modeling languages need to foresee their role as
members of the family of languages that constitute the UML
representations for software design, due to their wide acceptance
by both researchers and practitioners. MoLIC, our proposed HCI
modeling language, seems to be a natural family member since many consistency checks seem to be possible between MoLIC and other
software design notations used in UML. MoLIC is based on
Semiotic Engineering and represents interaction as threads of
conversation users may have with the system.
[MCC19/03]
MILIDIÚ, R.L.; LUCENA, C.J.P.; MELLO, C.G. Introducing security into
prefix-free encoding schemes. 10 p. Eng. E-mail:
milidiu@inf.puc-rio.br
Abstract: Minimum redundancy prefix-free codes are widely used to
obtain high performance compression schemes. Given a prefix-free
encoding for the symbols of a plain text, we propose a security
enhancement by adding a multiple substitution algorithm with a key:
the HSPC2 - Homophonic Substitution Prefix-free Codes with 2
homophones. Breaking the key when we are given a ciphertex, the
dictionary, frequencies and codeword lengths, is a NP-Complete
problem. In order to introduce security, some compression loss is
generated. The compression loss is analysed and the data expansion
per character is asymptotically smaller than 5% under usual parsing
and coding assumptions. We also present some analytical results on
the security impact of adding simple strategies to protect
prefix-free encoded data.
[MCC20/03]
GERHARDT, A.; MACHADO, M.; SILVA, P.M.C.; GATTASS, M. Two-dimensional
opacity functions for improved volume rendering of seismic data.
4 p. Eng. E-mail: mgattass@inf.puc-rio.br
Abstract: Although Volume Rendering has gained reputation as a
powerful tool for visualizing complex structural and stratigraphic
features embedded in 3-D seismic data, the complexity of the
parameters involved still requires a lot of work in order to produce
an informative image. One of such parameters assigns opacity levels
to data-amplitude values to highlight the features of interest. The
design of the opacity function usually follows a non-intuitive
trial-an-error approach. The strong dependence of the rendered
image on other optical parameters also contributes to make it a
time-consumming task. Furthermore, some particularities of seismic
data contribute to make such approach more suitable for the
visualization of high-amplitude anomalies. This work describes a
method for generating two-valued (amplitude and gradient) opacity
functions that is able to better discrimininate mid-amplitude events
without obscuring them with other seismic features. Preliminary
results using synthetic data are presented. Examples using real
datasets will be presented at the 17th. International Congress of the Brazilian
Geophysical Society.
[MCC21/03]
SILVA, P.M.C.; MACHADO, M.; GATTASS, M. 3D seismic volume rendering.
4 p. Eng. E-mail: mgattass@inf.puc-rio.br
Abstract: Volume Visualization has become a very useful tool for modern
seismic interpretation. The main purpose of this technique is to
obtain an overview of structural and stratigraphic features. Most of
the currently available software for 3D seismic visualization employs
the same rendering equations used in traditional medical imaging.
However, the nature of seismic data demands a specialized
implementation of the rendering pipeline. Traditional medical methods
are designed to visualize isovalue contours that represent boundary
surfaces within three-dimensional sampled scalar fields. In this context, the use of local gradient information to estimate surface
normal at each voxel, during shading calculations, is a reasonable
approach. This technique yields excellent results for mathematical
fuctions and medical data. In 3D seismic data, however, the
illumination of structural and stratigraphic features cannot be
obtained with simple isovalue contour and gradient estimations. In
this paper, we discuss the necessary modifications to the shading
and classification steps of traditional algorithms. Our method
combines 3D seismic data with a derived seismic attribute to better
adapt the display of seismic events. The paper also presents results
for both synthetic and real seismic data to validate our proposal.
[MCC22/03]
HAENDCHEN FILHO, A.; STAA, A.v.; LUCENA, C.J.P. A framework-based
approach for building reliable multi-agent systems. 16 p. Eng.
E-mail: arndt@inf.puc-rio.br
Abstract: In this article we present a framework-based approach for
rapid and large-scale development of reliable and reusable
multi-agent systems (MAS). The agents are instanced through a
specification framework and the reuse is achieved by the structural
model propagation for multiples agents. Flexibility and agent
adaptation capacity is ensured through the use of design patterns
foundations, such as encapsulation, high-cohesion, low-coupling - and
extensible structures. Quality control is based on three fundamentals:
(i) formal specification; (ii) inspections; and (iii) testing. Formal
systems specification leads to codes with less errors, and rigorous
processes of verification and validation replace the mathematical proofs. The system reliability is assured by the testing tools and
facilities provided to perform semi-automated inspections and test
cases generation, applied together with an incremental testing
strategy. The purpose is to reduce time, effort and costs associated with
the design and development of MAS with high requirements of quality
and reliability.
[MCC23/03]
PESSOA, A.A.; LABER, E.S.; SOUZA, C.P. On the worst case search in
trees with hotlinks. 13 p. Eng. E-mail: laber@inf.puc-rio.br
Abstract: Let T be a rooted directed tree where nodes represent Web
pages of a Web site and arcs represent hyperlinks. In this case,
when a user searches for an information i, it traverses a directed
path in T, from the root node to the node that contains i. In this
context, we define hotlinks as additional hyperlinks added to web pages in order
to reduce the number of accessed pages per search. In this work, we address the
problem of inserting at most one hotlink in each Web page, minimizing the number
of accesses in a worst case search. For this problem, we present an exact
algorithm that runs in O(n(nm)2.284) time and uses O(n(nm)1.441)
space, where n and m are the number of nodes (internal and
external) and the number of leaves in T, respectively. We also introduce
a (14/3)-approximate algorithm for the same problem, that runs in a O(n
log m) time and requires a linear space.
[MCC24/03]
SILVA, V.T.; NOYA, R.C. Using the MAS-ML to model a multi-agent
system. 14 p. Eng. E-mail: bib-di@inf.puc-rio.br
Abstract: The current object-oriented development practice system
analysis is documented through UML artifacts such as Class and
Sequence diagrams. Since UML is a widely accepted modeling language,
it also would be desirable to offer a UML support for the
representation of agent-based system analysis artifacts. Although
some central UML constructs are suitably matched for agent-based
modeling, several improvements must be made to the UML metamodel
to achieve this new goal. This paper presents MAS-ML, a UML
extension for agent-based system modeling. The use of MAS-ML for
modeling agent-based systems is presented with simple illustrating
application.
[MCC25/03]
LABER, E.S. A randomized competitive algorithm for evaluating priced.
14 p. Eng. E-mail: laber@inf.puc-rio.br
Abstract: Recently, the problem of
evaluating AND/OR trees was investigated, with non uniform costs on its leaves, under
the perspective of the competitive analysis. For an AND-OR tree T they
presented a max{k(T),l(T)}-competitive deterministic polynomial time
algorithm, where k(T) and l(T) are functions of the T's topology.
Furthermore, they prove that max{k(T),l(T)} is a lower bound on the
deterministic competitiveness, which assures the optimality of their
algorithm. The power of randomization in this context has remained
as an open question. Here, we give a step towards solving this
problem by presenting a 0.792max{k(T(,l(T)}-competitive randomized
polynomial time algorithm.
[MCC26/03]
SANTANNA, C.N.; GARCIA, A.F.; CHAVEZ, C.V.F.G.; LUCENA, C.J.P.; STAA,
A.v. On the reuse and maintenance of aspect-oriented software: an
assessment framework. 16 p. Eng. E-mail: lucena@inf.puc-rio.br
Abstract: Aspect-oriented software development (AOSD) is gaining
wide attention both in research environments and in industry.
Aspect-oriented systems encompass new software engineering
abstractions and different complexity dimensions. As a consequence,
AOSD poses new problems to empirical Software Engineering. It
requires new assessment frameworks specifically tailored to
measure the reusability and maintainability degrees of
aspect-oriented systems. This paper presents an assessment
framework for AOSD, which is composed of two components; a suite
of metrics and a quality model. These components are based on
well-known principles and existing metrics in order to avoid the
reinvention of well-tested solutions. The proposed framework has been
evaluated in the context of two different empirical studies with
different characteristics, diverse domains, varying control levels
and different complexity degrees. Based on empirical and quantitative
analysis, the advantages and drawbacks of the framework components
are discussed.
[MCC27/03]
GONZALEZ CLUA, E.W.; FEIJÓ, B.; CELES FILHO, W. Refração e reflexo para
sistemas de visualização em tempo real utilizando portais. 14 p.
Port. E-mail: bruno@inf.puc-rio.br
Abstract: This work presents an efficient method for simulating
refraction and reflection phenomena for flat surfaces in real time,
using portals and texture mapping. The method is easily extended to
encompass more complex objects. This paper also claims that the
combination of the proposed method with multi-texturing leads to a
complete lighting framework for real-time rendering.
[MCC28/03]
GONZALEZ
CLUA, E.W.; DREUX, M.; FEIJÓ, B. Utilização de nailboards para
otimização em visualização distribuída entre CPU/GPU utilizando
relief texture mapping. 15 p. Port. E-mail: bruno@inf.puc-rio.br
Abstract: With the increase power of graphics hardware, and in
particular with the growing up techniques of programmable pipeline,
a graphic application leaves the CPU with a big amount of idle time.
In the sense of utilize this time, this work presents a technique
that parallelize the rendering between CPU and GPU, using a thread
of the CPU and the algorithm of Relief Texture Mapping in order to
forward the results into the hardware pipeline. This propose lets
many effects naturally inapropriate or difficult to be reached with
hardware resources to be treated by the CPU without any crack in the
total real time performance of the application.
[MCC29/03]
GONZALEZ
CLUA, E.W.; FEIJO, B.; DREUX, M. Um método de avaliação genérico
para sistemas de visualização baseados em imagens. 10 p. Port.
E-mail: bruno@inf.puc-rio.br
Abstract: Much progress had been obtained in image-based rendering
techniques and many others ideas are been developed and implemented
in this area. Although, there isn't an ideal system that implements
the plenoptic function in its totality in a viable aspect in
relation to memory, CPU process and authory. The known and developed
systems try to create a sub-set of the domain and image of the
function, bringing in each implementation restrictions and
limitations. These work is at the same time a survey of the main developed works and a tentative to create a set of criteria that
allows a critic and comparative evaluation of these systems.
[MCC30/03]
MELE, A.; ENDLER, M. Um framework para a simulação de redes móveis ad-hoc. 11 p. Port. E-mail: endler@inf.puc-rio.br
Abstract: In this document we present MobiCS2, a flexible framework
for prototyping and simulation of protocols for mobile ad hoc networks.
After describing its structure and main hot spots, we present an
instantiation of this framework for a simplified version of the DSR
routing protocol using IEEE 802.11.
[MCC31/03]
GARCIA, A.; SARDINHA, J.; LUCENA, C.; LEITE, J.; MILIDIÚ, R.; CASTRO,
J.; ROMANOVSKY, A.; GRISS, M.; LEMOS, R.; PERINI, A. Software Engineering for Large-scale
Multi-agent systems - SELMAS 2003: workshop
report. 24 p. Eng. E-mail: lucena@inf.puc-rio.br
Abstract: This paper is intended to sum the results of the Second
International Workshop on Software Engineering for Large-Scale
Multi-Agent Systems (SELMAS'03) held in Portland, Oregon, USA, May
3-4, 2003, as part of the International Conference on Software
Engineering (ICSE'03). The main purpose of this workshop was to share
and pool the collective experience of people, both academics and
practitioners, who are actively working on software engineering for
large-scale multi-agent systems. The call for papers elicited some 26
submissions, of which 19 papers were accepted for presentation. A
selected set of the workshop papers and invited papers are to appear
in the 2nd. edition of the book Software Engineering for Large-Scale
Multi-Agent Systems (LNCS, Springer, 2003). The workshop consisted of
an opening presentation, several paper presentations organized into
five sessions, and three panels. During the workshop we informally
reviewed ongoing and previous work and debated a number of important
issues. The SELMAS'03 Web page, including the papers and the
electronic version of this report, can be found at <www.teccomm.les.inf.puc-rio.br/selmas2003>. We begin by presenting an
overview of our goals and the workshop structure, and then focus on the
workshop technical program.
[MCC32/03]
CUNHA, L.M.; BRANDÃO, A.A.F.; ORLEAN, D.; ALBARELLO, A.B.; SCHROEDER,
B.; LUCENA, C.J.P. Following up a case study for the semantic Web.
7 p. Eng. E-mail: lucena@inf.puc-rio.br
Abstract: The Semantic Web has been proposed as an infrastructure for
handling the complexity associated with the problem of information
overload on the Web. The use of semantic markup languages such as DAML
to describe web documents enables the application of a variety of
agent related technologies. They allow, for instance, intelligent,
automated, and more efficient (Web) services for searching, mining and
maintaining information. These technologies leverage applications from
e-commerce to knowledge management. This paper describes a case study
based on the design and development of a Semantic Knowledge Portal for
research projects to support R&D Knowledge Management for the TecComm
Group, based on ontologies, Web services and other features of the
Semantic Web.
[MCC33/03]
LEITE, J.C.S.P.; DOORN, J.H.; HADDAD, G.D.S.; KAPLAN, G.N. Using scenario
inspections on different scenarios representations. 27 p. Eng. E-mail:
julio@inf.puc-rio.br
Abstract: Scenarios heve been increasingly used as a strategy to help
practioners to a better understanding of the requirements of a software system
as well as its interface with the environment. Despite its widespread use
by either object-oriented development teams or by human computer interface
designers, most of its use is still done in a very ad-hoc way. Departing from
the requirements engineering viewpoint, this article aims to show how an
inspection process helps software developers to better manage the production of
scenarios independently of the representaion used. We use Fagan inspection
as the main paradigm to design the scenario inspection method.
[MCC34/03]
KOZOVITS, L.E.; DREUX, M.; FEIJÓ, B. Um estudo para visualização de
objetos com geometria dinâmica em jogos multi-jogador. 20 p. Port.
E-mail: bruno@inf.puc-rio.br
Abstract: In the last years, many techniques have been developed to
improve the quality, in terms of graphical effects, of multiplayer
games, a specialized field in networked virtual environments
(Net-VE). Although new techniques have been developed to provide,
also, efficient network use in those games, some challenges in this
area still remain. A new technique to distribute objects among game
players during a session, based on its geometric representation, is
proposed in this work in order to overcome the Internet bandwidth
limitations.
[MCC35/03]
KOZOVITS, L.E.; MELO, R.N.; FEIJÓ, B. Um estudo do uso de SGBDs
relacionais em arquiteturas de jogos multi-jogador. 24 p. Port.
E-mail: bruno@inf.puc-rio.br
Abstract: Massively Multiplayer game technology is both a growing
and profitable business and a rich field, nowadays, of research due
to its multidisciplinary nature. Although being a specialized field
in networked virtual environments (Net-VE), multiplayer games have
some unique requisites and demand some technologies not common to
all Net-VE applications. Therefore, an analysis of the use of RDBMSs
in those game architectures, became interesting in order to
investigate the possibilities of new uses or improvements. A new
technique to obtain game session balance, a feature often desired
in those architectures, is proposed based on the use of RDBMSs.
[MCC36/03]
KOZOVITS, L.E.; FEIJÓ, B. Arquiteturas para jogos massive multiplayer. 17 p. Port. E-mail: bruno@inf.puc-rio.br
Abstract: Multiplayer game technology is a specialized field in
networked virtual environments (Net-VE). With the increasing
popularity of Internet games, an analysis of the related problems
and solutions of these environments became interesting in order to
adapt them to the specific needs of these games. A hybrid
architecture using both client-server and peer-to-peer aproach is
proposed and implemented in this work for a certain class of
multiplayer games.
[MCC37/03]
MELO, F.; CHOREN, R.; CERQUEIRA, R.; LUCENA, C.J.P.; BLOIS, M. An
agent deployment model based on components. 14 p. Eng. E-mail:
lucena@inf.puc-rio.br
Abstract: In the past few years, the Multi-agent systems (MAS) area
has presented an accelerated growth. New techniques and tools are
constantly being proposed and several methodologies have been
published to support the development of MAS. Most of these
methodologies concentrate on the system analysis phase, giving
almost no support for MAS implementation. Since agents can be seen
as sort of specialized distributed components, in this paper we
propose an agent deployment model based on the CORBA Component
Model. We also describe a case study to show the potential of an
agent-based application development using this model.
[MCC38/03]
POZZER, C.T.; FEIJÓ, B.; CIARLINI, A.E.M. Proposição de um novo
paradigma de conteúdo para TV interativa. 38 p. Port. E-mail:
bruno@inf.puc-rio.br
Abstract: In this work, we initially present a general survey on
hardware and software technologies for Interactive TV. We then
propose methods for generating and presenting interactive stories,
which could be seen as a new paradigm for interactive content. The
story generation process is accomplished by a simulating process
resulting in a set of operations that define the plot of the story.
The generated story should then be graphically represented, using Artificial Intelligence techniques, by the animation of the virtual
characters. The user interaction during the generation and
presentation processes is also widely discussed.
[MCC39/03]
POZZER, C.T.; FURTADO, A.L.; CIARLINI, A.E.M. Agentes e emoções em histórias interativas. 30 p. Port. E-mail: furtado@inf.puc-rio.br
Abstract: This work presents a general survey on agent and multi-agent
technologies, with special attention to autonomous characters,
frequently used in intelligent electronic games. All characters should
encapsulate resources that allow them to represent graphically typical
events of stories dynamically created by means of a simulation process.
The agents can interact with each other and with the scene to which
they belong. They should also reflect users' interactions. The
resources are implemented over an architecture that integrates modules
for generation, representation and exhibition of interactive stories.
[MCC40/03]
POZZER, C.T.; DREUX, M.; FEIJO, B. Representação gráfica de histórias
interativas. 28 p. Port. E-mail: bruno@inf.puc-rio.br
Abstract: This work presents a general architecture to represent
dynamic interactive stories which encapsulates the generation,
execution and visualization of those stories, given a special attention
to the visualization process, by means of Computer Graphics techniques.
It has been used cinematographic techniques to capture the essence of
the scene, which are composed by a virtual 3D environment. Characters,
implemented as reactive agents, interact among each other and with the
scene to accomplish the plot of the narrative.
[MCC41/03]
PESSOA, A.A.; LABER, E.S.; SOUZA, C.P. Efficient implementation of a
hotlink assignment algorithm for Web sites. 12 p. Eng. E-mail:
laber@inf.puc-rio.br
Abstract: Let T be a rooted directed tree where nodes represent Web
pages of a Web site and arcs represent hyperlinks. In this case, when
a user searches for an information i, it traverses a directed path in T, from the root node to the node that contains
i. In this context, we
define hotlinks as additional hyperlinks added to web pages in order
to reduce the number of accessed pages per search. Given a search
probability for Web page, we address the problem of inserting at most
one hotlink per page, minimizing the expected number of accesses in a
search. In a previous work, we proposed a dynamic programming
polynomial time algorithm for this problem, assuming that the height
of T is logarithmic. In this paper, we present an efficient
implementation for the previous algorithm that leads to optimal or
quasi-optimal hotlinks assignments. We also describe experiments with
1,914 trees extracted from 21 actual Web sites and randomly generated
access probabilities. Our implementation has found optimal solutions
to all but two generated instances in up to five minutes each, using a
standard computer. The largest solved instance has 57,877 nodes.
[MCC42/03]
GOMES, A.T.A.; COULSON, G.; BLAIR, G.S.; SOARES, L.F.G. A
component-based approach to the creation and deployment of network
services in the programmable Internet. 23 p. Eng. E-mail:
lfgs@inf.puc-rio.br
Abstract: Dynamism and simplicity in service creation and service
deployment are recurring preoccupations to service designers.
Although significant research has been carried out in both areas, we
belive there remains a need for a better integration of them. The
present work is an effort to apply component-based software concepts
'anywhere', from high-level service specifications to low-level
software implementation in programmable network devices. This paper
presents LindaX, an architecture description language that aims at
guiding designers through the use of these concepts in a principled
way.
[MCC43/03]
BARUQUE, L.B.; PORTO, F.; MELO, R.N. Towards an instructional design
methodology based on learning objects. 7 p. Eng. E-mail:
rubens@inf.puc-rio.br
Abstract: Instructional System Development (ISD) is a set of procedures
for systematically designing and developing instruction. The development
of contents for e-learning can well benefit from the ISD approach.
However, we need to revisit the traditional ISD in order to incorporate
the Learning Object (LO) paradigm. LOs are self-contained chunks of
online content, which can be reusable and interoperable. In this work,
we propose a methodology to design e-learning contents based on the ISD
and LO technologies. We also suggest the use of learning theories
principles in the chunking and sequencing of LOs in e-learning modules.
The methodology is currently being tested by K-12 teachers from public
schools as well as instructional designers from private companies in
Brazil.
[MCC44/03]
CORTÉS, M.I.; FONTOURA, M.F.M.C.; LUCENA, C.J.P. A rule-based approach
to framework evolution. 22 p. Eng. E-mail: lucena@inf.puc-rio.br
Abstract: Framework development is very expensive, not only because of the
intrinsic difficulty related to capturing the domain knowledge, but also
because of the lack of appropriate methods and techniques to support the
evolution of the framework architecture. In this paper, we introduce the
concept of evolution rules and describe its role in the context of
framework development. Evolution rules allow the restructure and the
addition of new features into the framework design, making sure that
these changes are consistent with the applications previously
instantiated. There are two kinds of evolution rules: refactorings and
extensions. We describe both of them, showing how they can be combined
to provide a useful support to framework evolution. In addition, we
propose a methodology to prove the correctness of evolution processes.
This methodology is based on CCS formalism and model checking techniques.
The evolution approach is illustrated through Avestruz, a framework for
web searching.
[MCC45/03]
STAA, A.v. Extensão do arcabouço para a automação dos testes de
programas redigidos em C. 27 p. Port. E-mail: arndt@inf.puc-rio.br
Abstract: A module test automation framework is presented. This
framework is specifically geared towards modules written in C. This
paper extends chapter Instrumentação in tehe book by Staa, A.v.; Programação
Modular. Rio de Janeiro: Campus, 2000 and also Arcabouco para Automacao
de Testes de Programas Redigidos em C by the same author. The extensions
described here comprise a module designed to perform passage counting.
This instrument may be used to control the quality of the test suite.
Another extension involves the control of data spaces accessed by
means of pointers. Using this instrument the programmer is able to
verify the type correctness of dynamic data spaces and may also
observe the occurrence of buffer overflows and memory leaks.
[MCC46/03]
PIMENTEL, M.G.; FUKS, H.; LUCENA, C.J.P. Embutindo mecanismos de coordenação em ferramentas de bate-papo. 16 p. Port. E-mail:
hugo@inf.puc-rio.br
Abstract: This research project investigates the coordination of
debates using chat tools. In order to evaluate the Mediated Chat
2.0 tool, which implements coordination mechanisms to facilitate
the application of group conversation techniques, debates were
held during a distance education course using the AulaNet
learningware. The logs were analyzed to evaluate how appropriately
the proposed mechanisms helped during the coordination of the chat.
[MCC47/03]
SAYÃO, M.; STAA, A.v.; LEITE, J.C.S.P. Qualidade em requisitos.
31 p. Port. E-mail: arndt@inf.puc-rio.br
Abstract: In this article we tackle different quality measurement
and improvement techniques that can be applied over requirements
documentation generated using a classical software approach. Recent
literature points to the fact that over 50% of faults detected during
test can be traced down to problems in the requirements documentation.
In particular, defective requiremens are pointed as the main cause of
faults in software projects. Requirements artifacts quality can be
measured using approapriate metrics, indicators and tests. A critical
analysis of these artifacts can be obtained by the use of inspections.
Software metrics provide substancial information to project
managent and can be applied during different development stages.
Inspections help the early detection of faults. At the core of the inspection process is identifying the information to be inspected
and the techniques that will be used to uncover defects. In this
paper we present metrics and techniques that can be used in the
inspection of requirement documentation generated using a classical
software approach.
[MCC48/03]
ALBUQUERQUE, A.L.P.; VELHO, L. Togetherness through virtual worlds:
how real can be that presence? 14 p. Eng. E-mail:
bib-di@inf.puc-rio.br
Abstract: Virtual worlds aim to give users a sense of being present in
these environments by sharing that space and experiences with others.
We analyse physical presence and togetherness for social interactions
in virtual worlds, based on the users' report of two different
platforms available on the Internet and discuss how real this presence
can be by adding new technologies to existing ones.
[MCC49/03]
ALBUQUERQUE, A.L.P.; MELO, R.; VELHO, L. Connecting the presence's
factors for guiding measurements. 10 p. Eng. E-mail:
rubens@inf.puc-rio.br
Abstract: This work presents a model as a first insight to discuss
the relationships among parameters that affect presence. It is a step
in the direction of delimiting the range of causal relationships for
the presence phenomenon, as part of an ongoing research towards a
framework for measuring presence.
[MCC50/03]
BRAUNER, D.; BRANDÃO, A.A.F.; CUNHA, L.M.; LUCENA, C.J.P. Um estudo de
caso para avaliação do Knowledge Unified Process para o desenvolvimento
de ontologias. 72 p. Port. E-mail: lucena@inf.puc-rio.br
Abstract: Knowledge Unified Process (KUP) is an ontology development
process that brings together activities from other ontology
development methodologies and some software development best practices.
This process has been applied to a case study, the ontology
development process of an information security alert ontology, to
evaluate its usage. The evaluation was based in an instance of an
evaluation framework for methodologies and methods. As a result, we believe that KUP's iterative and controlled
approach contributes to
the ontology development process although there are still some
deficiencies that should be tackled so that the process can become
more comprehensive.
[MCC51/03]
SILVA, V.T.; NOYA, R.C.; LUCENA, C.J.P. An UML based approach for
modeling and implementing multi-agent systems. 10 p. Eng. E-mail:
lucena@inf.puc-rio.br
Abstract: In this paper we present an agent-oriented modeling
language called MAS-ML and an approach for mapping MAS-ML diagrams
into Java implementations. MAS-ML extends the UML meta-model
describing new meta-classes and stereotypes, extending the class
and sequence diagrams and proposing two new diagrams: organization
and role diagram. The paper also relates MAS-ML to other modeling
languages that also extend the UML for modeling multi-agent systems.
[MCC52/03]
CUNHA, L.M.; FUKS, H.; LUCENA, C.J.P. Supporting groups and group
formation through software agents in a Web based learning
environment. 23 p. Eng. E-mail: hugo@inf.puc-rio.br
Abstract: In this work, it is presented how an environment for
distance learning, AulaNet, was prepared to support groups.
Besides that, software agents were used to help teachers in
setting groups of learners. The complexity of work and the
dissemination of the information and communication technologies
value and make group work a potential allied for the educational
or commercial organizations. The AulaNet supports learning in
groups and can also be used to support group work, so it is a
groupware system that is based on the research from Computer
Supported Cooperative Work. In Software Engineering, multi-agent
systems provide a properly level of abstraction for the
treatment of complex and distributed problems as those
characterized by distributed environments such as AulaNet.
[MCC53/03]
CUNHA, L.M.; FUKS, H.; LUCENA, C.J.P. Setting groups of learners
using matchmaking agents. 6 p. Eng. E-mail: hugo@inf.puc-rio.br
Abstract: Nowadays, the complexity of work and the dissemination
of the information and communication technologies value and make
group work a potential allied for the organizations. The computer
support offered under the umbrella of groupware systems is based
on the research from Computer Supported Cooperative Work (CSCW).
The support for the workers should be given since the group
formation until its dissolution, going through the group work
itself. In Software Engineering, multi-agent systems provide
a property level of abstraction for the treatment of complex
and distributed problems. One of these problems is characterized
by environments for group work and/or learning in groups. In
this paper it is presented the study and how a multi-agent system
was implemented in the AulaNet environment, which is a groupware
for Web-based teaching and learning, to help group formation.
[MCC54/03]
GEROSA, M.A.; FUKS, H.; LUCENA, C.J.P. Analysis and design of
awareness elements in collaborative digital environments: a case
study in the AulaNet learning environment. 18 p. Eng. E-mail:
lucena@inf.puc-rio.br
Abstract: In this paper an analysis is made about how awareness
in digital learning environments relates to communication,
coordination and cooperation and, consequently, collaboration. A
collaboration model, where awareness occupies a central position,
is presented. The awareness elements of the AulaNet environment
are also analyzed, seeking to identify what awareness information
is relevant, how it is generated, how the awareness elements were
defined and how individuals control them. This analysis seeks to
provide information regarding a project about awareness elements
in collaborative digital learning environments.
[MCC55/03]
SANT'ANNA, C.N.; GARCIA, A.F.; LUCENA, C.J.P. Evolução de um sistema
multi-agentes: implementando mobilidade em agentes de informação.
12 p. Port. E-mail: lucena@inf.puc-rio.br
Abstract: Development of software agents involves multiple concerns
(properties), such as autonomy, adaptation, interaction, learning,
and mobility. As software engineering for multi-agent systems (MASs)
evolves, there is a need for better understanding of the relationships
between its concerns and abstractions from object-oriented (OO)
software engineering. Hence it is necessary to investigates
sytematically whether OO techniques and abstractions support explicit
modularization of these concerns and consequently the development of
software agents that are easier to understand, evolve and reuse. This
paper presents a study about the evolution of the design and code of
a particular multi-agent system. We used two distinct OO techniques
to introduce the mobility property in information agents of this MAS:
design patterns and aspects. In this study, we assessed the two
techniques in order to verify which approach demands less effort
during the realization of this scenario. The assessment was based
on a suite of metrics.
[MCC56/03]
MILIDIÚ, R.L.; LIPORACE, F.S. Planning of pipeline oil transportation
with interface restrictions is a difficult problem. 9 p. Eng. E-mail:
milidiu@inf.puc-rio.br
Abstract: An important constraint when developing a schedule for the
operation of an oil pipeline is the interface between adjacent products.
Due to the resulting quality loss, some products are not allowed to be
adjacent inside the pipeline. The S-PPI decision problem asks about the
existence of a feasible pipeline operations sequence that takes into
account this additional restriction. We show that S-PPI is NP-complete.
An immediate implication from this finding is that the planning of
pipeline transportation with interface restrictions for general topology
pipeline networks is also difficult.
[MCC57/03]
SANTOS, I.H.F.; RAPOSO, A.B.; GATTASS, M. Finding solutions for effective collaboration
in a heterogeneous industrial scenario. 11 p. Eng. E-mail: mgatass@inf.puc-rio.br
Abstract: This work introduces a model that categorizes computer-supported collaboration in different levels, according to its support for communication, coordination, cooperation and interoperability. This model is useful for defining the level of collaboration needed in real scenarios or the level that is possible to achieve with the available technology, resources and working culture. These ideas are illustrated by collaborative tools in the field of Computer Graphics being developed for a large oil & gas company.