![Sandro Andrade](https://i1.rgstatic.net/ii/profile.image/272667416723474-1442020386565_Q128/Sandro-Andrade.jpg)
Sandro AndradeFederal Institute of Education, Science, and Technology of Bahia (IFBa) · Department of Computer Science
Sandro Andrade
Ph.D. in Computer Science and M.Sc. in Mechatronics
About
37
Publications
6,279
Reads
How we measure 'reads'
A 'read' is counted each time someone views a publication summary (such as the title, abstract, and list of authors), clicks on a figure, or views or downloads the full-text. Learn more
82
Citations
Introduction
Sandro Andrade is a Professor in the Computer Science Department at Federal Institute of Education, Science and Technology of Bahia. He holds a PhD in Computer Science from Federal University of Bahia and is active member of LaSiD and GSORT research groups. He is an contributor in Qt and KDE free software projects since 2006. His research interests include: software architecture, self-adaptive systems, evidence-based software engineering, search-based software engineering, and design science.
Additional affiliations
Education
March 2008 - December 2013
March 2003 - September 2006
July 1995 - June 1999
Publications
Publications (37)
Background
The well-orchestrated use of distilled experience, domain-specific knowledge, and well-informed trade-off decisions is imperative if we are to design effective architectures for complex software-intensive systems. In particular, designing modern self-adaptive systems requires intricate decision-making over a remarkably complex problem s...
Endowing software systems with self-adaptation capabilities has shown to be quite effective in coping with uncertain and dynamic operational environments as well as managing the complexity generated by non-functional requirements. Nowadays, a large number of approaches tackle the issue of enabling self-adaptive behavior from different perspectives...
O modelo para computação distribuída MapReduce tornou-se popular no processamento distribuído de grandes conjuntos de dados. Apesar do Hadoop constituir uma plataforma completa para execução de jobs MapReduce, uma configuração mais elaborada dos seus diversos parâmetros pode trazer melhorias de desempenho. Este artigo apresenta uma extensão dos ser...
A utilização de modelos em projetos de desenvolvimento de software é atualmente reconhecida como fator importante para a melhoria da produtividade do processo e da qualidade dos artefatos gerados. Tais modelos são geralmente descritos em alguma linguagem de modelagem, que disponibiliza os constructos necessários e viabiliza a manipulação sistemátic...
Program comprehension is one of the most challenging tasks under-taken by software developers. Achieving a firm grasp on the software's structure, behavior and evolution directly from its development artifacts is usually a time-consuming and challenging task. Software visualization tools have effectively been used to assist developers on these task...
Técnicas para recuperação arquitetural viabilizam a obtenção de conhecimento sobre os artefatos que compõem um software. Entretanto, em meio a um grande número de abordagens existentes, a prospecção de plataformas simples e flexíveis para o desenvolvimento e utilização de diferentes técnicas de recuperação se torna uma atividade importante. Este tr...
Nearly thirteen years have elapsed in the autonomic systems research field and approaches with different underpinnings have been proposed over that period. Of these, the use of feedback control theory and architecture-centric mechanisms has enabled the early reasoning of self-* properties and the development of reusable solutions. Nevertheless, bec...
A análise de grandes bases de dados geradas por sistemas atuais e a execução de jobs com demandas por alto desempenho têm sido os principais fatores motivadores do uso de tecnologias para cloud computing. O MapReduce é um estilo arquitetural e um modelo para computação distribuída amplamente utilizado atualmente e com excelente suporte à escalabili...
A utilização de modelos em projetos de desenvolvimento de software é atualmente reconhecida como fator importante para a melhoria da produtividade do processo e da qualidade dos artefatos gerados. Tais modelos são geralmente descritos em alguma linguagem de modelagem, que disponibiliza os constructos necessários e viabiliza a manipulação sistemátic...
Técnicas para recuperação arquitetural representam mecanismos eficientes para obtenção de conhecimento sobre os artefatos que compõem um sistema. Entretanto, em meio a um grande número de abordagens existentes, a prospecção de plataformas simples e flexíveis para desenvolvimento, avaliação e comparação de diferentes técnicas de recuperação arquitet...
Software visualization approaches, mostly those ones directly integrated into development environments, have increasingly been considered major tools when designing and evolving complex and large-scale software systems. This paper reports on the experience of implementing the Lorenz & Kidd suite of object-oriented metrics, as well as three accompan...
With the increasing complexity and stringent requirements of modern large-scale distributed systems, well-structured representations of software design knowledge arise as a promising approach to keep delivering high quality products in a timely and cost-effective way. Although domain-specific architecture styles and reference architectures help in...
A number of approaches for endowing systems with self-adaptive behavior have been proposed over the past years. Among such efforts, architecture-centric solutions with explicit representation of feedback loops have currently been advocated as a promising research landscape. Although noteworthy results have been achieved on some fronts, the lack of...
O desenvolvimento dos primeiros sistemas industriais de tempo-real foi caracterizado pela utilização de soluções proprietárias e de técnicas ad-hoc, com o objetivo primordial de atender os requisitos de confiabilidade e previsibilidade temporal impostos pelo ambiente. Com a evolução das tecnologias de processamento e comunicação, demandas relaciona...
The use of distributed object technology in the web information systems development process has been evidenced as a trend, due to the adoption of mechanisms that laverages the construction of reusable, flexible and scalable applications. However, the use of specifications such as J2EE or Corba has implied in a bigger effort of development, justifie...
A lot of current research efforts in self-adaptive systems community have been dedicated to the explicit modeling of architectural aspects related to system self-awareness and context-awareness. This paper presents a flexible and extensible representation of architectural design spaces for self-adaptation approaches based on feedback control loops....
The design of effective software architectures which fulfill complex and conflicting demands for stringent quality attributes is usually a challenging task. Despite the availability of some forms of structured architectural knowledge, like styles catalogs and reference architectures, effective tool support for systematic representation of domain-sp...
Current demands for increasingly complex, distributed, scalable, and heterogeneous computer systems have motivated the use of mechanisms and techniques for management of complexity in analysis, design and development of such applications. Software metrics constitute a requisite tool for continuous evaluation of quality and flexibility of artifacts...
This article aims to describe the Dimpress 3D, its characteristics, features and a brief description about its functional architecture. It concerns a software intended to general purpose presentations built in a tridimensional, interactive and animated environment. It will allow the process of building presentations which explores visual-attractive...
Supporting self-management behaviour by means of component-based architectural solutions has been the focus of many current research projects. In such a context, handling unanticipated changes with no impacts in application-specific software artefacts is a challenging problem. In this paper, we present a component-based solution for the specificati...
The high costs of motion capture systems makes its use impracticable to part of its potencial users. Currently, optical systems shows a solution that allies minor costs and efficiency. However, the use of owner software keeps its high prices. This paper describes the development of an Open Source application that contains the basics of an optical m...
The new requirements of modern real-time distributed supervision and control systems such as more flexibility, interoperability, and cost savings, have motivated the use of software-intensive solutions both in academia and industry. Following this trend we have presented, in a previous publication, the design rationale and implementation issues of...
Meeting demands related to distribution, flexibility, reusability, and interoperability in real-time systems has been the goal of many current researches, some of them devoted to the use of distributed component technology as an important mechanism for complexity management and temporal predictability. This paper presents the design and implementat...
Integration and interoperability are major challenges of modern supervision and control industrial systems. The ARCOS platform is being developed to address this important issue of modern industrial systems. It is based on the CCM model, which combines component-based middleware (easy composition of new applications and maintainability) and the ope...
In the last years, many researches have been concerned with the adaptation of software engineering techniques for use in real-time industrial systems. Following this context, we have designed and implemented the ARCOS framework, devoted to the construction of reusable, flexible, and interoperable industrial systems. This paper presents a management...
The use of software-intensive solutions for industrial automation and control systems has been a promising trend due to the flexibility, interoperability, and cost savings provided by such an approach. This paper presents a component-based framework for the development of industrial supervision and control systems, which provides reusable solutions...
Nowadays, the development of flexible and interoperable software platforms for industry is an important issue. The CCM model captures two paramount features of such platforms, as it combines component-based middleware (easy composition of new applications and maintainability) and the openness of the CORBA standard. Though there exist an implementat...
Integration and interoperability are major challenges of modern supervision and control industrial systems. Such needs arise from the use of equipments from different vendors, with operating systems and communications incompatibilities, up to diverse factory machinery -each of them usually supplied by a specialized company (PLC's, numerical control...
Achieving predictability in a distributed real-time system involves a series of complemen-tary techniques: from the specification and formal verification of the system, through the utilization of proper middleware and languages, up to the usage of resource management techniques that guarantee a predictable behaviour of the target run-time environme...
The use of distributed object technology in the web systems development process has been evidenced as a trend, due to the adoption of mechanisms that leverages the construction of reusable, flexible and scalable applications. However, the use of specifications such as J2EE or CORBA has implied in a bigger effort of development, justified by the lea...
Atualmente, uma das grandes aplicações da informática na medicin é a visualização de imagens médicas. Fatores como resultados mais rápidos e satisfatórios contribuem de forma acentuada para uma larga utilização de computadores como auxílio a análises e diagnósticos médicos. Estas visualizações geram imagens dé otima qualidade e de grande informação...
Atualmente, uma das grandes aplicações da informática na mediciná e a visualização de imagens médicas. Fatores como resultados mais rápidos e satisfatórios contribuem de forma acentuada para uma larga utilização de computadores como auxílio a análises e diagnósticos médicos. Estas visualizações geram imagens dé otima qualidade e de grande informaçã...
A widespread approach to generating polygonal approximations of iso-surfaces in volume data is the Marching Cubes algorithm. This algorithm, however, has the disadvantage that the quantity of polygons generated is considerable. The Multiresolution Marching Cubes presented here reduces this quantity by a variable size marching cube. The resulting po...
Um dos métodos mais difundidos para extração de aproximações poligonais de iso-superfícies ́é o algoritmo Marching Cubes. Este algoritmo, entretanto, possui como desvantagem a alta quantidade de polígonos gerados. O algoritmo Marching Cubes Multiresolução aqui apresentado reduz consideravelmente este número através de um cubo de tamanho variável. A...
Atualmente, uma das grandes aplicações da informática na mediciná e a visualização de imagens médicas. Fatores como resultados mais rápidos e satisfatórios contribuem de forma acentuada para uma larga utilização de computadores como auxílio a análises e diagnósticos médicos. Estas visualizações geram imagens dé otima qualidade e de grande informaçã...