Lebih dari 8 tahun telah berlalu sejak produk PVS-Studio dirilis, dan selama ini kami telah menerapkan aturan diagnostik baru di dalamnya. Apalagi kita tidak akan berhenti. Jika Anda peduli apakah kami telah kehilangan kelincahan kami selama bertahun-tahun, dan apakah PVS-Studio berhenti berkembang, grafik yang diberikan dalam artikel ini akan menghilangkan masalah ini. Penganalisa secara aktif berkembang, dan kecepatan pengembangan hanya meningkat selama bertahun-tahun.
Pada saat penulisan, PVS-Studio telah menerapkan 669
diagnostik ; selain itu, banyak dari mereka yang komprehensif. Sebagai contoh, kami melihat tidak ada gunanya mengejar kuantitas dan membuat dua diagnostik terpisah untuk kasus ini: kondisinya selalu salah, kondisinya selalu benar. Seseorang melakukan hal yang sama, seseorang membagi beberapa diagnosa seperti itu. Sebagai contoh, Anda dapat menemukan alat di mana diagnostik tersebut dibagi: selalu ekspresi boolean palsu, pointer nol digunakan sebagai kondisi dan lain-lain. Oleh karena itu, jumlah diagnostik itu sendiri tidak berarti apa-apa, dan terutama tidak layak untuk membandingkan analisis yang berbeda, berdasarkan pada jumlah diagnostik. Apa yang sebenarnya menarik adalah untuk melihat bagaimana penganalisa PVS-Studio telah berkembang dalam waktu. Untuk ini saya memutuskan untuk membangun garis waktu munculnya diagnostik baru.
Jauh lebih mudah untuk menghasilkan ide dengan grafik daripada mengimplementasikannya. Kami tidak memiliki bagan tentang berapa diagnostik di berbagai versi PVS-Studio. Entah bagaimana, tidak ada yang pernah berpikir untuk mulai menuliskan angka-angka ini. Saya harus menerapkan kecerdikan dan kerja keras.
Kami memiliki
daftar semua perubahan yang terjadi dalam rilis PVS-Studio. Termasuk, diagnostik tambahan tercantum di sana. Saya meminta rekan saya Nastya untuk melakukan studi arkeologis dari daftar perubahan dan menuliskan tanggal rilis, serta jumlah diagnostik yang ditambahkan. Tugas sederhana namun melelahkan. Nastya, terima kasih atas bantuannya. Jadi, di bawah ini Anda dapat melihat grafik yang kami dapatkan.
Ada dua semburan pada grafik. Serentetan pertama tanggal kembali ke akhir 2015 - awal 2016, dan terkait dengan penambahan dukungan bahasa. Serentetan yang kedua dimulai pada akhir 2018 dan awal 2019, dan terkait dengan implementasi dukungan bahasa Jawa, serta awal pengerjaan dukungan standar MISRA.
Bahkan, sekarang puncak ke-3 mulai terbentuk, yang belum terlihat pada grafik. Setelah bagian pertama diagnosa MISRA, kami beristirahat sebentar dan sekarang melangkah ke arah ini lagi. Oleh karena itu, grafik harus menunjukkan lonjakan aktivitas baru, dimulai pada pertengahan 2019.
Grafik menunjukkan bahwa pengembangan alat analisa PVS-Studio mengalami kemajuan dengan cepat. Selain itu, perkembangannya cukup linier sebelum akhir 2015, setelah itu "lompatan" mulai muncul. Karena "lompatan" ini, grafik mulai memperoleh tampilan non-linear dan, mungkin, di masa depan dapat diinterpolasi oleh parabola.
Seperti yang Anda lihat, kami penuh kekuatan dan antusiasme untuk mengembangkan alat analisa kode PVS-Studio, mendukung versi baru kompiler, mengadaptasi plug-in ke versi baru Visual Studio / SonarQube / IntelliJ IDEA. Gunakan PVS-Studio untuk membuat kode Anda lebih aman, lebih baik dan lebih aman.