Domain specific language for controlling sensors and actuators in IoT devices, using model driven engineering approaches

ISSEL
ISSELISSEL
Γλώσσα περιγραφής πεδίου για τον έλεγχο
αισθητήρων και ενεργοποιητών σε ΙοΤ συσκευές,
χρησιμοποιώντας τεχνικές μοντελοστρεφούς
ανάπτυξης λογισμικού
Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης
Πολυτεχνική Σχολή
Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών
Εκπόνηση
Παρασκευόπουλος Ιάσων
Α.Ε.Μ: 8410
Επιβλέποντες
Αν. Καθ. Συμεωνίδης Ανδρέας
Υπ. Δρ. Παναγιώτου Κωνσταντίνος
Δρ. Τσαρδούλιας Εμμανουήλ
Πέμπτη 11 Μαρτίου 2021
1
Γλώσσα περιγραφής πεδίου για τον έλεγχο αισθητήρων και ενεργοποιητών σε ΙοΤ συσκευές,
χρησιμοποιώντας τεχνικές μοντελο-στρεφούς ανάπτυξης λογισμικού
ΚΙΝΗΤΡΟ ΣΚΟΠΟΣ ΜΕΘΟΔΟΛΟΓΙΑ ΠΑΡΑΔΕΙΓΜΑ ΣΥΜΠΕΡΑΣΜΑΤΑ ΜΕΛΛΟΝΤΙΚΗ ΕΡΓΑΣΙΑ
2
Συνδεδεμένες συσκευές στο IoT
IoT number of connected devices worldwide, https://www.statista.com/statistics/471264/iot-number-of-connected-devices-worldwide/
Γλώσσα περιγραφής πεδίου για τον έλεγχο αισθητήρων και ενεργοποιητών σε ΙοΤ συσκευές,
χρησιμοποιώντας τεχνικές μοντελο-στρεφούς ανάπτυξης λογισμικού
ΚΙΝΗΤΡΟ ΣΚΟΠΟΣ ΜΕΘΟΔΟΛΟΓΙΑ ΠΑΡΑΔΕΙΓΜΑ ΣΥΜΠΕΡΑΣΜΑΤΑ ΜΕΛΛΟΝΤΙΚΗ ΕΡΓΑΣΙΑ
3
Γνώση διασύνδεσης υλικού
και των πρωτοκόλλων
επικοινωνίας τους
Προγραμματισμός
ενσωματωμένων
συστημάτων
Προγραμματισμός
της λογικής μιας
εφαρμογής
Γνώση τεχνολογιών
δικτύωσης
Απαιτούμενες γνώσεις
Γλώσσα περιγραφής πεδίου για τον έλεγχο αισθητήρων και ενεργοποιητών σε ΙοΤ συσκευές,
χρησιμοποιώντας τεχνικές μοντελο-στρεφούς ανάπτυξης λογισμικού
ΚΙΝΗΤΡΟ ΣΚΟΠΟΣ ΜΕΘΟΔΟΛΟΓΙΑ ΠΑΡΑΔΕΙΓΜΑ ΣΥΜΠΕΡΑΣΜΑΤΑ ΜΕΛΛΟΝΤΙΚΗ ΕΡΓΑΣΙΑ
4
1) Ανάπτυξη μιας βιβλιοθήκης για τον έλεγχο αισθητήρων και ενεργοποιητών, μέσω κοινών
διεπαφών
1) Σχεδίαση και ανάπτυξη μίας μηχανής λογισμικού μοντελοστρεφούς λογικής
a) Μοντελοποίηση συσκευών και του τρόπου διασύνδεσης συσκευών
a) Ορισμός τερματικών για έλεγχο και πρόσβαση στα δεδομένα των συσκευών
a) Σχεδίαση γλώσσας ειδικού σκοπού για την περιγραφή συσκευών και συνδέσεων
a) Παραγωγή σχημάτων περιγραφής των καλωδιώσεων του υλικού
a) Αυτόματη παραγωγή κώδικα για έλεγχο των περιφερειακών συσκευών
a) Εργαλείο γραμμής εντολών ενοποίησης των επιμέρους συστημάτων
Γλώσσα περιγραφής πεδίου για τον έλεγχο αισθητήρων και ενεργοποιητών σε ΙοΤ συσκευές,
χρησιμοποιώντας τεχνικές μοντελοστρεφούς ανάπτυξης λογισμικού
ΚΙΝΗΤΡΟ ΣΚΟΠΟΣ ΜΕΘΟΔΟΛΟΓΙΑ ΠΑΡΑΔΕΙΓΜΑ ΣΥΜΠΕΡΑΣΜΑΤΑ ΜΕΛΛΟΝΤΙΚΗ ΕΡΓΑΣΙΑ
5
MDE
Μοντέλο: Απλουστευμένη αναπαράσταση ενός
συστήμας ή αντικειμένου διατηρώντας τις
ιδιότητες του.
Μέτα-Μοντέλο: Οι προδιαγραφές με βάση τις
οποίες ορίζονται νέα μοντέλα.
M2M: Ένα σύνολο κανόνων βάση
των οποίων κάθε στοιχείο και έννοια ενός
μοντέλου μετατρέπεται σε στοιχεία
και έννοιες ενός άλλου μοντέλου.
M2T: Δέχονται ως είσοδο ένα ή περισσότερα
μοντελα και έχουν ως έξοδο κείμενο
Γλώσσα περιγραφής πεδίου για τον έλεγχο αισθητήρων και ενεργοποιητών σε ΙοΤ συσκευές,
χρησιμοποιώντας τεχνικές μοντελοστρεφούς ανάπτυξης λογισμικού
ΚΙΝΗΤΡΟ ΣΚΟΠΟΣ ΜΕΘΟΔΟΛΟΓΙΑ ΠΑΡΑΔΕΙΓΜΑ ΣΥΜΠΕΡΑΣΜΑΤΑ ΜΕΛΛΟΝΤΙΚΗ ΕΡΓΑΣΙΑ
6
Πρωτόκολλα επικοινωνίας υλικού
UART
I2C
SPI
PIN
Γλώσσα περιγραφής πεδίου για τον έλεγχο αισθητήρων και ενεργοποιητών σε ΙοΤ συσκευές,
χρησιμοποιώντας τεχνικές μοντελοστρεφούς ανάπτυξης λογισμικού
ΚΙΝΗΤΡΟ ΣΚΟΠΟΣ ΜΕΘΟΔΟΛΟΓΙΑ ΠΑΡΑΔΕΙΓΜΑ ΣΥΜΠΕΡΑΣΜΑΤΑ ΜΕΛΛΟΝΤΙΚΗ ΕΡΓΑΣΙΑ
7
Λογισμικό ελέγχου περιφερειακών συσκευών
● Device: start, stop, restart
● Sensor: read
● Actuator: write
Initialize, read, write και close
Γλώσσα περιγραφής πεδίου για τον έλεγχο αισθητήρων και ενεργοποιητών σε ΙοΤ συσκευές,
χρησιμοποιώντας τεχνικές μοντελοστρεφούς ανάπτυξης λογισμικού
ΚΙΝΗΤΡΟ ΣΚΟΠΟΣ ΜΕΘΟΔΟΛΟΓΙΑ ΠΑΡΑΔΕΙΓΜΑ ΣΥΜΠΕΡΑΣΜΑΤΑ ΜΕΛΛΟΝΤΙΚΗ ΕΡΓΑΣΙΑ
8
Αισθητήρας απόστασης hc-sr04
Αισθητήρας απόστασης vl53l1x
IMU
Αισθητήρας περιβάλλοντος
Ελεγκτής κινητήρων
Ελεγκτής LED
Κουμπί
GPIO
I2C
SPI
HPWM
Περιφερειακά Διεπαφές υλικού
Γλώσσα περιγραφής πεδίου για τον έλεγχο αισθητήρων και ενεργοποιητών σε ΙοΤ συσκευές,
χρησιμοποιώντας τεχνικές μοντελοστρεφούς ανάπτυξης λογισμικού
ΚΙΝΗΤΡΟ ΣΚΟΠΟΣ ΜΕΘΟΔΟΛΟΓΙΑ ΠΑΡΑΔΕΙΓΜΑ ΣΥΜΠΕΡΑΣΜΑΤΑ ΜΕΛΛΟΝΤΙΚΗ ΕΡΓΑΣΙΑ
9
Μετά-μοντέλο
συσκευών
Μετά-μοντέλο
συνδέσεων
Μετά-μοντέλο
επικοινωνίας
Μετά-μοντέλο συσκευών και συνδέσεων
Γλώσσα περιγραφής πεδίου για τον έλεγχο αισθητήρων και ενεργοποιητών σε ΙοΤ συσκευές,
χρησιμοποιώντας τεχνικές μοντελοστρεφούς ανάπτυξης λογισμικού
ΚΙΝΗΤΡΟ ΣΚΟΠΟΣ ΜΕΘΟΔΟΛΟΓΙΑ ΠΑΡΑΔΕΙΓΜΑ ΣΥΜΠΕΡΑΣΜΑΤΑ ΜΕΛΛΟΝΤΙΚΗ ΕΡΓΑΣΙΑ
10
Ορισμός μετά-μοντέλου συσκευών
Γλώσσα περιγραφής πεδίου για τον έλεγχο αισθητήρων και ενεργοποιητών σε ΙοΤ συσκευές,
χρησιμοποιώντας τεχνικές μοντελοστρεφούς ανάπτυξης λογισμικού
ΚΙΝΗΤΡΟ ΣΚΟΠΟΣ ΜΕΘΟΔΟΛΟΓΙΑ ΠΑΡΑΔΕΙΓΜΑ ΣΥΜΠΕΡΑΣΜΑΤΑ ΜΕΛΛΟΝΤΙΚΗ ΕΡΓΑΣΙΑ
11
Ορισμός μετά-μοντέλου συνδέσεων
Γλώσσα περιγραφής πεδίου για τον έλεγχο αισθητήρων και ενεργοποιητών σε ΙοΤ συσκευές,
χρησιμοποιώντας τεχνικές μοντελοστρεφούς ανάπτυξης λογισμικού
ΚΙΝΗΤΡΟ ΣΚΟΠΟΣ ΜΕΘΟΔΟΛΟΓΙΑ ΠΑΡΑΔΕΙΓΜΑ ΣΥΜΠΕΡΑΣΜΑΤΑ ΜΕΛΛΟΝΤΙΚΗ ΕΡΓΑΣΙΑ
12
Ορισμός μετά-μοντέλου επικοινωνίας
Γλώσσα περιγραφής πεδίου για τον έλεγχο αισθητήρων και ενεργοποιητών σε ΙοΤ συσκευές,
χρησιμοποιώντας τεχνικές μοντελοστρεφούς ανάπτυξης λογισμικού
ΚΙΝΗΤΡΟ ΣΚΟΠΟΣ ΜΕΘΟΔΟΛΟΓΙΑ ΠΑΡΑΔΕΙΓΜΑ ΣΥΜΠΕΡΑΣΜΑΤΑ ΜΕΛΛΟΝΤΙΚΗ ΕΡΓΑΣΙΑ
13
Γλώσσα για την περιγραφή συσκευών και συνδέσεων
● “:” ανάθεση τιμής
● “-” στοιχείο λίστας
Γλώσσα περιγραφής πεδίου για τον έλεγχο αισθητήρων και ενεργοποιητών σε ΙοΤ συσκευές,
χρησιμοποιώντας τεχνικές μοντελοστρεφούς ανάπτυξης λογισμικού
ΚΙΝΗΤΡΟ ΣΚΟΠΟΣ ΜΕΘΟΔΟΛΟΓΙΑ ΠΑΡΑΔΕΙΓΜΑ ΣΥΜΠΕΡΑΣΜΑΤΑ ΜΕΛΛΟΝΤΙΚΗ ΕΡΓΑΣΙΑ
14
Συντακτικό
συσκευών
Συντακτικό
συνδέσεων
συσκευών
Γλώσσα περιγραφής πεδίου για τον έλεγχο αισθητήρων και ενεργοποιητών σε ΙοΤ συσκευές,
χρησιμοποιώντας τεχνικές μοντελοστρεφούς ανάπτυξης λογισμικού
ΚΙΝΗΤΡΟ ΣΚΟΠΟΣ ΜΕΘΟΔΟΛΟΓΙΑ ΠΑΡΑΔΕΙΓΜΑ ΣΥΜΠΕΡΑΣΜΑΤΑ ΜΕΛΛΟΝΤΙΚΗ ΕΡΓΑΣΙΑ
15
Συντακτικό συσκευών
Γλώσσα περιγραφής πεδίου για τον έλεγχο αισθητήρων και ενεργοποιητών σε ΙοΤ συσκευές,
χρησιμοποιώντας τεχνικές μοντελοστρεφούς ανάπτυξης λογισμικού
ΚΙΝΗΤΡΟ ΣΚΟΠΟΣ ΜΕΘΟΔΟΛΟΓΙΑ ΠΑΡΑΔΕΙΓΜΑ ΣΥΜΠΕΡΑΣΜΑΤΑ ΜΕΛΛΟΝΤΙΚΗ ΕΡΓΑΣΙΑ
16
Συντακτικό συνδέσεων
Γλώσσα περιγραφής πεδίου για τον έλεγχο αισθητήρων και ενεργοποιητών σε ΙοΤ συσκευές,
χρησιμοποιώντας τεχνικές μοντελοστρεφούς ανάπτυξης λογισμικού
ΚΙΝΗΤΡΟ ΣΚΟΠΟΣ ΜΕΘΟΔΟΛΟΓΙΑ ΠΑΡΑΔΕΙΓΜΑ ΣΥΜΠΕΡΑΣΜΑΤΑ ΜΕΛΛΟΝΤΙΚΗ ΕΡΓΑΣΙΑ
17
Εργαλείο γραμμής εντολών
Γλώσσα περιγραφής πεδίου για τον έλεγχο αισθητήρων και ενεργοποιητών σε ΙοΤ συσκευές,
χρησιμοποιώντας τεχνικές μοντελοστρεφούς ανάπτυξης λογισμικού
ΚΙΝΗΤΡΟ ΣΚΟΠΟΣ ΜΕΘΟΔΟΛΟΓΙΑ ΠΑΡΑΔΕΙΓΜΑ ΣΥΜΠΕΡΑΣΜΑΤΑ ΜΕΛΛΟΝΤΙΚΗ ΕΡΓΑΣΙΑ
18
Γλώσσα περιγραφής πεδίου για τον έλεγχο αισθητήρων και ενεργοποιητών σε ΙοΤ συσκευές,
χρησιμοποιώντας τεχνικές μοντελοστρεφούς ανάπτυξης λογισμικού
ΚΙΝΗΤΡΟ ΣΚΟΠΟΣ ΜΕΘΟΔΟΛΟΓΙΑ ΠΑΡΑΔΕΙΓΜΑ ΣΥΜΠΕΡΑΣΜΑΤΑ ΜΕΛΛΟΝΤΙΚΗ ΕΡΓΑΣΙΑ
19
● Παραγωγή κώδικα πολλαπλών συνδέσεων από ένα αρχείο ορισμού
● Επιλογή συγκεκριμένης σύνδεσης από ένα αρχείο που ορίζει περισσότερες από μία
● Παραγωγή εικόνας που περιγράφει τις συνδέσεις των συσκευών σε επίπεδο pin
● Έλεγχος αν η υλοποίηση του περιφερειακού υπάρχει στην βιβλιοθήκη ελέγχου που
αναπτύχθηκε και πρόταση υλοποιήσεων σε περίπτωση που δεν υπάρχει
● Παροχή ήδη ορισμένων συσκευών έτοιμων για χρήση
Γλώσσα περιγραφής πεδίου για τον έλεγχο αισθητήρων και ενεργοποιητών σε ΙοΤ συσκευές,
χρησιμοποιώντας τεχνικές μοντελο-στρεφούς ανάπτυξης λογισμικού
ΚΙΝΗΤΡΟ ΣΚΟΠΟΣ ΜΕΘΟΔΟΛΟΓΙΑ ΠΑΡΑΔΕΙΓΜΑ ΣΥΜΠΕΡΑΣΜΑΤΑ ΜΕΛΛΟΝΤΙΚΗ ΕΡΓΑΣΙΑ
20
Βάση Οδηγός κινητήρων Sonar Κουμπί
Γλώσσα περιγραφής πεδίου για τον έλεγχο αισθητήρων και ενεργοποιητών σε ΙοΤ συσκευές,
χρησιμοποιώντας τεχνικές μοντελο-στρεφούς ανάπτυξης λογισμικού
ΚΙΝΗΤΡΟ ΣΚΟΠΟΣ ΜΕΘΟΔΟΛΟΓΙΑ ΠΑΡΑΔΕΙΓΜΑ ΣΥΜΠΕΡΑΣΜΑΤΑ ΜΕΛΛΟΝΤΙΚΗ ΕΡΓΑΣΙΑ
21
Διάγραμμα ροής εφαρμογής
Γλώσσα περιγραφής πεδίου για τον έλεγχο αισθητήρων και ενεργοποιητών σε ΙοΤ συσκευές,
χρησιμοποιώντας τεχνικές μοντελο-στρεφούς ανάπτυξης λογισμικού
ΚΙΝΗΤΡΟ ΣΚΟΠΟΣ ΜΕΘΟΔΟΛΟΓΙΑ ΠΑΡΑΔΕΙΓΜΑ ΣΥΜΠΕΡΑΣΜΑΤΑ ΜΕΛΛΟΝΤΙΚΗ ΕΡΓΑΣΙΑ
22
Σύνδεση sonar Σύνδεση οδηγητή Σύνδεση κουμπιού
Γλώσσα περιγραφής πεδίου για τον έλεγχο αισθητήρων και ενεργοποιητών σε ΙοΤ συσκευές,
χρησιμοποιώντας τεχνικές μοντελο-στρεφούς ανάπτυξης λογισμικού
ΚΙΝΗΤΡΟ ΣΚΟΠΟΣ ΜΕΘΟΔΟΛΟΓΙΑ ΠΑΡΑΔΕΙΓΜΑ ΣΥΜΠΕΡΑΣΜΑΤΑ ΜΕΛΛΟΝΤΙΚΗ ΕΡΓΑΣΙΑ
23
sonar_right.distance
sonar_left.distance
sonar_front.distance
button_start
button_stop
motor_controller
Γλώσσα περιγραφής πεδίου για τον έλεγχο αισθητήρων και ενεργοποιητών σε ΙοΤ συσκευές,
χρησιμοποιώντας τεχνικές μοντελο-στρεφούς ανάπτυξης λογισμικού
ΚΙΝΗΤΡΟ ΣΚΟΠΟΣ ΜΕΘΟΔΟΛΟΓΙΑ ΠΑΡΑΔΕΙΓΜΑ ΣΥΜΠΕΡΑΣΜΑΤΑ ΜΕΛΛΟΝΤΙΚΗ ΕΡΓΑΣΙΑ
24
Υλοποίηση λογικής σε nodered
Γλώσσα περιγραφής πεδίου για τον έλεγχο αισθητήρων και ενεργοποιητών σε ΙοΤ συσκευές,
χρησιμοποιώντας τεχνικές μοντελο-στρεφούς ανάπτυξης λογισμικού
ΚΙΝΗΤΡΟ ΣΚΟΠΟΣ ΜΕΘΟΔΟΛΟΓΙΑ ΠΑΡΑΔΕΙΓΜΑ ΣΥΜΠΕΡΑΣΜΑΤΑ ΜΕΛΛΟΝΤΙΚΗ ΕΡΓΑΣΙΑ
25
Αποφυγή εμποδίων
Γλώσσα περιγραφής πεδίου για τον έλεγχο αισθητήρων και ενεργοποιητών σε ΙοΤ συσκευές,
χρησιμοποιώντας τεχνικές μοντελο-στρεφούς ανάπτυξης λογισμικού
ΚΙΝΗΤΡΟ ΣΚΟΠΟΣ ΜΕΘΟΔΟΛΟΓΙΑ ΠΑΡΑΔΕΙΓΜΑ ΣΥΜΠΕΡΑΣΜΑΤΑ ΜΕΛΛΟΝΤΙΚΗ ΕΡΓΑΣΙΑ
26
Εκκίνηση και σταματημός
Γλώσσα περιγραφής πεδίου για τον έλεγχο αισθητήρων και ενεργοποιητών σε ΙοΤ συσκευές,
χρησιμοποιώντας τεχνικές μοντελο-στρεφούς ανάπτυξης λογισμικού
ΚΙΝΗΤΡΟ ΣΚΟΠΟΣ ΜΕΘΟΔΟΛΟΓΙΑ ΠΑΡΑΔΕΙΓΜΑ ΣΥΜΠΕΡΑΣΜΑΤΑ ΜΕΛΛΟΝΤΙΚΗ ΕΡΓΑΣΙΑ
27
Ο έλεγχος περιφερειακών
συσκευών γίνεται με
αφαιρετικό τρόπο
Ταχύτερος χρόνος υλοποίησης
και πρωτοτυποποίησης
Δυνατότητα πειραματισμού με
τον IoT κόσμο χωρίς την
προϋπόθεση τεχνολογικού
υπόβαθρου
Προστασία συσκευών από
καταστροφικά λάθη
Γλώσσα περιγραφής πεδίου για τον έλεγχο αισθητήρων και ενεργοποιητών σε ΙοΤ συσκευές,
χρησιμοποιώντας τεχνικές μοντελο-στρεφούς ανάπτυξης λογισμικού
ΚΙΝΗΤΡΟ ΣΚΟΠΟΣ ΜΕΘΟΔΟΛΟΓΙΑ ΠΑΡΑΔΕΙΓΜΑ ΣΥΜΠΕΡΑΣΜΑΤΑ ΜΕΛΛΟΝΤΙΚΗ ΕΡΓΑΣΙΑ
28
Μοντελοποίηση της επικοινωνίας των
συσκευών σε βάθος
Επέκταση των μετά-μοντέλων σε
μικροελεγκτές (π.χ. RIOT, Zephyr )
Γραφικό περιβάλλον για την
περιγραφή μοντέλων
Σύστημα αυτόματης μετατροπής μιας υλοποίησης
οδηγητή σε υλοποίηση pidevices
Επέκταση των μετά-μοντέλων για την
περιγραφή περαιτέρω λειτουργιών των
περιφερειακών συσκευών
Ευχαριστίες
29
THANKS
Does anyone have any questions?
30
1 of 30

Recommended

Camera-based localization of annotated objects in indoor environments by
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
12 views38 slides
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ... by
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...ISSEL
6 views38 slides
Design and implementation of an automation mechanism to automatically develop... by
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
4 views17 slides
ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΜΗΧΑΝΙΣΜΟΥ ΑΥΤΟΜΑΤΟΠΟΙΗΣΗΣ ΤΗΣ ΑΝΑΠΤΥΞΗΣ ΓΡΑΦΙΚΩΝ ΕΝΤΟΛ... by
ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΜΗΧΑΝΙΣΜΟΥ ΑΥΤΟΜΑΤΟΠΟΙΗΣΗΣ ΤΗΣ ΑΝΑΠΤΥΞΗΣ ΓΡΑΦΙΚΩΝ ΕΝΤΟΛ...ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΜΗΧΑΝΙΣΜΟΥ ΑΥΤΟΜΑΤΟΠΟΙΗΣΗΣ ΤΗΣ ΑΝΑΠΤΥΞΗΣ ΓΡΑΦΙΚΩΝ ΕΝΤΟΛ...
ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΜΗΧΑΝΙΣΜΟΥ ΑΥΤΟΜΑΤΟΠΟΙΗΣΗΣ ΤΗΣ ΑΝΑΠΤΥΞΗΣ ΓΡΑΦΙΚΩΝ ΕΝΤΟΛ...ISSEL
6 views17 slides
Static Analysis of Python code and Identification of Potential Security Vulne... by
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
8 views16 slides
Στατική Ανάλυση Κώδικα Python και Αναγνώριση Πιθανών Ευπαθειών Ασφαλείας για ... by
Στατική Ανάλυση Κώδικα Python και Αναγνώριση Πιθανών Ευπαθειών Ασφαλείας για ...Στατική Ανάλυση Κώδικα Python και Αναγνώριση Πιθανών Ευπαθειών Ασφαλείας για ...
Στατική Ανάλυση Κώδικα Python και Αναγνώριση Πιθανών Ευπαθειών Ασφαλείας για ...ISSEL
26 views27 slides

More Related Content

More from ISSEL

Analysis and profiling of developer profiles using data mining techniques fro... by
Analysis and profiling of developer profiles using data mining techniques fro...Analysis and profiling of developer profiles using data mining techniques fro...
Analysis and profiling of developer profiles using data mining techniques fro...ISSEL
3 views20 slides
Ανάλυση και μοντελοποίηση προφίλ προγραμματιστών μέσω τεχνικών εξόρυξης γνώση... by
Ανάλυση και μοντελοποίηση προφίλ προγραμματιστών μέσω τεχνικών εξόρυξης γνώση...Ανάλυση και μοντελοποίηση προφίλ προγραμματιστών μέσω τεχνικών εξόρυξης γνώση...
Ανάλυση και μοντελοποίηση προφίλ προγραμματιστών μέσω τεχνικών εξόρυξης γνώση...ISSEL
8 views20 slides
TOWARDS AN AUTOMATED SOURCE CODE FORMATTING SYSTEM by
TOWARDS AN AUTOMATED SOURCE CODE FORMATTING SYSTEMTOWARDS AN AUTOMATED SOURCE CODE FORMATTING SYSTEM
TOWARDS AN AUTOMATED SOURCE CODE FORMATTING SYSTEMISSEL
3 views20 slides
ΔΗΜΙΟΥΡΓΙΑ ΣΥΣΤΗΜΑΤΟΣ ΓΙΑ ΤΗΝ ΠΑΡΟΧΗ ΠΡΟΤΑΣΕΩΝ ΒΕΛΤΙΩΣΗΣ ΤΗΣ ΜΟΡΦΟΠΟΙΗΣΗΣ ΠΗΓ... by
ΔΗΜΙΟΥΡΓΙΑ ΣΥΣΤΗΜΑΤΟΣ ΓΙΑ ΤΗΝ ΠΑΡΟΧΗ ΠΡΟΤΑΣΕΩΝ ΒΕΛΤΙΩΣΗΣ ΤΗΣ ΜΟΡΦΟΠΟΙΗΣΗΣ ΠΗΓ...ΔΗΜΙΟΥΡΓΙΑ ΣΥΣΤΗΜΑΤΟΣ ΓΙΑ ΤΗΝ ΠΑΡΟΧΗ ΠΡΟΤΑΣΕΩΝ ΒΕΛΤΙΩΣΗΣ ΤΗΣ ΜΟΡΦΟΠΟΙΗΣΗΣ ΠΗΓ...
ΔΗΜΙΟΥΡΓΙΑ ΣΥΣΤΗΜΑΤΟΣ ΓΙΑ ΤΗΝ ΠΑΡΟΧΗ ΠΡΟΤΑΣΕΩΝ ΒΕΛΤΙΩΣΗΣ ΤΗΣ ΜΟΡΦΟΠΟΙΗΣΗΣ ΠΗΓ...ISSEL
11 views20 slides
System Development for Prediction of Static Analysis Metrics of Source Code by
System Development for Prediction of Static Analysis Metrics of Source CodeSystem Development for Prediction of Static Analysis Metrics of Source Code
System Development for Prediction of Static Analysis Metrics of Source CodeISSEL
6 views27 slides
Ανάπτυξη συστήματος πρόβλεψης της εξέλιξης των μετρικών στατικής ανάλυσης πηγ... by
Ανάπτυξη συστήματος πρόβλεψης της εξέλιξης των μετρικών στατικής ανάλυσης πηγ...Ανάπτυξη συστήματος πρόβλεψης της εξέλιξης των μετρικών στατικής ανάλυσης πηγ...
Ανάπτυξη συστήματος πρόβλεψης της εξέλιξης των μετρικών στατικής ανάλυσης πηγ...ISSEL
11 views27 slides

More from ISSEL(20)

Analysis and profiling of developer profiles using data mining techniques fro... by ISSEL
Analysis and profiling of developer profiles using data mining techniques fro...Analysis and profiling of developer profiles using data mining techniques fro...
Analysis and profiling of developer profiles using data mining techniques fro...
ISSEL3 views
Ανάλυση και μοντελοποίηση προφίλ προγραμματιστών μέσω τεχνικών εξόρυξης γνώση... by ISSEL
Ανάλυση και μοντελοποίηση προφίλ προγραμματιστών μέσω τεχνικών εξόρυξης γνώση...Ανάλυση και μοντελοποίηση προφίλ προγραμματιστών μέσω τεχνικών εξόρυξης γνώση...
Ανάλυση και μοντελοποίηση προφίλ προγραμματιστών μέσω τεχνικών εξόρυξης γνώση...
ISSEL8 views
TOWARDS AN AUTOMATED SOURCE CODE FORMATTING SYSTEM by ISSEL
TOWARDS AN AUTOMATED SOURCE CODE FORMATTING SYSTEMTOWARDS AN AUTOMATED SOURCE CODE FORMATTING SYSTEM
TOWARDS AN AUTOMATED SOURCE CODE FORMATTING SYSTEM
ISSEL3 views
ΔΗΜΙΟΥΡΓΙΑ ΣΥΣΤΗΜΑΤΟΣ ΓΙΑ ΤΗΝ ΠΑΡΟΧΗ ΠΡΟΤΑΣΕΩΝ ΒΕΛΤΙΩΣΗΣ ΤΗΣ ΜΟΡΦΟΠΟΙΗΣΗΣ ΠΗΓ... by ISSEL
ΔΗΜΙΟΥΡΓΙΑ ΣΥΣΤΗΜΑΤΟΣ ΓΙΑ ΤΗΝ ΠΑΡΟΧΗ ΠΡΟΤΑΣΕΩΝ ΒΕΛΤΙΩΣΗΣ ΤΗΣ ΜΟΡΦΟΠΟΙΗΣΗΣ ΠΗΓ...ΔΗΜΙΟΥΡΓΙΑ ΣΥΣΤΗΜΑΤΟΣ ΓΙΑ ΤΗΝ ΠΑΡΟΧΗ ΠΡΟΤΑΣΕΩΝ ΒΕΛΤΙΩΣΗΣ ΤΗΣ ΜΟΡΦΟΠΟΙΗΣΗΣ ΠΗΓ...
ΔΗΜΙΟΥΡΓΙΑ ΣΥΣΤΗΜΑΤΟΣ ΓΙΑ ΤΗΝ ΠΑΡΟΧΗ ΠΡΟΤΑΣΕΩΝ ΒΕΛΤΙΩΣΗΣ ΤΗΣ ΜΟΡΦΟΠΟΙΗΣΗΣ ΠΗΓ...
ISSEL11 views
System Development for Prediction of Static Analysis Metrics of Source Code by ISSEL
System Development for Prediction of Static Analysis Metrics of Source CodeSystem Development for Prediction of Static Analysis Metrics of Source Code
System Development for Prediction of Static Analysis Metrics of Source Code
ISSEL6 views
Ανάπτυξη συστήματος πρόβλεψης της εξέλιξης των μετρικών στατικής ανάλυσης πηγ... by ISSEL
Ανάπτυξη συστήματος πρόβλεψης της εξέλιξης των μετρικών στατικής ανάλυσης πηγ...Ανάπτυξη συστήματος πρόβλεψης της εξέλιξης των μετρικών στατικής ανάλυσης πηγ...
Ανάπτυξη συστήματος πρόβλεψης της εξέλιξης των μετρικών στατικής ανάλυσης πηγ...
ISSEL11 views
Micro Front-ends and Microservices Architecture in Web Application Development by ISSEL
Micro Front-ends and Microservices Architecture in Web Application DevelopmentMicro Front-ends and Microservices Architecture in Web Application Development
Micro Front-ends and Microservices Architecture in Web Application Development
ISSEL8 views
Η αρχιτεκτονική των Microservices και Micro Front-ends στην Ανάπτυξη Εφαρµογώ... by ISSEL
Η αρχιτεκτονική των Microservices και Micro Front-ends στην Ανάπτυξη Εφαρµογώ...Η αρχιτεκτονική των Microservices και Micro Front-ends στην Ανάπτυξη Εφαρµογώ...
Η αρχιτεκτονική των Microservices και Micro Front-ends στην Ανάπτυξη Εφαρµογώ...
ISSEL19 views
Indoor localization using wireless networks by ISSEL
Indoor localization using wireless networksIndoor localization using wireless networks
Indoor localization using wireless networks
ISSEL5 views
Εντοπισμός θέσης σε εσωτερικούς χώρους με χρήση ασύρματων δικτύων by ISSEL
Εντοπισμός θέσης σε εσωτερικούς χώρους με χρήση ασύρματων δικτύωνΕντοπισμός θέσης σε εσωτερικούς χώρους με χρήση ασύρματων δικτύων
Εντοπισμός θέσης σε εσωτερικούς χώρους με χρήση ασύρματων δικτύων
ISSEL10 views
Design and implementation of a big data architecture for storage, real-time p... by ISSEL
Design and implementation of a big data architecture for storage, real-time p...Design and implementation of a big data architecture for storage, real-time p...
Design and implementation of a big data architecture for storage, real-time p...
ISSEL9 views
Σχεδιασµός και υλοποίηση µιας αρχιτεκτονικής µεγάλων δεδοµένων για την αποθήκ... by ISSEL
Σχεδιασµός και υλοποίηση µιας αρχιτεκτονικής µεγάλων δεδοµένων για την αποθήκ...Σχεδιασµός και υλοποίηση µιας αρχιτεκτονικής µεγάλων δεδοµένων για την αποθήκ...
Σχεδιασµός και υλοποίηση µιας αρχιτεκτονικής µεγάλων δεδοµένων για την αποθήκ...
ISSEL16 views
Ανάπτυξη Συστήματος Παραγωγής Ερωτήσεων & Γνωσιακού Γράφου από Πρόσφατα Νέα μ... by ISSEL
Ανάπτυξη Συστήματος Παραγωγής Ερωτήσεων & Γνωσιακού Γράφου από Πρόσφατα Νέα μ...Ανάπτυξη Συστήματος Παραγωγής Ερωτήσεων & Γνωσιακού Γράφου από Πρόσφατα Νέα μ...
Ανάπτυξη Συστήματος Παραγωγής Ερωτήσεων & Γνωσιακού Γράφου από Πρόσφατα Νέα μ...
ISSEL16 views
Development of a system for designing remote digital image processing pipelin... by ISSEL
Development of a system for designing remote digital image processing pipelin...Development of a system for designing remote digital image processing pipelin...
Development of a system for designing remote digital image processing pipelin...
ISSEL5 views
Ανάπτυξη υποδομής για τη δημιουργία ροών απομακρυσμένης επεξεργασίας εικόνας ... by ISSEL
Ανάπτυξη υποδομής για τη δημιουργία ροών απομακρυσμένης επεξεργασίας εικόνας ...Ανάπτυξη υποδομής για τη δημιουργία ροών απομακρυσμένης επεξεργασίας εικόνας ...
Ανάπτυξη υποδομής για τη δημιουργία ροών απομακρυσμένης επεξεργασίας εικόνας ...
ISSEL17 views
Βελτίωση Αυτοματοποιημένης Ανάθεσης Εργασιών Λογισμικού με χρήση Commits σε Δ... by ISSEL
Βελτίωση Αυτοματοποιημένης Ανάθεσης Εργασιών Λογισμικού με χρήση Commits σε Δ...Βελτίωση Αυτοματοποιημένης Ανάθεσης Εργασιών Λογισμικού με χρήση Commits σε Δ...
Βελτίωση Αυτοματοποιημένης Ανάθεσης Εργασιών Λογισμικού με χρήση Commits σε Δ...
ISSEL30 views
Θεματική Μοντελοποίηση και Σύστημα Συστάσεων Απαιτήσεων Λογισμικού με χρήση Μ... by ISSEL
Θεματική Μοντελοποίηση και Σύστημα Συστάσεων Απαιτήσεων Λογισμικού με χρήση Μ...Θεματική Μοντελοποίηση και Σύστημα Συστάσεων Απαιτήσεων Λογισμικού με χρήση Μ...
Θεματική Μοντελοποίηση και Σύστημα Συστάσεων Απαιτήσεων Λογισμικού με χρήση Μ...
ISSEL70 views
Ένα Πλαίσιο Εξόρυξης Γράφων για την Εκτίμηση της Εξέλιξης Ακολουθιών και Εφαρ... by ISSEL
Ένα Πλαίσιο Εξόρυξης Γράφων για την Εκτίμηση της Εξέλιξης Ακολουθιών και Εφαρ...Ένα Πλαίσιο Εξόρυξης Γράφων για την Εκτίμηση της Εξέλιξης Ακολουθιών και Εφαρ...
Ένα Πλαίσιο Εξόρυξης Γράφων για την Εκτίμηση της Εξέλιξης Ακολουθιών και Εφαρ...
ISSEL20 views
Application of Blockchain technologies to create a decentralized power market... by ISSEL
Application of Blockchain technologies to create a decentralized power market...Application of Blockchain technologies to create a decentralized power market...
Application of Blockchain technologies to create a decentralized power market...
ISSEL12 views
Εφαρμογή τεχνολογιών Blockchain για τη δημιουργία αποκεντρωμένης αγοράς ισχύο... by ISSEL
Εφαρμογή τεχνολογιών Blockchain για τη δημιουργία αποκεντρωμένης αγοράς ισχύο...Εφαρμογή τεχνολογιών Blockchain για τη δημιουργία αποκεντρωμένης αγοράς ισχύο...
Εφαρμογή τεχνολογιών Blockchain για τη δημιουργία αποκεντρωμένης αγοράς ισχύο...
ISSEL33 views

Domain specific language for controlling sensors and actuators in IoT devices, using model driven engineering approaches

  • 1. Γλώσσα περιγραφής πεδίου για τον έλεγχο αισθητήρων και ενεργοποιητών σε ΙοΤ συσκευές, χρησιμοποιώντας τεχνικές μοντελοστρεφούς ανάπτυξης λογισμικού Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης Πολυτεχνική Σχολή Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εκπόνηση Παρασκευόπουλος Ιάσων Α.Ε.Μ: 8410 Επιβλέποντες Αν. Καθ. Συμεωνίδης Ανδρέας Υπ. Δρ. Παναγιώτου Κωνσταντίνος Δρ. Τσαρδούλιας Εμμανουήλ Πέμπτη 11 Μαρτίου 2021 1
  • 2. Γλώσσα περιγραφής πεδίου για τον έλεγχο αισθητήρων και ενεργοποιητών σε ΙοΤ συσκευές, χρησιμοποιώντας τεχνικές μοντελο-στρεφούς ανάπτυξης λογισμικού ΚΙΝΗΤΡΟ ΣΚΟΠΟΣ ΜΕΘΟΔΟΛΟΓΙΑ ΠΑΡΑΔΕΙΓΜΑ ΣΥΜΠΕΡΑΣΜΑΤΑ ΜΕΛΛΟΝΤΙΚΗ ΕΡΓΑΣΙΑ 2 Συνδεδεμένες συσκευές στο IoT IoT number of connected devices worldwide, https://www.statista.com/statistics/471264/iot-number-of-connected-devices-worldwide/
  • 3. Γλώσσα περιγραφής πεδίου για τον έλεγχο αισθητήρων και ενεργοποιητών σε ΙοΤ συσκευές, χρησιμοποιώντας τεχνικές μοντελο-στρεφούς ανάπτυξης λογισμικού ΚΙΝΗΤΡΟ ΣΚΟΠΟΣ ΜΕΘΟΔΟΛΟΓΙΑ ΠΑΡΑΔΕΙΓΜΑ ΣΥΜΠΕΡΑΣΜΑΤΑ ΜΕΛΛΟΝΤΙΚΗ ΕΡΓΑΣΙΑ 3 Γνώση διασύνδεσης υλικού και των πρωτοκόλλων επικοινωνίας τους Προγραμματισμός ενσωματωμένων συστημάτων Προγραμματισμός της λογικής μιας εφαρμογής Γνώση τεχνολογιών δικτύωσης Απαιτούμενες γνώσεις
  • 4. Γλώσσα περιγραφής πεδίου για τον έλεγχο αισθητήρων και ενεργοποιητών σε ΙοΤ συσκευές, χρησιμοποιώντας τεχνικές μοντελο-στρεφούς ανάπτυξης λογισμικού ΚΙΝΗΤΡΟ ΣΚΟΠΟΣ ΜΕΘΟΔΟΛΟΓΙΑ ΠΑΡΑΔΕΙΓΜΑ ΣΥΜΠΕΡΑΣΜΑΤΑ ΜΕΛΛΟΝΤΙΚΗ ΕΡΓΑΣΙΑ 4 1) Ανάπτυξη μιας βιβλιοθήκης για τον έλεγχο αισθητήρων και ενεργοποιητών, μέσω κοινών διεπαφών 1) Σχεδίαση και ανάπτυξη μίας μηχανής λογισμικού μοντελοστρεφούς λογικής a) Μοντελοποίηση συσκευών και του τρόπου διασύνδεσης συσκευών a) Ορισμός τερματικών για έλεγχο και πρόσβαση στα δεδομένα των συσκευών a) Σχεδίαση γλώσσας ειδικού σκοπού για την περιγραφή συσκευών και συνδέσεων a) Παραγωγή σχημάτων περιγραφής των καλωδιώσεων του υλικού a) Αυτόματη παραγωγή κώδικα για έλεγχο των περιφερειακών συσκευών a) Εργαλείο γραμμής εντολών ενοποίησης των επιμέρους συστημάτων
  • 5. Γλώσσα περιγραφής πεδίου για τον έλεγχο αισθητήρων και ενεργοποιητών σε ΙοΤ συσκευές, χρησιμοποιώντας τεχνικές μοντελοστρεφούς ανάπτυξης λογισμικού ΚΙΝΗΤΡΟ ΣΚΟΠΟΣ ΜΕΘΟΔΟΛΟΓΙΑ ΠΑΡΑΔΕΙΓΜΑ ΣΥΜΠΕΡΑΣΜΑΤΑ ΜΕΛΛΟΝΤΙΚΗ ΕΡΓΑΣΙΑ 5 MDE Μοντέλο: Απλουστευμένη αναπαράσταση ενός συστήμας ή αντικειμένου διατηρώντας τις ιδιότητες του. Μέτα-Μοντέλο: Οι προδιαγραφές με βάση τις οποίες ορίζονται νέα μοντέλα. M2M: Ένα σύνολο κανόνων βάση των οποίων κάθε στοιχείο και έννοια ενός μοντέλου μετατρέπεται σε στοιχεία και έννοιες ενός άλλου μοντέλου. M2T: Δέχονται ως είσοδο ένα ή περισσότερα μοντελα και έχουν ως έξοδο κείμενο
  • 6. Γλώσσα περιγραφής πεδίου για τον έλεγχο αισθητήρων και ενεργοποιητών σε ΙοΤ συσκευές, χρησιμοποιώντας τεχνικές μοντελοστρεφούς ανάπτυξης λογισμικού ΚΙΝΗΤΡΟ ΣΚΟΠΟΣ ΜΕΘΟΔΟΛΟΓΙΑ ΠΑΡΑΔΕΙΓΜΑ ΣΥΜΠΕΡΑΣΜΑΤΑ ΜΕΛΛΟΝΤΙΚΗ ΕΡΓΑΣΙΑ 6 Πρωτόκολλα επικοινωνίας υλικού UART I2C SPI PIN
  • 7. Γλώσσα περιγραφής πεδίου για τον έλεγχο αισθητήρων και ενεργοποιητών σε ΙοΤ συσκευές, χρησιμοποιώντας τεχνικές μοντελοστρεφούς ανάπτυξης λογισμικού ΚΙΝΗΤΡΟ ΣΚΟΠΟΣ ΜΕΘΟΔΟΛΟΓΙΑ ΠΑΡΑΔΕΙΓΜΑ ΣΥΜΠΕΡΑΣΜΑΤΑ ΜΕΛΛΟΝΤΙΚΗ ΕΡΓΑΣΙΑ 7 Λογισμικό ελέγχου περιφερειακών συσκευών ● Device: start, stop, restart ● Sensor: read ● Actuator: write Initialize, read, write και close
  • 8. Γλώσσα περιγραφής πεδίου για τον έλεγχο αισθητήρων και ενεργοποιητών σε ΙοΤ συσκευές, χρησιμοποιώντας τεχνικές μοντελοστρεφούς ανάπτυξης λογισμικού ΚΙΝΗΤΡΟ ΣΚΟΠΟΣ ΜΕΘΟΔΟΛΟΓΙΑ ΠΑΡΑΔΕΙΓΜΑ ΣΥΜΠΕΡΑΣΜΑΤΑ ΜΕΛΛΟΝΤΙΚΗ ΕΡΓΑΣΙΑ 8 Αισθητήρας απόστασης hc-sr04 Αισθητήρας απόστασης vl53l1x IMU Αισθητήρας περιβάλλοντος Ελεγκτής κινητήρων Ελεγκτής LED Κουμπί GPIO I2C SPI HPWM Περιφερειακά Διεπαφές υλικού
  • 9. Γλώσσα περιγραφής πεδίου για τον έλεγχο αισθητήρων και ενεργοποιητών σε ΙοΤ συσκευές, χρησιμοποιώντας τεχνικές μοντελοστρεφούς ανάπτυξης λογισμικού ΚΙΝΗΤΡΟ ΣΚΟΠΟΣ ΜΕΘΟΔΟΛΟΓΙΑ ΠΑΡΑΔΕΙΓΜΑ ΣΥΜΠΕΡΑΣΜΑΤΑ ΜΕΛΛΟΝΤΙΚΗ ΕΡΓΑΣΙΑ 9 Μετά-μοντέλο συσκευών Μετά-μοντέλο συνδέσεων Μετά-μοντέλο επικοινωνίας Μετά-μοντέλο συσκευών και συνδέσεων
  • 10. Γλώσσα περιγραφής πεδίου για τον έλεγχο αισθητήρων και ενεργοποιητών σε ΙοΤ συσκευές, χρησιμοποιώντας τεχνικές μοντελοστρεφούς ανάπτυξης λογισμικού ΚΙΝΗΤΡΟ ΣΚΟΠΟΣ ΜΕΘΟΔΟΛΟΓΙΑ ΠΑΡΑΔΕΙΓΜΑ ΣΥΜΠΕΡΑΣΜΑΤΑ ΜΕΛΛΟΝΤΙΚΗ ΕΡΓΑΣΙΑ 10 Ορισμός μετά-μοντέλου συσκευών
  • 11. Γλώσσα περιγραφής πεδίου για τον έλεγχο αισθητήρων και ενεργοποιητών σε ΙοΤ συσκευές, χρησιμοποιώντας τεχνικές μοντελοστρεφούς ανάπτυξης λογισμικού ΚΙΝΗΤΡΟ ΣΚΟΠΟΣ ΜΕΘΟΔΟΛΟΓΙΑ ΠΑΡΑΔΕΙΓΜΑ ΣΥΜΠΕΡΑΣΜΑΤΑ ΜΕΛΛΟΝΤΙΚΗ ΕΡΓΑΣΙΑ 11 Ορισμός μετά-μοντέλου συνδέσεων
  • 12. Γλώσσα περιγραφής πεδίου για τον έλεγχο αισθητήρων και ενεργοποιητών σε ΙοΤ συσκευές, χρησιμοποιώντας τεχνικές μοντελοστρεφούς ανάπτυξης λογισμικού ΚΙΝΗΤΡΟ ΣΚΟΠΟΣ ΜΕΘΟΔΟΛΟΓΙΑ ΠΑΡΑΔΕΙΓΜΑ ΣΥΜΠΕΡΑΣΜΑΤΑ ΜΕΛΛΟΝΤΙΚΗ ΕΡΓΑΣΙΑ 12 Ορισμός μετά-μοντέλου επικοινωνίας
  • 13. Γλώσσα περιγραφής πεδίου για τον έλεγχο αισθητήρων και ενεργοποιητών σε ΙοΤ συσκευές, χρησιμοποιώντας τεχνικές μοντελοστρεφούς ανάπτυξης λογισμικού ΚΙΝΗΤΡΟ ΣΚΟΠΟΣ ΜΕΘΟΔΟΛΟΓΙΑ ΠΑΡΑΔΕΙΓΜΑ ΣΥΜΠΕΡΑΣΜΑΤΑ ΜΕΛΛΟΝΤΙΚΗ ΕΡΓΑΣΙΑ 13 Γλώσσα για την περιγραφή συσκευών και συνδέσεων ● “:” ανάθεση τιμής ● “-” στοιχείο λίστας
  • 14. Γλώσσα περιγραφής πεδίου για τον έλεγχο αισθητήρων και ενεργοποιητών σε ΙοΤ συσκευές, χρησιμοποιώντας τεχνικές μοντελοστρεφούς ανάπτυξης λογισμικού ΚΙΝΗΤΡΟ ΣΚΟΠΟΣ ΜΕΘΟΔΟΛΟΓΙΑ ΠΑΡΑΔΕΙΓΜΑ ΣΥΜΠΕΡΑΣΜΑΤΑ ΜΕΛΛΟΝΤΙΚΗ ΕΡΓΑΣΙΑ 14 Συντακτικό συσκευών Συντακτικό συνδέσεων συσκευών
  • 15. Γλώσσα περιγραφής πεδίου για τον έλεγχο αισθητήρων και ενεργοποιητών σε ΙοΤ συσκευές, χρησιμοποιώντας τεχνικές μοντελοστρεφούς ανάπτυξης λογισμικού ΚΙΝΗΤΡΟ ΣΚΟΠΟΣ ΜΕΘΟΔΟΛΟΓΙΑ ΠΑΡΑΔΕΙΓΜΑ ΣΥΜΠΕΡΑΣΜΑΤΑ ΜΕΛΛΟΝΤΙΚΗ ΕΡΓΑΣΙΑ 15 Συντακτικό συσκευών
  • 16. Γλώσσα περιγραφής πεδίου για τον έλεγχο αισθητήρων και ενεργοποιητών σε ΙοΤ συσκευές, χρησιμοποιώντας τεχνικές μοντελοστρεφούς ανάπτυξης λογισμικού ΚΙΝΗΤΡΟ ΣΚΟΠΟΣ ΜΕΘΟΔΟΛΟΓΙΑ ΠΑΡΑΔΕΙΓΜΑ ΣΥΜΠΕΡΑΣΜΑΤΑ ΜΕΛΛΟΝΤΙΚΗ ΕΡΓΑΣΙΑ 16 Συντακτικό συνδέσεων
  • 17. Γλώσσα περιγραφής πεδίου για τον έλεγχο αισθητήρων και ενεργοποιητών σε ΙοΤ συσκευές, χρησιμοποιώντας τεχνικές μοντελοστρεφούς ανάπτυξης λογισμικού ΚΙΝΗΤΡΟ ΣΚΟΠΟΣ ΜΕΘΟΔΟΛΟΓΙΑ ΠΑΡΑΔΕΙΓΜΑ ΣΥΜΠΕΡΑΣΜΑΤΑ ΜΕΛΛΟΝΤΙΚΗ ΕΡΓΑΣΙΑ 17 Εργαλείο γραμμής εντολών
  • 18. Γλώσσα περιγραφής πεδίου για τον έλεγχο αισθητήρων και ενεργοποιητών σε ΙοΤ συσκευές, χρησιμοποιώντας τεχνικές μοντελοστρεφούς ανάπτυξης λογισμικού ΚΙΝΗΤΡΟ ΣΚΟΠΟΣ ΜΕΘΟΔΟΛΟΓΙΑ ΠΑΡΑΔΕΙΓΜΑ ΣΥΜΠΕΡΑΣΜΑΤΑ ΜΕΛΛΟΝΤΙΚΗ ΕΡΓΑΣΙΑ 18
  • 19. Γλώσσα περιγραφής πεδίου για τον έλεγχο αισθητήρων και ενεργοποιητών σε ΙοΤ συσκευές, χρησιμοποιώντας τεχνικές μοντελοστρεφούς ανάπτυξης λογισμικού ΚΙΝΗΤΡΟ ΣΚΟΠΟΣ ΜΕΘΟΔΟΛΟΓΙΑ ΠΑΡΑΔΕΙΓΜΑ ΣΥΜΠΕΡΑΣΜΑΤΑ ΜΕΛΛΟΝΤΙΚΗ ΕΡΓΑΣΙΑ 19 ● Παραγωγή κώδικα πολλαπλών συνδέσεων από ένα αρχείο ορισμού ● Επιλογή συγκεκριμένης σύνδεσης από ένα αρχείο που ορίζει περισσότερες από μία ● Παραγωγή εικόνας που περιγράφει τις συνδέσεις των συσκευών σε επίπεδο pin ● Έλεγχος αν η υλοποίηση του περιφερειακού υπάρχει στην βιβλιοθήκη ελέγχου που αναπτύχθηκε και πρόταση υλοποιήσεων σε περίπτωση που δεν υπάρχει ● Παροχή ήδη ορισμένων συσκευών έτοιμων για χρήση
  • 20. Γλώσσα περιγραφής πεδίου για τον έλεγχο αισθητήρων και ενεργοποιητών σε ΙοΤ συσκευές, χρησιμοποιώντας τεχνικές μοντελο-στρεφούς ανάπτυξης λογισμικού ΚΙΝΗΤΡΟ ΣΚΟΠΟΣ ΜΕΘΟΔΟΛΟΓΙΑ ΠΑΡΑΔΕΙΓΜΑ ΣΥΜΠΕΡΑΣΜΑΤΑ ΜΕΛΛΟΝΤΙΚΗ ΕΡΓΑΣΙΑ 20 Βάση Οδηγός κινητήρων Sonar Κουμπί
  • 21. Γλώσσα περιγραφής πεδίου για τον έλεγχο αισθητήρων και ενεργοποιητών σε ΙοΤ συσκευές, χρησιμοποιώντας τεχνικές μοντελο-στρεφούς ανάπτυξης λογισμικού ΚΙΝΗΤΡΟ ΣΚΟΠΟΣ ΜΕΘΟΔΟΛΟΓΙΑ ΠΑΡΑΔΕΙΓΜΑ ΣΥΜΠΕΡΑΣΜΑΤΑ ΜΕΛΛΟΝΤΙΚΗ ΕΡΓΑΣΙΑ 21 Διάγραμμα ροής εφαρμογής
  • 22. Γλώσσα περιγραφής πεδίου για τον έλεγχο αισθητήρων και ενεργοποιητών σε ΙοΤ συσκευές, χρησιμοποιώντας τεχνικές μοντελο-στρεφούς ανάπτυξης λογισμικού ΚΙΝΗΤΡΟ ΣΚΟΠΟΣ ΜΕΘΟΔΟΛΟΓΙΑ ΠΑΡΑΔΕΙΓΜΑ ΣΥΜΠΕΡΑΣΜΑΤΑ ΜΕΛΛΟΝΤΙΚΗ ΕΡΓΑΣΙΑ 22 Σύνδεση sonar Σύνδεση οδηγητή Σύνδεση κουμπιού
  • 23. Γλώσσα περιγραφής πεδίου για τον έλεγχο αισθητήρων και ενεργοποιητών σε ΙοΤ συσκευές, χρησιμοποιώντας τεχνικές μοντελο-στρεφούς ανάπτυξης λογισμικού ΚΙΝΗΤΡΟ ΣΚΟΠΟΣ ΜΕΘΟΔΟΛΟΓΙΑ ΠΑΡΑΔΕΙΓΜΑ ΣΥΜΠΕΡΑΣΜΑΤΑ ΜΕΛΛΟΝΤΙΚΗ ΕΡΓΑΣΙΑ 23 sonar_right.distance sonar_left.distance sonar_front.distance button_start button_stop motor_controller
  • 24. Γλώσσα περιγραφής πεδίου για τον έλεγχο αισθητήρων και ενεργοποιητών σε ΙοΤ συσκευές, χρησιμοποιώντας τεχνικές μοντελο-στρεφούς ανάπτυξης λογισμικού ΚΙΝΗΤΡΟ ΣΚΟΠΟΣ ΜΕΘΟΔΟΛΟΓΙΑ ΠΑΡΑΔΕΙΓΜΑ ΣΥΜΠΕΡΑΣΜΑΤΑ ΜΕΛΛΟΝΤΙΚΗ ΕΡΓΑΣΙΑ 24 Υλοποίηση λογικής σε nodered
  • 25. Γλώσσα περιγραφής πεδίου για τον έλεγχο αισθητήρων και ενεργοποιητών σε ΙοΤ συσκευές, χρησιμοποιώντας τεχνικές μοντελο-στρεφούς ανάπτυξης λογισμικού ΚΙΝΗΤΡΟ ΣΚΟΠΟΣ ΜΕΘΟΔΟΛΟΓΙΑ ΠΑΡΑΔΕΙΓΜΑ ΣΥΜΠΕΡΑΣΜΑΤΑ ΜΕΛΛΟΝΤΙΚΗ ΕΡΓΑΣΙΑ 25 Αποφυγή εμποδίων
  • 26. Γλώσσα περιγραφής πεδίου για τον έλεγχο αισθητήρων και ενεργοποιητών σε ΙοΤ συσκευές, χρησιμοποιώντας τεχνικές μοντελο-στρεφούς ανάπτυξης λογισμικού ΚΙΝΗΤΡΟ ΣΚΟΠΟΣ ΜΕΘΟΔΟΛΟΓΙΑ ΠΑΡΑΔΕΙΓΜΑ ΣΥΜΠΕΡΑΣΜΑΤΑ ΜΕΛΛΟΝΤΙΚΗ ΕΡΓΑΣΙΑ 26 Εκκίνηση και σταματημός
  • 27. Γλώσσα περιγραφής πεδίου για τον έλεγχο αισθητήρων και ενεργοποιητών σε ΙοΤ συσκευές, χρησιμοποιώντας τεχνικές μοντελο-στρεφούς ανάπτυξης λογισμικού ΚΙΝΗΤΡΟ ΣΚΟΠΟΣ ΜΕΘΟΔΟΛΟΓΙΑ ΠΑΡΑΔΕΙΓΜΑ ΣΥΜΠΕΡΑΣΜΑΤΑ ΜΕΛΛΟΝΤΙΚΗ ΕΡΓΑΣΙΑ 27 Ο έλεγχος περιφερειακών συσκευών γίνεται με αφαιρετικό τρόπο Ταχύτερος χρόνος υλοποίησης και πρωτοτυποποίησης Δυνατότητα πειραματισμού με τον IoT κόσμο χωρίς την προϋπόθεση τεχνολογικού υπόβαθρου Προστασία συσκευών από καταστροφικά λάθη
  • 28. Γλώσσα περιγραφής πεδίου για τον έλεγχο αισθητήρων και ενεργοποιητών σε ΙοΤ συσκευές, χρησιμοποιώντας τεχνικές μοντελο-στρεφούς ανάπτυξης λογισμικού ΚΙΝΗΤΡΟ ΣΚΟΠΟΣ ΜΕΘΟΔΟΛΟΓΙΑ ΠΑΡΑΔΕΙΓΜΑ ΣΥΜΠΕΡΑΣΜΑΤΑ ΜΕΛΛΟΝΤΙΚΗ ΕΡΓΑΣΙΑ 28 Μοντελοποίηση της επικοινωνίας των συσκευών σε βάθος Επέκταση των μετά-μοντέλων σε μικροελεγκτές (π.χ. RIOT, Zephyr ) Γραφικό περιβάλλον για την περιγραφή μοντέλων Σύστημα αυτόματης μετατροπής μιας υλοποίησης οδηγητή σε υλοποίηση pidevices Επέκταση των μετά-μοντέλων για την περιγραφή περαιτέρω λειτουργιών των περιφερειακών συσκευών
  • 30. THANKS Does anyone have any questions? 30