{!-- ra:00000000000003ea0000000000000000 --}MIT Perkenalkan Model Software ๐Ÿ’ป Modular yang Mudah Dipahami - SWANTE ADI KRISNA
cross
Hit enter to search or ESC to close
MIT Perkenalkan Model Software ๐Ÿ’ป Modular yang Mudah Dipahami
6
November 2025

MIT Perkenalkan Model Software ๐Ÿ’ป Modular yang Mudah Dipahami

  • 6
  • 06 November 2025
MIT Perkenalkan Model Software ๐Ÿ’ป Modular yang Mudah Dipahami

Peneliti Massachusetts Institute of Technology (MIT) mengembangkan pendekatan baru untuk mengatasi masalah lama dalam pengembangan software (perangkat lunak): kode yang berantakan, sulit diubah, dan tidak transparan.1 Tim dari Computer Science and Artificial Intelligence Laboratory (CSAIL) MIT memperkenalkan metode modular yang memecah sistem menjadi "konsep" terpisah dan "sinkronisasi" yang jelas.

Masalah Fragmentasi Fitur dalam Pengembangan Software

Daniel Jackson, profesor MIT di bidang teknik elektro dan ilmu komputer, menjelaskan bahwa tantangan utama sistem modern adalah fitur tunggal tidak pernah sepenuhnya mandiri. Menambahkan tombol "bagikan" di platform media sosial seperti Instagram melibatkan kode yang tersebar di berbagai layanan: posting (pengunggahan), notifikasi, autentikasi pengguna.1 Jackson menyebut ini "fragmentasi fitur", hambatan utama keandalan software.

"Cara kita membangun software saat ini, fungsionalitasnya tidak terlokalisasi," kata Jackson.1 Anda harus mencari di tiga atau empat tempat berbeda. Koneksinya terkubur dalam kode low-level (tingkat rendah). Ini membuat pengembangan menjadi rumit dan rawan kesalahan.

Konsep dan Sinkronisasi sebagai Solusi

Pendekatan baru ini menggunakan dua komponen utama. Konsep menggabungkan satu fungsi koheren seperti berbagi, menyukai, atau mengikuti, lengkap dengan status dan tindakan yang dapat dilakukan.1Sinkronisasi menjelaskan bagaimana konsep-konsep tersebut berinteraksi pada tingkat yang lebih tinggi.

Eagon Meng, mahasiswa PhD CSAIL yang merancang domain-specific language (DSL) sinkronisasi baru, menekankan pentingnya keterbacaan: "Mengapa kita tidak bisa membaca kode seperti buku?"2 Tim berharap software harus dapat dibaca dan ditulis sesuai pemahaman kita. Konsep memetakan fenomena yang familiar, sinkronisasi merepresentasikan intuisi tentang apa yang terjadi ketika mereka bersatu.

Aspek ๐Ÿ“ŠPendekatan TradisionalKonsep & Sinkronisasi
ModularitasFitur tersebar di banyak layananSetiap fitur dalam satu konsep
Keterbacaan ๐Ÿ“–Koneksi tersembunyi dalam kodeAturan interaksi eksplisit
PerubahanRisiko efek samping tidak terdugaLebih aman, transparan
TestingSulit menemukan dan menguji fiturTerpusat, mudah diuji
AI Generation ๐Ÿค–LLM menghasilkan kode berantakanLLM dapat menghasilkan dengan andal
Error HandlingTersebar di setiap layananDitangani sekali di sinkronisasi
DokumentasiTidak jelas, tidak lengkapSelf-documenting melalui struktur

Studi Kasus dan Implementasi Nyata

Dalam studi kasus mereka, peneliti menugaskan fitur seperti liking (menyukai), commenting (berkomentar), dan sharing (berbagi) masing-masing ke satu konsep.1 Seperti arsitektur microservices (layanan mikro), tetapi lebih modular. Tanpa pola ini, fitur-fitur tersebut tersebar di banyak layanan, sulit ditemukan dan diuji.

Menggunakan pendekatan konsep-dan-sinkronisasi, setiap fitur menjadi terpusat dan dapat dibaca. Sinkronisasi menjelaskan secara tepat bagaimana konsep berinteraksi.1 Studi juga menunjukkan bagaimana sinkronisasi dapat memfaktorkan masalah umum seperti error handling (penanganan kesalahan), format respons, atau penyimpanan persisten.

Integrasi dengan Large Language Models

Manfaat pendekatan ini meluas ke pengembangan berbasis AI. Karena sinkronisasi eksplisit dan deklaratif, mereka dapat dianalisis, diverifikasi, dan tentu saja dihasilkan oleh LLM.1 Ini membuka pintu untuk pengembangan software yang lebih aman dan otomatis, di mana asisten AI dapat mengusulkan fitur baru tanpa menimbulkan efek samping tersembunyi.

Large language models (model bahasa besar) untuk coding (pengkodean) sangat bagus dan terus membaik, namun mereka juga mengekspos kelemahan lama dalam software.3 Model MIT ini memberikan struktur yang dapat diandalkan untuk generasi kode AI.

Visi Masa Depan Pengembangan Software

Jackson melihat potensi pergeseran budaya yang lebih luas dalam pengembangan software. Salah satu idenya adalah pembuatan "katalog konsep", perpustakaan bersama konsep yang telah diuji dengan baik dan spesifik domain.1 Pengembangan aplikasi kemudian dapat menjadi kurang tentang menjahit kode dari awal dan lebih tentang memilih konsep yang tepat dan menulis sinkronisasi di antara mereka.

"Konsep bisa menjadi jenis bahasa pemrograman high-level (tingkat tinggi) yang baru, dengan sinkronisasi sebagai program yang ditulis dalam bahasa itu," kata Jackson.1 Ini cara membuat koneksi dalam software terlihat. Saat ini kita menyembunyikan koneksi tersebut dalam kode. Tetapi jika Anda dapat melihatnya secara eksplisit, Anda dapat bernalar tentang software pada tingkat yang jauh lebih tinggi.

Arahan Lanjutan dan Aplikasi Potensial

Arahan yang lebih canggih juga dimungkinkan. Sinkronisasi dapat mengoordinasikan sistem terdistribusi, menjaga replika di server yang berbeda tetap sinkron, atau memungkinkan database (basis data) bersama berinteraksi dengan bersih.1 Melemahkan semantik sinkronisasi dapat mengaktifkan konsistensi akhirnya sambil tetap menjaga kejelasan di tingkat arsitektural.

Kevin Sullivan, Associate Professor di University of Virginia, berkomentar: "Membangun software untuk penggunaan manusia pada abstraksi dari mesin komputasi yang mendasarinya telah membebani dunia dengan software yang terlalu sering mahal, membuat frustrasi, bahkan berbahaya, untuk dipahami dan digunakan."1 Meng dan Jackson membalikkan naskah dan bersikeras membangun software interaktif pada abstraksi dari pemahaman manusia, yang mereka sebut 'konsep'.

Kesimpulan

Penelitian MIT ini menawarkan pendekatan transformatif untuk pengembangan software di era AI. Dengan memisahkan konsep dan sinkronisasi, sistem menjadi lebih modular, transparan, dan mudah dipahami baik oleh manusia maupun mesin.1 Thomas Ball, profesor kehormatan Lancaster University, menambahkan bahwa desain konsep Meng dan Jackson memberikan cara yang menjanjikan untuk menggambarkan apa yang kita inginkan dari software secara modular.

"Jika software ingin menjadi lebih dapat dipercaya, kita memerlukan cara menulis yang membuat niatnya transparan," kata Jackson.1 Konsep dan sinkronisasi adalah satu langkah menuju tujuan itu. Pekerjaan ini didanai sebagian oleh Machine Learning Applications (MLA) Initiative dari CSAIL Alliances, dengan dewan inisiatif termasuk British Telecom, Cisco, dan Ernst and Young.

Makalah mereka "What You See Is What It Does: A Structural Pattern for Legible Software" dipresentasikan di Splash Conference di Singapura pada Oktober 2025.1 Pendekatan ini dapat mempengaruhi bagaimana industri dan akademisi berpikir tentang arsitektur software di era kecerdasan buatan. Era dimana vibe coding menjadi semakin populer untuk instruksi natural language (bahasa alami) kepada LLM menghasilkan kode.4

Daftar Pustaka

Download PDF tentang Model Software Modular Berbasi (telah di download 35 kali)
Penulis
Swante Adi Krisna
Penikmat musik Ska, Reggae dan Rocksteady sejak 2004. Gooners sejak 1998. Blogger dan ai paruh waktu sejak 2014. Graphic Designer autodidak sejak 2001. Website Programmer autodidak sejak 2003. Woodworker autodidak sejak 2024. Sarjana Hukum Pidana dari salah satu Perguruan Tinggi Negeri di Surakarta. Magister Hukum Pidana di bidang cybercrime dari salah satu Perguruan Tinggi Swasta di Surakarta. Magister Kenotariatan di bidang hukum teknologi, khususnya cybernotary dari salah satu Perguruan Tinggi Negeri di Surakarta. Bagian dari Keluarga Besar Kementerian Pertahanan Republik Indonesia.