A nota do módulo de AMT será a média pesada dos seguintes componentes:
Teste individual sobre Alloy (40%).
1 exercício sobre Linguagens de Modelação (20%).
1 exercício sobre Model Checking (20%).
1 mini-projecto sobre Qualidade e Teste de Software (20%).
Notas
Número
Nome
Alloy (0-20)
LM (0-10)
MC (0-10)
QTS (0-10)
Final (0-20)
pg19643
Ana Catarina Pereira Correia
14.5
7
7.5
7.5
15
pg25335
Ana Paula Martins Carvalho
15
7
7.5
7.5
15
pg25300
Damien da Silva Vaz
5
6.5
9
7
11
pg26119
Fábio André Martins Fernandes
12.75
5.5
8.5
7
14
pg22766
Fábio Esteves Sousa
15.5
8.5
10
9
17
pg25299
Helder Cristiano Dias Afonso
9
7.5
8.5
8
13
pg26133
João Carlos Alves Cruz
13.75
7.5
8.5
8
15
pg25285
Jorge Lobo Teixeira Lopes
8.5
8.5
8.5
8
13
pg25311
Luís Miguel Pereira Romano
18.25
9
8
8.5
18
a62148
Miguel Ângelo Gomes da Costa
10
8.5
10
9
15
pg25313
Nuno Miguel da Costa Laranjo
12.5
7.5
7
7
14
pg25332
Paulo Alexandre Ribeiro Silva
8.25
8.5
8.5
8
13
pg25318
Rogério António da Costa Pontes
13.5
7.5
7
7
14
pg25263
Telma Ferreira Correia
10.75
5.5
8.5
7
13
pg25301
Vitor Manuel Parreira Pereira
15.25
9
8
8.5
16
pg25340
Yoan David Ribeiro
11.5
6.5
9
7
14
Exercício sobre Linguagens de Modelação
O objectivo deste exercício é estudar uma linguagem de modelação formal alternativa ao Alloy. Este exercício será realizado em grupos. O prazo de entrega é 31 de Janeiro de 2014. Até esta data deverão submeter por email para o docente responsável:
Um modelo formal equivalente ao exemplo em Alloy atribuído ao grupo.
Um parágrafo sintetizando as maiores diferenças a nível da linguagem (sintaxe, semântica, sistema de tipos, bibliotecas, etc) entre o Alloy e a linguagem atribuída ao grupo.
Um parágrafo sintetizando o suporte que a linguagem atribuída ao grupo possui em termos de ferramentas para validação / verificação (nomeadamente, descrevendo se é possível efectuar os comandos presentes no exemplo, para verificação de consistência do modelo ou verificar uma determinada propriedade).
O objectivo deste projecto é modelar o algoritmo de exclusão mútua de Szymanski e verificar que propriedades típicas de algoritmos deste tipo satisfaz. No mínimo devem verificar se satisfaz a exclusão mútua e a ausência de starvation. Como este é um algoritmo genérico para N processos, devem modelar uma versão do algoritmo com N>2.
Este exercício será realizado em grupos de dois alunos. O prazo de entrega é 26 de Fevereiro de 2014. Até esta data deverão submeter por email para o docente responsável o ficheiro SMV com o modelo do algoritmo e a especificação das propriedades.
Mini-projecto sobre Qualidade e Teste de Software
O objectivo deste projecto é analisar a qualidade de software de um projecto open-source de média/grande dimensão. Mais concretamente, pretende-se analisar a vertente de maintainability segundo o modelo proposto pela SIG nas seguintes publicações:
I. Heitlager, T. Kuipers, and J. Visser. A Practical Model for Measuring Maintainability, In proceedings of the 6th International Conference on the Quality of Information and Communications Technology (QUATIC 2007), pages 30-39, IEEE Computer Society Press, 2007.
Para efeitos de comparação, este ano vamos restringir-nos a projectos cuja implementação seja maioritariamente feita em Java. Uma lista dos potenciais projectos pode ser encontrada em http://www.ohloh.net/orgs/apache/projects. Este mini-projecto deverá ser realizado em grupos com no máximo 2 alunos. Cada grupo deverá analisar um projecto diferente: as escolhas e constituição dos grupos serão publicados nesta página e deverão ser comunicados logo que possível ao docente responsável. O prazo de entrega é 31 de Março de 2014. Até esta data deverão submeter por email o relatório com a análise efectuada (max 3 páginas), onde, para além da análise global, deverão também procurar identificar os componentes mais críticos e, na medida do possível, apresentar razões que justifiquem a nota obtida.
23 Jul - Lançadas as classificações finais da UCE: ver Funcionamento.
14 Jul - Correcção do teste de CSI: ver enunciado no material pedagógico.
24 Jun - Sessão de correcção do teste de CSI: será dia 26-Jun, 17h, sala DI 1.08.
22 Jun - Classificações do teste de CSI: ver Funcionamento.
18 Jun - Chama-se a atenção dos alunos para a realização das JOIN'14 - XII Jornadas de Informática da Universidade do Minho18 Jun - A data da última 'milestone' do Projecto Integrado foi adiada para 3-Jul, ver sumários.
22 Mai - A pedido da organização, divulga-se e sugere-se a participação dos alunos no TIUP 201425 Abr - AMT: finalmente foram publicadas as notas do teste de Alloy! Em princípio as próximas notas serão lançadas durante a próxima semana.
22 Fev - Publicado oFormulário de CSI em material pedagógico.
05 Fev - CSI: colectados num único PDF todos os exercícios de CSI no material pedagógico.
17 Dez Já estão definidos os tutores de cada grupo, cf. Projecto. Cada grupo deverá entrar em contacto com o seu tutor para definirem horário conveniente para o PI e arrancarem com os trabalhos.
6 Dez - Sugestão de leitura para alunos de MFES... e não só!
12 Nov - Foi criada uma mailing list para a edição 13/14 de MFES. Recomenda-se a subscrição a todos os alunos.
12 Nov - AMT: exemplos do barqueiro adicionados na secção de material pedagógico.
04 Nov - CSI: o módulo Alloy RelCalc.als que se adicionou ao Material pedagógico deve ser estudado como preparação para a próxima aula.
31 Out - CSI: O sumário da TP1 de hoje (11h30) inclui o código Alloy que deve ser usado como ponto de partida para o problema de programação sugerido na aula.
24 Out - FAQs de CSI: ver Material pedagógico (no fim).
07 Out - O código de activação de pré-inscrição nesta UC no e-Learning pode ser obtido carregando aqui.
23 Set - As aulas iniciam-se no próximo dia 3 de Outubro. Ver detalhes em: Calendário11 Set - Criação do site.
As aulas desta UCE decorrem todas num só dia, à 5ª-feira, das 9h00-19h00 e numa só sala, o Laboratório DI 1.08. Os meios audiovisuais estão localizados na parte anterior do laboratório.
A parte posterior está ocupada com 6 Macs Core2duo 2.0GHz/2GB/250GB/ATI2400XT/20", com sistema operativo Mac OS X. Outros sistemas operativos estão disponíveis através de Vmware Fusion. Nestas máquinas encontra-se todo o software necessário à componente experimental da UCE.
Os alunos podem deixar os seus haveres no laboratório no período de almoço. Podem ainda usar os armários que estão sob as janelas para aí deixarem material de umas sessões para outras.
A entrada no laboratório está controlada por um sistema de identificação de impressão digital, estando o acesso reservado a docentes das UCEs que aí funcionam e técnicos.
Quando
A calendarização prevista para a UCE está disponível no respectivo plano.
São feitas adaptações sempre que necessário (por exemplo, aquando das milestones do Projecto Integrado (PI), sessões de docentes convidados, etc)
Regime de Avaliação
A nota final é a média pesada das notas obtidas nos diferentes módulos:
Cálculo de Sistemas de Informação (15%).
Análise, Modelação e Teste (15%).
Verificação Formal de Software (15%).
Processos e Arquitecturas de Software (15%).
Projecto Integrado (40%).
Para obter aprovação à UCE os alunos terão que ter aprovação em todos os módulos: excepcionalmente poderão ser aprovados alunos que tenham reprovado a um dos módulos teóricos (a aprovação no projecto integrado é sempre obrigatória). Quem reprovar à UCE poderá fazer um único exame de recurso que aborda a matéria dos quatro módulos e que vale 60% da nota final. O projecto integrado não tem direito a recurso.
Oportunamente serão indicados os métodos de avaliação para cada um dos módulos.
(Esta secção será actualizada regularmente com as dúvidas mais frequentes que forem colocadas à equipa docente.)
Q1 - (CSI) Não percebi bem a parte final da resolução do exercício 29 feito hoje na aula: para mim, o "sinal maior ou igual" deveria ser "menor ou igual".R: Vejamos - ter-se-á:
(∀ s,n : s (S . ≤º) n : s (T . S) n)
== { 2 x (41) }
(∀ s,n : (∃ n':: s S n' ∧ n' ≤º n) : (∃ s':: s T s' ∧ s' S n))
== { ≥º = ≤ ; s T s' = true }
(∀ s,n : (∃ n':: s S n' ∧ n' ≥ n) : (∃ s':: s' S n))
O que quer dizer: Se s é o aluno com número n' e n' é maior do que n, então há um aluno s' com o número n
(isto é: a alocação de números a alunos é sequencial).
Q2 - (CSI) Tenho dificuldade em decorar a diferença entre núcleo e imagem de uma relação. Há alguma mnemónica que possa ajudar?R: Haverá concerteza muitas, por exemplo: decore o nome feminino "NEIDE" e leia-o como o acrónimo de
"Núcleo, Esquerda, Imagem, Direita, Etc", isto abreviatura de "num núcleo Rº.R o converso está à esqerda,
numa imagem R.Rº está à direita, etc". Haverá melhores, mas este já pode ajudar.
Q3 - (CSI) A definição de ordem linear na wikipedia é que são relações transitivas, anti-simétricas e "connected" mas pelo gráfico que nos deu nas aulas são também reflexivas. Qual das duas é a definição correcta?R: Sendo R "connected" tem-se R ∪ Rº = ⊤ e portanto id ⊆ R ∪ Rº pois id ⊆ ⊤ e ⊤ ⊆ R ∪ Rº.
Ora id ⊆ R ∪ Rº é a mesma coisa que
id ∩ (R ∪ Rº) = id e que (por distributividade e conversos) id ∩ R = id, o mesmo que id ⊆ R; logo R é reflexiva.
Em suma, "connected" implica "reflexive", logo não é necessário dizer que é reflexiva.
Usa-se muitas vezes o símbolo ≤ para designar uma ordem linear e o símbolo < para designar ≤ - id, a que se chama a (sub)ordem linear estrita de ≤.
Q4 - Se eu tiver <∀ a,b : a X b : a=b> posso trocar para <∀ a,b : a=b : aXb> e depois aplicar 'one point', correcto?R: Não (!) Isso é se o quantificador for o existencial (∃). No caso do universal, a troca possível é de <∀ a,b : a X b : a=b> para <∀ a,b :: a X b => a=b>, cf. a regra (7) dos slides para R = true
Q5 - (CSI) A preencher.R: A preencher.
-- JoseNunoOliveira - 11 Sep 2013
Motivação: quando é que se pode dizer que um programa está correcto? E que teorias / estratégias / técnicas / ferramentas temos para o garantir?
Papel da abstracção e da modelação. Modelos e protótipos. Captação de requisitos e sua relação com a interpretação gramatical. Ciclo de desenvolvimento de Balzer.
Importância dos sistemas de tipos. Limites da tipagem estática. Necessidade de invariantes de tipo. Primeira obrigação de prova: preservação de um invariante.
Necessidade de pre-condições para (a) especificação implícita de funções; (b) modelar o indeterminismo da realidade; (c) modelar relações; (d) permitir liberalidade ao especificador.
Pares pre/post: satisfiabilidade. Obrigações de prova: necessidade de uma transformada para a lógica e teoria de conjuntos. Transformada PF.
Estudo do cálculo de relações binárias. Relações simples e relações co-reflexivas. Representação de conjuntos por co-reflexivas.
"Extended Static Checking" (ESC) usando a transformada-PF. Caso de estudo em verificação estática estendida: o VFS (Verified File System).
Propriedades expressas sob a forma de conecções de Galois.
Polimorfismo funcional versus ESC: tipos vistos como relações. Cálculo da relação associada a um tipo polimórfico. Teorema grátis de uma função polimórfica (ou teorema de Reynolds-Wadler).
"ESC for free'': Regras do cálculo de obrigações de prova.
Análise, Modelação e Teste
Ciclo de desenvolvimento de software com métodos formais.
O papel da abstracção na modelação formal.
Especificação e verificação formal de software: a linguagem de especificação formal Alloy.
Especificação e verificação formal de sistemas reactivos: model checking de lógica temporal.
Teste de software: teste unitário e funcional, análise de cobertura, teste orientado aos modelos, geração de testes, injecção de falhas.
Qualidade de software: métricas de software, normas de codificação e verificação de estilo.
Verificação Formal de Software
Introdução à verificação formal. Estudo de uma linguagem imperativa simples. Semântica operacional de transições dada por uma máquina abstracta. Semântica operacional estrutural. Semântica de avaliação. Propriedades e relação entre semânticas.
Lógica de Hoare. Construção de árvores de prova com base na noção de "pré-condição mais fraca". Uma arquitectura para a verificação de programas. Algoritmo VCGen.
Estudo do plugin “Jessie'' para verificação dedutiva. O VCGen genérico “Why'' e interface gráfica “Gwhy''. Sua utilização com múltiplas ferramentas de prova automática. A linguagem de anotações ACSL; verificação baseada em contratos.
Lambda calculi tipados. Lógica de Ordem Superior. Isomorfismo de Curry-Howard. Sistema de prova assistida Coq. Extracção de programas.
Processos e Arquitecturas de Software
Introdução aos sistemas reactivos. Motivação e definição base.
Fundamentos: sistemas, comportamento e coindução.
Noção de sistema de transição etiquetado e correspondente morfismo. Noção de simulação e bisimulação. Propriedades.
Modelação de processos em CCS. Sintaxe e semântica operacional. Exemplos. Bissimilaridade e equivalência estrita.
Cálculo de processos em CCS. Equivalência e igualdade observacional. Leis. O teorema da expansão. Resolução de equações.
Estudo de linguagens para descrição de arquitecturas de software: REO e ORC.
Projecto Integrado
Nestas horas lectivas os alunos realizam, em grupo, projectos propostos pelas empresas que patrocinam a UCE, previamente apresentados pelos proponentes numa workshop interna que dá início ao processo.
No decorrer do projecto há visitas dos alunos às instalações das empresas sempre que tal é conveniente.
No final do ano, o PI fecha-se com uma outra workshop em que os grupos apresentam os seus resultados aos docentes e staff das empresas (por video-conferência, se necessário), participando estes últimos também na sessão de avaliação final.
TWiki's Education/MFES1314 webThe Education/MFES1314 web of TWiki. TWiki is a Web-Based Collaboration Platform for the Enterprise.http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1314Copyright 2020 by contributing authors2015-03-03T11:07:31ZAvisoshttp://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1314/Avisos2015-03-03T11:07:31Z23 Jul Lançadas as classificações finais da UCE: ver Funcionamento. 14 Jul Correcção do teste de CSI: ver enunciado no material pedagógico. 24 Jun Sess ... (last changed by JoseNunoOliveira)JoseNunoOliveiraProjectoIntegradohttp://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1314/ProjectoIntegrado2014-10-15T16:37:56ZCohesive Project (Projecto Integrado) Interesting and useful slides for preparing your milestone presentations: http://research.microsoft.com/en us/um/people ... (last changed by JoseNunoOliveira)JoseNunoOliveiraWebSideBarhttp://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1314/WebSideBar2014-10-15T16:26:48ZTópicos Benvindo a MFES Docentes Contacto Sumários principal Alunos Funcionamento Programa Material AMT ... (last changed by JoseNunoOliveira)JoseNunoOliveiraFuncionamentohttp://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1314/Funcionamento2014-07-25T14:13:19ZÍndice Onde As aulas desta UCE decorrem todas num só dia, à 5ª feira , das 9h00 19h00 e numa só sala, o Laboratório DI 1.08 . Os meios audiovisuais estão localizados ... (last changed by JoseNunoOliveira)JoseNunoOliveiraMaterialhttp://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1314/Material2014-07-14T17:54:48ZMaterial disponível ou a disponibilizar: Bibliografia Daniel Jackson. abstractions: logic, language, and analysis . Revised edition, MIT Press, 2012. ... (last changed by JoseNunoOliveira)JoseNunoOliveiraAlunoshttp://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1314/Alunos2014-06-18T16:08:39ZAlunos Nr Mestrado Nome Fotografia E mail Grupo pg19643 MMC Ana Catarina Pereira Correia B pg25335 MEI ... (last changed by JoseNunoOliveira)JoseNunoOliveiraAMThttp://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1314/AMT2014-04-28T11:31:08ZAnálise, Modelação e Teste Método de Avaliação A nota do módulo de AMT será a média pesada dos seguintes componentes: Teste individual sobre Alloy (40%). ... (last changed by AlcinoCunha)AlcinoCunhaWebHomehttp://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1314/WebHome2013-11-04T19:08:05ZBem vindo a MFES Bem vindo à página da edição de 2013/14 da UCE de Métodos Formais em Engenharia de Software . O meu nome é José Nuno Oliveira e sou o responsável ... (last changed by JoseNunoOliveira)JoseNunoOliveiraCalendariohttp://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1314/Calendario2013-10-23T10:44:34ZCalendarização / Sumários da UCE Calendário escolar: RT 07/2013 Actualização contínua no calendário: JoseNunoOliveira 11 Sep 2013 (last changed by JoseNunoOliveira)JoseNunoOliveiraProgramahttp://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1314/Programa2013-09-11T11:45:51ZMódulos A UCE consta dos módulos CSI Cálculo de Sistemas de Informação AMT Análise, Modelação e Teste VFS Verificação Formal de Software ... (last changed by JoseNunoOliveira)JoseNunoOliveiraEquipaDocentehttp://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1314/EquipaDocente2013-09-11T11:40:16ZEquipa docente Soares Barbosa Bernardo Barros Alcino Cunha João Frade Nuno Oliveira Sousa Pinto ... (last changed by JoseNunoOliveira)JoseNunoOliveiraWebPreferenceshttp://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1314/WebPreferences2013-09-11T11:18:27ZEducation/MFES1314 Web Preferences The following settings are web preferences of the Education/MFES1314 web. These preferences overwrite the site level preferences ... (last changed by AlcinoCunha)AlcinoCunhaWebStatisticshttp://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1314/WebStatistics2011-09-10T18:37:19ZStatistics for Education/MFES1314 Web Month: Topic views: Topic saves: File uploads: Most popular topic views: Top contributors for topic ... (last changed by TWikiGuest)TWikiGuestWebTopicActionshttp://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1314/WebTopicActions2009-09-29T16:53:07Z (last changed by AlcinoCunha)AlcinoCunhaWebCsshttp://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1314/WebCss2007-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)AlcinoCunhaWebTopBarhttp://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1314/WebTopBar2007-02-13T14:43:04Z (last changed by AlcinoCunha)AlcinoCunha
23 Jul Lançadas as classificações finais da UCE: ver Funcionamento. 14 Jul Correcção do teste de CSI: ver enunciado no material pedagógico. 24 Jun Sess ...
Índice Onde As aulas desta UCE decorrem todas num só dia, à 5ª feira , das 9h00 19h00 e numa só sala, o Laboratório DI 1.08 . Os meios audiovisuais estão localizados ...
Material disponível ou a disponibilizar: Bibliografia Daniel Jackson. abstractions: logic, language, and analysis . Revised edition, MIT Press, 2012. ...
Análise, Modelação e Teste Método de Avaliação A nota do módulo de AMT será a média pesada dos seguintes componentes: Teste individual sobre Alloy (40%). ...
Bem vindo a MFES Bem vindo à página da edição de 2013/14 da UCE de Métodos Formais em Engenharia de Software . O meu nome é José Nuno Oliveira e sou o responsável ...
Education/MFES1314 Web Preferences The following settings are web preferences of the Education/MFES1314 web. These preferences overwrite the site level preferences ...
Bem vindo à página da edição de 2013/14 da UCE de Métodos Formais em Engenharia de Software.
O meu nome é José Nuno Oliveira e sou o responsável por esta unidade curricular, que conta com uma equipa de docentes altamente qualificados na investigação e ensino de métodos formais aplicados ao desenvolvimento de software.
Todos fazemos parte do Laboratório HASLab (Formal Methods for High-Assurance Software), em que se vem consolidando know-how em métodos formais desde há mais de 25 anos.
Nas suas (cerca de) 300 horas anuais de ensino em métodos científicos de programação, incluindo (cerca de) 75 horas de acompanhamento de projectos propostos por parceiros industriais nacionais e estrangeiros, esta UCE é porventura uma das mais expressivas unidades curriculares na sua área.
Os módulos 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 matemáticos sobre os quais é possível raciocinar e calcular - prever o comportamento dos programas antes de serem escritos.
Na sua componente prática, a UCE ensina a conceber e animar modelos de problemas, testando-os atempada e exaustivamente antes de se proceder à fase de cálculo e implementação, por forma a evitar erros de perspectiva ou infantilidades de concepção. Em suma: ensina-se a saber modelar e calcular, sim, mas também a saber analisar, testar e avaliar, sem descurar métricas para a qualidade do software.
No seu conjunto, os conteúdos desta UCE pretendem realizar o desígnio de que é possível afixar o carimbo
nos artefactos de software desenvolvidos segundo os seus princípios metodológicos.
Software/SOFTWARE ENGINEERING/Testing and Debugging --- 4
Theory of Computation/LOGICS AND MEANINGS OF PROGRAMS/Specifying and Verifying and Reasoning about Programs --- 6
Citações
In late 1967 the Study Group recommended the holding of a working conference
on Software Engineering. The phrase `software engineering' was deliberately
chosen as being provocative, in implying the need for software manufacture
to be based on the types of theoretical foundations and practical disciplines,
that are traditional in the established branches of engineering.
There are two ways of constructing a software design: one way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies.
Análise, Modelação e Teste Método de Avaliação A nota do módulo de AMT será a média pesada dos seguintes componentes: Teste individual sobre Alloy (40%). ...
23 Jul Lançadas as classificações finais da UCE: ver Funcionamento. 14 Jul Correcção do teste de CSI: ver enunciado no material pedagógico. 24 Jun Sess ...
Índice Onde As aulas desta UCE decorrem todas num só dia, à 5ª feira , das 9h00 19h00 e numa só sala, o Laboratório DI 1.08 . Os meios audiovisuais estão localizados ...
Material disponível ou a disponibilizar: Bibliografia Daniel Jackson. abstractions: logic, language, and analysis . Revised edition, MIT Press, 2012. ...
Bem vindo a MFES Bem vindo à página da edição de 2013/14 da UCE de Métodos Formais em Engenharia de Software . O meu nome é José Nuno Oliveira e sou o responsável ...
Education/MFES1314 Web Preferences The following settings are web preferences of the Education/MFES1314 web. These preferences overwrite the site level preferences ...
This is a subscription service to be automatically notified by e-mail when topics change in this Education/MFES1314 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:
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
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? :
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: 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
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
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 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/MFES1314.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 de [Engenharia] Informática (13/14)
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)
Comma separated list of forms that can be attached to topics in this web. See TWikiForms for more information.
Set WEBFORMS =
Users or groups who are not / are allowed to view / change / rename topics in the Education/MFES1314 web: (See TWikiAccessControl). Remove the # to enable any of these settings. Remember that an empty setting is a valid setting; setting DENYWEBVIEW to nothing means that anyone can view the web.
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.
TWiki search results for \.*
http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1314
The Education/MFES1314 web of TWiki. TWiki is a Web-Based Collaboration Platform for the Enterprise.en-usCopyright 2020 by contributing authorsTWiki Administrator [webmaster@di.uminho.pt]The contributing authors of TWikiTWikiDIUM.Education/MFES1314
http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1314
/twiki/pub/Main/LocalLogos/um_eengP.jpgAvisos
http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1314/Avisos
23 Jul Lançadas as classificações finais da UCE: ver Funcionamento. 14 Jul Correcção do teste de CSI: ver enunciado no material pedagógico. 24 Jun Sess ... (last changed by JoseNunoOliveira)2015-03-03T11:07:31ZJoseNunoOliveiraProjectoIntegrado
http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1314/ProjectoIntegrado
Cohesive Project (Projecto Integrado) Interesting and useful slides for preparing your milestone presentations: http://research.microsoft.com/en us/um/people ... (last changed by JoseNunoOliveira)2014-10-15T16:37:56ZJoseNunoOliveiraWebSideBar
http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1314/WebSideBar
Tópicos Benvindo a MFES Docentes Contacto Sumários principal Alunos Funcionamento Programa Material AMT ... (last changed by JoseNunoOliveira)2014-10-15T16:26:48ZJoseNunoOliveiraFuncionamento
http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1314/Funcionamento
Índice Onde As aulas desta UCE decorrem todas num só dia, à 5ª feira , das 9h00 19h00 e numa só sala, o Laboratório DI 1.08 . Os meios audiovisuais estão localizados ... (last changed by JoseNunoOliveira)2014-07-25T14:13:19ZJoseNunoOliveiraMaterial
http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1314/Material
Material disponível ou a disponibilizar: Bibliografia Daniel Jackson. abstractions: logic, language, and analysis . Revised edition, MIT Press, 2012. ... (last changed by JoseNunoOliveira)2014-07-14T17:54:48ZJoseNunoOliveiraAlunos
http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1314/Alunos
Alunos Nr Mestrado Nome Fotografia E mail Grupo pg19643 MMC Ana Catarina Pereira Correia B pg25335 MEI ... (last changed by JoseNunoOliveira)2014-06-18T16:08:39ZJoseNunoOliveiraAMT
http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1314/AMT
Análise, Modelação e Teste Método de Avaliação A nota do módulo de AMT será a média pesada dos seguintes componentes: Teste individual sobre Alloy (40%). ... (last changed by AlcinoCunha)2014-04-28T11:31:08ZAlcinoCunhaWebHome
http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1314/WebHome
Bem vindo a MFES Bem vindo à página da edição de 2013/14 da UCE de Métodos Formais em Engenharia de Software . O meu nome é José Nuno Oliveira e sou o responsável ... (last changed by JoseNunoOliveira)2013-11-04T19:08:05ZJoseNunoOliveiraCalendario
http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1314/Calendario
Calendarização / Sumários da UCE Calendário escolar: RT 07/2013 Actualização contínua no calendário: JoseNunoOliveira 11 Sep 2013 (last changed by JoseNunoOliveira)2013-10-23T10:44:34ZJoseNunoOliveiraPrograma
http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1314/Programa
Módulos A UCE consta dos módulos CSI Cálculo de Sistemas de Informação AMT Análise, Modelação e Teste VFS Verificação Formal de Software ... (last changed by JoseNunoOliveira)2013-09-11T11:45:51ZJoseNunoOliveiraEquipaDocente
http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1314/EquipaDocente
Equipa docente Soares Barbosa Bernardo Barros Alcino Cunha João Frade Nuno Oliveira Sousa Pinto ... (last changed by JoseNunoOliveira)2013-09-11T11:40:16ZJoseNunoOliveiraWebPreferences
http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1314/WebPreferences
Education/MFES1314 Web Preferences The following settings are web preferences of the Education/MFES1314 web. These preferences overwrite the site level preferences ... (last changed by AlcinoCunha)2013-09-11T11:18:27ZAlcinoCunhaWebTopicActions
http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1314/WebTopicActions
(last changed by AlcinoCunha)2009-09-29T16:53:07ZAlcinoCunhaWebCss
http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1314/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:47ZAlcinoCunhaWebTopBar
http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1314/WebTopBar
(last changed by AlcinoCunha)2007-02-13T14:43:04ZAlcinoCunhaWebLeftBar
http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1314/WebLeftBar
Apresentação Sumários Projectos Material (last changed by AlcinoCunha)2007-02-13T10:35:33ZAlcinoCunha
A nota do módulo de AMT será a média pesada dos seguintes componentes:
Teste individual sobre Alloy (40%).
1 exercício sobre Linguagens de Modelação (20%).
1 exercício sobre Model Checking (20%).
1 mini-projecto sobre Qualidade e Teste de Software (20%).
Notas
Número
Nome
Alloy (0-20)
LM (0-10)
MC (0-10)
QTS (0-10)
Final (0-20)
pg19643
Ana Catarina Pereira Correia
14.5
7
7.5
7.5
15
pg25335
Ana Paula Martins Carvalho
15
7
7.5
7.5
15
pg25300
Damien da Silva Vaz
5
6.5
9
7
11
pg26119
Fábio André Martins Fernandes
12.75
5.5
8.5
7
14
pg22766
Fábio Esteves Sousa
15.5
8.5
10
9
17
pg25299
Helder Cristiano Dias Afonso
9
7.5
8.5
8
13
pg26133
João Carlos Alves Cruz
13.75
7.5
8.5
8
15
pg25285
Jorge Lobo Teixeira Lopes
8.5
8.5
8.5
8
13
pg25311
Luís Miguel Pereira Romano
18.25
9
8
8.5
18
a62148
Miguel Ângelo Gomes da Costa
10
8.5
10
9
15
pg25313
Nuno Miguel da Costa Laranjo
12.5
7.5
7
7
14
pg25332
Paulo Alexandre Ribeiro Silva
8.25
8.5
8.5
8
13
pg25318
Rogério António da Costa Pontes
13.5
7.5
7
7
14
pg25263
Telma Ferreira Correia
10.75
5.5
8.5
7
13
pg25301
Vitor Manuel Parreira Pereira
15.25
9
8
8.5
16
pg25340
Yoan David Ribeiro
11.5
6.5
9
7
14
Exercício sobre Linguagens de Modelação
O objectivo deste exercício é estudar uma linguagem de modelação formal alternativa ao Alloy. Este exercício será realizado em grupos. O prazo de entrega é 31 de Janeiro de 2014. Até esta data deverão submeter por email para o docente responsável:
Um modelo formal equivalente ao exemplo em Alloy atribuído ao grupo.
Um parágrafo sintetizando as maiores diferenças a nível da linguagem (sintaxe, semântica, sistema de tipos, bibliotecas, etc) entre o Alloy e a linguagem atribuída ao grupo.
Um parágrafo sintetizando o suporte que a linguagem atribuída ao grupo possui em termos de ferramentas para validação / verificação (nomeadamente, descrevendo se é possível efectuar os comandos presentes no exemplo, para verificação de consistência do modelo ou verificar uma determinada propriedade).
O objectivo deste projecto é modelar o algoritmo de exclusão mútua de Szymanski e verificar que propriedades típicas de algoritmos deste tipo satisfaz. No mínimo devem verificar se satisfaz a exclusão mútua e a ausência de starvation. Como este é um algoritmo genérico para N processos, devem modelar uma versão do algoritmo com N>2.
Este exercício será realizado em grupos de dois alunos. O prazo de entrega é 26 de Fevereiro de 2014. Até esta data deverão submeter por email para o docente responsável o ficheiro SMV com o modelo do algoritmo e a especificação das propriedades.
Mini-projecto sobre Qualidade e Teste de Software
O objectivo deste projecto é analisar a qualidade de software de um projecto open-source de média/grande dimensão. Mais concretamente, pretende-se analisar a vertente de maintainability segundo o modelo proposto pela SIG nas seguintes publicações:
I. Heitlager, T. Kuipers, and J. Visser. A Practical Model for Measuring Maintainability, In proceedings of the 6th International Conference on the Quality of Information and Communications Technology (QUATIC 2007), pages 30-39, IEEE Computer Society Press, 2007.
Para efeitos de comparação, este ano vamos restringir-nos a projectos cuja implementação seja maioritariamente feita em Java. Uma lista dos potenciais projectos pode ser encontrada em http://www.ohloh.net/orgs/apache/projects. Este mini-projecto deverá ser realizado em grupos com no máximo 2 alunos. Cada grupo deverá analisar um projecto diferente: as escolhas e constituição dos grupos serão publicados nesta página e deverão ser comunicados logo que possível ao docente responsável. O prazo de entrega é 31 de Março de 2014. Até esta data deverão submeter por email o relatório com a análise efectuada (max 3 páginas), onde, para além da análise global, deverão também procurar identificar os componentes mais críticos e, na medida do possível, apresentar razões que justifiquem a nota obtida.
23 Jul - Lançadas as classificações finais da UCE: ver Funcionamento.
14 Jul - Correcção do teste de CSI: ver enunciado no material pedagógico.
24 Jun - Sessão de correcção do teste de CSI: será dia 26-Jun, 17h, sala DI 1.08.
22 Jun - Classificações do teste de CSI: ver Funcionamento.
18 Jun - Chama-se a atenção dos alunos para a realização das JOIN'14 - XII Jornadas de Informática da Universidade do Minho18 Jun - A data da última 'milestone' do Projecto Integrado foi adiada para 3-Jul, ver sumários.
22 Mai - A pedido da organização, divulga-se e sugere-se a participação dos alunos no TIUP 201425 Abr - AMT: finalmente foram publicadas as notas do teste de Alloy! Em princípio as próximas notas serão lançadas durante a próxima semana.
22 Fev - Publicado oFormulário de CSI em material pedagógico.
05 Fev - CSI: colectados num único PDF todos os exercícios de CSI no material pedagógico.
17 Dez Já estão definidos os tutores de cada grupo, cf. Projecto. Cada grupo deverá entrar em contacto com o seu tutor para definirem horário conveniente para o PI e arrancarem com os trabalhos.
6 Dez - Sugestão de leitura para alunos de MFES... e não só!
12 Nov - Foi criada uma mailing list para a edição 13/14 de MFES. Recomenda-se a subscrição a todos os alunos.
12 Nov - AMT: exemplos do barqueiro adicionados na secção de material pedagógico.
04 Nov - CSI: o módulo Alloy RelCalc.als que se adicionou ao Material pedagógico deve ser estudado como preparação para a próxima aula.
31 Out - CSI: O sumário da TP1 de hoje (11h30) inclui o código Alloy que deve ser usado como ponto de partida para o problema de programação sugerido na aula.
24 Out - FAQs de CSI: ver Material pedagógico (no fim).
07 Out - O código de activação de pré-inscrição nesta UC no e-Learning pode ser obtido carregando aqui.
23 Set - As aulas iniciam-se no próximo dia 3 de Outubro. Ver detalhes em: Calendário11 Set - Criação do site.
As aulas desta UCE decorrem todas num só dia, à 5ª-feira, das 9h00-19h00 e numa só sala, o Laboratório DI 1.08. Os meios audiovisuais estão localizados na parte anterior do laboratório.
A parte posterior está ocupada com 6 Macs Core2duo 2.0GHz/2GB/250GB/ATI2400XT/20", com sistema operativo Mac OS X. Outros sistemas operativos estão disponíveis através de Vmware Fusion. Nestas máquinas encontra-se todo o software necessário à componente experimental da UCE.
Os alunos podem deixar os seus haveres no laboratório no período de almoço. Podem ainda usar os armários que estão sob as janelas para aí deixarem material de umas sessões para outras.
A entrada no laboratório está controlada por um sistema de identificação de impressão digital, estando o acesso reservado a docentes das UCEs que aí funcionam e técnicos.
Quando
A calendarização prevista para a UCE está disponível no respectivo plano.
São feitas adaptações sempre que necessário (por exemplo, aquando das milestones do Projecto Integrado (PI), sessões de docentes convidados, etc)
Regime de Avaliação
A nota final é a média pesada das notas obtidas nos diferentes módulos:
Cálculo de Sistemas de Informação (15%).
Análise, Modelação e Teste (15%).
Verificação Formal de Software (15%).
Processos e Arquitecturas de Software (15%).
Projecto Integrado (40%).
Para obter aprovação à UCE os alunos terão que ter aprovação em todos os módulos: excepcionalmente poderão ser aprovados alunos que tenham reprovado a um dos módulos teóricos (a aprovação no projecto integrado é sempre obrigatória). Quem reprovar à UCE poderá fazer um único exame de recurso que aborda a matéria dos quatro módulos e que vale 60% da nota final. O projecto integrado não tem direito a recurso.
Oportunamente serão indicados os métodos de avaliação para cada um dos módulos.
(Esta secção será actualizada regularmente com as dúvidas mais frequentes que forem colocadas à equipa docente.)
Q1 - (CSI) Não percebi bem a parte final da resolução do exercício 29 feito hoje na aula: para mim, o "sinal maior ou igual" deveria ser "menor ou igual".R: Vejamos - ter-se-á:
(∀ s,n : s (S . ≤º) n : s (T . S) n)
== { 2 x (41) }
(∀ s,n : (∃ n':: s S n' ∧ n' ≤º n) : (∃ s':: s T s' ∧ s' S n))
== { ≥º = ≤ ; s T s' = true }
(∀ s,n : (∃ n':: s S n' ∧ n' ≥ n) : (∃ s':: s' S n))
O que quer dizer: Se s é o aluno com número n' e n' é maior do que n, então há um aluno s' com o número n
(isto é: a alocação de números a alunos é sequencial).
Q2 - (CSI) Tenho dificuldade em decorar a diferença entre núcleo e imagem de uma relação. Há alguma mnemónica que possa ajudar?R: Haverá concerteza muitas, por exemplo: decore o nome feminino "NEIDE" e leia-o como o acrónimo de
"Núcleo, Esquerda, Imagem, Direita, Etc", isto abreviatura de "num núcleo Rº.R o converso está à esqerda,
numa imagem R.Rº está à direita, etc". Haverá melhores, mas este já pode ajudar.
Q3 - (CSI) A definição de ordem linear na wikipedia é que são relações transitivas, anti-simétricas e "connected" mas pelo gráfico que nos deu nas aulas são também reflexivas. Qual das duas é a definição correcta?R: Sendo R "connected" tem-se R ∪ Rº = ⊤ e portanto id ⊆ R ∪ Rº pois id ⊆ ⊤ e ⊤ ⊆ R ∪ Rº.
Ora id ⊆ R ∪ Rº é a mesma coisa que
id ∩ (R ∪ Rº) = id e que (por distributividade e conversos) id ∩ R = id, o mesmo que id ⊆ R; logo R é reflexiva.
Em suma, "connected" implica "reflexive", logo não é necessário dizer que é reflexiva.
Usa-se muitas vezes o símbolo ≤ para designar uma ordem linear e o símbolo < para designar ≤ - id, a que se chama a (sub)ordem linear estrita de ≤.
Q4 - Se eu tiver <∀ a,b : a X b : a=b> posso trocar para <∀ a,b : a=b : aXb> e depois aplicar 'one point', correcto?R: Não (!) Isso é se o quantificador for o existencial (∃). No caso do universal, a troca possível é de <∀ a,b : a X b : a=b> para <∀ a,b :: a X b => a=b>, cf. a regra (7) dos slides para R = true
Q5 - (CSI) A preencher.R: A preencher.
-- JoseNunoOliveira - 11 Sep 2013
Motivação: quando é que se pode dizer que um programa está correcto? E que teorias / estratégias / técnicas / ferramentas temos para o garantir?
Papel da abstracção e da modelação. Modelos e protótipos. Captação de requisitos e sua relação com a interpretação gramatical. Ciclo de desenvolvimento de Balzer.
Importância dos sistemas de tipos. Limites da tipagem estática. Necessidade de invariantes de tipo. Primeira obrigação de prova: preservação de um invariante.
Necessidade de pre-condições para (a) especificação implícita de funções; (b) modelar o indeterminismo da realidade; (c) modelar relações; (d) permitir liberalidade ao especificador.
Pares pre/post: satisfiabilidade. Obrigações de prova: necessidade de uma transformada para a lógica e teoria de conjuntos. Transformada PF.
Estudo do cálculo de relações binárias. Relações simples e relações co-reflexivas. Representação de conjuntos por co-reflexivas.
"Extended Static Checking" (ESC) usando a transformada-PF. Caso de estudo em verificação estática estendida: o VFS (Verified File System).
Propriedades expressas sob a forma de conecções de Galois.
Polimorfismo funcional versus ESC: tipos vistos como relações. Cálculo da relação associada a um tipo polimórfico. Teorema grátis de uma função polimórfica (ou teorema de Reynolds-Wadler).
"ESC for free'': Regras do cálculo de obrigações de prova.
Análise, Modelação e Teste
Ciclo de desenvolvimento de software com métodos formais.
O papel da abstracção na modelação formal.
Especificação e verificação formal de software: a linguagem de especificação formal Alloy.
Especificação e verificação formal de sistemas reactivos: model checking de lógica temporal.
Teste de software: teste unitário e funcional, análise de cobertura, teste orientado aos modelos, geração de testes, injecção de falhas.
Qualidade de software: métricas de software, normas de codificação e verificação de estilo.
Verificação Formal de Software
Introdução à verificação formal. Estudo de uma linguagem imperativa simples. Semântica operacional de transições dada por uma máquina abstracta. Semântica operacional estrutural. Semântica de avaliação. Propriedades e relação entre semânticas.
Lógica de Hoare. Construção de árvores de prova com base na noção de "pré-condição mais fraca". Uma arquitectura para a verificação de programas. Algoritmo VCGen.
Estudo do plugin “Jessie'' para verificação dedutiva. O VCGen genérico “Why'' e interface gráfica “Gwhy''. Sua utilização com múltiplas ferramentas de prova automática. A linguagem de anotações ACSL; verificação baseada em contratos.
Lambda calculi tipados. Lógica de Ordem Superior. Isomorfismo de Curry-Howard. Sistema de prova assistida Coq. Extracção de programas.
Processos e Arquitecturas de Software
Introdução aos sistemas reactivos. Motivação e definição base.
Fundamentos: sistemas, comportamento e coindução.
Noção de sistema de transição etiquetado e correspondente morfismo. Noção de simulação e bisimulação. Propriedades.
Modelação de processos em CCS. Sintaxe e semântica operacional. Exemplos. Bissimilaridade e equivalência estrita.
Cálculo de processos em CCS. Equivalência e igualdade observacional. Leis. O teorema da expansão. Resolução de equações.
Estudo de linguagens para descrição de arquitecturas de software: REO e ORC.
Projecto Integrado
Nestas horas lectivas os alunos realizam, em grupo, projectos propostos pelas empresas que patrocinam a UCE, previamente apresentados pelos proponentes numa workshop interna que dá início ao processo.
No decorrer do projecto há visitas dos alunos às instalações das empresas sempre que tal é conveniente.
No final do ano, o PI fecha-se com uma outra workshop em que os grupos apresentam os seus resultados aos docentes e staff das empresas (por video-conferência, se necessário), participando estes últimos também na sessão de avaliação final.
TWiki's Education/MFES1314 webThe Education/MFES1314 web of TWiki. TWiki is a Web-Based Collaboration Platform for the Enterprise.http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1314Copyright 2020 by contributing authors2015-03-03T11:07:31ZAvisoshttp://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1314/Avisos2015-03-03T11:07:31Z23 Jul Lançadas as classificações finais da UCE: ver Funcionamento. 14 Jul Correcção do teste de CSI: ver enunciado no material pedagógico. 24 Jun Sess ... (last changed by JoseNunoOliveira)JoseNunoOliveiraProjectoIntegradohttp://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1314/ProjectoIntegrado2014-10-15T16:37:56ZCohesive Project (Projecto Integrado) Interesting and useful slides for preparing your milestone presentations: http://research.microsoft.com/en us/um/people ... (last changed by JoseNunoOliveira)JoseNunoOliveiraWebSideBarhttp://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1314/WebSideBar2014-10-15T16:26:48ZTópicos Benvindo a MFES Docentes Contacto Sumários principal Alunos Funcionamento Programa Material AMT ... (last changed by JoseNunoOliveira)JoseNunoOliveiraFuncionamentohttp://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1314/Funcionamento2014-07-25T14:13:19ZÍndice Onde As aulas desta UCE decorrem todas num só dia, à 5ª feira , das 9h00 19h00 e numa só sala, o Laboratório DI 1.08 . Os meios audiovisuais estão localizados ... (last changed by JoseNunoOliveira)JoseNunoOliveiraMaterialhttp://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1314/Material2014-07-14T17:54:48ZMaterial disponível ou a disponibilizar: Bibliografia Daniel Jackson. abstractions: logic, language, and analysis . Revised edition, MIT Press, 2012. ... (last changed by JoseNunoOliveira)JoseNunoOliveiraAlunoshttp://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1314/Alunos2014-06-18T16:08:39ZAlunos Nr Mestrado Nome Fotografia E mail Grupo pg19643 MMC Ana Catarina Pereira Correia B pg25335 MEI ... (last changed by JoseNunoOliveira)JoseNunoOliveiraAMThttp://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1314/AMT2014-04-28T11:31:08ZAnálise, Modelação e Teste Método de Avaliação A nota do módulo de AMT será a média pesada dos seguintes componentes: Teste individual sobre Alloy (40%). ... (last changed by AlcinoCunha)AlcinoCunhaWebHomehttp://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1314/WebHome2013-11-04T19:08:05ZBem vindo a MFES Bem vindo à página da edição de 2013/14 da UCE de Métodos Formais em Engenharia de Software . O meu nome é José Nuno Oliveira e sou o responsável ... (last changed by JoseNunoOliveira)JoseNunoOliveiraCalendariohttp://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1314/Calendario2013-10-23T10:44:34ZCalendarização / Sumários da UCE Calendário escolar: RT 07/2013 Actualização contínua no calendário: JoseNunoOliveira 11 Sep 2013 (last changed by JoseNunoOliveira)JoseNunoOliveiraProgramahttp://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1314/Programa2013-09-11T11:45:51ZMódulos A UCE consta dos módulos CSI Cálculo de Sistemas de Informação AMT Análise, Modelação e Teste VFS Verificação Formal de Software ... (last changed by JoseNunoOliveira)JoseNunoOliveiraEquipaDocentehttp://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1314/EquipaDocente2013-09-11T11:40:16ZEquipa docente Soares Barbosa Bernardo Barros Alcino Cunha João Frade Nuno Oliveira Sousa Pinto ... (last changed by JoseNunoOliveira)JoseNunoOliveiraWebPreferenceshttp://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1314/WebPreferences2013-09-11T11:18:27ZEducation/MFES1314 Web Preferences The following settings are web preferences of the Education/MFES1314 web. These preferences overwrite the site level preferences ... (last changed by AlcinoCunha)AlcinoCunhaWebStatisticshttp://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1314/WebStatistics2011-09-10T18:37:19ZStatistics for Education/MFES1314 Web Month: Topic views: Topic saves: File uploads: Most popular topic views: Top contributors for topic ... (last changed by TWikiGuest)TWikiGuestWebTopicActionshttp://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1314/WebTopicActions2009-09-29T16:53:07Z (last changed by AlcinoCunha)AlcinoCunhaWebCsshttp://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1314/WebCss2007-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)AlcinoCunhaWebTopBarhttp://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1314/WebTopBar2007-02-13T14:43:04Z (last changed by AlcinoCunha)AlcinoCunha
23 Jul Lançadas as classificações finais da UCE: ver Funcionamento. 14 Jul Correcção do teste de CSI: ver enunciado no material pedagógico. 24 Jun Sess ...
Índice Onde As aulas desta UCE decorrem todas num só dia, à 5ª feira , das 9h00 19h00 e numa só sala, o Laboratório DI 1.08 . Os meios audiovisuais estão localizados ...
Material disponível ou a disponibilizar: Bibliografia Daniel Jackson. abstractions: logic, language, and analysis . Revised edition, MIT Press, 2012. ...
Análise, Modelação e Teste Método de Avaliação A nota do módulo de AMT será a média pesada dos seguintes componentes: Teste individual sobre Alloy (40%). ...
Bem vindo a MFES Bem vindo à página da edição de 2013/14 da UCE de Métodos Formais em Engenharia de Software . O meu nome é José Nuno Oliveira e sou o responsável ...
Education/MFES1314 Web Preferences The following settings are web preferences of the Education/MFES1314 web. These preferences overwrite the site level preferences ...
Bem vindo à página da edição de 2013/14 da UCE de Métodos Formais em Engenharia de Software.
O meu nome é José Nuno Oliveira e sou o responsável por esta unidade curricular, que conta com uma equipa de docentes altamente qualificados na investigação e ensino de métodos formais aplicados ao desenvolvimento de software.
Todos fazemos parte do Laboratório HASLab (Formal Methods for High-Assurance Software), em que se vem consolidando know-how em métodos formais desde há mais de 25 anos.
Nas suas (cerca de) 300 horas anuais de ensino em métodos científicos de programação, incluindo (cerca de) 75 horas de acompanhamento de projectos propostos por parceiros industriais nacionais e estrangeiros, esta UCE é porventura uma das mais expressivas unidades curriculares na sua área.
Os módulos 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 matemáticos sobre os quais é possível raciocinar e calcular - prever o comportamento dos programas antes de serem escritos.
Na sua componente prática, a UCE ensina a conceber e animar modelos de problemas, testando-os atempada e exaustivamente antes de se proceder à fase de cálculo e implementação, por forma a evitar erros de perspectiva ou infantilidades de concepção. Em suma: ensina-se a saber modelar e calcular, sim, mas também a saber analisar, testar e avaliar, sem descurar métricas para a qualidade do software.
No seu conjunto, os conteúdos desta UCE pretendem realizar o desígnio de que é possível afixar o carimbo
nos artefactos de software desenvolvidos segundo os seus princípios metodológicos.
Software/SOFTWARE ENGINEERING/Testing and Debugging --- 4
Theory of Computation/LOGICS AND MEANINGS OF PROGRAMS/Specifying and Verifying and Reasoning about Programs --- 6
Citações
In late 1967 the Study Group recommended the holding of a working conference
on Software Engineering. The phrase `software engineering' was deliberately
chosen as being provocative, in implying the need for software manufacture
to be based on the types of theoretical foundations and practical disciplines,
that are traditional in the established branches of engineering.
There are two ways of constructing a software design: one way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies.
Análise, Modelação e Teste Método de Avaliação A nota do módulo de AMT será a média pesada dos seguintes componentes: Teste individual sobre Alloy (40%). ...
23 Jul Lançadas as classificações finais da UCE: ver Funcionamento. 14 Jul Correcção do teste de CSI: ver enunciado no material pedagógico. 24 Jun Sess ...
Índice Onde As aulas desta UCE decorrem todas num só dia, à 5ª feira , das 9h00 19h00 e numa só sala, o Laboratório DI 1.08 . Os meios audiovisuais estão localizados ...
Material disponível ou a disponibilizar: Bibliografia Daniel Jackson. abstractions: logic, language, and analysis . Revised edition, MIT Press, 2012. ...
Bem vindo a MFES Bem vindo à página da edição de 2013/14 da UCE de Métodos Formais em Engenharia de Software . O meu nome é José Nuno Oliveira e sou o responsável ...
Education/MFES1314 Web Preferences The following settings are web preferences of the Education/MFES1314 web. These preferences overwrite the site level preferences ...
This is a subscription service to be automatically notified by e-mail when topics change in this Education/MFES1314 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:
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
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? :
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: 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
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
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 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/MFES1314.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 de [Engenharia] Informática (13/14)
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)
Comma separated list of forms that can be attached to topics in this web. See TWikiForms for more information.
Set WEBFORMS =
Users or groups who are not / are allowed to view / change / rename topics in the Education/MFES1314 web: (See TWikiAccessControl). Remove the # to enable any of these settings. Remember that an empty setting is a valid setting; setting DENYWEBVIEW to nothing means that anyone can view the web.
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.
TWiki search results for \.*
http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1314
The Education/MFES1314 web of TWiki. TWiki is a Web-Based Collaboration Platform for the Enterprise.en-usCopyright 2020 by contributing authorsTWiki Administrator [webmaster@di.uminho.pt]The contributing authors of TWikiTWikiDIUM.Education/MFES1314
http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1314
/twiki/pub/Main/LocalLogos/um_eengP.jpgAvisos
http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1314/Avisos
23 Jul Lançadas as classificações finais da UCE: ver Funcionamento. 14 Jul Correcção do teste de CSI: ver enunciado no material pedagógico. 24 Jun Sess ... (last changed by JoseNunoOliveira)2015-03-03T11:07:31ZJoseNunoOliveiraProjectoIntegrado
http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1314/ProjectoIntegrado
Cohesive Project (Projecto Integrado) Interesting and useful slides for preparing your milestone presentations: http://research.microsoft.com/en us/um/people ... (last changed by JoseNunoOliveira)2014-10-15T16:37:56ZJoseNunoOliveiraWebSideBar
http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1314/WebSideBar
Tópicos Benvindo a MFES Docentes Contacto Sumários principal Alunos Funcionamento Programa Material AMT ... (last changed by JoseNunoOliveira)2014-10-15T16:26:48ZJoseNunoOliveiraFuncionamento
http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1314/Funcionamento
Índice Onde As aulas desta UCE decorrem todas num só dia, à 5ª feira , das 9h00 19h00 e numa só sala, o Laboratório DI 1.08 . Os meios audiovisuais estão localizados ... (last changed by JoseNunoOliveira)2014-07-25T14:13:19ZJoseNunoOliveiraMaterial
http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1314/Material
Material disponível ou a disponibilizar: Bibliografia Daniel Jackson. abstractions: logic, language, and analysis . Revised edition, MIT Press, 2012. ... (last changed by JoseNunoOliveira)2014-07-14T17:54:48ZJoseNunoOliveiraAlunos
http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1314/Alunos
Alunos Nr Mestrado Nome Fotografia E mail Grupo pg19643 MMC Ana Catarina Pereira Correia B pg25335 MEI ... (last changed by JoseNunoOliveira)2014-06-18T16:08:39ZJoseNunoOliveiraAMT
http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1314/AMT
Análise, Modelação e Teste Método de Avaliação A nota do módulo de AMT será a média pesada dos seguintes componentes: Teste individual sobre Alloy (40%). ... (last changed by AlcinoCunha)2014-04-28T11:31:08ZAlcinoCunhaWebHome
http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1314/WebHome
Bem vindo a MFES Bem vindo à página da edição de 2013/14 da UCE de Métodos Formais em Engenharia de Software . O meu nome é José Nuno Oliveira e sou o responsável ... (last changed by JoseNunoOliveira)2013-11-04T19:08:05ZJoseNunoOliveiraCalendario
http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1314/Calendario
Calendarização / Sumários da UCE Calendário escolar: RT 07/2013 Actualização contínua no calendário: JoseNunoOliveira 11 Sep 2013 (last changed by JoseNunoOliveira)2013-10-23T10:44:34ZJoseNunoOliveiraPrograma
http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1314/Programa
Módulos A UCE consta dos módulos CSI Cálculo de Sistemas de Informação AMT Análise, Modelação e Teste VFS Verificação Formal de Software ... (last changed by JoseNunoOliveira)2013-09-11T11:45:51ZJoseNunoOliveiraEquipaDocente
http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1314/EquipaDocente
Equipa docente Soares Barbosa Bernardo Barros Alcino Cunha João Frade Nuno Oliveira Sousa Pinto ... (last changed by JoseNunoOliveira)2013-09-11T11:40:16ZJoseNunoOliveiraWebPreferences
http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1314/WebPreferences
Education/MFES1314 Web Preferences The following settings are web preferences of the Education/MFES1314 web. These preferences overwrite the site level preferences ... (last changed by AlcinoCunha)2013-09-11T11:18:27ZAlcinoCunhaWebTopicActions
http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1314/WebTopicActions
(last changed by AlcinoCunha)2009-09-29T16:53:07ZAlcinoCunhaWebCss
http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1314/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:47ZAlcinoCunhaWebTopBar
http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1314/WebTopBar
(last changed by AlcinoCunha)2007-02-13T14:43:04ZAlcinoCunhaWebLeftBar
http://wiki.di.uminho.pt/twiki/bin/view/Education/MFES1314/WebLeftBar
Apresentação Sumários Projectos Material (last changed by AlcinoCunha)2007-02-13T10:35:33ZAlcinoCunha
23 Jul - Lançadas as classificações finais da UCE: ver Funcionamento.
14 Jul - Correcção do teste de CSI: ver enunciado no material pedagógico.
24 Jun - Sessão de correcção do teste de CSI: será dia 26-Jun, 17h, sala DI 1.08.
22 Jun - Classificações do teste de CSI: ver Funcionamento.
18 Jun - Chama-se a atenção dos alunos para a realização das JOIN'14 - XII Jornadas de Informática da Universidade do Minho18 Jun - A data da última 'milestone' do Projecto Integrado foi adiada para 3-Jul, ver sumários.
22 Mai - A pedido da organização, divulga-se e sugere-se a participação dos alunos no TIUP 201425 Abr - AMT: finalmente foram publicadas as notas do teste de Alloy! Em princípio as próximas notas serão lançadas durante a próxima semana.
22 Fev - Publicado oFormulário de CSI em material pedagógico.
05 Fev - CSI: colectados num único PDF todos os exercícios de CSI no material pedagógico.
17 Dez Já estão definidos os tutores de cada grupo, cf. Projecto. Cada grupo deverá entrar em contacto com o seu tutor para definirem horário conveniente para o PI e arrancarem com os trabalhos.
6 Dez - Sugestão de leitura para alunos de MFES... e não só!
12 Nov - Foi criada uma mailing list para a edição 13/14 de MFES. Recomenda-se a subscrição a todos os alunos.
12 Nov - AMT: exemplos do barqueiro adicionados na secção de material pedagógico.
04 Nov - CSI: o módulo Alloy RelCalc.als que se adicionou ao Material pedagógico deve ser estudado como preparação para a próxima aula.
31 Out - CSI: O sumário da TP1 de hoje (11h30) inclui o código Alloy que deve ser usado como ponto de partida para o problema de programação sugerido na aula.
24 Out - FAQs de CSI: ver Material pedagógico (no fim).
07 Out - O código de activação de pré-inscrição nesta UC no e-Learning pode ser obtido carregando aqui.
23 Set - As aulas iniciam-se no próximo dia 3 de Outubro. Ver detalhes em: Calendário11 Set - Criação do site.
23 Jul - Lançadas as classificações finais da UCE: ver Funcionamento.
14 Jul - Correcção do teste de CSI: ver enunciado no material pedagógico.
24 Jun - Sessão de correcção do teste de CSI: será dia 26-Jun, 17h, sala DI 1.08.
22 Jun - Classificações do teste de CSI: ver Funcionamento.
18 Jun - Chama-se a atenção dos alunos para a realização das JOIN'14 - XII Jornadas de Informática da Universidade do Minho18 Jun - A data da última 'milestone' do Projecto Integrado foi adiada para 3-Jul, ver sumários.
22 Mai - A pedido da organização, divulga-se e sugere-se a participação dos alunos no TIUP 201425 Abr - AMT: finalmente foram publicadas as notas do teste de Alloy! Em princípio as próximas notas serão lançadas durante a próxima semana.
22 Fev - Publicado oFormulário de CSI em material pedagógico.
05 Fev - CSI: colectados num único PDF todos os exercícios de CSI no material pedagógico.
17 Dez Já estão definidos os tutores de cada grupo, cf. Projecto. Cada grupo deverá entrar em contacto com o seu tutor para definirem horário conveniente para o PI e arrancarem com os trabalhos.
6 Dez - Sugestão de leitura para alunos de MFES... e não só!
12 Nov - Foi criada uma mailing list para a edição 13/14 de MFES. Recomenda-se a subscrição a todos os alunos.
12 Nov - AMT: exemplos do barqueiro adicionados na secção de material pedagógico.
04 Nov - CSI: o módulo Alloy RelCalc.als que se adicionou ao Material pedagógico deve ser estudado como preparação para a próxima aula.
31 Out - CSI: O sumário da TP1 de hoje (11h30) inclui o código Alloy que deve ser usado como ponto de partida para o problema de programação sugerido na aula.
24 Out - FAQs de CSI: ver Material pedagógico (no fim).
07 Out - O código de activação de pré-inscrição nesta UC no e-Learning pode ser obtido carregando aqui.
23 Set - As aulas iniciam-se no próximo dia 3 de Outubro. Ver detalhes em: Calendário11 Set - Criação do site.