Gli sviluppatori di sforzano di creare applicazioni più rapidamente, con il minor numero possibile di errori di codice e problemi di prestazioni. Oggigiorno lo sviluppo è incline a problemi di prestazioni e scalabilità, il che rende difficile identificare gli errori di runtime e le perdite di memoria e di risorse. Anche la sicurezza deve essere massima. Questi problemi che spesso non sono praticamente rilevabili manualmente, devono essere individuati e risolti affinché l'applicazione sia distribuita correttamente. DevPartner (precedentemente chiamato Borland DevPartner) rileva ed esegue la diagnosi dei difetti dei software.
CodeReview identifica potenziali problemi con il codice sorgente per garantire che il codice sia gestibile, leggibile e della più alta qualità. Il database di regole identifica i potenziali problemi e rivela i problemi nella struttura, nel design, nella complessità e nella denominazione del codice per migliorare la qualità dei software sempre più complessi.
Individuate la causa principale di molte fonti di instabilità delle applicazioni, inclusi perdite di memoria e sovrapposizioni, danneggiamento di heap e stack, sovraccarichi e utilizzo errato delle API. Usate BoundsChecker per isolare specifici errori di runtime che, se non individuati, potrebbero dare luogo ad applicazioni instabili. BoundsChecker offre spiegazioni sugli errori e sulle soluzioni suggerite al livello di codice.
Con TrueCoverage di DevPartner, gli sviluppatori, i tester e i responsabili delle build possono valutare rapidamente la copertura dei test delle applicazioni runtime. Risolvete i divari dei test aggiungendo un test in cui le righe di codice non sono eseguite. TrueCoverage offre un riepilogo dettagliato e opzioni di drill-down per il conteggio delle esecuzioni a livello di sorgente.
TrueTime si basa su un driver proprietario in modalità kernel, che rileva quando i thread del codice entrano ed escono dall'elaborazione. TrueTime presenta i risultati nel contesto di righe, metodi, classi e componenti, per isolare gli elementi lenti dell'applicazione. Misurate se la causa principale dei colli di bottiglia sono la CPU o i limiti di input/output.