-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathIstruzioni e specifiche.txt
153 lines (114 loc) · 5.34 KB
/
Istruzioni e specifiche.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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
=========================================================================
ISTRUZIONI e SPECIFICHE per il progetto B (membox++) a.a. 2015/16
========================================================================
Il progetto prevede lo sviluppo di un server concorrente che implementa
un repository di oggetti. Il nome dato al server e' membox.
------------------------------------------------
Estrarre il materiale dal KIT
------------------------------------------------
Creare una directory temporanea, copiare kit_f2b.tar
nella directory e spostarsi nella directory appena creata. Es.
$$ mkdir Progetto_MemBox
$$ mv kit_f2b.tar Progetto_MemBox
$$ cd Progetto_MemBox
S-tarare i file del kit con
$$ tar xvf kit_f2b.tar
questo comando crea nella directory corrente una directory "membox" con i seguenti file
$$ ls membox
client.c : client fornito dai docenti che deve essere utilizzato
per effettuare i tests. Per far funzionare il client
e' necessario implementare alcuni metodi
(es. openConnection, sendRequest, readHeader, ...).
(NON MODIFICARE IL CODICE DEL CLIENT)
test_hash.c : file fornito dai docenti che mostra come utilizzare
la tabella hash icl_hash implementata nei file
icl_hash.[ch]
connections.h
message.h
ops.h
stats.h :
files di riferimento forniti dai docenti, questi file
possono/devono essere modificati dagli studenti
icl_hash.[ch] : implemantazione di una tabella hash
(NON MODIFICARE)
membox.c : file di riferimento contenente il main del server membox.
Tale file va modificato dallo studente come meglio ritiene.
testput.sh
testlock.sh
testsize.sh
teststats.sh
testleaks.sh
teststress.sh
testdump.sh
testlockobj.sh
: script di test
(NON MODIFICARE)
Makefile
: file per il make. Il Makefile va modificato solo nelle
parti indicate.
DATI/* : file di dati necessari per i tests. Da non modificare
se non per le opzioni UnixPath e StatFileName (vedere anche
i commenti nel Makefile).
(NON MODIFICARE)
README.txt : questo file
README.doxygen : informazioni sul dformato doxygen dei commenti
alle funzioni (FACOLTATIVO)
gruppo-check.pl : uno script Perl che controlla il formato del file
gruppo.txt prima di effettuare la consegna
(NON MODIFICARE)
gruppo.txt : un file di esempio di specifica del gruppo
(massimo 2 studenti per gruppo)
(deve essere aggiornato con i dati di chi consegna,
secondo il formato esemplificato)
------------------
Come procedere :
-----------------
1) leggere attentamente le specifiche e capire il funzionamento il codice di test
fornito dai docenti. In particolare leggere attentamente il codice del client
per capire cosa e' necessario implementare.
2) implementare le funzioni richieste ed effettuare testing
preliminare utilizzando programmi sviluppati allo scopo
3) testare il software con i test forniti dai docenti.
bash:~$ make test1
bash:~$ make test2
bash:~$ make test3
bash:~$ make test4
...
4) preparare la documentazione: ovvero commentare adeguatamente il/i file che
contengono la soluzione ed inserire un' intestazione contenente il nome
dello sviluppatore ed una dichiarazione di originalita'
/** \file pippo.c
\author Giuseppe Garibaldi 456789 & Nino Bixio 123456
Si dichiara che il contenuto di questo file e' in ogni sua parte opera
originale degli autori. */
5) aggiornare il file "gruppo.txt" con nomi e dati
6) inserire nel Makefile il nome dei file da consegnare
(variabile FILE_DA_CONSEGNARE) ed il nome del tarball da produrre
(variabile TARNAME)
8) consegnare il file ESCLUSIVAMENTE eseguendo
bash:~$ make consegna
e seguendo le istruzioni.
Il target consegna crea un file tar che deve essere inviato
alla lista [email protected] (NON E' NECESSARIO
ISCRIVERSI ALLA LISTA) con oggetto:
"lso16: Progetto B - corso A"
oppure con oggetto:
"lso16: Progetto B - corso B"
Tutte le consegne verranno confermate con un messaggio entro 2/3
giorni all'indirizzo da cui e' stata effettuata la consegna. In
caso questo non si verifichi contattare il docente.
---------------------------------------
NOTE IMPORTANTI: LEGGERE ATTENTAMENTE
---------------------------------------
1) gli eleborati contenenti tar non creati con "make consegna" o
comunque seguendo le istruzioni riportate sopra non verranno
accettati (gli studenti sono invitati a controllare che il tar
contenga tutti i file richiesti sopra con il
comando " tar tvf nomefiletar " prima di inviare il file)
2) tutti gli elaborati verranno confrontati fra di loro con tool automatici
per stabilire eventuali situazioni di PLAGIO. Se gli elaborato sono
ragionevolmente simili verranno scartati.
3) Chi in sede di orale risulta palesemente non essere l'autore del software
consegnato dovra' ricominicare da zero con un altro progetto
4) Tutti i comportamenti scorretti ai punti 2 e 3 verranno segnalati
ufficialmente al presidente del corso di laurea