Το Dtrace είναι ένα πολύ δυνατό εργαλείο ανάλυσης της απόδοσης
συστημάτων. Βασίζεται σε μια γλώσσα προγραμματισμού ειδικού πεδίου (D),
την οποία και ο χρήστης χρησιμοποιεί για να εισάγει μετρητές απόδοσης
στον κώδικα του προγράμματος προς αξιολόγηση. Η γλώσσα D δανείζεται
στοιχεία από το συντακτικό της γλώσσας C αλλά η εκτέλεσή της βασίζεται
στη λογική της αναγνώρισης προτύπων (pattern matching). Αν και δίνει στο
χρήστη μεγάλη ελευθερία σχετικά με τον καθορισμό σημείων μέτρησης, είναι
περιοριστική αναφορικά με τις δυνατότητες επεξεργασίας των συλλεγόμενων
δεδομένων και της μορφοποίησης της εξόδου των προγραμμάτων. Αυτό έχει ως
αποτέλεσμα τα ποιο εξελιγμένα προγράμματα σε γλώσσα D να αποτελούνται
σε μεγάλο βαθμό από κώδικα κάποιας άλλης γλώσσας, για παράδειγμα Perl
ή Python.
Σκοπός της προτεινόμενης εργασίας είναι ο σχεδιασμός και η υλοποίηση επεκτάσεων της γλώσσας D ώστε να επιτρέπει τουλάχιστο:
Την εκτέλεση κατά συνθήκη στο σώμα ενός probe, για παράδειγμα:
pid123::write:entry{if/args[2]>20/@totals["writes larger than 20 bytes"]=count();}
Συνένωση δομών συγκέντρωσης (aggregations) και μορφοποίηση εξόδου, για παράδειγμα:
B. M. Cantrill, M. W. Shapiro, and A. H. Leventhal. Dynamic instrumentation of production systems. In Proceedings of the 2004 USENIX Annual Technical Conference, pages 1528. USENIX, 2004.