DIME: A Direct Manipulation Environment for Evolution Development of Software

Arun Lakhotia
The Center for Advanced Computer Studies
The University of Southwestern Louisiana
Lafayette, LA 70506, USA
+1 (318) 482-6766
arun@cacs.usl.edu

Abstract

This paper presents an overview of the DIME environment (DIrect Manipulation Environment) being developed by the author. The paper presents the DIME vision, its catalogue of evolutionary transformations---program transformations used by programmers during software maintenance---and scenarios of how they may be used by a programmer during software maintenance. The DIME system will provide for programmers what programmers provide for other computer users: a simple, intuitive, yet powerful way to transform data with the click of a mouse. It will place at the programmer's finger-tips---figuratively speaking---rigorous, formal transformations for creating, composing, analyzing, and modifying the architecture of a software system. Using DIME a programmer will radically overhaul the architecture of a software system just by point-and-click and drag-and-drop with the guarantee that the external behavior of the system is unchanged.

Copyright 1998 IEEE. Published in the Proceedings of IWPC'98, 24-26 June 1998 in Ischia, Italy.

Personal use of this material is permitted. However, permission to reprint/republish this material for advertising or promotional purposes or for creating new collective works for resale or redistribution to servers or lists, or to reuse any copyrighted component of this work in other works, must be obtained from the IEEE. Contact: Manager, Copyrights and Permissions / IEEE Service Center / 445 Hoes Lane / P.O. Box 1331 / Piscataway, NJ 08855-1331, USA. Telephone: + Intl. 732-562-3966.



Full paper