Theses and Dissertations
2004
ABSTRACTS
Departmento de Informática
Pontifícia Universidade Católica do Rio de Janeiro - PUC-Rio
Rio de Janeiro - Brazil
This file contains the list of the MSc. Dissertations and PhD. Thesis presented
to the Departmento de Informática,
Pontifcia Universidade Católica do Janeiro - PUC-Rio, Brazil, in 2004.
They are all available in print format and, according to the authors'
preference, some of them are freely available to download, while others are
freely available to download to the PUC-Rio community exclusively(*).
For any requests, questions, or suggestions, please contact:
Rosane Castilho
bib-di@inf.puc-rio.br
Last update: 31/AUGUST/2005
[04_PhD_garcia]
Alessandro Fabricio GARCIA. Objetos e agentes: uma abordagem orientada a
aspectos. [Title in English: From objects to agents: an aspect-oriented
approach] Ph.D. Thesis. Port. Presentation: 02/04/04 322 p. Advisor: Carlos José
Pereira de Lucena.
Abstract: Software engineers of Multi-Agent Systems (MASs) are faced with
different concerns (properties), such as autonomy, adaptation, interaction,
collaboration, learning, and mobility. Many of these agent concerns cannot be
modularized based only on object-oriented abstractions. MAS developers however
have relied mostly on
object-oriented design techniques and on object-oriented programming languages,
such as Java. As the agent complexity increases, the agent concerns tend to
spread across several system components at the architectural, design and
implementation levels. It often leads to a poor separation of agent concerns in
the software system, and in turn to the production of MASs that are difficult to
maintain and reuse. This thesis presents an innovative aspect-oriented approach
for the seamless integration of agents into object-oriented software engineering
from the architectural stage to the implementation stage. Aspect is the
abstraction used to modularize agent concerns that
crosscut several system components. The proposed approach encourages the
separate handling of agent properties, and provides a disciplined scheme for
their composition. The approach is composed of an architectural method, a
pattern language, and an assessment framework. The architectural method and the
pattern language provide
aspect-oriented solutions for modularizing the agent concerns at different
stages of design and implementation. The purpose of the assessment framework is
to support the evaluation of the reusability and maintainability of
aspect-oriented solutions based on a metrics suite and a quality model.
Experimental studies in different application domains have been conducted to
assess the produced approach based on qualitative and quantitative criteria. The
use of
the aspect-oriented solutions resulted in fewer lines of code, fewer design and
implementation components, lower internal complexity of system components, and
lower coupling.
[04_MSc_duarte]
Alexandre Rocha DUARTE. Novas heurísticas e uma abordagem por programação
inteira para um problema de correspondência inexata de grafos. [Title in
English: New heuristics and an integer programming approach to an inexact graph
matching problem] M.Sc. Diss. Port.
Presentation: 30/01/04 85 p. Advisor: Celso Carneiro Ribeiro.
Abstract: This dissertation presents new approximation algorithms and an exact
approach to the solution of an inexact graph matching problem. The problem
consists in finding the best match between a generic model graph and a graph
representing an image, the latter with more nodes than the former. The
motivation for studying this problem comes from a scene recognition problem,
which consists in characterizing objects involved in a given scene and the
relationships between them. An application of this problem appears in the
analysis of medical images and consists in recognizing 3-dimensional structures
in the human brain using images obtained by magnetic resonance. Such images must
be previously processed by an automatic segmentation method and the recognition
process consists in the search of an structural matching between the image and a
generic model, typically defined as an atlas of medical images. New heuristics
are proposed, such as a greedy randomized construction algorithm, a path
relinking procedure and a GRASP heuristic that combines them with a local search
technique. Furthermore, an original integer formulation of the problem based on
integer multicommodity flows is proposed, which makes possible the exact
solution of medium-size instances.
[04_MSc_lopes]*
Amanda Vieira LOPES. RXQEE - uma máquina de execução de consultas em um ambiente
de integração de dados relacionais e XML. [Title in English: RXQEE – a
relational-XML query execution engine] M.Sc. Diss. Port. Presentation:
30/07/04 98 p. Advisor: Rubens Nascimento Melo.
Abstract: In the traditional approach for the evaluation of data integration
queries, heterogeneous data in data sources are converted into the global data
model by wrappers before being delivered to algebraic operators. Consequently,
query executions plans (QEPs) are composed exclusively by operations in
accordance to the global data
model. This work proposes a new data integration query evaluation strategy,
named Moving Wrappers, in which data conversion is considered as an operation
placed in any part of the QEP, based on a query optimization process. This
permits the use of algebraic operators of the data source's data model. So, a
QEP may include fragments with
operations in different data models converted to the global data model by
inter-algebraic operators. Based on this strategy, a query execution engine
(QEE), named RXQEE (Relational-XML Query Execution Engine), was developed as an
instance of QEEF (Query Execution Engine Framework). In particular, RXQEE
explores integration queries over Relational and XML data, and therefore it
implements algebraic operators, in XML and Relational models, and
inter-algebraic operators, permiting the execution of integration QEPs.
[04_PhD_moura]
Ana Lúcia de MOURA. Revisitando co-rotinas. [Title in English: Revisiting
coroutines] Ph.D. Thesis. Port. Presentation:
10/09/2004 102 p. Advisor: Roberto Ierusalimschy.
Abstract: The purpose of this work is to defend the revival of coroutines as a
powerful and convenient control construct, which can replace both first-class
continuations and threads with a single and simplier concept. In order to
provide an adequate and precise definition of the concept of coroutines, we
propose a new classifying system, and
introduce the concept of complete coroutines, for which we provide a formal
definition based on an operational semantics. We then demostrate that complete
symmetric coroutines and complete asymmetric coroutines have equivalent
expressive power, as well as complete coroutines and one-shot traditional and
partial continuations. We also discuss the advantages of using complete
asymmetric coroutines instead of symmetric coroutines or first-class
continuations. Finally, we analyse the benefits and problems associated with
different concurrency models, and argue in favor of the replacement of
multithreading with alternative concurrency models and the provision of
coroutines as a basic concurrency construct, adequate for the implementation of
these alternative models.
[04_MSc_milanesbarrientos]
Anolan Yamilé Milanés BARRIENTOS. Uma arquitetura para auto-sintonia global de
SGBDs usando agentes. [Title in English: An agent-based architecture for
DBMS global self-tuning] M.Sc. Diss. Port. Presentation: 14/04/04 82 p. Advisor:
Sergio Lifschitz.
Abstract: The increasing complexity of the commercial DBMSs as well as the
workload they manage, besides the fact that many users do not have deep
knowledge about database administration, among other reasons, strongly suggests
the introduction of techniques that automates the database tuning process.
Self-tuning, or auto-tuning, is a feature that makes systems adaptable in order
to keep a good overall performance, reducing as possible the interaction between
the administrator and the system. This work proposes an approach for the
automatic tuning of DBMSs parameters using an achitecture based on software
agents. We consider tuning as a global issue, given that changes of a single parameter can be refleted in others. The architecture details, its
implementation and a practical evaluation are also dicussed in this
dissertation.
[04_PhD_silva]
Aristófanes Corrêa SILVA. Algoritmos para diagnóstico assistido de nódulos
pulmonares solitários em imagens de tomografia computadorizada. [Title in
English: Algorithms for assisted diagnosis of solitary lung nodules in
computerized tomography images] Ph.D. Thesis.
Port. Presentation: 09/02/04 140 p. Advisors: Marcelo Gattass and Paulo Cezar
Pinto Carvalho.
Abstract: The present work seeks to develop a computational tool to suggest
about the malignancy or benignity of Solitary Lung Nodules by the analysis of
texture and geometry measures obtained from computadorized tomography images.
Four groups of methods are proposed with the purpose of suggesting the diagnosis
for such nodule. The
groups of methods are divided according to their common characteristics. Group I
includes methods based on texture adapted for 3D, such as the histogram, the
Spatial Gray Level Dependence Method, the Gray Level Difference Method and Gray
Level Run Lenght Matrices. Group II also deals with the texture of nodules, but
uses four statistical functions
denominated semivariogram, semimadogram, covariogram and correlogram. Group III
describes measures based only on the geometry of the nodule, such as convexity,
sphericity, and measures based on the curvature. Finally, Group IV analyzes the Gini coefficient and nodule skeleton methods, which take into account both the
nodule's geometry and its texture. A sample with 36 nodules, 29 benign and 7
malignant, was analyzed and the preliminary results of this approach are very
promising in characterizing lung nodules. Most groups of proposed methods have
the area under the ROC curve value above 0.800, using Fisher's Linear
Discriminant Analysis and Multilayer Perceptron Neural Networks. This means that
the proposed methods have great potential in the discrimination and
classification of Solitary Lung Nodules.
[04_MSc_felicissimo]
Carolina Howard FELICÍSSIMO. Interoparabilidade semântica na web: uma estratégia
para o alinhamento taxonômico de ontologias. [Title in English: Semantic Web
interoperability: one strategy for the taxonomic ontology alignment] M.Sc. Diss. Port. Presentation:
19/08/04 180 p. Advisors: Julio Cesar Sampaio do Prado Leite and Karin Koogan
Breitman.
Abstrac: With the Web evolving towards a Semantic Web, it is belived that the
available information will be presented in a meaningful way to allow machines to
automatically process its content. Besides the individual processing, a better
information exchange among Web applications is desired. For this purpose,
mechanisms are called for guarantee the semantic interoperability, that is, the
identification and compatibility of information. In this direction, ontologies
are used as one resource to make available a structured vocabulary, free of
ambiguities. Ontologies provide a well-defined standard to structure the
information and to promote formalism for automatic processing. In this work, we
propose one strategy for ontology interoperability. The Ontology Taxonomic
Alignment Component - CATO, which is the result of the implementation of this
proposed strategy, provides an automatic taxonomic ontologies alignment. In this
way, the alignment is obtained by a three-step process. The first step is the
lexical comparison between the concepts from the entries ontologies. It uses a
trimming mechanism of the related associated concepts as a stop condition. The
second step is the structural comparison of the ontologies structures used to
identify the similarities between common sub-trees. The third step refines the
results of the previous step, classifying the similar identified
concepts as very similar or little similar, according to a pre-defined
similarity measurement.
[04_PhD_renteria]
Christian Jacques RENTERÍA. Uma abordagem geral para quantificadores em dedução
natural. [Title in English: A general approach to quantifiers in natural
deduction] Ph.D Thesis. Port. Presentation: 05/04/04 147 p. Advisor: Edward
Hermann Haeusler.
Abstract: There are many kinds of deductive calculus. The axiomatic ones are the
more usual. However, from the point of view of proof theory, Natural Deduction
systems seem to be more interesting. This is the motivation for developping a
technique that aims to ease the transformation from deductive calculus to
Natural Deduction style.
This work concentrates on the aspect of modeling the rules for the quantifiers
of the logic considered, and, for this purpose, labels are used. After an
intuitive presentation of the technique developed, some logical systems are
treated by the method: ultrafilter logic, filter logic, CTL, Keisler's logic and
CTL*. For each one of them proof-theoretical aspects are analysed.
[04_PhD_chavez]
Christina von Flach Garcia CHAVEZ. Um enfoque baseado em modelos para o design
orientado a aspectos. [Title in English: A model-driven approach for
aspect-oriented design] Ph.D Thesis. Port. Presentation: 02/04/04 298 p. Advisor:
Carlos José Pereira de Lucena.
Abstract: Aspect-Oriented Programming (AOP) is a new programming paradigm that promotes advanced separation of concerns by introducing a new modular unit,
called aspect, for the modularization of crosscutting concerns. As an emerging
programming paradigm, there are many different approaches to AOP, with distinct
and varying sets of abstractions and composition mechanisms, specific
terminology, properties and languages constructs. In this thesis, we shift the
focus from the mechanisms that support the aspect-oriented programming
technology to the concepts and
properties that characterize it as an emerging paradigm for software
development. In particular, we focus on how these concepts and properties can be
exploited at an early design stage to build systems that are easier to
comprehend, evolve and reuse. This thesis addresses current issues related to
aspect-oriented design and modeling, and proposes: (i) the aspect model, an
unifying conceptual framework for AOP that provides consistent terminology and
basic semantics for thinking about a problem in terms of AOP core concepts and
properties, (ii) the aSideML, a modeling language for specifying and
communicating aspect-oriented designs. The aSideML provides notation, semantics
and guidelines that enable the designer to build models in which aspects are
explicitly treated as first-class citizens, and (iii) the aSide metamodel, a
logical model that defines the semantics of structural and behavioral models
supported by the aSideML.
[04_MSc_santanna]
Cláudio Nogueira SANT'ANNA. Manutenibilidade e reusabilidade de software
orientado a aspectos: um framework de avaliação. [Title in English:
Maintainability and reusability of aspect-oriented software: an assessment
framework] M.Sc. Diss. Port. Presentation:
26/03/04 113 p. Advisors: Carlos José Pereira de Lucena and Arndt von Staa.
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 mechanisms to measure the maintainability and
reusability degrees of aspect-oriented systems. This dissertation 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 re-inventation 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. The first study
compared an object-oriented approach and an aspect-oriented approach to the
design and implementation of a multi-agent system. The second study involved the
application of the proposed framework to
evaluate Java and AspectJ implementations of the GoF design patterns.
[04_MSc_souza]
Críston Pereira de SOUZA. Algoritmos eficientes para atribuição de hotlinks em
diretórios Web. [Title in English: Efficient hotlinks assigment algorithms for
Web directories] M.Sc. Diss. Port. Presentation: 23/03/04 63 p. Advisors: Eduardo
Sany Laber and Artur Alves Pessoa.
Abstract: An approach to search an information in a large and chaotic data like
the Internet is to use a hierarquical index regarding some categorization of the
data. As an example, we have the Web directories, usually found in search
engines. However, this approach may have problems, as the need of visiting too
many web pages to find a very
accessed information. A way to address this problem is the use of hotlinks,
which are hyperlinks added to the Web site and used as shortcuts in a search. We
studied efficient algorithms to assign hotlinks in Web directoires, in such a
way to minimize the maximum or the average number of accesses to find an
information. For the problem of minimizing the maximum number of accesses, we
provide an (14/3)-approximation algorithm and an exact polinomial time algorithm
based on dynamic programming. On the other hand, for the problem of minimizing
the expected number of accesses, we adapted the previous exact algorithm.
However, this adapted algorithm is polinomial only for Web sites represented by
trees with height O(log n). So, we introduce a parameter that allows the user to
reduce the execution time under the cost of reducing the solution quality. For
this problem of minimizing the expected number of accesses, we also made
experiments comparing our algorithm, an integer programming, model, and some
algorithms proposed by other authors. We introduce pratical changes that
improved the performance of our algorithm.
[04_PhD_vianna]
Dalessandro Soares VIANNA. Heurísticas híbridas para o problema da filogenia.
[Title in English: Hybrid heuristics for the phylogeny problem]
Ph.D Thesis. Port. Presentation: 27/02/04 101 p. Advisor: Celso Carneiro
Ribeiro.
Abstract: A phylogeny is a tree that relates taxonomic units, based on their
similarities over a set of characters. The phylogeny problem consists in finding
a phylogeny with the minimum number of evolutionary steps. The main goal of this
work is to develop hybrid heuristics for this problem. Two strategies are
proposed. The first combines the GRASP
metaheuristic using a new neighborhood structure (k-SPR) proposed in this work
with a VND local search procedure. The second hybrid strategy combines genetic
algorithms with an innovative optimized crossover strategy which is an extension
of the path-relinking intensification technique originally applied in the
context of other metaheuristics
such as tabu search and GRASP. Computational results on randomly generated and
benchmark instances are reported, showing that the new heuristics are quite
robust and outperform the other algorithms in the literature in terms of
solution quality and computational time.
[04_MSc_abib]
Élbio Renato Torres ABIB. Escalonamento de tarefas divisíveis em redes estrela.
[Title in English: Divisible job scheduling in star networks]
M.Sc. Diss. Port. Presentation: 30/06/04 106 p. Advisor: Celso Carneiro Ribeiro.
Abstract: The problem of divisible job scheduling consists of determining how to
divide the data to be processed among processors and in which order each
fraction should be sent to them. In this dissertation, we consider the divisible
load scheduling problem in star networks with heterogeneous computers and links.
Original mixed integer
linear programming formulations of this problem are proposed, as well as a new
algorithm with complexity O(n) to find the optimal solution for a special case.
We also propose two fast heuristics that achieve good results for instances
representing large scale computing systems.
[04_PhD_clua]
Esteban Walter GONZALEZ CLUA. Impostores com relevo. [Title in English: Relief
impostors] Ph.D. Thesis. Port.
Presentation: 02/04/04 128 p. Advisors: Bruno Feijó and Marcelo Dreux.
Abstract: The present work introduces the concept of relief impostors: an
efficient manner of representing objects by images in systems that require real
time rendering, such as 3D games and virtual reality environments. For this
purpose, typical methods of image-based rendering are mixed with traditional
geometry based rendering methods. This technique only requires from the user the
geometric modeling of the entity to be represented. After this, the system
synthesizes relief textures, dynamically refreshed when necessary, and renders
them using the method of relief texture mapping. This approach allows complex
models to be inserted into the real time pipeline system. This
complexity arise either from the geometric nature of the model or its process of
visualization. Also the relief impostors try to use the idle time or parallel
resources available on the processor, in order to balance the work to be done
between the CPU and GPU. Furthermore, they make possible the representation of
any kind of geometric object by the relief texture mapping technique.
[04_MSc_queiroz]
Fábio Mascarenhas de QUEIROZ. Integração entre a linguagem Lua e o Common
Language Runtime. [Title in English: Integrating the Lua language and the
common language runtime] M.Sc. Diss. Port. Presentation: 19/03/04 68 p. Advisor:
Roberto Ierusalimschy.
Abstract: The Common Language Runtime (CLR) is a platform that aims to make the
interoperability among different programming languages easier, by using a common
language (the Common Intermediate Language, or CIL) and a common type system
(the Common Type System, or CTS). Lua is a flexible scripting language with a
simple syntax; scripting languages are frequently used to join components
written in other languages, to build application prototypes, and in
configuration files. This work presents two approachs for integration between
the Lua language and the CLR, with the objective of allowing Lua scripts to
instantiate and use components written for the CLR. The first approach is to
create a bridge between the Lua interpreter and the CLR, without changing the
interpreter. The features and implementation of this bridge are shown, and it is
compared with other work following the same approach. The second approach is to
compile the virtual-machine instructions of the Lua interpreter to instructions
of the CLR's Common Intermediate Language, without introducing changes to the
Lua language. The implementation of a Lua instruction to CIL compiler is shown,
and the performance of scripts compiled by it is compared with the performance
of the same scripts run by the Lua interpreter and with the performance of
equivalent scripts compiled by compilers of other scripting language to the CLR.
[04_MSc_carvalho]
Felipe Gomes de CARVALHO. Comportamento em grupos de personagens do tipo
Black&White. [Title in English: Group behavior for Black&White characters] M.Sc. Diss. Port. Presentation: 31/03/04 124 p. Advisor: Bruno
Feijó.
Abstract: Recently the game industry has been demonstrating much interest in the
development of games that use more powerful Artificial Intelligence (AI)
techniques. In this way, many games have developed with more realistic graphics
and character behavior. The game Black&Wite (B&W), developed by Lionhead
Studios, is considered an
important example of the use of AI techniques in games, and has resulted in a
great success, disclosing a very interesting deliberative architecture for
computational agents. Such architecture is based on the deliberative model
called BDI (Belief, Desire and Intention). The present work aims to develop a
study on the architecture used in game
B&W, and also on the interaction of characters that use the techniques applied
in this architecture. This interaction will use a protocol inspired on the
communication language KQML (Knowledge Query and Manipulation Language).
[04_PhD_amaral]
Fernando Náufel do AMARAL. Teoria de modelos para heurísticas baseadas em Topoi.
[Title in English: Topos-based Model Theory for heuristics]
Ph.D. Thesis. Port. Presentation: 29/03/04 152 p. Advisor: Edward Hermann
Haeusler.
Abstract: This work employs concepts and tools from Category Theory and Topos
Theory to construct a mathematical model for problems, reductions between
problems, heuristic search spaces and strategies. More precisely, a search space
construction strategy is represented by a functor from a certain category of
problems to a certain category of forests. The collection of all such functors
forms a topos, a specific model equipped with its own internal logic. This
internal logic is then used to define search strategies and heuristics in Local
Set Theory. Possible applications of this work include (1) the logical specification and classification of heuristics and metaheuristics used in
practice and (2)
a more abstract and general rendering of specific results relating the structure
of problems to adequate problem-solving methods.
[04_MSc_fonseca]
Francisco Mauro Alves FONSECA. Texturas com relevo utilizando iluminação por
pixel e processamento paralelo. [Title in English: Relief textures using per
pixel lighting and parallel processing] M.Sc. Diss. Port. Presentation: 23/01/04 110 p.
Advisors: Bruno Feijó and Marcelo Dreux.
Abstract: The main motivation for this work is to verify the feasibility of
using relief texture mapping in high-demand real-time applications, such as
computer games. This dissertation presents an extension to relief texture
mapping that supports the representation of effects that depend of viewpoint and
illumination direction, which could not be
represented with previous techniques. Moreover, it proposes a way to parallelize
relief texture mapping between CPU and GPU, using Hyper-Threading technology. In
this new approach, each element that belongs to a relief texture is augmented to
include three scalar values representing the normal vector of the reproduced
surface. So, the illumination can be calculated per pixel. In the proposed
approach, the parallelization of the relief texture mapping represents an
acceleration of up to 37% when compared to conventional techniques.
[04_PhD_silva]
Geíza Maria Hamazaki da SILVA. Extração de conteúdo computacional de provas
intuicionistas. [Title in English: Computational contents extraction from
intuitionist proofs] Ph.D. Thesis. Port. Presentation: 26/03/04 143 p. Advisor:
Edward Hermann Haeusler.
Abstract: One of the main problems in Computer Science is to assure that
programs are implemented in such a way that they satisfy a given specification.
There are many studies about methods to prove correctness of programs. This work
presents a method, belonging to the constructive synthesis or proofs-as-programs
paradigm, that comes from the Curry-Howard isomorphism and extracts the computational contents of intuitionist
proofs. The synthesis process proposed produces a program in an imperative
language from a proof in many-sorted intuitionist logic, where the axioms define
the abstract data types using Natural Deduction as deductive system. It is
proved the correctness, as well as the completeness of the method regarding the
Heyting arithmetic with w-rule (in its computational version). A discussion
about the use of the finitary induction instead of computational w-rule
concludes the work.
[04_MSc_santos]
Gilliard Lopes dos SANTOS. Máquinas de estados hierárquicas em jogos
eletrônicos. [Title in English: Hierarchical state machines in electronic games] M.Sc. Diss. Port.
Presentation: 23/01/04 54 p. Advisor: Bruno
Feijó.
Abstract: This work comprehends the use of Hierarchical State Machines in the
definition and control of behavior pertaining to intelligent agents in
electronic games. This type of State Machine permits drastic reductions in the
number of transitions when compared to a non-hierarchical State Machine that
implements the same behavior:
besides, it offers a more intuitive manner for defining and understanding
graphical representations of State Machines consisting of many states, a typical
scenario in game agents that need to exhibit complex reactive behavior.
[04_Msc_szundy]
Guilherme Araújo SZUNDY. Modelagem e implementação de aplicações hipermídia
governadas por ontologias para a Web semântica [Title in English: Modeling and
implementation of ontology driven hypermedia applications for the semantic Web].
M.Sc. Diss. Port. Presentation: 10/11/2004. 154 p. Advisor: Daniel
Schwabe.
Abstract: This dissertation proposes a
development model for hypermedia applications on the Semantic Web extending the
Semantic Hypermedia Design Method (SHDM), and presents an implementation
architecture for this model. In the proposed extension applications are seen as
navigational views over conceptual models defined by any Semantic Web ontology.
Navigational classes are characterized by a retrieval pattern of conceptual
ontology data from a specific resource, and can also incorporate rules for
instances filtering. Access structures are now distinguished by their data
source, and are categorized as arbitrary, query based, context based or faceted.
Links specialize conceptual relationships based on the data types of its origin
and destination, and can also map relationship compositions. A vocabulary
defined as an ontology is used for the specification of the navigational model,
making it independent from the query and inference environment used by any
implementation of the model. The implementation architecture specified and
implemented generates applications directly from the data contained in the
proposed models.
[04_MSc_mello]
Hélcio Bezerra de MELLO. Proxies inteligentes - monitoração e adaptação
automáticas. [Title in English: Smart proxies: automatic adaptation and
monitoring] M.Sc. Diss. Port. Presentation: 10/09/04 55 p. Advisor: Noemi de La
Rocque Rodriguez.
Abstract: In the contex of distributed applications, the need for adapting to
changes in the execution environment is growing steadily. Several works deal
with dynamic reconfiguration of clients and servers in response to such changes,
including situations where provision of Quality of Service (QoS) is concerned.
This thesis proposes the use of reflexivity in a popular middlaware architecture
(CORBA) and other tools to develop a smart proxy. One of its main points is
usage simplicity, for the proxy requires few parameters to be instantiated and
reacts to external events automatically. That behavior is achieved by combining
the flexibility of the LuaOrb binding and the convenience of the
LuaTrading and LuaMonitor libraries; the statement of properties relevant to the
dynamic adaptation is accomplished by simple and easy-to-reuse descriptors.
Finally, this work offers mechanisms to upload and download specialized stubs as
to carry out more specific adaptation procedures. In order to demonstrate a
possible application of the smart proxy, we present a simple game that employs
it to automatically adapt to simulated resource shortage events.
[04_MSc_leal]
Heloísa Reis LEAL. Operações booleanas na modelagem por pontos. [Title in
English: Boolean operations on point-based 3D models] M.Sc. Diss.
Port. Presentation: 03/08/04 74 p. Advisors: Waldemar Celes Filho and Luiz
Velho.
Abstract: Boolean operations are used to create or modify models. These
operations in the majority of 3D object representations are very complex. In the
last years a significant trend in Computer Graphics has been the shift towards
point sampled 3D models due to their advantages over other representations, such
as simplicity and
efficiency. Two recent works present algorithms to perform interactive boolean
operations on point-based models: the work by Adams and Dutre and the work by
Pauly et al. Due to great importance of this novel representation and of the use
of boolean operations, the present work makes an introduction to point-based
representation, implements the algorithm proposed by Adams and Dutre with some
improvements, and compares this implementation with the work by Pauly et al.
[04_PhD_longo]
Humberto José LONGO. Técnicas para programação inteira e aplicações em problemas
de roteamento de veículos. [Title in English: Integer programming techniques and
applications to vehicle routing problems] Ph.D. Thesis. Port. Presentation: 30/08/04 123 p.
Advisors: Marcus Vinicius Poggi de Aragão and Eduardo Uchoa Barboza.
Abstract: Optimization techniques have an important role in Transportation
Logistics. The combinatorial nature of the problems related to this area
suggests integer programming as a natural approach to their resolution.
Nevertheless there are many cases where even instances of reasonable size still
beyond the resolution capability of the current known algorithms. The success of
the known algorithms have therefore been limited. This can be justified by the
fact the most of them leave important recent advances in the combinatorial
optimization field unexplored. Some of these new techniques and their applications are the main subject of this thesis. In the first part, the basic
decomposition techniques for linear and integer programming problems as well as
the related column generation approach is addressed. This is followed by the
presentation of a reformulation technique for linear and integer programming
which is alternative to the well known Dantzig-Wolfe master program. The new
possibilities coming from this approach are explored and the resulting
consequences to the standard branch-and-bound algorithm and its variations
branch-and-cut, branch-and-price and branch-and-cut-and-price are presented. The
second part of this text addresses the application of the methodologies
described in part one to routing problems where capacity constraints are
considered. First, a technique named Projected Column Generation is described in
the context of the Capacitated Vehicle Routing Problem. Then, it is presented a
new transformation from the Capacitated Arc Routing Problem to the Capacitated
Vehicle Routing Problem as well as a tailored branch-and-cut-and-price to solve
this problem. Finally, a new problem in vehicle redistribution is described
together with a column generation approach for its resolution. Computational
results
for all applications are presented.
[04_MSc_machado]
João Coutinho MACHADO. Um estudo sobre o desenvolvimento orientado a serviços.
[Title in English: A study on service-oriented development]
M.Sc. Diss. Port. Presentation: 01/04/04 89 p. Advisor: Roberto Ierusalimschy.
Abstract: Several studies point that service-oriented development will have, in
some years, great influence on the development of systems. This work shows what service-oriented development actually presents as technological innovation,
through the discussion of all its relevant characteristics for construction of
an application based on the
concept of services. Characteristics as black-box reuse, distribution and
environment heterogeneity support, among others, are discussed in intention to
identify its advantages and features, and mainly, its importance for the
service-oriented development. It is also discussed the concept represented for
the term "service", that have distinct
interpretations in the industry and academic publications. In addition some
frameworks are presented that support device-oriented Development, such as
Vinci, Jini and the XML Web Services. Finally, a proposal for a new framework is
presented which offers support for Service-Oriented Development. Unlike the
other frameworks previously mentioned, this is based on the extension of J2EE
application server infrastructure.
[04_MSc_condack]
João Felipe Santos CONDACK. Swell: um ambiente para seleção de Web services
semânticos. [Title in English: Swell - a semantic Web-services selection
environment] M.Sc. Diss. Port. Presentation: 30/07/04 142 p. Advisor: Daniel
Schwabe.
Abstract: Swell is an environment that helps Web Based Systems development,
having as a cornerstone the semantic selection of Web services. It is a tool
whose objective is to help in the application design and development tasks,
aiming to reach a high degree of reuse. This is achieve through the support for
the description, search and selection of Web services for application
composition. Initially the Internet was a communication channel and a text-based
content
dissemination vehicle. With the advent of e-commerce and Web's unfolding, it
became a systems deployment platform. At the same time, software development
also evolved, through the use of new software engineering concepts, such as
components reuse and design patterns. This work aims at helping to develop
practices and technologies that improve software development by conciliating
these two evolution trends. The Swell environment was conceived as a framework
with support for the evolution of Web components technologies. It provides hot
spots that allow for adaptation of new Web services descriptions and reflection
of these changes in the search engine.
[04_PhD_silva]
José Carlos Tavares da SILVA. Um modelo para avaliação de aprendizagem no uso de
ferramentas síncronas em ensino mediado pela Web. [Title in English: A model for
learning evaluation using synchronous tools in Web-based learning] Ph.D. Thesis. Port.
Presentation: 05/04/04 181 p. Advisor: Bruno Feijó.
Abstract: This work presents a model for learning evaluation to be used in
web-based learning systems. This model is constructed to provide conditions for
a correct use of three learning paradigms: Learner centered learning,
Cooperative Learning and Problem Based Learning. A finite state machine is
proposed to support the evaluation of the apprentice's participation under the
Vinculum Theory by Enrique Pichon Riviere. As designed, the teacher can do a
judgement of the observable behavior of each student and make an evaluation of
the knowledge learning in a collective construction process based on the PBL
(Problem Based Learning) strategy. The AulaNet TM environment is used in this
work because it has a well-designed content server structure and is strongly
oriented towards collaborative learning. The binding of the proposed model with
the AulaNet TM environment follows the guidelines of simplicity and dependence
of both systems. A blackboard architecture is implemented to get the
characteristics of independence and low
complexity described above.
[04_PhD_kozovits]*
Lauro Eduardo KOZOVITS. Otimização de mensagens e balanceamento de jogos
multi-jogador. [Title in English: Message optimization and balancing of
multiplayer games] Ph.D. Thesis. Port. Presentation: 03/03/04 175 p. Advisor: Bruno
Feijó.
Abstract: Multiplayer game technology is a specialized field in networked
virtual environments (Net-VE). With the increasing popularity of Internet games,
the analysis of their main problems and the search for an architecture for these
environments has become interesting in order to adapt them to the specific needs
of these games. A hybrid architecture using both client-server and peer-to-peer
approach is proposed and implemented in this work for a certain class of
multiplayer games. In order to provide an efficient transmission of user created
objects among players during a session, a change in its geometrical
representation is proposed. It is showed that the use of higher level object
representation such as CSG or Metaball modeling techniques can be used to
provide this efficient transmission under
certain circumstances. It is also proposed the use bitfields as a efficient way
to both represent and transmit coordinates of the virtual world.
[04_MSc_daflon]
Leandro Ribeiro DAFLON. Um framework para a representação e análise de processos
de software. [Title in English: A framework for software engineering process
representation and analysis] M.Sc. Diss. Port. Presentation: 22/03/04 153 p. Advisors: Carlos
José Pereira de Lucena and Arndt von Staa.
Abstract: Many organizations search for standards and guidance to achieve a
mature process. However, change and evolution of business and technology imply
constant change and evolution of development processes. In this dissertation we
propose a framework that offers an infrastructure allowing organizations to
define and analyze software engineering process at organization level or project
level. Besides that, it facilitates integration, change and process evolution.
The definition of a process is based on a concept Process Units. These represent
building blocks for tailoring integrated development processes, by reusing or
not parts of existing process models. The process analysis is based on quality
standards or maturity models, such as SW-CMM, CMMI, ISO 12207.
[04_PhD_baruque]
Lúcia Blondet BARUQUE. eLGORM: um modelo de referência para governança de
e-Learning. [Title in English: eLGORM: a reference model for e-Learning
Governance] Ph.D. Thesis. Port. Presentation: 10/08/04 167 p. Advisor: Rubens
Nascimento Melo.
Abstract: It is increasingly recognized that e-Learning is crucial to the
success of organizations. In an era where the intellectual capital is considered
to be the most valuable asset of a company, surprisingly, not too much attention
is given to the risks and threatens faced by e-learning endeavours. The critical
role that e-learning is playing in the organizations calls for a specific focus
on governing it. To this end, we are launching the term e-Learning Governance.
e-Learning Governance can be defined as the responsibilities and practices
carried out with a view to providing strategic direction to an institution's
e-learning initiatives, ensuring that established objectives are achieved and
risks managed properly, as well as that resources allocated are used
responsibly. We need to go beyond methodologies for
developing e-learning modules and extend the governance principles to all stages
of e-learning. We propose, therefore, a Reference Model, independent of organizational structures, pedagogical frameworks and technical platforms. Our
Reference Model conceptual framework encompasses an e-learning information
architecture, processes and sub-processes governance rules and metrics.
Furthermore, we also specify a system to support e-learning governance
activities based on the proposed reference model.
[04_MSc_ferrao]
Luis Gustavo FERRÃO. Uma infra-estrutura para matchmaking baseado em ontologias.
[Title in English: An infrastructure for ontology-based
matchmaking] M.Sc. Dissertation. Port. Presentation: 20/12/2004 p.
Advisors: Carlos José Pereira de Lucena and Marco Antonio Casanova.
Abstract: Matchmaking should be understood,
in a general way, as a search process for matchings between demand and supply
requests within an application domain. This work defines a matchmaking software
infrastructure whose domain instances are described in terms of an ontology. The
proposed infrastructure has two major components: the framework Matching Module,
which defines a flexible and extensible platform for dealing with matchmaking
process, independently of the domain, and the OntoAPI, an API providing access
services to semantically annotated data, that use RDF, RDFS or OWL as
description languages.
[04_MSc_mitchell]
Luís Henrique Raja Gabaglia MITCHELL. Gestão de pessoas por competências no
ambiente AulaNet. [Title in English: Competency-based people management in the
AulaNet environment] M.Sc. Diss. Port. Presentation: 17/03/04 227 p. Advisor: Hugo
Fuks.
Abstract: Collaboration, key for the success in the connected globalized world,
demands knowledge workers to communicate, coordinate and cooperate in dynamic,
multidisciplinary and geographically dispersed groups. E-learning rises as an
important answer to the pressing need of non-stop learning. And the resulting
continuous evolution of personal competencies calls for the use of competency
management practices to aid activities such as expert location, group formation,
career services and strategic company-wide planning. Uniting the collaboration,
e-learning and competency management fields, the present work encloses the
research on the estension of a collaborative learning environment (the AulaNet)
with competency management tools. The theory guiding this research clarifies
many of
the concepts of the area, introduces the three dimensions of a competency and
compares knowledge management with competency-based people management while
lists the questions competency management can address. Then, details of the
competency model developed for the AulaNet Environment are explained, as well as
how the actors playing their roles in the environment can benefit from its new
features. The document finishes by presenting the conclusion draw from an
experiment using the competency model, carried out in 4 editions of disciplines
at undergraduate courses at PUC-Rio.
[04_PhD_pereira]
Luiz Antônio de Moraes PEREIRA. TEAM: uma arquitetura para gerência de
e-workflows. [Title in English: TEAM: An architecture for e-workflow management] Ph.D. Thesis. Port. Presentation: 14/07/04 184 p. Advisor: Rubens
Nascimento Melo.
Abstract: In distributed collaborative applications, the use of centralized
repositoires for storing shared data and programs compromises some important
characteristics of this type of applications, such as fault tolerance,
scalability and local autonomy. Applications like Kazaa, Gnutella and Edutella
exemplify the use of peer-to-peer computing, which is being considered an
interesting alternative for the solution of the problems mentioned above,
without imposing typical restrictions of centralized or even distributed systems
such as mediators and HDBMSs. In this work we present the TEAM (Teamwork-support
Environment Architectural Model) architecture for managing workflows in the Web.
Besides describing the components and connectors of the architecture, which is
based on P2P computing, we address the modelling of processes and management of
data, metadata and execution control information. We also discuss the strategy
adopted for queries dissemination and messages sent to peers in environments
based on the
architecture. We illustrate the application of TEAM in a case study in
e-learning.
[04_PhD_felix]
Marcelo Fagundes FELIX. Análise formal de modelos de software orientada por
abstrações arquiteturais. [Title in English: Formal analysis of software models
oriented by architectural abstractions] Ph.D. Thesis. Port. Presentation: 06/04/04 169 p.
Advisor: Edward Hermann Haeusler.
Abstract: There is a trend nowadays towards bigger and more complex systems
concerning their parts and interconnectivity. In such scenario, modeling
structure, overall organization and interaction have become a main concern, as
well as fulfillment of mission critical requirements. The scope of our work
encompasses Software Engineering related subjects such as Software Architecture,
Modeling Techniques and more formal disciplines like Model Checking, Modal
Logics and Process Algebra. Although inspired by such techniques, there is,
indeed a methodological orientation in our work, traversing the boundaries of
Software Engineering with Formal Methods, through which we seek to investigate
and establish a systematic way for the effective utilization of formal methods
in the first steps of software development. Still, more specificaly, we show how
it is possible, starting from models based on architectural abstractions, to
systematically produce a formal model upon which we can execute certain forms of
behavior analysis. Our proposal includes a basic notational system to express
architectural model along with their formal semantics and a prototype built to
support specification and formal analysis tasks oriented by architectural abstractions. With this, we intend to stress some essential aspects of a
development methodology which aims to integrate tools and formal techniques to
software modeling.
[04_MSc_reis]
Marcelo Ladeira REIS. Um algoritmo de geração de colunas e cortes para o
problema de roteamento de veículos. [Title in English: An algorithm with column
and cut generation for the Capacitated Vehicle Routing problem] M.Sc. Diss.
Port. Presentation: 14/12/2004 85 p. Advisors: Marcus Vinicius Soledade
Poggi de Aragão and Eduardo Uchoa Barboza.
Abstract: The Capacitated Vehicle Routing
problem (CVRP) has been one of the most studied problems in the field of
Combinatorial Optimization. A straight forward generalization of the popular
Travelling Salesperson problem, the CVRP has drawn attention of the most
prominent researchers since the early 60’s. One of the most important algorithms
appeared in the early 80’s when a suitable Lagrangean relaxation algorithm has
demonstrated to be far better than the contemporary ones. This algorithm
suggested the use of column generation algorithms that succeeded to become the
best ones in the late 80’s and early 90’s. Finally, in the mid 90’s, cutting
plane methods presented results that convinced the community that this should be
the approach for solving the hardest CVRP problems. This dissertation presents
an overview of those early algorithms and proposes a formulation that allows
uniting the best contributions of them. The resulting algorithm, labeled as a
branch-and-cut-and-price algorithm, deals with exponentially many variables and
constraints that define a relaxed solution space that is the intersection of the
relaxed solution spaces considered in the previous algorithms. The dissertation
also describes a specially devised dynamic programming algorithm to solve the
column generation subproblem and discusses robust branching strategies that
altogether allowed to build an algorithm that perfoms well on several different
classes of instances. The computational experience has shown that the approach
here proposed leads to lower bounds superior than the previous ones. Moreover,
it allowed to consistently solve instances with up to 135 vertices, including 18
that were solved for the first time.
[04_MSc_pereira]
Marconi de Arruda PEREIRA. Uma implementação do serviço WMS sobre a biblioteca
TERRALIB. [Title in English: An Implementation of the WMS (Web Map
Server) service over the Terralib Library] M.Sc. Diss. Port. Presentation: 09/07/04 108 p. Advisors: Marco
Antonio Casanova and Renato Fontoura de Gusmão Cerqueira.
Abstract: This work describes an implementation of the services defined by the
Web Map Server (WMS) standard, published by the Open GIS Consortium, over the
TerraLib library. In particular, the results of this work allow any client that
implements the WMS standard to visualize data stored in a TerraLib database.
This work can be consider as a first step towards making the TerraLib Library
compliant with the OpenGIS standard, thereby facilitating interoperability,
using a relatively simple and well-defined protocol, with a variety of existing
GIS software.
[04_MSc_salles]
Marcos Antônio Vaz SALLES. Criação autônoma de índices em bancos de dados.
[Title in English: Autonomous index creation in databases] M.Sc.
Diss. Port. Presentation: 15/07/04 113 p. Advisor: Sergio Lifschitz.
Abstract: The choice and materialization of indexes are activities commonly done
by database administrators to speed up database application processing. Due to
the complexity of the index selection task and to the pressure for productivity
increase put on tuning professionals, many works on the literature and on
commercial systems seek for tools that can help the DBA choose the best indexes
for a given workload. We classify these works as local self-tuning, once they
are interested in a specific tuning problem, in opposition to global
self-tunning work, which is targeted at obtaining acceptable performance for the
system as a whole. This dissertation proposes two architectures that allow the
complete automation of the index tuning task. Human intervention independence is
achieved through
the use of software agents. The combination of agents and DBMS makes systems
more autonomous and self-tuning. We have implemented one of the proposed
architectures in the open source DBMS PostgreSQL and obtained experimental results with a transactional workload that show the feasibility of our approach.
[04_PhD_seixas]
Maria Lúcia Arraes SEIXAS. Um método de avaliação para interfaces baseadas em
mapas. [Title in English: A map-based interface evaluation method] Ph.D. Thesis. Port. Presentation: 09/07/04 113 p. Advisor: Clarisse
Sieckenius de Souza.
Abstract: The integration of digital maps and geographical information into
Geographical Information Systems (GIS) produces solutions for several groups of
users. There is an increasing number of non experts that use GIS on the Web or
in desktop applications to locate addresses, plan routes and trips, find places,
and so on. Less complex applications
designed for general use critically need evaluation, because their commercial
success depends heavily on the quality of human-computer interaction. In spite
of such critical need, it is very hard to find research about how to evaluate
these kinds of simpler applications. We propose a semiotic inspection method
(whose acronym in Portuguese is ISIM) that analyzes the effect of
representations in map-based interfaces to communicate geographic information.
ISIM combines analytic and empirical techniques to carry out evaluations.
Analytic techniques are used to define contexts of use and users' profiles, as well as to interpret empirical observations. ISIM also uses an empirical
technique of tests and interviews with users. ISIM, whose scope encompasses only
GIS map-based interaction, can identify a class of basic problems of interaction
and, as is the case with many semiotic methods, hint at design solutions for
them.
[04_MSc_ruthner]
Mauren Paola RUTHNER. Aplicação da transformada S na decomposição espectral de
dados sísmicos. [Title in English: Application of S transform in seismic data
spectral decomposition] M.Sc. Diss. Port. Presentation: 02/04/04 84 p. Advisors: Marcelo
Gattass and Adelson Santos de Oliveira.
Abstract: One of the main steps in oil exploration is the definition of a
geological model that can justify the existence of a hydrocarbon accumulation.
Tools that can improve the precision of this geological model are a constant
goal of the oil industry research. In this context, Partyka et al. have recently
present a new technique that uses spectral seismic data decomposition in order
to improve the model's accuracy in terms of the thickness definition of
geological
layers. In the present research, this technique is studied and tested, and a use
for the S transform is proposed to locate the frequency components in the time
domain. The S transform was recently developed by Stockwell et al. The test performed with synthetic data indicate that the technique developed by Partyka
et al. provide a better qualitative response, because when the models in the
test are disturbed, qualitative analyses are compromised. The S transform
showed good results in locating the frequency components in the time domain, but
it smoothes the amplitude spectrum. At the end of this work, an example of the
use of this technique with real three-dimensional data is presented.
[04_PhD_lemos]
Melissa LEMOS. Workflow para Bioinformática. [Title in English: Workflow for
Bioinformatics] Ph.D. Thesis. Port. Presentation:
13/09/04 197 p. Advisors: Marco Antonio Casanova and Antonio Basilio de Miranda.
Abstract: Genome projects usually start with a sequencing phase, where
experimental data, usually DNA sequences, is generated, without any biological
interpretation. DNA sequences have codes which are responsible for the
production of protein and RNA sequences, while protein sequences participate in
all biological phenomena, such as cell replication, energy production,
immunological defense, muscular contraction, neurological activity and
reproduction. DNA, RNA and protein sequences are called biosequences in this
thesis. The fundamental challenge researchers face lies exactly in analyzing
these sequences to derive information that is biologically relevant. During the
analysis phase, researchers use a variety of analysis programs and access large
data source holding Molecular Biology data. The growing number of Bioinformatics
data sources and analysis programs indeed enormously facilitated the analysis
phase. However, it creates a demand for systems that facilitate using such
computational resources. Given this scenario, this thesis addresses the use of
workflows to compose Bioinformatics analysis programs that access data sources,
thereby facilitating the analysis phase. An ontology modeling the analysis
program and data sources commonly used in Bioinformatics is first described.
This ontology is derived from a carefull study, also summarized in the thesis,
of the computational resources researchers in Bioinformatics presently use. A
framework for biosequence analysis management systems is next described. The
system is divided into two major components. The first component is a
Bioinformatics workflow management system that helps researchers define,
validate, optimize and run workflows combining Bioinformatics analysis programs.
The second component is a Bioinformatics data management system that helps
researchers manage large volumes of Bioinformatics data. The framework includes
an ontology manager that stores Bioinformatics ontologies, such as that
previously described. Lastly, instantiations for the
Bioinformatics workflow management system framework are described. The
instantiations cover three types of working environments commomly found and
suggestively, called personal environment, laboratory environment and community
environment. For each of these instantiations, aspects related to workflow
optimization and execution are carefully discussed.
[04_PhD_silva]
Pedro Mário Cruz e SILVA. Visualização volumétrica de horizontes em dados
sismicos 3D. [Title in English: Volume visualization of horizons in 3-D seismic
data] Ph.D. Thesis. Port. Presentation: 09/07/04 108 p. Advisors: Marcelo
Gattass and Paulo Cezar Carvalho.
Abstract: This work presents aspects of volume visualization of seismic horizons
in 3-D seismic data. We consider both the direct and indirect approaches of
volume visualization. In the direct approach we investigate the problem of
selecting horizons using transfer functions. We present the 2-D opacity
technique, which seeks to increase the ability to select horizons for
visualization. We compare the use of instantaneous phase, adjusted phase and
unwrapped phase as the second dimension, while seismic amplitude is the first
dimension. Also in the direct approach, we show that the seismic amplitude
gradient is not a good approximation for the normal vectors in seismic horizons.
We suggest the gradient of instantaneous phase as a solution to this problem. In
the indirect volume visualization
approach we introduce a new optimization model to overcome the seismic horizon
tracking problem. We present a heuristic method based on a greedy strategy to
find solutions that are good approximations of the horizon of interest, even for
complex geological structures.
[04_MSc_maia]
Renato Figueiró MAIA. Um framework para adaptação dinâmica de sistemas baseados
em componentes distribuidos. [Title in English: A framework for dynamic
adaptation of distributed component-based systems] M.Sc. Diss. Port. Presentation: 30/03/04 104 p.
Advisor: Renato Fontoura de Gusmão Cerqueira.
Abstract: Dynamic adaptation of distributed applications has become an essential
feature in development of computer systems, mainly justified by nowadays
technology, which enables complex tasks to be performed by computers in
application domains less suited for service interruption. This dissertation
proposes the LuaOrb Adaptation Framework, which uses features of the programming
language Lua to dynamically adapt systems based on the CORBA Component Model
(CCM). This framework uses abstractions like roles and protocols to adapt
systems by creating new interactions between systems components, as well as
provide features for dynamic reconfigurations of CCM components. Due to limitations of CCM, an adaptation of this model to Lua concepts is proposed,
resulting in the definition of dynamic
containers, which enable development of dynamically adaptable components by
changes on component structure and implementation. Dynamic containers allows
adaptations to be done on different levels, namely on the level of a single component instance or implementation, as well as on all instances of a given
component.
[04_MSc_girardi]
Reubem Alexandre D'Almeida GIRARDI. Framework para coordenação e mediação de Web
services modelados como learning objects para ambientes de aprendizado na Web.
[Title in English: Framework for coordination and mediation of Web Services
modeled as Learning Objects for web-based learning environments]
M.Sc. Diss. Port. Presentation: 27/08/04 111 p. Advisor: Carlos José Pereira de
Lucena.
Abstract: The increasing interest in Web-based learning environments estimulates
researches and evidences the importance of developing technologies and standards
that allow environments, instructors and participants to create, find, consume,
reuse, and to share instructional contents, known as learning objects. Metadata
standards, learning objects and architectures to support these technologies in
Learning Management Systems (LMS) are the key for the success of e-learning. In
this context, the learning object concept has essential importance and
concentrates the
majority of the researches accomplished in this field. At the same time,
observing that the learning in the web happens through the aid of tools and
learning services which are part of LMS, leads to the reflection about the
current modeling and understanding of these services. This work defends the
modification of the learning objects concept, extending the current one by
incorporating services to its extent, being these modeled as Web Service.
Finally, a framework is presented in order to facilitate the adaptating of the
Learning Management Systems to the new concept of learning objects, as well as a
case study in the AulaNet Environment.
[04_MSc_christoph]
Roberto de Holanda CHRISTOPH. Engenharia de software para software livre. [Title
in English: Software engineering for open source
software] M.Sc.
Diss. Port. Presentation: 23/03/04 111 p. Advisor: Julio Cesar Sampaio do Prado
Leite.
Abstract: Open sources software has become quite popular nowadays, not only
because of some well known applications such as Linux and Apache, but also due
to the unique way in which this kind of software is developed, which has drawn a
large number of followers around the world. However, in many open source
projects, the informal way the development process takes place often results in
disregard for the documentation. And low quality documentation is a barrier for
new members to join the community. This thesis collaborates to a better
understanding of open source software development, mainly in relation to issues
in software evolution. It presents a proposal used in the evolution of the Open
Source Project known as C&L to document the system code in terms of the application, using the concept of scenarios. By experiencing with a prototype,
this work shows how the proposed standard can produce documentation more easily
understandable by new members.
[04_MSc_guarino]
Rodrigo Silva GUARINO. Estudo experimental de algoritmos para otimização de
consultas conjuntivas com predicados caros. [Title in English: Experimental
study of conjunctive queries optimization with expensive predicates] M.Sc. Diss. Port. Presentation:
22/03/04 76 p. Advisor: Eduardo Sany Laber.
Abstract: Traditional database query optimization technique have as its main
heuristic the organization of predicates in two main types: selection predicates
and join predicates. Join predicates are considered much more expensive than
selection predicates. In addition, it's also considered that there's no big
difference among the costs of different selection predicates, what makes the
optimizer executes them first in any order, reducing the number of tuples
necessary to execute join predicates. This assumption, that is well applied in
traditional database applications, becomes invalid in respect of recent database
application, that executes complex functions over complex data in selection
predicates. In this cases, selection predicates are considered more expensive
than join predicates and their costs cannot be considered equivalent anymore.
This makes the main heuristic of push down selections invalid for
these kind of new selection predicates which calls for new optimization
techniques. These type of cue named expensive predicates. This work has two main
objectives: Present a software that makes possible the development, test and
integrate analysis of different algorithms for evaluating expensive predicates
and analyse the performance of four algorithm's implementations that are based
on Cherry Picking strategy, which aims at exploring the data
dependency between input values to expensive predicates. The experiments
considered conjunctive(AND) queries, and the general idea is to try evalute the
attributes in a order that minimizes cost of the tuples.
[04_MSc_coelho]
Rogério Miguel COELHO. Integração de ferramentas gráficas e declarativas na
autoria de arquiteturas modeladas através de grafos compostos. [Title in
English: Integration of graphic and declarative tools on the software
architectures authoring modeled by composite graphs] M.Sc. Diss. Port.
Presentation: 20/08/04 109 p. Advisors: Luiz Fernando Gomes Soares and Rogério
Ferreira Rodrigues.
Abstract: This work presents a set of tools to help the implementations of
applications for authoring system architectures based on composite graphs. The
tools are divided in four graph views: structural, temporal, spatial, and
declarative. The views are synchronized in order to offer an integrated
authoring environment. Moreover, the views include filtering mechanisms to
simplify the specification of more complex architectures. The tools were
specialized
to hypermedia authoring, but they can be use in other domains, such as software
architecture specifications, formal specification tools, workflow projects, etc.
[04_MSc_silva]
Romano José Magacho da SILVA. Integração de um dispositivo óptico de
rastreamento a uma ferramenta de realidade virtual. [Title in English:
Integrating an optical tracking device with a virtual reality toolkit] M.Sc. Diss. Port.
Presentation: 31/03/04 76 p. Advisors: Marcelo Gattass and Alberto Barbosa
Raposo.
Abstract: Virtual reality systems require tracking devices that do not harm the
application immersive sensation. With the spread of digital cameras, the optical
tracking of users' movement has been firmed as a new area of research. This work
presents the integration of an optical tracking device with a virtual reality
application development library. The proposed optical device is composed of a
sphere coated with retroreflexive material, which is tracked by four cameras
with infrared sensors. The study contains the implementation of the tracking
device and its integration with ViRAL (Virtual Reality Abstraction Layer) tool.
[04_MSc_moura]
Sabrina Silva de MOURA. Desenvolvimento de interfaces governadas por ontologias
para aplicações na Web semântica. [Title in English: Interface development for
hypermedia applications in the semantic Web] M.Sc. Diss. Port. Presentation: 08/09/04 150
p. Advisor: Daniel Schwabe.
Abstract: The current emergence of the Semantic Web has increased the volume of research initiatives related to the development of hypermedia applications in
this environment. The common goal is to give semantic meaning to the content of
the Web. This means that it is now possible that the data contained in the Web
to be defined and related in such a way that it can be used by machines not only
for automation, integration and reuse of data among applications, but also to
allow richer interaction with human beings. This work applies the concepts of
the Semantic Web to the development of interfaces for hypermedia applications,
in the context of the Semantic Hypermedia Design Method (SHDM). For this, two
ontologies are proposed, one representing concrete interface elements (concrete
widgets ontology) and another representing abstract interface element (abstract
widgets ontology). These abstract elements are used to describe the abstract
interfaces and are mapped to concrete interface elements, specified as instances
of the concrete widgets ontology. An implementation architectures is proposed,
based on JSP and Tag Libraries, allowing the generation of the concrete page
based on a defined abstract interface.
[04_PhD_cortes]
Sérgio da Costa CORTES. Um modelo de transações para integração de SGBD a um
ambiente de computação móvel. [Title in English: A transaction model for DBMS
integration to a mobile computation environment] Ph.D. Thesis. Port. Presentation: 15/07/04 215 p.
Advisor: Sérgio Lifschitz.
Abstract: Portable computarized devices have become widely used in many
different application domains and are, together with telecommunication networks,
the underlying technology for mobile computing. In this environment Database
Management Systems (DBMS) may provide reliability, security and availability,
besides data integrity and efficiency persistent data access. These DBMS might
be located either in conventional (fixed) networks, with the
conventional data server role, or might serve global and local data for mobile
computers and related technology. There are many transaction models for mobile
database management. However, the particular characteristics of this mobile
environment, such as frequent disconnections, weak and intermittent connectivity
of wireless networks and clients movement, are not always well addressed. The
goal of this thesis is to propose a computational model that enables the
integration of a DBMS to a mobile environment. Indeed, we present a new
multi-level database transactional model in order to handle mobile requirements
and ACID transaction properties, where a DBMS is present. Our model is defined
using the ACTA formalism based in first-order logic. The implementation of
proposed transaction model becomes feasible through the use of object-oriented
frameworks and software agents, with gave support to deal with the
particularities of the mobile computing environment. Finally, we give a
comparison between the most relevant transaction models for the mobile computing
environment and our proposed model, emphasizing the treatment given
to the ACID transactions properties.
[04_PhD_pinheiro]*
Sérgio Estevão Machado Lisboa PINHEIRO. Um sistema de cache preditivo para o
processamento em tempo-real de grandes volumes de dados gráficos. [Title in
English: ] Ph.D. Thesis.
Port. Presentation: 12/02/04 202 p. Advisors: Luiz Carlos Pacheco R. Velho and Waldemar Celes
Filho.
Abstract: Nowadays, many areas of computer graphics need to process a huge
amount of data. In order to visualize the data in real-time, it is necessary to
solve two different problems. The first problem is the limited time available to
perform rendering. The second one arises from the restricted capacity of storage
high-speed memories, like RAM and
texture memories. In order to solve the first problem, this work has used
multi-resolution techniques. The multi-resolution representation allows the
application to work with a constant amount of data during the rendering process.
The second problem has been solved by a predictive management memory system
based on the virtual memory model.
This work proposes an architecture that allows any storage device to be
incorporated in the system. Devices are organized sequentially. The heart of the
system consist in allocating an area of memory for each device and managing this
space optimally. The predictive system aims to load in advance. The data that
will probably be used by the application in the near future. This work proposes
a specific adaptive prediction algorithm for the visualization problem. This
algorithm exploits the information about the camera parameter variations as well
as the data transfer rate, in order to decide what should be loaded. The camera
parameters are used to determine which data will possibly be used by the
application. The transfer rate is used to decide which resolution level of the
data should be loaded to the high-speed devices, in advance. The predictive
memory management system has been tested for real-time visualization of
satellite images and virtual panoramas.
[04_MSc_noronha]*
Thiago Ferreira de NORONHA. Heurísticas para roteamento e atribuição mínima de
comprimentos de onda por coloração de partições. [Title in English: Heuristics
for routing and wavelength assignment by partition coloring] M.Sc. Diss. Port.
Presentation: 10/03/2004 52 p. Advisor: Celso da Cruz Carneiro
Ribeiro.
Abstract: In optical networks, the information is transmitted along the optical fibers as optical signas. Wavelength Division Multiplexing (WDM) allows more efficient use of the huge capacity of optical fibers, as far as it permits the simultaneous transmition of different channels along the same fiber, each of them using a different wavelength. The connections are established by lightpaths, in which the signal is converteded to the optical domain and reaches the receptor without conversion to the electrical domain. A lightpath is defined by a route and a wavelength. We assume that wavelength conversion along a lightpath is not permitted, since this technology is not yet fully available. Therefore, each lightpath should use the same wavelength from the transmitter to the receiver. The Routing and Wavelength Assignment problem consists in routing a set of lightpaths and assigning a wavelength to each of them. All connection requirements are known beforehand and one seeks to minimize the total number of wavelengths used for routing this connections so as that two lightpaths sharing a common link use a different wavelength. In this work, we propose a new heuristic in which min-RWA is solved by a combined approach invloving the computation of alternative routes for the lightpaths, followed by the solution of a Partition Coloring Problem (PCP). Given a graph where the vertex set is partitioned in disjoint subsets, PCP consists in selecting and coloring only one vertex in each subset so as that every two adjacent colored nodes have different colors and the total number of colors used is minimum. We present and propose new heuristics for PCP and min-RWA. Computaional experiments are reported comparing the new heuristics and those which already appeared in the literature.
[04_PhD_silva]
Viviane Torres da SILVA. Uma linguagem de modelagem para sistemas multi-agentes
baseada em um framework conceitual para agentes e objetos. [Title in English:
From a conceptual framework for agents and objects to a multi-agent system
modeling language] Ph.D. Thesis. Port.
Presentation: 31/03/04 252 p. Advisor: Carlos José Pereira de Lucena.
Abstract: As a powerful and new paradigm for designing and implementing software
systems, multi-agent systems require methodologies, modeling languages,
development platforms and programming languages that explore their benefits and
their peculiar characteristics. However, different methodologies, languages and
platforms for multi-agent systems propose very distinct and varied sets of
abstraction. In this context, there is a need for creating a conceptual
framework that defines the frequently used multi-agent system abstractions,
their relationships and their behavior. As it is the case with any new software
engineering paradigm, the successful and widespread deployment of multi-agent
systems require modeling languages,among other agent-based software
technologies, that explore the use of agent-related abstractions and promote the
traceability from the design models to code. This thesis contemplates the
definition of a multi-agent system conceptual framework called TAO and of a
multi-agent system modeling language called MAS-ML. Our goals are to describe
the structural and dynamic aspects of the abstractions commonly used in
multi-agent systems by defining a conceptual framework, to propose a modeling
language that describes structural and dynamic diagrams to model such aspects
and to present the traceability from the structural models into code.