Métodos Formais em Engenharia de Software

Mestrado Integrado em Engenharia Informática - MFES 2019/2020

Search: \.*

Education/MFES1920 Web Changed Changed by
AC 04 Feb 2020 - 15:20 - r2 JoseNunoOliveira

UC4 - Arquitectura e Cálculo

A página desta cadeira encontra-se em http://arca.di.uminho.pt/ac-1920/.

ATS 17 Sep 2020 - 10:21 - r43 JoaoSaraiva

Análise e Teste de Software

AVISO (31/1): Final do torneio do CodeDefender? Live: foto.

AVISO (27/1): A final do torneio do CodeDefender? é 6a feira, dia 31/1 às 15:00 (no Aquário do piso 2 do DI).

AVISO (23/1): O exame é dia 28/1 às 9am (sala CP1-1.10).

- Nesse dia de tarde (14:00-16:00, sala de reuniões do DI) daremos um tutorial sobre Selenium (teste de applicações web), no contexto do programa doutoral MAPi: os alunos de ATS estão convidados a assistir.

- Ás 16:00 tentaremos fazer a final do torneio CodeDefender? (a confirmar com os finalistas).

- Até ao fim do dia 27/1 os alunos deverão enviar num ficheiro zip com o trabalho (todo o código) + relatório + slides para ats.2019.2020@gmail.com

AVISO (21/1): A apresentação do trabalho e torneio é na sala DI-1.09.

AVISO (17/1): O horário da apresentação dos projetos e do torneio pode ser consultado no link:

Apresentação + Torneio

- Quem não tiver grupo (ver secção Grupos) deve enviar email para os docentes (há dois grupos de reserva).

- Os grupo podem trocar de horário de apresentação/torneio desde que ambos grupos concordem.

- Na apresentação todos os membros do grupo devem estar presentes.

- Os grupos devem entregar o relatório impresso.

AVISO (15/1): As notas do teste estão disponíveis na secção da availação.

O teste pode ser consultado, 2a feira, dia 20/1, às 10am (no gabinete DI:2.09)

O torneio CodeDefender? será realizado em simultâneo com as apresentações do projeto.

AVISO (13/1): A entrega e apresentação do projeto será realizada no 3a feira, dia 21 de Janeiro. A apresentação consiste em duas partes: Na 1a parte os grupos devem preparar uma pequena apresentação (10 minutos) onde devem descrever o que fizeram e os resultados atingidos. A 2a parte consiste numa "tool demo" da aplicação desenvolvida, que deverá também ser preparada com cuidado. No total a apresentação é de 30 mintos.

Em breve será definida o horário de apresentação de cada um dos grupos.

As notas do teste serão aqui disponibilizadas esta 4a feira.

Equipa Docente

João Saraiva: aula teóricas

José Nuno Macedo: aulas laboratoriais

Apontamentos/Slides

Combinadores de Parser: Slides-Parsing.pdf

Sonarqube: Slides-Sonarqube.pdf

Software Metrics: SoftwareMetrcis.pdf

Source Code Smells: CodeSmells.pdf

Program Refactoring: ProgramRefactoring.pdf

Green Software Analysis: GreenSoftware-Analysis.pdf

Green Software Smells: GreenSoftware-Smells.pdf

Software Testing: Testing-Coverage.pdf

Automated Test Generation - QuickCheck? : QuickCheck.pdf

Property-Based Testing - QuickCheck? : PropertyBasedTesting.pdf

Fault-Localization - FaultLocalization.pdf

Sumários

Aula 0 (17/09): Apresentação da disciplina.

Aula 1 (01/10): (T + PL) Combinadores de Parsing. "Embedded Domain Specific Languages". Gramáticas (BNF) como uma EDSL em Haskell: Combinadores de Parsing.

Aula 2 (08/10): (T + PL) Semântica Estática de Linguagens de Programação: Análise de Nomes.

Aula 3 (15/10): (T + PL) Software Metrics e Code Smells. O sistema SonarQube.

Aula 4 (22/10):

T: Software Refactoring: Introdução e Apresentação do catálogo de Java. Software "Technical Debt".

TP: Aplicação de Refactorings disponíveis no IntelliJ? a software Java.

Aula 5 (29/10):

T: Análise de Consumo de Energia: Introdução a Green Software.

TP: Apresentação da framework RAPL para monitorizar o consumo de energia. Resolução de Exercícios.

Aula 6 (05/11):

T: Teste de Sofware: Introdução. Cobertura de Testes.

TP: Apresentação da framework de teste unitário JUnit (e HUnit). Resolução de Exercícios.

Aula 7 (12/11):

T: Geração Automática de Casos de Teste.

TP: Apresentação do sistema QuickCheck? . Resolução de Exercícios.

Aula 8 (19/11):

T: Geração Automática de Casos de Teste: Continuação.

TP: Apresentação do sistema EvoSuite? . Resolução de Exercícios.

Aula 9 (26/11): T: Teste de Propriedades.

TP: Resolução de Exercícios em QuickCheck?

Aula 10 (03/12): T: Análise da Qualidade dos Testes via Mutações.

TP: O sistema de mutação de testes PIT. Resolução de exercícios.

Aula 11 (10/12): T: Localização de Falhas. Correção Automática de Programas TP: Teste de aplicações Web: A framework Selenium. "Gamefication" da tarefa de Teste de Software: Competição entre os grupos de projeto.

Aula 12 (17/12): T + TP: Teste Individual.

Fichas de Exercícios

Ficha 1: Combinadores de Parsing *Parsing.pdf*

Ficha 2: Static Semantics *Semantics.pdf*

Ficha 3: Refactoring Refactoring.pdf

Ficha 4: Unit Testing & Cobertura *Testing.Cobertura.pdf*

Ficha 5: Geração de Casos de Teste em QuickCheck? Geração de Valores.pdf

Ficha 6: Geração de Testes Unitários em EvoSuite? EvoSuite.pdf

Ficha 7: Teste de Propriedades em QuickCheck? property_testing.pdf

Ficha 8: Mutação de Testes Mutation-Testing.pdf

Entrega da Geração Automática de Logs: A solução da geração automática de inputs para a aplicação UmCarroJa? ! deve ser entregue enviando a solução para o seguinte email: ats.2019.2020@gmail.com O email deve ter o título: Entrega - Logs da UmCarroJa? ! e incluir o nome dos elementos do grupo. Em anexo deve ser incluído um ficheiro zip com todo o código da solução. Deve ainda ser incluído um ficheiro readme.txt onde se descreve como executar o software.

Data Limite: 04 de Dezembro (PT time)

Software

1- Combinadores de Parsing: Biblioteca desenvolvida na aula: *Parser.hs*

Exemplo desenvolvido na aula: Lang.hs

2-Projeto UMCarroJa? (desenvolvido pelos alunos na dsciplina de POO): enunciado.pdf

Soluções dos alunos: p1.zip e p2.zip

3-Projetos Java: Poligono (Poligono.zip) e Contactos (Contactos.zip)

4-Monitorização do Consumo de Energia: Rapl.tar.gz

Projeto em Grupo

O enúnciado do projeto a desenvolver em grupo está disponível aqui (versão atualizada em 19/11)

Ficheiro de Log para execução em batch: logsPOO_carregamentoInicial.bak

Regime de Avaliação

A avaliação consiste em três componentes: prova individual (PI) (teste ou exame escritos), Projeto em Grupo (PG) (a resolver durante o semestre) e Avaliação Contínua (AC) (com base em problemas propostos nas aulas TP). As provas escritas são de consulta de material impresso, apenas.

A Nota final é calcula de acordo com a seguinte fórmula: 40% PI + 40% PG + 20% AC, com nota mínima de 8 valores em todas as componentes de avaliação.

O teste individual é de consulta: os alunos podem consultar todo o material (não eletrónico) que tiverem consigo.

Datas da Avaliação

Prova Individual:: 17/12/2019 (última aula de 2019)

Exame:: 28/01/2020 (a confirmar)

Entrega do Projeto em Grupo: 14/01/2020 (a confirmar)

Grupos

Grupo Nome Número
1 Bruno Martins A80410
  Eduardo Barbosa A83344
  Filipe Monteiro A80229
  Miguel Brandão A82349
  Márcio Sousa A82400
2 Luís Braga a82088
  João Nunes a82300
  Bárbara Cardoso a80453
3 Nelson Teixeira PG41091
  José Boticas PG41081
  Pedro Moura PG41094
  Moisés Ramires A80499
4 Carlos Barbosa a82324
  Jaime Leite a80757
  José Carvalho a80424
  Pedro Gonçalves a82313
  Ricardo Martins a78914
5 José Duarte Santos Freitas A63129
  Bruno Manuel Borlido Arieira A70565
  Alexandre Nunes da Costa Morango Teixeira A73547
  João Miguel Freitas Palmeira A73864
6 Henrique José Carvalho Faria a82200
  Bruna Vieira Cruz pg41905
7 Mariana de Oliveira Pereira a81146
  Carla Isabel Novais da Cruz a80564
  Ana Filipa Vilela Pereira a81712
8 José Luís Costa A82136
  Joel Gama A82202
  Tiago Pinheiro A82491
  Maria Inês Pinto PG39292
9 Ricardo Milhazes Veloso A81919
  Tiago Dias de Sousa A81922
  César Augusto da Costa Borges A81644
10 Tiago Pereira a61032
  Bruno Silva a71385
  Gonçalo Nogueira Costeira a79799
11 Francisco Saraiva PG39287
  Paulo Gameiro A72067
  Pedro Lima A80328
  Sofia Teixeira A80624
12 Rita Pereira PG41098
  Miguel Solans PG41841
  Diogo Duarte PG41843
  André Coutinho PG39284
13 Diogo Silva A79021
  João Sousa A77768

-- Main.Joao Saraiva - 17 Sep 2019

Avisos 17 Sep 2020 - 14:29 - r21 JoseNunoOliveira
17 Set - Vídeo de apresentação da edição de tinynew.gif 2020/21.

30 Mar - VF: alteração do método de avaliação. tinynew.gif

21 Fev - VF: aula de substituição será, 4ª feira, 26-Fev, às 14:00, na sala 0.04 do DI.

10 Fev - CSI: afixadas as notas finais na página de CSI.

4 Fev - As aulas de AC e VF iniciam-se esta quinta-feira, 6-Fev.

28 Jan - CSI: o exame de recurso terá lugar na sala E2-1.10 às 9h00.

26 Jan - CSI: estão lançadas as classificações após a realização do teste - ver página CSI. Atendimento para mostrar os testes: dia 27-Jan, às 16h.

13 Jan - CSI: a aula de dúvidas amanhã de tarde será às 17h, na sala 0.09, e não às 16h, como por lapso disse a alguns alunos. Pf ver Sumarios.

13 Jan - CSI: matéria para a parte 2 do teste - ver FAQ 9 na página de CSI.

13 Jan - CSI: o teste terá lugar no dia 16-Jan às 14h, na sala E7-0.07.

13 Jan - CSI: haverá uma aula de dúvidas amanhã de tarde, na sala 0.09, pf ver Sumarios.

5 Jan - EM: o prazo para a entrega do TP2 foi adiado uma semana.

2 Jan - CSI: estão lançadas as classificações do mini-teste na página CSI.

3 Dez - CSI: os alunos devem prestar atenção ao material pedagógico que vai aparecendo na página da disciplina.

24 Nov - CSI: os alunos devem prestar atenção às FAQs que vão saindo na página da disciplina.

12 Nov - CSI: mini-teste terá lugar no dia 28-Nov às 14h, na sala E7-0.07. Haverá aula depois até às 17h.

10 Nov - CSI: Caso de estudo da aula de 7-Nov ('campeonato de futebol') adicionado ao material da disciplina.

29 Out - CSI: Formulário actualizado colocado na página respectiva.

2 Out - Atenção à mudança de sala de ATS: passa para CP2.-2.08.

26 Set - Atenção à mudança de sala de CSI: passa da 1.10 para a 0.07 (Edifício 7).

17 Set - Início das aulas: 17-Set (ATS).

-- JoseNunoOliveira - 17 Sep 2019

CSI 30 Sep 2020 - 19:14 - r36 JoseNunoOliveira

UC2 - Cálculo de Sistemas de Informação

Information Systems by Calculation (E-Learning)

Programa da UC / Course syllabus

  • Métodos formais e qualidade de software. Conceitos básicos: modelo, especificação, verificação e prova.
  • As relações binárias polimórficas como linguagem de especificação formal universal. Setas e diagramas. Estudo do cálculo relacional 'pointfree'. Conexões de Galois. Polimorfismo paramétrico.
  • O papel das funções na taxonomia das relações binárias. Teorema grátis de uma função polimórfica.
  • Atributos e dependências funcionais. O modelo de dados 'pares valores-chave' construído com relações simples, emparelhamentos e coprodutos. Integridade referencial.
  • Preservação de invariantes e satisfação. Cálculo da precondição mais fraca 'wp (f, p)' para uma dada função 'f' e invariante 'p'. Relações (invariantes) como tipos.
  • 'Design by contract' por cálculo apoiado por model-checking.
  • Breve estudo da interpretação abstracta. Funções invariantes. Simulação relacional. Propriedades de segurança e de animação. Redução do espaço de estados por interpretação abstrata.
  • Formal methods for software quality. Basic concepts: model, specification, verification and proof.
  • Polymorphically typed binary relations as a universal formal specification language. Arrows and diagrams. Binary relations in Alloy. Study of the pointfree relational calculus. Galois connections. Parametricity.
  • The role of functions in the taxonomy of binary relations. Relations as types, inc. data type invariants. Theorems for free.
  • Attributes and functional dependencies. Key-value-pair data model = relational simplicity + pairing + coproducts. Referential integrity.
  • Data type invariants: preservation and satisfiability. Calculation of weakest preconditions for invariant preservation.
  • 'Design by contract': combining model-checking with algebraic calculation. Refinement ordering on relations.
  • Brief study of abstract interpretation. Invariant functions. Relational simulation. Safety and liveness properties relationally. Reducing the state space by abstract interpretation.


Horário / Timetable

Docente Foto Horário Sala
José Nuno Oliveira jno 5a-feira, 14h-17h Sala E7 0.07

NB: poderá haver trocas de horário entre CSI e EM de acordo com necessidades de serviço dos docentes das duas disciplinas.

Alunos / Students

# Nome Curso
a82441 Alexandre Mendonça Pinho MIEI
a80453 Bárbara Andreia Cardoso Ferreira MIEI
pg40866 Bruno Manuel Pereira Antunes MMC
a80564 Carla Isabel Novais da Cruz MIEI
a83344 Eduardo Jorge Lima Pinto Barbosa MIEI
a78073 João Costeira Faria Gomes MIEI
a80397 João Nuno Alves Lopes MIEI
a82885 José Augusto Ferreira Alves MIEI
a68547 Lucas Ribeiro Pereira MIEI
a74036 Manuel João Curopos Monteiro MIEI
a82400 Márcio Alexandre Mota Sousa MIEI
a82535 Pedro Mendes Pinto MIEI
pg41094 Pedro Rafael Paiva Moura MEI
a82313 Pedro Teixeira Gonçalves MIEI
a75411 Ricardo Guerra Leal MIEI
a73577 Ricardo Ribeiro Pereira MIEI
a82572 Sara Maria Barreira Melo MIEI
a75328 Tiago João Fernandes Baptista MIEI

Regime de avaliação

  • Duas provas de avaliação (mini-teste + teste) e exame de recurso.
  • Avaliação contínua com base em problemas dados nas aulas TP.
  • As provas escritas são de consulta de material impresso, apenas.
  • O mini-teste é eliminatório de matéria para o teste e vale 50%.

Bibliografia

  • J.N. Oliveira. Program Design by Calculation (, 1.9Mb), Departamento de Informática, Universidade do Minho. Os capítulos deste livro (em preparação, a versão actual é de Fev. 2019) essenciais para esta disciplina no corrente ano lectivo são o quinto, o sexto e o sétimo.

Bibliografia adicional

  • C.B. Jones. Systematic Software Development Using VDM. Series in Computer Science. Prentice-Hall International, 1986 (first edition). (345 pages)

Ferramentas

Material

  • Formulário CSI: ( 137K) - Leis do cálculo relacional básico.

  • Caso de estudo: ( 127K) - Especificação relacional do calendário de um campeonato de futebol (e sua conversão para Alloy).

  • Caso de estudo: ( 52K) - Especificação relacional do problema da 'merceraria da D. Acácia' (com modelo Alloy).

  • tinynew.gif Script alloy.sed para converter instâncias geradas pelo Alloy para Haskell - em Alloy, visualizar instância em modo Txt e copiar para ficheiro, eg. i.txt; de seguida fazer, numa shell, sed -f alloy.sed i.txt

  • Módulo Alloy: RelCalc.als - Cálculo relacional básico em Alloy.

  • Módulo Alloy: kerimg.als - o que é o núcleo (kernel) e a imagem (image) de uma relação? Experimentem e observem variando a cláusula run.

  • Módulo Alloy: prod.als - produtos cartesianos em Alloy.

  • Biblioteca Haskell: RelCalc.hs - Cálculo relacional básico em Haskell (precisa da biblioteca Cp).

Notas finais tinynew.gif

a68547 (MIEI) = 16 ; a73577 (MIEI) = 10 ; a74036 (MIEI) = 13 ; a75328 (MIEI) = 11 ; a75411 (MIEI) = D ; a77211 (MIEI) = 11 ; a78073 (MIEI) = 10 ; a78961 (MIEI) = 12 ; a80397 (MIEI) = 12 ; a80453 (MIEI) = 14 ; a80564 (MIEI) = 13 ; a82313 (MIEI) = 15 ; a82400 (MIEI) = R ; a82441 (MIEI) = 17 ; a82535 (MIEI) = D ; a82572 (MIEI) = 12 ; a82885 (MIEI) = 11 ; a83344 (MIEI) = 15 ; pg40866 (MMC) = 18 ; pg41094 (MMC) = 14

Enunciados de provas de avaliação:

  • Enunciado do mini-teste de 28 de Novembro (com proposta de resolução).

  • Enunciado do teste de 16 de Janeiro (com proposta de resolução).

Atendimento electrónico (FAQs)

Q01 - Como é que se deve abordar o exercício 5.22? Parece muito trabalhoso...

R: O que se pede é provar que a composição preserva os 4 critérios principais (injectividade, sobrejectividade, etc). Mas basta provar que preserva a injectividade e sobrejectividade apenas, pois os outros casos derivam desses por (5.34) e (5.35). Vejamos como provar que a composição preserva a injectividade (NB: completar / estudar as justificações). São dadas R e S injectivas:

(R . S ) é injectiva

<=> { definição }

ker (R . S ) ⊆ id

<=> { def kernel }

ker ( S◦ . R◦ . R . S ) ⊆ id

<= { R injectiva (R◦ . R ⊆ id) por hipótese; regra do ponto-médio B }

ker ( S◦ . S ) ⊆ id

<= { S injectiva (S◦ . S ⊆ id) por hipótese; regra do ponto-médio B }

id ⊆ id

<= { trivial }

true


Q02 - Consigo ver que o exercício 5.21 deverá basear-se nas leis (5.62) e (5.63) mas não consigo completar o raciocínio. Como devo prosseguir?

R: Ou S vai ser simples e R injectiva ou vice-versa. Coloquemos a primeira hipótese:

(P ∩ Q)·S = (P·S) ∩ (Q·S)

<= { (5.62) }

P · img S ⊆ P ∨ Q · img S ⊆ Q

<= { img S ⊆ id por hipótese; regra do ponto-médio B }

P · id ⊆ P ∨ S · id ⊆ S

<= { P · id = P etc }

true

Agora é só verificar R·(P∩Q) = (R·P)∩(R·Q) para R injectiva, seguindo o mesmo método.


Q03 - Na resolução da questão 4 do teste do ano passado há uma altura em que chego a qualquer coisa como dE . V . i1◦ ⊆ Di . i1◦. Por monotonia da composição (. i1◦) consigo ver que dE . V ⊆ Di implica dE . V . i1◦ ⊆ Di . i1◦. Mas eu preciso que sejam equivalentes. Sugestões?

R: Por 'shunting' de i1◦ do termo inferior para o superior (sem o converso), obtém-se i1◦ . i1 nesse lado. Ora i1◦ . i1 = id pois i1 (e i2) são injecções (funções injectivas, cujo núcleo é id). Basta então 'cortar' i1◦ . i1, não havendo perda da equivalência.


Q04 - Não sei como pegar no exercício 5.24...

R: Este tipo de exercícios deve ser abordado usando monotonia ou regras de algibeira como (5.82, 5.83) etc. Exemplo: sabemos que R ∩ S ⊆ R fazendo X := R ∩ S na propriedade (5.58) e simplificando. Vamos supor que R é simples. Como "menor que simples é sempre simples" (5.82) então R ∩ S será simples. Etc para os outros casos.


Q05 - Como é que se aplica a igualdade indirecta no exercício 5.46? Não consigo ver como.

R: A igualdade c◦ · (⊤ − c) = ⊥ é equivalente a c◦ ·(⊤−c) ⊆ ⊥. Por (5.151) podemos subir o lado inferior, para c◦ ·(c⇒⊥) ⊆ ⊥. A partir daí aplica-se a (5.154), obtendo-se (c◦ ·c⇒⊥) ⊆ ⊥. Agora é que se pode aplicar a igualdade indirecta para mostrar que c◦ ·c⇒⊥ = ⊥.


Q06 - Não estou a conseguir fazer a primeira prova do exercício 5.37. Como é que se pega na questão?

R: Ora vejamos:

[R,S]·[T,U]◦

= { (5.117) }

(R·i1◦ ∪ S·i2◦) · [T,U]◦

= { justificar }

(R·i1◦·[T,U]◦) ∪ (S·i2◦·[T,U]◦)

= { justificar }

R·([T,U]·i1)◦ ∪ S·([T,U]·i2)◦

.... (Agora é só continuar)


Q07 - Ao resolver uns exercícios deparei-me com uma dúvida: R◦ × S◦ = (R × S)◦ verifica-se?

R: Sim, verifica-se, como facilmente se prova: ( R × S )◦ = ⟨R·π1,S·π2⟩◦ = (π1◦ · R·π1 ∩ π2◦ · S·π2)◦ = R◦ × S◦


Q08 - Consegui resolver a primeira prova do 5.39 mas não estou a conseguir resolver a segunda...

R: Na segunda usam-se as propriedades dos coprodutos. Por exemplo, se se começar por (g+k)◦ . (f + h), como (f + h) = [ i1.f, i2.h], usa-se fusão-+ (relacional, igual à funcional) e fica-se com [(g◦+k◦).i1.f,(g◦+k◦).i2.h] (onde também se usou 5.123). De seguida obtém-se [i1.g◦.f,i2.k◦.h], que é igual a f/g + h/k.


Q09 - No teste, para quem realizar a 2ª parte da matéria, excluindo a matéria do mini-teste, que capítulos sairão?

R: A matéria que foi dada depois do miniteste é a seguinte: secções 5.20, 5.21, 5.24 e capítulo 7.


Q10 - Não consigo perceber a justificação ao fundo da página 255.

R: É de esperar, já que a justificação está muito imprecisa. Em geral, as funções constantes são tudo menos injectivas (!). Mas, aqui, o tipo de const c é 1 -> N0 (vejam porquê). Logo, const c é injectiva, pois o seu núcleo é de tipo 1 -> 1 e a maior relação possível nesse tipo é id : 1->1. (Agradeço esta dúvida, pois permitiu melhorar já a justificação que irá sair na próxima versão dos apontamentos.)


Q11 - Na última questão do teste de 17/18 não consigo justificar o terceiro e o quarto passo.

R: As justificações são as seguintes: 3) teorema grátis de swap; 4) (F8), após fazer-se 'shunting' de θº.


Q12 - Na questão 6 do teste do ano passado não consigo justificar o segundo passo.

R: Fazendo 'shunting' de splitAt da esquerda para a direita em splitAt ⊆ ((R* × R*) ← R*) · splitAt ficamos com id ⊆ splitAtº .((R* × R*) ← R*) · splitAt. De seguida introduzimos variáveis, eg. n e n'. Como n id n' é n=n', uma dessas variáveis desaparece.


Q13 - Não sei como justificar o penúltimo passo da questão 7 (segunda parte) do teste de 17/18.

R: Dos quatro termos que estão a ser reunidos, se se isolar i1·(R◦·R)·i1◦ ∪ i2·(S·S)·i2◦, verifica-se que essa reunião é ker R + ker S por aplicação das leis dos coprodutos (R+S = [ i1· R, i2· S ] etc).


Q14 - Não percebo qual a razão para a cláusula 'injective(const e· (const c)◦)' desaparecer no penúltimo passo da prova sugerida para a questão 7 do teste de 18/19.

R: Uma relação R é injectiva sse ker R ⊆ id. Neste caso, R = const e· (const c)◦, logo ker R = const c . (const e)◦ . const e· (const c)◦ ⊆ id. Se fizermos os 'shuntings' do costume, obtém-se ker R ⊆ id ≡ ⊤ ⊆ ⊤, por (6.28).


Links

History of Formal Methods - links referidos na primeira aula teórica:

Outros:

-- JoseNunoOliveira - 17 Sep 2019

Calendario 17 Sep 2019 - 10:53 - NEW JoseNunoOliveira

Calendarização / Sumários

Actualização contínua no calendário:

-- JoseNunoOliveira - 17 Sep 2019

EM 12 Feb 2020 - 07:58 - r36 AlcinoCunha

Especificação e Modelação

Programa

  • Lógicas para especificação e modelação
    • Lógica de primeira ordem
    • Lógica relacional
    • Lógica temporal
  • Técnicas de análise e verificação
    • Simulação
    • Model-finding para lógica relacional
    • Model-checking para lógica temporal
  • Linguagens e ferramentas principais
    • Alloy e o respectivo Analyzer
    • Electrum e o respectivo Analyzer
  • Outras linguagens e ferramentas
    • SMV e NuSMV
    • TLA+ e a respectiva Toolbox

Docente / Horário

Docente Foto Horário Sala
Manuel Alcino Cunha Alcino 5a-feira, 9h-10h (T) E7 1.10
Nuno Moreira Macedo Nuno 5a-feira, 10h-12h (PL) E7 1.10

NB: poderá haver trocas de horário entre EM e CSI de acordo com necessidades de serviço dos docentes das duas disciplinas.

Método de avaliação

  • 1 teste individual escrito (70%, ≥ 8)
    • Data do teste: 9 de Janeiro de 2020
    • Data do exame: 23 de Janeiro de 2020
  • 2 trabalhos a realizar em grupos de 2 alunos (30%, ≥ 10)

Material pedagógico

Acetatos

Exercícios

Leituras recomendadas

Enunciados dos trabalhos

Os carros modernos oferecem várias funcionalidades de segurança e conforto baseadas em componentes de software. Em particular, são já comuns atualmente sistemas de luzes exteriores adaptativos e de controlo de velocidade. Estes sistemas recolhem informação tanto de sensores (e.g., de luminosidade ou de velocidade) e da interface com o condutor (e.g., botões ou opções no computador de bordo), que é depois usada para controlar os atuadores (e.g., luzes externas ou os travões). É também comum que estes sistemas sejam adaptáveis para diferentes mercados (e.g., carros vendidos na UE ou nos EUA têm que seguir diferentes regras). O seguinte apontador descreve possíveis requisitos para sistemas deste tipo, e foi lançado como desafio numa conferência sobre métodos formais como os que estudamos nesta UC. Disponibiliza também um conjunto de sequências de validação que exemplificam possíveis execuções do sistema.

Os grupos de trabalho devem estudar o documento de referência referido acima com atenção, por forma a perceberem bem qual é o problema que é abordado. Naturalmente, devido à natureza das ferramentas, aspetos contínuos como o tempo real e a velocidade terão que ser abstraídos. Não é também expectável que cada grupo modele todas as componentes do sistema, ficando à consideração de cada um que aspetos focar. O modelo deve no entanto ser suficientemente rico em estrutura e comportamento, e permitir a verificação de alguns dos requisitos. Algumas sugestões são:

  • Focar-se apenas num sistema (e.g., o de luzes exteriores)
  • Focar-se apenas numa das funcionalidade do sistema (e.g., luzes de direção)
  • Focar-se apenas numa configuração concreta (e.g., mercado EU)

Trabalho 1 sobre Alloy/Electrum

O objetivo deste trabalho é desenvolver um modelo Electrum de (uma parte) deste sistema, assim como um theme que facilite a compreensão das instâncias. Os grupos deverão entregar por email o trabalho até à data limite de 4-Dec-2019 (um modelo Electrum, devidamente comentado, e o respetivo theme).

Trabalho 2 sobre SMV/TLA+

O objetivo deste trabalho é desenvolver um modelo em SMV ou TLA+ de (uma parte) deste sistema. Os grupos deverão entregar por email o trabalho até à data limite de 15-Jan-2020 (um modelo SMV ou TLA+, devidamente comentado).

Bibliografia

Ferramentas

EquipaDocente 17 Sep 2019 - 11:04 - NEW JoseNunoOliveira

Equipa docente

Luís Soares Barbosa lsb
Manuel Alcino Cunha mac
Maria João Frade mjf
Nuno Moreira Macedo nm
José Nuno Oliveira jno
Jorge Sousa Pinto jsp
João Alexandre Saraiva jas

-- JoseNunoOliveira - 17 Sep 2019

LEI 14 Jan 2020 - 19:53 - r4 JoseNunoOliveira

Cohesive Project (Lab. EI)

Material

Interesting and useful slides for preparing your milestone presentations:

Projects

Project ideas from Prover Technology (if you are interested in any of these projects please contact Alcino Cunha):

  1. Experimental Prover back-end for Alloy or (preferably) Electrum. This could be done in several ways. One way would be to translate Alloy/Electrum models into HLL models. Another (probably simpler) way would be to translate some internal representation used by Alloy/Electrum directly to LLL.
  2. Experimental Prover back-end for TLA+. Again this could be done in different ways, such as translating TLA+ to HLL.
  3. Experimental translation of Hybrid automata to HLL, see "Symbolic Simulation of Dataflow Synchronous Programs with Timers" by Guillaume Baudart, Timothy Bourke, and Marc Pouzet.
  4. Experimental translation of Solidity (Ethereum's language for writing smart contracts) to HLL.
  5. Take any modeling/verification problem that you could have reasonably approached using Alloy or TLA+, model it in HLL and verify it using PSL. This case study would be particularly interesting, since it has already been approached using Electrum (see Validating the Hybrid ERTMS/ETCS Level 3 Concept with Electrum).

Glossary:

  • HLL: Prover's high-level language for modeling reactive systems (predicate logic and rich data types).
  • LLL: Prover's low-level language for modeling reactive systems (propositional logic).
  • PSL: Prover's model checker.

Project proposed by J.C. Ramalho (contact person: J.N. Oliveira):

  1. Formal modelling of a support system for a TS-RADA ontology for the M-51-CLAV platform.

Students

# Nome Curso
a82441 Alexandre Mendonça Pinho MIEI
a80453 Bárbara Andreia Cardoso Ferreira MIEI
pg40866 Bruno Manuel Pereira Antunes MMC
a80564 Carla Isabel Novais da Cruz MIEI
a83344 Eduardo Jorge Lima Pinto Barbosa MIEI
a78073 João Costeira Faria Gomes MIEI
a80397 João Nuno Alves Lopes MIEI
a82885 José Augusto Ferreira Alves MIEI
a68547 Lucas Ribeiro Pereira MIEI
a74036 Manuel João Curopos Monteiro MIEI
a82400 Márcio Alexandre Mota Sousa MIEI
a82535 Pedro Mendes Pinto MIEI
pg41094 Pedro Rafael Paiva Moura MEI
a82313 Pedro Teixeira Gonçalves MIEI
a75411 Ricardo Guerra Leal MIEI
a73577 Ricardo Ribeiro Pereira MIEI
a82572 Sara Maria Barreira Melo MIEI
a75328 Tiago João Fernandes Baptista MIEI

-- JoseNunoOliveira - 13 Jan 2020

VF 26 May 2020 - 09:59 - r19 MariaJoaoFrade

UC3 - Verificação Formal

Programa Resumido

  • Lógica e Sistemas de Prova
    • Sistemas de prova automática:
      • lógica proposicional; SAT solvers;
      • lógica de 1ª ordem; teorias de 1ª ordem; SMT solvers.
    • Sistemas de prova assistida:
      • lógica de ordem superior; the Coq proof assistant.

  • Verificação de Software
    • Verificação dedutiva de programas:
      • lógica de Hoare; VCGen; safety verification; functional verification;
      • a plataforma Why3 para verificação dedutiva de programas;
      • anotações em ACSL; o plug-in WP da ferramenta Frama-C.
    • Verificação automática de programas:
      • bounded model checking of software; CBMC.

Material de Apoio

Slides

Guiões

Ferramentas

Uma parte substancial do software listado é desenvolvido em Ocaml, uma linguagem funcional da família ML, e pode ser compilado localmente. Recomenda-se a instalação do package manager OPAM (disponível em Homebrew para Max OSX).

Máquina virtual com todas as ferramentas instaladas.

Bibliografia

  • Logic in Computer Science: Modelling and Reasoning About Systems. Michael Huth & Mark Ryan. Cambridge University Press; 2nd edition (2004).
  • The Calculus of Computation: Decision Procedures with Applications to Verification. Aaron R. Bradley & Zohar Manna. Springer (2007).
  • Rigorous Software Development: An Introduction to Program Verification. J.B. Almeida & M.J. Frade & J.S. Pinto & S.M. de Sousa. Springer (2011)
  • Interactive Theorem Proving and Program Development Coq’Art: The Calculus of Inductive Constructions. Yves Bertot & Pierre Casteran. Springer (2004)

Funcionamento

Avaliação

  • 2 testes, com nota mínima (agregada) de 8 valores (70%)
  • 1 trabalho desenvolvido em grupo, envolvendo o estudo de um tópico (diferente para cada grupo), e possivelmente algum desenvolvimento. O trabalho deverá dar origem a um artigo a entregar no final do semestre, bem como a uma apresentação feita por todo o grupo (30%)

Dadas as circunstâncias muito particulares de funcionamento desta UC este ano lectivo, o método de avaliação foi alterado. A avaliação será feita com base nos seguintes elementos:

  • 2 ou 3 exercícios a serem resolvidos em casa semanalmente (e entregues por e-mail) para cada uma das duas partes do curso. Esta componente de avaliação dará origem a uma nota final de, no máximo, 15 valores.
  • um trabalho final opcional, envolvendo uma ou mais ferramentas estudadas no curso, para estudantes que desejam ter uma nota final superior a 15.

Docente / Horário

Docente Horário Sala
Maria João Frade 5a-feira, 14h-17h Sala E7 0.07
Jorge Sousa Pinto 5a-feira, 14h-17h Sala E7 0.07

Alunos

# Nome Curso
a82441 Alexandre Mendonça Pinho MIEI
a80453 Bárbara Andreia Cardoso Ferreira MIEI
pg40866 Bruno Manuel Pereira Antunes MMC
a80564 Carla Isabel Novais da Cruz MIEI
a83344 Eduardo Jorge Lima Pinto Barbosa MIEI
a78073 João Costeira Faria Gomes MIEI
a80397 João Nuno Alves Lopes MIEI
a82885 José Augusto Ferreira Alves MIEI
a68547 Lucas Ribeiro Pereira MIEI
a74036 Manuel João Curopos Monteiro MIEI
a82400 Márcio Alexandre Mota Sousa MIEI
a82535 Pedro Mendes Pinto MIEI
pg41094 Pedro Rafael Paiva Moura MEI
a82313 Pedro Teixeira Gonçalves MIEI
a75411 Ricardo Guerra Leal MIEI
a73577 Ricardo Ribeiro Pereira MIEI
a82572 Sara Maria Barreira Melo MIEI
a75328 Tiago João Fernandes Baptista MIEI

Projecto Opcional

Este projecto opcional poderá ser desenvolvido em duas modalidades:

  • individualmente, em Why3 ou em Coq;
  • em grupos de dois, neste caso, em Why3 e em Coq.

O projecto deverá ser entregue até ao dia 15 de Julho.

WebAtom 24 Jan 2006 - 06:07 - r2 TWikiContributor
TWiki's Education/MFES1920 web The Education/MFES1920 web of TWiki. TWiki is a Web-Based Collaboration Platform for the Enterprise. http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1920 Copyright 2020 by contributing authors 2020-09-30T19:14:09Z CSI http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1920/CSI 2020-09-30T19:14:09Z UC2 Cálculo de Sistemas de Informação Information Systems by Calculation (E Learning) Programa da UC / Course syllabus Métodos formais ... (last changed by JoseNunoOliveira) JoseNunoOliveira WebHome http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1920/WebHome 2020-09-22T15:00:59Z Bem vindo ao Perfil de MFES Bem vindo à página da edição de 2019/20 do perfil de Métodos Formais em Engenharia de Software . Este perfil de especialização do conta ... (last changed by JoseNunoOliveira) JoseNunoOliveira Avisos http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1920/Avisos 2020-09-17T14:29:30Z 17 Set Vídeo de apresentação da edição de 2020/21. 30 Mar VF: alteração do método de avaliação. 21 Fev VF: aula de substituição será, 4ª feira, 26 Fev ... (last changed by JoseNunoOliveira) JoseNunoOliveira ATS http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1920/ATS 2020-09-17T10:21:49Z Análise e Teste de Software AVISO (31/1): Final do torneio do CodeDefender Live : foto. AVISO (27/1): A final do torneio do CodeDefender é 6a feira, dia 31/1 ... (last changed by JoaoSaraiva) JoaoSaraiva VF http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1920/VF 2020-05-26T09:59:59Z UC3 Verificação Formal Programa Resumido Lógica e Sistemas de Prova Sistemas de prova automática: lógica proposicional; SAT solvers; ... (last changed by MariaJoaoFrade) MariaJoaoFrade EM http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1920/EM 2020-02-12T07:58:31Z Especificação e Modelação Programa Lógicas para especificação e modelação Lógica de primeira ordem Lógica relacional Lógica temporal ... (last changed by AlcinoCunha) AlcinoCunha AC http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1920/AC 2020-02-04T15:20:00Z UC4 Arquitectura e Cálculo A página desta cadeira encontra se em http://arca.di.uminho.pt/ac 1920/. (last changed by JoseNunoOliveira) JoseNunoOliveira LEI http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1920/LEI 2020-01-14T19:53:08Z Cohesive Project (Lab. EI) Material Interesting and useful slides for preparing your milestone presentations: http://research.microsoft.com/en us/um/people/simonpj ... (last changed by JoseNunoOliveira) JoseNunoOliveira WebSideBar http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1920/WebSideBar 2020-01-13T16:27:53Z Tópicos Bem vindo a MFES principal Docentes Contacto Sumários OC Análise e Teste de Software UC1 Especificação e Modelação ... (last changed by JoseNunoOliveira) JoseNunoOliveira EquipaDocente http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1920/EquipaDocente 2019-09-17T11:04:35Z Equipa docente Soares Barbosa Alcino Cunha João Frade Moreira Macedo Nuno Oliveira Sousa Pinto ... (last changed by JoseNunoOliveira) JoseNunoOliveira Calendario http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1920/Calendario 2019-09-17T10:53:38Z Calendarização / Sumários Actualização contínua no calendário: JoseNunoOliveira 17 Sep 2019 (last changed by JoseNunoOliveira) JoseNunoOliveira WebPreferences http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1920/WebPreferences 2019-09-17T09:16:29Z Education/MFES1920 Web Preferences The following settings are web preferences of the Education/MFES1920 web. These preferences overwrite the site level preferences ... (last changed by AlcinoCunha) AlcinoCunha WebStatistics http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1920/WebStatistics 2011-09-10T18:37:19Z Statistics for Education/MFES1920 Web Month: Topic views: Topic saves: File uploads: Most popular topic views: Top contributors for topic ... (last changed by TWikiGuest) TWikiGuest WebTopicActions http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1920/WebTopicActions 2009-09-29T16:53:07Z (last changed by AlcinoCunha) AlcinoCunha WebCss http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1920/WebCss 2007-05-03T08:33:47Z .natRevision { width:0px; height:0px; overflow:hidden; } .natBreadCrumbs { width:0px; height:0px; overflow:hidden; } .avisos { color: #444; font size ... (last changed by AlcinoCunha) AlcinoCunha WebTopBar http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1920/WebTopBar 2007-02-13T14:43:04Z (last changed by AlcinoCunha) AlcinoCunha
WebChanges 15 Nov 2006 - 19:43 - r3 TWikiContributor

50 Recent Changes in TWiki Web retrieved at 17:28 (GMT)

CSI 30 Sep 2020 - 19:14 - r36 JoseNunoOliveira
UC2 Cálculo de Sistemas de Informação Information Systems by Calculation (E Learning) Programa da UC / Course syllabus Métodos formais ...
WebHome 22 Sep 2020 - 15:00 - r59 JoseNunoOliveira
Bem vindo ao Perfil de MFES Bem vindo à página da edição de 2019/20 do perfil de Métodos Formais em Engenharia de Software . Este perfil de especialização do conta ...
Avisos 17 Sep 2020 - 14:29 - r21 JoseNunoOliveira
17 Set Vídeo de apresentação da edição de 2020/21. 30 Mar VF: alteração do método de avaliação. 21 Fev VF: aula de substituição será, 4ª feira, 26 Fev ...
ATS 17 Sep 2020 - 10:21 - r43 JoaoSaraiva
Análise e Teste de Software AVISO (31/1): Final do torneio do CodeDefender Live : foto. AVISO (27/1): A final do torneio do CodeDefender é 6a feira, dia 31/1 ...
VF 26 May 2020 - 09:59 - r19 MariaJoaoFrade
UC3 Verificação Formal Programa Resumido Lógica e Sistemas de Prova Sistemas de prova automática: lógica proposicional; SAT solvers; ...
EM 12 Feb 2020 - 07:58 - r36 AlcinoCunha
Especificação e Modelação Programa Lógicas para especificação e modelação Lógica de primeira ordem Lógica relacional Lógica temporal ...
AC 04 Feb 2020 - 15:20 - r2 JoseNunoOliveira
UC4 Arquitectura e Cálculo A página desta cadeira encontra se em http://arca.di.uminho.pt/ac 1920/.
LEI 14 Jan 2020 - 19:53 - r4 JoseNunoOliveira
Cohesive Project (Lab. EI) Material Interesting and useful slides for preparing your milestone presentations: http://research.microsoft.com/en us/um/people/simonpj ...
WebSideBar 13 Jan 2020 - 16:27 - r94 JoseNunoOliveira
Tópicos Bem vindo a MFES principal Docentes Contacto Sumários OC Análise e Teste de Software UC1 Especificação e Modelação ...
EquipaDocente 17 Sep 2019 - 11:04 - NEW JoseNunoOliveira
Equipa docente Soares Barbosa Alcino Cunha João Frade Moreira Macedo Nuno Oliveira Sousa Pinto ...
Calendario 17 Sep 2019 - 10:53 - NEW JoseNunoOliveira
Calendarização / Sumários Actualização contínua no calendário: JoseNunoOliveira 17 Sep 2019
WebPreferences 17 Sep 2019 - 09:16 - r25 AlcinoCunha
Education/MFES1920 Web Preferences The following settings are web preferences of the Education/MFES1920 web. These preferences overwrite the site level preferences ...
WebStatistics 10 Sep 2011 - 18:37 - r1184 TWikiGuest
Statistics for Education/MFES1920 Web Month: Topic views: Topic saves: File uploads: Most popular topic views: Top contributors for topic ...
WebTopicActions 29 Sep 2009 - 16:53 - r2 AlcinoCunha
WebCss 03 May 2007 - 08:33 - r4 AlcinoCunha
.natRevision { width:0px; height:0px; overflow:hidden; } .natBreadCrumbs { width:0px; height:0px; overflow:hidden; } .avisos { color: #444; font size ...
WebTopBar 13 Feb 2007 - 14:43 - NEW AlcinoCunha
WebLeftBar 13 Feb 2007 - 10:35 - r5 AlcinoCunha
Apresentação Sumários Projectos Material
WebTopicList 15 Nov 2006 - 19:43 - r3 TWikiContributor
WebSearchAdvanced 15 Nov 2006 - 19:43 - r3 TWikiContributor
WebTopicCreator 15 Nov 2006 - 19:43 - r2 TWikiContributor
WebIndex 15 Nov 2006 - 19:43 - r4 TWikiContributor
WebSearch 15 Nov 2006 - 19:43 - r3 TWikiContributor
WebChanges 15 Nov 2006 - 19:43 - r3 TWikiContributor
WebAtom 24 Jan 2006 - 06:07 - r2 TWikiContributor
TWiki's Education/MFES1920 web
WebRss 28 Mar 2005 - 09:40 - r4 TWikiContributor
" else "TWiki's Education/MFES1920 web"}% /Education/MFES1920
WebNotify 28 Mar 2005 - 09:40 - r5 TWikiContributor
TWikiGuest example #64;your.company .WebChangesAlert, ., .TWikiRegistration
Found 26 topics.

See also: rss-small RSS feed, recent changes with 50, 100, 200, 500, 1000 topics, all changes

WebCss 03 May 2007 - 08:33 - r4 AlcinoCunha
.natRevision { width:0px; height:0px; overflow:hidden; }

.natBreadCrumbs { width:0px; height:0px; overflow:hidden; }

.avisos { color: #444; font-size:12px; }

.natWebTitle { font-size:25px; }

.natMainFooterContents, .natMainHeaderContents { padding:0px; margin:0px 0px; }

WebHome 22 Sep 2020 - 15:00 - r59 JoseNunoOliveira

Bem-vindo ao Perfil de MFES

Bem vindo à página da edição de 2019/20 do perfil de Métodos Formais em Engenharia de Software. youtube Este perfil de especialização do MiEI conta com uma equipa de docentes altamente qualificados na investigação e ensino de métodos formais aplicados ao desenvolvimento de software. logo mfes Todos fazemos parte do Laboratório HASLab/U.Minho (Formal Methods for High-Assurance Software), em que se vem consolidando know-how em métodos formais desde há mais de 30 anos. haslab.jpg

As unidades curriculares que compoem MFES corporizam os principais vectores de que depende o projecto de aplicações fiáveis, à escala industrial. Na sua componente teórica, a visão é a de abordar problemas de software segundo uma autêntica perspectiva de engenharia, que permite - através da modelos sobre os quais é possível raciocinar e calcular - prever o comportamento dos programas antes de serem escritos. Uma vez escritos, MFES ensina como fazer a sua análise e teste, dois ingredientes essenciais à qualidade do software.

O HASLab/U.Minho orgulha-se de ter sido FM'19 convidado a organizar o 3º congresso mundial de MF, que terá lugar no Porto em Outubro de 2019.


Classificação ACM

Número de ECTS por área de conhecimento, segundo as IEEE/ACM Curriculum Guidelines for Software Engineering:

  • Software/SOFTWARE ENGINEERING/Metrics --- 2
  • Software/SOFTWARE ENGINEERING/Requirements/Specifications --- 6
  • Software/SOFTWARE ENGINEERING/Software Architectures --- 6
  • Software/SOFTWARE ENGINEERING/Software/Program Verification --- 6
  • Software/SOFTWARE ENGINEERING/Testing and Debugging --- 4
  • Theory of Computation/LOGICS AND MEANINGS OF PROGRAMS/Specifying and Verifying and Reasoning about Programs --- 6


Outros cursos sobre Métodos Formais


Divulgação


Parcerias


WebIndex 15 Nov 2006 - 19:43 - r4 TWikiContributor
Education/MFES1920 Web Changed Changed by
AC 04 Feb 2020 - 15:20 - r2 JoseNunoOliveira
UC4 Arquitectura e Cálculo A página desta cadeira encontra se em http://arca.di.uminho.pt/ac 1920/.
ATS 17 Sep 2020 - 10:21 - r43 JoaoSaraiva
Análise e Teste de Software AVISO (31/1): Final do torneio do CodeDefender Live : foto. AVISO (27/1): A final do torneio do CodeDefender é 6a feira, dia 31/1 ...
Avisos 17 Sep 2020 - 14:29 - r21 JoseNunoOliveira
17 Set Vídeo de apresentação da edição de 2020/21. 30 Mar VF: alteração do método de avaliação. 21 Fev VF: aula de substituição será, 4ª feira, 26 Fev ...
CSI 30 Sep 2020 - 19:14 - r36 JoseNunoOliveira
UC2 Cálculo de Sistemas de Informação Information Systems by Calculation (E Learning) Programa da UC / Course syllabus Métodos formais ...
Calendario 17 Sep 2019 - 10:53 - NEW JoseNunoOliveira
Calendarização / Sumários Actualização contínua no calendário: JoseNunoOliveira 17 Sep 2019
EM 12 Feb 2020 - 07:58 - r36 AlcinoCunha
Especificação e Modelação Programa Lógicas para especificação e modelação Lógica de primeira ordem Lógica relacional Lógica temporal ...
EquipaDocente 17 Sep 2019 - 11:04 - NEW JoseNunoOliveira
Equipa docente Soares Barbosa Alcino Cunha João Frade Moreira Macedo Nuno Oliveira Sousa Pinto ...
LEI 14 Jan 2020 - 19:53 - r4 JoseNunoOliveira
Cohesive Project (Lab. EI) Material Interesting and useful slides for preparing your milestone presentations: http://research.microsoft.com/en us/um/people/simonpj ...
VF 26 May 2020 - 09:59 - r19 MariaJoaoFrade
UC3 Verificação Formal Programa Resumido Lógica e Sistemas de Prova Sistemas de prova automática: lógica proposicional; SAT solvers; ...
WebAtom 24 Jan 2006 - 06:07 - r2 TWikiContributor
TWiki's Education/MFES1920 web
WebChanges 15 Nov 2006 - 19:43 - r3 TWikiContributor
WebCss 03 May 2007 - 08:33 - r4 AlcinoCunha
.natRevision { width:0px; height:0px; overflow:hidden; } .natBreadCrumbs { width:0px; height:0px; overflow:hidden; } .avisos { color: #444; font size ...
WebHome 22 Sep 2020 - 15:00 - r59 JoseNunoOliveira
Bem vindo ao Perfil de MFES Bem vindo à página da edição de 2019/20 do perfil de Métodos Formais em Engenharia de Software . Este perfil de especialização do conta ...
WebIndex 15 Nov 2006 - 19:43 - r4 TWikiContributor
WebLeftBar 13 Feb 2007 - 10:35 - r5 AlcinoCunha
Apresentação Sumários Projectos Material
WebNotify 28 Mar 2005 - 09:40 - r5 TWikiContributor
TWikiGuest example #64;your.company .WebChangesAlert, ., .TWikiRegistration
WebPreferences 17 Sep 2019 - 09:16 - r25 AlcinoCunha
Education/MFES1920 Web Preferences The following settings are web preferences of the Education/MFES1920 web. These preferences overwrite the site level preferences ...
WebRss 28 Mar 2005 - 09:40 - r4 TWikiContributor
" else "TWiki's Education/MFES1920 web"}% /Education/MFES1920
WebSearch 15 Nov 2006 - 19:43 - r3 TWikiContributor
WebSearchAdvanced 15 Nov 2006 - 19:43 - r3 TWikiContributor
WebSideBar 13 Jan 2020 - 16:27 - r94 JoseNunoOliveira
Tópicos Bem vindo a MFES principal Docentes Contacto Sumários OC Análise e Teste de Software UC1 Especificação e Modelação ...
WebStatistics 10 Sep 2011 - 18:37 - r1184 TWikiGuest
Statistics for Education/MFES1920 Web Month: Topic views: Topic saves: File uploads: Most popular topic views: Top contributors for topic ...
WebTopBar 13 Feb 2007 - 14:43 - NEW AlcinoCunha
WebTopicActions 29 Sep 2009 - 16:53 - r2 AlcinoCunha
WebTopicCreator 15 Nov 2006 - 19:43 - r2 TWikiContributor
WebTopicList 15 Nov 2006 - 19:43 - r3 TWikiContributor
Found 26 topics.

See also the faster WebTopicList

WebLeftBar 13 Feb 2007 - 10:35 - r5 AlcinoCunha
Apresentação
Sumários
Projectos
Material
WebNotify 28 Mar 2005 - 09:40 - r5 TWikiContributor
This is a subscription service to be automatically notified by e-mail when topics change in this Education/MFES1920 web. This is a convenient service, so you do not have to come back and check all the time if something has changed. To subscribe, please add a bullet with your WikiName in alphabetical order to this list:

Web Changes Notification Service

Each TWiki web has an automatic e-mail notification service that sends you an e-mail with links to all of the topics modified since the last alert.

Users subscribe to email notifications using their WikiName or an alternative email address, and can specify the webs/topics they wish to track using one of these bullet list formats:

three spaces * [ webname . ] wikiName - SMTP mail address
three spaces * [ webName . ] wikiName
three spaces * SMTP mail address
three spaces * SMTP mail address : topics
three spaces * [ webname . ] wikiName : topics

In the above examples, topics is a space-separated list of topic names. The user may further customize the specific content they will receive using the following formats:

  • Specify topics without a Web. prefix
  • Topics must exist in this web.
  • Topics may be specified using * wildcards
  • Each topic may optionally be preceded by a '+' or '-' sign. The '+' sign means "subscribe to this topic" (the same as not putting anything). The '-' sign means "unsubscribe" or "don't send notifications regarding this topic". This allows users to elect to filter out certain topics (and their children, to an arbitrary depth). Topic filters ('-') take precedence over topic includes ('+').
  • Each topic may optionally be followed by an integer in parentheses, indicating the depth of the tree of children below that topic. Changes in all these children will be detected and reported along with changes to the topic itself. Note This uses the TWiki "Topic parent" feature.
  • Each topic may optionally be immediately followed by an exclamation mark ! or a question mark ? with no intervening spaces, indicating that the topic (and children if there is a tree depth specifier as well) should be mailed out as complete topics instead of change summaries. ! causes the topic to be mailed every time even if there have been no changes, ? will mail the topic only if there have been changes to it. This only makes sense for subscriptions.

For example: Subscribe Daisy to all changes to topics in this web.

   * daisy.cutter@flowers.com
Subscribe Daisy to all changes in all webs that start with Web.
   * daisy.cutter@flowers.com: Web*
Subscribe Daisy to changes to topics starting with Petal, and their immediate children, WeedKillers and children to a depth of 3, and all topics that match start with Pretty and end with Flowers e.g. PrettyPinkFlowers
   * TWiki.DaisyCutter: Petal* (1) TWiki.WeedKillers (3) Pretty*Flowers
Subscribe StarTrekFan to changes to all topics that start with Star except those that end in Wars, sInTheirEyes or shipTroopers.
   * TWiki.StarTrekFan: Star* - *Wars - *sInTheirEyes - *shipTroopers
Subscribe Daisy to the full content of NewsLetter whenever it has changed
   * daisy@flowers.com: TWiki.NewsLetter?
Subscribe buttercup to NewsLetter and its immediate children, even if it hasn't changed.
   * buttercup@flowers.com: TWiki.NewsLetter! (1)
Subscribe GardenGroup (which includes Petunia) to all changed topics under AllnewsLetters to a depth of 3. Then unsubscribe Petunia from the ManureNewsLetter, which she would normally get as a member of GardenGroup? :
   * TWiki.GardenGroup: TWiki.AllNewsLetters? (3)
   * petunia@flowers.com: - TWiki.ManureNewsLetter
A user may be listed many times in the WebNotify topic. Where a user has several lines in WebNotify that all match the same topic, they will only be notified about changes that topic once (though they will still receive individual mails for news topics).

If a TWiki group is listed for notification, the group will be recursively expanded to the e-mail addresses of all members.

TIP Tip: List names in alphabetical order to make it easier to find the names.

Note for System Administrators: Notification is supported by an add-on to the TWiki kernel called the MailerContrib. See the MailerContrib topic for details of how to set up this service.

Note: If you prefer a news feed, point your reader to WebRss (for RSS 1.0 feeds) or WebAtom (for ATOM 1.0 feeds). Learn more at WebRssBase and WebAtomBase, respectively.

Related topics: WebChangesAlert, TWikiUsers, TWikiRegistration

WebPreferences 17 Sep 2019 - 09:16 - r25 AlcinoCunha

Education/MFES1920 Web Preferences

The following settings are web preferences of the Education.MFES1920 web. These preferences overwrite the site-level preferences in TWiki.TWikiPreferences and Main.TWikiPreferences, and can be overwritten by user preferences (your personal topic, eg: TWikiGuest in the Main web).

Web Preferences Settings

These settings override the defaults for this web only. See full list of defaults with explanation. Many of the settings below are commented out. Remove the # sign to enable a local customisation.

Natural Skin configuration

  • Set SKIN=nat

  • Set SKINSTYLE = Plain
  • Set STYLEBORDER = thin
  • Set STYLEBUTTONS = off
  • Set STYLESIDEBAR = left
  • Set STYLEVARIATION = none
  • Set STYLESEARCHBOX = off

  • Set PAGETITLE = Métodos Formais em Engenharia de Software

  • Set NATWEBLOGO = Métodos Formais em Engenharia de Software

  • Set WEBCOPYRIGHT = This site is powered by the TWiki collaboration platform Copyright © by the contributing authors. Ideas, requests, problems? Send feedback.

  • List of topics of the Education/MFES1920 web:

 #D0D0D0 
  • Web-specific background color: (Pick a lighter one of the StandardColors).
    • Set WEBBGCOLOR = #D0D0D0
    • Note: This setting is automatically configured when you create a web

  • Image, URL and alternate tooltip text of web's logo.
    Note: Don't add your own local logos to the TWikiLogos topic; create your own logos topic instead.

  • Set WEBLOGOURL = WebHome
  • Set #WEBLOGOIMG =
  • Set WEBLOGOIMG =
  • Set WEBLOGOALT = Métodos Formais em Engenharia de Software

  • List this web in the SiteMap. If you want the web listed, then set SITEMAPLIST to on, do not set NOSEARCHALL, and add the "what" and "use to..." description for the site map. Use links that include the name of the web, i.e. Education/MFES1920.Topic links.
    Note: Unlike other variables, the setting of SITEMAPLIST is not inherited from parent webs. It has to be set in every web that is to be listed in the SiteMap
    • Set SITEMAPLIST = on
    • Set SITEMAPWHAT = Métodos Formais em Engenharia de Software
    • Set SITEMAPUSETO = Mestrado Integrado em Engenharia Informática - MFES 2019/2020
    • Note: Above settings are automatically configured when you create a web

  • Exclude web from a web="all" search: (Set to on for hidden webs).
    • Set NOSEARCHALL =
    • Note: This setting is automatically configured when you create a web

  • Prevent automatic linking of WikiWords and acronyms (if set to on); link WikiWords (if empty); can be overwritten by web preferences:
    • #Set NOAUTOLINK =
    • Note: You can still use the [[...][...]] syntax to link topics if you disabled WikiWord linking. The <noautolink> ... </noautolink> syntax can be used to prevents links within a block of text.

  • Default template for new topics for this web:
    • WebTopicEditTemplate? : Default template for new topics in this web. (Site-level is used if topic does not exist)
    • TWiki.WebTopicEditTemplate: Site-level default topic template

  • Comma separated list of forms that can be attached to topics in this web. See TWikiForms for more information.
    • Set WEBFORMS =

  • Web preferences that are not allowed to be overridden by user or topic preferences:
    • Set FINALPREFERENCES = NOSEARCHALL, ATTACHFILESIZELIMIT, WIKIWEBMASTER, WEBCOPYRIGHT, WEBTOPICLIST, DENYWEBVIEW, ALLOWWEBVIEW, DENYWEBCHANGE, ALLOWWEBCHANGE, DENYWEBRENAME, ALLOWWEBRENAME

Help on Preferences

  • A preference setting is defined by:
    3 or 6 spaces * Set NAME = value
    Example:
    • Set WEBBGCOLOR = #FFFFC0
  • A preferences setting can be disabled with a # sign. Remove the # sign to enable a local customisation. Example:
  • Preferences are used as TWikiVariables by enclosing the name in percent signs. Example:
    • When you write variable %WEBBGCOLOR% , it gets expanded to #D0D0D0
  • The sequential order of the preference settings is significant. Define preferences that use other preferences first, i.e. set WEBCOPYRIGHT before WIKIWEBMASTER since %WEBCOPYRIGHT% uses the %WIKIWEBMASTER% variable.
  • You can introduce your own preferences variables and use them in your topics and templates.

Related Topics

Tools

WebRss 28 Mar 2005 - 09:40 - r4 TWikiContributor
TWiki search results for \.* http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1920 The Education/MFES1920 web of TWiki. TWiki is a Web-Based Collaboration Platform for the Enterprise. en-us Copyright 2020 by contributing authors TWiki Administrator [webmaster@di.uminho.pt] The contributing authors of TWiki TWiki DIUM.Education/MFES1920 http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1920 /twiki/pub/Main/LocalLogos/um_eengP.jpg CSI http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1920/CSI UC2 Cálculo de Sistemas de Informação Information Systems by Calculation (E Learning) Programa da UC / Course syllabus Métodos formais ... (last changed by JoseNunoOliveira) 2020-09-30T19:14:09Z JoseNunoOliveira WebHome http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1920/WebHome Bem vindo ao Perfil de MFES Bem vindo à página da edição de 2019/20 do perfil de Métodos Formais em Engenharia de Software . Este perfil de especialização do conta ... (last changed by JoseNunoOliveira) 2020-09-22T15:00:59Z JoseNunoOliveira Avisos http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1920/Avisos 17 Set Vídeo de apresentação da edição de 2020/21. 30 Mar VF: alteração do método de avaliação. 21 Fev VF: aula de substituição será, 4ª feira, 26 Fev ... (last changed by JoseNunoOliveira) 2020-09-17T14:29:30Z JoseNunoOliveira ATS http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1920/ATS Análise e Teste de Software AVISO (31/1): Final do torneio do CodeDefender Live : foto. AVISO (27/1): A final do torneio do CodeDefender é 6a feira, dia 31/1 ... (last changed by JoaoSaraiva) 2020-09-17T10:21:49Z JoaoSaraiva VF http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1920/VF UC3 Verificação Formal Programa Resumido Lógica e Sistemas de Prova Sistemas de prova automática: lógica proposicional; SAT solvers; ... (last changed by MariaJoaoFrade) 2020-05-26T09:59:59Z MariaJoaoFrade EM http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1920/EM Especificação e Modelação Programa Lógicas para especificação e modelação Lógica de primeira ordem Lógica relacional Lógica temporal ... (last changed by AlcinoCunha) 2020-02-12T07:58:31Z AlcinoCunha AC http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1920/AC UC4 Arquitectura e Cálculo A página desta cadeira encontra se em http://arca.di.uminho.pt/ac 1920/. (last changed by JoseNunoOliveira) 2020-02-04T15:20:00Z JoseNunoOliveira LEI http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1920/LEI Cohesive Project (Lab. EI) Material Interesting and useful slides for preparing your milestone presentations: http://research.microsoft.com/en us/um/people/simonpj ... (last changed by JoseNunoOliveira) 2020-01-14T19:53:08Z JoseNunoOliveira WebSideBar http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1920/WebSideBar Tópicos Bem vindo a MFES principal Docentes Contacto Sumários OC Análise e Teste de Software UC1 Especificação e Modelação ... (last changed by JoseNunoOliveira) 2020-01-13T16:27:53Z JoseNunoOliveira EquipaDocente http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1920/EquipaDocente Equipa docente Soares Barbosa Alcino Cunha João Frade Moreira Macedo Nuno Oliveira Sousa Pinto ... (last changed by JoseNunoOliveira) 2019-09-17T11:04:35Z JoseNunoOliveira Calendario http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1920/Calendario Calendarização / Sumários Actualização contínua no calendário: JoseNunoOliveira 17 Sep 2019 (last changed by JoseNunoOliveira) 2019-09-17T10:53:38Z JoseNunoOliveira WebPreferences http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1920/WebPreferences Education/MFES1920 Web Preferences The following settings are web preferences of the Education/MFES1920 web. These preferences overwrite the site level preferences ... (last changed by AlcinoCunha) 2019-09-17T09:16:29Z AlcinoCunha WebTopicActions http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1920/WebTopicActions (last changed by AlcinoCunha) 2009-09-29T16:53:07Z AlcinoCunha WebCss http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1920/WebCss .natRevision { width:0px; height:0px; overflow:hidden; } .natBreadCrumbs { width:0px; height:0px; overflow:hidden; } .avisos { color: #444; font size ... (last changed by AlcinoCunha) 2007-05-03T08:33:47Z AlcinoCunha WebTopBar http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1920/WebTopBar (last changed by AlcinoCunha) 2007-02-13T14:43:04Z AlcinoCunha WebLeftBar http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1920/WebLeftBar Apresentação Sumários Projectos Material (last changed by AlcinoCunha) 2007-02-13T10:35:33Z AlcinoCunha
WebSearch 15 Nov 2006 - 19:43 - r3 TWikiContributor

Web Search

Search: \.*

Found 0 topics.

  Advanced search | Help
TIP: to search for all topics that contain "SOAP", "WSDL", a literal "web service", but not "shampoo", write: soap wsdl "web service" -shampoo
Search where:       
(otherwise search Education/MFES1920 Web only)

Other search options:
WebSearchAdvanced 15 Nov 2006 - 19:43 - r3 TWikiContributor

Advanced Search

Search: \.*

Education/MFES1920 Web Changed Changed by
AC 04 Feb 2020 - 15:20 - r2 JoseNunoOliveira

UC4 - Arquitectura e Cálculo

A página desta cadeira encontra-se em http://arca.di.uminho.pt/ac-1920/.

ATS 17 Sep 2020 - 10:21 - r43 JoaoSaraiva

Análise e Teste de Software

AVISO (31/1): Final do torneio do CodeDefender? Live: foto.

AVISO (27/1): A final do torneio do CodeDefender? é 6a feira, dia 31/1 às 15:00 (no Aquário do piso 2 do DI).

AVISO (23/1): O exame é dia 28/1 às 9am (sala CP1-1.10).

- Nesse dia de tarde (14:00-16:00, sala de reuniões do DI) daremos um tutorial sobre Selenium (teste de applicações web), no contexto do programa doutoral MAPi: os alunos de ATS estão convidados a assistir.

- Ás 16:00 tentaremos fazer a final do torneio CodeDefender? (a confirmar com os finalistas).

- Até ao fim do dia 27/1 os alunos deverão enviar num ficheiro zip com o trabalho (todo o código) + relatório + slides para ats.2019.2020@gmail.com

AVISO (21/1): A apresentação do trabalho e torneio é na sala DI-1.09.

AVISO (17/1): O horário da apresentação dos projetos e do torneio pode ser consultado no link:

Apresentação + Torneio

- Quem não tiver grupo (ver secção Grupos) deve enviar email para os docentes (há dois grupos de reserva).

- Os grupo podem trocar de horário de apresentação/torneio desde que ambos grupos concordem.

- Na apresentação todos os membros do grupo devem estar presentes.

- Os grupos devem entregar o relatório impresso.

AVISO (15/1): As notas do teste estão disponíveis na secção da availação.

O teste pode ser consultado, 2a feira, dia 20/1, às 10am (no gabinete DI:2.09)

O torneio CodeDefender? será realizado em simultâneo com as apresentações do projeto.

AVISO (13/1): A entrega e apresentação do projeto será realizada no 3a feira, dia 21 de Janeiro. A apresentação consiste em duas partes: Na 1a parte os grupos devem preparar uma pequena apresentação (10 minutos) onde devem descrever o que fizeram e os resultados atingidos. A 2a parte consiste numa "tool demo" da aplicação desenvolvida, que deverá também ser preparada com cuidado. No total a apresentação é de 30 mintos.

Em breve será definida o horário de apresentação de cada um dos grupos.

As notas do teste serão aqui disponibilizadas esta 4a feira.

Equipa Docente

João Saraiva: aula teóricas

José Nuno Macedo: aulas laboratoriais

Apontamentos/Slides

Combinadores de Parser: Slides-Parsing.pdf

Sonarqube: Slides-Sonarqube.pdf

Software Metrics: SoftwareMetrcis.pdf

Source Code Smells: CodeSmells.pdf

Program Refactoring: ProgramRefactoring.pdf

Green Software Analysis: GreenSoftware-Analysis.pdf

Green Software Smells: GreenSoftware-Smells.pdf

Software Testing: Testing-Coverage.pdf

Automated Test Generation - QuickCheck? : QuickCheck.pdf

Property-Based Testing - QuickCheck? : PropertyBasedTesting.pdf

Fault-Localization - FaultLocalization.pdf

Sumários

Aula 0 (17/09): Apresentação da disciplina.

Aula 1 (01/10): (T + PL) Combinadores de Parsing. "Embedded Domain Specific Languages". Gramáticas (BNF) como uma EDSL em Haskell: Combinadores de Parsing.

Aula 2 (08/10): (T + PL) Semântica Estática de Linguagens de Programação: Análise de Nomes.

Aula 3 (15/10): (T + PL) Software Metrics e Code Smells. O sistema SonarQube.

Aula 4 (22/10):

T: Software Refactoring: Introdução e Apresentação do catálogo de Java. Software "Technical Debt".

TP: Aplicação de Refactorings disponíveis no IntelliJ? a software Java.

Aula 5 (29/10):

T: Análise de Consumo de Energia: Introdução a Green Software.

TP: Apresentação da framework RAPL para monitorizar o consumo de energia. Resolução de Exercícios.

Aula 6 (05/11):

T: Teste de Sofware: Introdução. Cobertura de Testes.

TP: Apresentação da framework de teste unitário JUnit (e HUnit). Resolução de Exercícios.

Aula 7 (12/11):

T: Geração Automática de Casos de Teste.

TP: Apresentação do sistema QuickCheck? . Resolução de Exercícios.

Aula 8 (19/11):

T: Geração Automática de Casos de Teste: Continuação.

TP: Apresentação do sistema EvoSuite? . Resolução de Exercícios.

Aula 9 (26/11): T: Teste de Propriedades.

TP: Resolução de Exercícios em QuickCheck?

Aula 10 (03/12): T: Análise da Qualidade dos Testes via Mutações.

TP: O sistema de mutação de testes PIT. Resolução de exercícios.

Aula 11 (10/12): T: Localização de Falhas. Correção Automática de Programas TP: Teste de aplicações Web: A framework Selenium. "Gamefication" da tarefa de Teste de Software: Competição entre os grupos de projeto.

Aula 12 (17/12): T + TP: Teste Individual.

Fichas de Exercícios

Ficha 1: Combinadores de Parsing *Parsing.pdf*

Ficha 2: Static Semantics *Semantics.pdf*

Ficha 3: Refactoring Refactoring.pdf

Ficha 4: Unit Testing & Cobertura *Testing.Cobertura.pdf*

Ficha 5: Geração de Casos de Teste em QuickCheck? Geração de Valores.pdf

Ficha 6: Geração de Testes Unitários em EvoSuite? EvoSuite.pdf

Ficha 7: Teste de Propriedades em QuickCheck? property_testing.pdf

Ficha 8: Mutação de Testes Mutation-Testing.pdf

Entrega da Geração Automática de Logs: A solução da geração automática de inputs para a aplicação UmCarroJa? ! deve ser entregue enviando a solução para o seguinte email: ats.2019.2020@gmail.com O email deve ter o título: Entrega - Logs da UmCarroJa? ! e incluir o nome dos elementos do grupo. Em anexo deve ser incluído um ficheiro zip com todo o código da solução. Deve ainda ser incluído um ficheiro readme.txt onde se descreve como executar o software.

Data Limite: 04 de Dezembro (PT time)

Software

1- Combinadores de Parsing: Biblioteca desenvolvida na aula: *Parser.hs*

Exemplo desenvolvido na aula: Lang.hs

2-Projeto UMCarroJa? (desenvolvido pelos alunos na dsciplina de POO): enunciado.pdf

Soluções dos alunos: p1.zip e p2.zip

3-Projetos Java: Poligono (Poligono.zip) e Contactos (Contactos.zip)

4-Monitorização do Consumo de Energia: Rapl.tar.gz

Projeto em Grupo

O enúnciado do projeto a desenvolver em grupo está disponível aqui (versão atualizada em 19/11)

Ficheiro de Log para execução em batch: logsPOO_carregamentoInicial.bak

Regime de Avaliação

A avaliação consiste em três componentes: prova individual (PI) (teste ou exame escritos), Projeto em Grupo (PG) (a resolver durante o semestre) e Avaliação Contínua (AC) (com base em problemas propostos nas aulas TP). As provas escritas são de consulta de material impresso, apenas.

A Nota final é calcula de acordo com a seguinte fórmula: 40% PI + 40% PG + 20% AC, com nota mínima de 8 valores em todas as componentes de avaliação.

O teste individual é de consulta: os alunos podem consultar todo o material (não eletrónico) que tiverem consigo.

Datas da Avaliação

Prova Individual:: 17/12/2019 (última aula de 2019)

Exame:: 28/01/2020 (a confirmar)

Entrega do Projeto em Grupo: 14/01/2020 (a confirmar)

Grupos

Grupo Nome Número
1 Bruno Martins A80410
  Eduardo Barbosa A83344
  Filipe Monteiro A80229
  Miguel Brandão A82349
  Márcio Sousa A82400
2 Luís Braga a82088
  João Nunes a82300
  Bárbara Cardoso a80453
3 Nelson Teixeira PG41091
  José Boticas PG41081
  Pedro Moura PG41094
  Moisés Ramires A80499
4 Carlos Barbosa a82324
  Jaime Leite a80757
  José Carvalho a80424
  Pedro Gonçalves a82313
  Ricardo Martins a78914
5 José Duarte Santos Freitas A63129
  Bruno Manuel Borlido Arieira A70565
  Alexandre Nunes da Costa Morango Teixeira A73547
  João Miguel Freitas Palmeira A73864
6 Henrique José Carvalho Faria a82200
  Bruna Vieira Cruz pg41905
7 Mariana de Oliveira Pereira a81146
  Carla Isabel Novais da Cruz a80564
  Ana Filipa Vilela Pereira a81712
8 José Luís Costa A82136
  Joel Gama A82202
  Tiago Pinheiro A82491
  Maria Inês Pinto PG39292
9 Ricardo Milhazes Veloso A81919
  Tiago Dias de Sousa A81922
  César Augusto da Costa Borges A81644
10 Tiago Pereira a61032
  Bruno Silva a71385
  Gonçalo Nogueira Costeira a79799
11 Francisco Saraiva PG39287
  Paulo Gameiro A72067
  Pedro Lima A80328
  Sofia Teixeira A80624
12 Rita Pereira PG41098
  Miguel Solans PG41841
  Diogo Duarte PG41843
  André Coutinho PG39284
13 Diogo Silva A79021
  João Sousa A77768

-- Main.Joao Saraiva - 17 Sep 2019

Avisos 17 Sep 2020 - 14:29 - r21 JoseNunoOliveira
17 Set - Vídeo de apresentação da edição de tinynew.gif 2020/21.

30 Mar - VF: alteração do método de avaliação. tinynew.gif

21 Fev - VF: aula de substituição será, 4ª feira, 26-Fev, às 14:00, na sala 0.04 do DI.

10 Fev - CSI: afixadas as notas finais na página de CSI.

4 Fev - As aulas de AC e VF iniciam-se esta quinta-feira, 6-Fev.

28 Jan - CSI: o exame de recurso terá lugar na sala E2-1.10 às 9h00.

26 Jan - CSI: estão lançadas as classificações após a realização do teste - ver página CSI. Atendimento para mostrar os testes: dia 27-Jan, às 16h.

13 Jan - CSI: a aula de dúvidas amanhã de tarde será às 17h, na sala 0.09, e não às 16h, como por lapso disse a alguns alunos. Pf ver Sumarios.

13 Jan - CSI: matéria para a parte 2 do teste - ver FAQ 9 na página de CSI.

13 Jan - CSI: o teste terá lugar no dia 16-Jan às 14h, na sala E7-0.07.

13 Jan - CSI: haverá uma aula de dúvidas amanhã de tarde, na sala 0.09, pf ver Sumarios.

5 Jan - EM: o prazo para a entrega do TP2 foi adiado uma semana.

2 Jan - CSI: estão lançadas as classificações do mini-teste na página CSI.

3 Dez - CSI: os alunos devem prestar atenção ao material pedagógico que vai aparecendo na página da disciplina.

24 Nov - CSI: os alunos devem prestar atenção às FAQs que vão saindo na página da disciplina.

12 Nov - CSI: mini-teste terá lugar no dia 28-Nov às 14h, na sala E7-0.07. Haverá aula depois até às 17h.

10 Nov - CSI: Caso de estudo da aula de 7-Nov ('campeonato de futebol') adicionado ao material da disciplina.

29 Out - CSI: Formulário actualizado colocado na página respectiva.

2 Out - Atenção à mudança de sala de ATS: passa para CP2.-2.08.

26 Set - Atenção à mudança de sala de CSI: passa da 1.10 para a 0.07 (Edifício 7).

17 Set - Início das aulas: 17-Set (ATS).

-- JoseNunoOliveira - 17 Sep 2019

CSI 30 Sep 2020 - 19:14 - r36 JoseNunoOliveira

UC2 - Cálculo de Sistemas de Informação

Information Systems by Calculation (E-Learning)

Programa da UC / Course syllabus

  • Métodos formais e qualidade de software. Conceitos básicos: modelo, especificação, verificação e prova.
  • As relações binárias polimórficas como linguagem de especificação formal universal. Setas e diagramas. Estudo do cálculo relacional 'pointfree'. Conexões de Galois. Polimorfismo paramétrico.
  • O papel das funções na taxonomia das relações binárias. Teorema grátis de uma função polimórfica.
  • Atributos e dependências funcionais. O modelo de dados 'pares valores-chave' construído com relações simples, emparelhamentos e coprodutos. Integridade referencial.
  • Preservação de invariantes e satisfação. Cálculo da precondição mais fraca 'wp (f, p)' para uma dada função 'f' e invariante 'p'. Relações (invariantes) como tipos.
  • 'Design by contract' por cálculo apoiado por model-checking.
  • Breve estudo da interpretação abstracta. Funções invariantes. Simulação relacional. Propriedades de segurança e de animação. Redução do espaço de estados por interpretação abstrata.
  • Formal methods for software quality. Basic concepts: model, specification, verification and proof.
  • Polymorphically typed binary relations as a universal formal specification language. Arrows and diagrams. Binary relations in Alloy. Study of the pointfree relational calculus. Galois connections. Parametricity.
  • The role of functions in the taxonomy of binary relations. Relations as types, inc. data type invariants. Theorems for free.
  • Attributes and functional dependencies. Key-value-pair data model = relational simplicity + pairing + coproducts. Referential integrity.
  • Data type invariants: preservation and satisfiability. Calculation of weakest preconditions for invariant preservation.
  • 'Design by contract': combining model-checking with algebraic calculation. Refinement ordering on relations.
  • Brief study of abstract interpretation. Invariant functions. Relational simulation. Safety and liveness properties relationally. Reducing the state space by abstract interpretation.


Horário / Timetable

Docente Foto Horário Sala
José Nuno Oliveira jno 5a-feira, 14h-17h Sala E7 0.07

NB: poderá haver trocas de horário entre CSI e EM de acordo com necessidades de serviço dos docentes das duas disciplinas.

Alunos / Students

# Nome Curso
a82441 Alexandre Mendonça Pinho MIEI
a80453 Bárbara Andreia Cardoso Ferreira MIEI
pg40866 Bruno Manuel Pereira Antunes MMC
a80564 Carla Isabel Novais da Cruz MIEI
a83344 Eduardo Jorge Lima Pinto Barbosa MIEI
a78073 João Costeira Faria Gomes MIEI
a80397 João Nuno Alves Lopes MIEI
a82885 José Augusto Ferreira Alves MIEI
a68547 Lucas Ribeiro Pereira MIEI
a74036 Manuel João Curopos Monteiro MIEI
a82400 Márcio Alexandre Mota Sousa MIEI
a82535 Pedro Mendes Pinto MIEI
pg41094 Pedro Rafael Paiva Moura MEI
a82313 Pedro Teixeira Gonçalves MIEI
a75411 Ricardo Guerra Leal MIEI
a73577 Ricardo Ribeiro Pereira MIEI
a82572 Sara Maria Barreira Melo MIEI
a75328 Tiago João Fernandes Baptista MIEI

Regime de avaliação

  • Duas provas de avaliação (mini-teste + teste) e exame de recurso.
  • Avaliação contínua com base em problemas dados nas aulas TP.
  • As provas escritas são de consulta de material impresso, apenas.
  • O mini-teste é eliminatório de matéria para o teste e vale 50%.

Bibliografia

  • J.N. Oliveira. Program Design by Calculation (, 1.9Mb), Departamento de Informática, Universidade do Minho. Os capítulos deste livro (em preparação, a versão actual é de Fev. 2019) essenciais para esta disciplina no corrente ano lectivo são o quinto, o sexto e o sétimo.

Bibliografia adicional

  • C.B. Jones. Systematic Software Development Using VDM. Series in Computer Science. Prentice-Hall International, 1986 (first edition). (345 pages)

Ferramentas

Material

  • Formulário CSI: ( 137K) - Leis do cálculo relacional básico.

  • Caso de estudo: ( 127K) - Especificação relacional do calendário de um campeonato de futebol (e sua conversão para Alloy).

  • Caso de estudo: ( 52K) - Especificação relacional do problema da 'merceraria da D. Acácia' (com modelo Alloy).

  • tinynew.gif Script alloy.sed para converter instâncias geradas pelo Alloy para Haskell - em Alloy, visualizar instância em modo Txt e copiar para ficheiro, eg. i.txt; de seguida fazer, numa shell, sed -f alloy.sed i.txt

  • Módulo Alloy: RelCalc.als - Cálculo relacional básico em Alloy.

  • Módulo Alloy: kerimg.als - o que é o núcleo (kernel) e a imagem (image) de uma relação? Experimentem e observem variando a cláusula run.

  • Módulo Alloy: prod.als - produtos cartesianos em Alloy.

  • Biblioteca Haskell: RelCalc.hs - Cálculo relacional básico em Haskell (precisa da biblioteca Cp).

Notas finais tinynew.gif

a68547 (MIEI) = 16 ; a73577 (MIEI) = 10 ; a74036 (MIEI) = 13 ; a75328 (MIEI) = 11 ; a75411 (MIEI) = D ; a77211 (MIEI) = 11 ; a78073 (MIEI) = 10 ; a78961 (MIEI) = 12 ; a80397 (MIEI) = 12 ; a80453 (MIEI) = 14 ; a80564 (MIEI) = 13 ; a82313 (MIEI) = 15 ; a82400 (MIEI) = R ; a82441 (MIEI) = 17 ; a82535 (MIEI) = D ; a82572 (MIEI) = 12 ; a82885 (MIEI) = 11 ; a83344 (MIEI) = 15 ; pg40866 (MMC) = 18 ; pg41094 (MMC) = 14

Enunciados de provas de avaliação:

  • Enunciado do mini-teste de 28 de Novembro (com proposta de resolução).

  • Enunciado do teste de 16 de Janeiro (com proposta de resolução).

Atendimento electrónico (FAQs)

Q01 - Como é que se deve abordar o exercício 5.22? Parece muito trabalhoso...

R: O que se pede é provar que a composição preserva os 4 critérios principais (injectividade, sobrejectividade, etc). Mas basta provar que preserva a injectividade e sobrejectividade apenas, pois os outros casos derivam desses por (5.34) e (5.35). Vejamos como provar que a composição preserva a injectividade (NB: completar / estudar as justificações). São dadas R e S injectivas:

(R . S ) é injectiva

<=> { definição }

ker (R . S ) ⊆ id

<=> { def kernel }

ker ( S◦ . R◦ . R . S ) ⊆ id

<= { R injectiva (R◦ . R ⊆ id) por hipótese; regra do ponto-médio B }

ker ( S◦ . S ) ⊆ id

<= { S injectiva (S◦ . S ⊆ id) por hipótese; regra do ponto-médio B }

id ⊆ id

<= { trivial }

true


Q02 - Consigo ver que o exercício 5.21 deverá basear-se nas leis (5.62) e (5.63) mas não consigo completar o raciocínio. Como devo prosseguir?

R: Ou S vai ser simples e R injectiva ou vice-versa. Coloquemos a primeira hipótese:

(P ∩ Q)·S = (P·S) ∩ (Q·S)

<= { (5.62) }

P · img S ⊆ P ∨ Q · img S ⊆ Q

<= { img S ⊆ id por hipótese; regra do ponto-médio B }

P · id ⊆ P ∨ S · id ⊆ S

<= { P · id = P etc }

true

Agora é só verificar R·(P∩Q) = (R·P)∩(R·Q) para R injectiva, seguindo o mesmo método.


Q03 - Na resolução da questão 4 do teste do ano passado há uma altura em que chego a qualquer coisa como dE . V . i1◦ ⊆ Di . i1◦. Por monotonia da composição (. i1◦) consigo ver que dE . V ⊆ Di implica dE . V . i1◦ ⊆ Di . i1◦. Mas eu preciso que sejam equivalentes. Sugestões?

R: Por 'shunting' de i1◦ do termo inferior para o superior (sem o converso), obtém-se i1◦ . i1 nesse lado. Ora i1◦ . i1 = id pois i1 (e i2) são injecções (funções injectivas, cujo núcleo é id). Basta então 'cortar' i1◦ . i1, não havendo perda da equivalência.


Q04 - Não sei como pegar no exercício 5.24...

R: Este tipo de exercícios deve ser abordado usando monotonia ou regras de algibeira como (5.82, 5.83) etc. Exemplo: sabemos que R ∩ S ⊆ R fazendo X := R ∩ S na propriedade (5.58) e simplificando. Vamos supor que R é simples. Como "menor que simples é sempre simples" (5.82) então R ∩ S será simples. Etc para os outros casos.


Q05 - Como é que se aplica a igualdade indirecta no exercício 5.46? Não consigo ver como.

R: A igualdade c◦ · (⊤ − c) = ⊥ é equivalente a c◦ ·(⊤−c) ⊆ ⊥. Por (5.151) podemos subir o lado inferior, para c◦ ·(c⇒⊥) ⊆ ⊥. A partir daí aplica-se a (5.154), obtendo-se (c◦ ·c⇒⊥) ⊆ ⊥. Agora é que se pode aplicar a igualdade indirecta para mostrar que c◦ ·c⇒⊥ = ⊥.


Q06 - Não estou a conseguir fazer a primeira prova do exercício 5.37. Como é que se pega na questão?

R: Ora vejamos:

[R,S]·[T,U]◦

= { (5.117) }

(R·i1◦ ∪ S·i2◦) · [T,U]◦

= { justificar }

(R·i1◦·[T,U]◦) ∪ (S·i2◦·[T,U]◦)

= { justificar }

R·([T,U]·i1)◦ ∪ S·([T,U]·i2)◦

.... (Agora é só continuar)


Q07 - Ao resolver uns exercícios deparei-me com uma dúvida: R◦ × S◦ = (R × S)◦ verifica-se?

R: Sim, verifica-se, como facilmente se prova: ( R × S )◦ = ⟨R·π1,S·π2⟩◦ = (π1◦ · R·π1 ∩ π2◦ · S·π2)◦ = R◦ × S◦


Q08 - Consegui resolver a primeira prova do 5.39 mas não estou a conseguir resolver a segunda...

R: Na segunda usam-se as propriedades dos coprodutos. Por exemplo, se se começar por (g+k)◦ . (f + h), como (f + h) = [ i1.f, i2.h], usa-se fusão-+ (relacional, igual à funcional) e fica-se com [(g◦+k◦).i1.f,(g◦+k◦).i2.h] (onde também se usou 5.123). De seguida obtém-se [i1.g◦.f,i2.k◦.h], que é igual a f/g + h/k.


Q09 - No teste, para quem realizar a 2ª parte da matéria, excluindo a matéria do mini-teste, que capítulos sairão?

R: A matéria que foi dada depois do miniteste é a seguinte: secções 5.20, 5.21, 5.24 e capítulo 7.


Q10 - Não consigo perceber a justificação ao fundo da página 255.

R: É de esperar, já que a justificação está muito imprecisa. Em geral, as funções constantes são tudo menos injectivas (!). Mas, aqui, o tipo de const c é 1 -> N0 (vejam porquê). Logo, const c é injectiva, pois o seu núcleo é de tipo 1 -> 1 e a maior relação possível nesse tipo é id : 1->1. (Agradeço esta dúvida, pois permitiu melhorar já a justificação que irá sair na próxima versão dos apontamentos.)


Q11 - Na última questão do teste de 17/18 não consigo justificar o terceiro e o quarto passo.

R: As justificações são as seguintes: 3) teorema grátis de swap; 4) (F8), após fazer-se 'shunting' de θº.


Q12 - Na questão 6 do teste do ano passado não consigo justificar o segundo passo.

R: Fazendo 'shunting' de splitAt da esquerda para a direita em splitAt ⊆ ((R* × R*) ← R*) · splitAt ficamos com id ⊆ splitAtº .((R* × R*) ← R*) · splitAt. De seguida introduzimos variáveis, eg. n e n'. Como n id n' é n=n', uma dessas variáveis desaparece.


Q13 - Não sei como justificar o penúltimo passo da questão 7 (segunda parte) do teste de 17/18.

R: Dos quatro termos que estão a ser reunidos, se se isolar i1·(R◦·R)·i1◦ ∪ i2·(S·S)·i2◦, verifica-se que essa reunião é ker R + ker S por aplicação das leis dos coprodutos (R+S = [ i1· R, i2· S ] etc).


Q14 - Não percebo qual a razão para a cláusula 'injective(const e· (const c)◦)' desaparecer no penúltimo passo da prova sugerida para a questão 7 do teste de 18/19.

R: Uma relação R é injectiva sse ker R ⊆ id. Neste caso, R = const e· (const c)◦, logo ker R = const c . (const e)◦ . const e· (const c)◦ ⊆ id. Se fizermos os 'shuntings' do costume, obtém-se ker R ⊆ id ≡ ⊤ ⊆ ⊤, por (6.28).


Links

History of Formal Methods - links referidos na primeira aula teórica:

Outros:

-- JoseNunoOliveira - 17 Sep 2019

Calendario 17 Sep 2019 - 10:53 - NEW JoseNunoOliveira

Calendarização / Sumários

Actualização contínua no calendário:

-- JoseNunoOliveira - 17 Sep 2019

EM 12 Feb 2020 - 07:58 - r36 AlcinoCunha

Especificação e Modelação

Programa

  • Lógicas para especificação e modelação
    • Lógica de primeira ordem
    • Lógica relacional
    • Lógica temporal
  • Técnicas de análise e verificação
    • Simulação
    • Model-finding para lógica relacional
    • Model-checking para lógica temporal
  • Linguagens e ferramentas principais
    • Alloy e o respectivo Analyzer
    • Electrum e o respectivo Analyzer
  • Outras linguagens e ferramentas
    • SMV e NuSMV
    • TLA+ e a respectiva Toolbox

Docente / Horário

Docente Foto Horário Sala
Manuel Alcino Cunha Alcino 5a-feira, 9h-10h (T) E7 1.10
Nuno Moreira Macedo Nuno 5a-feira, 10h-12h (PL) E7 1.10

NB: poderá haver trocas de horário entre EM e CSI de acordo com necessidades de serviço dos docentes das duas disciplinas.

Método de avaliação

  • 1 teste individual escrito (70%, ≥ 8)
    • Data do teste: 9 de Janeiro de 2020
    • Data do exame: 23 de Janeiro de 2020
  • 2 trabalhos a realizar em grupos de 2 alunos (30%, ≥ 10)

Material pedagógico

Acetatos

Exercícios

Leituras recomendadas

Enunciados dos trabalhos

Os carros modernos oferecem várias funcionalidades de segurança e conforto baseadas em componentes de software. Em particular, são já comuns atualmente sistemas de luzes exteriores adaptativos e de controlo de velocidade. Estes sistemas recolhem informação tanto de sensores (e.g., de luminosidade ou de velocidade) e da interface com o condutor (e.g., botões ou opções no computador de bordo), que é depois usada para controlar os atuadores (e.g., luzes externas ou os travões). É também comum que estes sistemas sejam adaptáveis para diferentes mercados (e.g., carros vendidos na UE ou nos EUA têm que seguir diferentes regras). O seguinte apontador descreve possíveis requisitos para sistemas deste tipo, e foi lançado como desafio numa conferência sobre métodos formais como os que estudamos nesta UC. Disponibiliza também um conjunto de sequências de validação que exemplificam possíveis execuções do sistema.

Os grupos de trabalho devem estudar o documento de referência referido acima com atenção, por forma a perceberem bem qual é o problema que é abordado. Naturalmente, devido à natureza das ferramentas, aspetos contínuos como o tempo real e a velocidade terão que ser abstraídos. Não é também expectável que cada grupo modele todas as componentes do sistema, ficando à consideração de cada um que aspetos focar. O modelo deve no entanto ser suficientemente rico em estrutura e comportamento, e permitir a verificação de alguns dos requisitos. Algumas sugestões são:

  • Focar-se apenas num sistema (e.g., o de luzes exteriores)
  • Focar-se apenas numa das funcionalidade do sistema (e.g., luzes de direção)
  • Focar-se apenas numa configuração concreta (e.g., mercado EU)

Trabalho 1 sobre Alloy/Electrum

O objetivo deste trabalho é desenvolver um modelo Electrum de (uma parte) deste sistema, assim como um theme que facilite a compreensão das instâncias. Os grupos deverão entregar por email o trabalho até à data limite de 4-Dec-2019 (um modelo Electrum, devidamente comentado, e o respetivo theme).

Trabalho 2 sobre SMV/TLA+

O objetivo deste trabalho é desenvolver um modelo em SMV ou TLA+ de (uma parte) deste sistema. Os grupos deverão entregar por email o trabalho até à data limite de 15-Jan-2020 (um modelo SMV ou TLA+, devidamente comentado).

Bibliografia

Ferramentas

EquipaDocente 17 Sep 2019 - 11:04 - NEW JoseNunoOliveira

Equipa docente

Luís Soares Barbosa lsb
Manuel Alcino Cunha mac
Maria João Frade mjf
Nuno Moreira Macedo nm
José Nuno Oliveira jno
Jorge Sousa Pinto jsp
João Alexandre Saraiva jas

-- JoseNunoOliveira - 17 Sep 2019

LEI 14 Jan 2020 - 19:53 - r4 JoseNunoOliveira

Cohesive Project (Lab. EI)

Material

Interesting and useful slides for preparing your milestone presentations:

Projects

Project ideas from Prover Technology (if you are interested in any of these projects please contact Alcino Cunha):

  1. Experimental Prover back-end for Alloy or (preferably) Electrum. This could be done in several ways. One way would be to translate Alloy/Electrum models into HLL models. Another (probably simpler) way would be to translate some internal representation used by Alloy/Electrum directly to LLL.
  2. Experimental Prover back-end for TLA+. Again this could be done in different ways, such as translating TLA+ to HLL.
  3. Experimental translation of Hybrid automata to HLL, see "Symbolic Simulation of Dataflow Synchronous Programs with Timers" by Guillaume Baudart, Timothy Bourke, and Marc Pouzet.
  4. Experimental translation of Solidity (Ethereum's language for writing smart contracts) to HLL.
  5. Take any modeling/verification problem that you could have reasonably approached using Alloy or TLA+, model it in HLL and verify it using PSL. This case study would be particularly interesting, since it has already been approached using Electrum (see Validating the Hybrid ERTMS/ETCS Level 3 Concept with Electrum).

Glossary:

  • HLL: Prover's high-level language for modeling reactive systems (predicate logic and rich data types).
  • LLL: Prover's low-level language for modeling reactive systems (propositional logic).
  • PSL: Prover's model checker.

Project proposed by J.C. Ramalho (contact person: J.N. Oliveira):

  1. Formal modelling of a support system for a TS-RADA ontology for the M-51-CLAV platform.

Students

# Nome Curso
a82441 Alexandre Mendonça Pinho MIEI
a80453 Bárbara Andreia Cardoso Ferreira MIEI
pg40866 Bruno Manuel Pereira Antunes MMC
a80564 Carla Isabel Novais da Cruz MIEI
a83344 Eduardo Jorge Lima Pinto Barbosa MIEI
a78073 João Costeira Faria Gomes MIEI
a80397 João Nuno Alves Lopes MIEI
a82885 José Augusto Ferreira Alves MIEI
a68547 Lucas Ribeiro Pereira MIEI
a74036 Manuel João Curopos Monteiro MIEI
a82400 Márcio Alexandre Mota Sousa MIEI
a82535 Pedro Mendes Pinto MIEI
pg41094 Pedro Rafael Paiva Moura MEI
a82313 Pedro Teixeira Gonçalves MIEI
a75411 Ricardo Guerra Leal MIEI
a73577 Ricardo Ribeiro Pereira MIEI
a82572 Sara Maria Barreira Melo MIEI
a75328 Tiago João Fernandes Baptista MIEI

-- JoseNunoOliveira - 13 Jan 2020

VF 26 May 2020 - 09:59 - r19 MariaJoaoFrade

UC3 - Verificação Formal

Programa Resumido

  • Lógica e Sistemas de Prova
    • Sistemas de prova automática:
      • lógica proposicional; SAT solvers;
      • lógica de 1ª ordem; teorias de 1ª ordem; SMT solvers.
    • Sistemas de prova assistida:
      • lógica de ordem superior; the Coq proof assistant.

  • Verificação de Software
    • Verificação dedutiva de programas:
      • lógica de Hoare; VCGen; safety verification; functional verification;
      • a plataforma Why3 para verificação dedutiva de programas;
      • anotações em ACSL; o plug-in WP da ferramenta Frama-C.
    • Verificação automática de programas:
      • bounded model checking of software; CBMC.

Material de Apoio

Slides

Guiões

Ferramentas

Uma parte substancial do software listado é desenvolvido em Ocaml, uma linguagem funcional da família ML, e pode ser compilado localmente. Recomenda-se a instalação do package manager OPAM (disponível em Homebrew para Max OSX).

Máquina virtual com todas as ferramentas instaladas.

Bibliografia

  • Logic in Computer Science: Modelling and Reasoning About Systems. Michael Huth & Mark Ryan. Cambridge University Press; 2nd edition (2004).
  • The Calculus of Computation: Decision Procedures with Applications to Verification. Aaron R. Bradley & Zohar Manna. Springer (2007).
  • Rigorous Software Development: An Introduction to Program Verification. J.B. Almeida & M.J. Frade & J.S. Pinto & S.M. de Sousa. Springer (2011)
  • Interactive Theorem Proving and Program Development Coq’Art: The Calculus of Inductive Constructions. Yves Bertot & Pierre Casteran. Springer (2004)

Funcionamento

Avaliação

  • 2 testes, com nota mínima (agregada) de 8 valores (70%)
  • 1 trabalho desenvolvido em grupo, envolvendo o estudo de um tópico (diferente para cada grupo), e possivelmente algum desenvolvimento. O trabalho deverá dar origem a um artigo a entregar no final do semestre, bem como a uma apresentação feita por todo o grupo (30%)

Dadas as circunstâncias muito particulares de funcionamento desta UC este ano lectivo, o método de avaliação foi alterado. A avaliação será feita com base nos seguintes elementos:

  • 2 ou 3 exercícios a serem resolvidos em casa semanalmente (e entregues por e-mail) para cada uma das duas partes do curso. Esta componente de avaliação dará origem a uma nota final de, no máximo, 15 valores.
  • um trabalho final opcional, envolvendo uma ou mais ferramentas estudadas no curso, para estudantes que desejam ter uma nota final superior a 15.

Docente / Horário

Docente Horário Sala
Maria João Frade 5a-feira, 14h-17h Sala E7 0.07
Jorge Sousa Pinto 5a-feira, 14h-17h Sala E7 0.07

Alunos

# Nome Curso
a82441 Alexandre Mendonça Pinho MIEI
a80453 Bárbara Andreia Cardoso Ferreira MIEI
pg40866 Bruno Manuel Pereira Antunes MMC
a80564 Carla Isabel Novais da Cruz MIEI
a83344 Eduardo Jorge Lima Pinto Barbosa MIEI
a78073 João Costeira Faria Gomes MIEI
a80397 João Nuno Alves Lopes MIEI
a82885 José Augusto Ferreira Alves MIEI
a68547 Lucas Ribeiro Pereira MIEI
a74036 Manuel João Curopos Monteiro MIEI
a82400 Márcio Alexandre Mota Sousa MIEI
a82535 Pedro Mendes Pinto MIEI
pg41094 Pedro Rafael Paiva Moura MEI
a82313 Pedro Teixeira Gonçalves MIEI
a75411 Ricardo Guerra Leal MIEI
a73577 Ricardo Ribeiro Pereira MIEI
a82572 Sara Maria Barreira Melo MIEI
a75328 Tiago João Fernandes Baptista MIEI

Projecto Opcional

Este projecto opcional poderá ser desenvolvido em duas modalidades:

  • individualmente, em Why3 ou em Coq;
  • em grupos de dois, neste caso, em Why3 e em Coq.

O projecto deverá ser entregue até ao dia 15 de Julho.

WebAtom 24 Jan 2006 - 06:07 - r2 TWikiContributor
TWiki's Education/MFES1920 web The Education/MFES1920 web of TWiki. TWiki is a Web-Based Collaboration Platform for the Enterprise. http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1920 Copyright 2020 by contributing authors 2020-09-30T19:14:09Z CSI http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1920/CSI 2020-09-30T19:14:09Z UC2 Cálculo de Sistemas de Informação Information Systems by Calculation (E Learning) Programa da UC / Course syllabus Métodos formais ... (last changed by JoseNunoOliveira) JoseNunoOliveira WebHome http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1920/WebHome 2020-09-22T15:00:59Z Bem vindo ao Perfil de MFES Bem vindo à página da edição de 2019/20 do perfil de Métodos Formais em Engenharia de Software . Este perfil de especialização do conta ... (last changed by JoseNunoOliveira) JoseNunoOliveira Avisos http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1920/Avisos 2020-09-17T14:29:30Z 17 Set Vídeo de apresentação da edição de 2020/21. 30 Mar VF: alteração do método de avaliação. 21 Fev VF: aula de substituição será, 4ª feira, 26 Fev ... (last changed by JoseNunoOliveira) JoseNunoOliveira ATS http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1920/ATS 2020-09-17T10:21:49Z Análise e Teste de Software AVISO (31/1): Final do torneio do CodeDefender Live : foto. AVISO (27/1): A final do torneio do CodeDefender é 6a feira, dia 31/1 ... (last changed by JoaoSaraiva) JoaoSaraiva VF http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1920/VF 2020-05-26T09:59:59Z UC3 Verificação Formal Programa Resumido Lógica e Sistemas de Prova Sistemas de prova automática: lógica proposicional; SAT solvers; ... (last changed by MariaJoaoFrade) MariaJoaoFrade EM http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1920/EM 2020-02-12T07:58:31Z Especificação e Modelação Programa Lógicas para especificação e modelação Lógica de primeira ordem Lógica relacional Lógica temporal ... (last changed by AlcinoCunha) AlcinoCunha AC http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1920/AC 2020-02-04T15:20:00Z UC4 Arquitectura e Cálculo A página desta cadeira encontra se em http://arca.di.uminho.pt/ac 1920/. (last changed by JoseNunoOliveira) JoseNunoOliveira LEI http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1920/LEI 2020-01-14T19:53:08Z Cohesive Project (Lab. EI) Material Interesting and useful slides for preparing your milestone presentations: http://research.microsoft.com/en us/um/people/simonpj ... (last changed by JoseNunoOliveira) JoseNunoOliveira WebSideBar http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1920/WebSideBar 2020-01-13T16:27:53Z Tópicos Bem vindo a MFES principal Docentes Contacto Sumários OC Análise e Teste de Software UC1 Especificação e Modelação ... (last changed by JoseNunoOliveira) JoseNunoOliveira EquipaDocente http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1920/EquipaDocente 2019-09-17T11:04:35Z Equipa docente Soares Barbosa Alcino Cunha João Frade Moreira Macedo Nuno Oliveira Sousa Pinto ... (last changed by JoseNunoOliveira) JoseNunoOliveira Calendario http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1920/Calendario 2019-09-17T10:53:38Z Calendarização / Sumários Actualização contínua no calendário: JoseNunoOliveira 17 Sep 2019 (last changed by JoseNunoOliveira) JoseNunoOliveira WebPreferences http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1920/WebPreferences 2019-09-17T09:16:29Z Education/MFES1920 Web Preferences The following settings are web preferences of the Education/MFES1920 web. These preferences overwrite the site level preferences ... (last changed by AlcinoCunha) AlcinoCunha WebStatistics http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1920/WebStatistics 2011-09-10T18:37:19Z Statistics for Education/MFES1920 Web Month: Topic views: Topic saves: File uploads: Most popular topic views: Top contributors for topic ... (last changed by TWikiGuest) TWikiGuest WebTopicActions http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1920/WebTopicActions 2009-09-29T16:53:07Z (last changed by AlcinoCunha) AlcinoCunha WebCss http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1920/WebCss 2007-05-03T08:33:47Z .natRevision { width:0px; height:0px; overflow:hidden; } .natBreadCrumbs { width:0px; height:0px; overflow:hidden; } .avisos { color: #444; font size ... (last changed by AlcinoCunha) AlcinoCunha WebTopBar http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1920/WebTopBar 2007-02-13T14:43:04Z (last changed by AlcinoCunha) AlcinoCunha
WebChanges 15 Nov 2006 - 19:43 - r3 TWikiContributor

50 Recent Changes in TWiki Web retrieved at 17:29 (GMT)

CSI 30 Sep 2020 - 19:14 - r36 JoseNunoOliveira
UC2 Cálculo de Sistemas de Informação Information Systems by Calculation (E Learning) Programa da UC / Course syllabus Métodos formais ...
WebHome 22 Sep 2020 - 15:00 - r59 JoseNunoOliveira
Bem vindo ao Perfil de MFES Bem vindo à página da edição de 2019/20 do perfil de Métodos Formais em Engenharia de Software . Este perfil de especialização do conta ...
Avisos 17 Sep 2020 - 14:29 - r21 JoseNunoOliveira
17 Set Vídeo de apresentação da edição de 2020/21. 30 Mar VF: alteração do método de avaliação. 21 Fev VF: aula de substituição será, 4ª feira, 26 Fev ...
ATS 17 Sep 2020 - 10:21 - r43 JoaoSaraiva
Análise e Teste de Software AVISO (31/1): Final do torneio do CodeDefender Live : foto. AVISO (27/1): A final do torneio do CodeDefender é 6a feira, dia 31/1 ...
VF 26 May 2020 - 09:59 - r19 MariaJoaoFrade
UC3 Verificação Formal Programa Resumido Lógica e Sistemas de Prova Sistemas de prova automática: lógica proposicional; SAT solvers; ...
EM 12 Feb 2020 - 07:58 - r36 AlcinoCunha
Especificação e Modelação Programa Lógicas para especificação e modelação Lógica de primeira ordem Lógica relacional Lógica temporal ...
AC 04 Feb 2020 - 15:20 - r2 JoseNunoOliveira
UC4 Arquitectura e Cálculo A página desta cadeira encontra se em http://arca.di.uminho.pt/ac 1920/.
LEI 14 Jan 2020 - 19:53 - r4 JoseNunoOliveira
Cohesive Project (Lab. EI) Material Interesting and useful slides for preparing your milestone presentations: http://research.microsoft.com/en us/um/people/simonpj ...
WebSideBar 13 Jan 2020 - 16:27 - r94 JoseNunoOliveira
Tópicos Bem vindo a MFES principal Docentes Contacto Sumários OC Análise e Teste de Software UC1 Especificação e Modelação ...
EquipaDocente 17 Sep 2019 - 11:04 - NEW JoseNunoOliveira
Equipa docente Soares Barbosa Alcino Cunha João Frade Moreira Macedo Nuno Oliveira Sousa Pinto ...
Calendario 17 Sep 2019 - 10:53 - NEW JoseNunoOliveira
Calendarização / Sumários Actualização contínua no calendário: JoseNunoOliveira 17 Sep 2019
WebPreferences 17 Sep 2019 - 09:16 - r25 AlcinoCunha
Education/MFES1920 Web Preferences The following settings are web preferences of the Education/MFES1920 web. These preferences overwrite the site level preferences ...
WebStatistics 10 Sep 2011 - 18:37 - r1184 TWikiGuest
Statistics for Education/MFES1920 Web Month: Topic views: Topic saves: File uploads: Most popular topic views: Top contributors for topic ...
WebTopicActions 29 Sep 2009 - 16:53 - r2 AlcinoCunha
WebCss 03 May 2007 - 08:33 - r4 AlcinoCunha
.natRevision { width:0px; height:0px; overflow:hidden; } .natBreadCrumbs { width:0px; height:0px; overflow:hidden; } .avisos { color: #444; font size ...
WebTopBar 13 Feb 2007 - 14:43 - NEW AlcinoCunha
WebLeftBar 13 Feb 2007 - 10:35 - r5 AlcinoCunha
Apresentação Sumários Projectos Material
WebTopicList 15 Nov 2006 - 19:43 - r3 TWikiContributor
WebSearchAdvanced 15 Nov 2006 - 19:43 - r3 TWikiContributor
WebTopicCreator 15 Nov 2006 - 19:43 - r2 TWikiContributor
WebIndex 15 Nov 2006 - 19:43 - r4 TWikiContributor
WebSearch 15 Nov 2006 - 19:43 - r3 TWikiContributor
WebChanges 15 Nov 2006 - 19:43 - r3 TWikiContributor
WebAtom 24 Jan 2006 - 06:07 - r2 TWikiContributor
TWiki's Education/MFES1920 web
WebRss 28 Mar 2005 - 09:40 - r4 TWikiContributor
" else "TWiki's Education/MFES1920 web"}% /Education/MFES1920
WebNotify 28 Mar 2005 - 09:40 - r5 TWikiContributor
TWikiGuest example #64;your.company .WebChangesAlert, ., .TWikiRegistration
Found 26 topics.

See also: rss-small RSS feed, recent changes with 50, 100, 200, 500, 1000 topics, all changes

WebCss 03 May 2007 - 08:33 - r4 AlcinoCunha
.natRevision { width:0px; height:0px; overflow:hidden; }

.natBreadCrumbs { width:0px; height:0px; overflow:hidden; }

.avisos { color: #444; font-size:12px; }

.natWebTitle { font-size:25px; }

.natMainFooterContents, .natMainHeaderContents { padding:0px; margin:0px 0px; }

WebHome 22 Sep 2020 - 15:00 - r59 JoseNunoOliveira

Bem-vindo ao Perfil de MFES

Bem vindo à página da edição de 2019/20 do perfil de Métodos Formais em Engenharia de Software. youtube Este perfil de especialização do MiEI conta com uma equipa de docentes altamente qualificados na investigação e ensino de métodos formais aplicados ao desenvolvimento de software. logo mfes Todos fazemos parte do Laboratório HASLab/U.Minho (Formal Methods for High-Assurance Software), em que se vem consolidando know-how em métodos formais desde há mais de 30 anos. haslab.jpg

As unidades curriculares que compoem MFES corporizam os principais vectores de que depende o projecto de aplicações fiáveis, à escala industrial. Na sua componente teórica, a visão é a de abordar problemas de software segundo uma autêntica perspectiva de engenharia, que permite - através da modelos sobre os quais é possível raciocinar e calcular - prever o comportamento dos programas antes de serem escritos. Uma vez escritos, MFES ensina como fazer a sua análise e teste, dois ingredientes essenciais à qualidade do software.

O HASLab/U.Minho orgulha-se de ter sido FM'19 convidado a organizar o 3º congresso mundial de MF, que terá lugar no Porto em Outubro de 2019.


Classificação ACM

Número de ECTS por área de conhecimento, segundo as IEEE/ACM Curriculum Guidelines for Software Engineering:

  • Software/SOFTWARE ENGINEERING/Metrics --- 2
  • Software/SOFTWARE ENGINEERING/Requirements/Specifications --- 6
  • Software/SOFTWARE ENGINEERING/Software Architectures --- 6
  • Software/SOFTWARE ENGINEERING/Software/Program Verification --- 6
  • Software/SOFTWARE ENGINEERING/Testing and Debugging --- 4
  • Theory of Computation/LOGICS AND MEANINGS OF PROGRAMS/Specifying and Verifying and Reasoning about Programs --- 6


Outros cursos sobre Métodos Formais


Divulgação


Parcerias


WebIndex 15 Nov 2006 - 19:43 - r4 TWikiContributor
Education/MFES1920 Web Changed Changed by
AC 04 Feb 2020 - 15:20 - r2 JoseNunoOliveira
UC4 Arquitectura e Cálculo A página desta cadeira encontra se em http://arca.di.uminho.pt/ac 1920/.
ATS 17 Sep 2020 - 10:21 - r43 JoaoSaraiva
Análise e Teste de Software AVISO (31/1): Final do torneio do CodeDefender Live : foto. AVISO (27/1): A final do torneio do CodeDefender é 6a feira, dia 31/1 ...
Avisos 17 Sep 2020 - 14:29 - r21 JoseNunoOliveira
17 Set Vídeo de apresentação da edição de 2020/21. 30 Mar VF: alteração do método de avaliação. 21 Fev VF: aula de substituição será, 4ª feira, 26 Fev ...
CSI 30 Sep 2020 - 19:14 - r36 JoseNunoOliveira
UC2 Cálculo de Sistemas de Informação Information Systems by Calculation (E Learning) Programa da UC / Course syllabus Métodos formais ...
Calendario 17 Sep 2019 - 10:53 - NEW JoseNunoOliveira
Calendarização / Sumários Actualização contínua no calendário: JoseNunoOliveira 17 Sep 2019
EM 12 Feb 2020 - 07:58 - r36 AlcinoCunha
Especificação e Modelação Programa Lógicas para especificação e modelação Lógica de primeira ordem Lógica relacional Lógica temporal ...
EquipaDocente 17 Sep 2019 - 11:04 - NEW JoseNunoOliveira
Equipa docente Soares Barbosa Alcino Cunha João Frade Moreira Macedo Nuno Oliveira Sousa Pinto ...
LEI 14 Jan 2020 - 19:53 - r4 JoseNunoOliveira
Cohesive Project (Lab. EI) Material Interesting and useful slides for preparing your milestone presentations: http://research.microsoft.com/en us/um/people/simonpj ...
VF 26 May 2020 - 09:59 - r19 MariaJoaoFrade
UC3 Verificação Formal Programa Resumido Lógica e Sistemas de Prova Sistemas de prova automática: lógica proposicional; SAT solvers; ...
WebAtom 24 Jan 2006 - 06:07 - r2 TWikiContributor
TWiki's Education/MFES1920 web
WebChanges 15 Nov 2006 - 19:43 - r3 TWikiContributor
WebCss 03 May 2007 - 08:33 - r4 AlcinoCunha
.natRevision { width:0px; height:0px; overflow:hidden; } .natBreadCrumbs { width:0px; height:0px; overflow:hidden; } .avisos { color: #444; font size ...
WebHome 22 Sep 2020 - 15:00 - r59 JoseNunoOliveira
Bem vindo ao Perfil de MFES Bem vindo à página da edição de 2019/20 do perfil de Métodos Formais em Engenharia de Software . Este perfil de especialização do conta ...
WebIndex 15 Nov 2006 - 19:43 - r4 TWikiContributor
WebLeftBar 13 Feb 2007 - 10:35 - r5 AlcinoCunha
Apresentação Sumários Projectos Material
WebNotify 28 Mar 2005 - 09:40 - r5 TWikiContributor
TWikiGuest example #64;your.company .WebChangesAlert, ., .TWikiRegistration
WebPreferences 17 Sep 2019 - 09:16 - r25 AlcinoCunha
Education/MFES1920 Web Preferences The following settings are web preferences of the Education/MFES1920 web. These preferences overwrite the site level preferences ...
WebRss 28 Mar 2005 - 09:40 - r4 TWikiContributor
" else "TWiki's Education/MFES1920 web"}% /Education/MFES1920
WebSearch 15 Nov 2006 - 19:43 - r3 TWikiContributor
WebSearchAdvanced 15 Nov 2006 - 19:43 - r3 TWikiContributor
WebSideBar 13 Jan 2020 - 16:27 - r94 JoseNunoOliveira
Tópicos Bem vindo a MFES principal Docentes Contacto Sumários OC Análise e Teste de Software UC1 Especificação e Modelação ...
WebStatistics 10 Sep 2011 - 18:37 - r1184 TWikiGuest
Statistics for Education/MFES1920 Web Month: Topic views: Topic saves: File uploads: Most popular topic views: Top contributors for topic ...
WebTopBar 13 Feb 2007 - 14:43 - NEW AlcinoCunha
WebTopicActions 29 Sep 2009 - 16:53 - r2 AlcinoCunha
WebTopicCreator 15 Nov 2006 - 19:43 - r2 TWikiContributor
WebTopicList 15 Nov 2006 - 19:43 - r3 TWikiContributor
Found 26 topics.

See also the faster WebTopicList

WebLeftBar 13 Feb 2007 - 10:35 - r5 AlcinoCunha
Apresentação
Sumários
Projectos
Material
WebNotify 28 Mar 2005 - 09:40 - r5 TWikiContributor
This is a subscription service to be automatically notified by e-mail when topics change in this Education/MFES1920 web. This is a convenient service, so you do not have to come back and check all the time if something has changed. To subscribe, please add a bullet with your WikiName in alphabetical order to this list:

Web Changes Notification Service

Each TWiki web has an automatic e-mail notification service that sends you an e-mail with links to all of the topics modified since the last alert.

Users subscribe to email notifications using their WikiName or an alternative email address, and can specify the webs/topics they wish to track using one of these bullet list formats:

three spaces * [ webname . ] wikiName - SMTP mail address
three spaces * [ webName . ] wikiName
three spaces * SMTP mail address
three spaces * SMTP mail address : topics
three spaces * [ webname . ] wikiName : topics

In the above examples, topics is a space-separated list of topic names. The user may further customize the specific content they will receive using the following formats:

  • Specify topics without a Web. prefix
  • Topics must exist in this web.
  • Topics may be specified using * wildcards
  • Each topic may optionally be preceded by a '+' or '-' sign. The '+' sign means "subscribe to this topic" (the same as not putting anything). The '-' sign means "unsubscribe" or "don't send notifications regarding this topic". This allows users to elect to filter out certain topics (and their children, to an arbitrary depth). Topic filters ('-') take precedence over topic includes ('+').
  • Each topic may optionally be followed by an integer in parentheses, indicating the depth of the tree of children below that topic. Changes in all these children will be detected and reported along with changes to the topic itself. Note This uses the TWiki "Topic parent" feature.
  • Each topic may optionally be immediately followed by an exclamation mark ! or a question mark ? with no intervening spaces, indicating that the topic (and children if there is a tree depth specifier as well) should be mailed out as complete topics instead of change summaries. ! causes the topic to be mailed every time even if there have been no changes, ? will mail the topic only if there have been changes to it. This only makes sense for subscriptions.

For example: Subscribe Daisy to all changes to topics in this web.

   * daisy.cutter@flowers.com
Subscribe Daisy to all changes in all webs that start with Web.
   * daisy.cutter@flowers.com: Web*
Subscribe Daisy to changes to topics starting with Petal, and their immediate children, WeedKillers and children to a depth of 3, and all topics that match start with Pretty and end with Flowers e.g. PrettyPinkFlowers
   * TWiki.DaisyCutter: Petal* (1) TWiki.WeedKillers (3) Pretty*Flowers
Subscribe StarTrekFan to changes to all topics that start with Star except those that end in Wars, sInTheirEyes or shipTroopers.
   * TWiki.StarTrekFan: Star* - *Wars - *sInTheirEyes - *shipTroopers
Subscribe Daisy to the full content of NewsLetter whenever it has changed
   * daisy@flowers.com: TWiki.NewsLetter?
Subscribe buttercup to NewsLetter and its immediate children, even if it hasn't changed.
   * buttercup@flowers.com: TWiki.NewsLetter! (1)
Subscribe GardenGroup (which includes Petunia) to all changed topics under AllnewsLetters to a depth of 3. Then unsubscribe Petunia from the ManureNewsLetter, which she would normally get as a member of GardenGroup? :
   * TWiki.GardenGroup: TWiki.AllNewsLetters? (3)
   * petunia@flowers.com: - TWiki.ManureNewsLetter
A user may be listed many times in the WebNotify topic. Where a user has several lines in WebNotify that all match the same topic, they will only be notified about changes that topic once (though they will still receive individual mails for news topics).

If a TWiki group is listed for notification, the group will be recursively expanded to the e-mail addresses of all members.

TIP Tip: List names in alphabetical order to make it easier to find the names.

Note for System Administrators: Notification is supported by an add-on to the TWiki kernel called the MailerContrib. See the MailerContrib topic for details of how to set up this service.

Note: If you prefer a news feed, point your reader to WebRss (for RSS 1.0 feeds) or WebAtom (for ATOM 1.0 feeds). Learn more at WebRssBase and WebAtomBase, respectively.

Related topics: WebChangesAlert, TWikiUsers, TWikiRegistration

WebPreferences 17 Sep 2019 - 09:16 - r25 AlcinoCunha

Education/MFES1920 Web Preferences

The following settings are web preferences of the Education.MFES1920 web. These preferences overwrite the site-level preferences in TWiki.TWikiPreferences and Main.TWikiPreferences, and can be overwritten by user preferences (your personal topic, eg: TWikiGuest in the Main web).

Web Preferences Settings

These settings override the defaults for this web only. See full list of defaults with explanation. Many of the settings below are commented out. Remove the # sign to enable a local customisation.

Natural Skin configuration

  • Set SKIN=nat

  • Set SKINSTYLE = Plain
  • Set STYLEBORDER = thin
  • Set STYLEBUTTONS = off
  • Set STYLESIDEBAR = left
  • Set STYLEVARIATION = none
  • Set STYLESEARCHBOX = off

  • Set PAGETITLE = Métodos Formais em Engenharia de Software

  • Set NATWEBLOGO = Métodos Formais em Engenharia de Software

  • Set WEBCOPYRIGHT = This site is powered by the TWiki collaboration platform Copyright © by the contributing authors. Ideas, requests, problems? Send feedback.

  • List of topics of the Education/MFES1920 web:

 #D0D0D0 
  • Web-specific background color: (Pick a lighter one of the StandardColors).
    • Set WEBBGCOLOR = #D0D0D0
    • Note: This setting is automatically configured when you create a web

  • Image, URL and alternate tooltip text of web's logo.
    Note: Don't add your own local logos to the TWikiLogos topic; create your own logos topic instead.

  • Set WEBLOGOURL = WebHome
  • Set #WEBLOGOIMG =
  • Set WEBLOGOIMG =
  • Set WEBLOGOALT = Métodos Formais em Engenharia de Software

  • List this web in the SiteMap. If you want the web listed, then set SITEMAPLIST to on, do not set NOSEARCHALL, and add the "what" and "use to..." description for the site map. Use links that include the name of the web, i.e. Education/MFES1920.Topic links.
    Note: Unlike other variables, the setting of SITEMAPLIST is not inherited from parent webs. It has to be set in every web that is to be listed in the SiteMap
    • Set SITEMAPLIST = on
    • Set SITEMAPWHAT = Métodos Formais em Engenharia de Software
    • Set SITEMAPUSETO = Mestrado Integrado em Engenharia Informática - MFES 2019/2020
    • Note: Above settings are automatically configured when you create a web

  • Exclude web from a web="all" search: (Set to on for hidden webs).
    • Set NOSEARCHALL =
    • Note: This setting is automatically configured when you create a web

  • Prevent automatic linking of WikiWords and acronyms (if set to on); link WikiWords (if empty); can be overwritten by web preferences:
    • #Set NOAUTOLINK =
    • Note: You can still use the [[...][...]] syntax to link topics if you disabled WikiWord linking. The <noautolink> ... </noautolink> syntax can be used to prevents links within a block of text.

  • Default template for new topics for this web:
    • WebTopicEditTemplate? : Default template for new topics in this web. (Site-level is used if topic does not exist)
    • TWiki.WebTopicEditTemplate: Site-level default topic template

  • Comma separated list of forms that can be attached to topics in this web. See TWikiForms for more information.
    • Set WEBFORMS =

  • Web preferences that are not allowed to be overridden by user or topic preferences:
    • Set FINALPREFERENCES = NOSEARCHALL, ATTACHFILESIZELIMIT, WIKIWEBMASTER, WEBCOPYRIGHT, WEBTOPICLIST, DENYWEBVIEW, ALLOWWEBVIEW, DENYWEBCHANGE, ALLOWWEBCHANGE, DENYWEBRENAME, ALLOWWEBRENAME

Help on Preferences

  • A preference setting is defined by:
    3 or 6 spaces * Set NAME = value
    Example:
    • Set WEBBGCOLOR = #FFFFC0
  • A preferences setting can be disabled with a # sign. Remove the # sign to enable a local customisation. Example:
  • Preferences are used as TWikiVariables by enclosing the name in percent signs. Example:
    • When you write variable %WEBBGCOLOR% , it gets expanded to #D0D0D0
  • The sequential order of the preference settings is significant. Define preferences that use other preferences first, i.e. set WEBCOPYRIGHT before WIKIWEBMASTER since %WEBCOPYRIGHT% uses the %WIKIWEBMASTER% variable.
  • You can introduce your own preferences variables and use them in your topics and templates.

Related Topics

Tools

WebRss 28 Mar 2005 - 09:40 - r4 TWikiContributor
TWiki search results for \.* http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1920 The Education/MFES1920 web of TWiki. TWiki is a Web-Based Collaboration Platform for the Enterprise. en-us Copyright 2020 by contributing authors TWiki Administrator [webmaster@di.uminho.pt] The contributing authors of TWiki TWiki DIUM.Education/MFES1920 http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1920 /twiki/pub/Main/LocalLogos/um_eengP.jpg CSI http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1920/CSI UC2 Cálculo de Sistemas de Informação Information Systems by Calculation (E Learning) Programa da UC / Course syllabus Métodos formais ... (last changed by JoseNunoOliveira) 2020-09-30T19:14:09Z JoseNunoOliveira WebHome http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1920/WebHome Bem vindo ao Perfil de MFES Bem vindo à página da edição de 2019/20 do perfil de Métodos Formais em Engenharia de Software . Este perfil de especialização do conta ... (last changed by JoseNunoOliveira) 2020-09-22T15:00:59Z JoseNunoOliveira Avisos http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1920/Avisos 17 Set Vídeo de apresentação da edição de 2020/21. 30 Mar VF: alteração do método de avaliação. 21 Fev VF: aula de substituição será, 4ª feira, 26 Fev ... (last changed by JoseNunoOliveira) 2020-09-17T14:29:30Z JoseNunoOliveira ATS http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1920/ATS Análise e Teste de Software AVISO (31/1): Final do torneio do CodeDefender Live : foto. AVISO (27/1): A final do torneio do CodeDefender é 6a feira, dia 31/1 ... (last changed by JoaoSaraiva) 2020-09-17T10:21:49Z JoaoSaraiva VF http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1920/VF UC3 Verificação Formal Programa Resumido Lógica e Sistemas de Prova Sistemas de prova automática: lógica proposicional; SAT solvers; ... (last changed by MariaJoaoFrade) 2020-05-26T09:59:59Z MariaJoaoFrade EM http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1920/EM Especificação e Modelação Programa Lógicas para especificação e modelação Lógica de primeira ordem Lógica relacional Lógica temporal ... (last changed by AlcinoCunha) 2020-02-12T07:58:31Z AlcinoCunha AC http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1920/AC UC4 Arquitectura e Cálculo A página desta cadeira encontra se em http://arca.di.uminho.pt/ac 1920/. (last changed by JoseNunoOliveira) 2020-02-04T15:20:00Z JoseNunoOliveira LEI http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1920/LEI Cohesive Project (Lab. EI) Material Interesting and useful slides for preparing your milestone presentations: http://research.microsoft.com/en us/um/people/simonpj ... (last changed by JoseNunoOliveira) 2020-01-14T19:53:08Z JoseNunoOliveira WebSideBar http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1920/WebSideBar Tópicos Bem vindo a MFES principal Docentes Contacto Sumários OC Análise e Teste de Software UC1 Especificação e Modelação ... (last changed by JoseNunoOliveira) 2020-01-13T16:27:53Z JoseNunoOliveira EquipaDocente http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1920/EquipaDocente Equipa docente Soares Barbosa Alcino Cunha João Frade Moreira Macedo Nuno Oliveira Sousa Pinto ... (last changed by JoseNunoOliveira) 2019-09-17T11:04:35Z JoseNunoOliveira Calendario http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1920/Calendario Calendarização / Sumários Actualização contínua no calendário: JoseNunoOliveira 17 Sep 2019 (last changed by JoseNunoOliveira) 2019-09-17T10:53:38Z JoseNunoOliveira WebPreferences http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1920/WebPreferences Education/MFES1920 Web Preferences The following settings are web preferences of the Education/MFES1920 web. These preferences overwrite the site level preferences ... (last changed by AlcinoCunha) 2019-09-17T09:16:29Z AlcinoCunha WebTopicActions http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1920/WebTopicActions (last changed by AlcinoCunha) 2009-09-29T16:53:07Z AlcinoCunha WebCss http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1920/WebCss .natRevision { width:0px; height:0px; overflow:hidden; } .natBreadCrumbs { width:0px; height:0px; overflow:hidden; } .avisos { color: #444; font size ... (last changed by AlcinoCunha) 2007-05-03T08:33:47Z AlcinoCunha WebTopBar http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1920/WebTopBar (last changed by AlcinoCunha) 2007-02-13T14:43:04Z AlcinoCunha WebLeftBar http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1920/WebLeftBar Apresentação Sumários Projectos Material (last changed by AlcinoCunha) 2007-02-13T10:35:33Z AlcinoCunha
WebSearch 15 Nov 2006 - 19:43 - r3 TWikiContributor

Web Search

Search: \.*

Found 0 topics.

  Advanced search | Help
TIP: to search for all topics that contain "SOAP", "WSDL", a literal "web service", but not "shampoo", write: soap wsdl "web service" -shampoo
Search where:       
(otherwise search Education/MFES1920 Web only)

Other search options:
WebSearchAdvanced 15 Nov 2006 - 19:43 - r3 TWikiContributor

Warning
Can't INCLUDE TWiki.WebSearchAdvanced repeatedly, topic is already included.
WebSideBar 13 Jan 2020 - 16:27 - r94 JoseNunoOliveira

Tópicos

Avisos

17 Set - Vídeo de apresentação da edição de tinynew.gif 2020/21.

30 Mar - VF: alteração do método de avaliação. tinynew.gif

21 Fev - VF: aula de substituição será, 4ª feira, 26-Fev, às 14:00, na sala 0.04 do DI.

10 Fev - CSI: afixadas as notas finais na página de CSI.

4 Fev - As aulas de AC e VF iniciam-se esta quinta-feira, 6-Fev.

28 Jan - CSI: o exame de recurso terá lugar na sala E2-1.10 às 9h00.

26 Jan - CSI: estão lançadas as classificações após a realização do teste - ver página CSI. Atendimento para mostrar os testes: dia 27-Jan, às 16h.

13 Jan - CSI: a aula de dúvidas amanhã de tarde será às 17h, na sala 0.09, e não às 16h, como por lapso disse a alguns alunos. Pf ver Sumarios.

13 Jan - CSI: matéria para a parte 2 do teste - ver FAQ 9 na página de CSI.

13 Jan - CSI: o teste terá lugar no dia 16-Jan às 14h, na sala E7-0.07.

13 Jan - CSI: haverá uma aula de dúvidas amanhã de tarde, na sala 0.09, pf ver Sumarios.

5 Jan - EM: o prazo para a entrega do TP2 foi adiado uma semana.

2 Jan - CSI: estão lançadas as classificações do mini-teste na página CSI.

3 Dez - CSI: os alunos devem prestar atenção ao material pedagógico que vai aparecendo na página da disciplina.

24 Nov - CSI: os alunos devem prestar atenção às FAQs que vão saindo na página da disciplina.

12 Nov - CSI: mini-teste terá lugar no dia 28-Nov às 14h, na sala E7-0.07. Haverá aula depois até às 17h.

10 Nov - CSI: Caso de estudo da aula de 7-Nov ('campeonato de futebol') adicionado ao material da disciplina.

29 Out - CSI: Formulário actualizado colocado na página respectiva.

2 Out - Atenção à mudança de sala de ATS: passa para CP2.-2.08.

26 Set - Atenção à mudança de sala de CSI: passa da 1.10 para a 0.07 (Edifício 7).

17 Set - Início das aulas: 17-Set (ATS).

-- JoseNunoOliveira - 17 Sep 2019

WebStatistics 10 Sep 2011 - 18:37 - r1184 TWikiGuest

Statistics for Education/MFES1920 Web

Month: Topic
views:
Topic
saves:
File
uploads:
Most popular
topic views:
Top contributors for
topic save and uploads:
Sep 2011 446 0 0 120 Material?
 64 WebHome
 34 Funcionamento?
 24 WebSearch
 20 Avisos
 20 WebSideBar
 20 ProjectoIntegrado?
 17 VFS?
 16 EquipaDocente
 15 Alunos?
 11 Calendario
 
Aug 2011 1373 4 1 325 Material?
170 WebHome
 97 ProjectoIntegrado?
 87 AMT?
 82 Funcionamento?
 80 Alunos?
 61 Avisos
 60 VFS?
 53 WebSideBar
 38 WebPreferences
 30 WebStatistics
  5 JorgeSousaPinto
Jul 2011 3255 40 3 836 WebHome
509 Funcionamento?
418 VFS?
380 Material?
157 ProjectoIntegrado?
147 WebStatistics
143 AMT?
138 Alunos?
118 Calendario
 60 WebSideBar
 45 Avisos
 37 JoseNunoOliveira
  6 AlcinoCunha
Jun 2011 2397 25 1 562 WebHome
441 Material?
343 VFS?
210 Funcionamento?
151 ProjectoIntegrado?
123 Calendario
 94 Alunos?
 57 AMT?
 52 EquipaDocente
 46 Avisos
 46 WebSideBar
 13 JoseNunoOliveira
 10 JorgeSousaPinto
  3 LuisSoaresBarbosa
May 2011 2243 10 4 475 Material?
394 AMT?
355 WebHome
180 ProjectoIntegrado?
154 Alunos?
120 VFS?
 89 Calendario
 84 Funcionamento?
 56 WebSideBar
 47 Programa?
 42 Avisos
  7 LuisSoaresBarbosa
  4 JoseNunoOliveira
  2 JorgeSousaPinto
  1 AlcinoCunha
Apr 2011 2064 26 6 406 WebHome
360 Material?
232 VFS?
199 ProjectoIntegrado?
 98 Calendario
 86 AMT?
 86 Funcionamento?
 71 Alunos?
 55 EquipaDocente
 50 WebPreferences
 50 WebSideBar
 17 JoseNunoOliveira
 10 LuisSoaresBarbosa
  5 JorgeSousaPinto
Mar 2011 3233 105 16 681 WebHome
570 AMT?
477 Material?
377 ProjectoIntegrado?
148 Calendario
148 Alunos?
123 Funcionamento?
 87 VFS?
 74 WebSideBar
 71 Programa?
 68 EquipaDocente
 84 JoseNunoOliveira
 16 AlcinoCunha
 10 JorgeSousaPinto
  9 LuisSoaresBarbosa
  1 JoostVisser
  1 MiguelFerreira
Feb 2011 1715 27 12 483 WebHome
275 Material?
175 AMT?
142 ProjectoIntegrado?
126 Calendario
 87 Alunos?
 74 Funcionamento?
 57 Programa?
 42 WebStatistics
 36 EquipaDocente
 32 Avisos
 32 AlcinoCunha
  7 JoseNunoOliveira
Jan 2011 2320 21 2 494 WebHome
361 AMT?
318 Material?
165 Calendario
162 ProjectoIntegrado?
123 Alunos?
 88 WebSearch
 78 Avisos
 78 Funcionamento?
 75 Programa?
 72 EquipaDocente
 12 AlcinoCunha
 11 JoseNunoOliveira
Dec 2010 2365 59 12 529 Material?
443 WebHome
364 AMT?
199 ProjectoIntegrado?
135 Alunos?
122 Calendario
112 Funcionamento?
 57 Programa?
 52 EquipaDocente
 51 WebSearch
 42 Avisos
 51 JoseNunoOliveira
 20 AlcinoCunha
Nov 2010 2180 15 3 575 Material?
478 WebHome
197 ProjectoIntegrado?
167 Funcionamento?
142 Calendario
103 Alunos?
 71 Programa?
 63 WebSearch
 50 WebStatistics
 41 EquipaDocente
 30 Avisos
 12 AlcinoCunha
  6 JoseNunoOliveira
Oct 2010 1621 34 7 436 WebHome
391 Material?
143 ProjectoIntegrado?
120 Calendario
116 Alunos?
 88 Funcionamento?
 69 WebStatistics
 45 Programa?
 42 EquipaDocente
 28 WebSearch
 18 Avisos
 28 AlcinoCunha
 13 JoseNunoOliveira
Sep 2010 2302 13 0 525 WebHome
444 Funcionamento?
375 WebStatistics
221 Material?
151 Alunos?
 95 ProjectoIntegrado?
 55 WebSearch
 55 Programa?
 50 EquipaDocente
 38 Avisos
 33 Calendario
 10 JoseNunoOliveira
  2 AlcinoCunha
  1 MariaJoaoFrade
Aug 2010 3054 1 0 1163 Funcionamento?
472 WebHome
307 WebStatistics
230 ProjectoIntegrado?
226 Material?
146 Alunos?
 55 Programa?
 53 WebSearch
 40 Calendario
 38 EquipaDocente
 33 WebSideBar
  1 MariaJoaoFrade
Jul 2010 329 0 0  94 WebHome
 57 Funcionamento?
 51 Material?
 34 ProjectoIntegrado?
 24 WebSearch
 15 Calendario
  9 Alunos?
  8 Programa?
  6 WebLeftBar
  6 EquipaDocente
  4 Avisos
 
Jun 2010 2860 35 0 629 WebHome
434 Funcionamento?
426 Material?
236 Alunos?
210 ProjectoIntegrado?
179 Calendario
115 WebSearch
 96 Programa?
 87 WebPreferences
 82 EquipaDocente
 62 Avisos
 28 JoseNunoOliveira
  7 JorgeSousaPinto
May 2010 2462 90 26 519 WebHome
403 Funcionamento?
389 Material?
193 ProjectoIntegrado?
139 EquipaDocente
131 Alunos?
105 Calendario
 92 Programa?
 89 WebSearch
 45 Avisos
 41 WebStatistics
 93 JoseNunoOliveira
 12 MariaJoaoFrade
 11 LuisSoaresBarbosa
Apr 2010 1702 46 15 414 WebHome
367 Material?
200 Funcionamento?
148 ProjectoIntegrado?
 76 Calendario
 68 WebSearch
 66 Programa?
 59 Alunos?
 39 EquipaDocente
 38 Avisos
 22 WebStatistics
 21 JoseNunoOliveira
 20 LuisSoaresBarbosa
 20 MariaJoaoFrade
Mar 2010 2305 25 8 592 WebHome
388 Material?
314 ProjectoIntegrado?
184 Funcionamento?
143 Alunos?
129 Calendario
119 Programa?
 86 EquipaDocente
 46 WebStatistics
 33 Avisos
 32 WebSideBar
 20 MariaJoaoFrade
  8 JoseNunoOliveira
  5 LuisSoaresBarbosa
Feb 2010 2391 40 8 661 WebHome
544 Material?
223 Alunos?
149 ProjectoIntegrado?
123 Calendario
 79 Programa?
 72 EquipaDocente
 63 Funcionamento?
 61 Avisos
 54 WebPreferences
 49 WebSideBar
 26 JoseNunoOliveira
 20 AlcinoCunha
  2 LuisSoaresBarbosa
Jan 2010 1627 4 1 488 WebHome
244 Material?
104 Calendario
103 Alunos?
 88 ProjectoIntegrado?
 61 Programa?
 54 WebStatistics
 51 WebPreferences
 51 Funcionamento?
 50 EquipaDocente
 46 WebSideBar
  3 AlcinoCunha
  2 JoseNunoOliveira
Dec 2009 2156 29 4 646 WebHome
267 Material?
248 ProjectoIntegrado?
191 Alunos?
133 Calendario
 83 Funcionamento?
 82 Programa?
 76 EquipaDocente
 59 WebStatistics
 45 Avisos
 37 WebSideBar
 19 AlcinoCunha
 14 JoseNunoOliveira
Nov 2009 2036 10 0 506 WebHome
264 Material?
176 ProjectoIntegrado?
134 Calendario
127 Alunos?
119 WebPreferences
 71 EquipaDocente
 71 Programa?
 66 Funcionamento?
 62 WebStatistics
 57 WebSideBar
 10 JoseNunoOliveira
Oct 2009 2843 81 11 834 WebHome
554 Material?
279 Alunos?
177 Calendario
166 Programa?
165 Funcionamento?
139 ProjectoIntegrado?
133 EquipaDocente
 38 MetodosFormais?
 35 Avisos
 35 WebSideBar
 57 AlcinoCunha
 35 JoseNunoOliveira
Sep 2009 381 0 0  47 WebHome
 39 WebPreferences
 28 Modulos?
 24 ProcessosArquitecturasSoftware?
 23 MetodosFormais?
 23 WebStatistics
 21 WebLeftBar
 19 Avisos
 17 ProjectoIntegrado?
 16 WebTopicList
 16 AnaliseTesteSoftware?
 
Aug 2009 528 0 0  71 WebHome
 38 WebPreferences
 34 WebIndex
 34 WebLeftBar
 33 WebCss
 32 MetodosFormais?
 32 WebStatistics
 32 Modulos?
 29 WebSideBar
 27 Avisos
 18 ProjectoIntegrado?
 
Jul 2009 483 0 0  97 WebHome
 46 Modulos?
 41 MetodosFormais?
 33 WebPreferences
 31 WebSideBar
 29 ProjectoIntegrado?
 28 AnaliseTesteSoftware?
 28 ProcessosArquitecturasSoftware?
 24 WebLeftBar
 21 CalculoSistemasInformacao?
 19 WebStatistics
 
Jun 2009 440 0 0  60 WebStatistics
 45 WebHome
 29 MetodosFormais?
 27 ProcessosArquitecturasSoftware?
 24 WebPreferences
 23 Modulos?
 21 ProjectoIntegrado?
 20 AnaliseTesteSoftware?
 19 Avisos
 19 WebLeftBar
 19 CalculoSistemasInformacao?
 
May 2009 379 0 0  54 WebHome
 32 WebPreferences
 23 WebIndex
 23 Modulos?
 21 MetodosFormais?
 21 CalculoSistemasInformacao?
 20 WebLeftBar
 20 WebStatistics
 18 WebCss
 17 Avisos
 16 ProcessosArquitecturasSoftware?
 
Apr 2009 439 0 0  77 WebHome
 41 WebPreferences
 30 WebStatistics
 27 ProcessosArquitecturasSoftware?
 26 WebLeftBar
 26 Modulos?
 24 MetodosFormais?
 23 WebIndex
 19 WebSideBar
 16 AnaliseTesteSoftware?
 16 Avisos
 
Mar 2009 466 0 0  87 WebHome
 41 WebPreferences
 40 MetodosFormais?
 32 WebStatistics
 27 WebLeftBar
 25 AnaliseTesteSoftware?
 24 Modulos?
 22 CalculoSistemasInformacao?
 17 WebSideBar
 15 ProcessosArquitecturasSoftware?
 14 WebCss
 
Feb 2009 306 0 0  38 WebHome
 25 MetodosFormais?
 24 WebPreferences
 23 WebStatistics
 19 WebLeftBar
 16 WebSideBar
 16 WebChanges
 15 Modulos?
 14 WebIndex
 14 WebCss
 13 AnaliseTesteSoftware?
 
Jan 2009 277 0 0  52 WebHome
 23 ProcessosArquitecturasSoftware?
 23 CalculoSistemasInformacao?
 22 MetodosFormais?
 20 WebStatistics
 19 AnaliseTesteSoftware?
 15 ProjectoIntegrado?
 14 WebSideBar
 11 Modulos?
 10 Avisos
 10 WebTopBar
 
Dec 2008 467 0 0  62 WebStatistics
 55 WebHome
 44 MetodosFormais?
 29 ProcessosArquitecturasSoftware?
 29 CalculoSistemasInformacao?
 27 Modulos?
 23 WebSideBar
 22 ProjectoIntegrado?
 20 AnaliseTesteSoftware?
 20 WebCss
 20 Avisos
 
Nov 2008 282 0 0  52 WebHome
 35 MetodosFormais?
 24 AnaliseTesteSoftware?
 24 ProcessosArquitecturasSoftware?
 16 Avisos
 15 CalculoSistemasInformacao?
 14 Modulos?
 13 ProjectoIntegrado?
 10 WebStatistics
  9 WebPreferences
  8 WebChanges
 
Oct 2008 456 0 0  66 WebHome
 56 ProcessosArquitecturasSoftware?
 41 MetodosFormais?
 37 AnaliseTesteSoftware?
 31 CalculoSistemasInformacao?
 31 ProjectoIntegrado?
 23 WebStatistics
 22 Modulos?
 21 WebPreferences
 17 Avisos
 15 WebSideBar
 
Sep 2008 453 0 0  82 WebHome
 45 MetodosFormais?
 30 ProcessosArquitecturasSoftware?
 29 WebPreferences
 29 CalculoSistemasInformacao?
 28 AnaliseTesteSoftware?
 25 ProjectoIntegrado?
 24 WebStatistics
 21 Modulos?
 18 WebSideBar
 15 WebLeftBar
 
Aug 2008 325 0 0  53 WebHome
 45 WebStatistics
 26 MetodosFormais?
 24 AnaliseTesteSoftware?
 22 CalculoSistemasInformacao?
 19 ProcessosArquitecturasSoftware?
 18 ProjectoIntegrado?
 16 Avisos
 14 Modulos?
 11 WebTopBar
 10 WebTopicList
 
Jul 2008 452 0 0  83 WebHome
 40 WebStatistics
 36 MetodosFormais?
 29 ProcessosArquitecturasSoftware?
 28 AnaliseTesteSoftware?
 26 WebPreferences
 25 Modulos?
 24 Avisos
 24 ProjectoIntegrado?
 23 CalculoSistemasInformacao?
 14 WebSideBar
 
Jun 2008 516 0 0  79 WebHome
 76 WebStatistics
 47 MetodosFormais?
 39 AnaliseTesteSoftware?
 38 ProcessosArquitecturasSoftware?
 31 CalculoSistemasInformacao?
 26 Modulos?
 23 ProjectoIntegrado?
 21 Avisos
 19 WebPreferences
 15 WebSideBar
 
May 2008 480 0 0  79 WebStatistics
 77 WebHome
 45 ProcessosArquitecturasSoftware?
 40 MetodosFormais?
 29 CalculoSistemasInformacao?
 25 Modulos?
 24 AnaliseTesteSoftware?
 24 ProjectoIntegrado?
 23 Avisos
 14 WebPreferences
 13 WebTopicActions
 
Apr 2008 521 0 0  72 WebStatistics
 69 WebHome
 47 ProcessosArquitecturasSoftware?
 39 MetodosFormais?
 26 WebPreferences
 26 CalculoSistemasInformacao?
 24 Modulos?
 23 AnaliseTesteSoftware?
 22 Avisos
 18 WebSearch
 17 WebTopicList
 
Mar 2008 694 0 0 132 WebHome
 63 MetodosFormais?
 53 ProcessosArquitecturasSoftware?
 50 WebStatistics
 38 AnaliseTesteSoftware?
 38 ProjectoIntegrado?
 35 WebPreferences
 35 CalculoSistemasInformacao?
 34 Modulos?
 28 Avisos
 21 WebNotify
 
Feb 2008 614 0 0 110 WebHome
 62 MetodosFormais?
 50 ProcessosArquitecturasSoftware?
 47 AnaliseTesteSoftware?
 40 CalculoSistemasInformacao?
 40 WebStatistics
 35 ProjectoIntegrado?
 32 WebPreferences
 30 Modulos?
 25 Avisos
 19 WebSideBar
 
Jan 2008 602 0 0  99 WebStatistics
 86 WebHome
 49 MetodosFormais?
 36 AnaliseTesteSoftware?
 33 ProcessosArquitecturasSoftware?
 31 CalculoSistemasInformacao?
 25 WebPreferences
 24 ProjectoIntegrado?
 24 Modulos?
 22 Avisos
 22 WebSideBar
 
Dec 2007 617 0 0  85 WebStatistics
 81 WebHome
 50 MetodosFormais?
 49 WebPreferences
 39 ProcessosArquitecturasSoftware?
 30 AnaliseTesteSoftware?
 26 ProjectoIntegrado?
 24 Avisos
 24 CalculoSistemasInformacao?
 23 WebTopicList
 23 Modulos?
 
Nov 2007 392 0 0  68 WebHome
 36 MetodosFormais?
 34 WebStatistics
 29 WebPreferences
 27 CalculoSistemasInformacao?
 26 AnaliseTesteSoftware?
 26 ProcessosArquitecturasSoftware?
 16 Avisos
 16 ProjectoIntegrado?
 16 Modulos?
 12 WebTopicList
 
Oct 2007 687 0 0 147 WebHome
 63 MetodosFormais?
 59 ProcessosArquitecturasSoftware?
 45 WebStatistics
 44 WebPreferences
 42 AnaliseTesteSoftware?
 41 CalculoSistemasInformacao?
 33 Modulos?
 28 ProjectoIntegrado?
 22 WebSideBar
 17 Avisos
 
Sep 2007 458 0 0  78 WebHome
 52 WebStatistics
 44 MetodosFormais?
 35 AnaliseTesteSoftware?
 33 CalculoSistemasInformacao?
 28 ProcessosArquitecturasSoftware?
 26 WebPreferences
 25 ProjectoIntegrado?
 25 Modulos?
 17 Avisos
 15 WebSideBar
 
Aug 2007 645 0 0 104 WebHome
 59 WebStatistics
 52 MetodosFormais?
 43 AnaliseTesteSoftware?
 40 ProcessosArquitecturasSoftware?
 36 WebPreferences
 33 CalculoSistemasInformacao?
 30 WebChanges
 27 ProjectoIntegrado?
 25 Modulos?
 23 WebSideBar
 
Jul 2007 646 0 0 126 WebHome
 51 MetodosFormais?
 48 CalculoSistemasInformacao?
 42 AnaliseTesteSoftware?
 41 ProcessosArquitecturasSoftware?
 40 WebPreferences
 39 ProjectoIntegrado?
 28 Avisos
 25 Modulos?
 23 WebTopBar
 20 WebSideBar
 
Jun 2007 581 0 0  79 WebHome
 67 MetodosFormais?
 51 AnaliseTesteSoftware?
 46 ProcessosArquitecturasSoftware?
 40 CalculoSistemasInformacao?
 34 Modulos?
 31 WebPreferences
 27 ProjectoIntegrado?
 26 WebSearch
 20 WebSideBar
 19 Avisos
 
May 2007 784 61 9 200 WebHome
104 MetodosFormais?
 75 AnaliseTesteSoftware?
 50 Modulos?
 49 ProcessosArquitecturasSoftware?
 45 CalculoSistemasInformacao?
 35 ProjectoIntegrado?
 22 WebSearch
 18 WebSideBar
 18 WebPreferences
 17 WebStatistics
 40 AlcinoCunha
 30 JoseNunoOliveira
Apr 2007 144 16 1  19 WebHome
 12 MetodosFormais?
 10 Modulos?
  9 CalculoSistemasInformacao?
  8 AnaliseTesteSoftware?
  8 WebPreferences
  8 WebChanges
  8 ProcessosArquitecturasSoftware?
  7 WebSideBar
  7 ProjectoIntegrado?
  6 Avisos
 17 AlcinoCunha
Mar 2007 1244 15 5 417 WebHome
352 MaterialApoio?
 89 Projectos?
 71 Programa?
 66 Sumarios?
 56 Funcionamento?
 19 WebSideBar
 18 WebPreferences
 17 Avisos
 13 WebTopicList
 13 WebChanges
 20 AlcinoCunha
Feb 2007 1223 135 8 397 WebHome
150 MaterialApoio?
115 Funcionamento?
115 Programa?
 88 Sumarios?
 85 WebPreferences
 57 Projectos?
 39 WebSideBar
 31 WebCSS?
 13 WebSearch
 13 ViewSkinAlcinoTemplate?
140 AlcinoCunha
  3 LuisSoaresBarbosa

Notes:

  • Do not edit this topic, it is updated automatically. (You can also force an update)
  • TWikiDocumentation tells you how to enable the automatic updates of the statistics.
  • Suggestion: You could archive this topic once a year and delete the previous year's statistics from the table.
WebTopBar 13 Feb 2007 - 14:43 - NEW AlcinoCunha
WebTopicActions 29 Sep 2009 - 16:53 - r2 AlcinoCunha
WebTopicCreator 15 Nov 2006 - 19:43 - r2 TWikiContributor

Create New Topic in Education/MFES1920 Web

Topic name:


It's usually best to choose a WikiWord for the new topic name, otherwise automatic linking may not work. Characters not allowed in topic names, such as spaces will automatically be removed.

Topic parent:

Use template:

View templates


info Once you have created the topic, consider adding links in related topics to the new topic so that there are more ways people can discover it.
WebTopicList 15 Nov 2006 - 19:43 - r3 TWikiContributor

See also the verbose WebIndex.

Found 26 topics.

  Simple search | Help
TIP: to search for all topics that contain "SOAP", "WSDL", a literal "web service", but not "shampoo", write: soap wsdl "web service" -shampoo
Search where:


(otherwise search Education/MFES1920 Web only)
Sort results by:


Make search:
(semicolon ; for and) about regular expression search
Don't show:

Do show: about BookView
Limit results to: (all to show all topics)

Other search options:
WebSideBar 13 Jan 2020 - 16:27 - r94 JoseNunoOliveira

Tópicos

Avisos

17 Set - Vídeo de apresentação da edição de tinynew.gif 2020/21.

30 Mar - VF: alteração do método de avaliação. tinynew.gif

21 Fev - VF: aula de substituição será, 4ª feira, 26-Fev, às 14:00, na sala 0.04 do DI.

10 Fev - CSI: afixadas as notas finais na página de CSI.

4 Fev - As aulas de AC e VF iniciam-se esta quinta-feira, 6-Fev.

28 Jan - CSI: o exame de recurso terá lugar na sala E2-1.10 às 9h00.

26 Jan - CSI: estão lançadas as classificações após a realização do teste - ver página CSI. Atendimento para mostrar os testes: dia 27-Jan, às 16h.

13 Jan - CSI: a aula de dúvidas amanhã de tarde será às 17h, na sala 0.09, e não às 16h, como por lapso disse a alguns alunos. Pf ver Sumarios.

13 Jan - CSI: matéria para a parte 2 do teste - ver FAQ 9 na página de CSI.

13 Jan - CSI: o teste terá lugar no dia 16-Jan às 14h, na sala E7-0.07.

13 Jan - CSI: haverá uma aula de dúvidas amanhã de tarde, na sala 0.09, pf ver Sumarios.

5 Jan - EM: o prazo para a entrega do TP2 foi adiado uma semana.

2 Jan - CSI: estão lançadas as classificações do mini-teste na página CSI.

3 Dez - CSI: os alunos devem prestar atenção ao material pedagógico que vai aparecendo na página da disciplina.

24 Nov - CSI: os alunos devem prestar atenção às FAQs que vão saindo na página da disciplina.

12 Nov - CSI: mini-teste terá lugar no dia 28-Nov às 14h, na sala E7-0.07. Haverá aula depois até às 17h.

10 Nov - CSI: Caso de estudo da aula de 7-Nov ('campeonato de futebol') adicionado ao material da disciplina.

29 Out - CSI: Formulário actualizado colocado na página respectiva.

2 Out - Atenção à mudança de sala de ATS: passa para CP2.-2.08.

26 Set - Atenção à mudança de sala de CSI: passa da 1.10 para a 0.07 (Edifício 7).

17 Set - Início das aulas: 17-Set (ATS).

-- JoseNunoOliveira - 17 Sep 2019

WebStatistics 10 Sep 2011 - 18:37 - r1184 TWikiGuest

Statistics for Education/MFES1920 Web

Month: Topic
views:
Topic
saves:
File
uploads:
Most popular
topic views:
Top contributors for
topic save and uploads:
Sep 2011 446 0 0 120 Material?
 64 WebHome
 34 Funcionamento?
 24 WebSearch
 20 Avisos
 20 WebSideBar
 20 ProjectoIntegrado?
 17 VFS?
 16 EquipaDocente
 15 Alunos?
 11 Calendario
 
Aug 2011 1373 4 1 325 Material?
170 WebHome
 97 ProjectoIntegrado?
 87 AMT?
 82 Funcionamento?
 80 Alunos?
 61 Avisos
 60 VFS?
 53 WebSideBar
 38 WebPreferences
 30 WebStatistics
  5 JorgeSousaPinto
Jul 2011 3255 40 3 836 WebHome
509 Funcionamento?
418 VFS?
380 Material?
157 ProjectoIntegrado?
147 WebStatistics
143 AMT?
138 Alunos?
118 Calendario
 60 WebSideBar
 45 Avisos
 37 JoseNunoOliveira
  6 AlcinoCunha
Jun 2011 2397 25 1 562 WebHome
441 Material?
343 VFS?
210 Funcionamento?
151 ProjectoIntegrado?
123 Calendario
 94 Alunos?
 57 AMT?
 52 EquipaDocente
 46 Avisos
 46 WebSideBar
 13 JoseNunoOliveira
 10 JorgeSousaPinto
  3 LuisSoaresBarbosa
May 2011 2243 10 4 475 Material?
394 AMT?
355 WebHome
180 ProjectoIntegrado?
154 Alunos?
120 VFS?
 89 Calendario
 84 Funcionamento?
 56 WebSideBar
 47 Programa?
 42 Avisos
  7 LuisSoaresBarbosa
  4 JoseNunoOliveira
  2 JorgeSousaPinto
  1 AlcinoCunha
Apr 2011 2064 26 6 406 WebHome
360 Material?
232 VFS?
199 ProjectoIntegrado?
 98 Calendario
 86 AMT?
 86 Funcionamento?
 71 Alunos?
 55 EquipaDocente
 50 WebPreferences
 50 WebSideBar
 17 JoseNunoOliveira
 10 LuisSoaresBarbosa
  5 JorgeSousaPinto
Mar 2011 3233 105 16 681 WebHome
570 AMT?
477 Material?
377 ProjectoIntegrado?
148 Calendario
148 Alunos?
123 Funcionamento?
 87 VFS?
 74 WebSideBar
 71 Programa?
 68 EquipaDocente
 84 JoseNunoOliveira
 16 AlcinoCunha
 10 JorgeSousaPinto
  9 LuisSoaresBarbosa
  1 JoostVisser
  1 MiguelFerreira
Feb 2011 1715 27 12 483 WebHome
275 Material?
175 AMT?
142 ProjectoIntegrado?
126 Calendario
 87 Alunos?
 74 Funcionamento?
 57 Programa?
 42 WebStatistics
 36 EquipaDocente
 32 Avisos
 32 AlcinoCunha
  7 JoseNunoOliveira
Jan 2011 2320 21 2 494 WebHome
361 AMT?
318 Material?
165 Calendario
162 ProjectoIntegrado?
123 Alunos?
 88 WebSearch
 78 Avisos
 78 Funcionamento?
 75 Programa?
 72 EquipaDocente
 12 AlcinoCunha
 11 JoseNunoOliveira
Dec 2010 2365 59 12 529 Material?
443 WebHome
364 AMT?
199 ProjectoIntegrado?
135 Alunos?
122 Calendario
112 Funcionamento?
 57 Programa?
 52 EquipaDocente
 51 WebSearch
 42 Avisos
 51 JoseNunoOliveira
 20 AlcinoCunha
Nov 2010 2180 15 3 575 Material?
478 WebHome
197 ProjectoIntegrado?
167 Funcionamento?
142 Calendario
103 Alunos?
 71 Programa?
 63 WebSearch
 50 WebStatistics
 41 EquipaDocente
 30 Avisos
 12 AlcinoCunha
  6 JoseNunoOliveira
Oct 2010 1621 34 7 436 WebHome
391 Material?
143 ProjectoIntegrado?
120 Calendario
116 Alunos?
 88 Funcionamento?
 69 WebStatistics
 45 Programa?
 42 EquipaDocente
 28 WebSearch
 18 Avisos
 28 AlcinoCunha
 13 JoseNunoOliveira
Sep 2010 2302 13 0 525 WebHome
444 Funcionamento?
375 WebStatistics
221 Material?
151 Alunos?
 95 ProjectoIntegrado?
 55 WebSearch
 55 Programa?
 50 EquipaDocente
 38 Avisos
 33 Calendario
 10 JoseNunoOliveira
  2 AlcinoCunha
  1 MariaJoaoFrade
Aug 2010 3054 1 0 1163 Funcionamento?
472 WebHome
307 WebStatistics
230 ProjectoIntegrado?
226 Material?
146 Alunos?
 55 Programa?
 53 WebSearch
 40 Calendario
 38 EquipaDocente
 33 WebSideBar
  1 MariaJoaoFrade
Jul 2010 329 0 0  94 WebHome
 57 Funcionamento?
 51 Material?
 34 ProjectoIntegrado?
 24 WebSearch
 15 Calendario
  9 Alunos?
  8 Programa?
  6 WebLeftBar
  6 EquipaDocente
  4 Avisos
 
Jun 2010 2860 35 0 629 WebHome
434 Funcionamento?
426 Material?
236 Alunos?
210 ProjectoIntegrado?
179 Calendario
115 WebSearch
 96 Programa?
 87 WebPreferences
 82 EquipaDocente
 62 Avisos
 28 JoseNunoOliveira
  7 JorgeSousaPinto
May 2010 2462 90 26 519 WebHome
403 Funcionamento?
389 Material?
193 ProjectoIntegrado?
139 EquipaDocente
131 Alunos?
105 Calendario
 92 Programa?
 89 WebSearch
 45 Avisos
 41 WebStatistics
 93 JoseNunoOliveira
 12 MariaJoaoFrade
 11 LuisSoaresBarbosa
Apr 2010 1702 46 15 414 WebHome
367 Material?
200 Funcionamento?
148 ProjectoIntegrado?
 76 Calendario
 68 WebSearch
 66 Programa?
 59 Alunos?
 39 EquipaDocente
 38 Avisos
 22 WebStatistics
 21 JoseNunoOliveira
 20 LuisSoaresBarbosa
 20 MariaJoaoFrade
Mar 2010 2305 25 8 592 WebHome
388 Material?
314 ProjectoIntegrado?
184 Funcionamento?
143 Alunos?
129 Calendario
119 Programa?
 86 EquipaDocente
 46 WebStatistics
 33 Avisos
 32 WebSideBar
 20 MariaJoaoFrade
  8 JoseNunoOliveira
  5 LuisSoaresBarbosa
Feb 2010 2391 40 8 661 WebHome
544 Material?
223 Alunos?
149 ProjectoIntegrado?
123 Calendario
 79 Programa?
 72 EquipaDocente
 63 Funcionamento?
 61 Avisos
 54 WebPreferences
 49 WebSideBar
 26 JoseNunoOliveira
 20 AlcinoCunha
  2 LuisSoaresBarbosa
Jan 2010 1627 4 1 488 WebHome
244 Material?
104 Calendario
103 Alunos?
 88 ProjectoIntegrado?
 61 Programa?
 54 WebStatistics
 51 WebPreferences
 51 Funcionamento?
 50 EquipaDocente
 46 WebSideBar
  3 AlcinoCunha
  2 JoseNunoOliveira
Dec 2009 2156 29 4 646 WebHome
267 Material?
248 ProjectoIntegrado?
191 Alunos?
133 Calendario
 83 Funcionamento?
 82 Programa?
 76 EquipaDocente
 59 WebStatistics
 45 Avisos
 37 WebSideBar
 19 AlcinoCunha
 14 JoseNunoOliveira
Nov 2009 2036 10 0 506 WebHome
264 Material?
176 ProjectoIntegrado?
134 Calendario
127 Alunos?
119 WebPreferences
 71 EquipaDocente
 71 Programa?
 66 Funcionamento?
 62 WebStatistics
 57 WebSideBar
 10 JoseNunoOliveira
Oct 2009 2843 81 11 834 WebHome
554 Material?
279 Alunos?
177 Calendario
166 Programa?
165 Funcionamento?
139 ProjectoIntegrado?
133 EquipaDocente
 38 MetodosFormais?
 35 Avisos
 35 WebSideBar
 57 AlcinoCunha
 35 JoseNunoOliveira
Sep 2009 381 0 0  47 WebHome
 39 WebPreferences
 28 Modulos?
 24 ProcessosArquitecturasSoftware?
 23 MetodosFormais?
 23 WebStatistics
 21 WebLeftBar
 19 Avisos
 17 ProjectoIntegrado?
 16 WebTopicList
 16 AnaliseTesteSoftware?
 
Aug 2009 528 0 0  71 WebHome
 38 WebPreferences
 34 WebIndex
 34 WebLeftBar
 33 WebCss
 32 MetodosFormais?
 32 WebStatistics
 32 Modulos?
 29 WebSideBar
 27 Avisos
 18 ProjectoIntegrado?
 
Jul 2009 483 0 0  97 WebHome
 46 Modulos?
 41 MetodosFormais?
 33 WebPreferences
 31 WebSideBar
 29 ProjectoIntegrado?
 28 AnaliseTesteSoftware?
 28 ProcessosArquitecturasSoftware?
 24 WebLeftBar
 21 CalculoSistemasInformacao?
 19 WebStatistics
 
Jun 2009 440 0 0  60 WebStatistics
 45 WebHome
 29 MetodosFormais?
 27 ProcessosArquitecturasSoftware?
 24 WebPreferences
 23 Modulos?
 21 ProjectoIntegrado?
 20 AnaliseTesteSoftware?
 19 Avisos
 19 WebLeftBar
 19 CalculoSistemasInformacao?
 
May 2009 379 0 0  54 WebHome
 32 WebPreferences
 23 WebIndex
 23 Modulos?
 21 MetodosFormais?
 21 CalculoSistemasInformacao?
 20 WebLeftBar
 20 WebStatistics
 18 WebCss
 17 Avisos
 16 ProcessosArquitecturasSoftware?
 
Apr 2009 439 0 0  77 WebHome
 41 WebPreferences
 30 WebStatistics
 27 ProcessosArquitecturasSoftware?
 26 WebLeftBar
 26 Modulos?
 24 MetodosFormais?
 23 WebIndex
 19 WebSideBar
 16 AnaliseTesteSoftware?
 16 Avisos
 
Mar 2009 466 0 0  87 WebHome
 41 WebPreferences
 40 MetodosFormais?
 32 WebStatistics
 27 WebLeftBar
 25 AnaliseTesteSoftware?
 24 Modulos?
 22 CalculoSistemasInformacao?
 17 WebSideBar
 15 ProcessosArquitecturasSoftware?
 14 WebCss
 
Feb 2009 306 0 0  38 WebHome
 25 MetodosFormais?
 24 WebPreferences
 23 WebStatistics
 19 WebLeftBar
 16 WebSideBar
 16 WebChanges
 15 Modulos?
 14 WebIndex
 14 WebCss
 13 AnaliseTesteSoftware?
 
Jan 2009 277 0 0  52 WebHome
 23 ProcessosArquitecturasSoftware?
 23 CalculoSistemasInformacao?
 22 MetodosFormais?
 20 WebStatistics
 19 AnaliseTesteSoftware?
 15 ProjectoIntegrado?
 14 WebSideBar
 11 Modulos?
 10 Avisos
 10 WebTopBar
 
Dec 2008 467 0 0  62 WebStatistics
 55 WebHome
 44 MetodosFormais?
 29 ProcessosArquitecturasSoftware?
 29 CalculoSistemasInformacao?
 27 Modulos?
 23 WebSideBar
 22 ProjectoIntegrado?
 20 AnaliseTesteSoftware?
 20 WebCss
 20 Avisos
 
Nov 2008 282 0 0  52 WebHome
 35 MetodosFormais?
 24 AnaliseTesteSoftware?
 24 ProcessosArquitecturasSoftware?
 16 Avisos
 15 CalculoSistemasInformacao?
 14 Modulos?
 13 ProjectoIntegrado?
 10 WebStatistics
  9 WebPreferences
  8 WebChanges
 
Oct 2008 456 0 0  66 WebHome
 56 ProcessosArquitecturasSoftware?
 41 MetodosFormais?
 37 AnaliseTesteSoftware?
 31 CalculoSistemasInformacao?
 31 ProjectoIntegrado?
 23 WebStatistics
 22 Modulos?
 21 WebPreferences
 17 Avisos
 15 WebSideBar
 
Sep 2008 453 0 0  82 WebHome
 45 MetodosFormais?
 30 ProcessosArquitecturasSoftware?
 29 WebPreferences
 29 CalculoSistemasInformacao?
 28 AnaliseTesteSoftware?
 25 ProjectoIntegrado?
 24 WebStatistics
 21 Modulos?
 18 WebSideBar
 15 WebLeftBar
 
Aug 2008 325 0 0  53 WebHome
 45 WebStatistics
 26 MetodosFormais?
 24 AnaliseTesteSoftware?
 22 CalculoSistemasInformacao?
 19 ProcessosArquitecturasSoftware?
 18 ProjectoIntegrado?
 16 Avisos
 14 Modulos?
 11 WebTopBar
 10 WebTopicList
 
Jul 2008 452 0 0  83 WebHome
 40 WebStatistics
 36 MetodosFormais?
 29 ProcessosArquitecturasSoftware?
 28 AnaliseTesteSoftware?
 26 WebPreferences
 25 Modulos?
 24 Avisos
 24 ProjectoIntegrado?
 23 CalculoSistemasInformacao?
 14 WebSideBar
 
Jun 2008 516 0 0  79 WebHome
 76 WebStatistics
 47 MetodosFormais?
 39 AnaliseTesteSoftware?
 38 ProcessosArquitecturasSoftware?
 31 CalculoSistemasInformacao?
 26 Modulos?
 23 ProjectoIntegrado?
 21 Avisos
 19 WebPreferences
 15 WebSideBar
 
May 2008 480 0 0  79 WebStatistics
 77 WebHome
 45 ProcessosArquitecturasSoftware?
 40 MetodosFormais?
 29 CalculoSistemasInformacao?
 25 Modulos?
 24 AnaliseTesteSoftware?
 24 ProjectoIntegrado?
 23 Avisos
 14 WebPreferences
 13 WebTopicActions
 
Apr 2008 521 0 0  72 WebStatistics
 69 WebHome
 47 ProcessosArquitecturasSoftware?
 39 MetodosFormais?
 26 WebPreferences
 26 CalculoSistemasInformacao?
 24 Modulos?
 23 AnaliseTesteSoftware?
 22 Avisos
 18 WebSearch
 17 WebTopicList
 
Mar 2008 694 0 0 132 WebHome
 63 MetodosFormais?
 53 ProcessosArquitecturasSoftware?
 50 WebStatistics
 38 AnaliseTesteSoftware?
 38 ProjectoIntegrado?
 35 WebPreferences
 35 CalculoSistemasInformacao?
 34 Modulos?
 28 Avisos
 21 WebNotify
 
Feb 2008 614 0 0 110 WebHome
 62 MetodosFormais?
 50 ProcessosArquitecturasSoftware?
 47 AnaliseTesteSoftware?
 40 CalculoSistemasInformacao?
 40 WebStatistics
 35 ProjectoIntegrado?
 32 WebPreferences
 30 Modulos?
 25 Avisos
 19 WebSideBar
 
Jan 2008 602 0 0  99 WebStatistics
 86 WebHome
 49 MetodosFormais?
 36 AnaliseTesteSoftware?
 33 ProcessosArquitecturasSoftware?
 31 CalculoSistemasInformacao?
 25 WebPreferences
 24 ProjectoIntegrado?
 24 Modulos?
 22 Avisos
 22 WebSideBar
 
Dec 2007 617 0 0  85 WebStatistics
 81 WebHome
 50 MetodosFormais?
 49 WebPreferences
 39 ProcessosArquitecturasSoftware?
 30 AnaliseTesteSoftware?
 26 ProjectoIntegrado?
 24 Avisos
 24 CalculoSistemasInformacao?
 23 WebTopicList
 23 Modulos?
 
Nov 2007 392 0 0  68 WebHome
 36 MetodosFormais?
 34 WebStatistics
 29 WebPreferences
 27 CalculoSistemasInformacao?
 26 AnaliseTesteSoftware?
 26 ProcessosArquitecturasSoftware?
 16 Avisos
 16 ProjectoIntegrado?
 16 Modulos?
 12 WebTopicList
 
Oct 2007 687 0 0 147 WebHome
 63 MetodosFormais?
 59 ProcessosArquitecturasSoftware?
 45 WebStatistics
 44 WebPreferences
 42 AnaliseTesteSoftware?
 41 CalculoSistemasInformacao?
 33 Modulos?
 28 ProjectoIntegrado?
 22 WebSideBar
 17 Avisos
 
Sep 2007 458 0 0  78 WebHome
 52 WebStatistics
 44 MetodosFormais?
 35 AnaliseTesteSoftware?
 33 CalculoSistemasInformacao?
 28 ProcessosArquitecturasSoftware?
 26 WebPreferences
 25 ProjectoIntegrado?
 25 Modulos?
 17 Avisos
 15 WebSideBar
 
Aug 2007 645 0 0 104 WebHome
 59 WebStatistics
 52 MetodosFormais?
 43 AnaliseTesteSoftware?
 40 ProcessosArquitecturasSoftware?
 36 WebPreferences
 33 CalculoSistemasInformacao?
 30 WebChanges
 27 ProjectoIntegrado?
 25 Modulos?
 23 WebSideBar
 
Jul 2007 646 0 0 126 WebHome
 51 MetodosFormais?
 48 CalculoSistemasInformacao?
 42 AnaliseTesteSoftware?
 41 ProcessosArquitecturasSoftware?
 40 WebPreferences
 39 ProjectoIntegrado?
 28 Avisos
 25 Modulos?
 23 WebTopBar
 20 WebSideBar
 
Jun 2007 581 0 0  79 WebHome
 67 MetodosFormais?
 51 AnaliseTesteSoftware?
 46 ProcessosArquitecturasSoftware?
 40 CalculoSistemasInformacao?
 34 Modulos?
 31 WebPreferences
 27 ProjectoIntegrado?
 26 WebSearch
 20 WebSideBar
 19 Avisos
 
May 2007 784 61 9 200 WebHome
104 MetodosFormais?
 75 AnaliseTesteSoftware?
 50 Modulos?
 49 ProcessosArquitecturasSoftware?
 45 CalculoSistemasInformacao?
 35 ProjectoIntegrado?
 22 WebSearch
 18 WebSideBar
 18 WebPreferences
 17 WebStatistics
 40 AlcinoCunha
 30 JoseNunoOliveira
Apr 2007 144 16 1  19 WebHome
 12 MetodosFormais?
 10 Modulos?
  9 CalculoSistemasInformacao?
  8 AnaliseTesteSoftware?
  8 WebPreferences
  8 WebChanges
  8 ProcessosArquitecturasSoftware?
  7 WebSideBar
  7 ProjectoIntegrado?
  6 Avisos
 17 AlcinoCunha
Mar 2007 1244 15 5 417 WebHome
352 MaterialApoio?
 89 Projectos?
 71 Programa?
 66 Sumarios?
 56 Funcionamento?
 19 WebSideBar
 18 WebPreferences
 17 Avisos
 13 WebTopicList
 13 WebChanges
 20 AlcinoCunha
Feb 2007 1223 135 8 397 WebHome
150 MaterialApoio?
115 Funcionamento?
115 Programa?
 88 Sumarios?
 85 WebPreferences
 57 Projectos?
 39 WebSideBar
 31 WebCSS?
 13 WebSearch
 13 ViewSkinAlcinoTemplate?
140 AlcinoCunha
  3 LuisSoaresBarbosa

Notes:

  • Do not edit this topic, it is updated automatically. (You can also force an update)
  • TWikiDocumentation tells you how to enable the automatic updates of the statistics.
  • Suggestion: You could archive this topic once a year and delete the previous year's statistics from the table.
WebTopBar 13 Feb 2007 - 14:43 - NEW AlcinoCunha
WebTopicActions 29 Sep 2009 - 16:53 - r2 AlcinoCunha
WebTopicCreator 15 Nov 2006 - 19:43 - r2 TWikiContributor

Create New Topic in Education/MFES1920 Web

Topic name:


It's usually best to choose a WikiWord for the new topic name, otherwise automatic linking may not work. Characters not allowed in topic names, such as spaces will automatically be removed.

Topic parent:

Use template:

View templates


info Once you have created the topic, consider adding links in related topics to the new topic so that there are more ways people can discover it.
WebTopicList 15 Nov 2006 - 19:43 - r3 TWikiContributor

See also the verbose WebIndex.

Found 26 topics.
This site is powered by the TWiki collaboration platform Copyright © by the contributing authors. Ideas, requests, problems? Send feedback.
Syndicate this site RSSATOM