Вы находитесь на странице: 1из 3

Aspek-Oriented Software Development (AOSD) adalah paradigma baru yang menyediakan abstraksi eksplisit untuk keprihatinan yang cenderung

potong lebih komponen sistem multi dan mengakibatkan kekusutan dalam komponen individu. Dengan mewakili keprihatinan crosscutting atau aspek-aspek sebagai kelas satu abstraksi, dan dengan menyediakan teknik komposisi baru untukmenggabungkan aspek dan komponen, modularitas dari sistem dapat ditingkatkan mengarah ke kompleksitas berkurang dari sistem dan pemeliharaan lebih mudah. Aspek berorientasi pengembangan perangkat lunak (AOSD) merupakan perangkat lunak yang muncul pengembangan teknologi yang bertujuan modularizations baru dari sistem perangkat lunak untuk mengisolasi fungsi sekunder atau pendukung dari logika bisnis program utama. AOSD memungkinkan beberapa kekhawatiran untuk diungkapkan secara terpisah dan secara otomatis disatukan ke dalam sistem kerja. Aspek-Oriented Software Development berfokus pada spesifikasi, identifikasi dan representasi dari lintas sektor keprihatinan dan modularisasi mereka menjadi unit-unit fungsional yang terpisah serta komposisi otomatis mereka ke dalam sistem kerja. AOSD telah dimulai pada tingkat pemrograman dari pengembangan perangkat lunak siklus hidup dan dekade terakhir beberapa berorientasi aspek bahasa pemrograman telah diperkenalkan. Beberapa bahasa aspek menonjol adalah AspectJ, HyperJ, ComposeJ, dan DemeterJ. AspectJ adalah ekstensi tujuan umum di Java yang memperkenalkan konstruksi bahasa baru untuk mewakili dan menyusun aspek. HyperJ mendukung multi-dimensi pemisahan keprihatinan oleh untuk Java dan beroperasi pada file kelas standar Java dan menghasilkan file kelas baru yang akan digunakan untuk eksekusi. Dalam ComposeJ aspek direpresentasikan melalui apa yang disebut filter komposisi yang ditetapkan declaratively dan terintegrasi dalam bahasa pemrograman yang sesuai. DemeterJ merupakan aspek-bahasa yang mendukung enkapsulasi traversal terkait aspek perilaku di Java. Aspek-Oriented Software Development menjelaskan beberapa pendekatan untuk modularisasi perangkat lunak dan komposisi termasuk, dalam urutan protokol publikasi, refleksi dan metaobject, Filter Komposisi, [1] yang dikembangkan di University of Twente di Belanda, Subyek-Oriented Programming [2] (kemudian diperpanjang sesuai Pemisahan Multidimensional dari Kekhawatiran) [3] di IBM, Fitur Pemrograman Berorientasi [4] di University of Texas di

Austin, Adaptive Pemrograman [5] di Northeastern University, Amerika Serikat, dan AspekOriented Programming (AOP) [6] di Palo Alto Research Center. Istilah berorientasi aspek diperkenalkan oleh Gregor Kiczales dan timnya di Palo Alto Research Center yang juga pertama kali mengembangkan konsep eksplisit AOP dan bahasa AOP disebut AspectJ yang telah memperoleh penerimaan yang cukup besar dan popularitas dalam komunitas pengembang Java. Saat ini, beberapa berorientasi aspek bahasa pemrograman yang tersedia untuk berbagai bahasa dan platform. Sama seperti pemrograman berorientasi obyek menyebabkan perkembangan dari kelas besar berorientasi obyek metodologi pengembangan, AOP telah mendorong satu set baru lahir teknologi rekayasa perangkat lunak, termasuk metodologi untuk menangani aspek, teknik pemodelan (sering didasarkan pada ide-ide dari Bersatu Modeling Language, UML), dan menguji teknologi untuk menilai efektivitas pendekatan aspek. AOSD sekarang mengacu pada berbagai teknik pengembangan software yang mendukung modularisasi kekhawatiran crosscutting dalam sistem perangkat lunak, dari rekayasa persyaratan untuk analisis dan desain teknik, arsitektur, pemrograman dan implementasi, pengujian dan teknik pemeliharaan perangkat lunak. Berorientasi aspek pengembangan perangkat lunak telah terus mendapatkan popularitas, dan merupakan subyek dari sebuah konferensi tahunan, Konferensi Internasional tentang AspekOriented Software Development, diselenggarakan untuk pertama kalinya pada tahun 2002 di Enschede, Belanda. AOSD merupakan daerah yang berkembang pesat. Ini adalah topik yang populer penelitian Rekayasa Perangkat Lunak, terutama di Eropa, di mana kegiatan penelitian pada AOSD dikoordinasikan oleh Jaringan Eropa Keunggulan pada Aspek-Oriented Software Development (AOSD-Eropa), yang didanai oleh Komisi Eropa. Tujuan dari Aspek-Oriented Software Development adalah untuk menyediakan sarana sistematis untuk modules kekhawatiran crosscutting. Pelaksanaan perhatian tersebar jika kode yang tersebar di beberapa modul. Keprihatinan mempengaruhi pelaksanaan beberapa modul. Pelaksanaannya tidak modular. Pelaksanaan perhatian yang kusut jika kodenya bercampur dengan kode yang mengimplementasikan masalah lain. Modul yang terjadi kekusutan tidak kohesif.
http://trese.cs.utwente.nl/taosad/aosd.htm

http://en.wikipedia.org/wiki/Aspect-oriented_software_development

http://scc-aosd.lancs.ac.uk:8080/c/portal/layout?p_l_id=1.11 translate web iki (kayake contoh proses

Вам также может понравиться