Evaluare - precizari generale
Nota finala este compusa din 35% componenta evaluare curs (C) si 65% componenta evaluare laborator (L) ce corespund unui punctaj total de 100 de puncte.
Cerinta de promovare este de a obtine minim 45 de puncte in total din acest punctaj, dintre care minim 10 puncte din componentele de evaluare de pe parcursul semestrului.
Impartirea ponderilor pe subcomponente este detaliata mai jos.
Evaluare - curs
Evaluarea notiunilor predate la curs se va face prin intermediul unui test scris sustinut in saptamana 13 - joi, 29 mai, ora 18:00 ce va conta ca pondere integrala a componentei de evaluare curs (35 puncte).
Testul scris va fi sustinut in regim open book. Va fi permisa utilizarea de materiale informative in format tiparit sau electronic, deci inclusiv folosirea laptopului. Exceptie face folosirea telefonului mobil/device-urilor mobile de tip tableta, care este permisa exclusiv pentru cazul in care este necesara pentru asigurarea unei conexiuni internet.
Mai multe informatii privind organizarea vor fi furnizate in apropierea datei de sustinere a testului.
Evaluare - laborator
Nota acordata in cadrul laboratorului va fi bazata pe urmatoarele componente, insumand 65 de puncte:
- Un proiect semestrial de grup - 35 puncte (cu posibile bonusuri)
Descrierea cerintelor si dimensiunea maxima a echipei vor fi anuntate in apropierea jumatatii semestrului.
Prezentarea proiectelor se va face la o data stabilita in sesiune.
Proiectul, si tema (detalii mai jos) sunt singurele componente ce se pot prezenta in sesiunea de restante. - Prezentarea unui articol/material publicat - 20 puncte
Prezentarea poate fi realizata in grup, in functie de lungimea si complexitatea articolului.
Prezentarea articolelor va avea loc incepand din saptamana 6 sau 8 a semestrului.
Propunerile pentru prezentari vor fi anuntate pe aceasta pagina pana pe data de 28 martie, avand asociata dimensiunea maxima a echipei ce poate prezenta articolul.
Selectarea lucrarilor spre prezentare, se va face pe principiul primul venit, primul servit, prin trimiterea unui e-mail catre responsabilul de laborator ( emanuel . onica @ uaic . ro ) cu titlul si ziua aleasa, alegerea fiind actualizata in pagina curenta in cel mai scurt timp posibil pentru evitarea posibilelor conflicte in cazul alegerii aceleiasi prezentari: data limita alegere prezentare - 4 aprilie.
Programul prezentarilor va fi disponibil in cadrul acestei pagini.
Prezentarile se vor desfasura in numar de maxim 4 in cadrul unui laborator pe baza unui set de slideuri si vor acoperi o durata de ~20 de minute.
Orice intarziere si reprogramare a unei prezentari, se va face doar cu motivare in conditii exceptionale, si va atrage o penalizare de 5 puncte la fiecare saptamana de intarziere.
- O tema practica de grup - 10 puncte
Tema va fi anuntata in saptamana 3 sau 4 si va fi evaluata in laboratorul din saptamana 7. Mai multe detalii legate de dimensiunea echipei si evaluare vor fi comunicate la momentul respectiv.
Singurele componente dintre toate cele de mai sus (atat C si L) ce se pot sustine in sesiunea de restante sunt tema si proiectul. Prezentarea pentru prima data a proiectului sau a temei in sesiunea de restante atrage o penalizare de 5 puncte pentru componenta respectiva.
Tema practica - termen predare: data laboratorului in care va fi evaluata tema (10/11 aprilie) prin trimiterea unei arhive zip cu sursele sau a unui link la un repo public via e-mail la adresa emanuel.onica@uaic.ro sau emanuel.onica@info.uaic.ro
Intentia de prezentare a temei va fi semnalata pana la data de 4 aprilie printr-un formular ce va fi anuntat pe canalul de Discord mentionand structura echipei. O programare a prezentarilor va fi comunicata in data de 5 aprilie.
Prezentarile temelor se vor face in regim online, in cadrul laboratoarelor din 10 aprilie si 11 aprilie.
Scrieti un program care sa genereze aleator seturi echilibrate de subscriptii si publicatii cu posibilitatea de fixare a: numarului total de mesaje (publicatii, respectiv subscriptii), ponderii pe frecventa campurilor din subscriptii si ponderii operatorilor de egalitate din subscriptii pentru cel putin un camp. Publicatiile vor avea o structura fixa de campuri. Implementarea temei va include o posibilitate de paralelizare pentru eficientizarea generarii subscriptiilor si publicatiilor, si o evaluare a timpilor obtinuti.
Exemplu:
Publicatie: {(stationid,1);(city,"Bucharest");(temp,15);(rain,0.5);(wind,12);(direction,"NE");(date,2.02.2023)} - Structura fixa a campurilor publicatiei e: stationid-integer, city-string, temp-integer, rain-double, wind-integer, direction-string, date-data; pentru anumite campuri (stationid, city, direction, date), se pot folosi seturi de valori prestabilite de unde se va alege una la intamplare; pentru celelalte campuri se pot stabili limite inferioare si superioare intre care se va alege una la intamplare.
Subscriptie:{(city,=,"Bucharest");(temp,>=,10);(wind,<,11)} - Unele campuri pot lipsi; frecventa campurilor prezente trebuie sa fie configurabila (ex. 90% city - exact 90% din subscriptiile generate, cu eventuala rotunjire la valoarea cea mai apropiata de procentul respectiv, trebuie sa includa campul "city"); pentru cel putin un camp (exemplu - city) trebui sa se poate configura un minim de frecventa pentru operatorul "=" (ex. macar 70% din subscriptiile generate sa aiba ca operator pe acest camp egalitatea).
Note:
- cazul in care suma procentelor configurate pentru campuri e mai mica decat 100 reprezinta o situatie de exceptie care nu e necesar sa fie tratata (pentru testare se vor folosi intotdeauna valori de procentaj ce sunt egale sau depasesc 100 ca suma)
- tema cere doar generarea de date, nu implementarea unei topologii Storm care sa includa functionalitatea de matching intre subscriptii si publicatii; nu exista restrictii de limbaj sau platforma pentru implementare
- pentru optimizarea de performanta prin paralelizare pot fi considerate fie threaduri (preferabil) sau o rulare multiproces pentru generarea subscriptiilor si publicatiilor; se va lua in calcul posibila necesitate de sincronizare a implementarii paralelizate ce poate sa apara in functie de algoritmul ales pentru generarea subscriptiilor
- evaluarea implementarii va preciza in fisierul "readme" asociat temei urmatoarele informatii: tipul de paralelizare (threads/procese), factorul de paralelism (nr. de threads/procese) - se cere executia pentru macar doua valori de test comparativ, ex. 1 (fara paralelizare) si 4 (threads/procese), numarul de mesaje generat, timpii obtinuti si specificatiile procesorului pe care s-a rulat testul.
Hint: NU se recomanda utilizarea distributiei random in obtinerea procentelor cerute pentru campurile subscriptiilor (nu garanteaza o distributie precisa).
Setul generat va fi memorat in fisiere text.
Tema se poate realiza in echipe de pana la 3 studenti.
Tema proiect si evaluare:
Implementati o arhitectura de sistem publish/subscribe, content-based, care sa fie capabila sa proceseze si secvente de publicatii grupate in ferestre, structurata in felul urmator:
- Generati un flux de publicatii care sa fie emis de un nod publisher. Publicatiile pot fi generate cu valori aleatoare pentru campuri folosind generatorul de date din tema practica. (5 puncte)
- Implementati o retea (overlay) de brokeri (2-3) care sa notifice clienti (subscriberi) in functie de o filtrare bazata pe continutul publicatiilor, cu posibilitatea de a procesa inclusiv ferestre (secvente) de publicatii (exemplu mai jos). (10 puncte)
- Simulati 3 noduri subscriber care se conecteaza la reteaua de brokeri si pot inregistra atat susbcriptii simple cat si subscriptii complexe ce necesita o filtrare pe fereastra de publicatii. Subscriptiile pot fi generate cu valori aleatoare pentru campuri folosind generatorul de date din tema practica, modificat pentru a genera si subscriptii pentru ferestre de publicatii (exemplu mai jos). (5 puncte)
- Folositi un mecanism de serializare binara (exemplu - Google Protocol Buffers sau Thrift) pentru transmiterea publicatiilor de la nodul publisher la brokers. (5 puncte)
- Realizati o evaluare a sistemului, masurand pentru inregistrarea a 10000 de subscriptii simple, urmatoarele statistici: a) cate publicatii se livreaza cu succes prin reteaua de brokeri intr-un interval continuu de feed de 3 minute, b) latenta medie de livrare a unei publicatii (timpul de la emitere pana la primire) pentru publicatiile trimise in acelasi interval, c) rata de potrivire (matching) pentru cazul in care subscriptiile generate contin pe unul dintre campuri doar operator de egalitate (100%) comparata cu situatia in care frecventa operatorului de egalitate pe campul respectiv este aproximativ un sfert (25%). Redactati un scurt raport de evaluare a solutiei. (10 puncte)
Exemplu filtrare subscriptii simple si subscriptii complexe (cu filtrare pe fereastra de publicatii):
Subscriptie simpla: {(city,=,"Bucharest");(temp,>=,10);(wind,<,11)} - In acest caz un subscriber va fi notificat cu toate publicatiile care au o potrivire pozitiva evaluata prin simpla comparatie a campurilor corespondente din subscriptie si publicatie.
Subscriptie complexa: {(city,=,"Bucharest");(avg_temp,>,8.5);(avg_wind,<=,13)} - Campurile "avg_" indica in exemplu un criteriu de medie pe o fereastra de publicatii. Se va considera o dimensiune fixa a ferestrei ce va fi determinata pe baza unui contor de publicatii. Dimensiunea ferestrei va fi data ca parametru de configurare a sistemului (ex. 10 publicatii pe fereastra). Un subscriber va fi notificat printr-un mesaj specific in momentul in care apare o fereastra de publicatii in fluxul generat care va avea o potrivire cu respectivul criteriu. In exemplul dat, cand ultimele 10 publicatii care redau starea meteo din Bucuresti au mediile de temperatura si vant dorite de un subscriber, i se va trimite un mesaj de notificare special de tip "meta-publicatie": {(city,=,"Bucharest");(conditions,=,true)}. Se cere implementarea a cel putin un criteriu de procesare pe fereastra pentru un camp. Criteriul poate fi la alegere (medie, maxim, etc.) iar modul de avans al ferestrei va fi tumbling window (fiecare fereastra va urma distinct in succesiune celei anterioare dupa completarea numarului de publicatii care o compun). Nu se cere tratarea situatiilor de inordine a publicatiilor dintr-o fereastra.
Punctaj bonus proiect:
- Implementati un mecanism avansat de rutare la inregistrarea subscriptiilor simple ce ar trebui sa fie distribuite in reteaua de brokeri (publicatiile vor trece prin mai multi brokeri pana la destinatie, fiecare ocupandu-se partial de rutare, si nu doar unul care contine toate subscriptiile si face un simplu match). (5 puncte)
- Simulati si tratati (prin asigurare de suport in implementare) cazuri de caderi pe nodurile broker, care sa asigure ca nu se pierd notificari, inclusiv pentru cazul subscriptiilor complexe. (5 puncte)
- Implementati o modalitate de filtrare a mesajelor care sa nu permita brokerilor accesul la continutul mesajelor (match pe subscriptii/publicatii criptate). (5-10 puncte)
Note:
- Proiectul poate fi realizat in echipe de pana la 3 studenti si va fi prezentat la o data stabilita in perioada de sesiune.
- Proiectul poate fi implementat utilizand orice limbaj sau platforma. In cazul in care se va folosi Apache Kafka in implementare, utilizarea acestei platforme va fi limitata doar pentru livrarea mesajelor, asigurandu-se conectarea cu implementarea ce va folosi o alta solutie pentru partea efectiva de serviciu de procesare a datelor (filtrarea bazata pe continut, stocare subscriptii, etc).
- Nodurile distincte (publisher, subscribers, brokers) pot fi simulate de exemplu prin procese separate rulate pe acelasi sistem.
Teme prezentari articole
Temele vor fi selectate pentru prezentare in functie de numarul maxim de sloturi alocat pe laborator, in urmatoarele saptamani:
- saptamana 6: MSD1, MIAO1, MSAI1, MISS1 - joi 3.04.2025 (0/2) ; MISS1 - vineri 3.04.2025 (0/2)
- saptamana 8 (recuperare avans saptamana 14):
MSD1, MIAO1, MSAI1, MISS1 - miercuri 16.04.2025 (online - 16:00-20:00) (0/6) ; MISS1 - joi 17.04.2025 (online - 14:00-16:00) (2/4) - 17.04.2025 - Socoteala Andrei-Alin (MSD1) - "hSPICE: State-Aware Event Shedding in Complex Event Processing", A. Slo, S. Bhowmik, K. Rothermel - link - 2 studenti
- 17.04.2025 - Bejenari Artur-Augustin (MISS1), Gherghevici Iulian (MISS1), Lupu Andreea-Daniela (MIAO1) - "ZeroTune: Learned Zero-Shot Cost Models for Parallelism Tuning in Stream Processing", P. Agnihotri, B. Koldehofe, P. Stiegele, R. Heinrich, C. Binnig, M. Luthra - link - 2-3 studenti
- saptamana 9: MISS1 - vineri 2.05.2025 (3/3)
- 2.05.2025 - Musca Andreea (MISS1), Opait Elena-Ecaterina (MSAI1), Antoneac Andrada-Livia (MSAI1) - "StreamBed: Capacity Planning for Stream Processing", G. Rosinosky, D. Schmitz, E. Riviere - link - 2-3 studenti
- 2.05.2025 - Lazurca Samuel-Ionut (MISS1), Nastasiu Stefan (MISS1), Anfimov Vladimir (MIAO1) - "Adaptive Fragment-Based Parallel State Recovery for Stream Processing Systems", H. Xu, P. Liu, S.T. Ahmed, D. Da Silva, L. Hu - link - 3 studenti
- saptamana 10: MSD1, MIAO1, MSAI1, MISS1 - joi 8.05.2025 (3/3) ; MISS1 - vineri 9.05.2025 (3/3)
- 8.05.2025 - Mihalachi Luana-Maura-Stefana (MISS1), Munteanu-Florea Raluca-Teodora (MISS1), Zaharia-Mihai Gabriel (MISS1) - "Elastic Scaling of Stateful Operators Over Fluctuating Data Streams", M. Wu, D. Sun, S. Gao, K. Li, R. Buyya - link - 3 studenti
- 8.05.2025 - Melinte Daria (MSAI1), Curduman Miruna (MSD1), Aungurenci Tudor (MSD1) - "Dalton: Learned Partitioning for Distributed Data Streams", E. Zapridou, I. Mytilinis, A. Ailamaki - link - 2-3 studenti
- 8.05.2025 - Lucaci Alexandru-Constantin (MSD1), Gurau Iulian (MSD1), Epure Andrei Ioan (MSD1) - "Towards Fine-Grained Scalability for Stateful Stream Processing Systems", Y. Qing, W. Zheng - link - 2-3 studenti
- 9.05.2025 - Iosub Miruna Elena (MISS1), Dinu Darius Dragos (MISS1) - "Cost-Effective Resource Allocation for Deploying Pub/Sub on Cloud", V. Setty, R. Vitenberg, G. Kreitz, G. Urdaneta, M. van Steen - link - 2 studenti
- 9.05.2025 - Catiru Stefan (MISS1), Maftei Briana-Stefania (MISS1) - "TinTiN: Travelling in Time (if Necessary) to deal with out-of-order data in streaming aggregation", J. van Rooij, V. Gulisano, M. Papatriantafilou - link - 2 studenti
- 9.05.2025 - Stoica Tedy (MISS1), Frunza Dan (MISS1), Ignat Vlad-Rovin (MSD1) - "Distributed Publish/Subscribe Query Processing on the Spatio-Textual Data Stream", Z. Chen, G. Cong, Z. Zhang, T.Z.J. Fu, L Chen - link - 2-3 studenti
- saptamana 11: MSD1, MIAO1, MSAI1, MISS1 - joi 15.05.2025 (3/3) ; MISS1 - vineri 16.05.2025 (3/3)
- 15.05.2025 - Feraru Ionut (MSD1), Sirghi Florin (MSD1), Rotaru Oana Dumitrita (MISS1) - "Load-Aware Shedding in Stream Processing Systems", N. Rivetti, Y. Busnel, L. Querzoni - link - 3 studenti
- 15.05.2025 - Teodorescu Calin (MSD1), Barbulescu Robert (MISS1), Enea Iustin (MISS1) - "Bladerunner: Stream Processing at Scale for a Live View of Backend Data Mutations at the Edge", J. Barber, X. Yu, L. K. Zamore, J. Lin, V. Jazayeri, S. Erlich, T. Savor, M. Stumm - link - 2-3 studenti
- 15.05.2025 - Pichiu Cristina-Catalina (MSD1), Bojescu Bianca-Daniela (MISS1) - "Efficient Covering for Top-k Filtering in Content-Based Publish/Subscribe Systems", K. Zhang, M. Sadoghi, V. Muthusamy, H.-A. Jacobsen - link - 2 studenti
- 16.05.2025 - Bibire Mihnea (MISS1), Dobrica-Spiriac Roxana (MISS1), Dominte Mihai (MISS1) - "SPO-Join: Efficient Stream Inequality Join", A. Aslam, K. Beedkar, G. Simonini - link - 2-3 studenti
- 16.05.2025 - Aron Constantin-Robert (MISS1), Dulhac Alexandru (MISS1) - "BeaConvey: Co-Design of Overlay and Routing for Topic-based Publish/Subscribe on Small-World Networks", C. Chen, Y. Tock, S. Girdzijauskas - link - 2 studenti
- 16.05.2025 - - Onofrei Maria (MISS1), Renghiuc Bianca Elena (MISS1), Iacob Denisa Alexandra (MISS1) - "Brokel: Towards enabling multi-level cloud elasticity on publish/subscribe brokers", V. F. Rodrigues, I. G. Wendt, R. da Rosa Righi, C. A. da Costa, J. L. V. Barbosa, A. M. Alberti - link - 3 studenti
- saptamana 12: MSD1, MIAO1, MSAI1, MISS1 - joi 22.05.2025 (online) (4/4) ; MISS1 - vineri 23.05.2025 (2/3)
- 22.05.2025 - Pal Alexandra (MISS1), Simion Ruben-Andrei (MISS1), Stoica Alin-Alexandru (MISS1) - "Optimizing Multiple Multi-Way Stream Joins", M. Dossinger, S. Michel - link - 2-3 studenti
- 22.05.2025 - Harton Amalia (MSD1), Roca Maria-Magdalena (MSD1), Roscan Teodor (MISS1) - "Collusion Defender: Preserving Subscribers Privacy in Publish and Subscribe Systems", S. Cui, S. Belguith, P. De Alwis, M. R. Asghar, G. Russello - link - 2-3 studenti
- 22.05.2025 - Istrate Valentin (MIAO1), Cojocaru Antonia(MISS1), Cojocaru George (MISS1) - "TCEP: Adapting to Dynamic User Environments by Enabling Transitions between Operator Placement Mechanisms", M. Luthra, B. Koldehofe, P. Weisenburger, G. Salvaneschi, R. Arif - link - 2-3 studenti
- 22.05.2025 - Grajdeanu Alexandru-Cristian (MSD1), Dumitriu Oana-Florentina(MISS1) - "Adaptive key partitioning in distributed stream processing", G. Liu, Z. Wang, A. C. Zhou, R. Mao - link - 2 studenti
- 23.05.2025 - Carp Razvan (MISS1), Mihai Priboiu (MISS1), Ivanusca Teodor (MIAO1) - "A Stepwise Auto-Profiling Method for Performance Optimization of Streaming Applications", X. Liu, A. V. Dastjerdi, R. N. Calheiros, C. Qu, R. Buya - link - 3 studenti
- 23.05.2025 - Pezamosca Stefanel (MISS1), Plugaru Andrei (MISS1) - "Incremental Event Calculus for Run-Time Reasoning", E. Tsilionis, A. Artikis, G. Paliouras - link - 2-3 studenti
- saptamana 13: MSD1, MIAO1, MSAI1, MISS1 - joi 29.05.2025 (16:00-18:00) (1/2) ; MISS1 - vineri 30.05.2025 (online) (4/4)
- 2.05.2025 (reprogramare) - Todireanu George-Valentin (MISS1) - "Grand Perspective: Load Shedding in Distributed CEP Applications", H. Roger, S. Bhowmik, K. Rothermel - link - 2-3 studenti
- 30.05.2025 - Carcea Diana (MISS1), Carcea Razvan (MISS1) - "Leaving Stragglers at the Window: Low-Latency Stream Sampling with Accuracy Guarantees", O. Farhat, H. Bindra, K. Daudjee - link - 2 studenti
- 30.05.2025 - Tiplea Matei (MISS1), Munteanu Denisa-Maria-Ionela (MISS1) - "Using publish/subscribe for message routing in mobile environments", U. Amozarrain, M. Larrea - link - 2 studenti
- 30.05.2025 - Galatianu Mihai (MISS1), Constantin Ana Maria (MISS1) - "DARLING: Data-Aware Load Shedding in Complex Event Processing Systems", K. Chapnik, I. Kolchinsky, A. Schuster - link - 2-3 studenti
- 30.05.2025 - Jitca Diana (MISS1), Ciudin Stefana (MISS1), Balan Florin (MISS1) - "An Adaptive Online Scheme for Scheduling and Resource Enforcement in Storm", S. Liu, J. Weng, J.H. Wang, C. An, Y. Zhou, J. Wang - link - 2-3 studenti
Note:
- Incepand cu saptamana 8, laboratoarele vor fi dedicate aproape integral prezentarilor de articole si discutiilor despre proiecte.
- In saptamana 8 vor fi recuperate in avans orele din saptamana 14, in regim online, conform orarului precizat mai sus.
- In saptamana 9 desfasurarea laboratorului de vineri va depinde de confirmarea desfasurarii orelor in mod obisnuit in cursul zilei de 2 mai.
- In saptamana 12, cursul si laboratorul de joi se vor desfasura online.
- In saptamana 13, laboratorul de joi se va desfasura in intervalul de curs, intervalul de laborator fiind alocat testului scris, iar laboratorul de vineri se va desfasura online.
- Programarea prezentarilor studentilor de la seriile MSD1, MIAO1, MSAI1 va fi facuta prioritar in laboratoarele de joi, conform orarului. Seria MISS1 poate ocupa doar un slot orar in laboratoarele de joi in programarea initiala, eventuale mutari fiind posibile ulterior daca raman pozitii libere, sau daca se ocupa toate pozitiile din laboratoarele de vineri (cu exceptie in saptamana 8).
Dupa cum a fost mentionat in descrierea evaluarii componentelor de laborator mai sus, la alegerea temei se va preciza componenta echipei si data preferata pentru sustinerea prezentarii, din cele ramase disponibile. Pentru minimizarea conflictelor este indicata si mentionarea unei optiuni secundare ca alegere de backup. Comunicarea alegerii se va face preferabil prin e-mail la adresa emanuel.onica @ uaic.ro .
Prezentari nealocate:
- "Optimal Operator Deployment and Replication for Elastic Distributed Data Stream Processing", V. Cardellini, F. Lo Presti, M. Nardelli, G. Russo - link - 3 studenti
- "A Stepwise Auto-Profiling Method for Performance Optimization of Streaming Applications", X. Liu, A. V. Dastjerdi, R. N. Calheiros, C. Qu, R. Buya - link - 3 studenti
- "Adaptive Scheduling Framework of Streaming Applications based on Resource Demand Prediction with Hybrid Algorithms", H. Li, W. Luo, W. Xie, H. Ye, X. Duan - link - 3 studenti
- "Lc-Stream: An elastic scheduling strategy with latency constraints in geo-distributed stream computing environments", D. Sun, Y. Wang, J. Sui, S. Gao, J. Rong, R. Buyya - link - 3 studenti
- "A Sketch Framework for Approximate Data Stream Processing in Sliding Windows", X. Gou, Y. Zhang, Z. Hu, L. He, K. Wang, X. Liu, T. Yang, Y. Wang, B. Cui - link - 3 studenti
- "Maintaining Wavelet Synopses for Sliding-Window Aggregates", I. Mytilinis, D. Tsoumakos, N. Koziris - link - 2 studenti
- "Predicate-Based Push-Pull Communication for Distributed CEP", S. Purtzel, S. Akili, M. Weidlich - link - 2-3 studenti
- "INEv: In-Network Evaluation for Event Stream Processing", S. Akili, M. Purtzel, M. Weidlich - link - 3 studenti
- "MuSE Graphs for Flexible Distribution of Event Stream Processing in Networks", S. Akili, M. Weidlich - link - 2-3 studenti
- "Load Shedding for Complex Event Processing: Input-based and State-based Techniques", B. Zhao, N.Q.V. Hung, M. Weidlich - link - 2 studenti
- "PICADOR: End-to-End Encrypted Publish-Subscribe Information Distribution with Proxy Re-Encryption", C. Borcea, A.D. Gupta, Y. Polyakov, K. Rohloff, G. Ryan - link - 3 studenti
Situatie laborator
Situatia la zi a punctajului de laborator se poate consulta aici (cod acces furnizat in cadrul laboratorului).
Orice modificari vor fi anuntate in timp util in cadrul acestei pagini.