Un dictionar accesibil prin retea. Componente: - client - server concurent Server: - gestioneaza un dictionar accesibil prin retea. Dictionarul contine definitii, fiecare definitie fiind formata din: nume, descriere, referinte. Referintele sunt nume de definitii considerate sinonime. Client: - cere de la server definitii sau trimite definitii noi. Comunicare: Clientul discuta cu serverul prin comenzi de tipul: - get - cere definitia cu numele dat - getreferences - cere toate referintele pentru un nume dat - add - adauga o noua descriere - addreference - adauga o referinta la un nume dat - remove - sterge definitia cu numele dat - getindex - cere lista tuturor cuvintelor care incep cu literele aflate intre si , inclusiv. - search - cere numele tuturor definitiilor a caror descriere contine subsirul Clientul va prezenta o interfata in linie de comanda care va contine comenzi similare cu cele de mai sus. Se vor trata toate erorile de protocol posibile: - definitia deja exista - nu exista definitia - comanda inexistenta - comanda incorecta ...