Μια έκφραση αποτελεί ένα τμήμα κώδικα το οποίο μπορεί να αποτιμηθεί για την παραγωγή μιας τιμής. Το περιβάλλον για μια έκφραση εξαρτάται από το συγκεκριμένο μοντέλο εντοπισμού και διόρθωσης σφαλμάτων. Μερικές εκφράσεις μπορεί να χρειαστεί να αποτιμηθούν σε μια συγκεκριμένη θέση μέσα στο πρόγραμμα ούτως ώστε οι μεταβλητές του να μπορούν να γίνουν παραπομπή. Η IExpression ορίζει μια γενική διεπαφή για εκφράσεις εντοπισμού και διόρθωσης σφαλμάτων.
Μια λειτουργία διαχείρισης εκφράσεων (IExpressionManager) παρακολουθεί όλες τις εκφράσεις στο χώρο εργασίας. Επίσης θα προκαλέσει συμβάντα σε ενδιαφερόμενες λειτουργίες ακρόασης καθώς εκφράσεις προστίθενται, αφαιρούνται ή αλλάζουν.
Οι εκφράσεις μπορούν να χρησιμοποιηθούν για την υλοποίηση "λειτουργιών επιθεώρησης" ή "προχείρων" τα οποία επιτρέπουν στους χρήστες να διενεργούν αποτίμηση των τμημάτων κώδικα. Τα εργαλεία Java χρησιμοποιούν εκφράσεις για την υλοποίηση εκφράσεων που δημιουργούνται κατά την επιθεώρηση του πρωτογενή κώδικα από το χρήστη.
Μια έκφραση παρατήρησης αποτελεί μια έκφραση η οποία αποτιμάται επανειλημμένα καθώς εκτελείται το πρόγραμμα. Η IWatchExpression ορίζει ένα εξειδικευμένο είδος της IExpression η οποία ενημερώνει την τιμή της έκφρασης όταν παρασχεθεί ένα νέο περιβάλλον εντοπισμού και διόρθωσης σφαλμάτων. Οι εκφράσεις παρατήρησης χρησιμοποιούνται για την υλοποίηση "λιστών παρατήρησης" οι οποίες δείχνουν τις αλλαγές στην τιμή μιας έκφρασης καθώς εκτελείται το πρόγραμμα.