Кіріспе

Компьютерлік ғылымда, алғаш рет 1973 жылы жарияланған Актер моделі – бір мезгілде есептеудің математикалық моделі. Бұл мақалада Актер моделінің кейінгі тарихы туралы баяндалады, онда модельдің негізгі мүмкіндіктерін зерттеу, құрастыру мәселелерін қарастыру, архитектураларды әзірлеу және ашық жүйелерге қолдану сияқты негізгі тақырыптар талданды. Бұл Актер моделінің орта тарихы туралы мақаланың жалғасы болып табылады, онда алғашқы іске асырулар, бастапқы қолданыстар және алғашқы дәлелдеу теориясы мен денотациялық модельдің дамуы туралы мәліметтер келтірілген.

Актерлік модельдің күші

Актерлік модельдің негізгі күші зерттелді. Карл Хьюит [1985] Арбитрлерді пайдалану арқасында Актерлік модель логикалық бағдарламалаудан күштірек екенін айтты (бірмезгілде есептеудегі белгісіздікке қараңыз). Кит Кларк, Герве Галлер, Стив Грегори, Виджай Сарасват, Уди Шапиро, Казунори Уэда және т.б. тарапынан ортақ айнымалыларды біріктіру және хабарламалар үшін дерек құрылымдары ағындарын пайдаланатын Prolog сияқты бірмезгілдегі хабар алмасу жүйелерінің бір отбасы жасалды. Кейбір авторлар бұл жүйелер математикалық логикаға негізделгенін мәлімдеді. Дегенмен, Актерлік модель сияқты, Prolog сияқты бірмезгілдегі жүйелер хабар алмасуға негізделгендіктен, ағындардағы хабарламалардың ретін анықтаудағы белгісіздік, Актерлерге жіберілген хабарламалардың келу ретін анықтаудағы белгісіздікке ұқсас болды. Осының салдарынан Карл Хьюит және Гүл Ага [1991] Prolog сияқты бірмезгілдегі жүйелер де дедуктивті де, логикалық та емес деген қорытындыға келді. Олар дедуктивті емес еді, себебі есептеу қадамдары алдыңғы қадамдарынан логикалық тұрғыдан туындамады, ал логикалық емес еді, өйткені математикалық логиканың ешбір жүйесі алдыңғы жағдайлардан кейінгі есептеу жағдайларының фактілерін шығара алмады.

Композициялық

Композициялық – жүйелерді кіші жүйелерден құрастыру мәселесі. Композициялық мәселелер бұрынғы есептеу теорияларының, соның ішінде лямбда-есептеу және Петри торларының, айқын шектеулері болып шықты. Мысалы, екі лямбда өрнегі лямбда өрнегі болып табылмайды, ал екі Петри желісі Петри желісі емес және бір-біріне әсер ете алмайды. Гүл Аға докторлық диссертациясында Актер моделіндегі композициялық мәселелерді зерттеді. Актер конфигурацияларында сырттан хабарларды қабылдай алатын және басқа Актер конфигурацияларының қабылдағыштарының мекенжайларын сақтай алатын қабылдағыштар болады. Осылайша, екі Актер конфигурациясын бір-бірімен байланыса алатын жаңа конфигурацияға біріктіруге болады. Актер конфигурацияларының артықшылығы – олар бірнеше Актерлерден (яғни қабылдағыштардан) тұруы мүмкін, бұл бірнеше көзден хабар алу үшін үнемі сұрау салу қажеттілігінсіз сырттан хабар алуға мүмкіндік береді (бірнеше арнадан хабар алу мәселелеріне қараңыз).

Компьютерлік архитектуралар

Калтехтегі зерттеушілер Чак Сейтцтің жетекшілігімен Космикалық Кубты жасады, ол хабар алмасатын Актер архитектурасының алғашқы үлгілерінің бірі болды. Содан кейін MIT-дегі зерттеушілер Билл Даллидің жетекшілігімен J машинасын дамытты.

Актер семантикасын алгебра мен сызықтық логикаға байланыстыру әрекеттері

Кохей Хонда мен Марио Токоро 1991, Хосе Месэгуер 1992, Уго Монтанари мен Каролин Талкотт 1998, М. Гаспари және Г. Заваттаро 1999 актерлік семантиканы алгебрамен байланыстыруға тырысты. Сондай-ақ Джон Дарлингтон мен Ю. К. Гуо 1994 сызықтық логиканы актерлік семантикамен байланыстыруға тырысты. Бірақ, жоғарыда аталған формализмдердің ешқайсысы қызмет көрсету кепілдігінің маңызды қасиетін қамтамасыз етпейді (шектелмеген нондерминизм қараңыз).

Соңғы өзгерістер

Актерлік модельдегі соңғы жетістіктер бірнеше дереккөзден туындады. Аппараттық даму жергілікті және жергілікті емес жаппай параллелизмді күшейтуде. Жергілікті параллелизм 64 биттік көп ядролы микропроцессорлар, көп чиптік модульдер және жоғары өнімділіктегі байланыс үшін жаңа аппараттық құралдар арқылы қамтамасыз етілуде. Жергілікті емес параллелизм сымды және сымсыз кеңжолақты пакеттік коммутациялық байланыс үшін жаңа аппараттық құралдар арқылы қамтамасыз етілуде. Жергілікті және жергілікті емес сақтау сыйымдылықтары экспоненциалды түрде өсуде. Бұл аппараттық дамулар үлкен модельдеу шақыруларын тудырады. Хьюитт [Hewitt 2006a, 2006b] осы шақыруларды шешу үшін Актерлік модельді қолдануға тырысуда.