Разработка методов проектирования и реализации поведения программных систем на основе автоматного подхода
Диссертация
Практическое значение работы состоит в том, что все полученные результаты могут быть использованы, а некоторые уже используются на практике. Предложенные методы позволяют повысить наглядность программ, упростить их визуализацию, а также упростить внесение изменений в них. При этом за счет преобразования условной логики в автоматную упрощается структура программ. Предложенный паттерн обеспечивает… Читать ещё >
Список литературы
- Гольдштейн Б. С. Сигнализация в сетях связи. Том 1. М.: Радио и связь, 2001. —439 с.
- UML™ Resource Page, http://www.uml.org/
- Harel D. Statecharts: A visual formalism for complex systems //Sci. Comput. Program. 1987. Vol.8. — P. 231−274
- Шалыто A. A. SWITCH-технология. Алгоритмизация и программирование задач логического управления. СПб.: Наука, 1998. — 628 с.
- Gamma Е., Helm R., Johnson R., Vlissides J. Design Patterns. MA: Addison-Wesley Professional. 2001. — 395 (Гамма Э., Хелм P., Джонсон P., Влассидес Дж. Приемы объектно-ориентированного проектирования. Паттерны проектирования. СПб.: Питер, 2001. — 368с).
- Java technology, http://iava.com/en/index.jsp7. eVelopers Corporation, http://www.evelopers.com/about.html
- UniMod. Eclipse plugin. http://unimod.sourceforge.net/.
- Transas — a world-leading developer and supplier of a wide range of software and integrated solutions for the transportation industry (http://www.transas.com).
- Шалыто А. А. Туккель Н.И. Реализация вычислительных алгоритмов на основе автоматного подхода //Телекоммуникации и информатизация образования. 2001. № 6. http://is.ifmo.ru. раздел «Статьи».
- Abstract State Machine Language, http://research.microsoft.com/fse/asml/
- Кафедра «Технологии программирования», http://is.ifmo.ru.
- Eclipse, http://www.eclipse.org/.
- Седжвик P. Фундаментальные алгоритмы на С++. Киев: ДиаСофт, 2001.
- Шалыто А.А., Туккель Н. И. От тьюрингова программирования к автоматному //Мир ПК, 2002. № 2. http://is.ifmo.ru. раздел «Статьи».
- Стивене P. Delphi. Готовые алгоритмы. М.: ДМК, 2001.
- Ахо А., Хопкрофт Д., Ульман Д. Структуры данных и алгоритмы. М.: Вильяме, 2000.
- Бобак И. Алгоритмы: «возврат назад» и «разделяй и властвуй» //Программист. 2002. № 3.
- Грэхем Р., Кнут Д., Поташник О. Конкретная математика. М.: Мир, 1998.
- Анисимов А.В. Информатика. Творчество. Рекурсия. Киев: Наукова думка, 1988.
- Быстрицкий В.Д. Ханойские башни. http://alglib.chat.ru/paper/hanoy.html
- Буч Г. Объектно-ориентированный анализ и проектирование с примерами приложений на С++. М.: Бином, СПб.: Невский диалект, 1998.
- Бобак И. Алгоритмы: «возврат назад» и «разделяй и властвуй» //Программист. 2002. № 3.
- Гарднер М. Математические новеллы, М.: Мир, 1974.
- Бобак И. Алгоритмы: AI-поиск //Программист. 2002. № 7.
- Гик Е. Шахматы и математика. М.: Наука, 1983.
- Вирт Н. Алгоритмы + структуры данных = программы. М.: Мир: Мир, 1985.
- Туккель Н. И., Шамгунов Н. Н., Шалыто А. А. Ханойские башни и автоматы //Программист. 2002 № 8. http://is.ifmo.ru. раздел «Статьи».
- Кормен Т., Лейзерсон Ч., Ривест Р. Алгоритмы: построение и анализ. М.: Центр непрер.матем. образования, 2000.
- Шень. А. Программирование. Теоремы и задачи. М.: Центр непрер.матем. образования, 2004.
- Кнут Д. Искусство программирования. Т. 1. Основные алгоритмы. М:.: Вильяме, 2003.
- Касьянов В. Н., Евстигнеев В. А. Графы в программировании: обработка, визуализация и применение. СПб.: БХВ-Петербург, 2003.
- Шалыто А.А., Туккель Н. И. Преобразование итеративных алгоритмов в автоматные // Программирование. 2002. № 5. с. 12−26. http://is.ifmo.ru, раздел «Статьи»
- Брукшир Дж. Введение в компьютерные науки. М.: Вильяме, 2001.
- Java Data Objects (JDO). http://iava.suR.com/products/ido/index.isp.
- Eliens A. Principles of Object-Oriented Software Development. MA.: Addison-Wesley, 2000. — 502 p. (Элиенс А. Принципы объектно-ориентированной разработки программ. М.: Вильяме, 2002. — 496 с).
- Sanden В. The state-machine pattern // Proceedings of the conference on TRI-Ada '96 http://iava.sun.com/products/ido/index.isp.
- Adamczyk P. The Anthology of the Finite State Machine Design Patterns. http.7/jerrv.cs.uiuc.edu/'-plop/plop2003/Papers/Adamczvk-State-Machine.pdf
- Odrowski J., Sogaard P. Pattern Integration — Variations of State // Proceedings of PLoP96. http ://vvww. cs. wustl. edu/~schmi dt/PLoP-96/odrowski.ps.gz.
- Sane A., Campbell R. Object-Oriented State Machines: Subclassing, Composition, Delegation, and Genericity // OOPSLA '95. http://choices.cs.uiuc.edu/sane/home.html.
- Aho A., Sethi R., Ullman J. Compilers: Principles, Techniques and Tools. MA: Addison-Wesley, 1985, 500 p. (Ахо А., Сети P., Ульман Дж.
- Компиляторы: принципы, технологии и инструменты. М.: Вильяме, 2001.—768 с).
- Fawler М. Refactoring. Improving the Design of Existing Code. MA: Addison-Wesley. — 1999. — 431 p. (Фаулер M. Рефакторинг. Улучшение существующего кода. — М.: Символ-плюс, 2003. — 432 с).
- Martin R. Three Level FSM // PLoPD, 1995. http://cpptips.hyperformix.com/cpptips/fsm5.
- Раздел «Статьи» сайта кафедры «Технологии программирования» Санкт-Петербургского государственного университета информационных технологий, механики и оптики (http://is.ifmo.ru/articles").
- The Self Language, (http://research.sun.com/self/language.htmn.
- Шамгунов Н. Н., Корнеев Г А. Шалыто А. А. Паттерн State Machine для объектно-ориентированного проектирования автоматов // Информационно-управляющие системы. 2004. № 5, с. 13 — 25
- Эндрю X., Дэвид Т. Программист-прагматик. М.: Лори, 2004. — 288 с.
- Язык прикладного программирования STL 1.0. Руководство пользователя (v 1.0.13 b). http://lmt-automation.ifmo.ru/pdfs/stlguide 1 0 13b. pdf
- Ваганов С. A. Flora Ware — ускорить разработку приложений. http://www.softcraft.ru/paradigm/oop/flora/index.shtml
- Green A. Trail: The Reflection API. http://java.sun.eom/d 1 ocs/books/tutorial/reflect/
- Generics, http://iava.sun.eom/i2se/l.5.0/docs/guide/language/generics.html
- Naur P. et al. Revised Report on the Algorithmic Language ALGOL 60
- Communications of the ACM. 1960. Vol. 3. No.5, pp. 299−314. к
- Object-Oriented Programming Concepts http://. ava.sun. com/docs/books/tutorial/j ava/concepts/
- Open Source License, http://vvww.opensource.org/licenses/historical.php61. http://www.cs.princeton.edu/-appel/modern/iava/ Modern Compiler Implementation in Java.
- Шалыто А. А., Туккель H. И. SWITCH-технология — автоматный подход к созданию программного обеспечения «реактивных» систем // Программирование. 2001. № 5. С. 45−62. (http://is.ifino.ru, раздел «Статьи»).
- Vessel Traffic Services/ Navi-Harbourhttp://www.transas.com/vts/naviharbour/index.asp).
- Shore-base systems department (http://www.transas.com/vts/index.asp).
- Straustrup B. The С++ Programming Language. MA: Addison-Wesley, 2000, 957р. (Страуструп Б. Язык программирования С++. СПб.: Бином, 2001. — 1099 с).
- Boost (http://www.boost.org)
- Туккель Н.И., Шалыто A.A. Система управления танком для игры «Robocode». Вариант 1. Объектно-ориентированное программирование с явным выделением состояний, (http://is.ifmo.ru/proiects/tanks/)
- Microsoft Foundation Classes (http://microsoft.com)
- Туккель Н.И., Шалыто А. А., Шамгунов Н. Н. Реализация рекурсивных алгоритмов автоматными программами //Труды Всероссийской научно-методической конференции «Телематика-2002». СПб.: СПбГУ ИТМО. 2002, с. 181−182
- Туккель Н.И., Шалыто А. А., Шамгунов Н. Н. Реализация рекурсивных алгоритмов на основе автоматного подхода //Телекоммуникации и информатизация образования. 2002. № 5. с. 7299 (http://is.ifmo.ru, раздел «Статьи»)
- Туккель Н. И., Шамгунов Н. Н, Шалыто А. А. Задача о ходе коня //Мир ПК 2003. № 1. http://is.ifmo.ru. раздел «Статьи».
- Шамгунов Н.Н., Шалыто А. А. Язык автоматного программирования State //Труды Всероссийской научно-методической конференции «Телематика-2004». СПб.: СПбГУ ИТМО. 2004, с. 180−181.
- Корнеев Г. А., Шамгунов Н. Н., Шалыто А. А. Обход деревьев на основе автоматного подхода. Полная версия статьи с приложением, опубликованная на сайте http://is.ifmo.ru. раздел «Статьи».
- Корнеев Г. А., Шамгунов Н. Н., Шалыто А. А. Обход деревьев на основе автоматного подхода //Труды Всероссийской научно-методической конференции «Телематика-2004». СПб.: СПбГУ ИТМО. 2004, с. 182−183.
- Mealy G. A Method for Synthesizing Sequential Circuits //Bell System Technical Journal. 1955. V.34. № 5. — P. 1045−1079.
- Moore E. Gedanken Experiments on Sequential Machines //В 6. — P. 129−153.
- Automata Studies //Ed. Shannon C.E., McCarthy J. Princeton Univ. Press, 1956. — P. 400 (Автоматы //Ред. Шеннона К. Э., МакКарти Дж. М.: Изд-во иностр. лит., 1956. — 451 с).
- Rubin М., Scott D. Finite automata and their decision problem //IBM J. Research and Development. 1959. V.3. № 2. — P. 115−125 (Кибернетический сборник. Вып.4. M.: Изд-во иностр. лит., 1962).
- Глушков В.' М. Синтез цифровых автоматов. М.: Изд-во физ.-мат. лит., 1962. —476 с.
- Kleene S. С. Representation of Events in Nerve Nets and Finite Automata //В работе 77. —P. 3−41.
- Thompson К. Regular expression Search Algorithm //Communications of the ACM. 1966. V. 11. № 6. — P. 419−422.
- Hopcroft J., Motwani R., Ullman J. Introduction to Automata Theory, Languages and Computation. MA: Addison-Wesley, 2001. — 521 p. (Хопкрофт Д., Мотвани P., Ульман Дж. Введение в теорию автоматов, языков и вычислений. М.: Вильяме, 2001. — 528 с).