Theses and Dissertations
2008
ABSTRACTS
Departamento 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, Pontifícia Universidade Católica do Janeiro - PUC-Rio, Brazil, in 2008. They are all available in print format and, according to the authors' preference, some of them are freely available for download, while others are freely available for 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: 14/AUGUST/2009
[08_MSc_araujo]
Aletéia Patrícia Favacho de ARAÚJO. Paralelização autonômica de metaheurísticas
em ambientes de grid. [Title
in English: Autonomic paralelization of metaheuristics in computational grids] M.Sc. Diss. Port. Presentation: 07/04/08. 177 p. Advisors:
Celso da Cruz Carneiro Ribeiro, Eugene Francis Vinod Rebello and Maria Cristina
Silva Boeres.
Abstract: The development of autonomic parallel metaheuristics to be efficiently
executed in computational grid is the challenge of this thesis. The parallel
application must be able to self-adjust to the changes that occur dynamically in
the environment, without the user needing to interfere directly in the code of
the application. For this, the autonomic metaheuristic should be seen as an
application. For this, the autonomic metaheuristic should be seen as an
application on two independent levels: middleware and strategy. The middleware
is responsible for managing the entire execution environment, according to the
characteristics of the application. The distributed hierarchical strategy
enables the cooperation between all processes involved, without degrating the
performance of the application due to increased communication between processes.
To validate this proposal, two parallel implementations of metaheuristics were
developed, one for the mirrored traveling tournament problem and the other for
the diameter constrained minimum spanning tree problem. For both problems, the
developed implementations were tested in the grid Synergy environment, formed by
machines located in three different cities in the state of Rio de Janeiro. The
paralelizations improved, for several instances, the best known results in the
literature.
[08_MSc_gazola]
Alexandre GAZOLA. Uma infra-estrutura de software para alinhamento de catálogos
heterogêneos. [Title
in English: Software infrastructure for catalog matching] M.Sc. Diss. Port. Presentation: 27/03/08. 87 p. Advisor: Marco
Antonio Casanova.
Abstract: Most databases are independently designed and, therefore, are usually
implemented using different conceptual schemas, which creates a context of
syntactic, structural and semantic-level heterogeneity. Nevertheless, when a set
of databases refers to a common domain, it may become necessary to integrate
them into a single database, or to intermediate access to the databases in a
transparent way. To deal with the heterogeneity problem, it becomes necessary to
align the conceptual schemas. This process is usually carried out by domain
specialists, and tends to be tedious and error-phone. This dissertation presents
the CatalogMatcher, a software infrastructure for catalog matching. A catalog
stores data about a set of objects from a specific domain, typically classified
by some sort of taxonomy or thesaurus. The CatalogMatcher contains components
that implement instance-based alignment strategies.
[08_MSc_duarte]
Alexandre Rocha DUARTE. Atribuição de árbitros em competições esportivas:
algoritmos e aplicações mono e multi-critério. [Title
in English: Referee assignment in sport tournaments: mono and multi-criterium
algorithms and applications] M.Sc. Diss. Port. Presentation: 05/07/08. 130 p. Advisor:
Celso da Cruz Carneiro Ribeiro.
Abstract: Optimization in sports is a field of increasing interest.
Combinatorial optimazition techniques have been applied e.g. to game scheduling
and playoff elimination. A problem that arises in competition management is the
assignment. A problem that arises in competition management is the assignment of
referees to games already scheduled. There are a number of rules and objectives
that should be taken into account when referees are assigned to games. We
address two mono-objective versions of a Referee Assignment Problem (RAP) common
to many amateur leagues of sports such as soccer, baseball, and basketball. The
problem is formulated by integer programming and its decision version is proved
to be NP-complete. To tackle real-life large instances of the RAP, we propose a
three-phase heuristic approach based on a constructive procedure, a repair
heuristic to make solutions, based on the metaheuristics iterated local search.
Numerical results on realistic instances are presented and discussed. This work
also investigates the solution of a bi-objective version of the RAP, which
combines both objective functions used in the mono-objective versions. Exact and
heuristic approaches are proposed to solve this bi-objective version and its
computational results are discused.
[08_MSc_skyrme]
Alexandre Rupert Arpini SKYRME. Um modelo alternativo para programação
concorrente em Lua. [Title
in English: An alternative model for concurrent programming in Lua] M.Sc. Diss. Port. Presentation: 28/02/08. 111 p. Advisor:
Noemi de La Rocque Rodriguez.
Abstract: The popularization of multi-core processors and of technologies such
as hyper-threading indicates a different approach to the evolution of processors.
This new approach brings about an increased interest in concurrent programming
and the exploration of parallelism in order to achieve better performance.
However, concurrent programming models now in use are subject to recurring
criticism, which stimulates the development of alternative proposals. This work
presents a critical analysis of preemptive multithreading with shared memory,
which is a widely used model for concurrent programming, and briefly summarizes
some studies that deal with alternatives for concurrent programming. It then,
proposes a model for concurent programming structured with the Lua programming
language and describes its main characteristics and advantages. Finally, it
presents the results of an evaluation of several aspects of a library developed
to implement the proposed model.
[08_MSc_silvaneto]
Algemiro Augusto da SILVA NETO.
Uma abordagem baseada em SPH para animação
interativa de águas rasas em jogos. [Title
in English: A SPH based approach to interactive animation of shallow-water on
games] M.Sc. Diss. Port. Presentation: 05/12/08. 40 p. Advisor: Waldemar Celes
Filho
Abstract: In this work is presented an approach to shallow-water animation on
interactive applications based on a physic model. For the simulation, was
employed a Lagrangian method known a Smoothed Particle Hydrodynamics (SPH).
Based on the work of Muller et al. (Muller et al., 2003), which applied SPH in
Computer Graphics, and on the work of Rodriguez-Paz (Rodriguez-Paz; Bonet, 2005)
which proposes a variation of this method to shallow-water simulation on
engineering applications, we have proposed a simple and efficient approach for
shallow-water simulation on games under the influence of irregular terrains.
[08_MSc_araujo]
Ana Carolina Innecco Cantuária de ARAÚJO. Apoio ao design e à interpretação de
modelos de interação humano-computador representados em MoLIC. [Title in English:
Supporting the design and the interpretation of human-computer interaction
diagrams represented in MoLIC] M.Sc. Diss.
Port. Presentation: 26/03/08. 293 p. Advisor: Clarisse Sieckenius de Souza.
Abstract: Personal computer users frequently view an interactive computacional
system as the user interface itself. Therefore, it's desirable that such
interface be developed in a way they can understand what the system is for, what
it allows their users to do and in which way, for whom it's made etc. Based on
Semiotic Engineering, which is the theoretical foundation of this work, such
isues are being conveyed to the users in a metamessage from the designer,
communicated by its user interface, through conversations between the user and
the designer - this one through his deputy at interaction time, the designer's
deputy. Before the concrete user interface is developed, Semiotic Engineering
proposes to model the user-system interaction as a dialogue. In this stage, the
designer models all the
possible ways he anticipates that the users will be able to accomplish their
goals. For this stage, a modeling language called MoLIC (Modeling Language for
Interaction as Conversation) was created in 2003 to represent the interaction as
the possible conversations between the user and the designer. Although it has
been proposed as an epistemic tool, until now MoLIC had not its epistemic
features explored explicitly. This work aims to explore the epistemic value of
MoLIC, supporting the designer's reflection through a set of questions that he
moght ask for himself about the interaction representation, in order to
accomplish two goals. The first one is to support the (re)design activity itself,
by making explicit the consequences of the design decisions represented in MoLIC.
The second one is to support the interpretation of the human-computer
interaction represented in MoLIC, so that the designer or any other reader would
be able to understand and explain MoLIC diagrams based on the conversation
metaphor.
[08_MSc_marins]
André Luiz Almeida MARINS. Modelos conceituais para proveniência. [Title
in English: Provenance conceptual models] M.Sc. Diss. Port. Presentation:
18/03/08. 189 p. Advisor: Marco Antonio Casanova.
Abstract: Information systems, developed for several economic segments,
increasingly demand data traceability functionality. To endow information
systems with such capacity, we depend on data provenance modeling. Provenance
enables legal compliance, experiment validation, and quality control, among
others. Provenance also helps identifying participants (determinants or
immanents) like people, organizations, software agents among others, as well as
their association with activities, events or processes. It can also be used to
establish levels of trust for data transformations. This dissertation proposes a
generic conceptual model for provenance, designed by aligning fragments of upper
ontologies, international standards and broadly recognized projects. The
contributions are in two directions: a provenance conceptual model - extensively
documented - that facilitates interoperability and the application of a design
methodology based on ontology alignment.
[08_MSc_costa]
Andrew Diniz da COSTA. Um sistema híbrido de diagnóstico e recomendação para
sistemas multi-agentes. [Title
in English: A hybrid diagnostic-recommendation approach for multi-agent systems]
M.Sc. Diss. Port. Presentation: 03/09/08. 104 p. Advisors: Carlos José Pereira de
Lucena and Viviane Torres da Silva
Abstract: Multi-agent systems are societies with autonomous and heterogeneous
agents that can work together to achieve similar or different goals. Agents
executing in such systems may not be able to achieve their goals due to failures
during system execution. When an agent tries to achieve its desired goals, but
faces failures during execution, it becomes important to understand why such
failures occurred and what can be done to remedy the problem. The distributed,
dynamic and nature of multi-agent systems calls for a new form of failure
handling approach to address its unique requirements, which involves both
diagnosing specific failures and recommending alternative plans for successful
agent execution and goal attainment. We discuss solutions to the main challenges
of creating a system that can perform diagnoses and provide recommendations
about agent executions to support goal attainment, and propose a hybrid
diagnostic-recommendation framework that provides support for methods to address
such challenges. From the framework, instances of different domains can be
created, such as, applications based on ubiquitous computing and different
diagnoses and recommendations can be provided.
[08_PhD_milanesbarrientos]
Anolan Yamilé MILANÉS BARRIENTOS.
Suporte de linguagens de programação para a
migração heterogênea de computações. [Title in English:
Language support for the heterogeneous migration of computations]. Ph.D. Thesis.
Port. Presentation: 11/07/08. 97 p. Advisors: Noemi da La Roque
Rodriquez and Roberto Ierusalimschy.
Abstract: The heterogeneous migration of computations allows computations to move between different platforms. It is a difficult procedure, that demands mechanisms for the capture and restoration of the state of the execution allowing for the identification of the structure of the computation and its data. This support, when offered, commonly appears in the form of ad-hoc solutions which are difficult to tailor or adapt to different needs. This thesis discusses the need for this support in current programming languages. This support must allow the implementation of different applications that can profit from the ability of capturing and restoring computations heterogeneously, like migration and persistence. To experiment with this idea, we extend the Lua programming language with an API that allows the programmer to reify the internal structures of execution into manipulable language entities, to explore the basic mechanisms a language should provide in order to support the implementation of different policies.
[08_PhD_costa]
Antonio de Padua Albuquerque OLIVEIRA. Engenharia de requisitos intencional: um
método de elicitação, modelagem e análise de requisitos. [Title in English:
Intentional requirements engineering: a method for requirements elicitation,
modeling, and analysis]
Ph.D. Thesis. Port. Presentation: 27/03/08. 261 p. Advisors: Julio Cesar
Sampaio do Prado Leite and Luiz Marcio Cysneiros.
Abstract: Nowadays, much more than in the past, it is known that the success of
software projects depends critically on the requirements. Goal Oriented
Requirements Engineering - GORE, for example i* Framework, says that
requirements must represent the intentionality of large number of social actors,
which can be people or systems. Several Multi-Agent Systems (MAS) methods
mention goals elicitation but they do not provide details of how this is
performed, they mainly focus on goals modeling. In this context, there is still
a lack of methods to cover the goal elicitation process. Only after eliciting
goals, requirements engineers will be able to deal properly with goal models.
Typically, this is a difficult task to carry on since requirements engineers are
not familiarized with the domain from the early stages of software development.
And intentionality models, for example i* Framework, can be complex and
incompreensible. This thesis proposes a method called ERI*c - "Engenharia de
Requisitos IntenCional" which provides an inquire process that can identify
goals and softgoals in a bottom-up and simple elicitation approach together with
one solution to reduce the problem of scalability of i* models. The method ERi*c
also includes heuristics for modeling specification and a diagnoses aproach in
order to analyze i* models.
[08_MSc_bueno]
Ariane Moraes BUENO. Apoiando o designer de IHC na tomada de decisão sobre o
design de interfaces extensíveis. [Title in English: Supporting the HCI
designer's decision-making about the design of extensible user interfaces]
M.Sc. Diss. Port. Presentation: 28/03/08. 196 p. Advisor: Simone Diniz Junqueira
Barbosa.
Abstract: One of the major problems of software development is to pay attention
to all soecific needs of each user in a domain. The proposal to use extensible
applications tries to solve this problem. Extensible systems are developed so
that they can be shaped by end-users, adding, modifying or removing
functionalities, and so evolve in time. A research area related to extensible
applications for domain expert users who are not programming professionals is
that of End User Development - EUD. However, it is not found in the literature,
research that specifically support the designer in making decisions about when
it is interesting to extend the system and which part of it can be extended. The
purpose of this work is to inform the designer about different extension
opportunities related to the result of user
and task analysis. It presents a classification, based on Semiotic Engineering,
which encompasses the investigated techniques and the extensible applications.
Then, it identifies, in the user and task analysis questions, those related to
the techniques described in this classification. Therefore, the designer can
identify which approaches can be used in which situations to extend the system.
To evaluate this proposal, we developed a case study to re-build an authoring
tool for interactive multimedia programs called Composer. The study goal was to
keep the application flexible and extensible without requiring from users too
much knowledge about the application's underlying language - the NCL (Nested
Context Language).
[08_MSc_schroeder]
Bruno SCHROEDER.
A graph based theorem proving platform with strategies. [Title
in Portuguese: Uma plataforma de demonstração de teoremas baseada em grafos] M.Sc.
Diss. Port. Presentation: 13/08/08. 91 p. Advisor: Edward Hermann Haeusler.
Abstract: Proofs in logic can become very big and complex. For problem solving,
and to teach logic, it is common the use of proof assistants. A general proof
assistant should integrate tools to help users on specifying the logics, the
formulas, the sets of rules, and the very strategy to perform (semi) automatic
proof search. The Automatic Theorem Provers community is aware of some tools
that were designed to fulfill these requirements. However, these tools do not
take the (possibly) huge size of a proff. Recent works have pointed out that a
good way to achieve shorter proofs is the use of graphs, instead of trees, to
represent proofs. This dissertation describes and implements a graph-based
virtual machne and a compiler for the production of graph-based theorem provers.
Some case studies, standard as
well as graph-based theorem prover, are illustrated in order to validate the
tool.
[08_MSc_augusto]
Carlos Eduardo Lara AUGUSTO. Uma infra-estrutura para a execução distribuída de
componentes de software. [Title in English: An infrastructure for distributed
execution of software components] M.Sc. Diss. Port. Presentation: 03/09/08. 109 p. Advisor:
Renato Fontoura de Gusmão Cerqueira.
Abstract: Support infrastructures for component-based software systems usually
include facilities for installation, execution and dynamic configuration of the
system component's dependencies. Such facilities are specially important when
those system components execute in a distributed environment. In this work, we
investigate some of the problems that must be handled by runtime infrastructures
for distributed systems based on software components. To perform such
investigation, we developed a set of services for the OpenBus middleware, aiming
to provide facilities for execution of distributed applications. To illustrate
and evaluate the use of the developed services, we present some examples where
the infrastructure is used for executing test scenarios of a distributed
application.
[08_MSc_felicissimo]
Carolina Howard FELICISSIMO. An approach to operationalize regulative norms in
multiagent systems. [Title in Portuguese: Uma abordagem para
operacionalizar normas regulativas em sistemas multiagentes]
Ph.D. Thesis. Port. Presentation: 13/08/08. 170 p. Advisors: Carlos José Pereira
de Lucena and Jean-Pierre Briot.
Abstract: A major challenge in the research of multiagent systems (MAS) is the
design and implementation of open MAS in which norms can be effectively applied
to their agents and easily managed. These tasks are arduous because norms are
usually written for general purposes, hindering a more precise regulation. The
motivation for this research came forth from the need to resolv this challenge,
providing an approach applicable in open systems. In such systems, heterogeneity
and autonomy rule out any assumption concerning the way third-party entities are
implemented and behaved. A viable solution for regulation in open MAS should not
be hard coded inside agents' original implementations and must allow, for some
degree of precision and flexibility, to update data (e.g., norms) during
the system execution. In this thesis, our DynaCROM approach for dealing with
norms in open MAS is presented. From the induvidual agents' perspective,
DynaCROM is an information mechanism that makes application agents aware of the
norms they are bound to at a given moment. From the system developers'
perspective, DynaCROM is a methodology for the application and management of
norms in open MAS so developers are able to embody abstract norms with domain
values. Therefore, norms are contextualized in the application domain wherein
they hold, facilitating regulation. Considering that a regulated MAS should have
its norms enforced, the integration of DynaCROM with two distinct enforcement
mechanisms is also presented. In summary, the result of this thesis is our
DynaCROM approach, which operationalizes regulative norms in MAS.
[08_PhD_sant'anna]
Cláudio Nogueira de SANT'ANNA.
Modularidade de software orientado a aspectos:
uma abordagem de medição dirigida por interesses. [Title in English: On the
modularity of aspect-oriented design: a concern-driven measurement approach]
Ph.D. Thesis. Eng. Presentation: 11/04/08. 250 p. Advisors: Carlos José Pereira de
Lucena and Alessando Fabricio Garcia.
Abstract: Several modularity problems in software designs are related to
the inadequate modularization of key broadly-scoped concerns, such as exception
handling, distribution, and persistence. However, most of the current
quantitative assessment approaches are not sensitive to concerns that drive the
design, thereby leading to a number of shortcomings in the modularity evaluation
process. Therefore, there is a need for measurement approaches that support a
more effective identification of modularity anomalies related to crosscutting
concerns. Also, this necessity becomes more apparent in an age that a number of
different forms of design decompositions, such as aspect-oriented software
development, are emerging. In this context, this thesis aims at investigating a
novel approach for quantitative modularity assessment of software design by
promoting the concept of concern as a measurement abstraction. Our
concern-driven measurement approach encompasses a set of mechanisms for
assessing software modularity from architectural to detailed design. The
proposed concern-sensitive approach includes: (i) a suite of architectural
metrics, (ii) a suite of detailed design metrics, (iii) a suite of design
heuristic rules for supporting the interpretation of metrics in meaningful ways,
and (iv) a tool, called COMET, that supports both concern-driven notation and
measurement of architectural designs. We evaluated the usefulness of our
concern-oriented measurement technique in a series of empirical studies,
comparing the modularity of conventional and aspect-oriented software design.
[08_MSc_moises]
Cynthia Luiza Rigo MOISÉS. Fidedignidade em sistemas multi-agentes abertos: uma
abordagem através de contratos. [Title in English: Dependability of open
multi-agent system: a contract approach]. M.Sc. Diss. Port. Presentation:
20/06/08. 102 p. Advisor: Arndt von Staa and Jean-Pierre Briot.
Abstract: In this work, we propose a model for applying contracts in open
multi-agent systems. The main idea in a multi-agent system is that an
intelligent global behavior can be reached from the individual behavior of the
agents. In this context, it is difficulty to guarantee that agents are correctly
cooperating to reach the organization objectives in which they are inserted. The
model considered in this work expands the contract concepts in components to
open
multi-agent system. Contracts can be understood as a negotiation form between
components, which entails obligations and benefits for both parties. However,
when the subject is multi-agent systems, there are a few available literatures.
This is explained because contracts for components, guided on object paradigm,
are hard to be translated to the characteristics of the agents. Components have
methods and well defined interfaces, while agents hide their internal structures
and perhaps they present complex bahaviors. A framework was developed based on
the conceptual model we are proposing. The result demostrates the viability of
applying contracts for components to the open multi-agents environments. The
main goal is to manage and to inquire the cooperation between agents,
considering the agents roles in the organization and respecting the individual
agent characteristics.
[08_PhD_brauner]
Daniela Francisco BRAUNER. Alinhamento de esquemas baseado em instâncias. [Title
in English: Instance-based schema matching]. Ph.D. Thesis. Port.
Presentation: 09/06/08. 83 p. Advisor: Marco Antonio Casanova.
Abstract: A mediator is a software component that helps accessing data sources.
With the advent of the Web, the design of mediators imposes important challenges,
such as the ability of providing integrated access to independent and dynamic
data sources and the ability of resolving the semantic heterogeneity between
different data source schemas. To deal with these challenges, schema matching is
a fundamental issue. In this thesis, matching approaches for classification
schemas (thesauri) and conceptual schemas are proposed, using instances as
evidences for the mappings. The proposed approaches are classified as adaptative
and a priori, referring to, respectively, the discovery of the mappings in an
incremental way or the definition of the mappings before the deployment of the
mediator. Finally, experiments to validate and test the proposed approaches are
presented.
[08_PhD_filippo]
Denise Del Re FILIPPO. Suporte a coordenação em sistemas colaborativos: uma
pesquisa-ação com aprendizes e mediadores atuando em fóruns de discussão de um
curso a distância. [Title in English: Coordination support in collaborative
systems: action research with learners and mediators acting in discussion forums
in a distance course] Ph.D. Thesis. Port. Presentation: 26/03/08. 281 p. Adivisor:
Hugo Fuks.
Abstract: In this thesis tools for the coordination support of discussion forums
in a distance course are investigated. The research is conducted from the point
of view of collaborative learning and the 3C Collaboration Model and uses action
research as a method. In a forum carried out as a collaborative activity,
learning takes place mainly through the exchange of messages among learners,
which demands coordination. Coordination in this thesis is understood as one of
the 3 dimensions of collaboration as made evident in the 3C Model:
communication, coordination and cooperation. The results of this thesis, which
include data, analyzes, procedures, reflections and implementation of the
services and functionalities investigated, were obtained in the course of 3
years of action research. In action research the researcher performs successive
actions aiming at minimizing a specific problem in a real environment. In this
thesis, the real environment is the Information Technologies Applied to
Education course at PUC-Rio and the problem identified is a difficulty in the
coordination of the course's forums. The action is the offering of support tools
for coordination in the AulaNet, the web-based education and learning
environment used in the course. The common characteristic of the tools
investigated is the offering of information on the progress of the forum without
the need to use the AulaNet's desktop web interface: with this objective, graphs,
statistical data and notifications are presented through PDAs, cell-phones SMSs
and pop-up windows in the desktop. An assessment of the tools is carried out
every semester: through the evaluation of the use of the tools by learners and
mediators, improvements or new tools are proposed for the following semester, in
a cyclical process.
[08_PhD_mendonça]
Diogo Silveira MENDONCA. Análise probablística de semântica latente aplicada a
sistemas de recomendação. M.Sc. Diss. Port. Presentation: 12/09/08. 69 p. Advisor:
Ruy Luiz Milidiu
Abstract: Recommender systems are a constant research topic because of their
large number of practical applications. There are many approaches to address
these problems, one of the most widely used being collaborative filtering, in
which in order to recommended an item to a user, data of other users' behaviors
are employed. However, collaborative filtering algorithms do not always reach
levels of precision required for the use in real applications. Within this
context, the present work aims to evaluate the performance of the probabilistic
latent semantic analysis (PLSA) applied to recommender systems. This model
identifies groups of users with similar behaviors through latent attributes,
allowing the use of these behavios in the recommendation. To check the
effectiveness of the method, there were presented experiments with problems of
both web ad recommending and film recommending. An improvement of 18,7% were
found in the accuracy of the recommendation of ads on the web and we also found
3.7% of improvement in Root Mean Square Error over Means of Means baseline
system for the Netflix corpus. Apart from the aforementioned experiments, the
algorithm was implemented in a flexible and reusable way, allowing its
adaptation to other problems with reduced effort. This implementation has been
incorporated as a module of LearnAds, a framework for the recommendation of ads
on the web.
[08_MSc_moraes]
Edson Andrade de MORAES.
Utilização de uma estratégia para identificação de
fontes de informação na fase de elicitação. [Title in English: Using an
information source identification strategy in the elicitation step]. M.Sc.
Diss. Port. Presentation: 09/05/08. 147 p. Advisor: Julio Cesar Sampaio do
Prado Leite.
Abstract: This dissertation studies means to identify and select information
sources to be used in the requirements elicitation phase. We used an information
sources identification and selection strategy based on the modeling of a
Universe of Discourse with the use of a graphical representation language and a
classification technique of the sources which compose such Universe. The full
process is done with the use of a software tool which supports the application
of the method. The tool helps in the recording of elicited information sources
and its consolidation,
besides aiding in the production of somo artifacts with a considerable rework
reduction. A case study was carried out in a world problem in an energy company,
with the aim of evaluating the gains obtained from the usage of a structured
approach for the identification of information sources instead of the use of an
ad-hoc approach.
[08_MSc_portilho]
Eduardo Pilla PORTILHO.
Um estudo de técnicas para a adaptação de componentes de
software em Java. [Title in English: A study of techniques for the adaptation of
software components in Java] M.Sc. Diss. Port. Presentation: 04/04/08.
97 p. Advisor: Renato Fontoura de Gusmão Cerqueira.
Abstract: Software systems will inevitably need to suffer modifications during
its existence, in order to receive both error corrections and evolutionary
changes that address new requirements. This kind of maintenance processes
typically involves the interruption of the systems for an amount of time that
varies with the complexity of the change and with the used technology. This
interruption may be unacceptable in the case of applications that demand a high
degree of availability. In this case, any modification must be made dynamically,
without interrupting the application. In the case of distributed systems, this
difficult is significantly increased due to the typical greater number of users
and to the distribution of their modules. Replacement or addition of features
dynamically in applications developed with the major middleware platforms, such
as CORBA or RMI, is a fairly complex process, which requires both the replaced
modules and those that interact with them to be interrupted until the new
modules are available. Furthermore, the implementation of dynamic adaptation
mechanisms that circumvent these limitations is beyond of the scope of most
applications, due to its highly complex nature. We believe that the increasing
demand for such mechanisms justifies that they should be offered as services on
the middleware layer. In this disertation we evaluate the implementation of
dynamic adaptation mechanisms in a component system developed using the Java
programming language. These mechanisms should allow changing applications in a
simple and structured way, without the need to interrupt its operation. We
compare the developed solution with a similar solution developed using the Lua
programming language, in order to evaluate the advantages and disadvantages
presented by this two types of languages in the implementation of dynamically
adaptable systems. We also evaluate the performance of the proposed solution.
[08_MSc_cirilo]
Elder José Reioli CIRILO. GenArch: uma ferramenta baseada em modelos para
derivação de produtos de software. [Title in English: GenArch: a model-based
product derivation tool] M.Sc. Diss. Port. Presentation: 11/04/08. 100 p. Advisors:
Carlos José Pereira de Lucena and Uirá Kulesza.
Abstract: This work presents a model-based tool for product derivation, called
GenArch, which aims to enable the mainstream software developer community to use
the concepts and foundations of the SPL approach, whitout the need to understand
complex concepts or models. The tool approach is build on top of model-diven
development techniques. It is centered on the definition of three models (feature,
implementation and configuration models), which enable the automatic
instantiation of software product lines (SPL) or frameworks. A set of specific
Java annotations are also defined to allow generating automatically many of the
models, based on existing implementations elements of SPL architectures. The
Eclipse platform, and EMF and openArchitectureWare technologies are used as the
base for the implementation of the tool. The dissemination also presents a
GenArch extension that addresses the new abstractions provided by the Spring and
OSGi component models. Different kinds of customizations are provided by
this extension varying from fine-grained configuration of component properties
to the automatic selection of components that will compose the final product. As
part of the approach validation, the tool was used in the derivation of three
case studies: (i) JUnit framework; (ii) a J2ME games SPL; (iii) a service
oriented Web application. Several lessons learned and discussions resulting from
the use of the tool also are described.
[08_MSc_guerra]
Fabio Wanderley GUERRA. Engenharia de estórias: um estudo sobre a geração e
narração automática de estórias. [Title in English: Story engineering: a study
of the automatic story generation and telling]. M.Sc. Diss. Port. Presentation: 28/03/08. 106 p. Advisor: Antonio L. Furtado.
Abstract: This dissertation investigates the problem of story telling and
generation, whose increasingly recognized relevance is mostly due to the
popularization of interactive media, such as digital TV and video-games. The
work initiates with a state of the art survey, detailing the major story
representation models and the most used methods in literary work production. The
use of the term 'story engineering' was proposed to emphasize that story telling
and generation should be viewed as an engineering process. The fundamental
problem was divided into three subproblems. The first one is how to generate
stories, the second is how to tell them to the public and the last is how to
create, store and query the knowledge base used for story engineering. Finally,
as a case study, a prototype capable of automatically generating and telling
stories was designed and programmed. Generation is done by a planner, using the
Hierarchical Task Network algorithm. Storytelling applies a natural language
generation tool. The knowledge base is stored under the form of XML documents,
and a tool was implemented simplify their preparation.
[08_MSc_portella]
Felipe Albuquerque PORTELLA.
Um serviço de captura e acesso para espaços ativos.
[Title in English: A capture and access service for active spaces] M.Sc. Diss.
Port. Presentation: 11/04/08. 133 p. Advisor: Renato Fontoura de Gusmão
Cerqueira.
Abstract: One of the areas of most evidence in Ubiquitous Computing is
multimedia applications of Capture & Access (C&A). This kind of application
allows the capture of a live experience, usually in smart rooms, for future
access. In this way, the responsibility for recording the event is transferred
to the computing infrastructure, allowing users to focus their attention in the
comprehension and interpretation of the experience itself, without worrying
about registering the information. The literature presents many software systems
allowing the automatic generation of hypermedia documents as the result of an
event capture, using the same documents as the basis for navigation and search
of the archived content. Typically these C&A applications generate documents
that offer only a timeline navigation of the captured event. This dissertation
proposes a general C&A infrastructure, based on reusable and interchangeable
services, which explores the features offered by the NCL language (standard
language of the Brazilian Digital TV) to investigate new paradigms in C&A
documents engineering. This is accomplished by structuring the generated
documents in conceptual, navigation and presentation models. The NCL language is
used to represent the synchronism between the different recorded media as well
as to generate different ways to navigate and present the recorded content.
These models of navigation and presentations are based on metadata provided by
the user or automatically extracted from the recorded content.
[08_MSc_rochanetto]
Geraldo da Silva ROCHA NETTO.
Escalonamento flexível
de workflows com restrições temporais. [Title in English: Flexible workflow
scheduling with temporal restrictions] M.Sc. Diss.
Port. Presentation: 15/04/08. 75 p. Advisor: Marco Antonio Casanova.
Abstract: Any realistic plan specification must take into account temporal and
resource restrictions for actions. The classical approach for executing plans
with restrictions works in two alternating phases. During the first phase, the
set of actions that are ready to be executed is determined. In the second phase,
temporal and resource restrictions are taken into account to generate a viable
scheduling for the ready actions. This separation into two phases may lead to
inefficiencies, when inconsistencies in the second phase force backtracking to
the first phase.
This dissertation first proposes a plan model that incorporates a rich language
to specify temporal restrictions. Then, it introduces a plan execution algorithm
that integrates the two phases mentioned above, thereby reducing as much as
possible the need for backtracking.
[08_MSc_moreira]
Gustavo Costa Gomes MOREIRA. Reconhecedor de objetivos em vídeos digitais para
aplicações interativas. M.Sc. Diss. Port. Presentation: 22/08/08. 70 p. Advisor:
Bruno Feijo
Abstract: Object detection and recognition are an important issue in the field
of Computer Vision, where its accomplishment in both real time and low false
positives rates has became the main goal various research works, including the
ones related to new interactivity forms in Digital TV. This dissertation
proposes a software system based on machine learning that allows an efficient
training for new objects and performs their subsequent recognition in real time,
for both static images and digital videos. The proposed system is based on the
use of Haar features of the object, which require a low computation time for
their calculation, and on the usage of a cascade of classifiers, which allows a
quick discard of image areas that does not contain the desired object while
having a low occurence of false positives. Through the use of image segmentation
techniques, the system turns the search for objects into an extremely fast
operation in high-resolution videos. Furthermore, through the use of parallelism
techniques, one can simultaneously detect varoius objects without losing
performance.
[08_MSc_nunes]
Ian Monteiro NUNES. Agrupamento de registros textuais baseado em similaridade
entre textos. [Title in English: Clustering text structured data based on text
similarity] M.Sc. Diss. Port. Presentation: 04/04/08. 69 p. Advisor:
Ruy Luiz Milidiú.
Abstract: This document reports our findings on a set text clustering
experiments, where a wide variety of models and algorithms were applied. The
objective of these experiments is to investigate which are the most feasible
strategies to process large amounts of information in face of the growing
demands on data quality in many fields. The process of deduplication was
accelerated through the division of the data set into individual subsets of
similar items. In the best case scenario, each subset contain all duplicates of
each produced register, mitigating to zero the cluster's errors. It is
established, although, a tolerance of 5% after the clustering process. The
experiments show that the processing time is significantly lower, showing a
98.92% precision. The best accuracy/performance relation is achieved with the
K-Means Algorithm using a trigram based model.
[08_MSc_silva]
Jordan Janeiro Lopes da SILVA. Um protocolo sensível ao contexto para adaptação
coordenada de servicos de comunicação em redes sem fio. [Title in English: A
context-aware protocol for coordinated adaptation of communication services in
groups] M.Sc. Diss. Port. Presentation: 05/05/08. 96 p. Advisor: Markus Endler
Abstract: Research in mobile networks and pervasive computing has shown that
dynamic adaptation and context-awareness are basic requirements for applications
executing in such environments. Many of the works about context-awareness
dynamic adaptation found in the literature use the device's context information
to execute an adaptation only locally at the device. For distributed,
context-aware applications composed of a group of portable devices (executing in
a wireless network) sometimes it is necessary to perform a collective and
coordinated adaptation at all the devices of the group, and where this
adaptation depends on the global context of the group. This thesis presents
Moratus, a protocol that processes the global context of a group and executes a
unique adaptation of a communication service at all devices in the group in a
coordinated way. This protocol also handles unplanned disconnections of group
members during the adaptation ´process. Moratus in the central element of a
middleware named SACS, which allows that such coordinated adaptation is
performed transparently and without disruption for the distributed application
based on this middleware.
[08_MSc_monteirofilho]
Jose Maria da Silva MONTEIRO FILHO. Uma abordagem nao-intrusiva para a
manutenção automática do projeto físico de bancos de dados. Ph.D. Thesis. Port.
Presentation: 09/10/08. 201 p. Adivisors: Sergio Lifschitz and Angelo Roncalli
Alencar Brayner
Abstract: The physical design of a database plays a critical role in
performance. There has been considerable work on automated physical design
tuning for database systems. Existing solutions require offline invocations of
the tuning
tool and depend on DBAs identifying representative workloads manually. However,
in dynamic environments involving various ad-hoc queries it is difficult to
identify potentially useful physical design in advance. Recently, a few
initiatives present brief descriptions of prototypes that address some aspects
of online physical tuning. Nevertheless, these references work in an intrusive
manner and work only with a specific DBMS. In this work, we propose a non
intrusive approach to automated and on-the-fly physical design problems, in
order to speed up processing of subsequent queries. Specifically, we design
algorithms that are always-on and continuously modify the current physical
design, reacting to changes in the query workload. To prove the viability of the
presented ideas, the proposed approach was instantiated to solve two major
problems related to the database physical design: indexing and alternative data
clusters automatic maintenance.
[08_MSc_dias]
Klessis Lopes DIAS. Um framework orientado a aspectos para monitoramento e
análise de processos de negócio. [Title in English: An aspect-oriented framework
for monitoring and analysing business process] M.Sc. Diss. Port. Presentation: 10/04/08.
68 p. Advisors: Carlos José Pereira de Lucena and Uirá Kulesza.
Abstract: Over the last years, many mechanisms and techniques to
monitor web applications have been proposed, such as, mining of log files from
web servers and insertion of monitoring code directly in web applications. The
adoption of these techniques presents several limitations such as: obstacles to
correlate information from different web requests and/or requires several
intrusive changes in the code of existing web applications. This dissertation
presents an aspect-oriented framework to monitoring and analysing business
processes. Aspect-oriented technologies are used to implement crosscutting
variabilities of monitoring of web business processes. The framework has been
developed using Java and AspectJ programming languages. It was instantiated and
validated through the development of two different web applications.
[08_MSc_nazareth]
Leandro dos Santos NAZARETH.
Sistema para consultas sobre banco de dados
relacional baseado em palavras-chave. [Title in English: System for keyword
search in relational database] M.Sc. Diss.
Port. Presentation: 04/04/08. 110 p. Advisor: Marco Antonio Casanova.
Abstract: This dissertation describes a developed system that allows the
creation and execution of searches from keywords in a relational database. The
system receives any keywords and tries to create queries that can be executed in
database. To perform this automatic generation of queries the system uses the
information of the catalogue of the source database. The system allows to make
queries in a database without the knowledge of a language queries, like SQL, and
the model from the database.
[08_MSc_maciel]
Leonardo Sant'Anna Antunes MACIEL.
Um estudo sobre instrumentação da máquina
virtual de Lua para análise de desempenho. M.Sc. Diss. Port. Presentation:
24/09/08. 91 p. Advisor: Renato Fontoura de Gusmão Cerqueira
Abstract: Recently there has been a significant rise in the
popularity of the so called dynamic languages. Today a myriad of such languages
can be found on a wide range of applications, from Web programming, through game
development, up to critical space missions. This phenomenon is partially due to
high-level constructs that they offer to the programmer, such as powerful and
flexible data structures, automatic memory management and dynamic typing, to
name a few. However, the same abstractions that ease the development with such
languages, also introduce costs often difficult to identify by application
developers. Garbage collection is probably the best example of such an
abstraction. While relieving the programmer from manual memory management, it
also introduces a non-deterministic cost. For those reasons there has been an
increasing interest in tools to support the process of performance analysis of
programs written in such languages. This work aims to study techniques for
instrumentation of virtual machines of dynamic languages. To accomplish this, we
implemented a solution for the instrumentation of the virtual machine of the Lua
language. Throughout this study we present some instrumentation techniques, then
describe the design decisions and experience acquired during the development of
this solution. Furthermore, we evaluate the performance impact and present some
examples of use of the proposed solution. We conclude with a critical review of
this work, as well as suggestions for future work.
[08_PhD_lorenzamoreno]
Lorenza Leão Oliveira MORENO. On routing problems with splittable demands. Ph.D.
Thesis. Eng. Presentation: 15/09/08. 98 p. Adivisors: Marcus Vinicius Soledade
Poggi de Aragão and Eduardo Uchoa Barboza
Abstract: This thesis is concerned with routing problems in which a client can
be attended by more than one vehicle. These problems are particularly
interesting because, by splitting demands, transportation costs can be reduced.
At first, the thesis focuses on the most elementary version of such problems,
the Split Delivery Vehicle Routing Problem (SDVRP). This problem has received
much attention on the last few years. Most algorithms proposed are heuristics
and the few exact approaches are able to solve only small instances with up to
23 vertices. This thesis introduces a new extended formulation for SDVRP and a
branch-cut-and-price algorithm. Experiences have shown that the lower bounds
provided by this new approach are superior than the previous ones. Besaides,
some instances with 51 and 76 vertices were solved to optimality for the first
time. The thesis also shows a real routing problem with splittable demands. This
problem consists in planning flights of helicoptres to attend transport requests
between continent and offshore
platforms. The problem is solved by a MIP based heuristic that uses column
generation procedures. The resulting algorithm finds solutions that improve
safety and reduce tansportation costs.
[08_MSc_afonso]
Luiz Marques AFONSO. Um estudo sobre contratos em sistemas de componentes de
software. M.Sc. Diss. Port. Presentation: 10/09/08. 132 p. Advisor: Renato
Fontoura Gusmao Cerqueira
Abstract: Contract-based programming is one of the techniques used to improve
the quality of software by enhancing the formalism of interface specifications.
In the context of distributed software components, the use of contracts presents
new challenges that make it different from its traditional use. This work
intends to evaluate the use of contracts in the development of component-based
distributed systems, identifying the current approaches and analyzing its
advantages and disadvantages. It also covers topics like robustness,
performance, flexibility, ease of use and limitations. As a case study, s
contract subsystem was developed over a CORBA middleware using Lua, serving as
the basis for experiments in our study.
[08_PhD_moreno]
Marcelo Ferreira MORENO. Gerenciamento de recursos dirigido por modelos:
adaptabilidade e interoperabilidade no suporte a QoS fim-a-fim. [Title in
English: Model-driven resource management: adaptability and interoperability on
end-to-end QoS support]. Ph.D. Thesis. Port.
Presentation: 08/04/08. 165 p. Advisor: Luiz Fernando Gomes Soares.
Abstract: The evoluation of codification techniques for continuous media is
making distributed multimedia applications even more popular. This kind of
application has performance requirements that must be met in an end-to-end
fashion, which can be achieved only if quality-of-service (QoS) provisioning
mechanisms are applied on each participant subsystem. These mechanisms try to
provide some control on distributed resource sharing, but the heterogeneity of
resources and platforms turns management into a very complex task.
Uniformization of resource access plays a key role to solve the problem, as it
provides platform-independent abstractions that can represent not only a given
resource, but also the distribution of them. It is also important to consider
the continuous evolution of applications,
which creates a demand for adptable mechanisms, and the participation of
multiple actors, which creates a demand for cooperative environments for
resource configuration and maintenance. This work proposes a technique for
resource management with end-to-end QoS support called MDRM (model-driven
resource management), inspired on MDSD's (model-driven software development)
concepts and processes. Particulary, MDRM includes the specification of its own
meta model, called Virtual Resource Trees (VRT), which provides the abstractions
neede to address uniformization, interoperability, adaptability and cooperation
requirements on building resource management models. Resource management models
are instances of the meta model specified using a domain-specific language (DSL)
called Pan. Pan is able to express the formalism of VRT as platform-independent
code, proving an easy to learn notation for any actors possible present on
general distributed environents. MDRM also considers the design of modeling
environments composed of tools that help on validation, transformation and
deployment of resource management models. The constructs of the Pan language
allow the same tools to be used for maintenance of models already instantiated,
and thus adaptation actions can be promptly propagated to concerned platforms. A
framework for MDRM support on general-purpose operating systems is also
presented to illustrate how the concepts of the VRT meta model must be mirrored
internally in target platforms.
[08_MSc_molinaro]
Marco Serpa MOLINARO. Algoritmos aproximativos para o problema de atribuição de
hotlinks e para busca binária em árvores. [Title in English: Improved approximations for the k-Hotlink assignment
problem and for binary searching in trees]. M.Sc. Diss. Eng. Presentation:
28/03/08. 89 p. Advisor: Eduardo Sany Laber.
Abstract: Here we present a study on two optimization problems in trees: the
k-Hotlink Assignment Problem and the problem of Binary Searching in Trees. As a
result, we obtain improved approximation algorithms for both problem. The
k-Hotlink Assignment Problem can be defined as follow. Let G = (V,E) be a
directed acyclic graph representing a web site, where nodes correspond to pages
and arcs to hyperlinks. In this context, hotlinks are defined as shortcuts (new
arcs) added to web pages of G in order to reduce the time spent by users to
reach their desired information. Here we consider the problem where G is a
rooted directed tree and the goal is minimizing the expected time spent by users
by assigning at most k hotlinks to each node. For the most studied version of
this problem where at most one hotlink can be assigned from each node, we prove
the existence of an FPTAS, improving upon the constant factor algorithm recently
obtained. In addition, we develop the first constant factor approximation
algorithm for the most general version where k hotlinks can be assigned from
each node. In the second part of this work, we consider the problem of computing
efficient strategies for searching in trees. As a generalization of the
classical binary search for ordered lists, suppose one wishes to find a (unknown)
specific node of a tree by asking queries to its arcs, where each query
indicates the endpoint closer to the desired node. Given the likelihood of each
node being the one searched, the objective is to compute a search strategy that
minimizes the expected number of queries. Practical applications of this problem
include file system synchronization and software testing. Here we present a
linear time algorithm which is the first constant factor approximation for this
problem. This represents a significant improvement over previous O(long n)-approximation.
[08_MSc_silva]
Marcos Cesar da SILVA. Uma arquitetura de software para medição flexível de web
services. M.Sc. Diss. Port. Presentation: 30/07/08. 98 p. Advisor: Marco Antonio
Casanova.
Abstract: The Service Oriented Architecture (SOA) adoption has been
enabling the raise of business networks in which each partner gets automatically
the information needed to achieve maximum efficiency. When there is more than
one partner providing the same service on a business network, comes the
challenge of determining which one is best suited to receive a given request.
This dissertation presents a software architecture and a prototype
implementation that allows the definition of complex criteria to service
mediation, based on both technical (availability, response time) and functional
data (price, reputation, geographical location, etc.) Our goal is to explore the
practical aspects of this mediation, the technologies used and the solution
flexibility.
[08_PhD_machado]
Marcos de Carvalho MACHADO. Geração de malhas de falhas em dados sísmicos por
aprendizado competitivo. [Title in English:
Fault meshing generation in seismic data by competitive learning]. Ph.D. Thesis.
Port. Presentation: 14/03/08. 203 p. Advisor: Marcelo Gattass.
Abstract: Manual fault mapping from 3D seismic data is a time-consuming task. A
plethora of seismic attributes has been proposed to enhance the discontinuity
measures associated with faults. However, faults viewed trhough these attributes
appear more like trends than well-defined, continuous surface, posing obstacles
to the automation of the fault modeling process. This thesis explores the use of
Competitive Learming techniques in fault extraction and visualization. The
proposed strategy starts with a pre-computed fault attribute and consists of
three steps. In the first, the uniformly sampled 3D fault attribute data are
converted into a graph using Growing Neural Gas, a Competitive Learning
algorithm. In the second step, the graph is submitted to a segmentation process
in order to extract a set of subgraphs, each one compatible with a fault surface.
In the third step, the Open Neural Meshes algorithm is used to build a
triangulated mesh for each previously identified surface. Open Neural Meshes is
a Competitive Learning algorithm proposed in this thesis, which builds a mesh
from a probability function with no-hole open surface topology. Examples with 2D
and 3D, synthetic and real data are presented. Another Competitive Learning
application introduced in this thesis is the generation of geologic meshes.
These meshes can be used to simulate fluid flows in subsurface reservoirs.
[08_MSc_roenick]
Maria Claudia ROENICK. A implementação de um módulo HIP na ferramenta OMNeT++
para avaliação de desempenho de handoff. [Title in English: A HIP module
implementation of in the OMNeT++ simulator for handoff performance evaluation]. M.Sc. Diss. Port. 287 p. Presentation: 10/04/08. Advisor:
Sérgio Colcher.
Abstract: In mobile IP networks, a connection of transport established with a
mobile device may be interrupted due to a possible exchange of IP addresses
caused by a change of network. The period between the moment when device
realizes that the network is changing - time in which begins the process of
changing its IP address - until the moment that it restores all connections with
other devices is called period of handoff, and this period is called the latency
of handoff . Some protocols specifications allow us to remain accessible while
mobile move in IPv6 network, as the MIPv6 (Mobility for IPv6). But even with the
use of MIPv6, during the handoff, exchanged packages with the mobile device
could be delayed more than desired or even be lost. This effect diminish the
quality of communication, especially when it is dealing with multimedia data.
The focus of this work is the implementation of the Protocol Host Identity
Protocol (HIP) in a tool for simulation to evaluate the protocol with the goal
of establishing, quantitative way, the impact of disruption and restoration of
communication in mobile environments. The proposed protocol ensures the mobility
using a new identity for the hosts that is independent IP address. The latency
and loss of packages are studied, by simulation, during the handoff of HIP
protocol in order to justify further investigation.
[08_MSc_ferreira]
Maurício Azevedo Lage FERREIRA. Vigilância e monitoramento em tempo real
de veículos em rodovias com câmeras não-calibradas. [Title in English:
Surveillance and monitoring of vehicles in real time at highways with
non-calibrated cameras]. M.Sc. Diss. Port. Presentation:
20/06/08. 69 p. Advisor:
Marcelo Gattass.
Abstract: Abstract: Vehicle surveillance computerized systems have grown great
interest due to the automatizing duties demand, which recently executed by
computer vision like shadows, occlusion and light variation have to be solved.
The present work proposes real time algorithms for low cost machines focused on
tracking, classifying and
determining each vehicle's speed on a highway.
.
[08_MSc_elias]
Pablo Carneiro ELIAS.
Calibração e posicionamento de câmera utilizando fotos e
modelos de edificações. [Title in English: Camera Calibration and Positioning
Using Photographs and Models of Buildings]. M.Sc. Diss. Port. Presentation: 28/04/08. 103
p. Advisor: Marcelo Gattass.
Abstract: Camera reconstruction is one of the major problems in computer vision.
Software systems in that field uses mathematical camera models, or virtual
cameras, for example, to interpret and reconstruct the tridimensional structure
of a real scene from a set of digital pictures or videos or to produce synthetic
images with realistic looking. Computer vision technics are applied together
with virtual reality technics in order to originate new types of applications
called augmented reality applications, which use virtual cameras to combine both
real and synthetic images within a single digital image. Among the many uses of
these types of applications, this work has particular interest in those
concerning augmented visits to buildings. In these cases, pictures of buildings
- typically old structures os ruins - are reconstructed from virtual models that
are inserted into such pictures allowing one to have the vision of how those
buildings were on they original appearance. Within this context, this work
proposes a semi-automatic and efficient method to perform such reconstructions
and to register virtual cameras from real pictures and models of buildings,
allowing comparing them through direct superposing and making possible to
navigate in a tridimensional fashion between the many registered pictures. Such
method requires user interaction, but it is designed to be simple and productive.
[08_MSc_cunha]
Pedro de Moura CUNHA. Planejamento tático no transporte rodoviário de
cargas fracionadas: modelos e algoritmos. [Title in English: Tactical less-than-truckload transportation planning: models and
algorithms]. M.Sc. Diss. Port. Presentation: 14/04/08. 79
p. Advisor: Marcus Vinicius Soledade Poggi de Aragão.
Abstract: Less-than-truckload transportation problems are great candidates for
the application of optimization techniques as a form to obtain a better
exploitation of resources. This thesis introduces integer programming models and
the developed algorithms for the proper resolution of the studied problems in
this context. The focal point is the vehicle's dislocation planning for the
ideal attendance of the demands during a certain time period. Different forms of
vehicle contract are considered. There are time windows for the attendances and
demands can share a same vehicle in one or more parts of its route until his
destination. Connections are allowed, that is demands can use more than one
vehicle for its attendance, respecting the operational capacities of the centers
(collection and distribution stations). The goals embraces the sizing of the
proper fleet which has a fixed cost, and the operation's planning during the
period. This one should determine which demands are transported by which
vehicles in what instants and where on routes. The resolution's method proposed
uses algorithms for the graph's construction and pre-processing which represents
the problem and allows that the formulation, as an integer program, to have a
resolution more efficient. Furthermore, the corresponding algorithm solves a
sequence of integer programs to obtain feasible quality solutions
for the differents versions of the considered problem. Improvements on the lower
bounds gotten are also proposed. The resulting code was tested in a set of
proposed instances that were based on the operation of an important brazilian
trucking company. Results were acquired such for conditions of real utilization,
in other words, with a limited time of execution, as to test the limits of the
proposed method. In both cases, solutions of comproved high quality were
obtained.
[08_MSc_rocha]
Rafael Machado da ROCHA. Um framework para simulação da negociação de servicos
em redes sem fio de nova geração. [Title in English: A service negotiation
simulation framework for next generation wireless networks]. M.Sc. Diss. Port. Presentation: 03/04/08 105
p. Advisor: Carlos Jose Pereira de Lucena
Abstract: The wireless communication networks are increasingly present in
people's lives. Talking to friends, listening music, watching television, buying
things, are examples of activities that nowadays can be accomplished by a great
variety of wireless networks. Modern mobile devices have a diversity of network
interfaces, for users to choose from. Due to mobility offered by mobile devices,
different types and scenarios of networks appear at every new location. Some
proposals and solutions are been studied to allow users to choose the best
network connection for a specific service utilization, depending on the current
user's task. But, few proposals are presented to allow network and service
providers to provide these best connection. Mobility, user's freedom of choice,
variety of network connections and types of service are challenges that the
providers are beginning to find. Moreover, the ability to attract new customers,
increase your services sales volume and its consequent market share, are
opportunities that arise in this new scenario. A multi-agent systems framework
is proposed with the aim to examine this new scenario and exercise solutions
that are useful both for customers, and for wireless network providers.
Context-Aware strategies for provider's service pricing and for customer's best
choice of service provided are subject to review. In the solution, context
information is represented in the ontology model proposed by DynaCIP and an
algorithm for decision-making used by the agent is proposed, although the
framework flexible the use of other algorithms. A framework instantiation for a
next generation wireless networks scenario is implemented and discussed in the
proposal.
[08_MSc_leal]
Ricardo Augusto Boiteux Mendes LEAL. Teste funcional baseado em modelos
gramaticais. [Title in English: Grammar model-based functional test] M.Sc. Diss. Port. Presentation:
17/03/07. 132 p. Advisor: Arndt von Staa.
Abstract: Software functional test is a challenge faced by developers for a long
time. The growing complexity of computing systems turns this challenge even
greater. Model-based testing is a trend pointed out by the academia and the
industry as a possible solution to this matter. Inspired by this paradigm, this
dissertation depicts a research made on the use of grammars as functional test
models. Grammar models can capture concepts and behaviors of a system and its
environment at a level of abstraction according to the test goal. They also can
be applied to describe functional test cases and guide the execution of the
generated test cases against a system under test. The result of this execution,
represented as a verdict, reveals the system conformity with its requirements
and specifications. In order to explore grammar models potential, this work
defined a systematic way to generate and execute a mass of tests. This solution
allowed the implementation of different test strategies. It also assisted test
adjustment to requirements change and promoted existing tests reuse. As a
side-effect of this study, a functional test process was developed and the
supporting architecture introduced here may be reused or extended by future
functional test solutions.
[08_MSc_clemente]
Ricardo Gomes CLEMENTE. Uma arquitetura para processamento de eventos de log em
tempo real. M.Sc. Diss. Port. Presentation: 21/08/2008. 77 p. Advisor: Marco
Antonio Casanova.
Abstract: Logs are, nowadays, a rich source of information for system
administrators and business analysts. In environments with a high access volume
and hundreds of servers, to process every generated information and correlate
it, in order to identify interesting technical and business situations in real
time, is considered a challenge. Considering that, concepts related to log files
and systems that aim to manage it, besides methods and tools for real time event
correlation are presented, in order to propose a system architecture capable of
overcoming the stated
challenge. At last, a prototype is developed and a concept prove based on a real
case is done.
[08_MSc_clemente]
Ricardo Niederberger CABRAL. Um estudo de recomendadores baseados em conteúdo e
redes sociais. M.Sc. Diss. Port. Presentation: 28/11/08. 90 p. Advisor: Daniel
Schwabe.
Abstract: This dissertation offers two major contributions:
(1) to evaluate the suitability of recommender algorithms for social networks.
Such recommender algorithms may receive as input not only the social graph of
these networks but also content-based data from recommended items. For such, the
relevant characteristics of social networks and the most important recommender
techniques for these tasks will be surveyed. Special attention is given to the
web-based system for social photo-sharing called Flickr and to the employment of
visual metrics for image similarity. The second contribution (2) is the
construction of a framework for the modeling and analysis of social networks, as
well as aiding the empirical study of recommender algorithms on these contexts.
Also part of this framework are the best practices adopted throughout the work
done on this dissertation, such as: techniques for the gathering, analysis and
visualization of data; social networks classification; identification and
modeling of recommending tasks within these
contexts; implementation of algorithms and their architecture. The relevance of
such contributions lies on the enormous amount of information available online
and on the ever-growing complexity of the relationships between this data. In
this context, recommender systems may provide a great aid for end-user.
[08_PhD_coelho]
Roberta de Souza COELHO. Analyzing exception flows of aspect-oriented programs.
[Title in Portuguese: Analisando o fluxo de exceções em programas orientados a
aspectos] Ph.D. Thesis. Eng. Presentation: 11/06/08.
203 p. Advisors: Arndt von Staa and Awais Rashid.
Abstract: It has been empirically observed that
aspect-oriented (AO) decompositions promote the modularity and the design
stability of software systems containing crosscutting concerns. However, must of
this exixting empirical research has focused on the positive and negative
impacts of AO programming in the modularization of crosscutting concerns in the
context "normal" control flow of programs. Consequently, most of these works do
not account for the exceptions that may flow from aspect: when an aspect adds a
new functionality to specific poinst in the code, this
additional behavior may also bring new exceptions. An aspect also has the
ability to handle exceptions that were previously handled inside the base code.
Moreover, the exceptions that escape form aspects also flow inside the program,
and may lead tounexpected error-prone scenarios, such as: unintended handler
actions and uncaught exceptions. This thesis presents an empirical study to
evaluate the impact of aspects on the exception flow of programs. To support the
reasoning about the flow of exceptions on AO programs, a static analysis tool
called SAFE (Static Analysis for the Flow of Exceptions) was implemented. Based
on data empirically collected during the study we characterized a catalogue of
bug patterns related to the exceptions handling code of AO programs. To help AO
developers to check the reliability of the exception handling code, this work
presents verification approach - supported by the SAFE tool - which provides
guidelines to counter these bug patterns. Our findings show that the exception
handling code in aspect-oriented programs tends to be error-prone, but that a
verification approach based on static
analysis can lead to significant improvements.
[08_MSc_cavalcante]
Roberto Pereira CAVALCANTE. Filtragem colaborativa aplicada à publicidade
direcionada. [Title in English: Collaborative filtering applied to targeted
advertising] M.Sc. Diss. Port. Presentation: 03/04/2008. 62 p. Advisor:
Ruy Luiz Milidiú.
Abstract: The emergence of the World Wide Web represented a new advertising
opportunity available to any company: the possibility of global exposure to a
large audience at a very small cost. As a result, a whole new industry has
emerged by offering services related to search advertising, in which an
advertiser pays for a prominent position in lists of ads. In order to maintain
the credibility and market share of the service that conveys them - for example,
a search engine -, such ads must be displayed only to users who are interested
in them, on what is called Targeted Advertising. Therefore, those services need
to use a recommendation system that can choose which ads show to which users.
Recommendation systems based on collaborative filtering use the preferences of
other users as features to a learning system, since such preferences can be
quite detailed, generating recommendations not only for the most popular items
but also to item niches. In this work, we develop an ads recommendation system
that applies Collaborative Filtering based on matrix factorization to the
problem of predicting the Click-Through Rate, a Targeted Advertising metric that
expresses the relevance of a particular ad for the users searching for a
specific keyword. In order to validate the proposed method of Click-Through Rate
prediction, we carry out several experiments on a synthetic data set.
Additionally, the work contributes to the desig of LearnAds, a framework for ads
recommendation systems based on Machine Learning.
[08_MSc_azevedo]
Sérgio Ciglione de AZEVEDO.
MASSES (Sistema de Multi-Agente para Simulação de
Negociações de Ações). M.Sc. Diss. Port. Presentation: 13/09/08. 60 p. Advisor:
Carlos José Pereira de Lucena.
Abstract: Due to technological advancements in IT, access to information is
becoming simpler and faster every day, thus facilitating the decision-making
processes. These changes affect the behavior of all kinds of businesses and the
society in general. In the economic scenario, Stock Exchange Market is a good
example of this transformation and therefore was chosen as the application
domain to be explored by a Multi-Agent System for Stock Exchange Simulation (MASSES).
Inspired by success stories about Multi-Agent Systems applied to competitions,
MASSES is a simulator where software agents play the role of investors. Through
MASSES simulations, it is possible to perform studies among different strategies
and its results can be analyzed to verify how they behave in different
situations. MASSES main contribution is to encourage researchers to develop
Software Engineering for Multi-Agents Systems using artificial intelligence
techniques, thus strenghtening the relationship between information technology
and the financial market. the present dissertation aims to explain MASSES, in
addition to showing test results based on the investment strategies used in the
real world.
[08_MSc_kolaric]
Sinisa KOLARIC. Manipulação espacial direta de
objetos virtuais 3D usando rastreamento e reconhecimento de gestos da mão
baseado em visão computacional. [Title in English: Towards direct spatial
manipulation of virtual 3D objects using vision-based tracking and gesture
recognition of unmarked hands] M.Sc. Diss. Eng. Presentation:
28/03/2008. 120 p. Advisors: Marcelo Gattass and Alberto Barbosa Raposo.
Abstract: The need to perform spatial manipulations (like selection, translation,
rotation, and scaling) of virtual 3D objects is common to many types of software
applications, including computer-aided design (CAD), computer-aided modeling (CAM)
and scientific and engineering visualization applications. In this work, a
prototype application for manipulation of 3D virtual objects using free-hand 3D
movements of bare (that is, unmarked, uninstrumented) hands, as well as using
one-handed manipulation gestures, is demonstrated. The user moves his hands in
the work volume situated immediately above the desktop, and the system
effectively integrates both hands (their centroids) into the virtual
environments corresponding to this work volume. The hands are being detected and
their posture recognized
using the Viola-Jones detection method, and the hand posture recognition thus
obtained is then used switching between manipulation modes. Full 3D tracking of
up to two hands is obtained by a combination of 2D "flocks-of-KLT-features"
tracking and 3D reconstruction based on stereo triangulation.
[08_MSc_ponte]
Thiago Costa PONTE.
LuaCharm: um modelo híbrido utilizando linguagens de script
para programação paralela. [Title in English: LuaCharm: A hybrid model using
scripting languages for paralel programming] M.Sc. Diss. Port. Presentation: 07/04/2008. 77
p. Advisor: Noemi da La Roque Rodriguez.
Abstract: Recently, scripting languages have become very important in many
fields of computer science. One area in which these languages have not been
explored is paralel programming. Paralel programming has always been strongly
associated with scientific usage, but recently, with the growth in popularity of
multi core systems, it has gained a new field of action. With this change, the
development of new programming paradigms of paralel programming become necessary
in order to make development easier and applications more dynamic. Scripting
languages may be used
for this, bringing dynamics, flexibility and simplicity to applications. This
dissertation aims to study a hybrid programming model with two programming
languages, Charm++ and Lua.
[08_MSc_bastos]
Thiago de Almeida BASTOS.
Campos de distância amostrados adaptativamente com
aceleração por placa gráfica. [Title in English: GPU-accelerated adaptively
sampled distance fields] M.Sc. Diss. Port. Presentation: 5/03/08. 70 p. Advisor:
Waldemar Celes Filho.
Abstract: Shape representation is a fundamental problem in Computer Graphics.
Among known representations for three-dimensional objects, adaptively sampled
distance fields (ADFs) are noted for their versatility. ADFs combine the
concepts of geometry with volume data, allow objects to be represented with
arbitrary precision, and consolidate several operations - such as visualization,
level-of-detail modeling, collision detection, proximity tests, morphing and
boolean operations | into a single representation. This work proposes methods to
accelerate the reconstruction of static ADFs, to improve the quality of
reconstructed fields, and to visualize ADF isosurfaces, making use of the
massive computational power found in modern graphics hardware (GPUs). In order
to eciently represent ADFs on graphics cards, a hierarchical structure based on
perfect spatial hashing is proposed. Rendering of ADFs is done completely on
GPUs, using a ray casting technique based on sphere tracing. Means to overcome
the C0 and C1 discontinuities inherent to ADFs are suggested in order to attain
smoothly shaded iso-surfaces. Finally, a new reconstruction method for ADFs,
which can better represent curved surfaces, is proposed. Results are presented
through simple interactive visualization applications, with ADFs generated from
both triangle meshes and primitive solids.
[08_PhD_noronha]
Thiago Ferreira NORONHA.
Algoritmos para problemas de otimização aplicados a roteamento e atribuição de comprimentos de ondas. Ph.D. Thesis. Port.
Presentation: 05/09/08 89 p. Advisors: Celso da Cruz Carneiro Ribeiro and
Carlos José Pereira de Lucena.
Abstract: The problem of routing and wavelength assignment in WDM optical
networks consists in routing a set of lightpaths and assigning a wavelength to
each of them, such that lighpaths whose routes share a common fiber
are assigned to different wavelengths. The objective is to minimize the total
number of wavelengths used for routing all connections. This problem is called
min-RWA and was shown to be NP-hard. In this thesis, we first propose efficient
implementations of the state-of-art heuristics in the literature and reevaluate
them on a broader set of test instances. Following, we propose a random-keys
genetic algorithm for min-RWA. This algorithm extends the best heuristic in the
literature by embedding it into an evolutionary framework. Computational results
showed that the new heuristic improves the state-of-art algorithms in the
literature even when they were close to the optimal solution. Finally, we
propose a branch-and-cut algorithm for the Partition Coloring Problem (PCP),
which is a generalization of the graph coloring problem. Algorithms for PCP have
ben used in the literature as building blocks for algorithms for min-RWA. An
integer programming formulation, valid inequalities, and a cutting plane
procedure are proposed.
Computational experiments are reported for random graphs and for PCP instances
originating from min-RWA instances.
[08_MSc_anibolete]
Túlio Jorge de Alcântara Neves de Souza ANIBOLETE. Boosting para sistemas de
recomendação. M.Sc. Diss. Port. Presentation: 29/08/08. 60 p. Advisor: Ruy Luiz
Milidiu.
Abstract: With the amount of information and its easy
availability on the Internet, many options are offered to the people and they,
normally, have little or almost no experience to decide among the existing
alternatives. In this scene, the Recommendation System appear to organize and
recommend automatically, through Machine Learning, the interesting items. One of
the great recommendation challenges is to match correctly what is being
recommended and who are receiving the recommendation. This work presents a
Recommendation System based on Collaborative Filtering, technique whose essence
is the exchange of experiences between users with common interests. In
Collaborative Filtering, users rate each experimented item indicating its
relevance allowing the use of ratings by other users of the same group. Our
objective is to implement a Boosting algorithm in order to optimize a
Recommendation System performance. For this, we use a database of advertisements
with validation purposes and a database of movies with testing purposes. After
adaptations in the conventional Boosting strategies, improvements of 3% were
reached over the original algorithm.
[08_PhD_almendra]
Vinicius da Silva ALMENDRA. Um estudo de identificação de fraudadores em
mercados eletrônicos através da computação humana. [Title in English: Study on
fraudster indetification in electronic markets through human computation] Ph.D.
Thesis. Port. Presentation: 18/09/08 122 p. Advisor: Daniel Schwabe.
Abstract: Fraudulent behavior is an increasing problem for
electronic markets, in particular for online auction sites, causing several
types of loss. Fraud loss reduction measures generally have as an undesirable
by-product the harassment and even exclusion of bona fide users, creating a
difficult trade-off between losses with fraudsters and losses due to excessive
constraints on market participants. The objective of this thesis is to show the
viability of a novel approach to fraud loss reduction in online auction sites,
the "catch the thief" game. This approach takes explicity into account the
aforementioned trade-off and is based on the paradigm of human computation,
where people do computational tasks for fun or profit. The methodology used was
an exploratory research on fraudulent activity in a real electronic market, a
pilot test of fraudster detection by human agents, and the development and
simulation of the proposed game's core element, the fraudster identification
mechanism. The exploratory research presents a profile of non-delivery fraud in
the biggest Brazilian online auction site, showing it as real, recurring and
measurable problem; the pilot test displays positive evidence that unspecialized
human agents can indeed distinguish fraudulent sellers from normal ones by a
significant margin; the simulatiom supports the usefulness of the proposed
mechanism for fraud loss reduction. The results obtained confirm "catch the
thief" game as a viable approach to reduce fraud loss in electronic markets.
[08_MSc_cruz]
Vitor Medina CRUZ. Ginga-NCL para dispositivos portáteis.[Title in English:
Ginga-NCL for portable devices] M.Sc. Diss. Port. Presentation: 13/06/08. 84 p.
Advisor: Luiz Fernando Gomes Soares.
Abstract: The advent of the Digital TV brings many
advantages, such as image and sound improvement and interactivity support. A
Digital TV system defines codification and transmission techniques for content
to be transmitted from broadcasters to receiver devices belonging to viewers. An
important element defined for such systems is the middleware. In the Digital TV
context, the middleware provides a programming language to be used on the
creation of interactive applications. The middleware specified by the Sistema
Brasileiro de TV Digital (SBTVD), known as Ginga, is composed by two
environments: one declarative, the Ginga-NCL, and another imperative, the
Ginga-J. Only Ginga-NCL is mandatory in portable devices. Among the advantages
of Ginga-NCL, stands out the fact of its language, the NCL, has a set of
characteristics that are suitable for creation of interactive television content.
However, it is important to make a Ginga-NCL reference implementation that can
be used as proof of concept of the specification, which shows its use viability
in practice. This work presents the first Ginga-NCL reference implementation for
portable devices, based upon its reference implementation for fixed terminals.
Among the studied
platforms, the one provided by Symbian operating system was chosen to carry out
the proposed implementation, since it has the greatest benefits. The problems
found during the development of the proposed implementation are presented
together with the solutions given. At the end, systemic test were used on the
identification and correction of errors of the implementation resulted from this
work.