Кіріспе
CO OPN (Concurrent Object Oriented Petri Nets) спецификация тілі алгебралық спецификациялар мен алгебралық Петри желілері формализмдеріне негізделген. Бірінші формализм дерек құрылымдарының аспектілерін, ал екіншісі жүйелердің мінез-құлқы мен бір мезгілдегі аспектілерін көрсетеді. Үлкен спецификациялармен жұмыс істеу үшін құрылымдық мүмкіндіктер енгізілді. Объектіге бағытталған парадигма қабылданды, яғни CO OPN спецификациясы бір мезгілде өзара әрекеттесетін объектілер жиынтығы болып табылады. Объектілер арасындағы ынтымақтастық синхрондау механизмі арқылы жүзеге асырылады, яғни әрбір объектінің оқиғасы синхрондау өрнегі арқылы бір немесе бірнеше серіктестердің әдістерімен (параметрленген оқиғалар) синхрондалуды сұрай алады. CO OPN спецификациясы екі түрлі модульдер жиынтығынан тұрады: абстрактілі дерек типі модульдері және объект модульдері. Абстрактілі дерек типі модульдері спецификациялардың дерек құрылымы компонентіне қатысты, ал осы модульдерді сипаттағанда көп сұрыпталған алгебралық спецификациялар қолданылады. Сонымен қатар, объект модульдері ішкі күйге ие және сыртқы ортаға түрлі қызметтер ұсынатын инкапсуляцияланған объектілер тұжырымдамасын білдіреді. Осы модульдердің екінші түрі үшін алгебралық желі формализмі қабылданды. Алгебралық Петри желілері, жоғары деңгейлі желілердің бір түрі, Петри желілеріне қарағанда үлкен жетістік болып табылады, яғни Петри желілерінің маркерлері алгебралық абстрактілі дерек типі арқылы сипатталатын дерек құрылымдарымен алмастырылады. Көрінуді басқару үшін абстрактілі дерек типі модульдері де, объект модульдері де интерфейстен (кейбір операцияларды сырттан көруге мүмкіндік береді) және корпустан (негізінен операциялардың қасиеттерін және модельді құруға қолданылатын операцияларды қамтиды) тұрады. Объект модульдерінде объектінің күйі мен мінез-құлқы корпус бөлімінде жасырылады. CO OPN тілін пайдаланып модельдерді жасау үшін COOPNBuilder фреймворкін пайдалануға болады, ол CO OPN тіліне негізделген бір мезгілдегі бағдарламалық жасақтаманы әзірлеуді қолдауға арналған құралдар жиынтығынан тұратын орта.
and the behavior of the objects remain concealed within the body section. To develop models using the CO OPN language it is possible to use the COOPNBuilder framework that is an environment composed of a set of tools destinated to the support of concurrent software development based on the CO OPN language.