Monografias em Ciência da Computação

2009

ABSTRACTS

Departmento de Informática 
Pontifícia Universidade Católica do Rio de Janeiro - PUC-Rio
Rio de Janeiro - Brazil


This file contains a list of the technical reports of the Departmento de Informática, Pontifícia Universidade Católica do Janeiro - PUC-Rio, Brazil, which are published in our series Monografias em Ciência da Computação (ISSN 0103-9741), edited by Prof. Carlos Lucena. Please note that the reports not available for download are available in their print format and can be obtained via the e-mail below.
For any questions, requests or suggestions, please contact:
Rosane Castilho bib-di@inf.puc-rio.br

Last update: 27/DECEMBER/2009

INDEX


[MCC01/09]
KARLSSON, B.F.F.; FURTADO, A.L. PMA – a Plot-Manipulation Algebra. 34 p. Eng. E-mail: furtado@inf.puc-rio.br

Abstract: Plot composition is examined here at a logic design level, an intermediate stage that comes next to the conceptual level wherein the intended narrative genre is specified. An abstract data structure is proposed to represent plots, together with an algebra for manipulating the data structure. Our purpose is to adapt for narratives the strategy applied to databases by Codd's relational model. The basic operators of our Plot-Manipulation Algebra (PMA) were introduced in view of the four fundamental relations between events that we identified in a previous work. A logic programming prototype was implemented, in order to run examples using the algebra.
 

[MCC02/09]
SOARES, L.F
.G.; MORENO, M.; MORENO, M. GINGA-NCL - transmissão de aplicações e comandos de edição ao vivo em sistemas de TV digital.  26 p. Port. E-mail: lfgs@inf.puc-rio.br

Abstract: DTV applications, with their related media objects, and live editing commands, with their associated parameters, are transmitted embedded in data structures supported by asynchronous transport services that must be defined by each particular DTV system. This report proposes several transport alternatives supported by Ginga-NCL middleware, stressing their data structures that allow not only mapping the authoring syntax to the transfer syntax without the author's intervention and knowledge, but also improving the transmission and processing performance of DTV applications. Although focusing on the Ginga-NCL middleware for terrestrial TV and IPTV systems, the proposed alternatives can be extended to other middlewares.  


[MCC03/09]
SOARES, L.F
.G. Nested Context Language 3.0 – Part 12: Support to multiple exhibition devices. 26 p. Port. E-mail: lfgs@inf.puc-rio.br

Abstract: This technical report describes the support offered by NCL 3.0 to multiple exhibition devices. NCL (Nested Context Language) is an XML application language based on the NCM (Nested Context Model) conceptual model for hypermedia document specification, with temporal and spatial synchronization among its media objects.


[MCC04/09]
FAUSTINO, G.M.; GATTASS, M.; LUCENA, C.J.P. Automatic embryonic stem cells detection and counting in fluorescence microscopy images. 22 p. Eng. E-mail: lucena@inf.puc-rio.br

Abstract: In this paper, we propose an automatic embryonic stem cell detection and counting method in fluorescence microscopy images. We handle with pluripotent stem cells cultured in vitro. Our approach uses the luminance information to generate a graph-based image representation. Then, a graph mining process is used to detect the cells. The proposed method was extensively tested on a database of 92 images and the results were validated by specialists. We obtained an average precision, recall and F-measure of 93:97%, 92:04% and 92:87%, respectively.


[MCC05/09]
ÁVILA, B.; LABER, E.S. Merge source coding revisited. 11 p. Eng. E-mail: laber@inf.puc-rio.br

Abstract:
We show that any comparison-based merging algorithm can be naturally mapped into a source coder via a conversion function introduced here. By applying this function over some well known merging algorithms, namely Binary Merging and Recursive Merging, we realize that they are closely related to a runlength-based coder with Rice coding and to the Binary Interpolative Coder, respectively. Furthermore, by applying the conversion function over the Probabilistic Merging algorithm we obtain a new runlengthbased coder that uses a variant of the Rice code, namely Randomized Rice Code. This new code uses a random source of bits with the aim of reducing its average redundancy with high probability.


[MCC06/09]
ALVIM, L.G.M.; MILIDIÚ, R.L. Aprendizado de máquina para Intraday Traders do mercado acionário. 25 p. Port. E-mail: milidiu@inf.puc-rio.br

Abstract:
In this paper we investigate current strategies for Automated Intraday Traders of the Market and the state of the art of Machine Learning techniques. Based on this studies, we propose a new Intraday Trader which buys when prices are beginning to rise and sells when they start to fall, based on VWAP information of market stock prices. The trader strategy uses two market advisors: an interday detector of buy/sell candidate days and an intraday detector of buy/sell instants of candidate days. For the interday detector we use a SVM predictor to classify wether the next day VWAP will rise or fall. For the intraday detector, we use a committee of SVR and PLS to forecast daily VWAP, aiming at buying/selling below/above the VWAP, respectively. For testing the new trader, we use the LearnTrade Framework that supports: financial time series predictors, simulation resources for automated traders and a dataset of Bovespa. Promissing results were obtained with maximum profit of 75% for stocks with positive mean returns and 3.7% for stocks with negative mean returns.


[MCC07/09]
VARASCHIM, J.D. Implantando o SCRUM em um ambiente de desenvolvimento de produtos para Internet. 18 p. Port. E-mail: bib-di@inf.puc-rio.br

Abstract:
Internet companies need to implement products rapidly and efficiently, respecting time-to-market. In addition, as the popularity of agile development, companies are discovering that simply breaking down projects into small iterations is not enough. Agile methods require changes in management, architecture, testing as well as project management. Given the large adjustments required, enterprises are looking for some guidance.


[MCC08/09]
JENA
, J.D.; ARAGÃO, M.V.S.P.; SILVA, D.S.P. Competitive deterministic heuristics for permutation flow shop scheduling. 20 p. Eng. E-mail: poggi@inf.puc-rio.br

Abstract:
In the last 50 years, the Permutation Flow Shop Scheduling Problem with makespan minimization (PFSP) has been a central and well-studied problem in Scheduling and Operations Research communities, known by its intractability, from theoretical and practical aspects. This work introduces polynomial time deterministic heuristics for the PFSP based on pruning techniques of the implicit enumeration tree following new extensions of the classical NEH heuristic. Experimental results attest that the proposed methods currently stand among the most eectives for the PFSP.


[MCC09/09]
GATTI, M.A.C.; LUCENA, C.J.P. A multi-environment multi-agent simulation framework for self-organizing systems
. 13 p. Eng. E-mail: lucena@inf.puc-rio.br

Abstract:
This paper introduces a multi-environment simulation framework for building self-organizing multi-agent systems. From an engineering point of view, the multienvironments approach brings the necessary modularity and separation of concerns to build self-organizing multi-agent systems that address hierarchy, interoperability and multi-aspects problems and domains. Our framework provides higher abstractions and components to support the development of self-organizing systems with multiple environments, which can be situated or not. Furthermore, the framework provides a coordination component and self-organizing design patterns to be instantiated and flexibility to evolve the framework with more complex patterns. To date, the literature does not present any architectural self-organizing pattern reuse at implementation level.


[MCC10/09]
VALERIANO, A.A.; MOTTA JR, P.R.; GATTI, M.A.C.; LUCENA, C.J.P. Requisitos funcionais para um middleware paralelo e distribuído de sistemas multi-agentes auto-organizáveis
. 6 p. Eng. E-mail: lucena@inf.puc-rio.br

Abstract:
With the technological advance, some research areas turn itself more dependants to advanced computer system. Laboratory simulations become more expensive and take too long to be performed and computer simulations provide a more affordable way to make scientific experiences. Either way, the actual computers are still not so advanced to provide an efficient mechanism for those experiences to be executed in a satisfactory time. On this paper, it is described part of a framework’s architecture with the goal to provide an infra-structure to run agent-based simulations on a parallel and/or distributed environment, with total transparency to the system developer.


[MCC11/09]
GATTI, M.A.C.; SANGIORGI, U.B.; LUCENA, C.J.P. Towards a model driven approach for engineering self-organizing multi-agent systems. 10 p. Eng. E-mail: lucena@inf.puc-rio.br

Abstract:
This paper introduces a tool for modeling self-¬organizing multi¬-agent systems based on a design approach that contains models that allow the design of more than message passing but the emergence of highly decentralized and dynamic distributed systems. It is crucial for self-organizing systems to model an environment where agents can interact indirectly through intentional events, for example by leaving objects in an environment for other agents to see. It is more scalable and convenient for the application developer. Our tool allows the visual construction and validation of the proposed models, representing the first step for code generation.


[MCC12/09]
SOARES, L.F.G. Nested Context Language 3.0 - Part 11: Declarative objects in NCL: nesting objects with NCL code in NCL documents. 21 p. Eng. E-mail: lfgs@inf.puc-rio.br

Abstract:
This technical report describes how declarative objects, including objects with NCL code, may be related with other objects in an NCL application, and how declarative object players shall behave. NCL (Nested Context Language)is an XML application language based on the NCM (Nested Context Model) conceptual model for hypermedia document specification, with temporal and spatial synchronization among its media objects.


[MCC13/09]
SOARES, L.F.G.; MORENO, M.F.; SOARES NETO, C.S.; MORENO, M.F.;
COSTA, R.R.; BATISTA, C.E.F.; LIMA, B. S.; ARAÚJO, E.C.; NOGUEIRA, E.; SANT'ANNA, F.; LIMA, G.F.; SOUSA JR., J.G.; SAVIGNON, R.; AZEVEDO, R.A.; VEIGA, A.; NAGATO, F. Next Context Language 3.0 - Part 13: Ginga-NCL implementors guide v1.0. 66 p. Port. E-mail: lfgs@inf.puc-rio.br

Abstract: This technical report provides operational guidelines for Ginga-NCL middleware implementations aiming at terrestrial and satellital DTV, and IPTV systems which follows norms ABNT 15606.2 and 15606.5, and ITU-T recommendation H.761.


[MCC14/09]
IVSON, P.; DUARTE, L.; CELES, W. GPU-accelerated uniform grid construction for ray tracing dynamic scenes. 17 p. Eng. E-mail: celes@inf.puc-rio.br

Abstract:
We present a novel data-parallel algorithm for quickly rebuilding Uniform Grids on state of the art GPUs. The technique combines very fast scan and sorting procedures to classify scene primitives according to the spatial subdivision. Results demonstrate this routine is not only scalable with scene size, but achieves faster rebuild times than other state of the art implementations. In addition, we have developed a ray-tracing procedure that achieves interactive visualization rates, even when enabling shadows and reflection rays. Since the grid structure can be effciently rebuilt each rendering frame, we can maintain performance with fully animated scenes containing unstructured movements. Overall performance achieved greatly improves upon Uniform Grids on the CPU, while remaining competitive to more adaptive structures such as the BVH and kd-tree.


[MCC15/09]
VALENTE, L.; de SOUZA, C.S.; FEIJÓ, B. Turn off the graphics: designing non-visual interfaces for mobile phone games. 24 p. Eng. E-mail: bfeijo@inf.puc-rio.br

Abstract:
Mobile phones are a widespread platform for ICT applications because they are highly pervasive in contemporary society. Hence, we can think of mobile gaming as a serious candidate to being a prominent form of entertainment in the near future. However, most games (for computers, console and mobile devices) make extensive use of the visual medium, which tends to exclude visually-impaired users from the play. While mobile gaming could potentially reach many visually-impaired users, who are very familiar with this technology, currently there seems to be only very few alternatives for this community. In an attempt to explore new interactive possibilities for such users, this work presents an initial study on non-visual interfaces for mobile phone games. It is based on Semiotic Engineering principles, emphasizing communication through aural, tactile and gestural signs, and deliberately excluding visual information. Results include a number of issues that can be incorporated to a wider research agenda about mobile gaming accessibility, both for the visually-impaired and sighted.


[MCC16/09]
GATTI, M.A.C.; LUCENA, C.J.P.; GARCIA, A.F. A pattern language for self organizing systems. 15 p. Eng. E-mail: lucena@inf.puc-rio.br

Abstract:
Developers and maintainers of self-organizing software systems need design patterns to facilitate design reuse. To tackle this problem, we propose a catalogue of agent-oriented design patterns for structuring the pivotal mechanisms of a selforganizing system. The presented pattern language has a twofold purpose. First, it defines the common self-organizing behavior and the underlying environment structure. Second, all the patterns describe how the information flow should be designed in a complex self-organizing system. The pattern language also shows how the basic patterns can be composed to design more sophisticated self-organizing mechanisms. The automated guided vehicles application was chosen as a unified example of the pattern language usage, while a number of well-known pattern uses are also described.


[MCC17/09]
SANT'ANNA, F.; SOARES NETO, C.s.; BARBOSA, S.D.J.; SOARES, L.F.G.S. Nested Context Language 3.0 - Aplicações declarativas NCL com objetos NCLua imperativos embutidos. 30 p. Port. E-mail: lfgs@inf.puc-rio.br

Abstract:
The Nested Context Language (NCL) allows the development of multimedia applications with spatio-temporal synchronization among media objects, such as videos, sounds and images. In order to extend NCL with a general purpose programming language, objects written with the Lua language, the so called NCLua objects, are also supported. For common media objects, it is the role of the media player to interpret the actions commanded by the NCL formatter, such as start and abortion of media presentations. However, for NCLua objects, this role is attributed to the object author, which can give any semantics to the commanded actions. An NCLua object communicates with the NCL document in which it is embedded through events, in accordance with the transitions in its state machine. This technical report describes how NCLua objects are developed


[MCC18/09]
SILVA, M.T.; LUCENA, C.J.P. Suporte a uma abordagem para uma LPS de SMA com configuração dinâmica. 21 p. Port. E-mail: lucena@inf.puc-rio.br

Abstract:
Multi-Agent Systems Products Lines (MAS-PL) have been used in order to produce high congurable solutions. In this sense, one of the goals is to characterize an approach for high congurable systems. The presented work aims at provide an approach for dynamic conguration of MAS-PLs, allowing runtime product derivation. As a Case-Study, it has been reused NASA Projects for ANTs conguration. However, several possible congurations have been explored in order to present self-adaptation in parallel with MASPL dynamic capability.


[MCC19/09]
MARTINS, L.O.; SILVA, P.M.; GATTASS, M.An application of optical flow to time-lapse analysis in 2-D seismic images. 10 p. Port. E-mail: mgattass@inf.puc-rio.br

Abstract:
Time-lapse (4-D) seismic reservoir monitoring is a relative new technology that is gaining recognition in oil and gas producing areas around the world. In this paper, we propose an application of Horn-Schunck’s optical flow estimation method in order to obtain the movement field between pairs of seismic images. Optical flow estimation can provide important information about velocity of each image pixel. This way, we show that is possible to catch important displacements between pairs of seismic images separated by a time interval. In this work, each seismic image was deformed through the application of a synthetic field. The results obtained show that this method is able to recover with reasonable precision tiny displacements commonly found in time-lapse seismic data.


[MCC20/09]
M0TTA JUNIOR, P.R.; RODRIGUEZ, N.L.R.; LUCENA, C.J.P. On object and component design approaches for parallel programming. 14 p. Port. E-mail: lucena@inf.puc-rio.br

Abstract: The evolution of the field of programming traditionally trades performance for more powerful abstractions that are able to simplify the programmer's work. It is possible to observe the effects of this evolution on the parallel programming area. Typically parallel programming focuses on high performance based on the procedural paradigm to achieve the highest possible throughput, but determining the point in which one should trade performance for more powerful abstractions remains an open problem. With the advent of new system level tools and libraries that deliver greater performance without programmer's intervention, the myth that the application programmer should optimize communication code starts to be challenged. As the growing demand for large scale parallel solutions becomes noticeable, problems like code complexity, design and modeling power, maintainability, faster development, greater reliability and reuse, are expected to take part on the decision of which approach to use. In this paper, we discuss the use of new paradigms that provide higher-level abstractions and may provide many benefits to parallel programming developers. We argue that the decision of whether or not one should choose to apply these techniques on an application project remains subjective and depends on many factors related to time to delivery, programmer experience, and complexity, among others.


[MCC21/09]
FURTADO, A.L. A decision-making process for digital storytelling. 19 p. Eng. E-mail: furtado@inf.puc-rio.br

Abstract: The method proposed here to determine, in a simplified but still plausible way, the behaviour of the characters participating in a story is based on rules that associate a given situation with a list of different goals. In view of the rules whose situation holds at the current state, each character engages in a decision-making process along three steps: goal selection, plan selection, and commitment. The selection criteria reflect individual preferences originating, respectively, from drives, attitudes and emotions. Four kinds of inter-character relations are considered, which may lead to goal and plan interferences. A prototype logic programming tool was developed to run experiments.


[MCC22/09]
MOURA, P.N.S.; ENDLER, M. Algoritmos de eleição para redes móveis ad hoc. 13 p. Port. E-mail: endler@inf.puc-rio.br

Abstract: This paper presents the leader election problem in mobile ad hoc and surveys several algorithms in the literature. Two of which were chosen so that an in-dept study and a comparison regarding not only the applicability, but also the computational complexity, were done.


[MCC23/09]
JACYNTHO, M.D.A. Processos para desenvolvimento de aplicações Web. 25 p. Port. E-mail: bib-di@inf.puc-rio.br

Abstract: Web application development presents significant differences from conventional application development. The spectrum varies from technical to organizational differences. Technical means the specific architectures and technologies employed and the impacts involved. Organizational is related to the strategic use of these applications aiming at improving the business. Among other issues, uncertainty, volatility and high competitiveness are innate characteristics which must be carefully addressed. Therefore, the nature of web engineering suggests the need of specialized software processes that cover, in a systematic way, the complete life cycle of hypermedia web applications, in contrast to adopting ad-hoc approaches to comply with the constraints imposed by this application domain. This essay presents an abridge discussion concerned with the impact of these differences on development process for web applications, analyzing some proposals, indentifying the requirements and challenges. This work intends to be an initial step towards the definition of a process suitable to web development, in dimensions such as requirements gathering, user interface, testing and navigation design.


[MCC24/09]
NAPOLITANO, F.M.P.; BARBOSA, S.D.J.; LEITE, J.C.S.P. Validação de cenários. 34 p. Port. E-mail: julio@inf.puc-rio.br

Abstract: Scenario is a description technique which has become more evident in many projects. For using natural language in the communication between requirements engineers and stakeholders, scenarios have contributed directly to the collaboration among all participants in the requirements definition process. The main contribution of this work is the elaboration of a simulation-based scenario validation strategy. This strategy makes use of interactive techniques, allowing for better adjustments in the elicited information by the requirements engineer.


[MCC25/09]
NUNES, I.O.; BARBOSA, S.D.J.; LUCENA, C.J.P. Modeling user preferences into agent architectures: a survey. 12 p.
Port. E-mail: lucena@inf.puc-rio.br.

Abstract: Personal agents are becoming popular for automating tasks for users. Given that these agents represent individuals, there is the need to capture user preferences and customize agents according to the users' specific needs. Several approaches have been proposed in order to model user preferences and use them in algorithms that generate an output specific for each user. In this paper we present a survey of these approaches and concepts proposed to represent user preferences, mainly into agent architectures. We also discuss how these concepts are used in the agent reasoning process.


[MCC26/09]
ARAÚJO, T.P.; STAA, A. v.  Desenvolvimento baseado em comportamento gráfico. 19 p. Port. E-mail: staa@inf.puc-rio.br.

Abstract: This article proposes a behavior-driven method that focuses on GUI-based applications. Developing such applications frequently leads to translation errors when transforming the specification produced by the customer into scripts to be used to automatically validate the implementation. This method is based on the behavior-driven development method and on the choice of existing appropriate tools for creating inter-faces and capture & replay tests. The method suggests that the specification should be based on scenarios; on recording a test script using an application interface prototype; and later on using this script to automatically validate the implementation. The method supports test script co-evolution while the base application evolves.


[MCC27/09]
TRISTÃO, C.; MIRANDA, A.B.; LIFSCHITZ, S.  A conceptual data model involving protein sets from complete genomes: a biological point of view. 8 p. Port. E-mail: sergio@inf.puc-rio.br.

Abstract: This work involves the comparison of protein information in a genomic scale. The main goal is to improve the quality and interpretation of biological data, besides our understanding of biological systems and their interactions. Stringent comparisons were obtained after the application of the Smith-Waterman algorithm in a pair wise manner to all predicted proteins encoded in both completely sequenced and unfinished genomes available in the public database RefSeq. Comparisons were run through a computational grid and the complete result reaches a volume of over 900 GB. In this context, the database system design is a critical step in order to extract the expected information from the comparisons' results. This paper describes database conceptual design issues for the creation of a database that represents a dataset of sequence crosscomparisons. We show that our conceptual schema enables users to query from simple to rather complex queries, providing a conceptual framework that can be further implemented in any object-relational database.


[MCC28/09]
TRISTÃO, C.; LIFSCHITZ, S. Protein world database: geração do esquema lógico e processo de ETL. 22 p. Port. E-mail: sergio@inf.puc-rio.br.

Abstract: The automated methods development of DNA sequencing on a large scale, coupled with the technologies development for high performance computing and more efficient algorithms, has provided generation of a large amount of data, and enabled the scientific community to study the genomes structure, organization and evolution. Today, the main challenge is the biological data organization, storage and availability, without compromising the biological systems interpretation and understanding, and their interactions. This report describes the logical schema used to store the data from the Protein World Database project and integrate data from various public sources, e.g. RefSeq, Swissprot, NCBI Taxonomy, Pfam, KEGG and GO, as well as the difficulties encountered in the data Extraction, Transformation, and Loading process (ETL). This scheme allows obtaining information relevant to the similarity analysis between proteins, basic process in functional annotation and new proteins discovery


[MCC29/09]
TRISTÃO, C.; LIFSCHITZ, S. Pesquisas em bancos de dados biológicos 12 p. Port. E-mail: sergio@inf.puc-rio.br.

Abstract: We discuss in this paper research opportunities specific for database systems applied to computational biology data. As data volumes increase, typical functionalities that appear in database managers, including the availability of storage structures and persistency control; memory management at all levels and data distribution, become very useful for this specific application area. We discuss possible research work directions both in research and development, while presenting some of the already existing solutions.


[MCC30/09]
INTRATOR, C.; de Souza, C.S.S. Collaborative Web scripting for improved accessibility. 10 p. Port. E-mail: clarisse@inf.puc-rio.br.

Abstract: This paper presents WNH, the Web Navigation Helper, which is based on CoScripter, a collaborative macro recorder for the web. WNH helps blind and functionally illiterate users interact with websites by interpreting previously generated scripts for achieving various kinds of tasks. We report the results of a preliminary empirical study carried out during formative evaluation steps and discuss some of the challenges and promises associated to our findings.


[MCC31/09]
SALGADO, L.C.C.; de SOUZA, C.S. A semiotic inspection of ICDL. 10 p. Port. E-mail: clarisse@inf.puc-rio.br.

Abstract: This study reports the results of a semiotic inspection carried out with the International Children’s Digital Library, a paradigmatic example of multi-cultural systems, since it poses very concrete and difficult HCI design challenges in terms of cultural issues. The study is part of the ICDL-Brasil Project, a binational cooperation partnership that aims at finding alternatives for cultural adaptation of the ICDL website to the Brazilian context.


[MCC32/09]
COSTA, A.D.; SILVA, V.T.; LUCENA, C.J.P. A self-adaptive process that incorporates a self-test activity. 13 p.  Port. E-mail: lucena@inf.puc-rio.br.

Abstract: The self-adaptation paradigm aims to develop software systems that can autonomously adapt themselves to context changes and handle adverse situations on their own. However, appropriate implementation of self-adaptive processes or architectures able not only to check the needs for the adaptations and perform them but also to ensure their compliance with new environment requirements is still an open issue. Therefore, this paper proposes a self-adaptive process that contemplates a new activity that promotes the test of the adaptations in order to check their compliance with the new requirements. Our approach extends a basic self-adaptive process composed of four main activities (monitor, analyze, plan and execute) by including the test activity that will check the adapted behavior before its execution. The applicability of the proposed process is demonstrated by a case study where a system responsible for generating susceptibility maps, i.e., maps that show locations with landslides risks in a given area, uses the self-adaptive process to adapt its behavior and to check the adaptations before using them.


[MCC33/09]
SOARES, L.F.G.S.; SOARES NETO, C.S. Nested Context Language 3.0 - Reúso e importação. 21 p. Port. E-mail: lfgs@inf.puc-rio.br

Abstract: NCL, standard declarative language of the Brazilian Terrestrial Digital TV System and ITU-T Recommendation for IPTV Services, provides a high level of reuse in the design of hypermedia applications. Not only static code reuse is possible, speeding up the application design time and minimizing the probability of programming errors by reusing already tested code spans, but also the reuse of code spans in exeution, making easier the application understanding and the definition of relationships among application's components. Moreover, NCL allows not only the reuse inside the same application, but also the reuse among applications, besides the reuse of code spans stored in libraries external to the application.  This paper discusses all the features provided by the language and implicitly proposes a methodology to take profit of these features.


[MCC34/09]
CERQUEIRA, S.L.R.; NETO, B.F.S.; SILVA, V.T.; LUCENA, C.J.P.; CAMPOS, T.M.P; MONCADA, M.P.H. Plataforma GeoRisc – Engenharia da Computação aplicada à análise de riscos geo-ambientais. 16 p.  Port. E-mail: lucena@inf.puc-rio.br.

Abstract: This work describes the GeoRisc platform, such software manipulates the knowledge acquired by researchers and specialists on landslides in Rio de Janeiro, a city in Brazil. Such knowledge has been encapsulated into agents and from them, were generated models and features that compose a software product line. In this way, is possible to generate different types of products in response to the users necessities. Another important aspect of the platform is the flexibility of the architecture. The plat-form allows that different models and functionalities can be added.


[MCC35/09]
NETO, B.F.S.; SILVA, V.T.; CERQUEIRA, S.L.R.; LUCENA, C.J.P.; CAMPOS, T.M.P; MONCADA, M.P.H. Um agente especialista em recomendação de modelos de susceptibilidade. 7 p.  Port. E-mail: lucena@inf.puc-rio.br.

Abstract: This work presents a recommendation specialist agent of susceptibility mod-el to specific places. A flexible architecture was projected to the specialist agent aiming that it can be evolved. This specialist agent was developed like a feature of the Plat-form GeoRisc which also is described in this work.


[MCC36/09]
KARLSSON, B.; GUERRA, F.W.; FURTADO, A.L. On the craft of interactive stories. 37 p.  Port. E-mail: furtado@inf.puc-rio.br.

Abstract:
This paper starts with a state-of-the-art survey of the major storyrepresentation models and of the more widely used methods in narrative production. The use of the term ‘story craft’ is proposed, to emphasize that the task of generating and telling stories should be viewed as a technical process that requires very specific skills. The fundamental problem of story craft is divided into four sub-problems: 1. how to generate stories, 2. how to tell them to the public, 3. how to create, store and query the supporting knowledge bases, 4. how to model and improve user experience.


[MCC37/09]
NUNES, I.O.; NUNES, C.P.B.; CARVALHO, G.R.; LUCENA, C.J.P. SUAP – sistema unificado de assistência pré-natal. 11 p.  Port. E-mail: lucena@inf.puc-rio.br.

Abstract:
In this paper we present the Sistema Unificado de Assistência Pré-natal (SUAP), a system that we have developed in association with gynecologists and obstetricians of the Hospital Universitário Antônio Pedro. This system has the goal of providing support to the prenatal care of the Brazilian public health system. Besides advancing the informatization process of health services, the SUAP provides three main functionalities: (i) identifying the context of application of prenatal care protocols and suggesting them; (ii) monitoring the e-ciency of prenatal care protocols; and (iii) support to the distribution and logistics of the high-risk pregnancy. In this context, we present the SUAP main functionalities, and details about its design and implementation. The system was developed using an agent-based solution, in which agents are responsible for monitoring the system and acting proactively in order to provide these described functionalities.


[MCC38/09]
NUNES, I.O.; CARVALHO, D.B.F.; LUCENA, C.J.P. Estudos sobre algorimos de classificação para o referenciamento de gestantes de alto risco. 12 p.  Port. E-mail: lucena@inf.puc-rio.br.

Abstract: The Prenatal Care Unified System (SUAP) is a system under development whose aim is to support the prenatal care. One of its functionalities is to support the referral process of high-risk pregnancy by the indication of which unit a pregnant must be referred to according to her complications and location. Our goal is to use historical cases and machine learning algorithms for such functionality. Thus, in this work we aim at making an exploratory study of machine learning algorithms and tools that may be incorporated in the SUAP to solve our problem. Given that the system does not have a representative dataset yet, we used datasets with similar characteristics. We concluded that the Weka tool is appropriate to be incorporated in the SUAP, and it can be easily parametrized to choose an algorithm that is more adequate to the target problem.