Aktyor modeli tarixi - History of the Actor model - Wikipedia

Yilda Kompyuter fanlari, Aktyor modeli, birinchi bo'lib 1973 yilda nashr etilgan, ning matematik modeli bir vaqtda hisoblash.

Voqealar buyurtmasi global holatga nisbatan

Aktyor modelini belgilashda asosiy muammo shundaki, u global davlatlarni ta'minlamagan, shuning uchun hisoblash qadamini barcha oldingi hisoblash modellarida bo'lgani kabi bir global holatdan keyingi global holatga o'tish deb ta'riflash mumkin emas edi.

1963 yilda Sun'iy intellekt, Jon Makkarti vaziyat o'zgaruvchilarini vaziyatni hisoblashda mantiqqa kiritdi. Makkarti va Xeys 1969 yilda vaziyat "koinotning bir zumda to'la holati" deb ta'riflanadi. Shu nuqtai nazardan, Makkartining holatlari Actor modelida foydalanish uchun mos emas, chunki unda global holatlar mavjud emas.

Aktyorning ta'rifidan ko'rinib turibdiki, ko'plab voqealar sodir bo'ladi: mahalliy qarorlar, aktyorlarni yaratish, xabarlarni yuborish, xabarlarni qabul qilish va qabul qilingan keyingi xabarga qanday javob berishni belgilash. Bunday hodisalar bo'yicha qisman buyurtmalar Actor modelida aksiomatizatsiya qilingan va ularning fizika bilan aloqalari o'rganilgan (qarang Aktyor modeli nazariyasi ).

Fizika bilan aloqasi

Hewitt (2006) ma'lumotlariga ko'ra, aktyor modeli boshqa matematik mantiq, to'siqlar nazariyasi, algebra, boshqa hisoblash modellaridan farqli o'laroq fizikaga asoslangan. va boshqalar. Fizika aktyor modeliga ko'p jihatdan ta'sir qildi, ayniqsa kvant fizikasi va relyativistik fizika. Bitta masala - bu Actor tizimlarida nimani kuzatish mumkin. Savol aniq javobga ega emas, chunki u kvant fizikasi asoslarini yaratishda yuzaga kelgan muammolarga o'xshash nazariy va kuzatuv muammolarini keltirib chiqaradi. Aktyor tizimlari uchun aniq ma'noda, odatda biz aktyor uchun xabarlarning kelish tartibi aniqlangan tafsilotlarni kuzata olmaymiz (qarang. Bir vaqtda hisoblashda noaniqlik ). Bunga urinish natijalarga ta'sir qiladi va hatto noaniqlikni boshqa joyga surib qo'yishi mumkin. masalan., qarang elektronikada metastabillik. Aktyorni hisoblashdagi arbitraj jarayonlarining ichki qismini kuzatish o'rniga, biz natijalarni kutmoqdamiz.

Aktyor modelidan oldingi modellar

Actor modeli hisoblashning oldingi modellariga asoslanadi.

Lambda hisobi

The lambda hisobi ning Alonzo cherkovi eng qadimgi deb qaralishi mumkin xabar o'tmoqda dasturlash tili (qarang Hewitt, Bishop va Steiger 1973; Abelson va Sussman 1985 yil ). Masalan, quyidagi lambda ifodasi a uchun parametrlar bilan ta'minlanganda daraxt ma'lumotlari tuzilishini amalga oshiradi leftSubTree va rightSubTree. Bunday daraxtga parametrli xabar berilganda "getLeft", qaytib keladi leftSubTree va shunga o'xshash xabar berilganda "getRight" u qaytadi rightSubTree.

 λ (leftSubTree, rightSubTree) λ (xabar) agar (xabar == "getLeft") keyin leftSubTree boshqa bo'lsa (xabar == "getRight") keyin rightSubTree

Biroq, lambda hisobining semantikasi yordamida ifoda etilgan o'zgaruvchan almashtirish unda parametrlarning qiymatlari chaqirilgan lambda ifodasi tanasiga almashtirildi. O'zgartirish modeli bir vaqtning o'zida mos kelmaydi, chunki uning imkoniyatiga yo'l qo'ymaydi almashish o'zgaruvchan resurslar. Lambda hisobidan ilhomlanib, tarjimon dasturlash tili uchun Lisp parametrlarning qiymatlari chaqirilgan lambda ifodasi tanasiga almashtirilmasligi uchun atrof-muhit deb nomlangan ma'lumotlar strukturasidan foydalangan. Bu bilan bo'lishishga imkon berdi effektlar umumiy ma'lumotlarning tuzilmalarini yangilash, ammo bir xillikni ta'minlamagan.

Simula

Simula 67 diskret hodisalarni simulyatsiya qilish dasturlari asosida hisob-kitob qilish uchun xabarlarni uzatish orqali kashshoflik qildi. Ushbu dasturlar avvalgi simulyatsiya tillarida katta va odobsiz bo'lib qolgan edi. Har bir qadamda, katta markaziy dastur har bir simulyatsiya ob'ekti holatini o'zgartirgan har bir simulyatsiya ob'ektining holatini ushbu bosqichda qanday simulyatsiya ob'ektlari bilan ishlashiga qarab o'zgartirishi va yangilashi kerak edi. Kristen Nygaard va Ole-Yoxan Dal ega bo'lish g'oyasini ishlab chiqdi (birinchi marta 1967 yilda IFIP seminarida tasvirlangan) usullari har birida ob'ekt boshqa ob'ektlarning xabarlari asosida o'z mahalliy davlatini yangilaydi. Bundan tashqari ular a sinf tarkibi bilan ob'ektlar uchun meros olish. Ularning yangiliklari dasturlarning modulligini sezilarli darajada yaxshiladi.

Biroq, Simula foydalangan korutin haqiqiy o'xshashlik o'rniga boshqaruv tuzilishi.

Kichik munozarasi

Alan Kay ga yo'naltirilgan chaqiruv orqali o'tgan xabar ta'sir ko'rsatdi Rejalashtiruvchi rivojlanishda Kichik munozarasi -71. Hewitt Smalltalk-71 bilan qiziqib qoldi, ammo ko'plab sohalar, shu jumladan, chaqiruvlarni o'z ichiga olgan aloqa murakkabligi tufayli to'xtatildi. global, jo'natuvchi, qabul qiluvchi, javob uslubi, holat, javob, operator tanlovchisi, va boshqalar.

1972 yilda Kay MITga tashrif buyurdi va Smalltalk-72 binosiga oid ba'zi g'oyalarini muhokama qildi Logotip ishi Seymur Papert va bolalarni dasturlashni o'rgatish uchun foydalaniladigan hisoblashning "kichkina odam" modeli. Biroq, Smalltalk-72 ning o'tishi juda murakkab edi. Tildagi kodni tarjimon oddiygina jetonlar oqimi sifatida ko'rib chiqdi. Sifatida Dan Ingalls keyinchalik buni tasvirlab berdi:

Keyingi xabarni qabul qiluvchini aniqlash uchun birinchi (token) (dasturda) dinamik kontekstda qidirildi. Ismlarni qidirish joriy faollashtirishning sinf lug'atidan boshlandi. U erda muvaffaqiyatsizlikka uchradi, u aktivizatsiya jo'natuvchisiga va shunga o'xshash jo'natuvchi zanjiriga o'tdi. Nihoyat, token uchun majburiy topilganda, uning qiymati yangi xabarni qabul qiluvchiga aylandi va tarjimon ushbu ob'ekt sinfi uchun kodni faollashtirdi.

Shunday qilib, Smalltalk-72-da xabarlarni uzatish modeli ma'lum bir mashina modeli va dasturiy til sintaksisiga chambarchas bog'liq edi, bu o'zaro kelishuvga imkon bermadi. Bundan tashqari, tizim o'z-o'zidan ochilgan bo'lsa ham, til tuzilmalari rasmiy ravishda javob beradigan narsalar sifatida aniqlanmagan Baho xabarlar (quyida muhokama qiling). Bu ba'zilarning xabarlarni uzatishga asoslangan bir vaqtda hisoblashning yangi matematik modeli Smalltalk-72 dan sodda bo'lishi kerak degan fikrga olib keldi.

Smalltalk tilining keyingi versiyalari asosan virtualdan foydalanish yo'lini tutdi usullari dasturlarning xabarlarni uzatuvchi tuzilmasida Simula. Ammo Smalltalk-72 tamsayılar, suzuvchi nuqta raqamlari, va boshqalar. ichiga ob'ektlar. Simula mualliflari bunday ibtidoiy narsalarni ob'ektlarga aylantirishni o'ylashdi, lekin samaradorlik sababli ko'p narsalardan tiyilishdi. Java birinchi navbatda tamsayılar, suzuvchi nuqta raqamlarining ibtidoiy va ob'ektiv versiyalariga ega bo'lish maqsadga muvofiq edi, va boshqalar. The C # dasturlash tili (va Java 1.5-dan boshlab Java-ning keyingi versiyalari) foydalanishning unchalik nafis echimini qabul qildi boks va qutidan chiqarish, ba'zilari ilgari ishlatilgan bir variant Lisp amalga oshirish.

Smalltalk tizimi juda ta'sirchan bo'lib, bitmap-displeylar, shaxsiy hisoblash, sinf brauzeri interfeysi va boshqa ko'plab usullarni yaratdi. Tafsilotlar uchun Kay ning Smalltalkning dastlabki tarixi.[1] Shu bilan birga, MIT-dagi aktyorning sa'y-harakatlari ilm-fanni rivojlantirishga va yuqori darajadagi bir xillik muhandisligiga yo'naltirilgan. (Jan-Per Briotning maqolasida, keyinchalik ba'zi aktyorlarning o'xshashligini Smalltalk-ning keyingi versiyalariga qanday kiritish haqida ishlab chiqilgan fikrlar uchun qarang.)

Petri to'rlari

Aktyor modelini ishlab chiqishdan oldin, Petri to'rlari noan'anaviy hisoblashni modellashtirish uchun keng foydalanilgan. Biroq, ular muhim cheklovga ega ekanliklarini keng tan oldilar: ular boshqaruv oqimini modellashtirishdi, ammo ma'lumotlar oqimini emas. Binobarin, ular osonlikcha birlashtirilib bo'lmaydigan bo'lib, shu bilan ularning modulligini cheklashdi. Hewitt Petri to'rlari bilan bog'liq yana bir qiyinchilikni ta'kidladi: bir vaqtning o'zida harakat. Ya'ni., Petri to'rlaridagi hisoblashning atom pog'onasi - bu belgi bo'lgan o'tish bir vaqtning o'zida o'tish joyidan yo'qoladi va chiqadigan joylarda paydo bo'ladi. Bu kabi bir xillik bilan ibtidoiy narsadan foydalanishning fizik asoslari unga shubhali tuyuldi. Ushbu aniq qiyinchiliklarga qaramay, Petri to'rlari bir xillikni modellashtirishda ommalashgan yondashuv bo'lib kelmoqda va hanuzgacha faol tadqiqot mavzusi hisoblanadi.

Iplar, qulflar va buferlar (kanallar)

Aktyor modelidan oldin, tenglik past darajadagi mashina sharoitida aniqlangan iplar, qulflar va tamponlar (kanallar ). Albatta, Actor modelini amalga oshirish odatda ushbu apparat imkoniyatlaridan foydalanadi. Biroq, modelni to'g'ridan-to'g'ri qo'shimcha qurilmalarda hech qanday apparat iplari va qulflarini ochmasdan amalga oshirib bo'lmaydigan sabab yo'q. Shuningdek, hisoblashda ishtirok etishi mumkin bo'lgan Aktyorlar soni, iplar va qulflar o'rtasida hech qanday bog'liqlik yo'q. Aktyor modelini amalga oshirishda aktyorlar uchun qonunlarga mos keladigan har qanday usulda iplar va qulflardan foydalanish bepul.

Amaliy tafsilotlarni qisqartirish

Aktyor modelini belgilashda muhim muammo, amalga oshirish tafsilotlarini mavhumlashtirish edi.

Masalan, quyidagi savolni ko'rib chiqing: "Har bir aktyorda a navbat unda aktyor tomonidan qayta ishlashga qadar uning kommunikatsiyalari saqlanadi? " Karl Xewitt bunday navbatlar aktyor modelining ajralmas qismi sifatida kiritilishiga qarshi chiqdi. Ko'rib chiqilgan narsalardan biri shundaki, bunday navbatlarni o'zlari xabar olgan aktyorlar sifatida namuna qilishlari mumkin edi enqueue va dequeue aloqa. Yana bir e'tiborga sazovor narsa shundaki, ba'zi aktyorlar bunday navbatlarni haqiqiy amalga oshirishda ishlatmaydi. Masalan, aktyorning tarmog'i bo'lishi mumkin hakamlar o'rniga. Albatta, bu erda bo'lgan matematik mavhumlik mavjud ketma-ketlik aktyor tomonidan qabul qilingan kommunikatsiyalar. Ammo bu ketma-ketlik faqat Aktyor ishlaganda paydo bo'ldi. Aslida ushbu ketma-ketlikning tartibi noaniq bo'lishi mumkin (qarang Bir vaqtda hisoblashda noaniqlik ).

Amaliy tafsilotlarni mavhumlashtirishning yana bir misoli bu savol edi sharhlash: "Interpretatsiya aktyor modelining ajralmas qismi bo'lishi kerakmi?" Interpretatsiya g'oyasi shundan iboratki, aktyor dastur skriptini qanday ishlashiga qarab belgilanadi baholash xabarlar. (Shu tarzda aktyorlar shunga o'xshash tarzda aniqlanadi Lisp nomli meta-doiraviy tarjimon protsedurasi tomonidan "aniqlangan" baholash Lispda yozilgan.) Xevitt talqinni aktyor modeli bilan ajralmas qilishga qarshi chiqdi. Bittasini ko'rib chiqish kerak edi baholash xabarlar, aktyor dastur skriptining o'zi dastur skriptiga ega bo'lar edi (bu o'z navbatida ... bo'lar edi)! Yana bir e'tiborga sazovor narsa shundaki, ba'zi aktyorlar o'zlarining haqiqiy talqinlarida tarjimadan foydalanmaydilar. Masalan, Buning o'rniga aktyor apparatda qo'llanilishi mumkin. Albatta talqin qilishda yomon narsa yo'q o'z-o'zidan. Shuningdek, tarjimonlar yordamida amalga oshiriladi baholash xabarlar Lispning monolitik tarjimon yondashuviga qaraganda ancha modulli va kengaytiruvchidir.

Operatsion model

Shunga qaramay, modelni ishlab chiqishda rivojlanish barqaror edi. 1975 yilda Irene Greif birinchisini nashr etdi operatsion dissertatsiyasida model.

Sxema

Jerald Sussman va Gay Stil keyin Aktyorlar bilan qiziqib, ular haqida maqola nashr etdi Sxema ular "aktyorlar" va lambda iboralari "Hewittning so'zlariga ko'ra, lambda hisobi ba'zi bir parallelliklarni ifodalashga qodir, ammo umuman olganda emas aktyor modelida ifodalangan bir xillik. Boshqa tomondan, Actor modeli lambda hisobidagi barcha parallellikni ifodalashga qodir.

Aktyorlar uchun qonunlar

Greif o'zining operatsion modelini nashr etganidan ikki yil o'tgach, Karl Xewitt va Genri Beyker Aktyorlar to'g'risidagi qonunlarni nashr etdi.

Hisoblanadigan funktsiyalarning uzluksizligini isbotlash

Aktyor modeli qonunlaridan foydalangan holda, Xevitt va Beyker o'zlarini o'zini tutgan har qanday aktyor shunday ekanligini isbotladilar davomiy tomonidan belgilangan ma'noda Dana Skott (qarang denotatsion semantika ).

Texnik shartlar va dalillar

Aki Yonezava aktyorlar uchun o'z spetsifikatsiyasi va tekshirish texnikasini nashr etdi. Rass Atkinson va Karl Xewitt samarali echimni ta'minlovchi seriyalizatorlar uchun spetsifikatsiya va isbotlash texnikasi to'g'risida maqola chop etdi kapsulali uchun umumiy manbalar bir vaqtda boshqarish.

Domen nazariyasi yordamida matematik tavsiflash

Nihoyat, aktyorning birinchi nashridan sakkiz yil o'tgach, Uill Klinger (uning ijodi asosida) Irene Greif 1975, Gordon Plotkin 1976 yil, Maykl Smit 1978 yil, Genri Beyker 1978 yil, Frantsiya, Hoare, Lehmann va de Roever 1979 va Milne va Milnor 1979) birinchi qoniqarli matematikani nashr etdi denotatsion o'z ichiga olgan model cheksiz nondeterminizm foydalanish domen nazariyasi 1981 yilda dissertatsiyasida (qarang Klingerning modeli ). Keyinchalik, Xyuitt [2006] diagrammalarni kelishilgan vaqtni tuzish uchun kengaytirdi texnik jihatdan sodda denotatsion model buni tushunish osonroq. Qarang Denotatsion semantikaning tarixi.

Shuningdek qarang

Adabiyotlar

  1. ^ Kay, Alan (Mart 1993). "Smalltalkning dastlabki tarixi" (PDF). ACM SIGPLAN xabarnomalari. 28 (3): 69–75. doi:10.1145/155360.155364. Arxivlandi asl nusxasi (PDF) 2012-02-05 da.
  • Karl Xyuitt; Piter Bishop; Richard Shtayger (1973). "Sun'iy aql uchun universal modulli aktyor formalizmi". IJCAI: 235-245. Iqtibos jurnali talab qiladi | jurnal = (Yordam bering)
  • Makkarti, Jon (1963). "Vaziyatlar, harakatlar va sabab qonunlari". Texnik hisobot bo'yicha eslatma. Stenford universiteti sun'iy intellekt laboratoriyasi (2).
  • Makkarti, Jon; Xeys, Patrik (1969). "Sun'iy intellekt nuqtai nazaridan ba'zi falsafiy muammolar". Mashina intellekti. Edunburg universiteti matbuoti (4): 463-502. CiteSeerX  10.1.1.85.5082.
  • Geyzenberg, Verner (1971). Fizika va undan tashqarida: uchrashuvlar va suhbatlar. A. J. Pomerans tomonidan tarjima qilingan. Nyu-York: Harper va Row. 63-64 betlar. ISBN  978-0061316227.
  • Xevitt, Karl; Bishop, Piter; Greif, Irene; Smit, Brayan; Matson, Todd; Shtayger, Richard (1974 yil yanvar). "Aktyor induksiyasi va meta-baholash". Dasturlash tillari printsiplariga bag'ishlangan ACM simpoziumining konferentsiya yozuvlari: 153–168. CiteSeerX  10.1.1.104.295. doi:10.1145/512927.512942.
  • Xyuitt, Karl (1974 yil aprel). "Notekursiv boshqaruv strukturasining xulq-atvori semantikasi". Colloque Sur la dasturlash ishlari: 385–407. ISBN  9783540068594.
  • Greif, Irene; Xevitt, Karl (1975 yil yanvar). "PLANNER-73 aktyor semantikasi-73". Dasturlash tillari printsiplariga bag'ishlangan ACM simpoziumining konferentsiya yozuvlari: 67–77. doi:10.1145/512976.512984.
  • Xevitt, Karl (1975 yil sentyabr). "Bilganingizdan qanday foydalanish kerak". Sun'iy intellekt bo'yicha IV Xalqaro qo'shma konferentsiya materiallari. 1: 189–198.
  • Greif, Irene (1975). Parallel kasblar bilan aloqa qilishning semantikasi (Fan nomzodi). MIT EECS.
  • Beyker, Genri; Xevitt, Karl (1977 yil avgust). "Jarayonlarni ko'paytiradigan axlat yig'ish". Sun'iy intellektni dasturlash tillari bo'yicha simpozium materiallari to'plami.[doimiy o'lik havola ]
  • Xevitt, Karl; Beyker, Genri (1977 yil avgust). "Parallel jarayonlarni aloqa qilish qonunlari". Xalqaro axborotni qayta ishlash federatsiyasi. hdl:1721.1/41962.
  • Yonezava, Aki (1977). Xabarlarni uzatish semantikasi asosida parallel dasturlar uchun spetsifikatsiya va tasdiqlash usullari (Fan nomzodi). MIT EECS.
  • Bishop, Peter (1977). Modulli ravishda kengaytiriladigan kompyuter tizimlari uchun juda katta manzil maydoni (Fan nomzodi). MIT EECS.
  • Xevitt, Karl (1977 yil iyun). "Boshqaruv tuzilmalarini xabarlarni uzatish namunalari sifatida ko'rish". Sun'iy aql jurnali. hdl:1721.1/6272.
  • Beyker, Genri (1978). Haqiqiy vaqtda hisoblash uchun aktyor tizimlari (Fan nomzodi). MIT EECS.
  • Xevitt, Karl; Atkinson, Russ (yanvar, 1979). "Serializatorlar uchun spetsifikatsiya va isbotlash usullari". Dasturiy ta'minot muhandisligi bo'yicha IEEE jurnali: 10–23. doi:10.1109 / TSE.1979.234149. hdl:1721.1/5756.
  • Kan, Ken (1979). Animatsiyaning hisoblash nazariyasi (Fan nomzodi). MIT EECS.
  • Xevitt, Karl; Attardi, Beppe; Liberman, Genri (1979 yil oktyabr). "Xabarlarni yuborishda delegatsiya". Tarqatilgan tizimlar bo'yicha birinchi xalqaro konferentsiya materiallari. Xantsvill, Al.
  • Atkinson, Russ (1980). Serializatorlarni avtomatik tekshirish (Fan nomzodi). MIT.
  • Kornfeld, Bill; Xevitt, Karl (1981 yil yanvar). "Ilmiy jamoat metaforasi" (PDF). IEEE tizimlari, inson va kibernetika bo'yicha operatsiyalar. 11: 24–33. doi:10.1109 / TSMC.1981.4308575. hdl:1721.1/5693.
  • Liberman, Genri (1981 yil may). "Ko'p narsalarni chalkashtirmasdan bir vaqtning o'zida o'ylash: 1-aktdagi paralellik". MIT AI Memo (626). hdl:1721.1/6351.
  • Liberman, Genri (1981 yil iyun). "1-aktni oldindan ko'rish". MIT AI Memo (625). hdl:1721.1/6350.
  • Sartarosh, Gerri (1981). Ma'lumotli ofis tizimlarining o'zgarishi haqida mulohaza yuritish (Fan nomzodi). MIT EECS.
  • Kornfeld, Bill (1981). Muammoni hal qilishda parallellik (Fan nomzodi). MIT EECS.
  • Clinger, Will (1981). Aktyor semantikasining asoslari (Fan nomzodi). MIT Matematika.
  • Theriault, Daniel (1982 yil aprel). "Akt-1 tili uchun primer". MIT AI Memo (672). hdl:1721.1/5675.
  • Liberman, Genri; Xevitt, Karl (1983 yil iyun). "Ob'ektlarning umr ko'rish davriga asoslangan haqiqiy vaqtdagi axlat yig'uvchi". ACM aloqalari. 26 (6): 419. CiteSeerX  10.1.1.123.5055. doi:10.1145/358141.358147.
  • Theriault, Daniel (iyun 1983). "2-aktni tuzish va amalga oshirish bilan bog'liq muammolar". MIT AI texnik hisoboti (728). hdl:1721.1/6940.
  • Liberman, Genri (1983 yil avgust). "Asalarichilik uchun ob'ektga yo'naltirilgan simulyator" (PDF). Amerika sun'iy intellekt assotsiatsiyasi konferentsiyasi. Vashington, D.K.
  • Xevitt, Karl; de Yong, Piter (1983 yil avgust). "Ochiq tizimlardagi tavsif va harakatlar rollarini tahlil qilish". Sun'iy intellekt bo'yicha milliy konferentsiya materiallari. hdl:1721.1/5649.
  • Jammer, M. (1985). "Tarixiy rivojlanishdagi EPR muammosi". P. Lahti, P. Mittelstaedt (tahrir). Zamonaviy fizika asoslari bo'yicha simpozium: Eynshteyn-Podolskiy-Rozen Gedanken tajribasining 50 yilligi. Singapur: Jahon ilmiy. 129–149 betlar.
  • Yaxshi, A. (1986). Shaky o'yini: Eynshteyn realizmi va kvant nazariyasi. Chikago: Chikago universiteti matbuoti. ISBN  978-0226249476.
  • Xevitt, Karl; Liberman, Genri (1983 yil noyabr). "Sun'iy aql uchun parallel me'morchilikdagi dizayn masalalari". MIT AI Memo (750). hdl:1721.1/5653.
  • Fuks, Kristofer (2002). "Kvant mexanikasi kvant ma'lumoti sifatida (va biroz ko'proq)". A. Xrenikovda (tahrir). Kvant nazariyasi: fondlarni qayta qurish. Växjo: Växjo universiteti matbuoti.
  • Xevitt, Karl (2006 yil 27 aprel). "Majburiyat nima? Jismoniy, tashkiliy va ijtimoiy" (PDF). Tangalar @ AAMAS.