Кіріспе

X машинасы (XM) — Самуэль Эйленбергтің 1974 жылы ұсынған теориялық есептеу моделі. "X машинасы" атауындағы "X" машина жұмыс істейтін негізгі дерек типін көрсетеді; мысалы, деректер базаларында жұмыс істейтін машина (деректер базасы типіндегі объектілер) деректер базасы машинасы болады. X машинасы моделі құрылымдық тұрғыдан шекті күй машинасымен ұқсас, бірақ машинаның өтулерін белгілейтін символдар X→X типіндегі қатынастарды білдіреді. Өту арқылы өту – оны белгілейтін қатынасты қолданумен (X дерек типіне қатысты өзгерістер жиынтығын есептеумен) эквивалентті, ал машинадағы жолмен өту барлық байланысты қатынастарды бірінен соң бірі қолдануға сәйкес келеді.

2000 жылдар

X машиналары Андраш Корнай лексикалық семантикаға қолданылды, ол сөз мағынасын X базалық жиынтығының бір мүшесі ерекшеленген `pointed' машиналары арқылы модельдейді. Тіл білімінің басқа салаларына, әсіресе Панинидің заманауи қайта қарастырылуына қолдануды Жерар Хуэ және оның әріптестері алғаш рет енгізді.

Негізгі нұсқалары

X машинасы бастапқы түрінде сирек кездеседі, бірақ бірнеше кейінгі есептеу модельдерінің негізін құрайды. Бағдарламалық жасақтаманы тестілеу теориясына ең әсерлі модель Stream X Machine болды. NASA жақында ұсақ серіктік жүйелерді жобалау және сынау кезінде Communicating Stream X Machines пен WSCSS процестік есептеуінің үйлесімін қолдануды талқылады. Осыған байланысты, ол гиперкомпьютация теориясымен де байланысты.

X-машина ағыны (SXM)

Ең көп кездесетін X машинасының түрі — Гилберт Лейкоктің 1993 жылғы Stream X Machine (SXM) моделі. Stream X Machine Эйленбергтің бастапқы моделінен мынада ерекшеленеді: негізгі X дерек типі Out* × Mem × In* нысанында болады, мұнда In* — кіріс тізбегі, Out* — шығыс тізбегі, ал Mem — (қалған) жад. Бұл модельдің артықшылығы — ол жүйеге оның күйлері мен өтулері арқылы, әр қадамда шығыстарды бақылап, қадам-қадаммен ілесуге мүмкіндік береді. Бұл — әрбір қадамда нақты функциялар орындалғанын қамтамасыз ететін куәлік мәндері. Осының нәтижесінде күрделі бағдарламалық жүйелерді жоғарыдан төменге қарай жобаланып, төменнен жоғарыға қарай тексерілетін Stream X машиналарының иерархиясына бөлуге болады. Дизайн мен тестілеуге қатысты осы «бөліп жеңу» тәсілін Флорентин Ипате дұрыс интеграцияны дәлелдеу арқылы растайды, ол қабатталған машиналарды тәуелсіз тексерудің, жиынтық жүйені тексерумен мағынасы бірдей екенін көрсетеді.

Х-машинаның байланыс ағыны (CSXM)

Бір мезгілде жұмыс істейтін X машиналарын құрастырудың алғашқы толық ресми моделін 1999 жылы Кристина Вертан мен Хория Жоржеску ұсынды, ол Филип Берд пен Энтони Коулингтің байланысқан автоматтар туралы бұрынғы жұмысына негізделген. Вертанның моделінде машиналар тікелей ортақ арналар арқылы емес, керісінше, ортақ байланыс матрицасы (негізінен, қаптар матрицасы) арқылы жанама байланысады. Bălănescu, Cowling, Georgescu, Vertan және басқалар осы CSXM моделінің формальды қасиеттерін жан-жақты зерттеді. Толық кіріс/шығыс қатынастарын көрсету мүмкін. Байланыс матрицасы синхронды байланыс протоколын белгілейді. Бұл артықшылықтың мәні – әр машинаның өңдеу процесін байланысынан ажыратып, әрбір мінез-құлқын жеке-жеке тексеруге мүмкіндік беруде. Бұл құрастырмалық модель стандартты Stream X машинасымен эквивалентті екені дәлелденді, сондықтан Холкомб пен Ипате жасаған бұрынғы сынақ теориясы қолданылды. Бұл X машинасының түрі жеке бетте толығырақ талқыланады.

Object X-Machine (OXM) (Объект Х-Машина)

Кирилл Богданов пен Энтони Симонс объектіге бағытталған жүйелердегі объектілердің мінез-құлқын модельдеу үшін X машинасының бірнеше нұсқаларын жасады. Бұл модель Stream X Machine тәсілінен айырмашылығы бар, себебі монолитті X дерек типі бірнеше объектілерге таратылады және олармен капсулаланады, олар тізбектей жинақталады; ал жүйелер кіріс және шығыс емес, әдіс шақырулары мен қайтарымдары арқылы басқарылады. Бұл сала бойынша жасалған келесі жұмыстар мұрагерлік аясында формалды тестілеу теориясын бейімдеуге қатысты, ол суперкласс күй кеңістігін кеңейтілген субкласс объектілеріне бөледі. 2002 жылы Симонс пен Стэннетт объектіге бағытталған жүйелердің толық мінез-құлқылық тестілеуін қолдау үшін "CCS кеңейтілген X машинасы" (CCSXM) моделін әзірледі. Асинхронды байланыс кезінде бұл НАСА-ның соңғы ұсынысына ұқсас болуы күтілуде; бірақ екі модельдің нақты салыстыруы әлі жүргізілмеген.

Жүктеуге болатын техникалық есептер

М. Станнет және А. Дж. Х. Симонс (2002) CCS кеңейтілген X машиналарын қолдана отырып, объектіге бағытталған жүйелердің толық мінез-құлқының тестілеуі. Техникалық есеп CS 02 06, Шеффилд университетінің компьютерлік ғылым кафедрасы. Жүктеу
Ж. Агуадо және А. Дж. Коулинг (2002) Тестілеу үшін X машинасы теориясының негіздері. Техникалық есеп CS 02 06, Шеффилд университетінің компьютерлік ғылым кафедрасы. Жүктеу
Ж. Агуадо және А. Дж. Коулинг (2002) Таратылған жүйелерді сипаттау үшін байланыстағы X машиналары жүйесі. Техникалық есеп CS 02 07, Шеффилд университетінің компьютерлік ғылым кафедрасы. Жүктеу
М. Станнет (2005) X машиналары теориясы. 1-бөлім. Техникалық есеп CS 05 09, Шеффилд университетінің компьютерлік ғылым кафедрасы. Жүктеу