Исследование и разработка методов и средств реализации диаграммных графических языков САПР
Диссертация
Синтаксически — ориентированный графический редактор является полноценным векторным графическим редактором, в котором проектировщик может: формировать диаграммы на языке параллельных графических схем алгоритмовпроизводить редактирование диаграмм, используя базовый набор операций (копирование, удаление, перемещение и т. п.) — осуществлять синтаксически — ориентированную трансляцию построенных… Читать ещё >
Содержание
- Глава 1. Использование и реализация диаграммных графических языков в САПР
- 1. 1. Проектная деятельность
- 1. 1. 1. Понятия проектной деятельности
- 1. 1. 2. Структура процесса проектирования
- 1. 1. 3. Диаграммные графические языки в проектной деятельности
- 1. 2. Обзор графических языков
- 1. 2. 1. Основные нонятия графических языков
- 1. 2. 2. Диаграммные графические языки САПР
- 1. 3. Модели графических языков
- 1. 3. 1. Синтаксические модели графических языков
- 1. 3. 2. Классификация графических грамматик
- 1. 3. 3. Веб — грамматика (Web Grammars)
- 1. 3. 4. Позиционная грамматика (Positional Grammar)
- 1. 3. 5. Реляционная грамматика (Relational Grammar)
- 1. 3. 6. Многоуровневая графовая грамматика
- 1. 1. Проектная деятельность
- 1. 3. 7. Сохраняющая графовая грамматика
- 1. 3. 8. Транслирующие графические грамматики
- 1. 3. 9. Достоинства и недостатки графических грамматик
- 1. 4. Инструментальные средства
- 1. 4. 1. Универсальные графические редакторы
- 1. 4. 2. Специализированные графические редакторы
- 1. 4. 3. Примеры инструментальных средств
- 1. 5. Постановка задачи
- 1. 6. Выводы
- 2. 1. RV — грамматика
- 2. 1. 1. Определение RV — грамматики
- 2. 1. 2. Методика построения RV — грамматики
- 2. 1. 3. Пример построения RV — грамматики для языка ПГСА
- 2. 1. 4. Автоматная интерпретация алгоритма контроля
- 2. 2. RVN — грамматика
- 2. 2. 1. Определение RVN — грамматики
- 2. 2. 2. Пример RVN — грамматики для языка ПГСА
- 2. 3. Алгоритмическая структура RV (RVN) — анализатора
- 2. 4. Иерархическая RV — грамматика
- 2. 5. Сравнение анализаторов графических грамматик
- 2. 5. 1. Временная оценка эффективности RV — анализатора
- 2. 5. 2. Временная оценка эффективности RVN — анализатора
- 2. 5. 3. Сравнение временных характеристик анализаторов
- 2. 5. 4. Сравнение затрат памяти анализаторами
- 2. 5. 5. Выявляемые ошибки
- 2. 6. Выводы
- 3. 1. Семантика графических языков
- 3. 2. Транслирующая грамматика
- 3. 2. 1. Определение RVTt — грамматики
- 3. 2. 2. Специфика трансляции в текстовый целевой язык
- 3. 2. 3. Пример RVTt — грамматики для языка ПГСА
- 3. 2. 4. Определение RVTg — грамматики
- 3. 2. 5. Пример RVTg — грамматики для языка ПГСА. 131 3.3. Выводы
- 4. 1. Разработка анализатора графических схем алгоритмов
- 4. 1. 1. Общие сведения о Microsoft Visio
- 4. 1. 2. Реализация алгоритма контроля
- 4. 2. Разработка синтаксически ориентированного графического редактора
- 4. 2. 1. Функциональное назначение и возможности
- 4. 2. 2. Проектирование функциональности графического редактора
- 4. 2. 3. Разработка алгоритма прокладки связей
- 4. 2. 4. Разработка формата хранения данных
- 4. 2. 5. Проектирование и реализация транслятора
- 4. 2. 6. Параметры реализации и используемые технологии
- 4. 3. Разработка системы реализации графических языков САПР
- 4. 3. 1. Система построения спецификаций графических языков на основе RV — грамматик
- 4. 3. 2. Универсальная система анализа графических языков на базе RV — грамматик
- 4. 3. 3. Формат храпения метаоппсання графического языка
- 4. 4. Выводы
Список литературы
- Andries M., Engels G., Rekers J. How to represent а. visual specification? http://citeseer.ist.psu.edu/article/andrics96how.htnil.
- Bardohl R., et al. Formal relationship between petri nets and graph grammars as basis for animation view in genged. http://citeseer.ist.psu.edu/bardohl02formal.html.
- Bardohl R., Niemann M., Schwarze M. Genged: A development environment for visual languages // AGTIVE. — 1999.- Pp. 233−240.http://(:itcsecr.ist.psu.cdu/bardohl99gengc (l.html.
- Baresi L., Garzotto F., Paolini P. Extending UML for modeling web applications // Proc. 34th Annual Hawaii International Conference on System Sciences (HICSS-34) / Ed. by R. H. Sprague, Jr. IEEE Computer Society, 2001.
- Baresi L., Heckel R. Tutorial introduction to graph transformation: A software engineering perspective // ICGT '02: Proceedings of the First International Conference on Graph Transformation. London, UK: SpringerVerlag, 2002. Pp. 402−429.
- Baresi L., Pezz M. Formal interpreters for diagram notations // ACM Trans. Softw. Eng. Methodol. 2005. — Vol. 14, no. 1. — Pp. 42−84.
- Baresi L., Pezze M. On formalizing UML with high-level Petri Nets: Tech. Rep. 09.98: Dipartimento di Elettronica e Informazione Politecnico di Milano, 1998.
- Baresi L., Pezze M. Toward formalizing structured analysis. // ACM Trans. Softw. Eng. Methodol. 1998. — Vol. 7, no. 1. — Pp. 80−107.
- Baresi L., Pezze M. A formal definition of stuctured analysis with programmable graph grammars. // AGTIVE / Ed. by M. Nagl, A. Schiirr, M. Munch. — Vol. 1779 of Lecture Notes in Computer Science. — Springer, 1999. Pp. 193−208.
- Baresi L., Pezze M. A toolbox for automating visual software engineering. // FASE / Ed. by R.-D. Kutsche, H. Weber. Vol. 2306 of Lecture Notes in Computer Science. — Springer, 2002. — Pp. 189−202.
- Baresi L., Pezze M. Petri nets as semantic domain for diagram notations. // Electr. Notes Theor. Comput. Sci. 2005. — Vol. 127, no. 2,-Pp. 29 44.
- Baresi L., Pezze M., Taentzer G. Introduction graph transformation and visual modeling techniques — gt-vmt 2001. // Electr. Notes Theor. Comput. Sci. — 2001. — Vol. 50, no. 3.
- Boshernitsan M., Downes M. Visual programming languages: A survey. — 1997. http://citeseer.ist.psu.c (lu/boshcrnitsan97visual.html.
- Brumfield R. Type systems in visual languages. http://cit (-s (-(-r.nj.ncc.com/lTiiinfid (li)5tyj)o.htin.
- Corradini A. General theory of graph transformation systems (getgrats).http://citcsccr.ist.psu.edu/80y7.html.
- Davis M. Media streams: An iconic visual language for video annotation.htt.)://wvvw.w3.org/Pcoplc/howc'omc/p/telcktronikk-4−93/DavisM.html.20. de Graaf A. Levis lexical scanning for visual languages. http://citcsecr.ist.psu.wlu/2C255.htinl.
- Denaro G., Pezze M. Petri nets and software engineering. // Lectures on Concurrency and Petri Nets / Ed. by J. Desel, W. Reisig, G. Rozen-berg. — Vol. 3098 of Lecture Notes in Computer Science.— Springer, 2003. Pp. 439−466.
- Deufemia V.— A Grammar-based Approach to Specify and Implement Visual Languages.— Master’s thesis, 2002. http://www.dia.unisa.it/dottorato/TESI/tesi-deufemia.pdf.
- Engels G., Heckel R., Kiister J. M. Rule-based specification of behavioral consistency based on the UML meta-model // Lecture
- Notes in Computer Science.- 2001.- Vol. 2185, — Pp. 272−287.http://citcsccr.ist.psu.cdu/engcls01rulcbascd.html.
- Feder J. Plex languages // Information Science. 1971.- no. 3. — Pp. 225−241.
- Formal Methods in Software and Systems Modeling, Essays Dedicated to Hartmut Ehrig, on the Occasion of His 60th Birthday / Ed. by HJ. Kreowski, U. Montanari, F. Orejas et al. — Vol. 3393 of Lecture Notes in Computer Science, Springer, 2005.
- Costagliola G., Lucia A. D., Orefice S., Tortora G. A framework of syntactic models for the implementation of visual languages. http://www.dmi.unisa.it/pcoplc/costagliola/www/home/papers/vI97.ps.gz.
- Golin E. Parsing visual languages with picture layout grammars // Journal of Visual Languages and Computing.— 1991.— Vol. 2, no. 4.— Pp. 371−394.
- Graph Transformation, First International Conference, ICGT 2002, Barcelona, Spain, October 7−12, 2002, Proceedings / Ed. by A. Corradini, H. Ehrig, H.-J. Kreowski, G. Rozenberg. — Vol. 2505 of Lecture Notes in Computer Science, Springer, 2002.
- HI-VISUAL as a user-customizable visual programming environment / E. Miller, M. Kado, M. Hirakawa, T. Ichikawa // Visual Languages.— 1995. — P. 107. http://citeseer.nj.nec.com/372 043.html.
- ITU. Message sequence charts (MSC).— 1999. http://www.itu.int/lTU
- T/st.udygn>ups/com10/laiiguages/Z.1 201 199.pdf.
- ITU. Specification and description language (SDL). 1999. http://www.itu.int/ITU-T/studygroups/comlO/languages/Z. 1 001 199.pdf.
- Koth 0., Minas M. Structure, abstraction and direct manipulation in diagram editors, http://citeseer.ist.psu.edu/611 548.html.
- Marriott K., Meyer B. Towards a hierarchy of visual languages. // VL. — 1996. Pp. 196−203.
- Mehmet K.-D. Z. Compiled visual programs by vispro. http://citeseer.ist.psu.edu/728 390.html.
- Minas M. Xml-based specification of diagram editors. http://citest!er.ist.psu.(!(lu/mina.s03xmlba.scd.html.
- Multimodal Human-Computer Communication, Systems, Techniques, and Experiments / Ed. by H. Bunt, R.-J. Beun, T. Borghuis.- Vol. 1374 of Lecture Notes in Computer Science, Springer, 1998.
- Object-Oriented Technology, ECOOP'97 Workshop Reader, ECOOP'97 Workshops, Jyvaskyla, Finland, June 9−13, 1997 / Ed. by J. Bosch, S. Mitchell. — Vol. 1357 of Lecture Notes in Computer Science, Springer, 1998.
- Object-oriented visualization of program logic. / S.-P. Lahtinen, E. Suti-nen, A.-P. Tuovinen, J. Tarhio // TOOLS (23). IEEE Computer Society, 1997.-Pp. 76−88.
- Paakki J., Tuovinen A.-P. Source-to-source translation of visual languages // Nordic J. of Computing. 1998. — Vol. 5, no. 3. — Pp. 235−264.
- Costagliola G., Lucia A. D., Orefice S., Tortora G. A parsing methodology for the implementation of visual systems. http://www.dmi.unisa.it/people/costaglioIa/www/home/papers/method.ps.gz.
- Pezze M., Baresi L. Can graph grammars make formal methods more human? // ICALP Satellite Workshops. 2000. — Pp. 387−394.
- Pezze M., Young M. Constructing multi-formalism state-space analysis tools: Using rules to specify dynamic semantics of models. // ICSE. — 1997. Pp. 239−249.
- Costagliola G., Lucia A. D., Orefice S., Tortora G. Positional grammars: a formalism for LR-Iike parsing of visual languages. http://www.dmi. unisa. it/peopIe/costagIiola/www/home/papers/t.vl96.ps.gz.
- Proceedings of the 1992 IEEE Workshop on Visual Languages, September 15−18, 1992, Seattle, Washington, USA. IEEE Computer Society, 1992.
- Rekers J., SchurrA. A parsing algorithm for context sensitive graph grammars: Tcch. Rep. 95−05: Leiden University, Dept. of Computer Science, the Netherlands, 1995. http://citeseer.ist.psu.edu/rekers95parsing.htrnl.
- Rekers J., Schurr A. Defining and parsing visual languages with layered graph grammars // Journal of Visual Languages and Computing. — 1997. — Vol. 8, no. 1.Pp. 27−55. http://(-itcsair.ist.psu.(:(lu/rckers!)7(lofining.htmI.
- Ferrucci F., Tortora G., Tucci M., Vitiello G. Relation grammars: a grammatical model for a high-level specification of visual languages. — 1996. http://www.csse.monash.edu.au/ bemdm/TVL96/tvl96-papers.htmI.
- TOOLS 1997: 23rd International Conference on Technology of Object-Oriented Languages and Systems, July 28 August 1,1997, Santa Barbara, CA, USA. — IEEE Computer Society, 1998.
- Tuovinen A.-P. A framework for processors of visual languages. // ECOOP Workshops / Ed. by J. Bosch, S. Mitchell. Vol. 1357 of Lecture Notes in Computer Science. — Springer, 1997. — Pp. 119−122.
- Tuovinen A.-P. Error recovery in parsing relational languages // Visual Languages. — 1998. — Pp. 6−13. citeseer.ist.psu.edu/tuovinen98error.htnil.
- UML 2000 The Unified Modeling Language, Advancing the Standard, Third International Conference, York, UK, October 2−6, 2000, Proceedings / Ed. by A. Evans, S. Kent, B. Selic. Vol. 1939 of Lecture Notes in Computer Science, Springer, 2000.
- Vermeulen J. — Viability of a Parsing Algorithm for Context Sensitive Graph Grammars: An Implementation of Rekers' and
- Schurr’s Graph Parsing Algorithm with several Runtime Improvements based on Set Theoretic Considerations. Master’s thesis, 1996. http://citeseer.ist.psu.edu/vermeulen96viability.html.
- W3C. Scalable vector graphics (svg) 1.1 specification.— 2003. http://www.w3.org/TR/2003/REC-SVG 11−20 030 114/.
- W3C. Extensible markup language (xml). — 2004. http://www.w3.org/XML/.
- W3C. Extensible markup language (xml) 1.0 (third edition).- 2004. http://www.w3.org/TR/2004/REC-xml-20 040 204/.
- W3C. Scalable vector graphics (svg). xml graphics for the web. — 2004. http://www.w3.org/Graphics/SVG/.
- Wikipedia.org. Earley parsers. http://i:n.wikipedia.org/wiki/Earl (!yParscr.
- Wittenburg K. Earley-style parsing for relational grammars. // VL. — IEEE Computer Society, 1992. Pp. 192−199.
- Wittenburg K. Visual language parsing: If i had a hammer. // Multimodal Human-Computer Communication / Ed. by H. Bunt, R.-J. Be-un, T. Borghuis. — Vol. 1374 of Lecture Notes in Computer Science. — Springer, 1995.- Pp. 231−249.
- Wittenburg K., Weitzman L. Visual grammars and incremental parsing for interface languages. // VL. 1990. Pp. Ill 118.
- Wittenburg K., Weitzman L. Relational grammars: Theory and practice in a visual language interface for process modeling. — 1996. http://citeseer.ist.psu.edu/wittenburg96relational.html.
- Zhang D.-Q., Zhang K. Reserved graph grammar: A specification tool for diagrammatic VPLs // Proceedings. 1997 IEEE Symposium on Visual Languages.- Isle of Capri, Italy: 1997.-23−26.- Pp. 284−291.http://citcsccr.ist.psu.cdu/zhang97rcserved.html.
- Zhang D.-Q., Zhang K. Vispro: A visual language generation toolset // Visual Languages. 1998. Pp. 195 — 202. http://ntosccr.ist.psu.oclu/199 922.html.
- Zhang D.-Q., Zhang K., Cao J. A context-sensitive graph grammar formalism for the specification of visual languages // The Computer Journal- 2001.- Vol. 44, no. 3.- Pp. 186−200.http://citeseer.ist.psu.edu/zhang01contextsensitive.html.
- Zhang К., Orgun M., Zhang K. Visual language semantics specification in the vispro system. — 2002. http://citeseer.ist.psu.edu/zhang02visual.html.
- Zhang K., Zhang D., Deng Y. A visual approach to xml document designand transformation. — 2001. http://citeseer.ist.psu.edu/zhang01visual.html.
- Zhang K.-B., Zhang K., Orgun M. A. Using graph grammar to implement global layout for a visual programming language generation system. http://citeseer.ist.psu.edu/537 427.html.
- Афанасьев A. H., Гужавин А. А., Кокаев О. Г. Ассоциативное микропрограммирование. — Саратов: Издательство Саратовского университета, 1991.— 116 с.
- Афанасьев А. Н., Кокаев О. Г. Подсистема лингвистического контроля САПР па базе иерархических RG грамматик // Автоматизация конструкторского проектирования РЭА и ЭВА: Тезисы докладов областной научно-технической конференции. — 1984. — С. 41−42.
- Ахо А., Сети Р., Ульман Д. Компиляторы. Принципы, технологии, инструменты. — Москва: Издательский дом 'Вильяме', 2003. — 768 с.
- Ахо А., Ульман Д. Теория синтаксического анализа, перевода и компиляции. — Москва: Мир, 1978. — Т. 1. — 612 с.
- Буч Г., Рамбо Д., Джекобсон A. UML. Руководство пользователя.— М.: ДМК Пресс, 2001.- 432 с.
- Фаулер М., Скотт К. 1ШЬ. Основы. — СПб.: Символ Плюс, 2002. — 192 с.
- Фу К. Структурные методы в распознавании образов. М.: Мир, 1977. 319 с.
- Глушков В. М., Цейтлин Г. Е., Ющенко Е. Л. Алгебра. Языки программирования. — Киев: Наукова думка, 1978. — 320 с.
- Карабегов А. В., Тер-Микаэлян Т. М. Введение в язык ББЬ. — М.: Радио и связь, 1993. — 184 с.
- Касьянов В. Н., Евстигнеев В. А. Графы в программировании: обработка, визуализация и применение.— СПб.: БХВ Петербург, 2003.- 1104 с.
- Контроль информации в системах автоматизации проектирования / А. Н. Афанасьев, А. А. Гужавин, О. Г. Кокаев и др.— Саратов: Издательство Саратовского университета, 1985. — 136 с.
- Матьяш В. А., Щекин С. В. Использование компонент языка иш1 для структурного проектирования программного обеспечения систем реального времени // Авиакосмическое приборостроение. — 2003.— № 6. С. 28−32.
- Норенков И. П. Основы автоматизированного проектирования. — М.: Издательство МГТУ им. Н. Э. Баумана, 2002. 336 с.
- РОСПАТЕНТ: СВИДЕТЕЛЬСТВО об официальной регистрации программы для ЭВМ № 2 003 612 553. «Графический редактор алгоритмов управления», Москва. — 2003.
- РОСПАТЕНТ: СВИДЕТЕЛЬСТВО об официальной регистрации программы для ЭВМ № 2 005 610 662. «Графический конструктор электронных учебно методических комплексов», Москва. 2005.
- РОСПАТЕНТ: СВИДЕТЕЛЬСТВО об официальной регистрации программы для ЭВМ № 2 005 611 312. «Анализатор графических схем алгоритмов», Москва. — 2005.
- РОСПАТЕНТ: СВИДЕТЕЛЬСТВО об официальной регистрации программы для ЭВМ № 2 005 611 314. «Синтаксически -ориентированный графический редактор алгоритмов управления», Москва. 2005.
- РОСПАТЕНТ: СВИДЕТЕЛЬСТВО об официальной регистрации программы для ЭВМ № 2 007 611 772. «Система построения спецификаций графических языков на основе гу грамматик», Москва. — 2007.
- РОСПАТЕНТ: СВИДЕТЕЛЬСТВО об официальной регистрации программы для ЭВМ № 2 007 611 773. «Универсальная система анализа графических языков на базе гу грамматик», Москва. — 2007.
- Степанов П. А. Описание диаграммного языка и разработка генератора диаграммеров на основе универсального репозитория // Пятая Санкт-Петербургская Ассамблея молодых ученых и специалистов. — С-Петербург: 2000. — С. 45−46.
- Степанов П. А. Объектное описание диаграммного языка с помощью математических отношений // Тезисы докладов IX Международной студенческой школы-семинара семинара.— М.: МГИЭМ, 2001.— С. 145−147.
- Степанов П. А., Охтилев М. Ю. Вычислительная модель визуального языка // Изв. вузов. Приборостроение. 2006. № 11.--С. 28−32.
- Жоголев Е. А. Графические редакторы и графические грамматики // Программирование. — 2001. — Л'2 3. — С. 30−42.
- Волков Ю. Г. Диссертация: Подготовка, защита, оформление: Практическое пособие, — Москва: Гардарики, 2005. 185 с.
- Вудс В. А. Сетевые грамматики для анализа естественных языков // Кибернетический сборник. Новая серия. — 1976. — № 13. — С. 120−158.
- Захаров Н. Г., Рогов В. Н. Синтез цифровых автоматов. — Ульяновск: УлГТУ, 2003. 135 с.
- Шалыто А. А. Использование граф-схем и графов переходов при программной реализации алгоритмов логического управления. Часть 1. // Автоматика и телемеханика. — 1996.— № 6.— С. 148—158. http://www.softcraft.ru/download/design/gsgp.zi.>.
- Шалыто А. А. Использование граф-схем и графов переходов при программной реализации алгоритмов логического управления. Часть 2. // Автоматика и телемеханика. — 1996.— № 7.— С. 144—169. http://www.softcraft.ru/download/design/gsgp.zip.
- Шалыто А. А. Реализация алгоритмов логического управления программами на языке функциональных блоков // Промышленные АСУ и контроллеры.— 2000.— № 4.— С. 45−50.http://www.softcraft.ru/download/dcsign/logctr.zip.
- Шалыто А. А., Туккелъ Н. И. SWITCH технология — автоматный подход к созданию программного обеспечения 'реактивных' систем // Программирование.— 2001.— № 5.— С. 45−62.http://www.softcraft.ru/download/design/switch.zip.
- Шаров 0. Г. Анализ и разработка графических средств представления и обработки алгоритмов управления // Тезисы докладов XXXVII научно технической конференции УлГТУ. — Т. 2. — Ульяновск: 2003. — С. 14−15.
- Шаров О. Г. Средства синтаксического анализа графических языков САПР // Тезисы докладов международная XXXIX-я научно-техническая конференция ППС «Вузовская паука в современных условиях». Т. 1. — Ульяновск: 2005. — С. 128.
- Шаров О. Г. Задачи нейтрализации ошибок в RV грамматиках // Труды международной конференции «Континуальные алгебраические логики, исчисления и нейроннформатика в пауке и технике — КЛИН — 2005». — Т. 2. — Ульяновск: 2005. — С. 178.
- Шаров О. Г. Семантика диаграммных языков // VII Всероссийская конференция молодых ученых по математическому моделированию и информационным технологиям (с участием иностранных ученых). Программа и тезисы докладов. — Новосибирск: 2006. — С. 99−100.
- Шаров О. Г. Методы семантической формализации графических языков // Труды международной конференции «Конференции по логике, информатике, науковедению КЛИН — 2007». — Т. 2. — Ульяновск: 2007. — С. 87.
- Шаров О. Г., Афанасьев А. Н. Автоматная графическая грамматика // Вестник Ульяновского государственного технического университета. — 2005. — № 1. — С. 54−56.
- Шаров О. Г., Афанасьев А. Н. Синтаксически ориентированная реализация графических языков на основе автоматных графических грамматик // Программирование. — 2005. — № 6. — С. 56−66.
- Шаров О. Г., Афанасьев А. Н. Нейтрализация синтаксических ошибок в графических языках // Программирование. 2007. — № 6. — С. принята, к публикации.
- Шаров О. Г., Афанасьев А. Н. Транслирующая автоматная графическая грамматика // Вестник Ульяновского государственного технического университета. — 2007. — № 1. — С. 47−50.