Методики создания и внедрения агентов в прикладное и системное программное обеспечение для автоматизации тестирования и мониторинга встроенных вычислительных систем
Диссертация
Практическая значимость работы. На базе полученных научных результатов разработан комплекс программных средств, использующий методики встраивания агентов для автоматизации тестирования прикладного и системного ПО, и их взаимодействий. Программный комплекс использован в компании Motorola в 6 программных проектах для двух различных платформенных архитектур в таких областях как: разработка Java ME… Читать ещё >
Список литературы
- Java 2 Platform, Micro Edition Connected Device Configuration/Foundation Profile Version 1.0.2
- SUN Microsystems CLDC 1.1 (JSR 139) Specifications.
- DoJa 1.5 Overseas Edition DoJa Java Content Developer’s Guide, NTT DoCoMo, Inc., November 22nd, 2002.
- J2ME Building Blocks for Mobile Devices, White Paper on KVM and the Connected, Limited Device Configuration (CLDC), Sun Microsystems, May 19,2000.
- Vsevolod P. Kotlyarov, Alexey A. Golubev, Andrey N. Karpov, «Testing Automation for system core kJava applications». 2006 IEEE Tenth International Symposium on Consumer Electronics (ISCE 2006), Proceedings, pp.596−599,2006.
- Raja Vallee-Rai, Laurie Hendren, Vijay Sundaresan, Patrick Lam, Etienne Gagnon and Phong Co. Soot a Java Optimization Framework. Proceedings of CASCON 1999, pages 125—135, 1999.
- Jerome Miecznikowski and Laurie Hendren. Decompiling Java Bytecode: Problems, Traps and Pitfalls. CC'02, April 2002, Grenoble France.
- J2MEUnit technology http://j2meunit.sourceforge.net/doc.html
- F. Spoto. The Julia Generic Static Analyser, http://www.sci.univr.it/spoto/julia, p. 5−34,2005.
- Apache Software Foundation. Bcel The Bytecode Engineering Library. http://jakarta.apache.org/bcel/, 2002.
- A. Goldberg and K. Havelund. Instrumentation of Java Bytecode for Runtime Analysis. In Proc. Formal Techniques for Java-like Programs, volume 408 of Technical Reports from ETH Zurich, Switzerland, 2003.
- S. Cohen. Jtrek. Developed by Compaq, p. 7−31,2001
- BLOAT. The Bytecode-Level Optimizer and Analysis Tool. http://www.cs.purdue.edu/s3/projects/bloat/
- SUN Microsystems. Java Core Reflection API and Specification. Technical report, SUN Microsystems, February 1997.
- Sommerville I., «Software Engineering», 6 edition, 2002.
- R. Milne. The proof theory for the RAISE specification language. RAISE Report REM/12, STC Technology Ltd, 1990.
- ITU-T z.100 (08/2002)// Telecommunication standardization sector of UTI, 202 c-http://www.itu.int/rec/recommendation.asp?type=items&lang=e&parent=T-REC-Z.100−200 208−1
- UML Distilled Second Edition A Brief Guide to the Standard Object Modeling Language.
- ITU Recommendation Z.120. Message Sequence Charts (MSC), 11/99.
- ISO Information Processing Systems — Open Systems Interconnection — «ESTELLE — A Formal Description Technique Based on an Extended State Transition Model», DIS 9074, 1987.
- Robin Milner, Mads Tofte, Robert Harper, and David MacQueen. The Definition of Standard ML (Revised). MIT Press, 1997.26. http://www.informatik.uni-bremen.de/cofi/Tools/CATS.html
- K.L.McMillan, The SMV system, Carnegie Mellon University, 1992.
- Боэм Б. Инженерное проектирование программного обеспечения. М.: Радио и связь, 1985.512 с.
- ObjectManagementGroup, UML 2.0 OCL Specification. OMG documentptc/2003−10−14.
- В. П. Котляров, Т. В. Коликова. Основы тестирования программного обеспечения: Учебное пособие. М.: Интернет-Университет Информационных Технологий- БИНОМ. Лаборатория знаний, 2006.285 с.
- Котляров В.П., Пинаев Д. В. Методы и средства автоматизации тестирования программного проекта. Санкт-Петербург, 1998.
- Канер С., Фолк Дж., Нгуен Енг. Тестирования программного обеспечения. К.: ДиаСофт, 2000. 544 с.
- Ричард В. Дрейган, «Будущее программных агентов», PC Magazine March 25,1997, p. 190
- Wooldridge M.J., Jennings N.R. Agent Theories, Architecture, and Languages: A survey. In: Intelligent Agents: Proceedings of the Workshop on Agents Theories, Architecture, and languages (ECAI-94), Springer-Verlag, 1995. pp. 1−39.
- M.Wooldridge and N. RJennings, Intelligent agents: theory and practice, The Knowledge Engineering Review, v. 10:2,1995, pp. 115−152.
- Глибовец Н.Н., Использование JADE (Java Agent Development Environment) для разработки компьютерных систем поддержки дистанционного обучения агентного типа, Educational Technology & Society 8(3), 2005, с.325−345.
- Сниффер: щит и меч. http://www.tvoycomputer.ru/?item=27 422&id=80
- Ричард В. Дрейган, Эндрю Боскардин, «Новые программные агенты. Укрощение стихии Web», PC Magazine March 25,1997, p. 191
- H. Дубова, «Средства управления сервисами», журнал «Открытые системы», № 04,2006. http://www.osp.ru/os/2006/04/021.htm
- Todd Sundsted, An introduction to agents, JavaWorld.com, 06/01/98.
- JConsole: http://java.sun.eom/j2se/l .5.0/docs/tooldocs/share/jconsole.html
- Using JConsole to Monitor Applications: http://java.sun.com/developer/technicalArticles/J2SE/jconsole.html
- JPDA: http://java.sun.c0m/javase/6/d0cs/techn0tes/guides/jpda/index.html
- JVMTI: http://j ava. sun.com/j avase/6/docs/platform/jvmti/j vmti .html
- JDWP: http://java.sun.c0m/javase/6/d0cs/techn0tes/guides/jpda/jdwp-spec.html
- JDI: http://java.sun.c0m/javase/6/d0cs/jdk/api/jpda/jdi/index.html
- Семен Бойков, Используем JDI, август 2006: http://blogs.sun.com/vmrobot/entry/%D0%B8%D 1%81%D0%BF%D0%BE%D0%BB%D 1% 8C%D0%B 7%D 1%8 3%D0%B 5%D0%B С J di
- Frank Cohen, «Java Testing and Design. From Unit Testing to Automated Web Tests», Prentice Hall PTR, 2004, 544 pages.
- TestMaker: http://www.pushtotest.com
- Чекинов Г. П., Чекинов С. Г. Применение технологии многоагентных систем для интеллектуальной поддержки принятия решения (ИППР) // Системотехника, № 1,2003.
- В.Б. Тарасов. От многоагентных систем к интеллектуальным организациям: философия, психология, информатика. М.: Эдиториал УРСС, 2002. — 352 с.
- Java ME Unit tutorial. http://www.instrumentalservices.com/media/java/Java ME/Java MEUnitTutorial. pdf
- RoleModel Software, http://www.rolemodelsoft.com55. TCK User Manual
- The Java Compatibility Test Tools: JavaTest Harness. http://'} ava. sun.com/ developer/technical Articles/JCPtools2/index .html
- Communology МТБ for Java ME, http://www.communology.com/dl/mtejavame270.pdf59. http://www.mobilecomplete.com/company/MobileCompleteLiveTest.pdf
- Ilia Esipchuk, Anton Salnikov, Dr. Dmitry 0. Vavilov, «PTF-based Test Automation for Java Applications on Mobile Phones». 2006 IEEE Tenth International Symposium on Consumer Electronics (ISCE 2006), Proceedings, pp.593−595,2006.
- T-VEC Technologies, http://www.t-vec.com/Home.asp
- White, L.J., E.I. Cohen, «A Domain Strategy for Computer Program Testing,» IEEE Transactions on Software Engineering, 6(3):247 257 May, 1980.
- MIT Software Design Group, http://mulsaw.lcs.mit.edu/
- Farchi E., Hartman A., Pinter S. S. Using a Model-based Test Generator to Test for Standard Conformance, http://www.research.ibm.com/journal/sj/411/farchi.html
- Friedman G., Hartman A., Nagin K., Shiran Т., Projected State Machine Coverage for Software Testing, http://www.haifa.il.ibm.com/projects/verification/gtcb/papers/projectionissta.pdf
- Mike Barnett, Wolfgang Grieskamp, Wolfram Schulte, Nikolai Tillmann, Margus Veanes, «Validating Use-Cases with the AsmL Test Tool,» qsic, p. 238,2003.68. http://research.microsoft.com/fse/asml/
- W. Grieskamp, Y. Gurevich, W. Schulte, and M. Veanes. Generating Finite State Machines from Abstract State Machines. In Proc. of ISSTA'2002. Also: Microsoft Research Technical Report MSR-TR-2001−97.
- ISP RAS Red Verst, http://www.ispras.ru/~RedVerst
- TAT+Beta User’s Manual © 2001—2005 MOTOROLA
- VRS User’s Manual © 2001—2005 MOTOROLA
- Е.Ю.Парийская. Применение методов теории реактивных систем в задачах моделирования и качественного анализа непрерывно-дискретных систем. // Дифференциальные уравнения и процессы управления, 1998, № 1, с. 368−417.
- Е.Ю.Парийская. Сравнительный анализ математических моделей и подходов к моделированию и анализу непрерывно-дискретных систем. // Дифференциальные уравнения и процессы управления, 1997, № 1, с. 91−120.
- Manna Z., Pnueli A.: The Temporal Logic of Reactive and Concurrent Systems. Springer-Verlag, 1992.
- Ю.Г. Карпов. Имитационное моделирование систем: Введение в моделирование с AnyLogic 5. Изд-во «БХВ-Петербург», 390 стр., 2006 г.
- Bertolomieu В., Diaz М.: Modeling and verification of time dependent systems using time Petri nets. IEEE Transactions on Software Engineering, SE-17,N 3, March 1991.
- Henzinger T.A., Manna, Z., Pnueli A.: Temporal proof methodologies for real-time systems. Proc. 18th Annual Symposium on Principles of Programming Languages, 1991, ACM Press, p.353−366.
- Moller F., Tofts C.: A Temporal Calculus of Communicating Systems. Proceedings of CONCUR'90. Lecture Notes in Comp.Sc. 458, Springer-Verlag, 1990.
- Baeten J.C.M., Bergstra J.A.: Real time Process Algebra. Formal Aspects of Computing, 3, p. 142−188, 1991.
- Reed G.M., Roscoe A.W.: A Timed Model for Communicating Sequential Processes. Lecture Notes in Comp.Sc. 571, Springer-Verlag, 1986.
- Ben-Ari M., Manna, Z., Pnueli A.: The Temporal Logic of Branching Time. Proc. 8th Annual Symposium on Principles of Programming Languages, 1981, ACM Press, Williamsburg, p. 164−176.
- Clarke E.M., Emerson E.A., Systla A.P.: Automatic verification of finite-state concurrent systems using temporal-logic specifications. ACM Transactions on Programming Languages and Systems, 8(2): p.244−263.1986.
- Lichtenshtein 0., Pnueli A.: Checking that finite state concurrent programs satisfy their linear specification. 12th Symp. on Principles of Program Languages. Austin, Texas. 97−107,1984.
- A.B. Хорошилов Спецификация и тестирование систем с асинхронным интерфейсом, ИСП РАН, (http://www.citforum.ru/SE/testing/asynchronousinterface/)
- Городецкий В. И. Многоагентные системы: современное состояние исследований и перспективы применения // Труды конференции по ИИ, 1996, с. Зб-45.
- N. R. Jennings, and М. Wooldridge «Agent-Oriented Software Engineering» in Handbook f Agent Technology, (ed. J. Bradshaw) AAAI/MIT Press, 2000.
- C. Petrie, Agent-based software engineering, First international workshop, AOSE 2000 on Agent-oriented software engineering, p.59−75, January 2001, Limerick, Ireland.
- H. S. Nwana, Software Agents: An Overview, The Knowledge Engineering Review, Vol. 11, No 3, pp. 1−40, Sept 1996.
- C. A. R. Hoare, «Communicating Sequential Processes», P-H 1985.
- A.A.Letichevsky, J.V.Kapitonova, V.A.Volkov, A.A.Letichevsky, jr., S.N.Baranov, V.P.Kotlyarov, T. Weigert, System Specification with Basic Protocols, Cybernetics and System Analyses, 4,2005.
- Б. Эккель. Философия Java. Библиотека программиста. СПб: Питер, 2001.
- Т. Lindholm, F. Yellin. The Java™ Virtual Machine Specification (2nd Edition). Addison-Wesley Professional- 2 edition, 1999.
- Д.Э. Кнут. Искусство программирования. 3 тома. Изд-во «Вильяме», 2005.
- Т.Кормен, Ч. Лейзерсон, Р.Ривест. Алгоритмы: построение и анализ. М.: МЦНМО, 2000.
- Ross N. Williams. A painless guide to CRC error detection algorithms, 1993. ftp.adelaide.edu.au/pub/rocksoft/crcv3.txt
- Б. Шнайер. Прикладная криптография. Протоколы, алгоритмы, исходные тексты на языке Си. Изд-во «Триумф», 2002.
- В. J. McKenzie, R. Harries and Т. Bell. Selecting a Hashing Algorithm. Department of Computer Science, University of Canterbury, Christchurch, New Zealand.
- FIPS PUB 198. The Keyed-Hash Message Authentication Code (HMAC), 2002.
- M. Stigge, H. Plotz, W. Mailer, J.-P. Redlich. Reversing CRC Theory and Practice. HU Berlin Public Report, SAR-PR-2006−05, 24 May 2006.104. http://apollo.backplane.com/matt/crc64.html
- Tanenbaum A.S., «Computer Networks», Prentice Hall, 1981, ISBN: 0−13−164 699−0, pp. 130−132.108. http://www.w3.Org/TR/PNG/#D-CRCAppendix
- Дробинцев П.Д. «Интегрированная технология обеспечения качества программных продуктов с помощью верификации и тестирования», диссертация на соискание ученой степени кандидата технических наук, Санкт-Петербург, 2006.
- Брукс Ф. Мифический человеко-месяц или как создаются программные системы. -СПб.: Символ-Плюс, 1999.304 с.
- Липаев В.В. Тестирование программ. М.: Радио и связь, 1986.296 с.
- Майерс Г. Искусство тестирования программ. М.: Финансы и статистика, 1982. 176 с.