Tete-a-tete project: software engineering tools supporting understanding

V.P. Hrytsay, L.M. Zakhariya


Software Understanding is necessary and the most important condition of essential reducing of software development cost. In this paper Tete-A-Tete Project is described which offers a radical rethinking of Software Development process and focuses on creating Understanding-Oriented Automated Software Engineering Tools. The project is based algebraic approach to the presentation of programs, which opens up the possibility of transformation and optimization programs. Implementation of the Tete-A-Tete Project will make it possible to build high quality software more quickly and with lower cost, than previously possible; will have essential impact on Software Reengineering and will lead to rethinking and rein-vention of the Chief Programmer Team in the form of the Software Director Team.
Познаваемость методов и средств разработки программного обеспечения является необходимым и наиболее важным условием сущест-венного снижения стоимости программных систем. В этой работе описывается проект Tete-A-Tete, который предлагает радикальное переосмысление процесса разработки программного обеспечения и направлен на создание ориентированных на познаваемость авто-матизированных средств разработки программных систем. В основе проекта лежит алгебраический подход к представлению программ, который открывает возможности трансформации и оптимизации программ. Реализация проекта Tete-A-Tete позволит создавать про-граммное обеспечение более высокого качества , быстрее и с меньшими затратами, чем это было возможно ранее; окажет влияние на Реинжининг Программного Обеспечения и приведет к переосмыслению и возврату к использованию Бригады Главного Программиста в виде Бригады Программного Режисера.


software engineering tools


Jackson M. Automated Software Engineering: Supporting Understanding. Automated Software Engineering. – 2008. – Vol. 15, N. 3. – Р. 275–281.

Brooks F. The Mythical Man-Month, Addison-Wesley, first published 1975. Silver Anniversary edition published 1995.

Mills H. D. Chief Programmer Teams: Principles and Procedures, Report N. FSC 715–108, IBM Corporation, Gaithersburg, Maryland, June, 1972.

Baker F. T. "Chief Programmer Team Management of Production Programming" // IBM Systems J. – 1972. – Vol. 11, N. 1. – Р. 56–73.

Yuschenko E.L., Tseitlin G.E., Hrytsay V.P., Terzjan T.K. Multilevel Structured Program Design: Theoretical fundaments, tools. – M.: Finances and Statistics, 1989. – 208 p. (in Russian).

Hrytsay V.P., Tseitlin G.E. Some questions of Structured Parallel Programming Automation // Cybernetics. – 1979. – N l. – P. 106 – 111 (in Russian).

Hrytsay V.P. On Implementation of MULTIPROCESSIST Structured Programming Tool. Cybernetics. – 1983. – N 3. – P. 118–123 (in Russian).

Hrytsay V.P. Design Principles and Implementation of MULTIPROGESSIST Structured Programming Tool. Ph.D. Thesis. Kiev. –1986 (in Russian).

Lopes C. A Linguistic Approach to Software Development, NSF Award Abstract #0347902, http://www.nsf.gov/awardsearch/showAward.do?AwardNumber=0347902.

C.A.R. Hoare (1981). The emperor's old clothes". Communications of the ACM 24 (2): 5–83.



Norman, Donald A. Defending Human Attributes in the Age of the Machine, First person CD-ROM, New York, Voyager, 1995.

Engelbart D. A conceptual framework for the augmentation of man's intellect. In P.W.Howerton and D.C. Weeks (Eds).// Vistas in information han-dling: The augmentation of man's intellect by machine.-Washington, DS: Spartan Books. – 1963. – 1. – P. 1–29.

Hrytsay V.P. “Tete – A – Tete Dynamic Hypertext" information technology. Herald International Solomon University. – 2000. – N. 4. – P. 124–133 (in Russian).

Hrytsay V.P. Tete – A – Tete Hypertext Technology – a tool for development of Computer – Aided Learning Intellectualization Systems. USiM. – 2002. – N. 3/4. – P .87–91 (in Russian).

Grits'ay V.P. Algebra "GAMMA" of abstract systems: a mathematical background of a parallel program development specification language. IMACS 14 World Congress, Proc. IMACS 14, Atlanta, USA. – 1994. – Vol. I. – P. 200–202.

. N. E. Fuchs, U. Schwertel, R. Schwitter. Attempto Controlled English (ACE) Language Manual, Version 3.0, Technical Report 99.03, Department of Computer Science, University of Zurich, August 1999.

Stefan Hoefler. The Syntax of Attempto Controlled English: An Abstract Grammar for ACE 4.0, Technical Report ifi-2004.03, Department of Infor-matics, University of Zurich, 2004.


Donald E. Knuth. Literate programming // The Computer Journal, May 1984. – 27(2):97111.


Charles Simonyi. The Death Of Computer Languages, The Birth of Intentional Programming, September 1995 Technical Report MSR–TR–95–52.



  • There are currently no refbacks.