SlideShare una empresa de Scribd logo
1 de 30
Σκουμπάκης Σπυρίδων
ΑΕΜ: 6585
υπό την επίβλεψη του Επικ. Καθηγητή
Ανδρέα Συμεωνίδη
Θεσσαλονίκη 2013
Δομή της Παρουσίασης
 Ορισμός Προβλήματος
 Σκοπός της Διπλωματικής
 State of the Art
 Το εργαλείο UADxTractor
 Η Oντολογία Workflow_RDF
 Πειράματα και Αποτελέσματα
 Συμπεράσματα
 Μελλοντικές Επεκτάσεις
4/1/2017 Σκουμπάκης Σπύρος - ΤΗΜΜΥ ΑΠΘ 2
Ορισμός Προβλήματος
4/1/2017 Σκουμπάκης Σπύρος - ΤΗΜΜΥ ΑΠΘ 3
Παρελθόν
Παρόν
Στόχος
S
Y
S
T
E
M
Search of System’s
Workflow(*)
Δυναμικό
μέρος
Activity
Diagrams
Workflow
Η δημιουργία ενός εύχρηστου εργαλείου για τους Μηχανικούς
Λογισμικού(και όχι μόνο) για:
 την αποδόμηση και
 κατανόηση
του δυναμικού μέρους του μελετώμενου συστήματος.
Σκοπός της Διπλωματικής
4/1/2017 Σκουμπάκης Σπύρος - ΤΗΜΜΥ ΑΠΘ 4
 Διαμοιρασμός και
 Επαναχρησιμοποίηση της πληροφορίας
State of the Art
Gronmo et al.(2005)
Yang και Chung(2006)
Il-Woong Kim et al.(2007)
Ali Hanzala Khan et al.(2008)
Διαφορές – Προβλήματα:
 Χρήση υπαρχουσών οντολογιών(OWL-S)
 Είσοδος XMI αρχείο και όχι (.jpg) εικόνα
 Επιφανειακή/Ελλιπής μελέτη των Activity Diagrams
4/1/2017 Σκουμπάκης Σπύρος - ΤΗΜΜΥ ΑΠΘ 5
Το εργαλείο UADxTractor
• Σύστημα αυτόματης επεξεργασίας εικόνων Διαγραμμάτων
Δραστηριοτήτων με άμεσο σκοπό την εξαγωγή της διαδικασίας
ροής της πληροφορίας (Workflow) και την εισαγωγή της σε μια
σημασιολογικά ενήμερη δομή (Οντολογία).
In a nutshell
• Αναγνώριση Οντοτήτων και κατευθυνόμενων Συσχετίσεων απο
εικόνες UML διαγραμμάτων.
Novelty
• Δημιουργία μιας ολοκληρωμένης μηχανής εξόρυξης δεδομένων
η οποία θα καλύπτει όλο το φάσμα των διαγραμμάτων της UML.
Ultimate goal
4/1/2017 Σκουμπάκης Σπύρος - ΤΗΜΜΥ ΑΠΘ 6
Περιβάλλον Ανάπτυξης (Cont. 1)
4/1/2017 Σκουμπάκης Σπύρος - ΤΗΜΜΥ ΑΠΘ 7
 StarUML 5.0.2
 ArgoUML 0.34
 Java 1.6 SE
 OpenCV 2.4.5
 Jena API 2.10.1
 IDE Eclipse SDK
3.7.2
 Protégé OWL 4.1.0
Αρχιτεκτονική του εργαλείου (Cont. 2)
4/1/2017 Σκουμπάκης Σπύρος - ΤΗΜΜΥ ΑΠΘ 8
2.1 Image Pre-Processing
4/1/2017 Σκουμπάκης Σπύρος - ΤΗΜΜΥ ΑΠΘ 9
Canny Edge Detection
Edge detection via Thresholding
Smooth image to reduce noise
Convert colored image to grayscale
Template Matching
Shape Detection
2.2 Shape & Entities Detection
4/1/2017 Σκουμπάκης Σπύρος - ΤΗΜΜΥ ΑΠΘ 10
2.2 Shape & Entities Detection
Αναγνώριση μόνο των βασικών Οντοτήτων:
 Initial and Final Node: Template Matching
 Transitions: γραμμή – Line Detection Algorithm
 (cvHoughLines2())
 Action: ορθογώνιο – Contour Detection
 (cvFindContours() + cvBoundingRect())
 Diamond(Decision & Merge Nodes): ρόμβος – Contour Detection
 (cvFindContours() + cvBoundingRect())
 Synchronization Box(Fork & Join Nodes): ορθογώνιο – i) Template
Matching ii) via Line Detection
 (μικρά όρια στο cvHoughLines2())
4/1/2017 Σκουμπάκης Σπύρος - ΤΗΜΜΥ ΑΠΘ 11
2.3 Associations of Entities Recognition
1. Initial Node – Action
2. Final Node – Action
3. Final Node – Diamond
4. Final Node – Synchronization
5. Diamond – Synchronization
6. Action – Synchronization
7. Action – Diamond
8. Action – Action
Συντεταγμένες 1ης οντότητας, γραμμής και 2ης οντότητας σε πίνακα.
4/1/2017 Σκουμπάκης Σπύρος - ΤΗΜΜΥ ΑΠΘ 12
2.5 OCR Emulation
Μονόδρομες σχέσεις:
1. Initial Node – Action
2. Final Node – Action
3. Final Node – Diamond
4. Final Node – Synchronization
Αμφίδρομες σχέσεις: (κανόνες της UML + αλγόριθμος 2 βημάτων)
1. Diamond – Synchronization
2. Action – Synchronization
3. Action – Diamond
4. Action – Action
 Αποτυχία υπαρχόντων εργαλείων(π.χ. Asprise OCR)
 Επέμβαση του χρήστη μέσω εικόνων και κονσόλας
4/1/2017 Σκουμπάκης Σπύρος - ΤΗΜΜΥ ΑΠΘ 13
2.4 Transitions/Lines Direction Detection
4/1/2017 Σκουμπάκης Σπύρος - ΤΗΜΜΥ ΑΠΘ 14
Η Οντολογία
Workflow_RDF
Γενικά:
• «Είναι ένας επίσημος, σαφής και
λεπτομερής ορισμός ενός πεδίου γνώσης».
Ειδικά:
• Κοινό μοντέλο αναπαράστασης των
βασικών εννοιών των Activity Diagrams.
• Δημιουργία – Επεξεργασία – Προβολή με
το εργαλείο Protégé OWL.
• Όλες οι κλάσεις με τις υποκλάσεις του
συνδέονται με τη σχέση isA.
Ιεραχική δομή Οντολογίας
Μέρος 1ο – Γενικά Χαρακτηριστικά
4/1/2017 Σκουμπάκης Σπύρος - ΤΗΜΜΥ ΑΠΘ 15
Μέρος 2ο – Βασικές Δομές και κόμβοι
4/1/2017 Σκουμπάκης Σπύρος - ΤΗΜΜΥ ΑΠΘ 16
Συσχετίσεις μεταξύ των εννοιών της Οντολογίας
4/1/2017 Σκουμπάκης Σπύρος - ΤΗΜΜΥ ΑΠΘ 17
[…….]
2.6 Connection with Ontology
Αρχική πληροφορία (κώδικας) – Συντεταγμένες
Ζητούμενη πληροφορία (Οντολογία) – Κείμενο
 Έτοιμη πληροφορία – OCR Emulation:
 Actions (*)
 Guard Conditions
 Sorting Entities – Ονοματοδοσία:
 (auto - sorted): Synchronizations, Diamonds (απο κάτω δεξιά) (*)
 (for sorting): Lines (απο πάνω αριστερά προς τα κάτω)
 (μοναδικά): Initial & Final Node
Η πληροφορία αποθηκεύεται σε πίνακες απο strings.
4/1/2017 Σκουμπάκης Σπύρος - ΤΗΜΜΥ ΑΠΘ 18
Πειράματα και Αποτελέσματα
 Πείραμα 1ο – “Display Bowling Score”
4/1/2017 Σκουμπάκης Σπύρος - ΤΗΜΜΥ ΑΠΘ 19
Display
Score
Show
Animation
4/1/2017 Σκουμπάκης Σπύρος - ΤΗΜΜΥ ΑΠΘ 20
Image Pre -
Processing
Input
Image
Gray
Scaled
Image
Smoothed
Image
Threshold
ed Image
Εντοπισμός Οντοτήτων & Συσχετίσεων
4/1/2017 Σκουμπάκης Σπύρος - ΤΗΜΜΥ ΑΠΘ 21
Πληροφορίες απο την κονσόλα του Eclipse
 After all checks ---> 8 Line(s)--- were detected, (Without Line Connection)
 After all checks ---> 7 Line(s)--- were detected, (With Line Connection)
 After all checks ---> 4 Action(s)--- were detected
 After all checks ---> 1 Diamond(s)--- were detected
 After all checks ---> 0 Synchronization-Box(es)--- were detected, (With LineD)
----------- Associations -----------
 Number of [Initial Node - Action] Relationships = 1
 Number of [Final Node - Action] Relationships = 1
 Number of [Final Node - Diamond] Relationships = 0
 Number of [Final Node - Synchronization] Relationships = 0
 Number of [Diamond - Synchronization] Relationships = 0
 Number of [Action - Synchronization] Relationships = 0
 Number of [Action - Diamond] Relationships = 3
 Number of [Action - Action] Relationships = 2
4/1/2017 Σκουμπάκης Σπύρος - ΤΗΜΜΥ ΑΠΘ 22
InitialNode :
Upper Left Corner: (107,20)
Width of initial node: 21
Height of initial node: 21
------------------------------------------------
FinalNode :
Upper Left Corner: (100,543)
Width of final node: 26
Height of final node: 26
Εντοπισμός κατεύθυνσης συσχετίσεων
4/1/2017 Σκουμπάκης Σπύρος - ΤΗΜΜΥ ΑΠΘ 23
Kateu8unsh Susxetishs ActDiam[0] = 1
Kateu8unsh Susxetishs ActDiam[1] = 3
Kateu8unsh Susxetishs ActDiam[2] = 1
-----------------------------------------------------
Kateu8unsh Susxetishs ActionsRel[0] = 1
Kateu8unsh Susxetishs ActionsRel[1] = 1
1. Όταν η γραμμή πάει προς τα κάτω (αυξανόμενα y)
2. Όταν η γραμμή πάει προς τα πάνω (μειούμενα y)
3. Όταν η γραμμή πάει προς τα δεξιά (αυξανόμενα x)
4. Όταν η γραμμή πάει προς τα αριστερά (μειούμενα x)
4/1/2017 Σκουμπάκης Σπύρος - ΤΗΜΜΥ ΑΠΘ 24
Σύνδεση UADxTractor & Workflow_RDF (console)
================ General Infoz ============
Project Title: Bowling
Activity Diagram: Display_Bowling_Score
Domain: Sports
Type of Requirements: FunctionalRequirements
---------------
Method of Finding Sub - Activities has started...
InitialNode->Line1->Calculate_numbers_of_knocked_out_pins
Do you agree with this activity? Press y(Yes) or n(No)
y
---- Dhmiourghse NEO Fakelo !!!!!!!!!!!!!!! ----
========================
So, the [Sub - Activities] of 2 entities are:
---------------------------------------------
Sub-Act[0]:InitialNode->Line1->Calculate_numbers_of_knocked_out_pins
Sub-Act[1]:Display_Score->Line7->FinalNode
Sub-Act[2]:Decision0->Line6->Non_Strike->Display_Score
Sub-Act[3]:Decision0->Line4->Strike->Show_Animation
Sub-Act[4]:Calculate_the_score->Line3->Decision0
Sub-Act[5]:Show_Animation->Line5->Display_Score
Sub-Act[6]:Calculate_numbers_of_knocked_out_pins->Line2->Calculate_the_score
--------------------
Number of Sub - Activities = 7
THE END!
Σύνδεση UADxTractor & Workflow_RDF (Protégé)
4/1/2017 Σκουμπάκης Σπύρος - ΤΗΜΜΥ ΑΠΘ 25
 Πείραμα 2ο – “Broken Lines”
4/1/2017 Σκουμπάκης Σπύρος - ΤΗΜΜΥ ΑΠΘ 26
Εντοπισμός Κατεύθυνσης & Οντολογία
4/1/2017 Σκουμπάκης Σπύρος - ΤΗΜΜΥ ΑΠΘ 27
Συμπεράσματα
 Η εξόρυξη της διαδικασίας ροής γίνεται με επιτυχία για τα διαγράμματα
δραστηριοτήτων με κάθετη ανάπτυξη (top-down).
 Έγινε το πρώτο βήμα για την αυτόματη αποκρυπτογράφηση του
δυναμικού μέρους ενός έργου λογισμικού με επεξεργασία εικόνας.
 Δημιουργήθηκε Βάση Γνώσης για το διαμοιρασμό της διαδικασίας ροής
παρόμοιων έργων μεταξύ των Μηχανικών.
 Προβλήματα παρατηρoύνται όταν δεν ακολουθούνται οι συμβάσεις και
κυρίως όταν η ροή επιστρέφει προς τα πάνω μέσω decision node.
4/1/2017 Σκουμπάκης Σπύρος - ΤΗΜΜΥ ΑΠΘ 28
Μελλοντικές Επεκτάσεις
Διεύρυνση της λύσης συμπεριλαμβάνοντας όλες τις οντότητες των UML
Activity Diagrams.
Βελτίωση του αλγορίθμου εύρεσης κατεύθυνσης και για τις περιπτώσεις
οριζόντιας ανάπτυξης των διαγραμμάτων.
Δημιουργία διεπαφής χρήστη και ελαχιστοποίηση της παρέμβασης του.
Δημιουργία ενός αυτόνομου αποτελεσματικού OCR εργαλείου.
Επέκταση της εξόρυξης δεδομένων με βάση το εν λόγω εργαλείο και για
τα υπόλοιπα «δυναμικά» διαγράμματα της UML.
4/1/2017 Σκουμπάκης Σπύρος - ΤΗΜΜΥ ΑΠΘ 29
4/1/2017 Σκουμπάκης Σπύρος - ΤΗΜΜΥ ΑΠΘ 30
myspy12@hotmail.com
Απορίες - Σχολιασμός

Más contenido relacionado

Destacado

Antara Dey-Resume
Antara Dey-ResumeAntara Dey-Resume
Antara Dey-Resumeantara dey
 
Anoop_Updated_CV_Jan_2017
Anoop_Updated_CV_Jan_2017Anoop_Updated_CV_Jan_2017
Anoop_Updated_CV_Jan_2017Anoop Sharma
 
Portfolio
PortfolioPortfolio
Portfoliocrux1
 
استراتيجيات تنمية الصادرات المصرية - 2016- نهائي
استراتيجيات تنمية الصادرات المصرية - 2016- نهائياستراتيجيات تنمية الصادرات المصرية - 2016- نهائي
استراتيجيات تنمية الصادرات المصرية - 2016- نهائيWaleed Azab
 
Revisão de química - enem 2009
Revisão de química - enem 2009Revisão de química - enem 2009
Revisão de química - enem 2009Vestibular Seriado
 
A Gustafsson veidekkemagasinet 2014
A Gustafsson veidekkemagasinet 2014A Gustafsson veidekkemagasinet 2014
A Gustafsson veidekkemagasinet 2014Anders Gustafsson
 
Κεχαγιά Δήμητρα
Κεχαγιά ΔήμητραΚεχαγιά Δήμητρα
Κεχαγιά ΔήμητραMaria Katsaveli
 
Khalda summer trainings
Khalda summer trainingsKhalda summer trainings
Khalda summer trainingsMohamed Abaza
 

Destacado (14)

2008.1
2008.12008.1
2008.1
 
Antara Dey-Resume
Antara Dey-ResumeAntara Dey-Resume
Antara Dey-Resume
 
Anoop_Updated_CV_Jan_2017
Anoop_Updated_CV_Jan_2017Anoop_Updated_CV_Jan_2017
Anoop_Updated_CV_Jan_2017
 
Portfolio
PortfolioPortfolio
Portfolio
 
obr_rapport
obr_rapportobr_rapport
obr_rapport
 
MT Reference Letter
MT Reference LetterMT Reference Letter
MT Reference Letter
 
my cv
my cvmy cv
my cv
 
استراتيجيات تنمية الصادرات المصرية - 2016- نهائي
استراتيجيات تنمية الصادرات المصرية - 2016- نهائياستراتيجيات تنمية الصادرات المصرية - 2016- نهائي
استراتيجيات تنمية الصادرات المصرية - 2016- نهائي
 
Revisão de química - enem 2009
Revisão de química - enem 2009Revisão de química - enem 2009
Revisão de química - enem 2009
 
2017 text-of-regulations
2017 text-of-regulations2017 text-of-regulations
2017 text-of-regulations
 
A Gustafsson veidekkemagasinet 2014
A Gustafsson veidekkemagasinet 2014A Gustafsson veidekkemagasinet 2014
A Gustafsson veidekkemagasinet 2014
 
Κεχαγιά Δήμητρα
Κεχαγιά ΔήμητραΚεχαγιά Δήμητρα
Κεχαγιά Δήμητρα
 
Estudiantes que han cancelado matricula 2013
Estudiantes que han cancelado matricula 2013Estudiantes que han cancelado matricula 2013
Estudiantes que han cancelado matricula 2013
 
Khalda summer trainings
Khalda summer trainingsKhalda summer trainings
Khalda summer trainings
 

Similar a Σπύρος Σκουμπάκης

Γεώργιος Κορδοπάτης-Ζήλος
Γεώργιος Κορδοπάτης-ΖήλοςΓεώργιος Κορδοπάτης-Ζήλος
Γεώργιος Κορδοπάτης-ΖήλοςISSEL
 
HOU-CS-UGP-2007 - 45_ΠΑΡΟΥΣΙΑΣΗ_Presented
HOU-CS-UGP-2007 - 45_ΠΑΡΟΥΣΙΑΣΗ_PresentedHOU-CS-UGP-2007 - 45_ΠΑΡΟΥΣΙΑΣΗ_Presented
HOU-CS-UGP-2007 - 45_ΠΑΡΟΥΣΙΑΣΗ_PresentedChris Christodoulou
 
Nikolaos Oikonomou
Nikolaos OikonomouNikolaos Oikonomou
Nikolaos OikonomouISSEL
 
Σχεδίαση και ανάπτυξη συστήματος αξιολόγησης της αισθητικής διαδικτυακών εφαρ...
Σχεδίαση και ανάπτυξη συστήματος αξιολόγησης της αισθητικής διαδικτυακών εφαρ...Σχεδίαση και ανάπτυξη συστήματος αξιολόγησης της αισθητικής διαδικτυακών εφαρ...
Σχεδίαση και ανάπτυξη συστήματος αξιολόγησης της αισθητικής διαδικτυακών εφαρ...ISSEL
 
Dynamics equation of motion and Trajectory planning of a 2 DOF RR robotic arm
Dynamics equation of motion and Trajectory planning of a 2 DOF RR robotic armDynamics equation of motion and Trajectory planning of a 2 DOF RR robotic arm
Dynamics equation of motion and Trajectory planning of a 2 DOF RR robotic armGeorgios-Marios Papadopoulos
 
System Development for Prediction of Static Analysis Metrics of Source Code
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
 
Ανάπτυξη συστήματος πρόβλεψης της εξέλιξης των μετρικών στατικής ανάλυσης πηγ...
Ανάπτυξη συστήματος πρόβλεψης της εξέλιξης των μετρικών στατικής ανάλυσης πηγ...Ανάπτυξη συστήματος πρόβλεψης της εξέλιξης των μετρικών στατικής ανάλυσης πηγ...
Ανάπτυξη συστήματος πρόβλεψης της εξέλιξης των μετρικών στατικής ανάλυσης πηγ...ISSEL
 

Similar a Σπύρος Σκουμπάκης (10)

Γεώργιος Κορδοπάτης-Ζήλος
Γεώργιος Κορδοπάτης-ΖήλοςΓεώργιος Κορδοπάτης-Ζήλος
Γεώργιος Κορδοπάτης-Ζήλος
 
Data volley/Data Project
Data volley/Data Project Data volley/Data Project
Data volley/Data Project
 
HOU-CS-UGP-2007 - 45_ΠΑΡΟΥΣΙΑΣΗ_Presented
HOU-CS-UGP-2007 - 45_ΠΑΡΟΥΣΙΑΣΗ_PresentedHOU-CS-UGP-2007 - 45_ΠΑΡΟΥΣΙΑΣΗ_Presented
HOU-CS-UGP-2007 - 45_ΠΑΡΟΥΣΙΑΣΗ_Presented
 
diplomatiki_vatikiotis
diplomatiki_vatikiotisdiplomatiki_vatikiotis
diplomatiki_vatikiotis
 
Nikolaos Oikonomou
Nikolaos OikonomouNikolaos Oikonomou
Nikolaos Oikonomou
 
SxedioDrasis2022-23
SxedioDrasis2022-23SxedioDrasis2022-23
SxedioDrasis2022-23
 
Σχεδίαση και ανάπτυξη συστήματος αξιολόγησης της αισθητικής διαδικτυακών εφαρ...
Σχεδίαση και ανάπτυξη συστήματος αξιολόγησης της αισθητικής διαδικτυακών εφαρ...Σχεδίαση και ανάπτυξη συστήματος αξιολόγησης της αισθητικής διαδικτυακών εφαρ...
Σχεδίαση και ανάπτυξη συστήματος αξιολόγησης της αισθητικής διαδικτυακών εφαρ...
 
Dynamics equation of motion and Trajectory planning of a 2 DOF RR robotic arm
Dynamics equation of motion and Trajectory planning of a 2 DOF RR robotic armDynamics equation of motion and Trajectory planning of a 2 DOF RR robotic arm
Dynamics equation of motion and Trajectory planning of a 2 DOF RR robotic arm
 
System Development for Prediction of Static Analysis Metrics of Source Code
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
 
Ανάπτυξη συστήματος πρόβλεψης της εξέλιξης των μετρικών στατικής ανάλυσης πηγ...
Ανάπτυξη συστήματος πρόβλεψης της εξέλιξης των μετρικών στατικής ανάλυσης πηγ...Ανάπτυξη συστήματος πρόβλεψης της εξέλιξης των μετρικών στατικής ανάλυσης πηγ...
Ανάπτυξη συστήματος πρόβλεψης της εξέλιξης των μετρικών στατικής ανάλυσης πηγ...
 

Más de ISSEL

Implementation of a platform for assessing indoor spaces regarding their frie...
Implementation of a platform for assessing indoor spaces regarding their frie...Implementation of a platform for assessing indoor spaces regarding their frie...
Implementation of a platform for assessing indoor spaces regarding their frie...ISSEL
 
Autonomous car position calculation with particle filters using traffic data ...
Autonomous car position calculation with particle filters using traffic data ...Autonomous car position calculation with particle filters using traffic data ...
Autonomous car position calculation with particle filters using traffic data ...ISSEL
 
Ανίχνευση αντικειµένων από λίγα δείγµατα µε χρήση γραφηµάτων και τεχνικών ΜΕΤ...
Ανίχνευση αντικειµένων από λίγα δείγµατα µε χρήση γραφηµάτων και τεχνικών ΜΕΤ...Ανίχνευση αντικειµένων από λίγα δείγµατα µε χρήση γραφηµάτων και τεχνικών ΜΕΤ...
Ανίχνευση αντικειµένων από λίγα δείγµατα µε χρήση γραφηµάτων και τεχνικών ΜΕΤ...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
 

Más de ISSEL (20)

Implementation of a platform for assessing indoor spaces regarding their frie...
Implementation of a platform for assessing indoor spaces regarding their frie...Implementation of a platform for assessing indoor spaces regarding their frie...
Implementation of a platform for assessing indoor spaces regarding their frie...
 
Autonomous car position calculation with particle filters using traffic data ...
Autonomous car position calculation with particle filters using traffic data ...Autonomous car position calculation with particle filters using traffic data ...
Autonomous car position calculation with particle filters using traffic data ...
 
Ανίχνευση αντικειµένων από λίγα δείγµατα µε χρήση γραφηµάτων και τεχνικών ΜΕΤ...
Ανίχνευση αντικειµένων από λίγα δείγµατα µε χρήση γραφηµάτων και τεχνικών ΜΕΤ...Ανίχνευση αντικειµένων από λίγα δείγµατα µε χρήση γραφηµάτων και τεχνικών ΜΕΤ...
Ανίχνευση αντικειµένων από λίγα δείγµατα µε χρήση γραφηµάτων και τεχνικών ΜΕΤ...
 
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...
 
Ανάπτυξη ∆υναµικού και Προσωποποιηµένου Συστήµατος Ερωταπαντήσεων µε Πηγή το ...
Ανάπτυξη ∆υναµικού και Προσωποποιηµένου Συστήµατος Ερωταπαντήσεων µε Πηγή το ...Ανάπτυξη ∆υναµικού και Προσωποποιηµένου Συστήµατος Ερωταπαντήσεων µε Πηγή το ...
Ανάπτυξη ∆υναµικού και Προσωποποιηµένου Συστήµατος Ερωταπαντήσεων µε Πηγή το ...
 
Ανάπτυξη Φίλτρων Ανεπιθύμητων Μηνυμάτων με Χρήση Τεχνικών Τεχνητής Νοημοσύνης
Ανάπτυξη Φίλτρων Ανεπιθύμητων Μηνυμάτων με Χρήση Τεχνικών Τεχνητής ΝοημοσύνηςΑνάπτυξη Φίλτρων Ανεπιθύμητων Μηνυμάτων με Χρήση Τεχνικών Τεχνητής Νοημοσύνης
Ανάπτυξη Φίλτρων Ανεπιθύμητων Μηνυμάτων με Χρήση Τεχνικών Τεχνητής Νοημοσύνης
 
Ανάπτυξη Ελληνικών Μοντέλων Εντοπισμού Ρητορικής Μίσους.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
 
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...
 

Σπύρος Σκουμπάκης

  • 1. Σκουμπάκης Σπυρίδων ΑΕΜ: 6585 υπό την επίβλεψη του Επικ. Καθηγητή Ανδρέα Συμεωνίδη Θεσσαλονίκη 2013
  • 2. Δομή της Παρουσίασης  Ορισμός Προβλήματος  Σκοπός της Διπλωματικής  State of the Art  Το εργαλείο UADxTractor  Η Oντολογία Workflow_RDF  Πειράματα και Αποτελέσματα  Συμπεράσματα  Μελλοντικές Επεκτάσεις 4/1/2017 Σκουμπάκης Σπύρος - ΤΗΜΜΥ ΑΠΘ 2
  • 3. Ορισμός Προβλήματος 4/1/2017 Σκουμπάκης Σπύρος - ΤΗΜΜΥ ΑΠΘ 3 Παρελθόν Παρόν Στόχος S Y S T E M Search of System’s Workflow(*)
  • 4. Δυναμικό μέρος Activity Diagrams Workflow Η δημιουργία ενός εύχρηστου εργαλείου για τους Μηχανικούς Λογισμικού(και όχι μόνο) για:  την αποδόμηση και  κατανόηση του δυναμικού μέρους του μελετώμενου συστήματος. Σκοπός της Διπλωματικής 4/1/2017 Σκουμπάκης Σπύρος - ΤΗΜΜΥ ΑΠΘ 4  Διαμοιρασμός και  Επαναχρησιμοποίηση της πληροφορίας
  • 5. State of the Art Gronmo et al.(2005) Yang και Chung(2006) Il-Woong Kim et al.(2007) Ali Hanzala Khan et al.(2008) Διαφορές – Προβλήματα:  Χρήση υπαρχουσών οντολογιών(OWL-S)  Είσοδος XMI αρχείο και όχι (.jpg) εικόνα  Επιφανειακή/Ελλιπής μελέτη των Activity Diagrams 4/1/2017 Σκουμπάκης Σπύρος - ΤΗΜΜΥ ΑΠΘ 5
  • 6. Το εργαλείο UADxTractor • Σύστημα αυτόματης επεξεργασίας εικόνων Διαγραμμάτων Δραστηριοτήτων με άμεσο σκοπό την εξαγωγή της διαδικασίας ροής της πληροφορίας (Workflow) και την εισαγωγή της σε μια σημασιολογικά ενήμερη δομή (Οντολογία). In a nutshell • Αναγνώριση Οντοτήτων και κατευθυνόμενων Συσχετίσεων απο εικόνες UML διαγραμμάτων. Novelty • Δημιουργία μιας ολοκληρωμένης μηχανής εξόρυξης δεδομένων η οποία θα καλύπτει όλο το φάσμα των διαγραμμάτων της UML. Ultimate goal 4/1/2017 Σκουμπάκης Σπύρος - ΤΗΜΜΥ ΑΠΘ 6
  • 7. Περιβάλλον Ανάπτυξης (Cont. 1) 4/1/2017 Σκουμπάκης Σπύρος - ΤΗΜΜΥ ΑΠΘ 7  StarUML 5.0.2  ArgoUML 0.34  Java 1.6 SE  OpenCV 2.4.5  Jena API 2.10.1  IDE Eclipse SDK 3.7.2  Protégé OWL 4.1.0
  • 8. Αρχιτεκτονική του εργαλείου (Cont. 2) 4/1/2017 Σκουμπάκης Σπύρος - ΤΗΜΜΥ ΑΠΘ 8
  • 9. 2.1 Image Pre-Processing 4/1/2017 Σκουμπάκης Σπύρος - ΤΗΜΜΥ ΑΠΘ 9 Canny Edge Detection Edge detection via Thresholding Smooth image to reduce noise Convert colored image to grayscale Template Matching Shape Detection
  • 10. 2.2 Shape & Entities Detection 4/1/2017 Σκουμπάκης Σπύρος - ΤΗΜΜΥ ΑΠΘ 10
  • 11. 2.2 Shape & Entities Detection Αναγνώριση μόνο των βασικών Οντοτήτων:  Initial and Final Node: Template Matching  Transitions: γραμμή – Line Detection Algorithm  (cvHoughLines2())  Action: ορθογώνιο – Contour Detection  (cvFindContours() + cvBoundingRect())  Diamond(Decision & Merge Nodes): ρόμβος – Contour Detection  (cvFindContours() + cvBoundingRect())  Synchronization Box(Fork & Join Nodes): ορθογώνιο – i) Template Matching ii) via Line Detection  (μικρά όρια στο cvHoughLines2()) 4/1/2017 Σκουμπάκης Σπύρος - ΤΗΜΜΥ ΑΠΘ 11
  • 12. 2.3 Associations of Entities Recognition 1. Initial Node – Action 2. Final Node – Action 3. Final Node – Diamond 4. Final Node – Synchronization 5. Diamond – Synchronization 6. Action – Synchronization 7. Action – Diamond 8. Action – Action Συντεταγμένες 1ης οντότητας, γραμμής και 2ης οντότητας σε πίνακα. 4/1/2017 Σκουμπάκης Σπύρος - ΤΗΜΜΥ ΑΠΘ 12
  • 13. 2.5 OCR Emulation Μονόδρομες σχέσεις: 1. Initial Node – Action 2. Final Node – Action 3. Final Node – Diamond 4. Final Node – Synchronization Αμφίδρομες σχέσεις: (κανόνες της UML + αλγόριθμος 2 βημάτων) 1. Diamond – Synchronization 2. Action – Synchronization 3. Action – Diamond 4. Action – Action  Αποτυχία υπαρχόντων εργαλείων(π.χ. Asprise OCR)  Επέμβαση του χρήστη μέσω εικόνων και κονσόλας 4/1/2017 Σκουμπάκης Σπύρος - ΤΗΜΜΥ ΑΠΘ 13 2.4 Transitions/Lines Direction Detection
  • 14. 4/1/2017 Σκουμπάκης Σπύρος - ΤΗΜΜΥ ΑΠΘ 14 Η Οντολογία Workflow_RDF Γενικά: • «Είναι ένας επίσημος, σαφής και λεπτομερής ορισμός ενός πεδίου γνώσης». Ειδικά: • Κοινό μοντέλο αναπαράστασης των βασικών εννοιών των Activity Diagrams. • Δημιουργία – Επεξεργασία – Προβολή με το εργαλείο Protégé OWL. • Όλες οι κλάσεις με τις υποκλάσεις του συνδέονται με τη σχέση isA. Ιεραχική δομή Οντολογίας
  • 15. Μέρος 1ο – Γενικά Χαρακτηριστικά 4/1/2017 Σκουμπάκης Σπύρος - ΤΗΜΜΥ ΑΠΘ 15
  • 16. Μέρος 2ο – Βασικές Δομές και κόμβοι 4/1/2017 Σκουμπάκης Σπύρος - ΤΗΜΜΥ ΑΠΘ 16
  • 17. Συσχετίσεις μεταξύ των εννοιών της Οντολογίας 4/1/2017 Σκουμπάκης Σπύρος - ΤΗΜΜΥ ΑΠΘ 17 […….]
  • 18. 2.6 Connection with Ontology Αρχική πληροφορία (κώδικας) – Συντεταγμένες Ζητούμενη πληροφορία (Οντολογία) – Κείμενο  Έτοιμη πληροφορία – OCR Emulation:  Actions (*)  Guard Conditions  Sorting Entities – Ονοματοδοσία:  (auto - sorted): Synchronizations, Diamonds (απο κάτω δεξιά) (*)  (for sorting): Lines (απο πάνω αριστερά προς τα κάτω)  (μοναδικά): Initial & Final Node Η πληροφορία αποθηκεύεται σε πίνακες απο strings. 4/1/2017 Σκουμπάκης Σπύρος - ΤΗΜΜΥ ΑΠΘ 18
  • 19. Πειράματα και Αποτελέσματα  Πείραμα 1ο – “Display Bowling Score” 4/1/2017 Σκουμπάκης Σπύρος - ΤΗΜΜΥ ΑΠΘ 19 Display Score Show Animation
  • 20. 4/1/2017 Σκουμπάκης Σπύρος - ΤΗΜΜΥ ΑΠΘ 20 Image Pre - Processing Input Image Gray Scaled Image Smoothed Image Threshold ed Image
  • 21. Εντοπισμός Οντοτήτων & Συσχετίσεων 4/1/2017 Σκουμπάκης Σπύρος - ΤΗΜΜΥ ΑΠΘ 21
  • 22. Πληροφορίες απο την κονσόλα του Eclipse  After all checks ---> 8 Line(s)--- were detected, (Without Line Connection)  After all checks ---> 7 Line(s)--- were detected, (With Line Connection)  After all checks ---> 4 Action(s)--- were detected  After all checks ---> 1 Diamond(s)--- were detected  After all checks ---> 0 Synchronization-Box(es)--- were detected, (With LineD) ----------- Associations -----------  Number of [Initial Node - Action] Relationships = 1  Number of [Final Node - Action] Relationships = 1  Number of [Final Node - Diamond] Relationships = 0  Number of [Final Node - Synchronization] Relationships = 0  Number of [Diamond - Synchronization] Relationships = 0  Number of [Action - Synchronization] Relationships = 0  Number of [Action - Diamond] Relationships = 3  Number of [Action - Action] Relationships = 2 4/1/2017 Σκουμπάκης Σπύρος - ΤΗΜΜΥ ΑΠΘ 22 InitialNode : Upper Left Corner: (107,20) Width of initial node: 21 Height of initial node: 21 ------------------------------------------------ FinalNode : Upper Left Corner: (100,543) Width of final node: 26 Height of final node: 26
  • 23. Εντοπισμός κατεύθυνσης συσχετίσεων 4/1/2017 Σκουμπάκης Σπύρος - ΤΗΜΜΥ ΑΠΘ 23 Kateu8unsh Susxetishs ActDiam[0] = 1 Kateu8unsh Susxetishs ActDiam[1] = 3 Kateu8unsh Susxetishs ActDiam[2] = 1 ----------------------------------------------------- Kateu8unsh Susxetishs ActionsRel[0] = 1 Kateu8unsh Susxetishs ActionsRel[1] = 1 1. Όταν η γραμμή πάει προς τα κάτω (αυξανόμενα y) 2. Όταν η γραμμή πάει προς τα πάνω (μειούμενα y) 3. Όταν η γραμμή πάει προς τα δεξιά (αυξανόμενα x) 4. Όταν η γραμμή πάει προς τα αριστερά (μειούμενα x)
  • 24. 4/1/2017 Σκουμπάκης Σπύρος - ΤΗΜΜΥ ΑΠΘ 24 Σύνδεση UADxTractor & Workflow_RDF (console) ================ General Infoz ============ Project Title: Bowling Activity Diagram: Display_Bowling_Score Domain: Sports Type of Requirements: FunctionalRequirements --------------- Method of Finding Sub - Activities has started... InitialNode->Line1->Calculate_numbers_of_knocked_out_pins Do you agree with this activity? Press y(Yes) or n(No) y ---- Dhmiourghse NEO Fakelo !!!!!!!!!!!!!!! ---- ======================== So, the [Sub - Activities] of 2 entities are: --------------------------------------------- Sub-Act[0]:InitialNode->Line1->Calculate_numbers_of_knocked_out_pins Sub-Act[1]:Display_Score->Line7->FinalNode Sub-Act[2]:Decision0->Line6->Non_Strike->Display_Score Sub-Act[3]:Decision0->Line4->Strike->Show_Animation Sub-Act[4]:Calculate_the_score->Line3->Decision0 Sub-Act[5]:Show_Animation->Line5->Display_Score Sub-Act[6]:Calculate_numbers_of_knocked_out_pins->Line2->Calculate_the_score -------------------- Number of Sub - Activities = 7 THE END!
  • 25. Σύνδεση UADxTractor & Workflow_RDF (Protégé) 4/1/2017 Σκουμπάκης Σπύρος - ΤΗΜΜΥ ΑΠΘ 25
  • 26.  Πείραμα 2ο – “Broken Lines” 4/1/2017 Σκουμπάκης Σπύρος - ΤΗΜΜΥ ΑΠΘ 26
  • 27. Εντοπισμός Κατεύθυνσης & Οντολογία 4/1/2017 Σκουμπάκης Σπύρος - ΤΗΜΜΥ ΑΠΘ 27
  • 28. Συμπεράσματα  Η εξόρυξη της διαδικασίας ροής γίνεται με επιτυχία για τα διαγράμματα δραστηριοτήτων με κάθετη ανάπτυξη (top-down).  Έγινε το πρώτο βήμα για την αυτόματη αποκρυπτογράφηση του δυναμικού μέρους ενός έργου λογισμικού με επεξεργασία εικόνας.  Δημιουργήθηκε Βάση Γνώσης για το διαμοιρασμό της διαδικασίας ροής παρόμοιων έργων μεταξύ των Μηχανικών.  Προβλήματα παρατηρoύνται όταν δεν ακολουθούνται οι συμβάσεις και κυρίως όταν η ροή επιστρέφει προς τα πάνω μέσω decision node. 4/1/2017 Σκουμπάκης Σπύρος - ΤΗΜΜΥ ΑΠΘ 28
  • 29. Μελλοντικές Επεκτάσεις Διεύρυνση της λύσης συμπεριλαμβάνοντας όλες τις οντότητες των UML Activity Diagrams. Βελτίωση του αλγορίθμου εύρεσης κατεύθυνσης και για τις περιπτώσεις οριζόντιας ανάπτυξης των διαγραμμάτων. Δημιουργία διεπαφής χρήστη και ελαχιστοποίηση της παρέμβασης του. Δημιουργία ενός αυτόνομου αποτελεσματικού OCR εργαλείου. Επέκταση της εξόρυξης δεδομένων με βάση το εν λόγω εργαλείο και για τα υπόλοιπα «δυναμικά» διαγράμματα της UML. 4/1/2017 Σκουμπάκης Σπύρος - ΤΗΜΜΥ ΑΠΘ 29
  • 30. 4/1/2017 Σκουμπάκης Σπύρος - ΤΗΜΜΥ ΑΠΘ 30 myspy12@hotmail.com Απορίες - Σχολιασμός

Notas del editor

  1. Η εξαγωγή και η αποθήκευση της πληροφορίας κάθε συστήματος σε κατάλληλη μορφή προσπελάσιμη και επεξεργάσιμη τόσο από άνθρωπο, όσο και από μηχανή (πρόγραμμα), γίνονται ολοένα και περισσότερο αναγκαίες στην πορεία προς τη δημιουργία του Σημασιολογικού Ιστού (Semantic Web) ως αντικαταστάτη του σημερινού Διαδικτύου (Web 2.0). Ένα πρόβλημα που συχνά αντιμετωπίζουν οι Μηχανικοί Λογισμικού κατά την ανάπτυξη ενός νέου έργου λογισμικού είναι ότι δεν μπορούν να βρουν εύκολα(στο διαδίκτυο) τη διαδικασία ροής της πληροφορίας για παρόμοιους τύπους συστημάτων. Το μόνο που μπορούν να βρουν είναι .jpg εικόνες των UML διαγραμμάτων δραστηριοτήτων από αντίστοιχα έργα λογισμικού, τα οποία και αναπαριστούν γραφικά τη διαδικασία ροής.
  2. Η αυτοματοποίηση του διαμοιρασμού και της επαναχρησιμοποίησης της διαδικασία ροής της πληροφορίας(workflow) είναι λειτουργία καίριας σημασίας και εξελίσσεται σε επιτακτική ανάγκη στις μέρες μας. Αυτό αφορά μια μελέτη της UML υπό το πρίσμα της μοντελοποίησης συστημάτων λογισμικού και πιο συγκεκριμένα μια αναλυτική παρουσίαση των διαγραμμάτων Activity, τα οποία και περιέχουν τη ζητούμενη ως εξαγόμενη πληροφορία, δηλαδή τη διαδικασία ροής.
  3. Η βασικότερη έννοια στην Οντολογία είναι η ActivityDiagram η οποία ουσιαστικά αναπαριστά το εισαγόμενο διάγραμμα και επομένως ενώνεται πρακτικά με όλες τις υπόλοιπες έννοιες. Οι μόνες έννοιες με τις οποίες δεν συνδέεται με ρητή συσχέτιση είναι η CompositeActivity και η AtomicActivity_Action καθώς με αυτές υπάρχει η υπονοούμενη isA σχέση. Αποφασίστηκε η επιλογή της έννοιας Transition_Edge ως ενοποιό στοιχείο όλων των βασικών δομικών συστατικών που περιγράφονται. Οι συζυγείς σχέσεις που αναλαμβάνουν τη σημασιολογική ανακατασκευή του κάθε διαγράμματος είναι οι has_source_state, is_source_state_of και οι has_target_state, is_target_state_of, συνδέοντας ταυτόχρονα κάθε γραμμή με την οντότητα από την οποία ξεκινάει και με την οντότητα στην οποία καταλήγει.