Anda di halaman 1dari 17

Agen berorientasi layanan untuk Sistem Otomasi dan Produksi Kolaboratif

Industri

J. Marco Mendes1, Paulo Leitão2, Francisco Restivo1, Armando W. Colombo3


1 Fakultas Teknik - Universitas Porto, Rua Dr. Roberto Frias s / n, 4200-465 Porto,
Portugal (e-mail: {marco.mendes, fjr} @ fe.up.pt)
2 Institut Politeknik Bragança, Quinta Sta Apolónia, Apartado 134, 5301-857 Bragança,
Portugal (e-mail: pleitao@ipb.pt)
3 Schneider Electric Automation GmbH, Steinheimer Str. 117, D-63500 Seligenstadt,
Jerman (e-mail: armando.colombo@de.schneider-electric.com)
Abstrak. Sistem Multi-Agen Berorientasi Layanan (SOMAS) adalah pendekatan untuk
menggabungkan karakteristik mendasar dari metode yang berorientasi layanan dan
multi-agen ke dalam platform baru untuk otomasi industri. Beberapa karya penelitian
sudah menargetkan koneksi teknologi ini, menghadirkan perspektif berbeda tentang
bagaimana dan mengapa untuk bergabung dengan mereka. Penelitian ini berfokus pada
upaya dan solusi yang tersedia di bidang SoMAS dan menjelaskan ide di balik agen
berorientasi layanan dalam otomasi industri. Sistem SoMAS terutama disusun oleh
sumber daya bersama dalam bentuk layanan dan penyedia layanan / permintaan mereka.
Makalah ini juga membahas aspek rekayasa yang dibutuhkan dari sistem ini, dari
anatomi internal hingga pola interaksi. Parameter fleksibilitas, rekonfigurasi, otonomi
dan pengurangan upaya pengembangan dianggap dan mereka harus menjadi merek
dagang SoMAS. Bertujuan untuk menggambarkan pendekatan yang diusulkan, contoh
agen otomasi berorientasi layanan diberikan.
Kata Kunci: Sistem Multi-Agen, Arsitektur Berorientasi Layanan, Otomasi Industri.

1. Perkenalan

Sistem otomatisasi dan produksi industri saat ini bersifat kompleks, heterogen, dan
memerlukan upaya pengembangan dan pemeliharaan yang sangat besar. Kebutuhan
yang berkembang untuk sistem produksi yang lebih fleksibel dan dapat dikonfigurasi
ulang telah menyebabkan perkembangan paradigma baru. Salah satu pendekatan yang
menjanjikan adalah memiliki konglomerat dari entitas yang otonom, dapat digunakan
kembali dan bekerja sama (objek) yang, di bawah sudut pandang fungsional, mampu
secara dinamis berinteraksi satu sama lain untuk mencapai tujuan lokal dan global.
Ketika mereka dipertimbangkan dalam infrastruktur lintas lapisan, seperti perusahaan
manufaktur [1], beberapa dari mereka tertanam ke dalam perangkat otomatisasi dan
yang lainnya tersedia dalam perangkat komputasi untuk tugas yang lebih kompleks.
Menghadiri sifat dan persyaratan sistem tersebut, beberapa metodologi perangkat lunak
sedang dipertimbangkan: standar terbuka IEC 61499 untuk membangun sistem kontrol
otomatisasi berbasis blok yang fungsional, Sistem Multi-Agen yang lebih
eksperimental (MAS) dan yang lebih baru arsitektur berorientasi layanan (SoA).
Meskipun salah satu tujuan umum dari metodologi ini adalah untuk menyediakan
semacam interoperabilitas dan fleksibilitas atas sistem otomasi terdistribusi, latar
belakang dan spesifikasi mereka cukup berbeda.

Dari latar belakang penelitian dan pengembangan dari penulis tentang sistem
berbasis agen, berorientasi layanan dan berbasis komponen untuk otomatisasi
(lihat misalnya publikasi [2]), diamati bahwa entitas berorientasi layanan yang
ada yang ditentukan, berasimilasi agen dalam hal otonomi atas masalah /
sumber daya tertentu dan perilaku "sosial" mereka. Pengamatan ini
memotivasi penelitian di bidang mengintegrasikan multi-agen dan sistem
berorientasi layanan. Saran ini tidak baru karena layanan sudah menjadi bagian
dari spesifikasi agen, seperti di FIPA (Yayasan Agen Fisik Cerdas) [3], dan
agen juga hadir dalam dokumen standar metodologi SOA [4]. Daripadanya,
elemen yang kurang dipertimbangkan (layanan dalam MAS dan agen di SoA)
secara samar didefinisikan dan memiliki peran yang lebih pasif dan
disesuaikan. Baik agen dan layanan memiliki fungsi yang sangat aktif dalam
pekerjaan yang dikembangkan untuk otomasi industri, memotong mereka
untuk membentuk apa yang disebut Sistem Multi-Agen berorientasi layanan
(SOMAS). Sebagian besar penelitian yang berhubungan dengan konvergensi
lebih terfokus pada masalah interoperabilitas, deskripsi semantik dan
penyederhanaan masalah dengan komposisi, tetapi sifat sebenarnya, anatomi,
perilaku, interaksi dan otonomi agen berorientasi layanan masih kurang
dipertimbangkan.
Konsep dan studi yang diperkenalkan dalam makalah ini mewakili
pengalaman penulis dalam menyatukan multi-agen dan sistem berorientasi
layanan dalam otomasi industri dan sistem produksi, menghasilkan bentuk
sistem multi-agen yang berorientasi pada layanan. Setelah pengantar, bagian 2
mengulas penerapan multi-agen dan sistem berorientasi layanan dalam otomasi
industri dan membahas integrasi kedua paradigma tersebut. Bagian 3
memperkenalkan pendekatan yang diadopsi untuk sistem multi-agen yang
berorientasi layanan dan mengilustrasikannya dengan contoh sederhana.
Akhirnya, bagian 4 melanjutkan kesimpulan dan mendefinisikan pekerjaan di
masa depan.

2. Informasi Latar Belakang dan Tinjauan Literatur

Arsitektur berorientasi layanan adalah paradigma untuk mengatur dan memanfaatkan


kemampuan terdistribusi yang mungkin di bawah kendali domain kepemilikan yang
berbeda. Definisi ini sesuai dengan Model Referensi untuk Arsitektur Berorientasi
Layanan [4], yang menunjukkan kerangka kerja abstrak untuk memahami entitas dan
hubungan yang signifikan di antara mereka dalam lingkungan yang berorientasi
layanan, dan untuk pengembangan standar atau spesifikasi konsisten yang mendukung
lingkungan tersebut. SoA adalah sarana untuk mengatur solusi yang mendorong
penggunaan kembali, pertumbuhan, dan interoperabilitas. Visibilitas, interaksi, dan efek
adalah konsep kunci untuk menggambarkan paradigma SoA. Perhatikan bahwa
meskipun SoA biasanya diimplementasikan menggunakan Layanan Web (WS), layanan
dapat dibuat terlihat, mendukung interaksi, dan menghasilkan efek melalui strategi
implementasi lainnya. Dengan cara yang sama, sistem agen sering dikembangkan untuk
memenuhi standar IEEE FIPA. Arsitektur FIPA Abstrak [3] termasuk spesifikasi yang
mendefinisikan elemen arsitektur dan hubungan mereka
2.1 Tinjauan Agen dan Sistem Layanan dalam Otomasi Industri

Sistem agen diperkenalkan dalam otomatisasi dan manufaktur ketika ada visi
memiliki komponen perangkat lunak terdistribusi untuk menyelesaikan tugas-tugas
lokal, sebanding dengan sifat heterogen dari domain fisik. Model produksi yang
ada, seperti Flexible Manufacturing Systems (FMS) [5], Reconfigurable
Manufacturing Systems (RMS) [6] dan Collaborative Manufacturing Management
(CMM) [7], merupakan dasar untuk aplikasi sistem multi-agen untuk dipecahkan.
dan mengoptimalkan masalah produksi, karena peningkatan kompleksitas yang
diperkenalkan [8]. Di antara beberapa publikasi melaporkan penerapan MAS
dalam sistem otomasi dan produksi, pembaca dapat berkonsultasi referensi [9]
untuk mengambil informasi lebih lanjut tentang topik ini.
Sistem berorientasi layanan sudah dikenal di bidang bisnis dan
perdagangan elektronik, tetapi dalam sistem otomasi industri (terutama
yang berkaitan dengan perangkat terdistribusi), ini adalah bidang
penelitian yang relatif baru dengan hasil yang menjanjikan. Akar SoA
sangat cocok dengan otomatisasi kolaboratif, dalam arti komponen
terdistribusi yang otonom, dapat digunakan kembali, dan disatukan secara
longgar. Dalam domain otomasi, visi menggunakan SoA adalah untuk
mendukung kebutuhan siklus hidup dalam konteks manufaktur yang
lincah dan fleksibel, menangani sistem otomasi terdistribusi, modular dan
dapat dikonfigurasi ulang yang perilaku diatur oleh koordinasi layanan.
The SIRENA Project [10] telah berkontribusi untuk memperkuat
otomatisasi berbasis SOA dengan menyediakan layanan Web di tingkat
perangkat melalui perluasan paradigma SoA ke dalam ranah perangkat
tertanam tingkat rendah, seperti sensor dan aktuator. Sejak itu, penelitian
yang signifikan sedang berlangsung, yang meliputi rekayasa sistem
tersebut, termasuk pemodelan proses, deskripsi semantik dan kolaborasi.
Proyek penelitian seperti SOCRADES [11] dan SODA [12] berkontribusi
untuk mengembangkan ekstensi dalam sistem otomasi berorientasi
layanan.
Integrasi SOA dengan MAS dalam otomasi industri dan secara konkret manfaatnya
masih belum diketahui, tetapi sudah mulai dibahas. Karena keduanya merupakan
konsep yang paling menjanjikan dalam hal ini, sarannya adalah bahwa ada manfaat
besar dalam menyatukan paradigma dan teknologi [13]. Kesimpulan lain dapat
diperoleh dari aplikasi di bidang lain, seperti yang dijelaskan pada subbagian
berikutnya.
2.2 Integrasi Agen dan Layanan
MAS dan SoA adalah dua paradigma yang didasarkan pada model terpisah, tetapi
juga berbagi persyaratan latar belakang umum, fitur dan aplikasi.
Konsep layanan sering disajikan dalam publikasi tentang sistem agen. Dalam [14],
layanan digunakan untuk menyediakan skema generik untuk menggambarkan
interaksi antara dua agen. Para penulis [15] mengusulkan perpanjangan dari toolkit
integrasi layanan-Web WS2JADE untuk manajemen layanan Web dengan sistem
multi-agen yang sesuai dengan FIPA. The AgentWeb Gateway adalah inisiatif
untuk interoperasi dinamis dan sistem multi-agen dan layanan Web [16]. Dalam
[17], arsitektur sistem berorientasi layanan berbasis agen untuk kolaborasi
perusahaan manufaktur disajikan. Para penulis [18] mengeksplorasi seberapa
banyak metodologi berorientasi agen yang paling umum juga berorientasi pada
pengembangan layanan, membandingkan metodologi berorientasi agen yang
berbeda di bawah sudut pandang pengembangan layanan.
Integrasi layanan juga dibahas dalam [19], tetapi lebih menyajikan solusi yang
tersedia dalam sudut pandang yang lebih teknologi. Agen telah dipelajari secara
luas dengan cara menciptakan komposisi dan orkestrasi layanan yang dapat
dipahami sebagai penyederhanaan layanan dalam satu pun [20]. Kekuatan
penalaran yang diberikan oleh agen dan fasilitas deskripsi semantik yang tersedia
dalam layanan diidentifikasi sebagai hubungan yang kuat untuk membuktikan
kegunaan menggabungkan kedua solusi. Sebagai sebuah asosiasi, komposisi
layanan (Web) mirip dengan masalah perencanaan yang telah diteliti secara luas
dalam kecerdasan buatan [21], termasuk sistem multi-agen.
Dengan cara yang sama bahwa layanan kata dikenal dalam "dunia agen",
terminologi agen tidak baru untuk SoA (lihat [4]). Masalah utamanya adalah
bahwa kedua paradigma tersebut memiliki evolusi yang berbeda dan bidang
aplikasi tradisional; daripadanya mereka lebih fokus pada pertanyaan spesifik
mereka. Menurut [22], layanan berbasis agen berbeda dari layanan (Web), karena
mereka dapat mendukung pembentukan layanan besar secara otomatis dan dinamis
dengan cara koalisi liberal sendiri dalam setiap peserta adalah otonom.
Konvergensi MAS dan SoA dapat didiskusikan dengan berbagai cara. Dari satu
sisi, idenya adalah untuk menciptakan mekanisme interoperabilitas antara "dunia
agen" dan "dunia layanan", menggunakan gateway / proksi spesifik yang biasanya
menerjemahkan semantik dari satu sisi ke sisi lain dengan sarana terjemahan
protokol (lihat [15]. ] dan [16]). Kemungkinan lain adalah untuk mengenkapsulasi
agen tunggal s
ebagai layanan (layanan berbasis agen) dan dengan demikian memiliki akses
langsung ke layanan lain (lihat [17] dan [23]). Pendekatan yang benar-benar
berbeda adalah konsep agen berorientasi layanan, yang dibahas dalam makalah ini,
yang tidak hanya berbagi layanan sebagai bentuk komunikasi utama mereka, tetapi
juga melengkapi tujuan mereka sendiri dengan layanan yang disediakan eksternal
(lihat [24]). Gambar 1 menggambarkan secara grafis tiga pendekatan.

Gbr. 1. Tiga pendekatan yang umum digunakan untuk mengintegrasikan


SOA dan MAS: (a) interoperability gateway antara MAS dan SOA, (b)
SoA encapsulating agents, (c) SoMAS.

Beberapa peneliti membahas subjek seperti layanan cerdas


[25] atau agen sebagai layanan [23], tetapi dari pihak kami
pertanyaan yang relevan adalah: haruskah layanan menjadi
cerdas atau entitas penyedia / peminta? Pemisahan yang jelas
harus ditangani antara sumber daya / aksi (layanan) bersama dan
entitas yang bertanggung jawab atas pembagian. Contoh
sederhana adalah perawat yang menawarkan layanan perawatan
kesehatan kepada pasien. Siapa yang cerdas? Layanan
kesehatan, perawat atau pasien? Jawabannya adalah perawat dan
pasien, karena layanan perawatan kesehatan hanyalah sumber
daya yang ditawarkan. Ini juga menunjukkan hubungan yang
kuat antara layanan dan entitas yang menyediakan / meminta
mereka. Penyedia yang cerdas dapat memutuskan langkah-
langkah berbeda dari layanan dan pemohon dapat bernegosiasi
sebelumnya sebelum menerima layanan, sebagai contoh. Agen
mungkin penyedia layanan dan pemohon, karena definisi
mereka sangat sesuai dengan konsep ini.
Tantangannya adalah dengan demikian pengayaan SOA
dengan beberapa karakteristik MAS (atau sebaliknya), untuk
memberikan pendekatan yang lebih dinamis dan fleksibel
tentang bagaimana layanan terbuka dan dikonsumsi, dan
bagaimana kolaborasi dapat dilakukan menggunakan orientasi
layanan. Kerja sama diperlukan dan penting untuk sistem multi-
agen. Di sebagian besar aplikasi, terutama dalam sistem
terdistribusi berbasis Internet, permintaan dan penawaran
layanan adalah perilaku kerja sama utama di antara agen, di
mana agen baik meminta untuk mendapatkan layanan atau
menawarkan layanan untuk agen lain. Sistem seperti itu dapat
diambil sebagai sistem berorientasi layanan [26]. Karakteristik
agen pro-aksi dan otonomi, dan kemampuan agen untuk
merundingkan komitmen dan menangani pengecualian,
diperlukan untuk aplikasi yang diantisipasi dari komputasi
berorientasi layanan [23]. Oleh karena itu, agen dapat digunakan
untuk membangun model tingkat tinggi dengan pola interaksi
fleksibel, sementara layanan Web lebih cocok untuk
memecahkan masalah interoperabilitas antara aplikasi heterogen
lintas enterprise [17].

Namun, masalah tentang bagaimana mereka dapat bersaing


atau teknologi pelengkap tetap terbuka. Karena itu, penelitian
yang melibatkan agen dan layanan Web terutama difokuskan
pada pembangunan semantik yang diperbaiki, bahasa
komunikasi dan protokol interaksi [27]. Ini merupakan salah
satu arah penelitian di mana interoperabilitas dan arti hal-hal
adalah masalah utama untuk mendorong penggunaan protokol
tetap ke arah baru (lihat [28]). Yang lain adalah mengurangi
kompleksitas: konsep agen yang digunakan dalam dunia layanan
Web terkait untuk menyelesaikan masalah kompleks di Web
atau sebagai entitas perantara yang membuat organisasi yang
kompleks dapat diakses secara eksternal, dan terkait dengan cara
menyederhanakan antarmuka [20 ]. Mengurangi penelitian telah
dilihat dalam hal sifat agen berorientasi layanan dengan cara
perlunya meminta layanan, kondisi untuk menyediakan layanan
dan otonomi mereka atas bagian spesifik dari keseluruhan
(otomatisasi) masalah.

3 Suatu Pendekatan untuk Sistem Multi-agen yang berorientasi pada


Layanan
Persyaratan utama otomasi industri modern dan sistem produksi adalah
menyediakan fleksibilitas yang cukup untuk rekonfigurasi otomatis, mampu
merespon dengan cepat terhadap perubahan lingkungan dan tuntutan klien. Untuk
mendukung orientasi layanan dari sistem yang penulis mengeksplorasi, komponen
perangkat lunak ditentukan dan dikembangkan (lihat [2]). Layanan ini
menyediakan / meminta komponen perangkat lunak umumnya digunakan untuk
mewakili perangkat mekatronika dan diaktifkan dengan tingkat otonomi tertentu
untuk mengontrol perangkat, yang ditetapkan sebagai Komponen Mekatronik
Cerdas (SMeC). Interaksi (atau kolaborasi untuk mencapai tujuan produksi global)
dilakukan melalui akses ke layanan yang disediakan. Pekerjaan ini dilaporkan
dalam [2], di mana pembaca dapat memperoleh lebih banyak informasi.
Otonomi, mediasi / representasi dan kemampuan untuk proses kolaboratif yang
dijelaskan komponen manifes yang dijelaskan mirip dengan apa yang seharusnya
dilakukan oleh agen normal. Agen, menurut [29] adalah sistem komputer yang
terletak di beberapa lingkungan, dan yang mampu tindakan otonom fleksibel di
lingkungannya untuk memenuhi tujuan desainnya. Fleksibilitas agen dicirikan oleh
responsif, pro-aktifitas dan perilaku sosial. Kecerdasan masih merupakan masalah
apresiasi subjektif, tetapi menurut definisi sebelumnya, SMeCs yang dikutip
menunjukkan fitur-fitur utama yang terkait dengan agen (cerdas).
Dari pengamatan ini, motivasi meningkat dalam mengeksplorasi area paradigma
SoA dan MAS untuk mengekstraksi fitur yang berguna dan bentuk baru sistem
otomatisasi bangunan. Solusi yang diadopsi datang dalam bentuk Sistem Multi-
Agen yang berorientasi pada Layanan (SoMAS) yang menggabungkan elemen-
elemen dari kedua model, tetapi juga mempertahankan tingkat kompatibilitas retro
tertentu kepada para pencetusnya. Bagian selanjutnya membahas pendekatan yang
diadopsi berdasarkan pada pekerjaan penelitian dan persyaratan yang ada untuk
membangun agen berorientasi layanan untuk otomasi industri.
3.1 Pendekatan SoMAS
Pendekatan yang diusulkan dicirikan dengan menggunakan seperangkat entitas
otonom dan koperasi terdistribusi, agen, menggunakan prinsip-prinsip SoA.
Pengembangan SoMAS tersebut, yang menyajikan perbedaan dalam kaitannya
dengan MAS tradisional, membutuhkan kerangka pengembangan rekayasa yang
mendukung fungsionalitas baru. Lebih khusus lagi, ini menggambarkan model
untuk pengembangan MAS yang berorientasi pada penawaran dan permintaan
layanan, untuk memenuhi tujuan sistem industri dan produksi. Pendekatannya
berbeda dari MAS tradisional dalam bentuk:
- Agen berorientasi pada layanan: tujuan individu dari agen dapat dilengkapi
dengan layanan yang disediakan oleh agen lain. Kondisi internal agen dapat
ditawarkan sebagai layanan bagi orang lain untuk diminta.
- Fitur yang diwarisi dari orientasi layanan: fitur utama adalah penggunaan kembali
layanan agen yang dapat digunakan dan diterapkan tidak hanya untuk satu jenis
masalah untuk apa yang dikembangkan, tetapi juga digunakan kembali untuk
berbagai tugas.

Gambar. 2. Model dan konseptualisasi SoMAS


. Model ini memberikan pedoman umum untuk menentukan SoMAS
untuk menyelesaikan masalah dan mencapai tujuan dalam otomasi
industri dan produksi. Gambar 2 menunjukkan konseptualisasi
berdasarkan konsep kunci yang berbeda dan ikhtisar konsep sistem.
Penjelasan singkat tentang masing-masing konsep utama berikut:
- Domain - Otomasi Industri dan Produksi: domain model
diterapkan untuk otomatisasi dan produksi industri, yang
terbuat dari perangkat lunak dan komponen perangkat keras.

- Tujuan - Menyelesaikan proses otomatisasi dan produksi


heterogen: karena sistem modern dan fleksibel terbuat dari
dan melibatkan aktivitas heterogen dan konkuren, model ini
menargetkan manajemen dan resolusi proses untuk
otomatisasi perangkat dan juga produksi barang. Proses dapat
memahami gambaran statis sederhana dari rencana kerja untuk
memenuhi tujuan yang diberikan atau kolaborasi yang
dikonstruksi secara dinamis untuk pendekatan yang lebih
fleksibel.
- Lingkungan - Modular / Terdistribusi, Berbasis layanan: di dalam sistem ada
perangkat lunak dan komponen perangkat keras. Komponen perangkat lunak
umumnya adalah agen yang memiliki tugas tertentu dan juga dapat mewakili /
mengontrol komponen perangkat keras. Sumber daya dan fungsi agen dan
komponen perangkat lunak lainnya terpapar sebagai layanan.
- Entitas - Agen Perangkat Lunak Berorientasi Layanan: agen perangkat lunak
adalah entitas yang dapat bertindak untuk pengguna atau perangkat dan memiliki
kemampuan untuk mencapai tujuan mereka sendiri. Beberapa konsep tambahan
termasuk tingkat otonomi agen dan juga kemampuan belajar dan kecerdasan
mereka. Sistem multi-agen digunakan ketika ada tujuan kompleks yang dibuat dari
masalah individual yang dapat dipisahkan yang dapat diselesaikan oleh agen
tunggal dan kolaborasi mereka, mengurangi kompleksitas masalah secara
keseluruhan.
- Hubungan - Meminta / Memberikan Layanan: masalah dan sub-masalah
diselesaikan oleh agen yang harus berkolaborasi. Kolaborasi ini dicapai dengan
menyediakan layanan oleh agen (ketika mereka memiliki kondisi) dan permintaan
mereka (ketika agen memiliki kebutuhan).
Karena spesifikasi ini hanya mewakili model umum, komunikasi dan
teknologi pengembangan terbuka. Ini berarti bahwa teknologi apa pun yang sesuai
dapat digunakan untuk mengembangkan konsep yang disajikan oleh model.
Misalnya, teknologi layanan Web dapat diadaptasikan ke pembagian sumber daya
melalui layanan dan C ++ atau bahasa Java dapat digunakan untuk
mengembangkan agen.
3.2 Aspek Rekayasa
Agen tidak akan "bekerja" oleh mereka sendiri kecuali
beberapa spesifikasi dasar untuk teknik yang terkait dengan
domain dipertimbangkan. Beberapa topik tambahan terkait
dengan rekayasa sistem yang ditentukan dan dikembangkan
sesuai dengan konsep yang diusulkan. Dari sisi lain dan karena
modelnya adalah teknologi independen, pengembangan sistem
multi-agen berorientasi layanan yang konsekuen dapat
dilakukan dengan menggunakan kerangka pengembangan agen
yang tersedia saat ini dan sistem berorientasi layanan.
Arsitektur Abstrak FIPA [3] secara eksplisit menghindari
masalah yang terkait dengan struktur internal agen. Ini juga
sebagian besar membatasi detail layanan agen untuk dokumen
arsitektur yang lebih konkret. Keterbukaan yang sama juga
ditunjukkan oleh pendekatan yang diusulkan, sehingga setiap
agen dapat diimplementasikan secara internal independen dan
berbeda (yaitu menggunakan teknologi yang berbeda, misalnya
teknik keputusan yang berbeda dan bahasa pemrograman yang
berbeda). Satu-satunya persyaratan adalah bahwa ia harus
membagi fungsinya sebagai layanan dan mematuhi protokol
komunikasi dan proses yang ditetapkan. Fleksibilitas ini dapat
berkontribusi untuk pengembangan agen yang disesuaikan
untuk tugas yang beragam. Saran untuk spesifikasi internal agen
berorientasi layanan ini adalah adopsi pendekatan modular
seperti yang dijelaskan dalam
[30]. Ini memperkenalkan struktur seperti anatomi untuk
pengembangan modul fungsional dan dapat digunakan kembali
dari komponen / agen, bagian dari sistem otomasi berorientasi
layanan.
Salah satu masalah yang paling penting adalah interaksi antar
entitas. Spesifikasi untuk pola interaksi untuk entitas
berorientasi layanan diuraikan dan didokumentasikan dalam
[31], mirip dengan pendekatan interaksi sistem agen. Solusi
yang diusulkan mendefinisikan serangkaian fase interaksi untuk
penggunaan layanan: Penemuan, Negosiasi, Operasional, dan
Pengakhiran. Masing-masing fase ini dikelola oleh port tertentu
dari layanan. Misalnya, jika pemohon ingin mengakses layanan
transportasi yang disediakan oleh beberapa agen, pertama-tama
akan masuk dalam fase penemuan dan kemudian melanjutkan
ke fase negosiasi, mengakses port negosiasi tertentu dari
pelabuhan transportasi yang ditemukan. Setelah negosiasi
berhasil, pengoperasian layanan diaktifkan oleh port
operasional. Rutinitas pemutusan kemudian dapat diakses
melalui port penghentian.
Selain interaksi, aspek rekayasa berikut juga harus
dipertimbangkan dalam kerangka kerja rekayasa:
- Deskripsi pengetahuan dan semantik, yaitu agen dapat memahami informasi apa
yang terkait dengan layanan dan elemen lainnya.
- Sentralisasi / desentralisasi entitas (agen) dan tugas: karena fleksibilitas model,
sistem yang diimplementasikan dapat mengadopsi pendekatan yang lebih terpusat
(misalnya agen master / slave) atau distribusi yang sepenuhnya terdesentralisasi
(dengan cara yang lebih kolaboratif).
- Deskripsi proses yang menggambarkan perilaku agen dan penggunaan layanan
dapat digunakan sebagai pelengkap untuk koordinasi kegiatan.
- Layanan dapat dikumpulkan / diasosiasikan, menyederhanakan akses eksternal ke
sumber daya.
- Cara untuk mengatasi dan menemukan layanan dan agen.
- Otonomi dan pro-aktivitas agen harus dipertimbangkan dalam arti tidak hanya
menyediakan layanan, tetapi juga dalam kemampuan meminta mereka dan
memiliki "otonomi" keputusan dan kontrol atas beberapa bagian dari masalah.
- Desain dan alat pengembangan agen, yaitu menyediakan lingkungan dan
kerangka kerja untuk pengembangan dan pemantauan agen dan layanan yang
mudah.
- Aspek keamanan.
Tergantung pada jenis implementasi, persyaratan lain untuk rekayasa mungkin
juga diperlukan, selain yang sebelumnya disebut.
3.3 Contoh Agen Berorientasi Layanan

Ada beberapa contoh dan aplikasi yang dapat diberikan berdasarkan


konsep yang dijelaskan sebelumnya. Skenario manufaktur tradisional
mencakup beberapa komponen yang dapat dibedakan: mesin pengolah,
sistem transportasi, gudang dan produk itu sendiri. Mempertimbangkan
sistem multi-agen yang diterapkan pada skenario ini, agen perangkat
lunak akan mewakili beberapa elemen dalam sistem dan bertindak atas
mereka.
Agen contoh konkret diterapkan sebagai mediator konveyor
unidirectional virtual untuk mengangkut palet dari satu port ke port
lainnya (lihat Gambar 3). Dengan demikian, agen memiliki beberapa
modul fungsional: Komunikasi dan Antarmuka Perangkat. Modul-modul
ini adalah bagian dari anatomi agen dan memungkinkan agen untuk
berkomunikasi melalui orientasi layanan dan mengakses konveyor fisik,
masing-masing. Pada intinya agen menyediakan layanan (layanan
Transfer) karena memiliki ketentuan untuk melakukannya. Tetapi untuk
melanjutkan ke transfer palet tertentu, itu adalah tujuannya, itu juga perlu
untuk memindahkan palet yang diterima ke tujuan. Akibatnya, ia akan
meminta layanan konkret dari perangkat tetangga yang menyediakan
kemampuan yang diperlukan. Interaksi semacam ini dengan melengkapi
tujuan sendiri dengan orientasi layanan, menghasilkan kolaborasi yang
bermanfaat bagi keseluruhan produksi dan membangun jaring kompleks
sistem otomasi.

Gambar. 3. Contoh agen berorientasi layanan (mediator dari


konveyor dua arah).

Beberapa kata kunci yang digunakan sebelumnya dan yang


mewakili fitur SoMAS dijelaskan di bawah ini menggunakan
contoh Gambar 3:
- Modularitas dan otonomi: masalah otomatisasi dan produksi dibagi lagi dan satu
agen otonom yang bertanggung jawab atas sebagian darinya. Dalam contoh, agen
bertanggung jawab untuk manajemen dan tujuan konveyor searah.
- Interoperabilitas dan orientasi: agen berorientasi layanan dan karakteristik ini
memperkuat interoperabilitas antar entitas yang berbeda dalam sistem. Dalam
contoh, agen dapat membuat layanannya sendiri, tetapi untuk menghormati sasaran
global, ia harus dapat menggunakan layanan lain yang ada di dalam sistem. Untuk
fungsi penuh konveyor, layanan yang disediakan oleh sistem transportasi tetangga
harus digunakan oleh agen lokal untuk mengangkut palet ke sebutan yang
diperlukan.
- Transparansi dan mengurangi upaya pengembangan: agen dapat dikembangkan
menggunakan metodologi dan teknologi yang berbeda, tetapi harus mematuhi pola
interaksi yang ditentukan dan standar satu sama lain. Metodologi yang diusulkan
seperti anatomi internal untuk agen [30] dan pola interaksi [31] ditetapkan untuk
mengurangi upaya pengembangan dan meningkatkan fungsionalitas.
- Fleksibilitas dan konfigurasi ulang: fleksibilitas sistem diperkenalkan oleh
otonomi dan modularitas agen, yang dapat digunakan untuk tujuan rekonfigurasi
(misalnya penyesuaian lokal tanpa menghentikan keseluruhan sistem, perubahan
lingkungan, dan modifikasi tujuan produksi).
- Integrasi: penggunaan prinsip-prinsip berorientasi layanan atas sistem multi-agen
menyederhanakan integrasi vertikal perusahaan, yaitu ke tingkat bisnis (biasanya
beroperasi dalam cara yang berorientasi layanan).
Untuk SoA, lebih sulit untuk menemukan kerangka kerja yang
lengkap untuk mengembangkan sistem berorientasi layanan,
karena biasanya hanya tersedia satu set alat untuk
pengembangan fitur khusus dari arsitektur. Sebagai contoh,
perangkat lunak SOA untuk Perangkat (SOA4D) terbuka dapat
digunakan untuk pengembangan komponen perangkat lunak
berorientasi layanan di Profil Perangkat untuk Layanan Web
(DPWS). Oleh karena itu, hanya mampu menciptakan struktur
yang diperlukan untuk menyediakan dan meminta layanan,
termasuk juga penemuan, pengalamatan, dll. Satu hal yang
menguntungkan, selain menciptakan dasar untuk komunikasi
berorientasi layanan, adalah kemungkinan menciptakan nyata
(100% ) Sistem terdistribusi tanpa manajemen pusat (seperti
yang terjadi dalam kerangka agen saat ini). Misalnya, penemuan
dinamis memungkinkan pelokalan layanan tanpa server pusat
kuning. Karakteristik lainnya adalah kemungkinan secara
dinamis mengkonfigurasi perangkat dan layanan menggunakan
penyebaran dinamis.
Karena penulis sudah bekerja pada kerangka kerja untuk
komponen berorientasi layanan [32], pendekatan pengembangan
sebelumnya juga dipertimbangkan untuk mengembangkan agen
berorientasi layanan, dan untuk menutupi beberapa keterbatasan
yang dibahas sebelumnya yang ada dalam kerangka kerja agen
dan SOA. Beberapa fitur yang diperlukan termasuk
pengembangan pada bahasa C / C ++ (penargetan multi-
platform dan perangkat yang disematkan khusus), ketersediaan
kode sumber dan badan agen yang dapat diperluas, modular dan
fungsional, dan tingkat otonomi tertentu (tidak hanya dari
konsep agen otonom, tetapi juga dari sudut pandang komponen
perangkat lunak final). Mempertimbangkan persyaratan, proyek
Continuum yang ada digunakan [32]. Proyek Continuum
bertujuan pengembangan dan dukungan dari proses rekayasa
dalam sistem otomasi industri, mempertimbangkan juga
persyaratan yang dijelaskan dalam dokumen ini.

3.4 Aplikasi Agen dan Kerangka Layanan

Pengembangan kerangka kerja berdasarkan konsep-konsep ini mempertimbangkan


beberapa implementasi yang ada. JADE (Java Agent DEvelopment Framework),
secara luas
kerangka kerja yang digunakan di bidang akademik untuk tujuan R & D, adalah
kerangka kerja perangkat lunak yang ditulis dalam bahasa Java untuk
pengembangan agen yang sesuai dengan FIPA dan sistem berbasis agen. Contoh
lain dari kerangka kerja untuk mengembangkan sistem agen dapat dirujuk, seperti
FIPA-OS, JACK dan Mobile-C. Salah satu masalah utama dari kerangka agen saat
ini adalah bahwa mereka selalu memiliki semacam manajemen terpusat (misalnya
kontainer, sistem manajemen agen, dan fasilitator direktori) dan tidak benar-benar
terdistribusi dan terdesentralisasi.

4 Kesimpulan dan Pekerjaan di Masa Mendatang

Makalah ini memperkenalkan pendekatan untuk pengembangan sistem cerdas


terdistribusi yang menunjukkan fitur modularitas, fleksibilitas, re-konfigurasi dan
interoperabilitas, menggabungkan fitur terbaik dari MAS dan paradigma SoA.
Untuk tujuan ini, penelitian dilakukan ke arah SoMAS, yang menjelaskan ide agen
berorientasi layanan. Pendekatan SoMAS memperkenalkan keunggulan utama atas
paradigma MAS dan SoA tradisional dengan menggabungkan fitur terbaik dari
MAS dan paradigma SoA yang meningkatkan pencapaian otonomi, modularitas,
fleksibilitas dan interoperabilitas, dan rekonfigurasi konsekuen yang diperlukan
oleh sistem kontrol terdistribusi. Pekerjaan masa depan terkait untuk meningkatkan
spesifikasi SoMAS dan melanjutkan pengembangan kerangka kerja untuk dapat
menentukan agen berorientasi layanan untuk skenario otomatisasi nyata dan
virtual. Pertanyaan penting yang harus diselesaikan adalah mengadopsi kepatuhan
dengan spesifikasi FIPA

Ucapan terima kasih

Para penulis ingin mengucapkan terima kasih kepada Komisi Eropa dan mitra
proyek Uni Eropa IST FP6 "Infrastruktur Lintas-Jaringan Berorientasi Layanan
untuk Perangkat terdistribusi cerdas terdistribusi" (SOCRADES), UE FP6
"Jaringan Keunggulan untuk Mesin dan Sistem Produksi Inovatif" (Saya *
PROMS), dan proyek EC ICT FP7 “Mengoordinasikan Objects Network of
Excellence” (CONET) untuk dukungan mereka.
References

1. Deen, S. M.: Agent Based Manufacturing: Advances in the


Holonic Approach. Springer Verlag, Berlin-Heidelberg
(2003)
2. Mendes, J. M., Leitão, P., Colombo, A. W., Restivo, F.:
Service-oriented control
architecture for reconfigurable production systems. In:
Proceedings of the 6th IEEE International Conference on
Industrial Informatics, pp. 744-749 (2008)
3. FIPA Abstract Architecture Specification. Standard of the
Foundation for Intelligent Physical Agents, 2002 Available
at http://www.fipa.org/specs/fipa00001
4. Reference Model for Service Oriented Architecture 1.0.
OASIS Standard. October 12, 2006. Available at
http://docs.oasis-open.org/soa-rm/v1.0
5. Tombak, M., De Meyer, A.: Flexibility and FMS: an
empirical analysis. In IEEE Transactions on Engineering
Management, vol. 35, n. 2, pp. 101-107 (1988)
6. Mehrabi, M. G., Ulsoy, A. G., Koren, Y.: Reconfigurable
manufacturing systems: Key to
future manufacturing. In: Journal of Intelligent
Manufacturing, vol. 11, n. 4, pp. 403-419. Springer
Netherlands (2000)
7. Gorbach, G., Nick, R.: Collaborative Manufacturing
Management Strategies. White paper, ARC Advisory
Group (2002)
8. Tnazefti-Kerkeni, I., Arantes, L., Moalla, M.: An agent-oriented
architecture for F.M.S.
control/monitoring. In: Proceedings of 2003 IEEE
Conference on Control Applications, vol. 2, pp. 1024-1028
(2003)
9. Marik, V., McFarlane, D.: Industrial adoption of agent-
based technologies. In: IEEE Intelligent Systems, vol. 20,
n. 4, pp. 27-35 (2005)
10. Jammes, F., Smit, H.: Service-oriented architectures for
devices - the SIRENA view. In: Proceedings of the 3rd
IEEE International Conference on Industrial Informatics,
pp. 140-147 (2005)
11. Taisch, M.: The Socrades European project (Service-
Orientated Cross-layer InfRAstructure for Distributed
Smart Embedded Devices). Presentation at the Second
World Congress on Engineering Asset Management
(EAM) and The Fourth International Conference on
Condition Monitoring (2007)
12. Mensch, A., Depeisses, F.: SODA Technical Framework
Definition. Available at http://www.soda-
itea.org/Documents/Specifications/1176731057.06.html
(2007)
13. Ribeiro, L., Barata, J., Mendes, P.: MAS and SOA:
Complementary Automation
Paradigms. In: IFIP International Federation for
Information Processing, vol 266, pp. 259-268, Springer
Boston (2008)
14. Sesseler, R.: Building agents for service provisioning out
of components. In: Proceedings of the fifth international
conference on Autonomous agents, pp. 218-219. ACM
Press, New York, NY, USA (2001)
15. Nguyen, X.T., Kowalczyk, R.: Enabling agent-based management
of Web services with
WS2JADE. In: Proceedings of the Fifth International
Conference on Quality Software, pp. 407-412 (2005)
16. Shafiq, M.O., Ali, A., Farooq Ahmad, H., Suguri, H.:
AgentWeb Gateway - a middleware for dynamic
integration of multi agent system and Web services
framework. In: Proceedings of the 14th IEEE International
Workshops on Enabling Technologies: Infrastructure for
Collaborative Enterprise, pp. 267-268 (2005)
17. Shen, W., Ghenniwa, H., Li, Y.: Agent-Based Service-
Oriented Computing and
Applications. In: Proceedings of the 1st International
Symposium on Pervasive Computing and Applications,
pp. 8-9 (2006)
18. Cabri, G., Leonardi, L., Puviani, M.: Service-Oriented
Agent Methodologies. In: Proceedings of the 16th IEEE
International Workshops on Enabling Technologies:
Infrastructure for Collaborative Enterprises, pp. 24-29
(2007)
19. Greenwood, D., Lyell, M., Mallya, A., Suguri, H.: The IEEE FIPA
approach to integrating
software agents and web services, In: Proceedings of the
6th international joint conference on autonomous agents
and multi-agent systems, ACM New York, NY, USA
(2007)
20. Walton, W.: Agency and the Semantic Web. Oxford University
Press, USA (2006)
21. Singh, M., Huhns, M.: Service-Oriented Computing:
Semantics, Processes, Agents. John Wiley & Sons Ltd,
England (2005)
22. Yang, X., Feng, Z.,Xu, G.: The Automatic Formation of Agent
Societies: A Service-Driven
Approach. In: Proceedings of the International Conference
on Advanced Language Processing and Web Information
Technology, pp. 556-561 (2008)
23. Huhns, M.N.: Agents as Web services. In: IEEE Internet
Computing, vol. 6, n. 4, pp. 93-95 (2002)
24. Paulino, H., Lopes, L.: A service-oriented language for
programming mobile agents. In: Proceedings of the fifth
International joint Conference on Autonomous Agents and
Multiagent Systems, pp. 1294-1296. ACM Press, New
York, NY, USA (2006)
25. Shen, W., Li, Y., Hao, Q., Wang, S., Ghenniwa, H.:
Implementing collaborative
manufacturing with intelligent Web services. In:
Proceedings of the Fifth International Conference on
Computer and Information Technology, pp. 1063-1069
(2005)
26. Xinjun, M., Gang, W.,Huaiming, W.: Cooperation models for
service oriented multi-agent
system. In: Proceedings of the 2004 ACM symposium on
Applied Computing, pp. 510-511. ACM Press, New York,
NY, USA (2004)
27. Ramírez, E., Brena, R.: Multi-Agent Systems Integration in
Enterprise Environments Using
Web Services. In: Agent and Web Service Technologies in
Virtual Enterprises, Information Science Reference, pp.
174-189. Hershey, New York, (2008)
28. Huhns, M. N., Singh, M. P., Burstein, M., Decker, K.,
Durfee, E., Finin, T., Gasser, T.L., Goradia, H., Jennings,
P.N., Lakkaraju, K., Nakashima, H., Parunak, H.,
Rosenschein, J.S., Ruvinsky, A., Sukthankar, G., Swarup,
S., Sycara, K., Tambe, M., Wagner, T., Zavafa, L.:
Research directions for service-oriented multiagent
systems. In: IEEE Internet Computing, vol. 9, n. 6, pp. 65-
70 (2005)
29. Jennings, N. R., Wooldridge, M.: Applications of
intelligent agents. In: Agent technology: foundations,
applications, and markets, pp. 3-28, Springer Verlag, New
York, Inc (1998)
30. Mendes, J.M., Sousa, J., Leitão, P., Colombo, A.W., Restivo, F.:
Event Router-Scheduler
for the Modular Anatomy of Service-oriented Automation
Components. In: Proceedings of the 6th CIRP
International Conference on Intelligent Computation in
Manufacturing Engineering (2008)
31. Mendes, J.M., Rodrigues, A., Leitão, P., Colombo, A.W., Restivo,
F.: Distributed Control
Patterns using Device Profile for Web Services. In:
Proceedings of the 12th International IEEE EDOC
Conference Workshop (2008)
32. Mendes, J. M, Bepperling, A., Pinto, J., Leitão, P., Restivo, F.,
Colombo, A. W.: Software
Methodologies for the Engineering of Service-Oriented
Industrial Automation: The Continuum Project. To appear
in the Proceedings of the 33rd Annual IEEE International
Computer Software and Applications Conference (2009)