Indicadores
Áreas de atuação
04 registros- Ciencias Exatas E Da TerraCiência da ComputaçãoTeoria da Computação › Lógicas e Semântica de Programas
- Ciencias Exatas E Da TerraCiência da ComputaçãoMetodologia e Técnicas da Computação › Engenharia de Software
- Ciencias Exatas E Da TerraCiência da ComputaçãoMetodologia e Técnicas da Computação › Sistemas de Informação
- Ciencias Exatas E Da TerraCiência da ComputaçãoMetodologia e Técnicas da Computação › Linguagens de Programação
Formação acadêmica
05 registros- 2008 – 2009Pós-DoutoradoConcluídoPós-Doutorado · University of OxfordBolsa Coordenação de Aperfeiçoamento de Pessoal de Nível Superior
- 1990 – 1995DoutoradoConcluídoPhd In Computer Science · The University Of Manchester“Formal Reuse of Hardware Design”Bolsa Coordenação de Aperfeiçoamento de Pessoal de Nível Superior
- 1987 – 1989MestradoConcluídoCiências da Computação · Universidade Federal de Pernambuco“Especificação Formal de links e nós em um sistema de hipertexto para desenvolvimento de software”Bolsa Conselho Nacional de Desenvolvimento Científico e Tecnológico
- 1983 – 1986GraduaçãoConcluídoBacharelado Em Ciência da Computação · Universidade Federal de Pernambuco
- Livre-docênciaConcluídoLivre-docência · Universidade de São Paulo
Idiomas
04 registros| Idioma | Leitura | Fala | Escrita | Compreensão |
|---|---|---|---|---|
| Inglês | Bem | Bem | Bem | Bem |
| Português | Bem | Bem | Bem | Bem |
| Alemão | Razoável | Pouco | Pouco | Pouco |
| Espanhol | Razoável | — | — | Razoável |
Atuação profissional
26 registros- 2015 – 2015Carnegie Mellon UniversityLivreLivre40h/sem
- 2015 – presenteVínculo atualComputer Standards & InterfacesLivreLivre
- 2014 – presenteVínculo atualIET Software (Print)LivreLivre
- 2014 – presenteVínculo atualThe Journal of Systems and SoftwareLivreLivre
- 2011 – presenteVínculo atualDedicação exclusivaUniversidade de São PauloLivreServidor Publico
- 2010 – presenteVínculo atualInformation SciencesLivreLivre
- 2009 – presenteVínculo atualTheoretical Computer ScienceLivreLivre
- 2008 – presenteVínculo atualScience of Computer ProgrammingLivreLivre
- 2008 – 2009University of OxfordLivreProfessor Visitante
- 2006 – presenteVínculo atualFormal Aspects of ComputingLivreLivre
- 2006 – presenteVínculo atualInternational Journal of Software Engineering and Knowledge EngineeringLivreLivre
- 2006 – presenteVínculo atualSociedade Brasileira de ComputaçãoLivreColaborador
- 2004 – presenteVínculo atualFundação de Amparo à Pesquisa do Estado de São PauloLivreColaborador
- 2004 – presenteVínculo atualFundação de Amparo à Pesquisa do Estado de São PauloLivreLivre
- 2003 – presenteVínculo atualConselho Nacional de Desenvolvimento Científico e TecnológicoLivreColaborador
- 2003 – presenteVínculo atualConselho Nacional de Desenvolvimento Científico e TecnológicoLivreLivre
- 2003 – presenteVínculo atualCoordenação de Aperfeiçoamento de Pessoal de Nível SuperiorLivreLivre
- 2001 – presenteVínculo atualCoordenação de Aperfeiçoamento de Pessoal de Nível SuperiorLivreColaborador
- 2000 – presenteVínculo atualJournal of the Brazilian Computer Society (0104-6500)LivreLivre
- 1999 – 2002Ministério da EducaçãoLivreColaborador
- 1996 – 2011Dedicação exclusivaUniversidade de São PauloLivreLivre40h/sem
- 1996 – 1999Universidade Estadual de CampinasLivreColaborador
- 1995 – 1996Universidade Estadual de CampinasLivreLivre40h/sem
- 1995 – 1996Conselho Nacional de Desenvolvimento Científico e TecnológicoLivreLivre
- 1990 – 1990Universidade Federal de PernambucoLivreLivre40h/sem
- 1986 – 1986Grupo Industrial João SantosLivreLivre20h/sem
Projetos
29 registros- Em andamento2023 – presentePesquisaPesquisa
Centro de Pesquisa Aplicada em Inteligência Artificial para a Evolução das Indústrias para o Padrão 4.0
Processo Fapesp:20/09850-0Platafroma IASMIN (Inteligência Artificial Soluções para Manufatura Inteligente)Pesquisador Associado dentro da linha de pesquisa: Interoperabilidade e Integração da CadeiaInstituição SedeInstituto de Pesquisas Tecnológicas do Estado de São Paulo S/A (IPT) Empresas ParceirasSiemens LtdaSiemens Infraestrutura E Indústria LtdaRobert Bosch LimitadaKlabin S.AFCA Fiat Chrysler Automoveis Brasil LtdaBraskem S.A Instituições ParceirasAssociação Parque Tecnológico de São José dos Campos/APQTEC/APQTECCentro Universitário FACENS/UNIFACENS/ACRTSEscola Politécnica/EP/USPInstituto de Matemática e Estatística/IME/USPFundação Parque Tecnológico Itaipu - Brasil/FPTI-BR/FPTI-BRInstituto de Ciência e Tecnologia de Sorocaba/ICTS/UNESPInstituto Tecnológico de Aeronáutica/ITAUniversidade Técnica Federal do Paraná - UTFPRUniversidade Federal de São Paulo/UNIFESPUniversidade Federal do ABC/UFABCAgência Unesp de Inovação/AUIN/UNESPUniversidade Estadual de Campinas / UNICAMP
EquipeAna Cristina Vieira de Melo, Flávio Soares Correa da Silva, Jefferson de Oliveira Gomes (Responsável)
- Em andamento2022 – presentePesquisaOutra
Convênio acadêmico - Charles University - Praga - República Checa
Cooperação acadêmica; intercâmbio de estudantes de graduação e de pós-graduação.
EquipeAna Cristina Vieira de Melo (Responsável)
- Em andamento2020 – presentePesquisaPesquisa
Programming with Monoidal Profunctors and Semiarrows
Cooperação em projeto de pesquisa -Prof. Mauro Javier Jaskelioff e Alexandre Garcia de OliveiraUniversidad Nacional de Rosario- Argentina
EquipeAna Cristina Vieira de Melo (Responsável), Alexandre Garcia de Oliveira, Mauro Javier Jaskelioff
- Em andamento2020 – presentePesquisaOutra
Cooperação Internacional - Universidad Nacional de Rosario- Argentina
Cooperação internacional para fins de co-orientação de doutoradoProf. Mauro Javier Jaskelioff
EquipeAna Cristina Vieira de Melo (Responsável), Alexandre Garcia de Oliveira, Mauro Javier Jaskelioff
- Em andamento2019 – presentePesquisaOutra
Convênio acadêmico - Technische Universität München - Alemanha
Cooperação acadêmica; intercâmbio de estudantes de graduação e de pós-graduação.
EquipeAna Cristina Vieira de Melo (Responsável)
- Concluído2018 – 2023PesquisaOutra
Convênio Acadêmico - Università Della Svizzera Italiana - Suiça
Cooperação acadêmica; intercâmbio de estudantes de graduação e de pós-graduação.
EquipeAna Cristina Vieira de Melo (Responsável)
- Concluído2018 – 2023PesquisaOutra
Convênio acadêmico - Hacettepe University - Turquia
Cooperação acadêmica; intercâmbio de estudantes de graduação e de pós-graduação.
EquipeAna Cristina Vieira de Melo (Responsável), Nazife Erkursun Ozcan
- Concluído2014 – 2014PesquisaOutra
Implementação de algoritmos básicos e scripts de correção para fins didáticos
Programa de Estímulo ao Ensino de Graduação (PEEG) - 1 aluno A disciplina necessita de um novo material didático no que diz respeito à implementação dos algoritmos básicos em Python. Esta monitoria será dedicada à implementação de cada um dos algoritmos básicos, juntamente com scripts de correção para fins didáticos. A linguagem Python está sendo adotada nesta disciplina pela primeira (turma Web). Então, faz-se necessário readaptar o material existente para a nova linguagem.
Financiadores- Universidade de São Paulo · BOLSA
EquipeAna Cristina Vieira de Melo (Responsável)
- Concluído2014 – 2014PesquisaDesenvolvimento
Geração de requisitos de teste para sistemas espaciais (FAPESP: 2013/25309-4)
Financiadores- Fundação de Amparo à Pesquisa do Estado de São Paulo · BOLSA
EquipeAna Cristina Vieira de Melo (Responsável), Martins, Alexandre Locci
- Concluído2014 – 2015PesquisaDesenvolvimento
Definiçãoo de novas abordagens de análise de eficiênncia de suites de teste
Financiadores- Fundação de Amparo à Pesquisa do Estado de São Paulo · BOLSA
EquipeAna Cristina Vieira de Melo (Responsável), Valdivino Alexandre de Santiago Júnior, Alander Pereira dos Santos
- Concluído2014 – 2015PesquisaPesquisa
Generation of Java PathFinder Properties from Test Purposes (FAPESP: 2013/22317-6)
This Research Internship Abroad (BEPE) project is part of the Ph.D work under the São Paulo Research Foundation (FAPESP) process: 2011/01928-1. The main objective of the Ph.D work is to help software developers in applying formal verification in practice. To do this, we propose an approach that generates the corresponding source code of the system properties that should be verified to assure the software quality. This code generation will be guided by the test purposes derived from the system specification. The main challenge of the Ph.D research is to synchronize the test purposes at implementation and specification levels in order to automate the properties code generation. To solve this problem, we have decided to make a theoretical work over this synchronization and then apply its results in practice using the Java PathFinder (JPF), a virtual machine that can be used as a model checker to verify Java programs. In this BEPE project, we will focus on the application of the theoretical results in practice: we are going to proceed to the implementation of general properties templates in JPF. These templates will be used to automate the generation of properties code that a system must satisfy to guarantee its quality. And the generated property code will be registered in JPF so that it will be able to check whether the system satisfies this property or not. To validate the implementation of those JPF general properties templates, a set of tests for each property template must be created and executed.
Financiadores- Fundação de Amparo à Pesquisa do Estado de São Paulo · BOLSA
EquipeAna Cristina Vieira de Melo (Responsável), Simone Hanazumi, Corina Pasareanu
- Em andamento2013 – presentePesquisaPesquisa
VVTrans - um Método para Teste e Verificação Formal Transversal ao Desenvolvimento de Sistemas Críticos (FAPESP: 2012/23767-2)
Para que haja uma garantia de que o software desenvolvido é confiável, atividades de testes e verificação formal devem ser realizadas. Contudo, a viabilidade prática de execução dessas atividades depende de métodos de desenvolvimento que explorem o uso conjunto das técnicas, bem como de ferramentas que auxiliem sua realização, uma vez que a execução de ambas constitui um alto custo para o desenvolvimento do software. Tendo em vista a necessidade de facilitar a realização de testes e verificação formal nos sistemas de software de missão crítica, este projeto se propõe a desenvolver uma metodologia integrada, com apoio de ferramentas computacionais, para a verificação formal e testes desses sistemas, levando em conta a redução dos custos das atividades de Verificação & Validação (V&V). Os principais objetos de estudo que constituem um desafio científico ao projeto é a exploração da complementariedade das duas atividades de forma transversal ao desenvolvimento de sistemas críticos para possibilitar o uso conjunto dessas atividades e avaliar o custo de sua aplicação.
Financiadores- Fundação de Amparo à Pesquisa do Estado de São Paulo · AUXILIO_FINANCEIRO
EquipeAna Cristina Vieira de Melo (Responsável), Nandamudi Lankalapalli Vijaykumar, Valdivino Alexandre de Santiago Júnior
- Concluído2013 – 2013PesquisaOutra
Implementação dos conceitos fundamentais de uma linguagem de programação para fins didáticos
Programa de Estímulo de Ensino de Graduação (PEEG) - 2 alunos selecionados A disciplina necessita de um novo material didático no que diz respeito à implementação dos conceitos fundamentais de programação. Esta monitoria será dedicada à implementação de cada um dos conceitos para uma linguagem de programação a ser utilizada para fins didáticos. A partir dessas novas implementações, os alunos da disciplina desenvolverão os trabalhos práticos.
Financiadores- Universidade de São Paulo · BOLSA
EquipeAna Cristina Vieira de Melo (Responsável)
- Concluído2013 – 2015PesquisaDesenvolvimento
Estudo comparativo entre modelos de teste e verificação
Financiadores- Fundação de Amparo à Pesquisa do Estado de São Paulo · BOLSA
EquipeAna Cristina Vieira de Melo (Responsável), da Silva, Paulo Salem
- Concluído2011 – 2015PesquisaPesquisa
Geração de Propriedades sobre Programas Java a partir de Casos de Teste
Com a presença cada vez maior de sistemas computacionais e novas tecnologias no cotidiano das pessoas, garantir que eles não falhem e funcionem corretamente tornou-se algo de extrema importância. Além de indicar a qualidade do sistema, assegurar seu bom funcionamento é essencial para se evitar perdas, desde financeiras até de vidas. Uma das técnicas utilizadas para esta finalidade é a chamada verificação formal de programas. A partir da especificação do sistema, descrita numa linguagem formal, são definidas propriedades a serem satisfeitas e que certificariam a qualidade do software. Estas propriedades devem então ser implementadas para uso num verificador, que é a ferramenta responsável por executar a verificação e informar quais propriedades foram satisfeitas e quais não foram, indicando aos desenvolvedores os possíveis locais com código incorreto no sistema. A desvantagem do uso da verificação formal é, além do seu alto custo, a necessidade de haver pessoas com treinamento em linguagens e métodos formais. Ademais, a implementação de propriedades relativas a um sistema em particular para uso num verificador é uma tarefa bastante complexa e de alto custo. Para auxiliar os desenvolvedores na utilização da verificação formal em programas escritos em Java, este trabalho propõe a geração de código de propriedades para uso direto no verificador, a partir de casos de testes derivados dos requisitos formais de sistemas.
Financiadores- Fundação de Amparo à Pesquisa do Estado de São Paulo · BOLSA
EquipeAna Cristina Vieira de Melo (Responsável), Simone Hanazumi
- Concluído2010 – 2011PesquisaPesquisa
Avaliação da Usabilidade de Sistemas Web
A cada dia a internet vem sendo mais utilizada pelas empresas para divulgar seus produtos, conhecer melhor ou conquistar mais clientes. Com o surgimento da WEB 2.0 bem como a facilidade de acesso a banda larga, cada vez mais usuários colaboram gerando conteúdo na web. O sucesso de um projeto web depende muito da aceitação dos usuários que o utilizam. Métodos de avaliação de usabilidade têm sido empregados para garantir uma boa qualidade desses produtos. Esse trabalho de pesquisa propõe um estudo e comparação dos métodos para avaliação de usabilidade para a WEB 2.0.
Financiadores- Serasa-Experian Fundação de Apoio à Pesquisa · BOLSA
EquipeAna Cristina Vieira de Melo (Responsável), Hamilton Fernandes de Moraes Junior
- Em andamento2010 – 2015PesquisaPesquisa
Convênio Acadêmico Internacional - Engenharia de Software e Métodos Formais
Este convênio tem como objeto a cooperação acadêmica através do intercâmbio de docentes e pesquisadores, bem como de estudantes de pós-graduação entre o grupo de Engenharia de Software e Métodos Formais da USP (São Paulo) e o Laboratoire de Recherche en Informatique (LRI) da Université Paris-Sud 11. A colaboração proposta tem como objetivo principal o desenvolvimento conjunto de pesquisas científicas em tópicos relacionados ao desenvolvimento formal de sistemas de software, dentre os quais teste e verificação formal de sistemas. Dentro desta área de pesquisa, em particular, definimos como projeto inicial: ?Verificação de sistemas distribuídos e móveis orientado por informação de simulação e escolha estatística de testes?. No âmbito deste projeto, o grupo de Engenharia de Software e Métodos Formais da USP (São Paulo) tem desenvolvido técnicas de verificação e simulação de sistemas distribuídos e móveis, enquanto o Laboratoire de Recherche en Informatique (LRI) da Université Paris-Sud 11 tem aplicado métodos estatísticos para a escolha de conjuntos de testes relevantes. Desta forma, a colaboração propiciará o desenvolvimento de métodos estatísticos para a escolha de informação de simulação dos sistemas distribuídos e móveis que sejam relevantes à verificação de propriedades sobre tais sistemas. (Proc. 08.1.01153.45.4)
Financiadores- Université Paris-Sud XI · COOPERACAO
- Universidade de São Paulo · COOPERACAO
EquipeAna Cristina Vieira de Melo (Responsável), Marie-Claude Gaudel
- Em andamento2009 – 2010PesquisaPesquisa
Web Services confiáveis - Um estudo sobre os problemas atuais
Aplicativos Web Services oferecem serviços através de uma rede e são cada vez mais utilizados para integrarem sistemas e soluções das mais variadas complexidades. Os Web Services estão sendo cada vez mais usados em sistemas altamente complexos, principalmente com a chegada da web 2.0. Em alguns cenários com maior criticidade, a confiança no Web Service passa a ser um fator de fundamental importância. Atualmente, uma das suas principais características é o fato de que sua comunicação é feita em um ambiente com baixa confiabilidade, como a Internet, cujos protocolos de comunicação nem sempre provêm as garantias necessárias de funcionamento correto. De fato, isso é uma barreira que impede que empresas invistam em aplicativos críticos que dependam de integração com Web services. Com o objetivo de garantir um serviço de qualidade, a comunidade acadêmica e até mesmo a indústria têm despendido um grande esforço para definir modelos de Qualidade de Serviço especificamente para Web Services, e estudar alternativas para o problema de forma a aumentar a confiabilidade nos serviços oferecidos por eles. Estudar a fundo uma possível solução requer conhecimento sobre as diversas alternativas já pesquisadas e sobre as tendências tecnológicas que prometem ajudar a suprir as atuais necessidades. Assim, a proposta do presente estudo é analisar os principais problemas relacionados à confiabilidade de Web Services, com o objetivo de obter as informações necessárias para prover subsídios de como implementar soluções adequadas a situações específicas. Além disso, o estudo pode servir como referência para que sejam pesquisadas novas soluções.
Financiadores- Serasa-Experian Fundação de Apoio à Pesquisa · BOLSA
EquipeAna Cristina Vieira de Melo (Responsável), Paulo Roberto de Araújo França Nunes
- Concluído2009 – 2011PesquisaPesquisa
A methodology and related technology for multi-agent simulation
Multi-agent systems are useful to model complex systems in which the entities to be studied can be decomposed into several interacting pieces called agents. Human societies, computer networks, neural tissue and cell biology are examples of systems that can be seen from this perspective. There are a number of ways that such modelling can be done, ranging from purely formal approaches to entirely experimental ones. Our work, which is situated between these two extremes, focuses on employing simulation in order to study such multi-agent models. That is, we specify the agents as computer programs and run interesting scenarios in a simulator, hoping to learn something about the model after several simulations. As one would expect, simple simulation approaches of this kind are already in use nowadays. However, they are also rather naive with respect to automated analysis of simulation results. Typically, one merely runs the simulation several times and collect statistics about some variables. Clearly, though, as the simulation runs in a computer and is specified as a program, it must be possible to perform many kinds of automated analyses beyond such simple statistics compilation. Our work, thus, focuses on this issue: what kind of algorithms, theories and software infrastructure are required in order to have a simulator capable of helping an experimenter discover useful information about a simulation model. We believe that many ideas and techniques from the Formal Methods and Software Testing communities can be successfully adapted to this context. The crucial insight here is that simulations can be seen as incomplete explorations of state-spaces, and as such we can hope, for example, to apply approximate versions of Model Checking and other techniques of automated reasoning. To fulfill this vision, we intend to develop both the necessary theory and its implementation as a simulator. We expect, thus, to create a technology that can signific
Financiadores- Coordenação de Aperfeiçoamento de Pessoal de Nível Superior · BOLSA
EquipeAna Cristina Vieira de Melo (Responsável), Paulo Salem da Silva, Marie-Claude Gaudel
- Em andamento2008 – 2010PesquisaPesquisa
Ambiente Integrado para Verificação e Teste da Coordenação de Componentes Tolerantes a Falhas
Com o crescimento e popularização do mercado de componentes, muitos fornecedores de software têm se especializado no desenvolvimento e comercialização de componentes que atendam às necessidades específicas dos desenvolvedores de sistemas. Estes componentes são mais conhecidos como Commercial-Off-The-Shelf . Entretanto, a montagem de sistemas corporativos que sejam confiáveis e tolerantes a falhas, a partir da integração de componentes comerciais, tem-se mostrado uma atividade relativamente complexa. Garantir que esta integração não falhe passou a ser algo imprescindível. Com o objetivo de definir quais requisitos são necessários para estabelecer um bom teste do software, definem-se os critérios de teste. Mesmo considerando o direcionamento da escolha de conjuntos de testes a serem realizados a partir dos critérios, tais conjuntos são, na sua maioria, ainda muito complexos. Uma outra abordagem para garantir o funcionamento do software como inicialmente especificado, são as técnicas de verificação formal de programas, as quais garantem que os programas funcionam de acordo com a especificação ou atendem a um conjunto de propriedades relevantes. A viabilidade prática de testes de software depende de mecanismos e ferramentas que auxiliem esta atividade, de forma a automatizar a geração de casos e dados de testes a serem aplicados. Por outro lado, a aplicação prática de verificadores formais em linguagens de programação depende da predefinição de propriedades, já que os "desenvolvedores" de software, em geral, não possuem treinamento adequado para definir novas propriedades. Além disso, faz-se necessário o uso conjunto de ferramentas de ambas as atividades para que sejam exploradas suas complementariedades. Este projeto de Mestrado se propõe a desenvolver um ambiente integrado para a verificação e teste de protocolos para a coordenação do comportamento execepcional de componentes.
Financiadores- Fundação de Amparo à Pesquisa do Estado de São Paulo · BOLSA
EquipeAna Cristina Vieira de Melo (Responsável), Simone Hanazumi
- Concluído2008 – 2009PesquisaPesquisa
Construção de Componentes Concorrentes na Abordagem de Desenvolvimento Baseado em Modelos Formais
Component-based software is one of the reuse approaches successfully used. The task of developing software components can be seen from two different perspectives. One that would take care of building components useful in many different situations, and another that would develop the final software using these reusable components. Naturally, technology alone does not guarantee the creation of reusable components. Truly component-oriented approaches require methods that can define what kind of entities the components must represent, how they are composed and how such compositions are to be employed. Having all this together to end up with a set of components easily built and that can be reused in an appropriate way is not very straightforward. To make components construction more cost-effective and of a better quality, the model-driven development can be adopted. In this case, a design model language is required for components design, together with a code generation mechanism. Booster is a design language developed at the University of Oxford (UK) for components construction via code generation. It is an object-oriented language based on formal methods, namely B and Z, that is actually able to generate components under the contexts of sequential composition. In practice, however, component-based software naturally encompass contexts in which components are concurrently composed instead of purely sequential. This project is about a study on how to improve the model-driven components development with concurrent composition. From a theoretical point-of-view, a study on the abstraction level for specifying, through formal means, the required and provided interfaces of components must be carried on to end up with a model from which programs code can be generated. Also, mechanisms for components orchestration in the context of concurrent composition must be developed in order to provide an architecture and a corresponding protocol to coordi
Financiadores- Coordenação de Aperfeiçoamento de Pessoal de Nível Superior · BOLSA
EquipeAna Cristina Vieira de Melo (Responsável), Jim Davies
- Em andamento2007 – 2009PesquisaPesquisa
Formalização da Orquestração de Componentes Tolerantes a Falhas
Com a popularização das redes de computadores e dos gerenciadores de banco de dados, os sistemas de informação tornaram-se elementos essenciais de suporte a processos de negócio de empresas fornecedoras de serviços indispensáveis à sociedade, tais como automação bancária e telefonia. Esses sistemas modernos são também considerados de missão crítica pois qualquer falha pode provocar, além de prejuízos financeiros, desgastes na imagem e reputação da empresa envolvida. A utilização de componentes na estruturação desses sistemas promove maior qualidade, confiabilidade e flexibilidade ao produto e agiliza o processo de desenvolvimento. Entretanto, para que estes benefícios sejam totalmente observados, é fundamental que os provedores de componentes projetem-nos com especificações precisas, completas e consistentes. Uma estratégia para a especificação de componentes tolerantes a falhas é informar a ocorrência de erros através de exceções e realizar a recuperação dos mesmos por rotinas de tratamento correspondentes. Contudo, o uso de notações precisas para representar os componentes tolerantes a falhas contribuem mas não são o suficiente para obtermos sistemas confiáveis. A falta de mecanismos adequados para a integração de componentes pode gerar comportamentos inesperados em sistemas construídos a partir da composição de componentes. Da mesma forma, a integração dos comportamentos referentes ao tratamento de falhas dos componentes também podem proporcionar comportamentos inesperados se não forem coordenados adequadamente. Este projeto tem como objetivo principal aprofundar os estudos e desenvolver mecanismos para a integração adequada (através de métodos formais) de componentes, tanto para o comportamento normal quanto para o associado ao tratamento de falhas. CNPq - Edital MCT/CNPq/CT-INFO no 07/2007 (Proc. 551038/2007-1)
Financiadores- Conselho Nacional de Desenvolvimento Científico e Tecnológico · AUXILIO_FINANCEIRO
EquipeAna Cristina Vieira de Melo (Responsável)
- Concluído2005 – 2007PesquisaPesquisa
Um Método de Desenvolvimento e Testes para Sistemas Baseados em Componentes com Tratamento de Exceções
A disseminação de sistemas computacionais em atividades críticas tornou a confiabilidade uma característica indispensável a esses sistemas. Essa confiabilidade é obtida através de técnicas de tolerância a falhas, que aumentam a complexidade do desenvolvimento. Para auxiliar a construção de sistemas tolerantes a falhas, esse projeto de pesquisa propõe um método de desenvolvimento baseado em componentes que guiará tanto as fases de desenvolvimento quanto os testes, paralelizando essas atividades. Número FAPESP: 04/10663-8
Financiadores- Fundação de Amparo à Pesquisa do Estado de São Paulo · AUXILIO_FINANCEIRO
EquipeAna Cristina Vieira de Melo, Eliane Martins, Cecília M F Rubira (Responsável)
- Em andamento2003 – 2005PesquisaPesquisa
CCC-AHIA Cooperação e Compartilhamento de Conhecimento entre Agentes Heterogêneos Inteligentes e Autônomos
Estudo sobre cooperação entre agentes autônomos híbridos.
Financiadores- Fundação de Amparo à Pesquisa do Estado de São Paulo · AUXILIO_FINANCEIRO
EquipeAna Cristina Vieira de Melo, Flávio Soares Correa da Silva (Responsável), Leliane Barros, Renata Wasserman, Marcelo Finger
- Concluído2002 – 2006PesquisaPesquisa
CooPiTools - Cooperation among Pi-calculus Tools
Pi-calculus é uma das teorias pioneiras sobre agentes móveis. Além do esforço na construção das teorias, foram desenvolvidas também ferramentas de suporte ao uso das mesmas. Existem atualmente algumas ferramentas para verificação formal de processos concorrentes e agentes móveis, tanto para pi-calculus quanto para algumas outras teorias. Cada uma dessas ferramentas fornece serviços específicos para os quais elas foram concebidas. Algumas verificam se um dado modelo concorrente preserva algumas propriedades, enquanto outras verificam a equivalência entre modelos distintos. Apesar de todos os esforços, vários desafios ainda persistem na construção de ferramentas: o desenvolvimento de técnicas eficientes para a verificação de agentes móveis, construir ferramentas de suporte à especificação e verificação que sejam de fácil uso por usuários comuns, diminuição do esforço na construção de ferramentas e desenvolvimento de novas técnicas que abranjam classes de problemas não tratados atualmente. Considerando a diminuição do esforço de construção de novas ferramentas, um dos objetivos atuais na área de verificação formal é o compartilhamento de serviços entre ferramentas distintas através da sua integração. Este projeto de pesquisa tem como objetivo a integração das ferramentas de verificação para agentes móveis descritos em pi-calculus. Dessa forma, não há a necessidade de reimplementar todos os serviços requisitados em um único verificador, mas estabelecer comunicação entre verificadores capazes de fornecer os requisitos desejados.
Financiadores- · NAO_INFORMADO
EquipeAna Cristina Vieira de Melo (Responsável)
- Concluído1999 – 2000PesquisaPesquisa
MAC Multimídia - Material Didático para Dsiciplinas de Introdução à Computação
CAPES - Proin Produção de material didático para ensino à distância da disciplina introdutória de computação. O objetivo principal do projeto é a produção de um software básico de auxílio ao estudo de exercícios introdutórios de programação. Este auxilia o entendimento e direciona a soluções de problemas propostos.
Financiadores- Coordenação de Aperfeiçoamento de Pessoal de Nível Superior · AUXILIO_FINANCEIRO
EquipeAna Cristina Vieira de Melo, Alan M Durham, Dilma M da Silva, Fávio Soares Corrêa da Silva, Carlos Eduardo Ferreira, Cristina G Fernandes, José Augusto Soares, José Coelho P Júnior +1 integrantes
- Em andamento1998 – presentePesquisaPesquisa
Ambiente Java baseado em Reutilização
A abordagem de desenvolvimento de sistemas computacionais orientado a objetos tem reutilização como princípio, desde projeto à codificação. Este projeto de pesquisa tem como objetivo principal dar suporte à reutilização de projetos e código de sistemas desenvolvidos na linguagem Java. Na reutilização de projeto, a pesquisa está centrada no desenvolvimento de técnicas de suporte à reutilização de "frameworks" Java. Estas técnicas vão desde classificação de busca de framewors, até a composição de frameworks existentes para a construção de novos frameworks. Como os frameworks são componentes que embutem tanto design quanto código, a reutilização dos mesmos proporciona também a reutilização de código. Contudo, aém das técnicas de para a reutilização de frameworks, este projeto também desenvolve técnicas de classificação e busca de classes Java. Outro problema fundamental no desenvolvimento e reutilização de sistemas orientados a objetos diz respeito ao teste, dada a dificuldade de sua execução. Este projeto propõe ainda um estudo da viabilidade do uso de verificação formal de alguma propriedades de sistemas desenvolvidos na linguagem Java para diminuir o esforço de teste do sistema.
Financiadores- Conselho Nacional de Desenvolvimento Científico e Tecnológico · BOLSA
EquipeAna Cristina Vieira de Melo (Responsável)
- Concluído1998 – 2001PesquisaPesquisa
SIDAM - Sistema de Informações Distribuídas de Agentes Móveis
Os sistemas de agentes móveis têm-se expandido no mercado, dado o uso extensivo de dispositivos móveis, tais como: telefones celulares, PDAs e Notebooks. Os sistemas computacionais para a troca de informações entre tais dispositivos é aind um objeto de estudo. O projeto SIDAM (Sistema de Informações Distribuídas de Agentes Móveis) está centrado no desenvolvimento de técnicas e ferramentas de suporte a sistemas de informação com agentes móveis. Uma das preocupações principais é o fornecimento de serviços aos dispositivos móveis de forma segura e que atendam às necessidades da nova tecnologia. Com o objetivo de fornecer serviços confiáveis aos agentes móveis, este projeto estuda técnicas formais para agentes móveis. Estes estudos vão desde o estudo de teorias e linguagens que dêem suporte à especificação, quanto ao desenvolvimento de novas técnicas de verificação formal de agentes móveis.
Financiadores- Fundação de Amparo à Pesquisa do Estado de São Paulo · AUXILIO_FINANCEIRO
EquipeAna Cristina Vieira de Melo, Flávio Soares Corrêa da Silva, Marcelo Finger, Siang Song (Responsável), Markus Endler, Alan M Durham, Alfredo G vel Lejbman, Francisco R Reverbel +4 integrantes
- Concluído1998 – 2002PesquisaPesquisa
DECaFf-KB - Distributed Environment for Cooperation among Formalisms for Knowledge Bases
Vários sistemas baseados em conhecimento foram desenvolvidos até o presente momento. Cada um deles é especializado para responder a um conjunto de questões dados a informação e mecanismos de construção de conhecimento inerentes aos mesmos. Contudo, para responder a questões mais elaboradas, precisams muitas vezes da ação conjunta de vários desses sistemas especialistas. Este projeto é um estudo de como integrar sistemas baseados em conhecimento para que questões que envolvam conhecimentos provenientes de mais de um sistema sejam respondidas. Este estudo é de caráter teórico e prático.
Financiadores- British Council Uk · AUXILIO_FINANCEIRO
- Coordenação de Aperfeiçoamento de Pessoal de Nível Superior · AUXILIO_FINANCEIRO
EquipeAna Cristina Vieira de Melo (Responsável), JAUME AGUSTI, DAVID ROBERTSON, Flávio Soares Corrêa da Silva, Marcelo Finger, Wamberto W Vasconcelos
Produção bibliográfica
90 registros- 2025Machine Learning Testing: Error, Fault, or Failure? an ontological approachMartins, Alexandre Locci; Ana Cristina Vieira de Melo · CISTI'2025 - 20th Iberian Conference on Information Systems and Technologies · Springer-Verlag · ISBN 2367-3370 · Lisbon
- 2024A Formal Model for Startups Financial TransactionsRodrigo Stevaux; Ana Cristina Vieira de Melo · Brazilian Symposium on Formal Methods - SBMF · Springer, Cham · ISBN 978-3-031-493 · Manaus
- 2023Technical Debt: Agile Estimation and PrioritizationGisela Maria Queiros Mattoso Archela dos Santos; Ana Cristina Vieira de Melo; Vagner Luiz Gava · ESSE 2023: The 4th European Symposium on Software Engineering. · Association for Computing Machinery · ISBN 978-1-4503-97 · Napoli
- 2017Technical Debt and the Software Project Characteristics. A Repository-Based Exploratory AnalysisJESUS, JANDISSON SOARES DE; Ana Cristina Vieira de Melo · 2017 IEEE 19th Conference on Business Informatics (CBI) · IEEE · ISBN 9781538630358 · Thessaloniki
- 2016Towards MC/DC Coverage of Properties Specification PatternsAna Cristina Vieira de Melo; Corina Pasareanu; Simone Hanazumi · International Colloquium on Theoretical Aspects of Computing · Springer-verlag · ISBN 978-3-319-467 · Cham
- 2016Can you certify your software to MC/DC?MARTINS, ALEXANDRE L.; Ana Cristina Vieira de Melo · the 1st Brazilian Symposium · ACM Press · ISBN 9781450347662 · Maringa
- 2016Modelagem de Processos Químicos e Sistemas de Controle como Máquinas de Estados FinitosFilipe Coelho; Roger Josef Zemp; Ana Cristina Vieira de Melo · XXI Congresso Brasileiro de Engenharia Química · ABEQ · Fortaleza
- 2015A Classification of Test Purposes Based on Testable PropertiesSimone Hanazumi; Ana Cristina Vieira de Melo · Computational Science and Its Applications - {ICCSA} 2015 · Springer · ISBN 978-3-319-214 · Banff
- 2015On the Testability of Properties PatternsSimone Hanazumi; Ana Cristina Vieira de Melo · 13th International Conference Software Engineering and Formal Methods · Springer Verlag · ISBN 978-3-319-229 · York
- 2015An Architectural Pattern to Implement Business Rules in Information SystemsJESUS, JANDISSON S. DE; Ana Cristina Vieira de Melo · 2015 IEEE 17th Conference on Business Informatics (CBI) · IEEE · ISBN 9781467373401 · Lisbon
- 2014Testing Java Exceptions: An Instrumentation TechniqueMARTINS, ALEXANDRE L.; HANAZUMI, SIMONE; Ana Cristina Vieira de Melo · 2014 IEEE 38th International Computer Software and Applications Conference Workshops (COMPSACW) · IEEE · ISBN 9781479935789 · Vasteras
- 2014Exercising Java Exceptions Using Java Pathfinder and Program InstrumentationMARTINS, ALEXANDRE L.; HANAZUMI, SIMONE; Ana Cristina Vieira de Melo · Computational Science and Its Applications ? ICCSA 2014 · Springer International Publishing · ISBN 978-3-319-091 · Guimarães
- 2014Business Rules: From SBVR to Information SystemsJandisson Soares de Jesus; Ana Cristina Vieira de Melo · International Workshop on Decision Mining & Modeling for Business Processes (DeMiMoP?14) · Springer International Publishing · ISBN 978-3-319-158 · Eindhoven
- 2014From Testing Purposes to Formal JPF PropertiesSimone Hanazumi; Ana Cristina Vieira de Melo; Corina Pasareanu · Java Pathfinder Workshop 2014 · Salt Lake City
- 2013An Approach for the Verification of Multi-agent Systems by Formally Guided SimulationsPaulo Salem da Silva; Ana Cristina Vieira de Melo · 2013 IEEE/WIC/ACM International Joint Conferences on Web Intelligence (WI) and Intelligent Agent Technologies (IAT) · IEEE · ISBN 9780769551456 · Atlanta
- 2013Behaviorist Agent ArchitecturePaulo Salem da Silva; Ana Cristina Vieira de Melo · 2013 IEEE/WIC/ACM International Joint Conferences on Web Intelligence (WI) and Intelligent Agent Technologies (IAT) · IEEE · ISBN 9780769551456 · Atlanta
- 2013Generation of Java programs properties from test purposesHANAZUMI, SIMONE; Ana Cristina Vieira de Melo · the 2013 International Symposium · ISBN 9781450321594 · Lugano
- 2012Coordinating Exceptions of Java Systems: Implementation and Formal VerificationSimone Hanazumi; Ana Cristina Vieira de Melo · 8th International Conference on the Quality of Information and Communications Technology · IEEE - CSP · ISBN 9780769547 · Lisboa
- 2012Testing the Adherence of Enterprise Web Applications to Transactional PatternsPaulo Roberto de Araújo França Nunes; Ana Cristina Vieira de Melo · 8th International Conference on the Quality of Information and Communications Technology · IEEE - CSP · Lisboa
- 2012Modelling websites elements according to usability aspectsHamilton Fernandes Moraes Jr; Fabia Lika Nishida; Ana Cristina Vieira de Melo · 8th International Conference on the Quality of Information and Communications Technology · IEEE - CSP · ISBN 9780769547 · Lisbon
- 2011A Formal Environment Model for Multi-Agent SystemsPaulo Salem da Silva; Ana Cristina Vieira de Melo · SBMF - Brazilian Symposium on Formal Methods · LNCS - Springer · ISBN 9783642198281 · Natal
- 2011On-The-Fly Verification of Discrete Event Simulations by Means of Simulation Purposesda Silva, Paulo Salem; Ana Cristina Vieira de Melo · Symposium On Theory of Modeling and Simulation - DEVS Integrative M&S Symposium · ACM · Boston
- 2011PiStache: Implementing -Calculus in ScalaPedro Matiello; Ana Cristina Vieira de Melo · 14th Brazilian Symposium, SBMF 2011 · LNCS - Springer · ISBN 9783642250316 · São Paulo
- 2009From Z Specifications to Java Implementation and BackAlvaro Heiji Miyazawa; Paulo Salem da Silva; Ana Cristina Vieira de Melo · Fifth European Conference on Model-Driven Architecture - Traceability Workshop (EMCDA-TW) · ICTI · ISBN 09290672 · Enschede
- 2009Exploring XML Perturbation Techniques for Web Services TestingPaulo Silveira; Ana Cristina Vieira de Melo · 9th International Conference on Web Engineering · Lecture Notes in Computer Science - Springer · ISBN 9783642028175 · San Sebastian
- 2009OConGraX - automatically generating data-flow test cases for fault-tolerant systemsPaulo Roberto de Araújo França Nunes; Simone Hanazumi; Ana Cristina Vieira de Melo · FMWeek - 21st IFIP Int. Conference on Testing of Communicating Systems · Lecture Notes in Computer Science - Springer Verlag · ISBN 9783642050305 · Eindhoven
- 2008A Formal Architectural Model for Exception Handling CoordinationDavid Paulo Pereira; Ana Cristina Vieira de Melo · Annual ACM Symposium on Applied Computing · ACM Press · Fortaleza
- 2008Towards Verification and Testing of Java ProgramsAna Cristina Vieira de Melo; Paulo Roberto de Araújo França Nunes; Kleber da Silva Xavier · 23rd Annual ACM Symposium on Applied Computing · ACM · ISBN 9781595937 · Fortaleza
- 2008A formal architectural model for exception handling coordinationDavid Paulo Pereira; Ana Cristina Vieira de Melo · 23rd Annual ACM Symposium on Applied Computing · ACM · ISBN 9781595937 · Fortaleza
- 2008Reusing models in multi-agent simulation with software componentsPaulo Salem da Silva; Ana Cristina Vieira de Melo · 7th International Joint Conference on Autonomous Agents and Multiagent Systems (AAMAS 2008) · International Foundation for Autonomous Agents and Multiagent Systems · ISBN 978098173816 · Estoril
- 2008Using Formal Verification to Reduce Test Space of Fault-Tolerant ProgramsKleber da Silva Xavier; Simone Hanazumi; Ana Cristina Vieira de Melo · SEFM 2008 - Software Engineering and Formal Methods · IEEE Computer Society · ISBN 9780769534374 · Cape Town
- 2008Towards Pragmatical Generation of Software from Z SpecificationsAlvaro Heiji Miyzawa; Paulo Salem da Silva; Ana Cristina Vieira de Melo · 11th Brazilian Symposium on Formal Methods · SBC · Salvador
- 2008Model Checking Merged Program TracesPaulo Salem da Silva; Ana Cristina Vieira de Melo · 11th Brazilian Symposium on Formal Methods · SBC · Salvador
- 2007A Simulation-Oriented Formalization for a Psychological TheoryPaulo Salem da Silva; Ana Cristina Vieira de Melo · Fundamental Approaches to Software Engineering (FASE07) · Springer-Verlag · Braga
- 2007A CSP architectural model for fault-tolerant systemsDavid Paulo Pereira; Ana Cristina Vieira de Melo · Formal Aspects of Component Software (FACS'07) · Sophia-Antipolis
- 2006Multi-Agent Simulation in Social Computing: Toward Analysis-Oriented Simulators (accepted)Paulo Salem da Silva; Ana Cristina Vieira de Melo · Engineering Societies in the Agent World (ESAW 2006) · Springer-Verlag · Dublin
- 2005Bayesian Networks to Software Maintenance ManagementAna Cristina Vieira de Melo; Adilson de Jesus Sanchez · SOFSEM 2005: 31st Annual Conference on Current Trends in Theory and Practice of Informatics · Springer Verlag - Lecture Notes in Computer Science · Liptovský Ján
- 2005A Strategy for the Formal Composition of FrameworksWalter Mesquita; Augusto Sampaio; Ana Cristina Vieira de Melo · IEEE International Conference on SOFTWARE ENGINEERING AND FORMAL METHODS (SEFM2005) · IEEE Computer Society · ISBN 07695243 · Koblenz
- 2005An ontology for mobile agents in the context of formal verificationPaulo Salem da Silva; Ana Cristina Vieira de Melo · 4th International Conference on ONTOLOGIES, DATABASES, AND APPLICATIONS OF SEMANTICS (ODBASE) · ISBN 03029743 · Agia Napa
- 2004OConGra - Uma Ferramenta para Geração de Grafos de Controle de Fluxo de ObjetosPaulo Roberto de Araújo França Nunes; Ana Cristina Vieira de Melo · 18 Simpósio Brasileiro de Engenharia de Software - Sessão de Ferramentas · ISBN 85766900 · Brasília
- 2004Um ambiente para especificação e verificação de agentes móveisAndré Gustavo de Andrade; Ana Cristina Vieira de Melo; Marcelo M Amorim · CLEI - 30TH CONFERENCIA LATINOAMERICANA DE INFORMÁTICA · Arequipa
- 2004Pi-Calculus Rewriting Rules Based on Active NamesAna Cristina Vieira de Melo · SBMF2004: 7th Brazilian Symposium on Formal Methods · Recife
- 2003On the Composition of Java Frameworks Control-flowsAna Cristina Vieira de Melo; Bruno M Moutinho · 18th Annual ACM Symposium on Applied Computing (SAC 2003)- Software Engineering Track · ACM Press · Melbourne
- 2003Uso de Redes Bayesianas em um Processo de Manutenção de software (aceito)Ana Cristina Vieira de Melo; Adilson de Jesus Sanchez · III Jornadas Iberoamericanas de Ingenieria de Software e Ingenieria de Conocimento · Valdivia
- 2003A study on the Potential Active Names and Verification TechniquesAna Cristina Vieira de Melo · VI Workshop de Métodos Formais · Campina Grande
- 2003Specification and Verification of Mobile Agents usign pi-calculus (tutorial)Ana Cristina Vieira de Melo · VI Workshop on Formal Methods · Campina Grande
- 2002Capabilities in Formal Knowledge Coordination for Business IntegrationFlávio Soares Corrêa da Silva; Eudênia X Meneses; Ana Cristina Vieira de Melo · 17th Annual ACM Conference on Object-oriented Programming, Systems, Languages and Applications (OOPSLA 2002)- Workshop Semantics of Entreprise II · ACM Press · Seatle
- 2001Utilizando Técnicas up-to bisimulation para veirifcação em pi-calculusAna Cristina Vieira de Melo; Marcelo M Amorim · Workshop de métodos formais · Rio de Janeiro
- 2001Um Estudo de um Protocolo de Comunicação para Dispositivos Móveis usando Distributed Join-CalculusAna Cristina Vieira de Melo; Lucy Mari Tabuti · Workshop de Métodos Formais · Rio de Janeiro
- 2001Plano Pedagógico para Ciência da Computação (CC1)Ana Cristina Vieira de Melo; Paulo Blauth Menezes; R F Weber; E H Haeusler; Murilo Camargo · Curso de Qualidade - SBC · Fortaleza
- 2000A lightwight capability communication mechanismFLÁVIO SOARES C. DA SILVA; Ana Cristina Vieira de Melo; WAMBERTO W. VASCONCELOS; JAUME AGUSTI; DAVID ROBERTSON · International Conference on Industrial and Engineering Applications of Artificial Intelligence · Springer-Verlag · ISBN 3540676899 · New Orleans
- 2000Composição de Fluxos de Controle em Fameworks JavaAna Cristina Vieira de Melo; Bruno M Moutinho · Simpósio Brasileiro de Engenharia de Software - Workshop de Teses · João Pessoa
- 2000Especificação de um protocolo de comunicação comercial em Join-CalculusAna Cristina Vieira de Melo; Lucy Mari Tabuti · Simpósio Brasileiro de Engenharia de Software - Workshop de Teses · João Pessoa
- 2000Knowledge sharing between a probabilistic logic and bayesian networkFávio Soares Corrêa da Silva; Ana Cristina Vieira de Melo; Roberto C de Araújo; JAUME AGUSTI · Eighth International Conference on Information Processing and Management of Uncertainty in Knowledge-based Systems (IPMU 2000) · Madrid
- 1999Why Ontologies are not Enough for Knowledge SharingFLÁVIO SOARES C. DA SILVA; WAMBERTO W. VASCONCELOS; Ana Cristina Vieira de Melo; JAUME AGUSTI; DAVID ROBERTSON · 12th Int. Conference on Industrial and Engineering Applications on Artificial Intelligence and Expert Systems · Springer-Verlag · ISBN 3540660763 · Cairo
- 1999Minimising Communications of Synchronous HardwareAna Cristina Vieira de Melo · 6th IEEE International Conference on Electronics, Circuits and Systems · IEEE Computer Press · Paphos
- 1999Reusing Hardware Components with Single-State ProcessesAna Cristina Vieira de Melo; Howard Barringer · XII Brazilian Symposium on Integrated Circuit Design · IEEE Computer Press · Natal
- 1998On the algebraic reuse of hardware designAna Cristina Vieira de Melo · 1998 IEEE International Symposium on Circuits and Systems · IEEE Computer Press · Monterey
- 1998Process Algebras and Logic; a perspective on formal methodsAna Cristina Vieira de Melo · I Workshop de Métodos Formais · UFRGS · Porto Alegre
- 1997Towards Formal Reuse of Hardware ComponentsAna Cristina Vieira de Melo · International Conference on Modelling and Simulation · IASTED/ACTA Press · ISBN 0889862214 · Pittsburgh
- 1997Minimization of Synchronous Processes preserving BisimulationAna Cristina Vieira de Melo; Howard Barringer · X Brazilian Symposium on Integrated Circuit Design · Gramado
- 1989Hipertexto: O projeto do sistema HAna Cristina Vieira de Melo; A M L Vasconcelos; E S Albuquerque; J F Martins; J Kelner; Silvio Meira · III Simpósio Brasileiro de Engenharia de Software · Recife
- 1988Links em um sistema de HipertextoAna Cristina Vieira de Melo; A M L Vasconcelos; Silvio Meira · II Simpósio Brasileiro de Engenharia de Software · Gramado
Produção técnica
35 registros- 2006Comissão Especial de Métodos Formais - SBCAna Cristina Vieira de Melo
Prêmios e títulos
02 registros- 2007Jabuti 2007 - 1o. Lugar: Melhor Livro de Ciências Exatas, Tecnologia e Informática (Livro: Lógica para computação)CBL - Câmara Brasileira do Livro
- 2004Jabuti 2004 - Indicado entre os 10 Melhores Livros de Ciências Exatas, Tecnologia e Informática (Livro: Princípios de Linguagens de Programação)CBL - Câmara Brasileira do Livro
