SlideShare a Scribd company logo
1 of 20
Download to read offline
Ανάπτυξη μεθοδολογίας για μετασχηματισμό client-
server αρχιτεκτονικής σε REST
Εφαρμογή στην πλατφόρμα Power TAC.
Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης
Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών
Υπολογιστών
Εργαστήριο Επεξεργασίας Πληροφορίας και Υπολογισμών
Χρήσταινας Γρηγόριος
Α.Ε.Μ: 7382
Επιβλέπων:
Επίκουρος καθηγητής Ανδρέας Λ. Συμεωνίδης
Θεσσαλονίκη
2 Νοεμβρίου 2017
Δομή Παρουσίασης
Στόχος διπλωματικής
Αρχιτεκτονική REST
Διαγωνισμός PowerTAC
Restification
Επίδειξη λειτουργίας-Demo video
2
Στόχος διπλωματικής εργασίας
Restification της πλατφορμας PowerTAC.
• Προσαρμογή στην υπάρχουσα αρχιτεκτονική και
τρόπο λειτουργίας της πλατφόρμας του διαγωνισμού.
• Επίλυση προβλημάτων επικοινωνίας και
διαμοιρασμού πληροφορίας
3
Αρχιτεκτονική REST
• Resource Oriented Architecture
• Stateless
4
Resource
URI
Representations
Hypermedia links
HTTP
Διαγωνισμός PowerTAC
• Προσομοιώνεται μια αγορά ηλεκτρικής ενέργειας .
• Aνταγωνιζόμενες αυτόνομες οντότητες επονομαζόμενοι ως brokers προσπαθούν να
συνάψουν συμβόλαια με πελάτες και να ικανοποιήσουν τις ενεργειακές τους
απαιτήσεις πραγματοποιώντας συναλλαγές με την αγορά χονδρικής.
• Σκοπός τους είναι να μεγιστοποιήσουν το κερδος και να κατέχουν το υψηλότερο
τραπεζικό υπόλοιπο στο τέλος της προσομοίωσης.
5
Στάδια προσομοίωσης
 Boostrap περίοδος –
Συλλογή μετρήσεων
πελατών 14 μέρες πριν
την κανονική
πρσομοίωση.
 Time slot - Μονάδα
μέτρησης χρόνου
προσομοίωσης – 5 sec
πραγματικού χρόνου.
 Διάρκεια
προσομοίωσης ≅ 1440
time slots.
6
Αρχιτεκτονική
Common module
• Simulation clock
• Συγχρονισμός server
και broker
Server Interface
• Υλοποίηση οντοτήτων
διαγωνισμού
• Αποστολή και
λήψη μυνημάτων
Σύνδεση core modules με common και server interface modules.
7
Επικοινωνία
Server
Sample
Broker
Components
Method calls JMS API
• Java Message Service
• Σειριοποίηση και αποσειριοποίηση
μυνημάτων σε XML μορφή
• Υλοποίηση συναρτήσεων
handleMessage(msg) και
sendMessage(msg) για αποστολή και
λήψη μυνημάτων
8
Restification
Αποθήκευση
πληροφορίας
Εξαγωγή
Resources
Ασύγχρονα
Resources
Βοηθητικά
resources
Αuthentication
9
Frameworks και API’s που χρησιμοποιήθηκαν
JAX-RS + JAXB
10
Αποθήκευση πληροφορίας
 Κάθε μήνυμα αποθηκεύεται στην βάση κατά την λήψη του στον sample broker.
 Για κάθε αντικείμενο έχει δημιουργηθεί το αντίστοιχο entity object.
 Η σύνδεση στην βάση με το κατάλληλο sessionfactory δημιουργείται
κατά την αρχικοποίηση του sample broker.
public void handleMessage (BankTransaction btx)
{
long bankid=btx.getId();
int PostedTs=btx.getPostedTimeslotIndex();
double bankAmount=btx.getAmount();
String bankBroker=btx.getBroker().toString();
session = sessionFactory.openSession();
session.beginTransaction();
BankTx log1 = new BankTx(bankid,PostedTs,bankAmount,bankBroker);
session.save(log1);
session.getTransaction().commit();
session.close();
}
 1 βάση δεδομένων με πολλά schema’s, ένα για κάθε sample broker.
11
Εξαγωγή resources
Broker
Accept
Competition
Specs
Properties
Bootstrap
Data
Sim Start
• Αρχικό στάδιο διαγωνισμού:
• Στάδια μετά την έναρξη του διαγωνισμού:
Timeslot
Update
Weather
Data
Balance
Report
Tariff Spec Transactions
Cash
Distribution
Report
Timeslot
done
• Tariffs, Orders, Balancing Orders, Tariff Revokes αποστέλλονται μετά το τέλος του
time slot.
Async resources
Async resources
12
Asynchronous Resources
@Path("/asyncresource")
public class AsynchronousResource {
@GET
public void asyncRestMethod(@Suspended final AsyncResponse
asyncResponse) {
result = fucntion();
asyncResponse.resume(result);
}
function() {
result=…… //time consuming operation
return result;
}
}
Υλοποίηση συνάρτησης που
ελέγχει αν έχει ληφθεί το
αντίστοιχο message στον sample
broker.
 Για κάθε broker υπάρχει ένα
αντικείμενο με boolean
μεταβλητές.
 Έλεγχος της σχετικής boolean
μεταβλητής σε κάθε async
resource με χρήση μιας while
loop.
13
Βοηθητικά Resources
POST αίτημα
Εγγραφή στην
βάση
/{Ok_Resource}
Λήψη και
αποθήκευση
μυνήματος
/{Ok_Resource}
REST broker Sample broker
 Async resource response  Async resource response
/TsUpdateOk
/SimEndOk
/TsComplOk
/BrokerAccOk
/SimStartOk
/Order/done
/ΤariffSpec/done
/BalancingOrder/done
/TariffRev/done
• Χρησιμοποιούνται για να γνωστοποιήσουν ο sample broker και το web
service ότι έχουν λάβει ένα μύνημα ή έχουν ολοκληρώσει ένα POST αίτημα
αντίστοιχα.
• Αφορά τα Async resources και τα POST αιτήματα για Tariffs, Orders, Tarif-
revs,Balancing Orders.
14
Αυθεντικοποίηση
• Σε επίπεδο URI
▫ Basic Auth – Username/Password with Base64 encoding.
▫ Κάθε URI περιέχει σαν παράμετρο το αντίστοιχο schema.
▫ Έλεγχος credentials του request header με αυτά του αντίστοιχου schema.
• Σε επίπεδο βάσης
▫ Web service - δικαιώματα superuser στην βάση.
▫ Κάθε sample broker αντιστοιχεί σε έναν user/login role στην βάση που είναι και owner
στο αντίστοιχο schema.
15
Τέλος προσομοίωσης
• Με το τέλος της προσομοίωσης ο
sample broker λαμβάνει ένα sim-end
μύνημα.
• Στην αντίστοιχη handleMessage
συνάρτηση πραγματοποιείται αίτημα
στο βοηθητικό resource.
• Τα async resources TimeslotUpdate και
TimeslotComplete επιστρέφουν κενά
αντικείμενα
• Ο rest broker αντιλαμβάνεται ότι η
προσομοίωση έχει τελειώσει
16
Διάγραμμα restificated συστήματος
17
Demo video
18
Ευχαριστίες
19
Ευχαριστώ τον κ. Ανδρέα Συμεωνίδη για την
εμπιστοσύνη του στην ανάθεση της διπλωματικής
και την καθοδήγησή του κατά την διάρκεια
εκπόνησής της
.....και εσάς για την προσοχή σας!
Ερωτήσεις
20

More Related Content

Similar to Christainas grigorios

Evangelos papathomas diploma thesis presentation
Evangelos papathomas diploma thesis presentationEvangelos papathomas diploma thesis presentation
Evangelos papathomas diploma thesis presentationISSEL
 
Μαρία Κουιρουκίδου
Μαρία ΚουιρουκίδουΜαρία Κουιρουκίδου
Μαρία ΚουιρουκίδουISSEL
 
Angelos kaltsikis
Angelos kaltsikisAngelos kaltsikis
Angelos kaltsikisISSEL
 
Θεμιστοκλής Παπαβασιλείου
Θεμιστοκλής ΠαπαβασιλείουΘεμιστοκλής Παπαβασιλείου
Θεμιστοκλής ΠαπαβασιλείουISSEL
 
Καρβούνης Ευάγγελος
Καρβούνης Ευάγγελος Καρβούνης Ευάγγελος
Καρβούνης Ευάγγελος ISSEL
 
Σωτήριος Αγγελής
Σωτήριος ΑγγελήςΣωτήριος Αγγελής
Σωτήριος ΑγγελήςISSEL
 
e-Idenity-and-e-Government_ELAK-Code-Camp-Lecture_III
e-Idenity-and-e-Government_ELAK-Code-Camp-Lecture_IIIe-Idenity-and-e-Government_ELAK-Code-Camp-Lecture_III
e-Idenity-and-e-Government_ELAK-Code-Camp-Lecture_IIIConnected Islands
 
Ανίχνευση Αποκλίνουσας Συμπεριφοράς Χρηστών Διαδικτυακής Εφαρμογής Σε Πραγματ...
Ανίχνευση Αποκλίνουσας Συμπεριφοράς Χρηστών Διαδικτυακής Εφαρμογής Σε Πραγματ...Ανίχνευση Αποκλίνουσας Συμπεριφοράς Χρηστών Διαδικτυακής Εφαρμογής Σε Πραγματ...
Ανίχνευση Αποκλίνουσας Συμπεριφοράς Χρηστών Διαδικτυακής Εφαρμογής Σε Πραγματ...ISSEL
 
Real-Time Detection Of Abnormal User Behavior In Web Applications Using Machi...
Real-Time Detection Of Abnormal User Behavior In Web Applications Using Machi...Real-Time Detection Of Abnormal User Behavior In Web Applications Using Machi...
Real-Time Detection Of Abnormal User Behavior In Web Applications Using Machi...ISSEL
 
Vasilis Remmas
Vasilis  RemmasVasilis  Remmas
Vasilis RemmasISSEL
 
Βελτίωση Αυτοματοποιημένης Ανάθεσης Εργασιών Λογισμικού με χρήση Commits σε Δ...
Βελτίωση Αυτοματοποιημένης Ανάθεσης Εργασιών Λογισμικού με χρήση Commits σε Δ...Βελτίωση Αυτοματοποιημένης Ανάθεσης Εργασιών Λογισμικού με χρήση Commits σε Δ...
Βελτίωση Αυτοματοποιημένης Ανάθεσης Εργασιών Λογισμικού με χρήση Commits σε Δ...ISSEL
 
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...ISSEL
 
Pantelidou Eirini: Design and development of a system for incremental static ...
Pantelidou Eirini: Design and development of a system for incremental static ...Pantelidou Eirini: Design and development of a system for incremental static ...
Pantelidou Eirini: Design and development of a system for incremental static ...Manos Tsardoulias
 
Konstantinos Papadopoulos Diploma Thesis presenation
Konstantinos Papadopoulos Diploma Thesis presenationKonstantinos Papadopoulos Diploma Thesis presenation
Konstantinos Papadopoulos Diploma Thesis presenationISSEL
 
Υλοποίηση εργαλείου πλήρους στοίβας σε περιβάλλον Kubernetes για την αυτοµατο...
Υλοποίηση εργαλείου πλήρους στοίβας σε περιβάλλον Kubernetes για την αυτοµατο...Υλοποίηση εργαλείου πλήρους στοίβας σε περιβάλλον Kubernetes για την αυτοµατο...
Υλοποίηση εργαλείου πλήρους στοίβας σε περιβάλλον Kubernetes για την αυτοµατο...ISSEL
 
Αλεξάνδρα Μπαλτζή 7485
Αλεξάνδρα Μπαλτζή 7485Αλεξάνδρα Μπαλτζή 7485
Αλεξάνδρα Μπαλτζή 7485ISSEL
 
Κωνσταντίνος Σιδέρης 7254
Κωνσταντίνος Σιδέρης 7254Κωνσταντίνος Σιδέρης 7254
Κωνσταντίνος Σιδέρης 7254ISSEL
 

Similar to Christainas grigorios (20)

Evangelos papathomas diploma thesis presentation
Evangelos papathomas diploma thesis presentationEvangelos papathomas diploma thesis presentation
Evangelos papathomas diploma thesis presentation
 
Μαρία Κουιρουκίδου
Μαρία ΚουιρουκίδουΜαρία Κουιρουκίδου
Μαρία Κουιρουκίδου
 
Angelos kaltsikis
Angelos kaltsikisAngelos kaltsikis
Angelos kaltsikis
 
Θεμιστοκλής Παπαβασιλείου
Θεμιστοκλής ΠαπαβασιλείουΘεμιστοκλής Παπαβασιλείου
Θεμιστοκλής Παπαβασιλείου
 
Καρβούνης Ευάγγελος
Καρβούνης Ευάγγελος Καρβούνης Ευάγγελος
Καρβούνης Ευάγγελος
 
Σωτήριος Αγγελής
Σωτήριος ΑγγελήςΣωτήριος Αγγελής
Σωτήριος Αγγελής
 
Client server computing
Client server computing Client server computing
Client server computing
 
e-Idenity-and-e-Government_ELAK-Code-Camp-Lecture_III
e-Idenity-and-e-Government_ELAK-Code-Camp-Lecture_IIIe-Idenity-and-e-Government_ELAK-Code-Camp-Lecture_III
e-Idenity-and-e-Government_ELAK-Code-Camp-Lecture_III
 
Ανίχνευση Αποκλίνουσας Συμπεριφοράς Χρηστών Διαδικτυακής Εφαρμογής Σε Πραγματ...
Ανίχνευση Αποκλίνουσας Συμπεριφοράς Χρηστών Διαδικτυακής Εφαρμογής Σε Πραγματ...Ανίχνευση Αποκλίνουσας Συμπεριφοράς Χρηστών Διαδικτυακής Εφαρμογής Σε Πραγματ...
Ανίχνευση Αποκλίνουσας Συμπεριφοράς Χρηστών Διαδικτυακής Εφαρμογής Σε Πραγματ...
 
Real-Time Detection Of Abnormal User Behavior In Web Applications Using Machi...
Real-Time Detection Of Abnormal User Behavior In Web Applications Using Machi...Real-Time Detection Of Abnormal User Behavior In Web Applications Using Machi...
Real-Time Detection Of Abnormal User Behavior In Web Applications Using Machi...
 
Vasilis Remmas
Vasilis  RemmasVasilis  Remmas
Vasilis Remmas
 
Βελτίωση Αυτοματοποιημένης Ανάθεσης Εργασιών Λογισμικού με χρήση Commits σε Δ...
Βελτίωση Αυτοματοποιημένης Ανάθεσης Εργασιών Λογισμικού με χρήση Commits σε Δ...Βελτίωση Αυτοματοποιημένης Ανάθεσης Εργασιών Λογισμικού με χρήση Commits σε Δ...
Βελτίωση Αυτοματοποιημένης Ανάθεσης Εργασιών Λογισμικού με χρήση Commits σε Δ...
 
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...
 
Webradio technoeconomics
Webradio technoeconomicsWebradio technoeconomics
Webradio technoeconomics
 
Qualitrak
QualitrakQualitrak
Qualitrak
 
Pantelidou Eirini: Design and development of a system for incremental static ...
Pantelidou Eirini: Design and development of a system for incremental static ...Pantelidou Eirini: Design and development of a system for incremental static ...
Pantelidou Eirini: Design and development of a system for incremental static ...
 
Konstantinos Papadopoulos Diploma Thesis presenation
Konstantinos Papadopoulos Diploma Thesis presenationKonstantinos Papadopoulos Diploma Thesis presenation
Konstantinos Papadopoulos Diploma Thesis presenation
 
Υλοποίηση εργαλείου πλήρους στοίβας σε περιβάλλον Kubernetes για την αυτοµατο...
Υλοποίηση εργαλείου πλήρους στοίβας σε περιβάλλον Kubernetes για την αυτοµατο...Υλοποίηση εργαλείου πλήρους στοίβας σε περιβάλλον Kubernetes για την αυτοµατο...
Υλοποίηση εργαλείου πλήρους στοίβας σε περιβάλλον Kubernetes για την αυτοµατο...
 
Αλεξάνδρα Μπαλτζή 7485
Αλεξάνδρα Μπαλτζή 7485Αλεξάνδρα Μπαλτζή 7485
Αλεξάνδρα Μπαλτζή 7485
 
Κωνσταντίνος Σιδέρης 7254
Κωνσταντίνος Σιδέρης 7254Κωνσταντίνος Σιδέρης 7254
Κωνσταντίνος Σιδέρης 7254
 

More from ISSEL

Ανίχνευση αντικειµένων από λίγα δείγµατα µε χρήση γραφηµάτων και τεχνικών ΜΕΤ...
Ανίχνευση αντικειµένων από λίγα δείγµατα µε χρήση γραφηµάτων και τεχνικών ΜΕΤ...Ανίχνευση αντικειµένων από λίγα δείγµατα µε χρήση γραφηµάτων και τεχνικών ΜΕΤ...
Ανίχνευση αντικειµένων από λίγα δείγµατα µε χρήση γραφηµάτων και τεχνικών ΜΕΤ...ISSEL
 
Ανάπτυξη ∆υναµικού και Προσωποποιηµένου Συστήµατος Ερωταπαντήσεων µε Πηγή το ...
Ανάπτυξη ∆υναµικού και Προσωποποιηµένου Συστήµατος Ερωταπαντήσεων µε Πηγή το ...Ανάπτυξη ∆υναµικού και Προσωποποιηµένου Συστήµατος Ερωταπαντήσεων µε Πηγή το ...
Ανάπτυξη ∆υναµικού και Προσωποποιηµένου Συστήµατος Ερωταπαντήσεων µε Πηγή το ...ISSEL
 
Ανάπτυξη Φίλτρων Ανεπιθύμητων Μηνυμάτων με Χρήση Τεχνικών Τεχνητής Νοημοσύνης
Ανάπτυξη Φίλτρων Ανεπιθύμητων Μηνυμάτων με Χρήση Τεχνικών Τεχνητής ΝοημοσύνηςΑνάπτυξη Φίλτρων Ανεπιθύμητων Μηνυμάτων με Χρήση Τεχνικών Τεχνητής Νοημοσύνης
Ανάπτυξη Φίλτρων Ανεπιθύμητων Μηνυμάτων με Χρήση Τεχνικών Τεχνητής ΝοημοσύνηςISSEL
 
Ανάπτυξη Ελληνικών Μοντέλων Εντοπισμού Ρητορικής Μίσους.pptx
Ανάπτυξη Ελληνικών Μοντέλων Εντοπισμού Ρητορικής Μίσους.pptxΑνάπτυξη Ελληνικών Μοντέλων Εντοπισμού Ρητορικής Μίσους.pptx
Ανάπτυξη Ελληνικών Μοντέλων Εντοπισμού Ρητορικής Μίσους.pptxISSEL
 
Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...
Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...
Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...ISSEL
 
Εφαρµογή Τεχνικών Μηχανικής Μάθησης για την Ανάλυση Αλλαγών Κώδικα µε στόχο τ...
Εφαρµογή Τεχνικών Μηχανικής Μάθησης για την Ανάλυση Αλλαγών Κώδικα µε στόχο τ...Εφαρµογή Τεχνικών Μηχανικής Μάθησης για την Ανάλυση Αλλαγών Κώδικα µε στόχο τ...
Εφαρµογή Τεχνικών Μηχανικής Μάθησης για την Ανάλυση Αλλαγών Κώδικα µε στόχο τ...ISSEL
 
Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...
Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...
Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...ISSEL
 
Ανάπτυξη γραφικής διεπαφής σε σύστημα προσομοίωσης ηλεκτρονικών αγορών με στό...
Ανάπτυξη γραφικής διεπαφής σε σύστημα προσομοίωσης ηλεκτρονικών αγορών με στό...Ανάπτυξη γραφικής διεπαφής σε σύστημα προσομοίωσης ηλεκτρονικών αγορών με στό...
Ανάπτυξη γραφικής διεπαφής σε σύστημα προσομοίωσης ηλεκτρονικών αγορών με στό...ISSEL
 
Δημιουργία Ολοκληρωμένου Συστήματος Επαλήθευσης Ορθότητας Ισχυρισμών
Δημιουργία Ολοκληρωμένου Συστήματος Επαλήθευσης Ορθότητας ΙσχυρισμώνΔημιουργία Ολοκληρωμένου Συστήματος Επαλήθευσης Ορθότητας Ισχυρισμών
Δημιουργία Ολοκληρωμένου Συστήματος Επαλήθευσης Ορθότητας ΙσχυρισμώνISSEL
 
Εξόρυξη δεδοµένων για τη δυναµική ενσωµάτωση γνώσης σε πολυπρακτορικά συστήµατα
Εξόρυξη δεδοµένων για τη δυναµική ενσωµάτωση γνώσης σε πολυπρακτορικά συστήµαταΕξόρυξη δεδοµένων για τη δυναµική ενσωµάτωση γνώσης σε πολυπρακτορικά συστήµατα
Εξόρυξη δεδοµένων για τη δυναµική ενσωµάτωση γνώσης σε πολυπρακτορικά συστήµαταISSEL
 
Ανάπτυξη Μηχανισμών Αυτοματοποίησης των διαδικασιών κατασκευής συστημάτων λο...
Ανάπτυξη Μηχανισμών Αυτοματοποίησης των  διαδικασιών κατασκευής συστημάτων λο...Ανάπτυξη Μηχανισμών Αυτοματοποίησης των  διαδικασιών κατασκευής συστημάτων λο...
Ανάπτυξη Μηχανισμών Αυτοματοποίησης των διαδικασιών κατασκευής συστημάτων λο...ISSEL
 
ΕΥΦΥΗΣ ΜΕΘΟΔΟΛΟΓΙΑ ΑΠΟΤΙΜΗΣΗΣ ΤΟΥ ΒΑΘΜΟΥ ΔΙΑΤΗΡΗΣΙΜΟΤΗΤΑΣ ΕΡΓΩΝ ΛΟΓΙΣΜΙΚΟΥ ΜΕ...
ΕΥΦΥΗΣ ΜΕΘΟΔΟΛΟΓΙΑ ΑΠΟΤΙΜΗΣΗΣ ΤΟΥ ΒΑΘΜΟΥ ΔΙΑΤΗΡΗΣΙΜΟΤΗΤΑΣ ΕΡΓΩΝ ΛΟΓΙΣΜΙΚΟΥ ΜΕ...ΕΥΦΥΗΣ ΜΕΘΟΔΟΛΟΓΙΑ ΑΠΟΤΙΜΗΣΗΣ ΤΟΥ ΒΑΘΜΟΥ ΔΙΑΤΗΡΗΣΙΜΟΤΗΤΑΣ ΕΡΓΩΝ ΛΟΓΙΣΜΙΚΟΥ ΜΕ...
ΕΥΦΥΗΣ ΜΕΘΟΔΟΛΟΓΙΑ ΑΠΟΤΙΜΗΣΗΣ ΤΟΥ ΒΑΘΜΟΥ ΔΙΑΤΗΡΗΣΙΜΟΤΗΤΑΣ ΕΡΓΩΝ ΛΟΓΙΣΜΙΚΟΥ ΜΕ...ISSEL
 
Μηχανισμοί αυτοματοποίησης διαδικασιών σχεδίασης, υλοποίησης και ανάπτυξης λο...
Μηχανισμοί αυτοματοποίησης διαδικασιών σχεδίασης, υλοποίησης και ανάπτυξης λο...Μηχανισμοί αυτοματοποίησης διαδικασιών σχεδίασης, υλοποίησης και ανάπτυξης λο...
Μηχανισμοί αυτοματοποίησης διαδικασιών σχεδίασης, υλοποίησης και ανάπτυξης λο...ISSEL
 
Εξόρυξη δεδομένων τεχνολογίας λογισμικού για επαναχρησιμοποίηση λογισμικού
Εξόρυξη δεδομένων τεχνολογίας λογισμικού για επαναχρησιμοποίηση λογισμικούΕξόρυξη δεδομένων τεχνολογίας λογισμικού για επαναχρησιμοποίηση λογισμικού
Εξόρυξη δεδομένων τεχνολογίας λογισμικού για επαναχρησιμοποίηση λογισμικούISSEL
 
Ανάλυση ∆εδοµένων ΄Εργων Λογισµικού για Ανάπτυξη σε Νέα Πεδία Εφαρµογής
Ανάλυση ∆εδοµένων ΄Εργων Λογισµικού για Ανάπτυξη σε Νέα Πεδία ΕφαρµογήςΑνάλυση ∆εδοµένων ΄Εργων Λογισµικού για Ανάπτυξη σε Νέα Πεδία Εφαρµογής
Ανάλυση ∆εδοµένων ΄Εργων Λογισµικού για Ανάπτυξη σε Νέα Πεδία ΕφαρµογήςISSEL
 
Camera-based localization of annotated objects in indoor environments
Camera-based localization of annotated objects in indoor environmentsCamera-based localization of annotated objects in indoor environments
Camera-based localization of annotated objects in indoor environmentsISSEL
 
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...ISSEL
 
Design and implementation of an automation mechanism to automatically develop...
Design and implementation of an automation mechanism to automatically develop...Design and implementation of an automation mechanism to automatically develop...
Design and implementation of an automation mechanism to automatically develop...ISSEL
 
ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΜΗΧΑΝΙΣΜΟΥ ΑΥΤΟΜΑΤΟΠΟΙΗΣΗΣ ΤΗΣ ΑΝΑΠΤΥΞΗΣ ΓΡΑΦΙΚΩΝ ΕΝΤΟΛ...
ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΜΗΧΑΝΙΣΜΟΥ ΑΥΤΟΜΑΤΟΠΟΙΗΣΗΣ ΤΗΣ ΑΝΑΠΤΥΞΗΣ ΓΡΑΦΙΚΩΝ ΕΝΤΟΛ...ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΜΗΧΑΝΙΣΜΟΥ ΑΥΤΟΜΑΤΟΠΟΙΗΣΗΣ ΤΗΣ ΑΝΑΠΤΥΞΗΣ ΓΡΑΦΙΚΩΝ ΕΝΤΟΛ...
ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΜΗΧΑΝΙΣΜΟΥ ΑΥΤΟΜΑΤΟΠΟΙΗΣΗΣ ΤΗΣ ΑΝΑΠΤΥΞΗΣ ΓΡΑΦΙΚΩΝ ΕΝΤΟΛ...ISSEL
 
Static Analysis of Python code and Identification of Potential Security Vulne...
Static Analysis of Python code and Identification of Potential Security Vulne...Static Analysis of Python code and Identification of Potential Security Vulne...
Static Analysis of Python code and Identification of Potential Security Vulne...ISSEL
 

More from ISSEL (20)

Ανίχνευση αντικειµένων από λίγα δείγµατα µε χρήση γραφηµάτων και τεχνικών ΜΕΤ...
Ανίχνευση αντικειµένων από λίγα δείγµατα µε χρήση γραφηµάτων και τεχνικών ΜΕΤ...Ανίχνευση αντικειµένων από λίγα δείγµατα µε χρήση γραφηµάτων και τεχνικών ΜΕΤ...
Ανίχνευση αντικειµένων από λίγα δείγµατα µε χρήση γραφηµάτων και τεχνικών ΜΕΤ...
 
Ανάπτυξη ∆υναµικού και Προσωποποιηµένου Συστήµατος Ερωταπαντήσεων µε Πηγή το ...
Ανάπτυξη ∆υναµικού και Προσωποποιηµένου Συστήµατος Ερωταπαντήσεων µε Πηγή το ...Ανάπτυξη ∆υναµικού και Προσωποποιηµένου Συστήµατος Ερωταπαντήσεων µε Πηγή το ...
Ανάπτυξη ∆υναµικού και Προσωποποιηµένου Συστήµατος Ερωταπαντήσεων µε Πηγή το ...
 
Ανάπτυξη Φίλτρων Ανεπιθύμητων Μηνυμάτων με Χρήση Τεχνικών Τεχνητής Νοημοσύνης
Ανάπτυξη Φίλτρων Ανεπιθύμητων Μηνυμάτων με Χρήση Τεχνικών Τεχνητής ΝοημοσύνηςΑνάπτυξη Φίλτρων Ανεπιθύμητων Μηνυμάτων με Χρήση Τεχνικών Τεχνητής Νοημοσύνης
Ανάπτυξη Φίλτρων Ανεπιθύμητων Μηνυμάτων με Χρήση Τεχνικών Τεχνητής Νοημοσύνης
 
Ανάπτυξη Ελληνικών Μοντέλων Εντοπισμού Ρητορικής Μίσους.pptx
Ανάπτυξη Ελληνικών Μοντέλων Εντοπισμού Ρητορικής Μίσους.pptxΑνάπτυξη Ελληνικών Μοντέλων Εντοπισμού Ρητορικής Μίσους.pptx
Ανάπτυξη Ελληνικών Μοντέλων Εντοπισμού Ρητορικής Μίσους.pptx
 
Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...
Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...
Σχεδιασμός και υλοποίηση πλήρους και αυτοματοποιημένου εργαλείου ελέγχων ασφά...
 
Εφαρµογή Τεχνικών Μηχανικής Μάθησης για την Ανάλυση Αλλαγών Κώδικα µε στόχο τ...
Εφαρµογή Τεχνικών Μηχανικής Μάθησης για την Ανάλυση Αλλαγών Κώδικα µε στόχο τ...Εφαρµογή Τεχνικών Μηχανικής Μάθησης για την Ανάλυση Αλλαγών Κώδικα µε στόχο τ...
Εφαρµογή Τεχνικών Μηχανικής Μάθησης για την Ανάλυση Αλλαγών Κώδικα µε στόχο τ...
 
Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...
Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...
Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...
 
Ανάπτυξη γραφικής διεπαφής σε σύστημα προσομοίωσης ηλεκτρονικών αγορών με στό...
Ανάπτυξη γραφικής διεπαφής σε σύστημα προσομοίωσης ηλεκτρονικών αγορών με στό...Ανάπτυξη γραφικής διεπαφής σε σύστημα προσομοίωσης ηλεκτρονικών αγορών με στό...
Ανάπτυξη γραφικής διεπαφής σε σύστημα προσομοίωσης ηλεκτρονικών αγορών με στό...
 
Δημιουργία Ολοκληρωμένου Συστήματος Επαλήθευσης Ορθότητας Ισχυρισμών
Δημιουργία Ολοκληρωμένου Συστήματος Επαλήθευσης Ορθότητας ΙσχυρισμώνΔημιουργία Ολοκληρωμένου Συστήματος Επαλήθευσης Ορθότητας Ισχυρισμών
Δημιουργία Ολοκληρωμένου Συστήματος Επαλήθευσης Ορθότητας Ισχυρισμών
 
Εξόρυξη δεδοµένων για τη δυναµική ενσωµάτωση γνώσης σε πολυπρακτορικά συστήµατα
Εξόρυξη δεδοµένων για τη δυναµική ενσωµάτωση γνώσης σε πολυπρακτορικά συστήµαταΕξόρυξη δεδοµένων για τη δυναµική ενσωµάτωση γνώσης σε πολυπρακτορικά συστήµατα
Εξόρυξη δεδοµένων για τη δυναµική ενσωµάτωση γνώσης σε πολυπρακτορικά συστήµατα
 
Ανάπτυξη Μηχανισμών Αυτοματοποίησης των διαδικασιών κατασκευής συστημάτων λο...
Ανάπτυξη Μηχανισμών Αυτοματοποίησης των  διαδικασιών κατασκευής συστημάτων λο...Ανάπτυξη Μηχανισμών Αυτοματοποίησης των  διαδικασιών κατασκευής συστημάτων λο...
Ανάπτυξη Μηχανισμών Αυτοματοποίησης των διαδικασιών κατασκευής συστημάτων λο...
 
ΕΥΦΥΗΣ ΜΕΘΟΔΟΛΟΓΙΑ ΑΠΟΤΙΜΗΣΗΣ ΤΟΥ ΒΑΘΜΟΥ ΔΙΑΤΗΡΗΣΙΜΟΤΗΤΑΣ ΕΡΓΩΝ ΛΟΓΙΣΜΙΚΟΥ ΜΕ...
ΕΥΦΥΗΣ ΜΕΘΟΔΟΛΟΓΙΑ ΑΠΟΤΙΜΗΣΗΣ ΤΟΥ ΒΑΘΜΟΥ ΔΙΑΤΗΡΗΣΙΜΟΤΗΤΑΣ ΕΡΓΩΝ ΛΟΓΙΣΜΙΚΟΥ ΜΕ...ΕΥΦΥΗΣ ΜΕΘΟΔΟΛΟΓΙΑ ΑΠΟΤΙΜΗΣΗΣ ΤΟΥ ΒΑΘΜΟΥ ΔΙΑΤΗΡΗΣΙΜΟΤΗΤΑΣ ΕΡΓΩΝ ΛΟΓΙΣΜΙΚΟΥ ΜΕ...
ΕΥΦΥΗΣ ΜΕΘΟΔΟΛΟΓΙΑ ΑΠΟΤΙΜΗΣΗΣ ΤΟΥ ΒΑΘΜΟΥ ΔΙΑΤΗΡΗΣΙΜΟΤΗΤΑΣ ΕΡΓΩΝ ΛΟΓΙΣΜΙΚΟΥ ΜΕ...
 
Μηχανισμοί αυτοματοποίησης διαδικασιών σχεδίασης, υλοποίησης και ανάπτυξης λο...
Μηχανισμοί αυτοματοποίησης διαδικασιών σχεδίασης, υλοποίησης και ανάπτυξης λο...Μηχανισμοί αυτοματοποίησης διαδικασιών σχεδίασης, υλοποίησης και ανάπτυξης λο...
Μηχανισμοί αυτοματοποίησης διαδικασιών σχεδίασης, υλοποίησης και ανάπτυξης λο...
 
Εξόρυξη δεδομένων τεχνολογίας λογισμικού για επαναχρησιμοποίηση λογισμικού
Εξόρυξη δεδομένων τεχνολογίας λογισμικού για επαναχρησιμοποίηση λογισμικούΕξόρυξη δεδομένων τεχνολογίας λογισμικού για επαναχρησιμοποίηση λογισμικού
Εξόρυξη δεδομένων τεχνολογίας λογισμικού για επαναχρησιμοποίηση λογισμικού
 
Ανάλυση ∆εδοµένων ΄Εργων Λογισµικού για Ανάπτυξη σε Νέα Πεδία Εφαρµογής
Ανάλυση ∆εδοµένων ΄Εργων Λογισµικού για Ανάπτυξη σε Νέα Πεδία ΕφαρµογήςΑνάλυση ∆εδοµένων ΄Εργων Λογισµικού για Ανάπτυξη σε Νέα Πεδία Εφαρµογής
Ανάλυση ∆εδοµένων ΄Εργων Λογισµικού για Ανάπτυξη σε Νέα Πεδία Εφαρµογής
 
Camera-based localization of annotated objects in indoor environments
Camera-based localization of annotated objects in indoor environmentsCamera-based localization of annotated objects in indoor environments
Camera-based localization of annotated objects in indoor environments
 
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...
 
Design and implementation of an automation mechanism to automatically develop...
Design and implementation of an automation mechanism to automatically develop...Design and implementation of an automation mechanism to automatically develop...
Design and implementation of an automation mechanism to automatically develop...
 
ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΜΗΧΑΝΙΣΜΟΥ ΑΥΤΟΜΑΤΟΠΟΙΗΣΗΣ ΤΗΣ ΑΝΑΠΤΥΞΗΣ ΓΡΑΦΙΚΩΝ ΕΝΤΟΛ...
ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΜΗΧΑΝΙΣΜΟΥ ΑΥΤΟΜΑΤΟΠΟΙΗΣΗΣ ΤΗΣ ΑΝΑΠΤΥΞΗΣ ΓΡΑΦΙΚΩΝ ΕΝΤΟΛ...ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΜΗΧΑΝΙΣΜΟΥ ΑΥΤΟΜΑΤΟΠΟΙΗΣΗΣ ΤΗΣ ΑΝΑΠΤΥΞΗΣ ΓΡΑΦΙΚΩΝ ΕΝΤΟΛ...
ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΜΗΧΑΝΙΣΜΟΥ ΑΥΤΟΜΑΤΟΠΟΙΗΣΗΣ ΤΗΣ ΑΝΑΠΤΥΞΗΣ ΓΡΑΦΙΚΩΝ ΕΝΤΟΛ...
 
Static Analysis of Python code and Identification of Potential Security Vulne...
Static Analysis of Python code and Identification of Potential Security Vulne...Static Analysis of Python code and Identification of Potential Security Vulne...
Static Analysis of Python code and Identification of Potential Security Vulne...
 

Recently uploaded

metatheseis_protovathmias_ekpaideusis.pdf
metatheseis_protovathmias_ekpaideusis.pdfmetatheseis_protovathmias_ekpaideusis.pdf
metatheseis_protovathmias_ekpaideusis.pdfssuser5750e1
 
metatheseis_deyterobathmias_ekpaideysis.pdf
metatheseis_deyterobathmias_ekpaideysis.pdfmetatheseis_deyterobathmias_ekpaideysis.pdf
metatheseis_deyterobathmias_ekpaideysis.pdfssuser5750e1
 
36_Dim_Perist_Eortasmos_25_Martiou_2024.pptx
36_Dim_Perist_Eortasmos_25_Martiou_2024.pptx36_Dim_Perist_Eortasmos_25_Martiou_2024.pptx
36_Dim_Perist_Eortasmos_25_Martiou_2024.pptx36dimperist
 
Dokimi wordpress ebmed parousiasis1.pptx
Dokimi wordpress ebmed parousiasis1.pptxDokimi wordpress ebmed parousiasis1.pptx
Dokimi wordpress ebmed parousiasis1.pptxActforclimate
 
Συμπερίληψη προσφύγων μαθητών στο σχολείο.pptx
Συμπερίληψη προσφύγων μαθητών στο σχολείο.pptxΣυμπερίληψη προσφύγων μαθητών στο σχολείο.pptx
Συμπερίληψη προσφύγων μαθητών στο σχολείο.pptxlabriniderbederi
 
Μικροί Κηπουροί - Φυτά και αρωματικά λάδια.pptx
Μικροί Κηπουροί - Φυτά και αρωματικά λάδια.pptxΜικροί Κηπουροί - Φυτά και αρωματικά λάδια.pptx
Μικροί Κηπουροί - Φυτά και αρωματικά λάδια.pptx36dimperist
 
Διαγωνισμός Ζωγραφικής 25η Μαρτίου 2024.pptx
Διαγωνισμός Ζωγραφικής 25η Μαρτίου 2024.pptxΔιαγωνισμός Ζωγραφικής 25η Μαρτίου 2024.pptx
Διαγωνισμός Ζωγραφικής 25η Μαρτίου 2024.pptx7gymnasiokavalas
 
ΣΤ' Θεματική ενότητα: Η διδασκαλία της Ορθόδοξης πίστης γίνεται έργο τέχνης
ΣΤ' Θεματική ενότητα: Η διδασκαλία της Ορθόδοξης πίστης γίνεται έργο τέχνηςΣΤ' Θεματική ενότητα: Η διδασκαλία της Ορθόδοξης πίστης γίνεται έργο τέχνης
ΣΤ' Θεματική ενότητα: Η διδασκαλία της Ορθόδοξης πίστης γίνεται έργο τέχνηςΔήμητρα Τζίνου
 
25Η ΜΑΡΤΙΟΥ ΔΙΠΛΗ ΓΙΟΡΤΗ. ΜΙΑ ΣΥΝΤΟΜΗ ΠΑΡΟΥΣΙΑΣΗ.pptx
25Η ΜΑΡΤΙΟΥ ΔΙΠΛΗ ΓΙΟΡΤΗ. ΜΙΑ ΣΥΝΤΟΜΗ ΠΑΡΟΥΣΙΑΣΗ.pptx25Η ΜΑΡΤΙΟΥ ΔΙΠΛΗ ΓΙΟΡΤΗ. ΜΙΑ ΣΥΝΤΟΜΗ ΠΑΡΟΥΣΙΑΣΗ.pptx
25Η ΜΑΡΤΙΟΥ ΔΙΠΛΗ ΓΙΟΡΤΗ. ΜΙΑ ΣΥΝΤΟΜΗ ΠΑΡΟΥΣΙΑΣΗ.pptxMARIAPSARROU4
 
Η δική μας θεατρική παράσταση
Η δική μας             θεατρική παράστασηΗ δική μας             θεατρική παράσταση
Η δική μας θεατρική παράστασηDimitra Mylonaki
 
Γιορτή 25ης Μαρτίου 2024- 7ο Γυμνάσιο Καβάλας.pptx
Γιορτή 25ης Μαρτίου 2024- 7ο Γυμνάσιο Καβάλας.pptxΓιορτή 25ης Μαρτίου 2024- 7ο Γυμνάσιο Καβάλας.pptx
Γιορτή 25ης Μαρτίου 2024- 7ο Γυμνάσιο Καβάλας.pptx7gymnasiokavalas
 
Θεοδώρα Θεοδωρίδη- Ανάρτηση παρουσίασης στο blog μου
Θεοδώρα Θεοδωρίδη- Ανάρτηση παρουσίασης στο blog μουΘεοδώρα Θεοδωρίδη- Ανάρτηση παρουσίασης στο blog μου
Θεοδώρα Θεοδωρίδη- Ανάρτηση παρουσίασης στο blog μουΘεοδώρα Θεοδωρίδη
 
Το πείραμα του Ερατοσθένη- 7ο Γυμνάσιο Καβάλας.pptx
Το πείραμα του Ερατοσθένη- 7ο Γυμνάσιο Καβάλας.pptxΤο πείραμα του Ερατοσθένη- 7ο Γυμνάσιο Καβάλας.pptx
Το πείραμα του Ερατοσθένη- 7ο Γυμνάσιο Καβάλας.pptx7gymnasiokavalas
 
ΕΠΙΧΕΙΡΗΜΑΤΙΚΟ ΣΧΕΔΙΟ ΜΕΤΡΟΝ ΑΡΙΣΤΟΝ.pptx
ΕΠΙΧΕΙΡΗΜΑΤΙΚΟ ΣΧΕΔΙΟ ΜΕΤΡΟΝ ΑΡΙΣΤΟΝ.pptxΕΠΙΧΕΙΡΗΜΑΤΙΚΟ ΣΧΕΔΙΟ ΜΕΤΡΟΝ ΑΡΙΣΤΟΝ.pptx
ΕΠΙΧΕΙΡΗΜΑΤΙΚΟ ΣΧΕΔΙΟ ΜΕΤΡΟΝ ΑΡΙΣΤΟΝ.pptxssuser6a63b0
 

Recently uploaded (14)

metatheseis_protovathmias_ekpaideusis.pdf
metatheseis_protovathmias_ekpaideusis.pdfmetatheseis_protovathmias_ekpaideusis.pdf
metatheseis_protovathmias_ekpaideusis.pdf
 
metatheseis_deyterobathmias_ekpaideysis.pdf
metatheseis_deyterobathmias_ekpaideysis.pdfmetatheseis_deyterobathmias_ekpaideysis.pdf
metatheseis_deyterobathmias_ekpaideysis.pdf
 
36_Dim_Perist_Eortasmos_25_Martiou_2024.pptx
36_Dim_Perist_Eortasmos_25_Martiou_2024.pptx36_Dim_Perist_Eortasmos_25_Martiou_2024.pptx
36_Dim_Perist_Eortasmos_25_Martiou_2024.pptx
 
Dokimi wordpress ebmed parousiasis1.pptx
Dokimi wordpress ebmed parousiasis1.pptxDokimi wordpress ebmed parousiasis1.pptx
Dokimi wordpress ebmed parousiasis1.pptx
 
Συμπερίληψη προσφύγων μαθητών στο σχολείο.pptx
Συμπερίληψη προσφύγων μαθητών στο σχολείο.pptxΣυμπερίληψη προσφύγων μαθητών στο σχολείο.pptx
Συμπερίληψη προσφύγων μαθητών στο σχολείο.pptx
 
Μικροί Κηπουροί - Φυτά και αρωματικά λάδια.pptx
Μικροί Κηπουροί - Φυτά και αρωματικά λάδια.pptxΜικροί Κηπουροί - Φυτά και αρωματικά λάδια.pptx
Μικροί Κηπουροί - Φυτά και αρωματικά λάδια.pptx
 
Διαγωνισμός Ζωγραφικής 25η Μαρτίου 2024.pptx
Διαγωνισμός Ζωγραφικής 25η Μαρτίου 2024.pptxΔιαγωνισμός Ζωγραφικής 25η Μαρτίου 2024.pptx
Διαγωνισμός Ζωγραφικής 25η Μαρτίου 2024.pptx
 
ΣΤ' Θεματική ενότητα: Η διδασκαλία της Ορθόδοξης πίστης γίνεται έργο τέχνης
ΣΤ' Θεματική ενότητα: Η διδασκαλία της Ορθόδοξης πίστης γίνεται έργο τέχνηςΣΤ' Θεματική ενότητα: Η διδασκαλία της Ορθόδοξης πίστης γίνεται έργο τέχνης
ΣΤ' Θεματική ενότητα: Η διδασκαλία της Ορθόδοξης πίστης γίνεται έργο τέχνης
 
25Η ΜΑΡΤΙΟΥ ΔΙΠΛΗ ΓΙΟΡΤΗ. ΜΙΑ ΣΥΝΤΟΜΗ ΠΑΡΟΥΣΙΑΣΗ.pptx
25Η ΜΑΡΤΙΟΥ ΔΙΠΛΗ ΓΙΟΡΤΗ. ΜΙΑ ΣΥΝΤΟΜΗ ΠΑΡΟΥΣΙΑΣΗ.pptx25Η ΜΑΡΤΙΟΥ ΔΙΠΛΗ ΓΙΟΡΤΗ. ΜΙΑ ΣΥΝΤΟΜΗ ΠΑΡΟΥΣΙΑΣΗ.pptx
25Η ΜΑΡΤΙΟΥ ΔΙΠΛΗ ΓΙΟΡΤΗ. ΜΙΑ ΣΥΝΤΟΜΗ ΠΑΡΟΥΣΙΑΣΗ.pptx
 
Η δική μας θεατρική παράσταση
Η δική μας             θεατρική παράστασηΗ δική μας             θεατρική παράσταση
Η δική μας θεατρική παράσταση
 
Γιορτή 25ης Μαρτίου 2024- 7ο Γυμνάσιο Καβάλας.pptx
Γιορτή 25ης Μαρτίου 2024- 7ο Γυμνάσιο Καβάλας.pptxΓιορτή 25ης Μαρτίου 2024- 7ο Γυμνάσιο Καβάλας.pptx
Γιορτή 25ης Μαρτίου 2024- 7ο Γυμνάσιο Καβάλας.pptx
 
Θεοδώρα Θεοδωρίδη- Ανάρτηση παρουσίασης στο blog μου
Θεοδώρα Θεοδωρίδη- Ανάρτηση παρουσίασης στο blog μουΘεοδώρα Θεοδωρίδη- Ανάρτηση παρουσίασης στο blog μου
Θεοδώρα Θεοδωρίδη- Ανάρτηση παρουσίασης στο blog μου
 
Το πείραμα του Ερατοσθένη- 7ο Γυμνάσιο Καβάλας.pptx
Το πείραμα του Ερατοσθένη- 7ο Γυμνάσιο Καβάλας.pptxΤο πείραμα του Ερατοσθένη- 7ο Γυμνάσιο Καβάλας.pptx
Το πείραμα του Ερατοσθένη- 7ο Γυμνάσιο Καβάλας.pptx
 
ΕΠΙΧΕΙΡΗΜΑΤΙΚΟ ΣΧΕΔΙΟ ΜΕΤΡΟΝ ΑΡΙΣΤΟΝ.pptx
ΕΠΙΧΕΙΡΗΜΑΤΙΚΟ ΣΧΕΔΙΟ ΜΕΤΡΟΝ ΑΡΙΣΤΟΝ.pptxΕΠΙΧΕΙΡΗΜΑΤΙΚΟ ΣΧΕΔΙΟ ΜΕΤΡΟΝ ΑΡΙΣΤΟΝ.pptx
ΕΠΙΧΕΙΡΗΜΑΤΙΚΟ ΣΧΕΔΙΟ ΜΕΤΡΟΝ ΑΡΙΣΤΟΝ.pptx
 

Christainas grigorios

  • 1. Ανάπτυξη μεθοδολογίας για μετασχηματισμό client- server αρχιτεκτονικής σε REST Εφαρμογή στην πλατφόρμα Power TAC. Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εργαστήριο Επεξεργασίας Πληροφορίας και Υπολογισμών Χρήσταινας Γρηγόριος Α.Ε.Μ: 7382 Επιβλέπων: Επίκουρος καθηγητής Ανδρέας Λ. Συμεωνίδης Θεσσαλονίκη 2 Νοεμβρίου 2017
  • 2. Δομή Παρουσίασης Στόχος διπλωματικής Αρχιτεκτονική REST Διαγωνισμός PowerTAC Restification Επίδειξη λειτουργίας-Demo video 2
  • 3. Στόχος διπλωματικής εργασίας Restification της πλατφορμας PowerTAC. • Προσαρμογή στην υπάρχουσα αρχιτεκτονική και τρόπο λειτουργίας της πλατφόρμας του διαγωνισμού. • Επίλυση προβλημάτων επικοινωνίας και διαμοιρασμού πληροφορίας 3
  • 4. Αρχιτεκτονική REST • Resource Oriented Architecture • Stateless 4 Resource URI Representations Hypermedia links HTTP
  • 5. Διαγωνισμός PowerTAC • Προσομοιώνεται μια αγορά ηλεκτρικής ενέργειας . • Aνταγωνιζόμενες αυτόνομες οντότητες επονομαζόμενοι ως brokers προσπαθούν να συνάψουν συμβόλαια με πελάτες και να ικανοποιήσουν τις ενεργειακές τους απαιτήσεις πραγματοποιώντας συναλλαγές με την αγορά χονδρικής. • Σκοπός τους είναι να μεγιστοποιήσουν το κερδος και να κατέχουν το υψηλότερο τραπεζικό υπόλοιπο στο τέλος της προσομοίωσης. 5
  • 6. Στάδια προσομοίωσης  Boostrap περίοδος – Συλλογή μετρήσεων πελατών 14 μέρες πριν την κανονική πρσομοίωση.  Time slot - Μονάδα μέτρησης χρόνου προσομοίωσης – 5 sec πραγματικού χρόνου.  Διάρκεια προσομοίωσης ≅ 1440 time slots. 6
  • 7. Αρχιτεκτονική Common module • Simulation clock • Συγχρονισμός server και broker Server Interface • Υλοποίηση οντοτήτων διαγωνισμού • Αποστολή και λήψη μυνημάτων Σύνδεση core modules με common και server interface modules. 7
  • 8. Επικοινωνία Server Sample Broker Components Method calls JMS API • Java Message Service • Σειριοποίηση και αποσειριοποίηση μυνημάτων σε XML μορφή • Υλοποίηση συναρτήσεων handleMessage(msg) και sendMessage(msg) για αποστολή και λήψη μυνημάτων 8
  • 10. Frameworks και API’s που χρησιμοποιήθηκαν JAX-RS + JAXB 10
  • 11. Αποθήκευση πληροφορίας  Κάθε μήνυμα αποθηκεύεται στην βάση κατά την λήψη του στον sample broker.  Για κάθε αντικείμενο έχει δημιουργηθεί το αντίστοιχο entity object.  Η σύνδεση στην βάση με το κατάλληλο sessionfactory δημιουργείται κατά την αρχικοποίηση του sample broker. public void handleMessage (BankTransaction btx) { long bankid=btx.getId(); int PostedTs=btx.getPostedTimeslotIndex(); double bankAmount=btx.getAmount(); String bankBroker=btx.getBroker().toString(); session = sessionFactory.openSession(); session.beginTransaction(); BankTx log1 = new BankTx(bankid,PostedTs,bankAmount,bankBroker); session.save(log1); session.getTransaction().commit(); session.close(); }  1 βάση δεδομένων με πολλά schema’s, ένα για κάθε sample broker. 11
  • 12. Εξαγωγή resources Broker Accept Competition Specs Properties Bootstrap Data Sim Start • Αρχικό στάδιο διαγωνισμού: • Στάδια μετά την έναρξη του διαγωνισμού: Timeslot Update Weather Data Balance Report Tariff Spec Transactions Cash Distribution Report Timeslot done • Tariffs, Orders, Balancing Orders, Tariff Revokes αποστέλλονται μετά το τέλος του time slot. Async resources Async resources 12
  • 13. Asynchronous Resources @Path("/asyncresource") public class AsynchronousResource { @GET public void asyncRestMethod(@Suspended final AsyncResponse asyncResponse) { result = fucntion(); asyncResponse.resume(result); } function() { result=…… //time consuming operation return result; } } Υλοποίηση συνάρτησης που ελέγχει αν έχει ληφθεί το αντίστοιχο message στον sample broker.  Για κάθε broker υπάρχει ένα αντικείμενο με boolean μεταβλητές.  Έλεγχος της σχετικής boolean μεταβλητής σε κάθε async resource με χρήση μιας while loop. 13
  • 14. Βοηθητικά Resources POST αίτημα Εγγραφή στην βάση /{Ok_Resource} Λήψη και αποθήκευση μυνήματος /{Ok_Resource} REST broker Sample broker  Async resource response  Async resource response /TsUpdateOk /SimEndOk /TsComplOk /BrokerAccOk /SimStartOk /Order/done /ΤariffSpec/done /BalancingOrder/done /TariffRev/done • Χρησιμοποιούνται για να γνωστοποιήσουν ο sample broker και το web service ότι έχουν λάβει ένα μύνημα ή έχουν ολοκληρώσει ένα POST αίτημα αντίστοιχα. • Αφορά τα Async resources και τα POST αιτήματα για Tariffs, Orders, Tarif- revs,Balancing Orders. 14
  • 15. Αυθεντικοποίηση • Σε επίπεδο URI ▫ Basic Auth – Username/Password with Base64 encoding. ▫ Κάθε URI περιέχει σαν παράμετρο το αντίστοιχο schema. ▫ Έλεγχος credentials του request header με αυτά του αντίστοιχου schema. • Σε επίπεδο βάσης ▫ Web service - δικαιώματα superuser στην βάση. ▫ Κάθε sample broker αντιστοιχεί σε έναν user/login role στην βάση που είναι και owner στο αντίστοιχο schema. 15
  • 16. Τέλος προσομοίωσης • Με το τέλος της προσομοίωσης ο sample broker λαμβάνει ένα sim-end μύνημα. • Στην αντίστοιχη handleMessage συνάρτηση πραγματοποιείται αίτημα στο βοηθητικό resource. • Τα async resources TimeslotUpdate και TimeslotComplete επιστρέφουν κενά αντικείμενα • Ο rest broker αντιλαμβάνεται ότι η προσομοίωση έχει τελειώσει 16
  • 19. Ευχαριστίες 19 Ευχαριστώ τον κ. Ανδρέα Συμεωνίδη για την εμπιστοσύνη του στην ανάθεση της διπλωματικής και την καθοδήγησή του κατά την διάρκεια εκπόνησής της .....και εσάς για την προσοχή σας!