A nota do módulo de AMT será a média pesada dos seguintes componentes:
Número | Nome | Alloy (0-20) | LM (0-10) | MC (0-10) | QTS (0-10) | Final (0-20) |
---|---|---|---|---|---|---|
pg22796 | André Santos | 14.5 | 8.5 | 10 | 7.5 | 16 |
pg22840 | Cristiano Sousa | 16.5 | 8.5 | 6 | 8 | 16 |
pg23205 | Daniel Murta | 18 | 9 | 10 | 8 | 18 |
Deise Santana Maia | 6.5 | 6.5 | 4 | 7.5 | 10 | |
pg22766 | Fábio Sousa | 9 | 6.5 | 4 | 0 | 8 |
pg22811 | Guilherme Rodrigues | 11.5 | 9 | 10 | 8 | 15 |
pg16334 | José Miguel Magalhães | 9 | 10 | 8 | ||
pg23208 | José Pinheiro | 8.5 | 6.5 | 7 | 6.5 | 11 |
pg22808 | Maria João Magalhães | 7 | 9 | 10 | 8 | 14 |
pg22815 | Nuno Carvalho | 11.5 | 8.5 | 6 | 8 | 14 |
Thiago Mendonça Ramos | 8 | 6.5 | 4 | 7.5 | 10 | |
pg22832 | Tiago Guimarães | 12 | 6.5 | 7 | 6.5 | 13 |
pg22576 | Tiago Ferreira | 12 | 6.5 | 8 | 7.5 | 14 |
pg22812 | Tiago Jorge | 14 | 9 | 10 | 8 | 16 |
pg21319 | Victor Miraldo | 16.5 | 8.5 | 10 | 7.5 | 17 |
pg22577 | Xavier Pinho | 7.5 | 6.5 | 8 | 7.5 | 12 |
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 2013. Até esta data deverão submeter por email para o docente responsável:
Grupo | Número | Nome | Exemplo | Linguagem |
---|---|---|---|---|
A | pg22796 | André Santos | uces.als | UML+OCL |
pg21319 | Victor Miraldo | |||
B | pg23205 | Daniel Murta | conferencia.als | UML+OCL |
pg22811 | Guilherme Rodrigues | |||
C | pg22840 | Cristiano Sousa | uces.als | VDM |
pg22815 | Nuno Carvalho | |||
D | pg22759 | Celso Silva | conferencia.als | VDM |
pg22766 | Fábio Esteves | |||
E | pg22576 | Tiago Ferreira | uces.als | Z |
pg22577 | Xavier Pinho | |||
F | pg22832 | Tiago Guimarães | conferencia.als | Z |
pg23208 | José Pinheiro | |||
G | Thiago Ramos | uces.als | B | |
Deise Santana Maia | ||||
H | pg22812 | Tiago Jorge | conferencia.als | B |
pg22808 | Maria João Magalhães | |||
pg16334 | José Miguel Magalhães |
No artigo em que propôs o algoritmo para exclusão mútua entre 2 processos, Peterson propôs também uma generalização simples para n processos. Esta generalização garante a exclusão mútua, mas, infelizmente, não garante incondicionalmente a ausência de starvation quando n > 2. Usando o NuSMV modele este algoritmo e tente encontrar um contra-exemplo para essa propriedade.
Este exercício será realizado em grupos de dois alunos. O prazo de entrega é 31 de Janeiro de 2013. 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 da propriedade que origina o contra-exemplo.
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:
Para efeitos de comparação, este ano vamos restringir-nos a projectos Apache 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 3 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 é 30 de Junho de 2013. 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.
Grupo | Número![]() | Nome | Projecto |
---|---|---|---|
G | Thiago Ramos | http://www.ohloh.net/p/jackrabbit-oak | |
G | Deise Santana Maia | http://www.ohloh.net/p/jackrabbit-oak | |
H | pg16334 | José Miguel Magalhães | http://www.ohloh.net/p/cassandra |
A | pg21319 | Victor Miraldo | http://www.ohloh.net/p/commons-collections |
E | pg22576 | Tiago Ferreira | http://www.ohloh.net/p/wicket |
E | pg22577 | Xavier Pinho | http://www.ohloh.net/p/wicket |
A | pg22796 | André Santos | http://www.ohloh.net/p/commons-collections |
H | pg22808 | Maria João Magalhães | http://www.ohloh.net/p/cassandra |
B | pg22811 | Guilherme Rodrigues | http://www.ohloh.net/p/hbase |
H | pg22812 | Tiago Jorge | http://www.ohloh.net/p/cassandra |
C | pg22815 | Nuno Carvalho | https://www.ohloh.net/p/log4j |
F | pg22832 | Tiago Guimarães | http://www.ohloh.net/p/commons-io |
C | pg22840 | Cristiano Sousa | https://www.ohloh.net/p/log4j |
B | pg23205 | Daniel Murta | http://www.ohloh.net/p/hbase |
F | pg23208 | José Pinheiro | http://www.ohloh.net/p/commons-io |
Este exercício deverá ser realizado em grupos de 3 alunos e entregue manuscrito durante a aula.
A especificação de modelos de software é um dos ingrediente essenciais desta UC. Dada a vossa formação prévia, presumo que este conceito não seja novo. Responda sucintamente às seguintes questões:
Considere os seguintes requisitos para uma agenda eletrônica de um cliente de email (adaptado de [1]):
Especifique um modelo para esta aplicação usando a linguagem/formalismo que escolheu acima. Acha que o seu modelo cumpre os objectivos que indicou?
[1] Daniel Jackson. Software abstractions: logic, language, and analysis. Revised edition, MIT Press, 2012.
Síntese das soluções: