Skip to content

Commit

Permalink
Autor e correções do MD
Browse files Browse the repository at this point in the history
  • Loading branch information
levysiqueira authored Jun 9, 2017
1 parent a68fb95 commit 11d766b
Showing 1 changed file with 11 additions and 8 deletions.
19 changes: 11 additions & 8 deletions readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,48 +4,51 @@ AdapLib é uma biblioteca que permite a execução de dispositivos adaptativos e

A biblioteca foi criada seguindo os conceitos da orientação à objetos. Conforme a necessidade do desenvolvedor, algumas classes podem ser especializadas, permitindo, por exemplo a execução de um código Java ao passar por um determinada configuração, ou ao executar uma regra.

## Autor
Fábio Levy Siqueira

## Licença
Este Software é licenciado sob a [CC-GNU LGPL](http://creativecommons.org/licenses/LGPL/2.1/).

# Versão 2.0 - 05/10/2008
## 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).

## Documentação
### Documentação
- [Javadoc](docs/javadoc/)

### Diagramas de classes
#### Diagramas de classes
- [Geral](docs/geral.png)
- [Execução](docs/execucao.png)
- [Função adaptativa](docs/funcaoadaptativa.png)
- [Parametros](docs/parametros.png)
- [Autômato](docs/automato.png)

### Exemplo
#### Exemplo
- [Exemplo de Automato](examples/br/adaplib/exemplo/ExemploAutomato.java)
- [Exemplo de Automato Adaptativo](examples/br/adaplib/exemplo/ExemploAutomatoAdaptativo.java)

# Versão 1.0 - 07/02/2008
## 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
## Aspectos teóricos
## TODO
### 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
### 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!).
Expand Down

0 comments on commit 11d766b

Please sign in to comment.