De 26 1 MVV - Arquitetura da Máquina Virtual Virtuosi Carlos José Johann Kolb Programa de Pós-Graduação em Informática Aplicada Centro de Ciências Exatas.

Slides:



Advertisements
Apresentações semelhantes
Software Básico Silvio Fernandes
Advertisements

Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material IV-Bimestre Tratamento de.
Programação em Java Prof. Maurício Braga
Curso: Banco de Dados I Análise de Sistemas PUC Campinas
Introdução à Programação usando Processing Programação Gráfica 2D Estrutura de Seleção Exercício Estrutura de Seleção 2º Semestre 2009 > PUCPR > Design.
Web Services Passo a passo Consumo de serviço SOAP em Java 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.
Protótipo de Simulador de Elevadores
Análise de Casos de Uso.
TEORIA DA COMPUTAÇÃO Parte III  Máquina de Turing
Aula Teste INFNET terça-feira, 11 de janeiro de 2011
Interação entre objetos
Assembly MAC-1 Implementação de ciclos Ciclo ‘while’ // Em Java : ...
Sistemas Operacionais de Rede Professor: João Paulo de Brito Gonçalves
Software Básico Silvio Fernandes Universidade Federal Rural do Semi-Árido Departamento de Ciências Exatas e Naturais Ciência da Computação Aula.
Software Básico Silvio Fernandes
Orientação a Objetos: Encapsulamento e Classificação
Java: Pacotes e Modificadores de Visibilidade
Uma linguagem de programação para o ambiente Virtuosi
Orientação a Objetos: Encapsulamento e Classificação
Arquiteturas Diferentes
Recursividade Inhaúma Neves Ferraz
Coleta de resíduos. Sumário Resíduos Coleta de resíduos Contador de referências Marcação e varredura Parada e cópia Marcação e compactação Gerenciamento.
Threads Estagiário: Bruno Guazzelli Batista Slides de autoria do Prof Drº Marcos José Santana baseados no livro Sistemas Operacionais Modernos de A. Tanenbaum.
Sistemas Operacionais
Curso Sistemas de Informação Disciplina: Arquitetura de Software
Curso Sistemas de Informação I Disciplina: Arquitetura de Software
Wagner Santos C. de Jesus
Integração entre objetos
Arquitetura de Computadores
Aula 4 Nomes, Vinculações, Tipos e Escopos
Aula 8 Orientação à Objetos
Linguagens de Programação
1 Aula 7 ImplementandoSubprogramas Universidade do Vale do Rio dos Sinos
Aula 10 Manipulação de Exceções
Capítulo 9 Herança 1.
1 Aula 7 Herança. 2003/2004 Programação Orientada para Objectos 2 Conceitos fundamentais: Herança Polimorfismo Ligação dinâmica.
Aula 9 Fases do desenvolvimento de software UML Diagramas de classes
Revisão da Linguagem C.
Herança P. O. O. Prof. Ângela e Grace.
Introdução à Programação Distribuída em Java
DIAGRAMA DE COMPONENTES
Desenvolvimento de Projetos e Aplicações Web
JAVA: Conceitos Iniciais
Arquitetura de Sistemas Operacionais – Machado/Maia 10/1 Arquitetura de Sistemas Operacionais Francis Berenger Machado Luiz Paulo Maia Capítulo 10 Gerência.
Sejam bem vindos! Arquitetura de Sistemas Operacionais.
Sejam bem vindos! Arquitetura de Sistemas Operacionais.
PROGRAMAÇÃO I UNIDADE 1.
Programação Orientada a Objetos com Java
Compressão de Textos Juliano Palmieri Lage.
JAVA Linguagem Ambiente de Desenvolvimento
METODOLOGIA PARA DESENVOLVIMENTO DE SISTEMAS Prof. Dr. rer. nat. Daniel D. Abdala 1.
GAPH Integração de Hardware do Usuário ao CoreConnect Leandro Heleno Möller e Leonel Pablo Tedesco Prototipação Rápida e Computação.
Salas de Matemática.
Estrutura de dados, pseudocódigo
Arquitetura do Software
Diêgo Santiago, Leila Soriano e Patrícia Lustosa 27/03/2008 JaTS Java Transformation System.
Ritornello Um Framework para Representação de Conhecimento Musical
1 2 Observa ilustração. Cria um texto. Observa ilustração.
Organização e Arquitetura de Computadores
1.
Java Bytecode Software Básico Mitsuo Takaki.
Orientação a Objetos e Java Graduação em Ciência da Computação
Banco de Dados Parte 04 Ceça. Ceça Moraes 2 Conteúdo  Os três níveis da arquitetura  Mapeamentos  Arquitetura cliente-servidor.
Listas Simplesmente Encadeadas
Wagner Santos C. de Jesus
Nome alunos 1 Título UC. Título – slide 2 Conteúdo Conteúdo 2.
Abr-17 Atividades, Artefatos e Responsáveis da Disciplina de Análise e Projeto Fluxo de análise e projeto.
Aula Prática 4 Monitoria IP/CC (~if669).
Prof.: Bruno Rafael de Oliveira Rodrigues. Construtor é bloco declarado que é chamado no momento em que o Objeto é criado (instanciado). Todas as classes.
Orientação a Objetos e Java Graduação em Ciência da Computação  Centro de Informática, UFPE Alexandre Mota (com material da Qualiti Software Process)
Transcrição da apresentação:

de 26 1 MVV - Arquitetura da Máquina Virtual Virtuosi Carlos José Johann Kolb Programa de Pós-Graduação em Informática Aplicada Centro de Ciências Exatas e de Tecnologia Pontifícia Universidade Católica do Paraná Outubro de 2004

de 26 2 class Pessoa { composition String nome; association String endereco; constructor make( String pN,...) exports all { nome = pN;... } method void setNome( String n ) exports all { nome = n; } action obeso( ) exports all { if ( sexo == masculino) { v = Integer.make(100) }... } Visão geral class Pessoa { composition String nome; association String endereco; constructor make( String pN,...) exports all { nome = pN;... } method void setNome( String n ) exports all { nome = n; } action obeso( ) exports all { if ( sexo == masculino) { v = Integer.make(100) }... } CompiladorMáquina Virtual Virtuosi arquitetura metamodelo código fonte das classes de uma aplicação árvores de programa que compõem a aplicação

de 26 3 Código fonte escrito em Aram class Pessoa { composition String nome; association String endereco; constructor make( String pN,...) exports all { nome = pN;... } method void setNome( Pessoa outraPessoa ) exports all { nome = n; if ( outraPessoa.obeso( ) ){... } action obeso( ) exports all { if ( sexo == masculino) { v = Integer.make(100); return execute } else { return skip; } } arquitetura

de 26 4 Metamodelo da Virtuosi arquitetura class Pessoa { composition String nome; association String endereco;...

de 26 5 Bloco de Dados arquitetura

de 26 6 Metamodelo da Virtuosi arquitetura class Pessoa { constructor make( String pN,...)... method void setNome( Pessoa outraPessoa )... action obeso( )...

de 26 7 Comando de Desvio Condicional e uma Ação arquitetura

de 26 8 Metamodelo da Virtuosi arquitetura... v = Integer.make(100); objetoTal.metodoTal(); valor = objX.metodoX();...

de 26 9 Árvore de Programa class Pessoa { composition Integer posicao; method void setPosicao(Integer p) exports all { posicao = p; } arquitetura

de Uma aplicação é composta de muitas árvores de programa arquitetura

de Pontos de ligação entre árvores de programa arquitetura

de Referências indiretas através de Tabelas de Manipulação arquitetura

de pessoa integer soma pessoa Carga das árvores de programa pela MVV arquitetura

de Uma instância da Máquina Virtual Virtuosi class A {... constructor ca( ) exports all { this.ma(); } method metodoA( ) exports all {... } arquitetura

de Uma atividade navega sobre a árvore de programa arquitetura

de Visão Geral da Arquitetura da Virtuosi arquitetura

de Protótipo e Números Java Java Testes automatizados Testes automatizados Testes para criação de árvores Testes para criação de árvores Testes para a interpretação das árvores Testes para a interpretação das árvores Cento e quarenta e uma (141) classes dividas em dois pacotes: core (47) e meta (94); Cento e quarenta e uma (141) classes dividas em dois pacotes: core (47) e meta (94); Trinta e uma classes de teste; Trinta e uma classes de teste; implementação

de Contribuição Serve como base para um ambiente distribuído de execução de software orientado a objetos – o ambiente Virtuosi Serve como base para um ambiente distribuído de execução de software orientado a objetos – o ambiente Virtuosi Formaliza o metamodelo da Virtuosi que define e limita os conceitos de orientação a objetos implementados por qualquer linguagem de programação que deseje ser compatível com o ambiente Virtuosi Formaliza o metamodelo da Virtuosi que define e limita os conceitos de orientação a objetos implementados por qualquer linguagem de programação que deseje ser compatível com o ambiente Virtuosi conclusão

de Contribuição Científica Valida o uso de árvores de programa como representação intermediária para software orientado a objeto Valida o uso de árvores de programa como representação intermediária para software orientado a objeto Valida o uso de tabelas de manipulação para manter referências entre árvores de programa carregadas em memória (relacionamentos inter e intra-classes) Valida o uso de tabelas de manipulação para manter referências entre árvores de programa carregadas em memória (relacionamentos inter e intra-classes) valida o uso de tabelas de manipulação para manter referências entre objetos instância de classes de aplicação valida o uso de tabelas de manipulação para manter referências entre objetos instância de classes de aplicação conclusão