Nate Foster Memenangkan Makalah Paling Berpengaruh untuk Bahasa Pemrograman Jaringan – Satu dekade yang lalu, jaringan komputer sering dibangun dari komponen perangkat keras dan perangkat lunak berpemilik—dikendalikan oleh vendor dan oleh karena itu tertutup untuk inovasi. Seperti yang dicatat John Markoff dalam artikel New York Times , pemrogram komputer khawatir tentang dampak negatif pada kemajuan lebih lanjut dalam jaringan dan mulai mendorong peningkatan programabilitas, standar terbuka, dan platform perangkat lunak sumber terbuka. Dengan semangat yang sama, pada waktu yang hampir bersamaan, Nate Foster dan rekan-rekan peneliti mulai merancang bahasa pemrograman jaringan untuk mengatasi kendala yang ada di bidang yang muncul dari jaringan yang ditentukan perangkat lunak (SDN). Satu dekade kemudian, karya mereka dirayakan sebagai salah satu yang paling berpengaruh di bidangnya.
Nate Foster Memenangkan Makalah Paling Berpengaruh untuk Bahasa Pemrograman Jaringan
Baca Juga : Mengulas IronPython, Implementasi Bahasa Pemrograman Python
pythonsprints – Pada Konferensi Internasional tentang Pemrograman Fungsional (ICFP 2021) tahun ini, artikel yang mengumumkan bahasa pemrograman jaringan—disebut Frenetic—pada pertemuan 2011 dianggap sebagai “ Makalah Paling Berpengaruh .” Penulis utama makalah ini, Nate Foster , adalah Associate Professor di Departemen Ilmu Komputer di Ann S. Bowers College of Computing and Information Science. Selain tim peneliti di Princeton, penulis juga termasuk alumni sarjana CS, Alec Story ’13, sekarang menjadi Senior Software Engineer Google, dan CS Ph.D. alumni, David Walker ’01, sekarang menjadi Profesor Ilmu Komputer di Universitas Princeton.
Panitia penghargaan mencatat bahwa “ Frenetic: A Network Programming Language ” adalah “makalah konferensi pertama dalam bidang pekerjaan yang sangat berpengaruh yang menciptakan jembatan antara bahasa pemrograman dan jaringan.” Dalam penelitian mereka, penulis “Frenetic” mencapai beberapa hal: mereka menganalisis kekurangan dalam bahasa untuk jaringan pemrograman; mengatasi keterbatasan ini dalam desain bahasa baru, dan menjelaskan implementasi dan kinerjanya pada rangkaian microbenchmark.
Seperti yang penulis jelaskan, “jaringan modern menyediakan berbagai layanan yang saling terkait termasuk perutean, pemantauan lalu lintas, penyeimbangan beban, dan kontrol akses. Sayangnya, bahasa yang digunakan untuk memprogram jaringan saat ini tidak memiliki fitur modern—bahasa tersebut biasanya didefinisikan pada tingkat abstraksi rendah yang disediakan oleh perangkat keras yang mendasarinya dan gagal memberikan dukungan yang bahkan belum sempurna untuk pemrograman modular. Akibatnya, program jaringan cenderung rumit, rawan kesalahan, dan sulit dipelihara.” Bahasa pemrograman jaringan Frenetic adalah jawaban mereka untuk masalah ini.
Frenetic adalah “bahasa tingkat tinggi untuk memprogram kumpulan switch jaringan yang terdistribusi.” Dengan cara ini, Frenetic “menyediakan bahasa kueri deklaratif untuk mengklasifikasikan dan menggabungkan lalu lintas jaringan serta perpustakaan kombinator reaktif fungsional untuk menjelaskan kebijakan penerusan paket tingkat tinggi. Tidak seperti pekerjaan sebelumnya dalam domain ini, konstruksi ini—dengan desain—sepenuhnya komposisi, yang memfasilitasi penalaran modular dan memungkinkan penggunaan kembali kode.” Di antara hasil lainnya, Frenetic “memberikan kesempatan menarik untuk menegakkan keamanan, keandalan, dan jaminan kinerja menggunakan teknik berbasis bahasa.”
Saat panitia penghargaan menilai dampak dari makalah tersebut, ia menekankan bagaimana “makalah ini mengilhami segunung karya lanjutan oleh para penulis ini dan lainnya. Nilai praktis dari peningkatan pemrograman jaringan, dan pengaruh makalah ini pada kemajuan selanjutnya dalam seni, menjadikannya pemenang yang layak menerima penghargaan.
Dalam dekade sejak “Frenetic,” Foster dan rekan penelitinya di Cornell, Princeton, dan di tempat lain telah mengembangkan seluruh “keluarga” bahasa tingkat tinggi untuk memprogram kumpulan switch jaringan yang didistribusikan, termasuk Pyretic dan NetKAT .