Whyline
Whyline untuk Java benar-benar membuat saya terkesan ketika saya melihatnya. Ini adalah alat analisis dinamis yang memungkinkan Anda mengajukan pertanyaan tentang output program, dan bukan hanya teks, tetapi juga grafis. Misalnya, Anda dapat bertanya "mengapa garis itu merah?" atau "mengapa metode cat tidak dipanggil?"
Ini bekerja dengan menginstruksikan program Anda dan merekam lari. Misalnya, anggap ada bug yang dapat Anda buat kembali. Anda instrumen program Anda dengan Whyline, jalankan program Anda di Whyline untuk mereproduksi bug, dan kemudian ketika Anda keluar dari program, Anda dapat menggunakan Whyline untuk memeriksa riwayat eksekusi.
Perekaman dan pemutaran ini bukan hal baru, tetapi bagaimana Whyline mengimplementasikannya cukup apik. Anda dapat melihat riwayat sesuai dengan peristiwa tertentu (mis. Berfokus hanya pada aktivitas seret mouse, atau hanya peristiwa keydown). Ini juga mengaitkan output dengan bagian mana dari program yang mencetaknya, sehingga Anda dapat menavigasi dari output ke kode.
Untuk bekerja, ini menggunakan program slicing, sehingga Anda dapat fokus pada bagian-bagian kode yang benar-benar relevan. CMU sekarang memiliki hak paten di atasnya, dan saya tidak tahu apa rencana mereka, tapi saya harap kita bisa melihatnya lebih banyak dalam produksi. Ini adalah babi memori, tapi itu mungkin karena ini adalah prototipe dan dapat ditingkatkan.
Anda harus melihat demo online, tetapi Anda juga harus mencobanya sendiri untuk mendapatkan pengalaman penuh. Jika ada, demo online akan menjual ide.