-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathleiame.txt
34 lines (30 loc) · 1.84 KB
/
leiame.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
Fábio Levy Siqueira
Vide arquivo "copyright.txt" sobre detalhes da licença CC GNU LGPL.
Versão 2.0 - 05/10/2008
- Separação da camada subjacente da camada adaptativa.
- Permite que uma camada adaptativa seja camada subjacente de uma outra camada adaptativa.
- Definição de um tipo para cada parâmetro (não há mais o enumerador).
- Ação adaptativa de remoção pode considerar qualquer combinação de estado inicial, final e símbolo (menos a que remove TODAS as transições).
- Ações adaptativas executadas antes (pré) e depois (pós) da execução das ações adaptativas de uma função.
- Log usando log4j (ainda é necessário mais logs).
Versão 1.0 - 07/02/2008
- Representação e execução de autômatos finitos e autômatos finitos adaptativos determinísticos.
- Funções adaptativas.
- Ações adaptativas de remoção que removem a partir do estado origem e do estado destino e/ou símbolo.
- Ações adaptativas de inserção, inserindo transições com funções adaptativas.
- Uso das informações dos parâmetros da função adaptativa para executar as ações adaptativas.
TODO LIST
---------
Aspectos teóricos
- Permitir autômato não determinístico: estratégias: threads & técnicas de IA.
- Permitir o uso de um autômato de pilha como dispositivo subjacente.
- Permitir o uso de uma tabela de decisão como dispositivo subjacente.
- Ações adaptativas de busca.
- Uso de variáveis nas funções adaptativas.
- Fazer com que não haja ordem na execução das ações em uma função (precisa ser não determinístico).
Aspectos práticos
- Planejar melhor os logs
- Usar o JUnit para realizar os testes de unidade.
- Criar um interpretador que siga a representação textual de autômatos, permitindo que ele seja lido de um arquivo texto (idealmente usando um compilador que usa um autômato adaptativo!).
- Interface gráfica para modelar autômato (para simulação, a recomendação é usar o adaptools).
- Fazer thread-safe