Title :
Maintenance aspects of orthogonal extensions to programming languages
Author :
Rotenstreich, Shmuel
Author_Institution :
Dept. of Electr. Eng. & Comput. Sci., George Washington Univ., Washington, DC, USA
Abstract :
A language extension and a system to support evolutionary development of programs are proposed. The proposed framework is a powerful context in which to perform maintenance work. The language extension, called an orthogonal language, addresses both the program structure and its informative context. The language allows interactive and incremental construction of extensions to evolving programs. Such extensions can be debugging fragments, graphic demonstrations and alternative versions. The extensions become part of the structure of the evolving program, but are nevertheless independent of it. Since most nontrivial programs are accompanied by many code fragments that are used to develop and support the programs, a framework that combines the program with its fragments is larger and more informative than the developed program alone. The new program complex offers two advantages: maintenance can use the fragments to support its goals, while the fragments form a better informative context for the maintenance process
Keywords :
high level languages; interactive programming; software engineering; alternative versions; code fragments; debugging fragments; evolutionary development; evolving programs; graphic demonstrations; incremental construction; informative context; language extension; maintenance process; maintenance work; nontrivial programs; orthogonal extensions; orthogonal language; program structure; programming languages; Computer languages; Data structures; Debugging; Design methodology; Documentation; Graphics; Software design; Software engineering; Software maintenance; Software performance;
Conference_Titel :
Software Maintenance, 1989., Proceedings., Conference on
Conference_Location :
Miami, FL
Print_ISBN :
0-8186-1965-1
DOI :
10.1109/ICSM.1989.65210