Технология проектирования и разработки объектно-ориентированных программ с явным выделением состояний: метод, инструментальное средство, верификация
Диссертация
Апробация диссертации. Основные положения диссертационной работы докладывались на конференциях и семинарах: II конференции молодых ученых СПбГУ ИТМО (2005 г.) — XXXIII, XXXV, XXXVI научных учебно-методических конференциях СПбГУ ИТМО «Достижения ученых, аспирантов и студентов СПбГУ ИТМО в науке и образовании» (2003, 2005, 2006 гг.) — «Телематика-2003», «Телематика-2004», «Телематика-2005… Читать ещё >
Список литературы
- Соммервилл И. Инженерия программного обеспечения. М.: Вильяме, 2002.
- Грехем И. Объектно-ориентированные методы. Принципы и практика. М.: Вильяме, 2004.
- Буч Г. Объектно-ориентированный анализ и проектирование с примерами приложений на С++. СПб.: Невский диалект, 2001.
- Ларман К. Применение UML и шаблонов проектирования. М.: Вильяме, 2001.
- Коуд П., Норт Д., Мейфмлд М. Объектные модели. Стратегии, шаблоны и приложения. М.: Лори, 1999.
- Harel D., Politi М. Modelling Reactive Systems with Statecharts. NY: McGraw-Hill, 1998.
- Harel D. Statecharts: A Visual Formalizm for Complex Systems //Science of Computer Programming. 1987. № 8, pp. 231−274.
- Harel D. et al. STATEMATE: A Working Environment for the Development of Complex Reactive Systems //IEEE Transactions on Software Engineering. 1990. № 4, pp. 234−252.http://csdl.computer.org/comp/trans/ts/1990/04/e0403abs.htm
- Кузнецов С. Обещания и просчеты UML 2.0 //Открытые системы. 2006. № 2, с. 75−79.10. 1st European Conference on Model-Driven Software Engineering. Germany. 2003. http://www.agedis.de/conference/
- International Workshop «e-Business and Model Based in System Design». IBM EE/A. SPb ETU, 2004.
- OMG Model Driven Architecture, http://www.omg.org/mda/
- Frankel D. Model Driven Architecture: Applying MDA to Enterprise Computing. NJ: Wesley, 2003.
- Буч Г., Рамбо Г., Якобсон И. UML. Руководство пользователя. М.: ДМК, 2000.
- Mellor S., Balcer М. Executable UML: A Foundation for Model Driven Architecture. MA: Addison-Wesley, 2002.
- Raistrick C., Francis P., Wright J. Model Driven Architecture with Executable UML. Cambridge University Press, 2004.
- Wikipedia. Finite state machine. http://en.wikipedia.org/wiki/Finitestate machine#Externallinks
- Sun Studio Enpterprise. http://developers.sun.com/prodtech/iavatools/jsenterprise/reference/techart/wh atis. html
- Jacobson I. Four Macro Trends in Software Development Y2004. http://www.ivarjacobson.com/postnuke/html/modules.php?op=modload&nam e=UpDownload&-file=index&-req=getit&-lid-9ч
- I-Logix Statemate. http://ilogix.com/sublevel.aspx?id=74
- XJTek Any State, http://www.xitek.com/anystates/ ,
- StateSoft ViewControl. http://www.statesoft.ie/products.html
- SCOPE, http://www.itu.dk/~wasowski/proiects/scope/
- IAR Systems visualSTATE. http://www.iar.com/pl 014/pl014 eng. php
- The State Machine Compiler, http://smc.sourceforge.net/
- Jia X. et al. Using ZOOM Approach to Support MDD. http://se.cs.depaul.edu/ise/zoom/papers/zoom/SERP ZOOM. pdf
- Гамма Э., Хелм P., Джонсон P., Влиссидес Дж. Приемы объектно-ориентированного проектирования. Паттерны проектирования. СПб.: Питер, 2001.
- Шамгунов Н. Н., Корнеев Г. А., Шалыто A. A. State Machine новый паттерн объетно-ориентированного проектирования //Информационно-управляющие системы. 2004. № 5, с. 32−36. http://is.ifmo.ru/works/pattern/
- The Hybrid Systems Project, http://control.ee.ethz.ch/~hybrid/
- Ferrari-Trecate G. at el. Mixed Logic Dynamical Model of a Hydroelectric Power Plant. http://control.ee.ethz.ch/research/publications/publications.msql?banner=hybr id&action-Showdetails&id=859
- Бенъкович E., Колесов Ю., Сениченков Ю. Практическое моделирование динамических систем. СПб.: БХВ, 2002.
- Model Vision Studium, http://www.exponenta.ru/soft/others/mvs/mvs.asp
- XJTek Any Logic, http://www.xitek.com/anylogic/
- Беляев А. В., СуясовД. К, Шалыто А. А. Компьютерная игра космонавт. Проектирование и реализация //Компьютерные инструменты в образовании. 2004. № 4, с. 75−84.http://is.ifhio.ru/works/ cosmo article. pdf
- Шалыто А., Туккелъ Н., Шамгунов Н. Ханойские башни и автоматы //Программист. 2002. № 8, с. 82−90. http://is.ifmo.ru/works/hanoy/
- Шалыто А., Туккелъ Н. От тьюрингова программирования к автоматному //Мир ПК. 2002. № 2, с. 144−149.http ://is. i fmo.ru/ works/turin g /
- Шалыто А. А. Логическое управление. Методы аппаратной и программной реализации алгоритмов. СПб.: Наука, 2000.
- Xilinx StateCAD. http://www.xilinx.com/xlnx/xebiz/designResources/ip product details. jsp?sG lobalNavPick=PRODUCTS&sSecondarvNavPick=Design+Tools&kev=dr dtstatemachine
- Altera Quartus //.http://www.altera.com/products/software/sfw-index.isp
- Шалыто A. A. SWITCH-технология. Алгоритмизация и программирование задач логического управления. СПб.: Наука, 1998.
- State Logic. http://www.geindustrial.com/cwc/products?pnlid=2&id=sl
- I-Logix Rhapsody. http://www.ilogix.com/rhapsody/rhapsQdy.cfm
- Mathworks State/low. http://www.mathworks.com/products/stateflow/
- Шалыто А. А., Туккелъ H. И. SWITCH-технология автоматный подход к созданию программного обеспечения «реактивных» систем. //Программирование. 2001. № 5, с. 42−54.http://is.ifmo.ru/works/ avtomatnij podhod k sozdaniju programmnogo ob espechenija. divu
- Gibson D. Finite State Machines. Making simple work of complex functions. http://www.microconsultants.com/tips/fsm/fsmarticl.pdf
- A Framework for Hardware-Software Co-Design of Embedded Systems. http://www-cad.eecs.berkeley.edu/~polis/
- VIS (Verification Interacting with Synthesis). http://www-cad.eecs.berkeley.edu/Respep/Research/vis/index.html
- Ахо А., Сети P., Ульман Д. Компиляторы: принципы, технологии и инструменты. М.: Вильяме, 2001.
- Хантер Р. Основные концепции компиляторов. М.: Вильяме. 2002.
- Кормен Т., Лайзерсон Ч., Ривест Р. Алгоритмы. Построение и анализ. М.: МЦМНО, 2000.
- Корнеев Г. А., Шамгунов Н. Н., Шалыто А. А. Обход деревьев на основе автоматного подхода //Компьютерные инструменты в образовании. 2004. № 3, с. 32−37. http://is.ifmo.ru/works/traverse/
- Шалыто А. А., Наумов JI. А. Методы объектно-ориентированной реализации реактивных агентов на основе конечных автоматов //Искусственный интеллект. 2004. № 4, с. 756−762.
- Werken Blissed. Java State-Machine Framework, http://blissed.werken.com/54. boost: :fsm. С++ library for finite state machines. http://boost-sandbox.sourceforge.net/fsm.zip.
- Ninni FSM Generator, http://nunnifsmgen.nunnisoft.ch/en/home. isp
- Finite State Machine generating software. http ://fsmgenerator. sourceforge. net/
- Finite State Machine (FSM). http://finsm.sourceforge.net/
- The State Machine Compiler, http://smc.sourceforge.net/
- Duval P-Y. et al. Evaluation of CHSM (Concurrent Hierarchical State Machine) language system. http://atddoc.cern.ch/Atlas/Notes/Q 12/NoteO 121 .html
- Open Source Page Flow Written in Java. http://www.manageability.org/blog/stuff/open-source-statemachine-for-user-interfaces-written-in-java
- StateSoft ViewControl. http://www.statesoft.ie/products.html
- Java 2 Platform, Enterprise Edition (J2EE). http://iava.sun.com/i2ee/index.isp
- Gurevich Y. Evolving Algebra 1993: Lipari Guide in «Specification and Validation Methods». Oxford University Press, 1995.
- AsmL for Microsoft .NET. http://research.microsoft.com/fse/asml/doc/StartHere.htmls
- Карпов Ю. Г. Теория автоматов. СПб.: Питер, 2002.
- Finite State Kernel Creator, http://fskc.sourceforge.net/
- UML Products By Company. http://www.objectsbydesign.com/tools/umltools byCompany. html
- Терехов A. H., Романовский К. Ю., Кознов Д. В. и др. REAL: Методология и CASE-средство разработки информационных систем и программного обеспечения //Программирование. 1999. № 3, с. 18−24.
- Nucleus UML Suite, http://www.projtech.com/embedded/nuc modeling. html
- UML Specification 1.5. http://www.omg.org/cgi-bin/apps/doc7formal/03−03-Ol.pdf
- A Validation Toolset for UML. http://www.eecs.umich.edu/~wwshen/tool/tool.html
- IBM ОСЬ Parser. ftp://ftp.software.ibm.com/soitware/websphere/awdtools/standards/ocl-parser-03.zip
- Андреев H. Автоматическая верификация модели UML. СПб ГТУ, 2002. http://bicamp.aanet.ru/2003/papers/sectionIT/AndreevND.pdf
- Maller-Pedersen В. Specification and Description Language. SDL + UML. //Telektronik. 2000. № 4, pp. 22−30.http://www.item.ntnu.no/fag/ttm4115/UMLandSDL/Telek4 2000%20SDL-UML.pdf
- Douglas B. Real-Time UML: Developing Efficient Objects for Embedded Systems. MA: Addison-Wesley, 1998.
- Гома X. UML. Проектирование систем реального времени, параллельных и распределенных приложений. М.: ДМК Пресс, 2002.
- ITU-T. SDL combined with UML (Z. 109). Geneva. ITU-T, 2000.
- Specification and Design Language (SDL). http://www.sdl-forum.org/SDL/index.htm
- Шалыто А. А., Туккелъ H. И. Автоматы и танки //BYTE/Россия. 2003. № 2, с. 28−32. http://is.ifmo.ru/works/tanks new/
- Visio2Switch. http://www.softcraft.ru/auto/switch/v2s.shtml
- Finite State Machine Editor, http://fsme.sourceforge.net/
- Ваганов С. Ускоритель разработки приложений //Открытые системы. 2004. № 6, с. 40−44.
- Telelogic Таи2. http://www.telelogic.com/products/tau/tg2.cfm
- Rambaugh J., Jacobson I., Booch G. The Unified Modeling Language Reference Manual. Addison-Wesley, 2005.
- Borland Together Architect. http://www.borland.com/together/architect/index.html
- Фаулер M. UML. Основы. СПб.: Символ-Плюс, 2004.
- Фаулер М. Рефакторинг: улучшение существующего кода. СПб.: Символ-Плюс, 2002.
- Riehle D., Fraleigh S., Bucka-Lassen D., Omorogbe N. The Architecture of a UML Virtual Machine / Proceedings of the 2001 Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA '01). ACM Press, 2001.
- Matilda UML Virtual Machine, http://dssg.cs.umb.edu/projects/umlvm/
- Carter K. iUML. http://www.kc.com/products/iuml/index.htm 1
- Глушков B.M. Синтез цифровых автоматов. M.: Физматгиз, 1962.
- MetaObject Facility Core Speification Version 2.0. http://www.omg.org/technology/documents/formal/MOF Core. htm
- Гэри M., Джонсон Д. Вычислительные машины и труднорешаемые задачи. М.: Мир, 1982.
- Верещагин Н., Шенъ А. Лекции по математической логике и теории алгоритмов. Часть 2. Языки и исчисления. М.: МЦНМО, 2000.
- Parr Т. J., Quong R. W. ANTRL: A Predicated-LL (k) Parser Generator // Software Practice And Experience. 1995, № 25(7), pp. 789−810.
- Васильева К. А., Кузьмин E. В. Верификация автоматных программ с использованием LTL // Моделирование и анализ информационных систем. 2007. Т. 14. № 1, с. 3−14.
- Кларк Э., Грамберг О., Пелед Д. Верификация моделей программ: Model Checking. М.: МЦНМО, 2002
- Holzmann G. The Model Checker Spin. IEEE Trans, on Software Engineering, Vol. 2. 1997, No. 5, pp. 279−295.
- Robby, Lhvyer M., Hatclijf J. Bogor: A Flexible Framework for Creating Software Model Checkers. TAIC PART 2006, pp 3−22.
- Velocity. Java-based template engine. http://iakarta.apache.org/velocity/index.html
- Fruchterman Т. M. J., Reingold E. M. Graph Drawing by Force Directed Placemen I I Software Practice and Experience. 1991. № 21(11), pp. 1129— 1164.
- Java Debug Wire Protocol. http://iava.sun.eom/i2se/l.5.0/docs/guide/ipda/jdwp-spec.html104. Java Networking Features. http ://j ava. sun, com/j 2 se/1.5.0/docs/guide/net/index.html
- Шалыто А. А., Штучкин А. А. Совместное использование теории построения компиляторов и SWITCH-технологии (на примере построения калькулятора). СПбГУ ИТМО. 2003. http: Пs .ifmo.ru/proj ects/calc/
- Легалов А. И. Основы разработки трансляторов. Использование диаграмм Вирта для представления динамически порождаемых конечных автоматов, распознающих КС (1) грамматику. http://softcraft.ru/translat/lect/t08−04.shtml
- Шалыто А. А., Туккелъ Н. И., Шамгунов Н. Н. Реализация рекурсивных алгоритмов на основе автоматного подхода. //Телекоммуникации и информатизация образования. 2002. № 5, с. 52−68. http://is.ifmo.ru/works/recurse/
- Акимов О.Е. Дискретная математика: логика, группы, графы. М.: Лаборатория Базовых Знаний. 2003.
- Harrison R. Symbian OS С++ for Mobile Phones. John Wiley & Sons, 2003.
- Fowler M. Language Workbenches: The Killer-App for Domain Specific Languages? http://www.martinfowler.com/articles/languageWorkbench.html9 м1
- Фаулер М. Языковой инструментарий: новая жизнь языков предметной области. http://www.maxkir.com/sd/languageWorkbenches.html)
- Dmitriev S. Language Oriented Programming: The Next Programming Paradigm //onBoard. 2005. № 2. (Дмитриев С. Языково-ориентированное программирование: следующая парадигма//RSDN Magazine. 2005. № 5).
- Ward М. Language Oriented Programming //Software Concepts and Tools. 1994. 15.
- Luo Z. Computation and Reasoning: A Type Theory for Computer Science. Oxford University Press, 1994.
- Simonyi C. The Death of Computer Languages, the Birth of Intentional Programming /The Future of Software. Univ. of Newcastle upon Tyne, England, Dept. of Computing Science, 1995.
- Kachelaev D., Khasanzyanov В., Yaminov В., Shalyto A. Instrumental Tool for Automata Based Software Development UniMod 2 /Proceeding of the Second Spring Young Researchers' Colloquium on Software Engineering. V. 1. SPbSU. 2008, pp. 55−58.