next up previous
Next: Στόχοι και τεχνικές σχεδίασης Up: Θεωρητική Προσέγγιση στη διαδικασία Previous: Σκοπός της Οπτικοποίησης

Χρόνος Οπτικοποίησης

Η διαδικασία ανάλυσης και οπτικοποίησης είναι δυνατόν να πραγματοποιηθεί είτε κατα τη διάρκεια εκτέλεσης της εφαρμογής, είτε μετά το τέλος αυτής. Και οι δύο τεχνικές παρουσιάζουν πλεονεκτήματα και μειονεκτήματα και η επιλογή μιας από αυτές εξαρτάται περισσότερο από το είδος των εφαρμογών στις οποίες απευθύνεται το εργαλείο ανάλυσης και οπτικοποίησης.

Οπτικοποίηση σε πραγματικό χρόνο (Real Time)

.

Οπτικοποίηση σε πραγματικό χρόνο σημαίνει ανάλυση και απεικόνιση των χαρακτηριστικών της εφαρμογής, που παρουσιάζουν ιδιαίτερο ενδιαφέρον, κατα τη διάρκεια της εκτέλεσης της εφαρμογής.

Με βάση την τεχνική [4, 25] αυτή προκύπτουν πολύ ακριβής προσομοιώσεις των αλληλεπιδράσεων μεταξύ των διεργασιών gif της εφαρμογής. Μια προσέγγιση στην οπτικοποίηση σε πραγματικό χρόνο είναι να αποστέλλεται πληροφορία σε ένα εργαλείο οπτικοποίησης σε τακτές χρονικές στιγμές κατά τη διάρκεια εκτέλεσης, μια άλλη είναι η άμεση απεικόνιση της πληροφορίας.

Βασικά μειονεκτήματα στην τεχνική πραγματικού χρόνου είναι η διεύρυνση του χρόνου εκτέλεσης, που είναι αρκετά μεγαλύτερη από αυτή που εισάγει ο κώδικας καθοδήγησης και η έλλειψη επαναληψιμότητας της διαδικασίας οπτικοποίησης, καθώς το περιβάλλον εκτέλεσης συνεχώς μεταβάλλεται πχ. το φορτίο του επεξεργαστή. Με Βάση αυτή την παρατήρηση και με δεδομένη την ευαισθησία των παράλληλων εφαρμογών και μη στις συνθήκες του περιβάλλοντος εκτέλεσης.

Οπτικοποίηση μετά το τέλος εκτέλεσης της εφαρμογής (Post Mortem)

Η τεχνική αυτή προυποθέτει την ύπαρξη αρχείων αποθήκευσης ιχνών που δημιουργούνται κατα την εκτέλεση της εφαρμογής. Χαρακτηριστικό της μεθόδου είναι ο τρόπος καθορισμού της ακολουθίας των γεγονότων. Αυτός επιτυγχάνεται είτε με παραγωγή πραγματικών χρονοσφραγίδων (τοπικού ή καθολικού χρόνου), είτε με μια διαδικασία παραγωγής λογικών χρονοσφραγίδων. Η δεύτερη μέθοδος στηρίζεται στην αποφυγή παραβίασης λογικών εξαρτήσεων μεταξύ των διεργασιών και παράγει ισοδύναμες οπτικοποιήσεις της εκτέλεσης της εφαρμογής [17].



zaras@ics.forth.gr