Papers by Amanda Nascimento
Este artigo apresenta uma solução algorítmica para o Problema de Alocação de Salas (PAS) utilizan... more Este artigo apresenta uma solução algorítmica para o Problema de Alocação de Salas (PAS) utilizando a meta-heurística Simulated Annealing (Têmpera Simulada). A solução por meta-heurísticas foi escolhida, visto que o PAS é um problema de otimização NP-Difícil . Além disso, escolheu-se a Têmpera Simulada por já haverem outros estudos com esta abordagem para o PAS. Em comparação com esses estudos, os resultados foram satisfatórios, visto que o método permite movimentos de piora como forma de escapar de ótimos locais. Para implementação do algoritmo, usou-se a linguagem de programação Java e três conhecidas instâncias do PAS para testes. Palavras-chaves: Problema de Alocação de Salas, Simulated Annealing, meta-heurísticas, problema NP-Difícil.

It is challenging to apply existing fault tolerance strategies for developing dependable Service ... more It is challenging to apply existing fault tolerance strategies for developing dependable Service Oriented systems, due to the lack of capabilities to adapt themselves at runtime to cope with dynamic changes of (a) user requirements and (b) the level of quality of services (QoS). In order to support such dynamic changes, we propose to adopt Software Product Line techniques. In particular, we adopt a feature model and product line architecture to capture the variability among software fault tolerance strategies based on design diversity. We propose an infrastructure that supports the strategy changes at runtime through dynamic management of variability and is responsible for the dependable mediation logic between service clients and redundant services. The infrastructure has an autonomous controller (i.e. managing a loop of collection, analysis, planning and execution), which is responsible for monitoring the changes of (i) QoS level and (ii) user requirements and decides, in accordance with high-level policies, an appropriate fault tolerance strategy to be executed. Also, our solution allows the dynamic provision of redundant services by describing them in terms of semantics. Finally, we performed a proof of concept which indicates the feasibility of the proposed solution.
Abstract Service-Oriented Architecture is an architectural model that aims to enhance the efficie... more Abstract Service-Oriented Architecture is an architectural model that aims to enhance the efficiency, agility, and productivity of an enterprise by structuring services in terms of services compositions, which can be executed either synchronously or asynchronously. Such ...
Separation of concerns is one of the important goals of exception handling in order to keep separ... more Separation of concerns is one of the important goals of exception handling in order to keep separated the normal and the exceptional behaviour of a software system. Therefore it promotes both reuse and maintainability of normal and error handling code. In this work, our focus is to present how we can use the notion of aspect-connector for designing software variabilities related to different handling strategies in the context of a software product line. In particular, Connector-VP is used to support choices of different handlers depending on the set of selected features. Thus it realizes the binding between the normal behaviour and the selected exception handler.

For robots to interact with humans at the language level, it becomes fundamental that robots and ... more For robots to interact with humans at the language level, it becomes fundamental that robots and humans share a common language. In this paper, a social language grounding paradigm is adopted to teach a robotic arm basic vocabulary about objects in its environment. A human user, acting as an instructor, teaches the names of the objects present in their shared field of view. The robotic agent grounds these words by associating them to visual category descriptions. A component-based object representation is presented. An instance based approach is used for category representation. An instance is described by its components and geometric relations between them. Each component is a color blob or an aggregation of neighboring color blobs. The categorization strategy is based on graph matching. The learning/grounding capacity of the robot is assessed over a series of semi-automated experiments and the results are reported.
Uploads
Papers by Amanda Nascimento