Xulq-atvor daraxti - Behavior tree

Tizimni talablaridan kelib chiqib qurish - dinamik ko'rinish
Tizimni talablardan kelib chiqib qurish - statik ko'rinish

Daraxtlar rasmiy, grafik modellashtirish tili asosan ishlatilgan tizimlar va dasturiy ta'minot. Xulq-atvor daraxtlari yuzlab va hatto minglab kishilarni aniq ifodalash uchun aniq belgilangan belgini qo'llaydi tabiiy til odatda ifodalash uchun ishlatiladigan talablar manfaatdor tomon keng ko'lamli dasturiy ta'minot bilan birlashtirilgan tizimga ehtiyoj.[1][2][3][4]

Umumiy nuqtai

Ko'p sonli tafsilotlar miqdori tabiiy til keng ko'lamli tizimga qo'yiladigan talablar qisqa muddatli xotirani ortiqcha yuklanishiga olib keladi[1][5] va tizim ehtiyojlarini har kim chuqur, aniq va yaxlit tushunishga to'sqinlik qiladigan to'siq yaratishi mumkin.[6] Bundan tashqari, chunki tabiiy til, talablar to'g'risidagi ma'lumotlar bilan bog'liq ko'plab noaniqliklar, taxalluslar, nomuvofiqliklar, ishdan bo'shatishlar va to'liq bo'lmagan muammolar bo'lishi mumkin.[3] Bu noaniqlik va murakkablikni yanada oshiradi. Umuman olganda, eng yaxshi holatda, bir necha kishi tizimning ayrim qismlarini yoki vaziyatni yaxshi tushunadi, ammo hech kim butunlikni yuzaki tushunishdan boshqa narsaga ega emas, ya'ni tizimning batafsil birlashtirilgan xatti-harakati.

Xulq-atvor daraxtining namoyishi, (kompozitsiya daraxti yordamida)[7] taxallus va boshqa lug'at muammolarini katta talablar bilan hal qiladigan vakillik) odamlarga qisqa muddatli xotirani haddan tashqari yuklanishidan saqlanish va tizim ehtiyojlarini chuqur, aniq, yaxlit namoyish etish imkoniyatini beradi.[1] buni hamma tushunishi mumkin manfaatdor tomonlar chunki u asl talablarning lug'atidan qat'iy foydalanadi. Xulq-atvor daraxti yozuvlari a dan foydalanganligi sababli rasmiy semantik, har qanday misol uchun, u allaqachon qilingan yoki amalga oshirilishi mumkin bajariladigan.

Xulq-atvor daraxt shakllari

Xulq-atvor daraxtlarining to'rtta talablari to'plami
Talablar Integratsiya jarayoni

Yagona va kompozitsion yoki birlashtirilgan xatti-harakatlar daraxtlari shakllari ikkala xatti-harakat daraxtlarini qo'llashda ham muhimdir tizimlar va dasturiy ta'minot.

  • Talab xatti-harakatlari daraxtlari: Dastlab individual talablar uchun xatti-harakatlar daraxtlari (RBT) har bir alohida tabiiy til talabidagi xatti-harakatlarning barcha qismlarini qat'iy, niyatli va so'z boyligini saqlovchi tarjima jarayonida olish uchun ishlatiladi. Tarjima jarayonida asl tabiiy til talablarining bir qator kamchiliklari aniqlanishi mumkin.
  • Integratsiyalashgan xatti-harakatlar daraxtlari: talablar to'plami tizimning birlashtirilgan xatti-harakatlarini nazarda tutganligi sababli, barcha individual talablar uchun xatti-harakatlar daraxtlari tizimning paydo bo'lgan integral xatti-harakatlarining yagona yaxlit ko'rinishini ta'minlaydigan integral xatti-daraxtini (IBT) qurish uchun tuzilishi mumkin. Bu tizimning yaxlit xatti-harakatlarini shakllantirishga imkon beradi tashqarida uning talablari.[8] Ushbu jarayonni tavsiflashga yordam beradigan o'xshashlik - bu jumboqning tasodifiy to'plamidan har bir qismni o'z o'rniga qo'yishga o'tish. Buni amalga oshirganimizda, biz har bir ma'lumotni mo'ljallangan kontekstda ko'rib chiqamiz va biz ma'lumot qismlarini bir butun sifatida va butunning paydo bo'ladigan xususiyatlarini ko'ramiz.

Barcha talablarning xulq-atvor daraxtlariga (RBT) aylantirilishi, jumboq uchun barcha qismlarning tasodifiy stol ustiga yoyilishiga o'xshaydi - biz barcha qismlarni birlashtirguncha paydo bo'layotgan rasmni ko'ra olmaymiz va biron bir bo'lak yo'qolib qoladimi yoki yo'qmi mos emas. Integratsiyalashgan xatti-harakatlar daraxtini (IBT) barpo etish bunga imkon beradi.[2][3]

O'zini tutish muhandislik jarayoni

Amaldagi vakillik - (muhim)
  • Xulq-atvor daraxtlari umumiy tushunchani rivojlantirish uchun vosita beradi a murakkab tizim.
  • Umumiy jarayonda Tarkibiy daraxtning roli - bu tizimga qo'yiladigan katta talablar to'plami bilan bog'liq bo'lgan nomukammal bilimlarni engib o'tish vositasi.
Amaldagi jarayon - (muhim)
  • BEHAVIOR ENGINEERING murakkab tizim haqida umumiy tushuncha hosil qilishda murakkablikni boshqarish uchun xulq-atvor daraxtlaridan foydalanadi.
  • Murakkab tizimning umumiy, yaxlit tushunchasi, chunki u talablarni birlashtiradi, ko'rsatadi paydo bo'lgan xatti-harakatlar talablar nazarda tutilgan tizimning.
Xulqni modellashtirish jarayonining bosqichlari

Tarix

Daraxtlar va ularni qo'llash uchun tushunchalar tizimlar va dasturiy ta'minot dastlab Dromey tomonidan ishlab chiqilgan[2][3][9][10] 2001 yilda ba'zi bir muhim g'oyalarni birinchi nashr etish bilan.[11] Ushbu asar bo'yicha dastlabki nashrlarda xulq-atvor daraxtlarining qo'llanilishini tavsiflash uchun "genetik dasturiy ta'minot" va "genetik dizayn" atamalaridan foydalanilgan. Dastlab genetik so'zini ishlatishning sababi shundaki, genlar to'plami, boshqotirmalar to'plamlari va xatti-harakatlar daraxtlari sifatida ko'rsatilgan talablar to'plami bir nechta asosiy xususiyatlarga ega edi:

  • ular tarkibiga kirishga imkon beradigan to'plam sifatida etarli ma'lumotni o'z ichiga olgan - bu xatti-harakatlar daraxtlari bilan tizim o'z talablaridan kelib chiqib qurishga imkon beradi.
  • qismlarni yig'ish tartibi muhim emas edi - bu talablarga muvofiq bu murakkablikni engishga yordam beradi
  • to'plamning barcha a'zolari to'planganda, natijada birlashtirilgan birlashma muhim to'plamni namoyish etdi paydo bo'ladigan xususiyatlar.

Daraxtlar uchun muhim favqulodda xususiyatlar kiradi

  • talablar nazarda tutadigan tizimning yaxlit xatti-harakatlari
  • talablarda ko'rsatilgan har bir komponentning izchil harakati.

Ushbu genetik parallelliklar, boshqa kontekstda dastlab Vulfson tomonidan yozilgan,[12] (A. Vulfson, Genlarsiz yashash, Flamingo, 2000)

Genetik atamani ishlatish uchun qo'shimcha vazn XVIII asr mutafakkiridan kelib chiqqan Giambattista Viko "Kimnidir tushunish, shunchaki uni ta'riflay olmaslik yoki uning tarkibiy qismlariga tahlil qila olmaslik bu qanday paydo bo'lganligini tushunishdir - uning genezisi, o'sishi ... haqiqiy tushunish har doim genetikdir".[13] Ushbu qonuniy genetik o'xshashliklarga qaramay, ushbu ta'kidlash tushunchasi bilan chalkashlikka olib kelganligi sezildi genetik algoritmlar. Natijada, muddat xulq-atvor muhandisligi tizimlarni qurish uchun xatti-harakatlar daraxtlarini ishlatadigan jarayonlarni tavsiflash uchun kiritilgan. "Xulq-atvor muhandisligi" atamasi ilgari Sun'iy intellektning ixtisoslashgan yo'nalishi - robototexnika sohasida qo'llanilgan. Hozirgi foydalanish keng miqyosli tizimlarni modellashtirish uchun zarur bo'lgan xatti-harakatlar va kompozitsion talablarning katta to'plamlarini yanada kengroq rasmiylashtirish va integratsiyasini o'z ichiga oladi.

Xulq-atvor daraxti yozuvlari dastlab DCCS (ishonchli kompyuter tizimiga asoslangan tizimlar guruhi) ning bir qator odamlari tomonidan o'ylab topilganligi sababli Kvinslend universiteti, Griffit universiteti tadqiqot guruhi) yozuvlar evolyutsiyasi va takomillashishiga va xulq-atvor daraxtlaridan foydalanishga muhim hissa qo'shdi. Ushbu guruh a'zolariga quyidagilar kiradi: Devid Karrington, Rob Kolvin, Jeof Dromi, Lars Grunske, Yan Xeys, Diana Kirk, Piter Lindsay, Tobi Mayers, Dan Pauell, Jon Seagrott, Kemeron Smit, Larri Ven, Nisansala Yatapanage, Kirsten Uinter, Saad Zafar , O'rmon Zheng.

Yaqinda Kolvin, Grunske va Vinter tomonidan taxminiy vaqtga oid xulq-atvor daraxtlari ishlab chiqilgan bo'lib, ular ishonchlilik, ishlash va boshqa ishonchlilik xususiyatlarini ifodalashi mumkin.[14]

Asosiy tushunchalar

Xulq-atvor daraxtining yozuvi

Xulq-atvor daraxti yozuvining asosiy elementlari

Rasmiy ravishda ifodalash uchun xatti-harakatlar daraxti ishlatiladi xatti-harakatlarning bir qismi har bir alohida talabda. Umuman olganda keng ko'lamli tizim uchun o'zini tutish, qaerda bir vaqtda tan olingan, mavhum bir to'plam sifatida ko'rinadi ketma-ket jarayonlarni etkazish. Xulq-atvor daraxti yozuvlari ushbu tarkibiy qismlarni oddiy daraxtga o'xshash shaklda aks ettiradi.

Xulq-atvor holatlarni amalga oshiruvchi tarkibiy qismlar va munosabatlarni vujudga keltiruvchi va buzadigan qismlar bilan ifodalanadi. Konventsiyalarning mantiqiy va grafik shakllaridan foydalanib dasturlash tillari, komponentlar harakatlarni, kompozitsiyani, voqealarni, boshqaruv oqimini, ma'lumotlar oqimini va oqimlarni qo'llab-quvvatlashi mumkin.[3]

Kuzatiladigan teglar (xulq-atvor daraxti yozuvlarining 1.2-bo'limiga qarang[15]) xatti-harakatlarida daraxt tugunlari rasmiy vakillikni mos keladigan bilan bog'laydi tabiiy til talab. Xulq-atvor daraxtlari funktsional talablarning tabiiy tilida ifodalangan xatti-harakatlarini aniq aks ettiradi. Daraxtlar uchun talablar tabiiy til talablaridan qat'iy ravishda foydalanadi, ammo noaniqlik xavfini yo'qotish uchun xatti-harakatlar tarkibi uchun grafik shakllardan foydalaniladi. Bu bilan ular tabiiy tilni ifodalashda ifodalangan narsa bilan uning orasidagi to'g'ridan-to'g'ri va aniq kuzatiladigan munosabatlarni ta'minlaydi rasmiy spetsifikatsiya.[16]

Yozuvning asosi shundaki, xatti-harakatlar doimo biron bir tarkibiy qism bilan bog'liq. Xulq-atvor tugunlarini ifodalovchi komponent-holatlar tabiiy til talablarida ifodalangan xatti-harakatlar daraxtini yaratish uchun ketma-ket yoki bir vaqtning o'zida tuzilgan. Barg tugunlari bilan xatti-harakatlar daraxti qaytishi mumkin ( karet operator ^) xatti-harakatni takrorlash yoki yangi ipni boshlash uchun ajdodlar tuguniga (ikkita karets bilan ramzlangan ^^).

Xulq-atvor daraxti tarkibiy qismlardagi holat o'zgarishini, ma'lumotlar va boshqaruv komponentlar o'rtasida qanday o'tkazilishini va qanday bo'lishini belgilaydi iplar o'zaro ta'sir qilish. O'zaro munosabatlarni yaratish va buzish uchun konstruktsiyalar mavjud. Shuningdek, sozlash va sinov uchun konstruktsiyalar mavjud davlatlar komponentlari, shuningdek mexanizmlari jarayonlararo aloqa shu jumladan xabar o'tmoqda (hodisalar), umumiy o'zgaruvchini blokirovka qilish va sinxronizatsiya.

Xulq-atvor daraxti yozuviga, 1.0 versiyasiga to'liq murojaat qilish uchun qarang: Behavior Tree Notation v1.0 (2007)[15]

Semantik

The rasmiy semantik xatti-harakatlar daraxtlari a orqali beriladi jarayon algebra va uning operatsion semantika.[17] Semantikani rivojlantirish uchun asos sifatida ishlatilgan simulyatsiya, modelni tekshirish va qobiliyatsiz rejimlar va effektlarni tahlil qilish.[17][18][19]

Tarjimaga qo'yiladigan talablar

Namunaviy tarjima namunasi
Daraxtlar bilan ishlashni talablari

Talablarning tarjimasi - bu norasmiy-rasmiy to'siqdan o'tish uchun foydalaniladigan vosita. Quyida R1 talabi uchun tarjima jarayonini ko'rib chiqing. Birinchi vazifalar tarkibiy qismlarni aniqlash (qalin), xatti-harakatlarini aniqlang (tagiga chizish) va buyurtma ko'rsatkichlarini aniqlash (kursiv) qaysi xatti-harakatlar sodir bo'ladi. Keyin tegishli xatti-harakatlar daraxtini qurish mumkin.

Ushbu jarayon natijalaridan ko'rinib turibdiki, olmoshlardan, aniq artikllardan va boshqalardan tashqari, asosan, ular ta'riflaydigan xulq-atvorga hissa qo'shadigan so'zlardagi barcha so'zlar hisobga olingan va ishlatilgan.

Talablarni birlashtirish

Talablar to'plami individual talablar xatti-harakatlari daraxtlari sifatida rasmiylashtirilgandan so'ng, integral xatti-harakatlar daraxtini tuzishda davom etish uchun tizim va talablarning ikkita qo'shma xususiyatidan foydalanish kerak:

  • Umuman olganda, talab bilan ifoda etilgan xatti-harakatlarning bir qismi har doim u bilan xatti-harakat sodir bo'lishidan oldin qondirilishi kerak bo'lgan old shartni bog'lab qo'ygan (bu shart talabda ifodalanishi yoki bo'lmasligi mumkin).
  • Agar talab haqiqatan ham tizimning bir qismi bo'lsa, unda to'plamdagi boshqa talablar (1) da talab qilingan shartni belgilashi kerak.
Xulq-atvor daraxtlari sifatida ifodalangan talablar uchun bu bitta daraxtning ildiz tugunining boshqa ba'zi xatti-harakatlar daraxtida qaerda paydo bo'lishini va ushbu tugundagi ikkita daraxtni birlashtirishni anglatadi.

Quyidagi misol R1 va R3 ikkita talablar uchun talablarni birlashtirishni aks ettiradi. Boshqacha qilib aytganda, bu ushbu ikki talabning o'zaro ta'sirini ko'rsatadi.

Integratsiyalashgan xatti-harakatlar daraxtlari bo'yicha operatsiyalar

Integratsiyalashgan xatti-harakatlar daraxti tuzilgandan so'ng, uning ustida bir qator muhim operatsiyalar bajarilishi mumkin.

Tekshirish: nuqsonlarni aniqlash va tuzatish

Umuman olganda, talablarning birlashtirilgan ko'rinishi mavjud bo'lganda, ko'plab nuqsonlar yanada aniqroq ko'rinadi[1] va har bir talab bajarilishi kerak bo'lgan xatti-harakatlar kontekstida joylashtirilgan. Masalan, tugundan kelib chiqadigan shartlar yoki hodisalar majmuini to'liq va izchilligini aniqlash ancha osonroq. Kuzatiladigan teglar[15] asl tabiiy talablarga murojaat qilishni ham osonlashtiring. Shuningdek, birlashtirilgan xatti-harakatlar daraxtidagi bir qator nuqsonlar va barqarorlikni tekshirishni avtomatlashtirish imkoniyati mavjud.[20]

Barcha nuqsonlar tuzatilganda va IBT mantiqan izchil va to'liq bo'lsa, u namuna sifatida ishlaydigan xatti-harakatlar daraxti (MBT) bo'ladi. rasmiy spetsifikatsiya dastlabki talablardan kelib chiqqan holda tuzilgan tizim harakati uchun. Bu tahlil bosqichi uchun aniq belgilangan to'xtash nuqtasi. Boshqasi bilan modellashtirish yozuvlari va usullari (masalan, bilan UML ) modellashtirish to'xtashi mumkin bo'lsa, unchalik aniq emas.[21] Ba'zi hollarda, spetsifikatsiyani bajarish uchun namunaviy xatti-harakatlar daraxtining qismlarini o'zgartirish kerak bo'lishi mumkin bajariladigan. MBT bajarilgandan so'ng, yana bir qator boshqa ishonchlilik tekshiruvlarini o'tkazish mumkin.

Simulyatsiya

Tizimning dinamik xususiyatlarini o'rganish uchun namunaviy xatti-harakatlar daraxti osongina taqlid qilinishi mumkin. Ushbu tadbirlarni qo'llab-quvvatlash uchun ham ramziy vosita, ham grafik vosita yaratilgan.[22][23]

Modelni tekshirish

Model xatti-harakatlar daraxtini "harakatlar tizimlari" tiliga aylantirish uchun tarjimon yozilgan. Keyin ushbu ma'lumotni SAL Model-tekshirgichiga kiritish mumkin[24][25] xavfsizlik va xavfsizlik xususiyatlari qondirilganligini tekshirishga ruxsat berish uchun.[18][26]

Xato rejimi va effektlarni tahlil qilish (FMEA)

Modelni tekshirish tizimning normal ishlashi paytida xavfli holatlarga erishish mumkin emasligini tekshirish uchun ko'pincha tizim modellarida qo'llanilgan.[27] Avtomatlashtirilgan qo'llab-quvvatlash uchun modellarni tekshirishni xulq-atvor daraxtlari bilan birlashtirish mumkin nosozlik rejimi va effektlarni tahlil qilish (FMEA).[18] Ushbu maqsad uchun xulq-atvor daraxtlaridan foydalanishning afzalligi shundaki, ular imkon beradi rasmiy usul ekspert bo'lmagan foydalanuvchilar uchun yashirin bo'lishi kerak bo'lgan yondashuv tomonlari.

Talablar o'zgaradi

Ning o'zgarishiga javob berishda izlanadigan ideal funktsional talablar tizim uchun uni tezda aniqlash mumkin:

  • qayerda o'zgartirish kerak,
  • o'zgarish mavjud tizimning arxitekturasiga qanday ta'sir qiladi,
  • o'zgarish tizimning qaysi tarkibiy qismlariga ta'sir qiladi va
  • talablarning o'zgarishi ta'sir qiladigan tarkibiy qismlarga (va ularning interfeyslariga) qanday xatti-harakatlar o'zgarishi kerak bo'ladi.[4]

Tizim xizmat muddati davomida ko'plab o'zgarishlarni boshdan kechirishi mumkin bo'lganligi sababli, shuningdek, o'zgarishlarning ketma-ketligi asosida tizim evolyutsiyasini qayd etish, boshqarish va optimallashtirish zarurati mavjud.

Funktsional talablarni ifodalash uchun xulq-atvor daraxtlarini rasmiy belgilar sifatida ishlatadigan kuzatiladigan model, talablarning o'zgarishi natijasida kelib chiqqan har xil dizayn konstruktsiyalariga (hujjatlarga) o'zgarish ta'sirini ochib beradi.[28] Model dizaynlarning o'zgarish tarixini qayd etuvchi evolyutsion loyihalash hujjatlari kontseptsiyasini taqdim etadi. Ushbu hujjatlardan dizayn hujjatining istalgan versiyasini hamda har ikkala versiyasi o'rtasidagi farqni olish mumkin. Ushbu modelning muhim ustunligi shundaki, ushbu evolyutsion loyihalash hujjatlarini yaratish protsedurasining asosiy qismi avtomatlashtirilgan vositalar yordamida ta'minlanishi mumkin.[20]

Kodni yaratish va bajarish

Tizimning yaxlit xatti-harakatlarining xulq-atvori daraxti vakili bajariladigan model sifatida bir qancha muhim afzalliklarga ega. Vazifalarini aniq ajratib turadi komponentlarni birlashtirish individual vazifasidan komponentni amalga oshirish. Talablarni birlashtirishdan kelib chiqadigan tizimning yaxlit xatti-harakatlari dizayn qarorlarini qo'llash orqali dizaynni yaratish uchun asos sifatida ishlatilishi mumkin. Natijada dizayndagi xatti-harakatlar daraxti (DBT) paydo bo'ladi:[3] dastlabki talablardan kelib chiqqan holda bajariladigan ko'p qirrali komponentli integratsiya spetsifikatsiyasi.

Xulq-atvor daraxti modellari xatti-harakat muhiti (BRE) deb nomlangan virtual mashinada bajariladi. BRE bir-biriga bog'langan komponentlar vositachilardan foydalanib,[29] komponentlar a da bajarilishi mumkin bo'lgan bir nechta tillardan birida yozilgan mustaqil dasturlar bo'lishiga imkon berish tarqatilgan muhit. BRE tarkibida ifoda ham mavjud tahlilchi komponentda qo'lda tatbiq etish uchun zarur bo'lgan kod miqdorini minimallashtirish uchun avtomatik ravishda oddiy operatsiyalarni bajaradigan.

The amalga oshirish komponentlar DBT-dan avtomatik ravishda olinadigan ko'rinishlar bilan qo'llab-quvvatlanadi. Ushbu qarashlar individual komponentlarning interfeyslari bilan birgalikda individual komponentlarning tarkibiy xatti-harakatlari daraxtlarini (CBT) ta'minlaydi. Ushbu ma'lumotlar har bir alohida komponent haqida olingan yaxlit kompozitsiya daraxtidagi (AKT) ma'lumotlar bilan birgalikda har bir alohida komponentni amalga oshirish uchun zarur bo'lgan ma'lumotlarni taqdim etadi.

Tizimlarning tuzilishi va xatti-harakatlarning muhandislik komponentlari integratsiyasi muhiti (BECIE) yordamida murakkab tizimlarni yaratish uchun bir nechta BRE-lar birlashtirilishi mumkin. BECIE, shuningdek, BRE ichida bajariladigan xatti-harakatlar daraxtlari modellarini kuzatish va boshqarish uchun ishlatiladi nazoratni boshqarish va ma'lumotlarni yig'ish (SCADA) sanoat jarayonini boshqarishda ishlatiladigan tizimlar.

Amaliy tadqiqotlar uchun bajariladigan xatti-harakatlar daraxtlari ishlab chiqilgan[21] avtomatlashtirilgan poezd muhofazasi, shu jumladan[30] quyidagi dinamik ob'ektga ega mobil robotlar, ambulator infuzion nasos[19] va svetoforni boshqarish tizimlari. BRE-ning ichki tizimlar uchun mos versiyasi (eBRE) ham mavjud bo'lib, uni kichik o'lchamli mikrokontrollerlarga moslashtirish uchun funksionallikni kamaytirdi.

Ilovalar

Xulq-atvor daraxtini modellashtirish bir necha yillar davomida turli xil dasturlarda qo'llanilishi mumkin va qo'llanilgan. Ba'zi asosiy dastur maydonlari quyida tavsiflangan.

Katta hajmdagi tizimlar

Tabiiy tilga oid katta talablar bilan keng ko'lamli tizimlarni modellashtirish har doim xatti-harakatlar daraxtlarini sinash va xatti-harakatlarning umumiy muhandislik jarayoni uchun asosiy e'tibor bo'lib kelgan. Ushbu usulni baholash va sinovlarni o'tkazish Avstraliyadagi bir qator sanoat sheriklari va davlat idoralari bilan ishlashni o'z ichiga oladi. O'rganilgan tizimlar tarkibiga mudofaa tizimlari, korxona tizimlari, transport tizimlari, axborot tizimlari, sog'liqni saqlash tizimlari va xavfsizlikning qattiq talablariga ega bo'lgan murakkab boshqaruv tizimlari kiritilgan. Ushbu tadqiqotlar natijalari barchasi ishonch bilan savdoga asoslangan. Biroq, keng sanoat yo'llarining natijalari[5][6] bilan Raytheon Avstraliya quyida Sanoat bo'limida keltirilgan bo'lib, bularning barchasi doimiy ravishda ko'rsatib o'tilgan narsa, talablarni tarjima qilish va talablarning dinamik va statik integral ko'rinishini yaratish orqali juda katta miqdordagi nuqsonlar erta, aniqlangan nuqsonlardan yuqori va yuqori darajalarda aniqlanadi. hozirgi sanoatning eng yaxshi amaliyoti.[31][32]

O'rnatilgan tizimlar

Tizim talablarini qondirish uchun dizaynning ishlamay qolishi jadval va ortiqcha xarajatlarga olib kelishi mumkin.[33] Agar juda muhim ishonchlilik muammolari mavjud bo'lsa, tizim talablarini qondirmaslik hayot uchun xavfli oqibatlarga olib kelishi mumkin.[34] Shu bilan birga, hozirgi yondashuvlarda talablarning qondirilishini ta'minlash ko'pincha sinov va disk raskadrovka tsikli davomida rivojlanish jarayonining oxiriga qadar kechiktiriladi.[35] Ushbu ishda tizimni rivojlantirish yondashuvi, xatti-harakatlarning muhandisligi, dasturiy ta'minotni ishlab chiqishda qanday foydalanish mumkinligini tasvirlaydi o'rnatilgan tizimlar.[26] Natijada a modelga asoslangan rivojlanish ishlab chiqish jarayonini qo'llash natijasida uning talablariga javob beradigan ichki dasturiy ta'minotni yaratishi mumkin bo'lgan yondashuv.

Dasturiy ta'minot tizimlari

Ko'plab keng ko'lamli tizimlar bir-biriga bog'liq dasturiy ta'minot va apparat vositalarining aralashmasidan iborat. Dasturiy ta'minotning turli xil tabiati shuni anglatadiki, ular ko'pincha turli xil yondashuvlar yordamida alohida modellashtiriladi. Keyinchalik bu apparat / dasturiy ta'minotning o'zaro ta'siri haqidagi mos kelmaydigan taxminlar tufayli integratsiya muammolariga olib kelishi mumkin.[30] Ushbu muammolarni xulq-atvor daraxtlarini Modelika, matematik modellashtirish yondashuv.[30] Atrof-muhit va apparat tarkibiy qismlari Modelica yordamida modellashtirilgan va xulq-atvor daraxtlaridan foydalanadigan bajariladigan dasturiy model bilan birlashtirilgan.

Rollarga asoslangan kirishni boshqarish

Kompleksning to'g'ri bajarilishini ta'minlash kirishni boshqarish talablar, tasdiqlangan va tasdiqlangan talablar tizimning qolgan qismi bilan samarali birlashtirilishi muhimdir.[36] Bundan tashqari, tizimni ishlab chiqish jarayonida tasdiqlash va tasdiqlash mumkin. Integratsiyalashgan, rollarga asoslangan kirishni boshqarish modeli ishlab chiqilgan.[37] Model grafik xatti-harakatlar daraxti yozuviga asoslangan va uni tasdiqlash mumkin simulyatsiya, shuningdek, a yordamida tasdiqlangan model tekshiruvchisi. Ushbu model yordamida kirishni boshqarish talablari boshidanoq tizimning qolgan qismi bilan birlashtirilishi mumkin, chunki: kirish nazorati va ifodalash uchun bitta belgi ishlatiladi funktsional talablar; rasmiy xatti-harakatlar daraxti spetsifikatsiyasini tuzishga tizimli va qo'shimcha yondashuvni qabul qilish mumkin; va spetsifikatsiyani simulyatsiya qilish va modelni tekshirish mumkin. Modelning samaradorligi tarqatilgan kirishni boshqarish talablari bilan amaliy tadqiqotlar yordamida baholandi.[36]

Biologik tizimlar

Xulq-atvor daraxtlari murakkab xatti-harakatlarni tavsiflaganligi sababli, ular faqat kompyuterlar asosidagi tizimlar qatorini tavsiflash uchun ishlatilishi mumkin.[38] Biologik kontekstda BTlar tadqiqot ishlarida bayon qilingan biologik funktsiyalarning protsessual talqinini to'plash uchun ishlatilishi mumkin, bu hujjatlarni yuqorida tavsiflangan talablar hujjati sifatida ko'rib chiqadi. Bu jarayonni faqat o'qishdan ko'ra aniqroq tavsiflashga yordam beradi va muqobil maqolalarda raqobatdosh nazariyalarni taqqoslash uchun asos bo'lishi mumkin. Doimiy tadqiqotlarda xatti-harakatlar daraxtining yozuvi ostidagi kalamushlarda miya funktsiyasi modellarini ishlab chiqishda foydalanilmoqda konditsionerdan qo'rqish.

O'yin sun'iy intellektini modellashtirish

BTlar modellashtirishda mashhur bo'lib ketgan bo'lsa-da sun'iy intellekt Halo kabi kompyuter o'yinlarida[39] va Spora,[40] ushbu turdagi daraxtlar ushbu sahifada tasvirlangan daraxtlardan juda farq qiladi va ierarxik kombinatsiyaga yaqinroqdir cheklangan davlat mashinalari yoki qaror daraxtlari. Futbolchilarni modellashtirish BTlarning muvaffaqiyatli qo'llanilishi ham bo'ldi.[41][42]

Modelga asoslangan sinov

[43] dasturiy ta'minotni sinab ko'rish uchun yondashuv bo'lib, sinovchilar uchun Software Under Test (SUT) talablaridan test modellarini yaratishni talab qiladi. An'anaviy ravishda modellashtirish tili sifatida UML holat jadvallari, FSM, EFSM, Flow diagrammalaridan foydalaniladi. Yaqinda, modellashtirish tili sifatida Event-Driven Swim Lane Petri Net (EDSLPN) ishlatilgan qiziqarli yondashuv. Xulq-atvor daraxti yozuvlari MBT uchun yaxshi modellashtirish belgisi sifatida qaralishi kerak va u boshqa belgilar qatorida bir nechta afzalliklarga ega:

  1. UML jadvallari va EDSLPN bilan bir xil ekspresivlik darajasiga ega
  2. Grafika xususiyati tufayli modellashtirish belgisi sifatida foydalanish intuitivdir
  3. Har bir xulq-atvor daraxti tugunida talab yorlig'i mavjud bo'lib, bu artifaktni pirojniyni sinash uchun talabdan kuzatiladigan matritsani yaratishga imkon beradi.

Bunday urinish bu erda qilingan.[44] MBTester modellashtiruvchi va sinov holatini yaratish dvigatelidan iborat. Biznes egalari yoki sinovchilar o'z talablarini modeler yordamida xatti-harakatlar daraxtlariga aylantiradilar, so'ngra (ixtiyoriy ravishda) bir nechta tegishli xatti-harakatlar daraxtlarini kompozit daraxtga birlashtiradilar. Sinov holatlarini, test skriptlarini va test ma'lumotlarini avtomatik ravishda yaratish uchun xatti-harakatlar daraxti orqa dvigatelga kiritilishi mumkin.

Miqyosi va sanoat dasturlari

Xulq-atvor muhandisligini qo'llab-quvvatlash muhiti vositasining skrinshoti
Integratsiyalashgan xatti-harakatlar daraxti - kattaroq tizim (1000 dan ortiq talablar)

Ushbu usulning maqsadga muvofiqligini sinab ko'rish va uning imkoniyatlarini takomillashtirish bo'yicha birinchi sanoat sinovlari 2002 yilda o'tkazilgan. So'nggi uch yil ichida keng ko'lamli mudofaa, transport va korxona tizimlari bo'yicha bir qator tizimli sanoat sinovlari o'tkazildi.[5][31] Ushbu ish uslublar juda ko'p talablarga ega tizimlarni qamrab olishini aniqladi, shuningdek, asboblarni qo'llab-quvvatlashdan foydalanish muhim ahamiyatga ega[22][45] grafik ma'lumotlarning bunday keng ko'lamli ko'rinishini samarali ravishda boshqarish va tahrirlash uchun. Sanoat bilan olib borilgan ushbu ishdan bir nechta asosiy natijalar kelib chiqdi. O'rtacha, bir qator loyihalar bo'yicha, normal tekshiruvlar va tuzatishlar kiritilgandan so'ng, har 1000 talabga muvofiq 130 ta tasdiqlangan asosiy nuqsonlar doimiy ravishda topilgan.[31] Kam etuk talablar bilan nuqson darajasi ancha yuqori bo'lgan.

Sanoat bilan ishlashning muhim qismi ushbu usulning tahlil qismini oltita yirik mudofaa loyihalarida qo'llashni o'z ichiga oladi Raytheon Avstraliya. Ular bu usulni "xavfni kamaytirishning asosiy strategiyasi, echimni ishlab chiqishda foydalanish va xaridorga sotib olish hujjatlari bilan bog'liq muammolar to'g'risida maslahat berish vositasi sifatida" ko'rishadi.[32][46] Ushbu sanoat sinovlarining natijasi qo'shma rivojlanish bo'ldi[6] Rayteon Australia bilan birgalikda katta talablar to'plamini tahlil qilish, tahrirlash va namoyish qilishni qo'llab-quvvatlovchi sanoatning kuchli vositasi.[45] Sanoat natijalari haqida batafsilroq ma'lumotni Behavior Engineering veb-saytida topishingiz mumkin.[47]

Doktor Terri Stivenson (bosh texnik xodim, Raytheon Avstraliya) va janob Jim Boston (katta loyiha menejeri) Raytheon Avstraliya), janob Adrian Pitman Avstraliya Materiel Materiel tashkiloti Doktor Kelvin Ross (bosh direktor, K.J.Ross & Associates) va Kristin Kornish (Bushell va Cornish) ushbu tadqiqotni qo'llab-quvvatlash va sanoat sinovlarini o'tkazish uchun zarur bo'lgan maxsus imkoniyatlarni yaratdilar.[5][31] va jonli loyiha ishlari. Ushbu ish tomonidan qo'llab-quvvatlangan Avstraliya tadqiqot kengashiARC kompleks tizimlari markazi va sanoatdan olingan mablag'lar.[iqtibos kerak ]

[48]

Foyda, afzalliklar

Xulq-atvorni modellashtirish vakili sifatida xulq-atvor daraxtlari bir qator muhim afzalliklarga va afzalliklarga ega:

  • Ular talablarning murakkabligi, xususan tizimning dastlabki ehtiyojlari tabiiy tilda yozilgan yuzlab yoki minglab talablardan foydalangan holda ifodalangan hollarda, aniq va samarali strategiyani qo'llaydilar. Bu yirik loyihalar uchun xavfni sezilarli darajada kamaytiradi.[31]
  • Talablarni iloji boricha tezroq integratsiyalashgan holda tarjima qilish orqali ular raqobatlashadigan usullarga qaraganda talablarning nuqsonlarini ochish uchun yanada samarali vositani taqdim etadi.[31][32]
  • Ular bitta, oddiy yozuvlardan foydalanadilar[15] uchun tahlil, spetsifikatsiya va tizimning xatti-harakatlarini loyihalashtirishni namoyish etish.
  • Ular tizim xatti-harakatlarini bajariladigan integral bir butun sifatida ifodalaydi.
  • Ular tizimning xatti-harakatlarini o'zlaridan tuzadilar funktsional talablar to'g'ridan-to'g'ri kuzatiladigan usulda yordam beradi tekshirish va tasdiqlash.[22][37]
  • Ular tomonidan tushunilishi mumkin manfaatdor tomonlar keraksiz rasmiy usullar trening. Dastlabki talablarning so'z boyligini qat'iyan saqlab qolish, bu tushunish yukini engillashtiradi.
  • Ularda rasmiy semantik,[17] ular qo'llab-quvvatlaydilar bir vaqtda, ular bajariladigan va ular bo'lishi mumkin taqlid qilingan, model tekshirildi va qabul qilish uchun ishlatilgan nosozlik rejimi va effektlarni tahlil qilish.[18]
  • Ular inson jarayonlarini modellashtirish, shartnomalarni tahlil qilish uchun teng darajada yaxshi foydalanishlari mumkin,[38] sud-meditsina ma'lumotlarini, biologik tizimlarni va boshqa ko'plab dasturlarni namoyish etish. Har holda, ular murakkablikni boshqarish va narsalarni bir butun sifatida ko'rish nuqtai nazaridan bir xil foyda keltiradi. Ular uchun ham foydalanish mumkin xavfsizlik muhim tizimlari,[19] o'rnatilgan tizimlar[26] va real vaqt tizimlari.[49][50][51]

Tanqidlar, kamchiliklar

  • Kichik darslik darajasidagi misollar uchun ularning daraxtga o'xshashligi, ishlab chiqarilgan grafik modellar ba'zida ixcham emasligini anglatadi statechart yoki davlat mashinasi xulq-atvor xususiyatlari.
  • Yuzlab yoki minglab talablarga ega tizimlar uchun juda katta birlashtirilgan xatti-harakatlar daraxtlarini boshqarish uchun vositalarni qo'llab-quvvatlash kerak.
  • Juda katta tizimlarni guruhlarga ajratish uchun yaxshi displey imkoniyatlari zarur.
  • Birlashtirilgan xatti-harakatlar daraxtlari modellaridan to'liq foydalanish uchun qo'shimcha murakkab vositalarni qo'llab-quvvatlashga ehtiyoj bor.

Shuningdek qarang

Adabiyotlar

  1. ^ a b v d Dromey, R.G. 2007 yil. Katta miqyosli dasturiy ta'minotni intensiv tizimlarini muhandislik qilish tamoyillari
  2. ^ a b v R.G.Dromey, "Talablardan dizaynga o'tishni rasmiylashtirish" Arxivlandi 2011 yil 25 iyul Orqaga qaytish mashinasi, "Komponentli dasturiy ta'minot uchun matematik asoslar - tahlil va sintez uchun modellar" da Jifeng Xe va Tsziming Lyu (nashr). Butunjahon ilmiy seriyali komponentlarga asoslangan rivojlanish, 156–187 betlar, (taklif qilingan bob) (2006)
  3. ^ a b v d e f R.G.Dromey, Loyihalashga qo'yiladigan talablardan: Asosiy qadamlarni rasmiylashtirish Arxivlandi 2011 yil 25 iyul Orqaga qaytish mashinasi, (Taklif qilingan asosiy manzil), SEFM-2003, IEEE dasturiy ta'minot muhandisligi va rasmiy usullar bo'yicha xalqaro konferentsiya, Brisban, 2003 yil sentyabr, 2–11 betlar.
  4. ^ a b Ven, L., Dromey, R.G. 2007 yil. Talablardan Dizayn o'zgarishiga o'zgartirish: Rasmiy yo'l[doimiy o'lik havola ]
  5. ^ a b v d Boston, J. 2008 yil. Raytheon Australia kashshof tizimlar tadqiqotlarini qo'llab-quvvatlaydi Arxivlandi 2009 yil 15 sentyabr Orqaga qaytish mashinasi
  6. ^ a b v Raytheon Avstraliya, 2008 yil. Tushunish xulq-atvor daraxtlarida o'sib boradi Arxivlandi 2009 yil 15 sentyabr Orqaga qaytish mashinasi
  7. ^ Xulq-atvor muhandisligi. Tarkibi daraxtlari Arxivlandi 2009 yil 2 mart Orqaga qaytish mashinasi
  8. ^ Qish, K. 2007 yil. Xulq-atvor daraxtlarini CSP bilan rasmiylashtirish
  9. ^ R.L.Glass, "Bu inqilobiy g'oyami yoki yo'qmi" Arxivlandi 2011 yil 25 iyul Orqaga qaytish mashinasi, ACM aloqalari, jild. 47 (11), 23-25 ​​bet, 2004 yil noyabr.
  10. ^ R.G.Dromey, "Kumush o'q yo'q" g'isht devoridan ko'tarilish " Arxivlandi 2011 yil 25 iyul Orqaga qaytish mashinasi, IEEE dasturi, jild. 23, № 2, 118-120 betlar, (2006 yil mart)
  11. ^ R.G.Dromey, Genetik dasturiy muhandislik - talablarni integratsiyalashtirish yordamida dizaynni soddalashtirish, IEEE ning murakkab va dinamik tizimlar arxitekturasi bo'yicha ishchi konferentsiyasi, Brisban, 2001 yil dekabr.
  12. ^ A. Vulfson, Genlarsiz yashash, Flamingo, 2000, ISBN  0-00-255618-9
  13. ^ Berlin, I. Insoniyatning qiyshiq yog'ochlari: g'oyalar tarixining boblari, Ed., H.Hardi, Princeton University Press, 1998 ISBN  0-691-05838-5
  14. ^ Kolvin, R., Grunske, L., Qish, K. 2007 Vaqtinchalik xulq-atvor daraxtlari Arxivlandi 2011 yil 25 iyul Orqaga qaytish mashinasi
  15. ^ a b v d Behavior Tree Group, ARC kompleks tizimlari markazi, 2007.Behavior Tree Notation v1.0 (2007)
  16. ^ Dromey, R.G. "Genetik dizayn: talablarning murakkabligi bilan kurashish qobiliyatimizni oshirish" Arxivlandi 2011 yil 25 iyul Orqaga qaytish mashinasi, S.Leue va T.J. Systra, stsenariylar, kompyuter fanidan ma'ruza eslatmalari, LNCS 3466, 95-108 betlar, 2005 y.
  17. ^ a b v Kolvin, R., Xeys, I.J. 2006 yil Xulq-atvor daraxtlari uchun semantik
  18. ^ a b v d L.Grunske, P.Lindsay, N.Yatapanage, K.Vinter, Xulq-atvor daraxtlari bilan yuqori darajadagi dizayn spetsifikatsiyasi asosida avtomatlashtirilgan nosozlik rejimi va effektni tahlil qilish, Integratsiyalashgan rasmiy usullar bo'yicha beshinchi xalqaro konferentsiya (IFM-2005), Eindoven, Gollandiya, 2005 yil.
  19. ^ a b v Zafar, S. va Dromey, R. G., (2005), O'rnatilgan tizimni loyihalashda xavfsizlik va xavfsizlik talablarini birlashtirish. Arxivlandi 2011 yil 25 iyul Orqaga qaytish mashinasi Osiyo-Tinch okeani dasturiy ta'minot muhandislik konferentsiyasi 2005 yil, 15-17 dekabr, Taypey, Tayvan. IEEE Computer Society Press. 629-636 betlar.
  20. ^ a b Smit, C., Vinter, K., Xeys, I., Dromey, RG, Lindsay, P., Karrington, D .: Tizimni talablaridan kelib chiqib qurish muhiti Avtomatlashtirilgan dasturiy ta'minot muhandisligi bo'yicha 19 IEEE xalqaro konferentsiyasi, Linz, Avstriya, sentyabr (2004).
  21. ^ a b Dromey, R.G. Avtonom Shuttle tizimini modellashtirish uchun xulq-atvor daraxtlaridan foydalanish Arxivlandi 2011 yil 25 iyul Orqaga qaytish mashinasi, Stsenariylar va davlat mashinalari: modellar, algoritmlar va asboblar bo'yicha uchinchi xalqaro seminar (SCESM04) ICSE Workshop W5S, Edinburg, 2004 yil 25 may
  22. ^ a b v L.Ven, R.Kolvin, K.Lin, J.Seagrott, N.Yatapanage, R.G.Dromey, 2007, "Integrare, xulq-atvorga asoslangan dizayn uchun hamkorlikdagi muhit", Kooperativ dizayn, vizualizatsiya va muhandislik bo'yicha to'rtinchi xalqaro konferentsiya materiallari, LNCS 4674, 122-131-betlar, 2007
  23. ^ S Sun, S. Xia, D. Sun, D. Chen. H.F.Shen, V.Cai: "Ko'p foydalanuvchi real vaqtda hamkorlik qilish uchun bitta foydalanuvchi dasturlarining shaffof moslashuvi", Kompyuter va odamlarning o'zaro ta'siri bo'yicha ACM operatsiyalari, jild. 13, №4, 2006 yil dekabr, 531-582-betlar.
  24. ^ Bensalem, S., Ganesh, V., Laxnech, Y., Muñoz, C., Owre va boshqalar: "SALga umumiy nuqtai", Beshinchi NASA Langley rasmiy metodlari bo'yicha seminar (LFM 2000), 2000, 187-bet. 196.
  25. ^ Rushbi, J. Avtomatlashtirilgan rasmiy usullar 2006 yil AFM-2006, Avtomatlashtirilgan rasmiy usullar 2006, Sietl, 2006 yil avgust, 6-7 bet.
  26. ^ a b v Zafar, S. va Dromey, R. G., 2005 yil. O'rnatilgan tizimlarni modellashtirishda murakkablikni boshqarish. Arxivlandi 2011 yil 25 iyul Orqaga qaytish mashinasi Tizimlarni muhandislik / sinov va baholash konferentsiyasi 2005 yil, 7-9 noyabr, Brisben, Avstraliya
  27. ^ Grunske, L., Kolvin, R., Winter, K. FMEA tizimlarini miqdoriy baholash uchun taxminiy modelni tekshirishni qo'llab-quvvatlash. QEST 2007. Tizimlarni miqdoriy baholash bo'yicha to'rtinchi xalqaro konferentsiya, 2007 yil 17-19 sentyabr, 119–128 betlar.
  28. ^ Ven, L., Dromey, R.G. 2005 yil. Komponentlarga asoslangan tizimlar uchun me'morchilikni normallashtirish Arxivlandi 2011 yil 25 iyul Orqaga qaytish mashinasi FACS'05 komponentli dasturiy ta'minotning rasmiy jihatlari bo'yicha 2-Xalqaro seminar ishi, 247–261 betlar.
  29. ^ RTI Inc. 2007 yil "Integratsiyalashgan mudofaa tizimlarida real vaqt talablariga javob berish", RTI Oq qog'oz Arxivlandi 2008 yil 20 sentyabr Orqaga qaytish mashinasi.
  30. ^ a b v Myers, T., Fritzson, P., Dromey, R.G. 2008 yil. Katta miqyosli tizimlar uchun dasturiy ta'minot va apparatni modellashtirishni muammosiz birlashtirish. Tenglamaga asoslangan ob'ektga yo'naltirilgan tillar va vositalar bo'yicha 2-Xalqaro seminar (EOOLT 2008), Kipr, iyul 2008. 5–15-betlar.
  31. ^ a b v d e f Pauell, D. 2007 yil. Xulq-atvor daraxtlari yordamida talablarni baholash - Sanoat natijalari Arxivlandi 2011 yil 25 iyul Orqaga qaytish mashinasi
  32. ^ a b v Boston, J., (Avstraliyaning Raytheon), Xulq-atvor daraxtlari - ular muhandislik xatti-harakatlarini qanday yaxshilaydilar?[doimiy o'lik havola ], 6 yillik dasturiy ta'minot va tizimlarni muhandislik jarayonlari guruhi konferentsiyasi (SEPG 2008), Melburn, 2008 yil avgust.
  33. ^ Barker, D. 2000 yil. Requirements modeling technology: a vision for better, faster, and cheaper systems. Proceedings from VHDL International Users Forum Fall Workshop, 2000. pp. 3–6.
  34. ^ Leveson, N. G. Safeware: System Safety and Computers: [a guide to preventing accidents and losses caused by technology]. Addison-Wesley Publishing Company, 1995. ISBN  0-201-11972-2
  35. ^ Futrell, R. T., Shafer, D.F., Shafer, L.I. Quality Software Project Management (Software Quality Institute Series). Prentice Hall, 2002 ISBN  0-13-091297-2
  36. ^ a b Zafar, S. Colvin, R., Winter, K., Yatapanage, N., Dromey, R.G. Early Validation and Verification of a Distributed Role-Based Access Control Model. 14th Asia-Pacific Software Engineering Conference, Nagoya, Japan, December 2008. pp. 430–437.
  37. ^ a b Zafar, S., K.Winter, R.Colvin, R.G.Dromey, "Verification of an Integrated Role-Based Access Control Model" Arxivlandi 2011 yil 25 iyul Orqaga qaytish mashinasi, 1st International Workshop - Asian Working Conference on Verified Software (AWCVS'06), pp 230-240, Macao, Oct. 2006.
  38. ^ a b Milosevic, Z., Dromey, R.G. On Expressing and Monitoring Behavior in Contracts, EDOC 2002, Proceedings, 6th International Enterprise Distributed Object Computing Conference, Lausanne, Switzerland, Sept. 2002, pp. 3-14.
  39. ^ Damian Isla Handling Complexity in the Halo 2 AI.
  40. ^ Kris Xeker My Liner Notes for Spore
  41. ^ Xiao-Wen Terry Liu and Jacky Baltes An Intuitive and Flexible Architecture for Intelligent Mobile Robots 2nd International Conference on Autonomous Robots and AgentsDecember 13–15, 2004 Palmerston North, New Zealand
  42. ^ Yukiko Hoshino, Tsuyoshi Takagi, Ugo Di Profio, and Masahiro Fujita Behavior description and control using behavior module for personal robot
  43. ^ Model Based Testing (MBT) Model asosida test
  44. ^ MBTester [1]
  45. ^ a b Phillips, V., (Raytheon Australia), "Implementing a Behavior Tree Analysis Tool Using Eclipse Development Frameworks"[doimiy o'lik havola ], Australian Software Engineering Conference (ASWEC’08), Perth, March 2008
  46. ^ McNicholas, D., (Raytheon Australia), 2007. Behavior Engineering Industry Benefits[doimiy o'lik havola ]
  47. ^ Behavior Engineering. Behavior Engineering website Arxivlandi 2009 yil 1 mart Orqaga qaytish mashinasi
  48. ^ For further details see:
  49. ^ Lin, K., Chen, D., Sun, C., Dromey, R.G., A Constraint Maintenance Strategy and Applications in real-time Collaborative Environments[doimiy o'lik havola ], 2nd International Conference on Cooperative Design, Visualization and Engineering (CDVE2005), 2005.
  50. ^ Lin, K., Chen, D., Dromey, R.G., Sun, CZ.: Multi-way Dataflow Constraint Propagation in Real-time Collaborative Systems Arxivlandi 2011 yil 25 iyul Orqaga qaytish mashinasi, IEEE, The 2nd International Conference on Collaborative Computing: Networking, Applications and Worksharing (CollaborateCom 2006), Atlanta, Georgia, USA, Nov, 2006.
  51. ^ Grunske, L., Winter, K., Colvin, R., "Timed Behavior Trees and their application to verifying real-time systems" Arxivlandi 2008 yil 18-noyabr kuni Orqaga qaytish mashinasi, Proceedings of 18th Australian Conference on Software Engineering (AEWEC 2007), April 2007, accepted for publication.

Tashqi havolalar