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”Orientação: Howard BarringerBolsa 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”Orientação: Silvio Romero de Lemos MeiraBolsa 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
17 registros- 2015 – 2015Carnegie Mellon UniversityvisitorVisitor Professor40h/sem
- 2011 – presenteVínculo atualDedicação exclusivaUniversidade de São PauloProfessor AssociadoServidor Publico
- 2008 – 2009University of OxfordBolsistaProfessor Visitante
- 2006 – presenteVínculo atualSociedade Brasileira de ComputaçãoMembro - Comissão Especial de Métodos FormaisColaborador
- 2004 – presenteVínculo atualFundação de Amparo à Pesquisa do Estado de São PauloConsultor Ad-hocColaborador
- 2004 – presenteVínculo atualFundação de Amparo à Pesquisa do Estado de São PauloRevisor de projeto de fomento
- 2003 – presenteVínculo atualConselho Nacional de Desenvolvimento Científico e TecnológicoConsultor Ad-hocColaborador
- 2003 – presenteVínculo atualConselho Nacional de Desenvolvimento Científico e TecnológicoRevisor de projeto de fomento
- 2003 – presenteVínculo atualCoordenação de Aperfeiçoamento de Pessoal de Nível SuperiorRevisor de projeto de fomento
- 2001 – presenteVínculo atualCoordenação de Aperfeiçoamento de Pessoal de Nível SuperiorConsultor Ad-hocColaborador
- 1999 – 2002Ministério da EducaçãoColaborador
- 1996 – 2011Dedicação exclusivaUniversidade de São PauloProfessor Doutor40h/sem
- 1996 – 1999Universidade Estadual de CampinasPesquisador - Pós-GraduaçãoColaborador
- 1995 – 1996Universidade Estadual de CampinasBolsista/PesquisadorBolsista recém-doutor40h/sem
- 1995 – 1996Conselho Nacional de Desenvolvimento Científico e TecnológicoRecém - doutor - FEEC - UnicampBolsista recém-doutor
- 1990 – 1990Universidade Federal de PernambucoPesquisador AssociadoBolsista de Projeto40h/sem
- 1986 – 1986Grupo Industrial João SantosEstagiário20h/sem
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
Produção técnica
35 registros- 2006Comissão Especial de Métodos Formais - SBCAna Cristina Vieira de Melo
Projetos
29 registrosProjetos de pesquisa e de desenvolvimento tecnológico registrados no Currículo Lattes.
- Em andamento2023 – presentePesquisa
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 – presentePesquisa
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 – 2014Desenvolvimento
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 – 2015Desenvolvimento
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 – 2015Pesquisa
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 – presentePesquisa
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 – 2015Desenvolvimento
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 – 2015Pesquisa
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 – 2011Pesquisa
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 – 2015Pesquisa
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 – 2010Pesquisa
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 – 2011Pesquisa
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 – 2010Pesquisa
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 – 2009Pesquisa
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 – 2009Pesquisa
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 – 2007Pesquisa
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 – 2005Pesquisa
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 – 2006Pesquisa
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)
Orientações
- Mestrado
desde 2025Rafael de Oliveira Magalhães · OrientaçãoA Testing Framework for Supervised Machine Learning Models · Ciências da Computação · Universidade de São Paulo · Bolsa Conselho Nacional de Desenvolvimento Científico e TecnológicoEm andamento - Mestrado
desde 2024Luana Carmo Martins de Freitas Barbosa · OrientaçãoChecking C's bounds during compilation (título provisório) · Ciências da Computação · Universidade de São Paulo · Bolsa Coordenação de Aperfeiçoamento de Pessoal de Nível SuperiorEm andamento - Mestrado
desde 2024Lara Botelho Brum · OrientaçãoTeste de Software baseado em Machine Learning (Título provisório) · Ciências da Computação · Universidade de São PauloEm andamento - Mestrado
desde 2022Tais Cristina da Silva · OrientaçãoEstudos sobre autenticação de código em repositórios (título provisório) · Ciências da Computação · Universidade de São PauloEm andamento - Mestrado
desde 2022Felipe Cannarozzo Lourenço · OrientaçãoTeste de software basedo em modelos (título provisório) · Ciências da Computação · Universidade de São PauloEm andamento - Doutorado
desde 2022Gisela Maria Queiros Mattoso Archela dos Santos · OrientaçãoDívida técnica em requisitos de software (Títutlo provisório) · Ciências da Computação · Universidade de São PauloEm andamento - Mestrado
desde 2021Andrew Ribeiro Fraga · OrientaçãoTeste de mutação para programação funcional (título provisório) · Ciências da Computação · Universidade de São Paulo · Bolsa Coordenação de Aperfeiçoamento de Pessoal de Nível SuperiorEm andamento - Doutorado
desde 2018Alexandre Locci Martins · OrientaçãoCaracterização de Falhas em Machine Learning Systems · Ciências da Computação · Universidade de São Paulo · Bolsa Coordenação de Aperfeiçoamento de Pessoal de Nível SuperiorEm andamento
Bancas julgadoras
98 registros- 2024Andrew Ribeiro Fraga,Adaptação e avaliação da técnica de mutação condicional para a linguagem de programação funcional Haskell · Ciências da Computação · Universidade de São PauloBanca: Ana Cristina Vieira de Melo, Daniel Macedo Batista, Marcos Lordello ChaimMestrado
- 2024Luiz Eduardo Dario de AraujoAbordagem BIG DATA para analisar a previsibilidade em projetos ágeis - Estudo de caso · Mestrado em Computação Aplicada · Instituto de Pesquisas Tecnológicas do Estado de São PauloBanca: Ana Cristina Vieira de Melo, Olga Satomi Yoshida, Anderson Aparecido Alves da SilvaExame de qualificação de mestrado
- 2023Diego Cardozo SandrimA influência das métricas de código no número de desenvolvedores em projetos de código-fonte aberto · Ciências da Computação · Universidade de São PauloBanca: Ana Cristina Vieira de MeloMestrado
- 2023Rodrigo E. StevauxA Formalization of a Startup Finance Transaction Model using Alloy · Ciências da Computação · Universidade de São PauloBanca: Ana Cristina Vieira de Melo, Daniel Jackson, Philip Lee WadlerMestrado
- 2023Alexandre Garcia de OliveiraProgramming with Monoidal Profunctors and Semiarrows. · Ciências da Computação · Universidade de São PauloBanca: Ana Cristina Vieira de Melo, Mauro Javier Jaskelioff, Nicolas Wu, Alberto Raúl Pardo Costa, Tarmo Uustalu, Hugo Luiz MarianoDoutorado
- 2022Flávia Mérylyn Carneiro FalcãoSafe and Constructive Design with UML Components · Ciências da Computação · Universidade Federal de PernambucoBanca: Ana Cristina Vieira de MeloDoutorado
- 2021Alexandre Locci MartinsCaracterização de falhas em machine learning systems · Ciências da Computação · Universidade de São PauloBanca: Ana Cristina Vieira de Melo, Marcos Lordello Chaim, Roberto Hirata JuniorDoutorado
- 2020Baulio Marques HortaSTAMP-BASED METHOD FOR SYNTHESIZING THE CONTROLLER LOGIC TO MEET SAFETY REQUIREMENTS · Engenharia Eletrônica e Computação · Instituto Tecnológico de AeronáuticaBanca: Ana Cristina Vieira de MeloMestrado
- 2020Marcelo de Moura AmorimItens de teste colaborativo em 6 camadas:perspectivas para avaliação formativa assitida por computadores em ambientes virtuais · Ciências da Computação · Universidade de São PauloBanca: Ana Cristina Vieira de MeloDoutorado
- 2019Jandisson Soares de JesusUm modelo baseado em dados históricos para a estimação dos juros da dívida técnica · Ciências da Computação · Universidade de São PauloBanca: Ana Cristina Vieira de MeloDoutorado
- 2018Caio BossAnálise da modernização de sistemas monolíticos legados para micro-serviços à luz da dívida técnica: um estudo de caso corporativo · Ciências da Computação · Universidade de São PauloBanca: Ana Cristina Vieira de MeloMestrado
- 2018Livre-docência - EACH· Universidade de São PauloBanca: Ana Cristina Vieira de MeloLivre-docência
- 2017Taciana Dias da SilvaValidating Transformations of OO programs using the Alloy Analyzer · Ciências da Computação · Universidade Federal de PernambucoBanca: Ana Cristina Vieira de MeloDoutorado
- 2016Sofia Larissa da Costa PaivaAplicação de modelos de defeitos na geração de conjuntos de teste completos a partir de Sistemas de Transição com Entrada/Saída · Ciências da Computação e Matemática Computacional · Universidade de São PauloBanca: Adenilso da Silva Simão, Ana Cristina Vieira de MeloDoutorado
- 2016Gustavo Henrique Porto de CarvalhoNAT2TEST: GENERATING TEST CASES FROM NATURAL LANGUAGE REQUIREMENTS BASED ON CSP · Ciências da Computação · Universidade Federal de PernambucoBanca: Ana Cristina Vieira de MeloDoutorado
- 2015Simone HanazumiGeração de propriedades sobre programas Java a partir de objetivos de teste · Ciências da Computação · Universidade de São PauloBanca: Ana Cristina Vieira de Melo, Flávio Soares Correa da Silva, Ricardo Luis de Azevedo da Rocha, patrícia duarte de lima machado, Valdivino Alexandre de Santiago JúniorDoutorado
- 2015Tania BassoPrivapp: A Comprehensive Approach to Guide the Design of Privacy-Aware Web Applications · Doutorado em Engenharia Elétrica · Universidade Estadual de CampinasBanca: Ana Cristina Vieira de Melo, Mario Jino, Ivan RicarteDoutorado
- 2015Datacracia (Livre-Docência)· Universidade de São PauloBanca: Luiz Guilherme de Carvalho Antunes, Ana Cristina Vieira de MeloLivre-docência
- 2014Alexandre Locci MartinsTeste e verificação formal do comportamento excepcional de programas Java · Ciências da Computação · Universidade de São PauloBanca: Nandamudi Lankalapalli Vijaykumar, Marcelo Bezerra D´AmorimMestrado
- 2013Jandisson Soares de JesusUm Método para a implementação de regras de negócio a partir da semântica SBVR · Ciências da Computação · Universidade de São PauloBanca: Paulo Sergio Muniz Silva, Hermano Perrelli de MouraMestrado
- 2013Gustavo Henrique Porto de CarvalhoNAT2TESTcsp: a Fromal Strategy for Generating Test Cases from Natural Language Requirements based on CSP · Ciências da Computação · Universidade Federal de PernambucoBanca: Paulo Borba, Juliano YodaDoutorado
- 2013Thiago Carvalho de SouzaUm processo de desenvolvimento orientado a objetos com suporte à verificação formal de inconsistências · Engenharia Elétrica · Universidade de São PauloBanca: Jorge Luis Risco Becerra, Ricardo Luis de Azevedo da Rocha, Paulo Sergio Muniz Silva, Anamaria M MoreiraDoutorado
- 2013Sofia Larissa da CostaTeste de sistemas de transição com entrada e saída · Ciências da Computação e Matemática Computacional · Universidade de São PauloBanca: Paulo Cesar Masiero, Simone do Rocio Senger de SouzaExame de qualificação de doutorado
- 2012Thadeu de Russo e CarmoUso do padrão AMQP para transporte de mensagens entre atores remotos · Ciências da Computação · Universidade de São PauloBanca: Francisco R ReverbelMestrado
- 2012Cláudia Josimar Abrão de AraújoUm modelo para interoperabilidade entre instituições heterogêneas · Ciências da Computação · Universidade de São PauloBanca: Flávio Soares Correa da SilvaDoutorado
Revisor de periódico
09 registros- 2015 – presenteVínculo atualComputer Standards & InterfacesRevisor de periódico
- 2014 – presenteVínculo atualIET Software (Print)Revisor de periódico
- 2014 – presenteVínculo atualThe Journal of Systems and SoftwareRevisor de periódico
- 2010 – presenteVínculo atualInformation SciencesRevisor de periódico
- 2009 – presenteVínculo atualTheoretical Computer ScienceRevisor de periódico
- 2008 – presenteVínculo atualScience of Computer ProgrammingRevisor de periódico
- 2006 – presenteVínculo atualFormal Aspects of ComputingRevisor de periódico
- 2006 – presenteVínculo atualInternational Journal of Software Engineering and Knowledge EngineeringRevisor de periódico
- 2000 – presenteVínculo atualJournal of the Brazilian Computer Society (0104-6500)Revisor de periódico
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
Participação em eventos
42 registros- 2023A Formal Model for Startups Financial TransactionsSBMF 2024 - Brazilian Symposium on Formal Methods · Outras Formas · Participante · Manaus
- 2015On the Testability of Properties PatternsSEFM · Oral Presentation · Participante · York
- 2014Testing Java Exceptions: an instrumentation technique.COMPSAC · Apresentação Oral · Participante · Vasteras
- 2014Overview of the VVTransv ProjectVVTransv Project Workshop · Apresentação oral · Participante · São José dos Campos
- 2013SBMF 2013 - Brazilian Symposium on Formal MethodsOuvinte · Brasília
- 2011PiStache: Implementing π-Calculus in ScalaSBMF 2011 - Brazilian Symposium on Formal Methods · Outras formas · Participante · São Paulo
- 2010Microsoft Research - Latin American Faculty SummitOuvinte · Guarujá
- 201022nd IFIP International Conference on Testing Software and SystemsOuvinte · Natal
- 2010A Formal Environment Model for Multi-Agent SystemsSBMF 2010 - Brazilian Symposium on Formal Methods · Outras Formas · Participante · Natal
- 2009OConGraX - automatically generating data-flow test cases for fault-tolerant systemsFMWeek - 21st IFIP Int. Conference on Testing of Communicating Systems · Apresentação Oral · Participante · Eindhoven
- 2008Using Formal Verification to Reduce Test Space of Fault-Tolerant ProgramsSEFM 2008 - Software Engineering and Formal Methods · Apresentação Oral · Participante · Cape Town
- 2008A formal architectural model for exception handling coordination23rd Annual ACM Symposium on Applied Computing · Apresentação Oral · Participante · Fortaleza
- 2008SBMF 2008 - Brazilian Symposium on Formal MethodsSBMF 2008 - Brazilian Symposium on Formal Methods · Apresentação Oral · Participante · Salvador
- 2007Latin American Faculty SummitLatin American Faculty Summit · Conferencista · Convidado · Seattle
- 2007Microsoft Faculty SummitOuvinte · Seattle
- 2006ICGT 2006 International Conference on Graph TransformationOuvinte · Natal
- 2006Ensino de Métodos FormaisBrazilian Symposium on Formal Methods · Simposiasta · Convidado · Natal
- 2006A Simulation-Oriented Formalization for the Psychological Theory of B. F. SkinnerBrazilian Symposium on Formal Methods · Poster / Painel · Participante · Natal
- 2005Microsoft Research Academic SummitOuvinte · Embu
- 2005Brazilian Symposium on Formal MethodsOuvinte · Porto Alegre
- 20044th annual Computing Curriculum Workshop 20044th annual Computing Curriculum Workshop 2004 · San Diego - CA
- 2004Microsoft TechEd 2004Microsoft TechEd 2004 · San Diego - CAS
- 2004Brazilian Symposium on Formal MethodsBrazilian Symposium on Formal Methods · Apresentação Oral · Participante · Recife
- 2004School on Software EngineeringSchool on Software Engineering · Recife
- 2003VI Workshop on Formal MethodsVI Workshop on Formal Methods · Campina Grande
