Stepwise Approach for Introducing Object-Oriented Technique
at Software Maintenance Stages
- Software maintenance, including improvement and
conversion, is becoming essential. It is repeated many
times for the survival of software, but its cost is quite
expensive [1]. Though it is said that the object-oriented
technique is effective to lower the cost of software
maintenance, in applying the object-oriented technique to
the existing conventional software, many problems are
reported such as time-consuming reeducation of software
developers, high cost, or not so remarkable instantaneous
effect. This paper discusses a methodology to apply
object-oriented technique to software already developed
by conventional technique at its maintenance stages.
In order to settle above-mentioned problems and easily
realize the introduction of the object-oriented technique at
its maintenance stages, we propose a step-wise approach
dividing the process of applying object-oriented technique
into 4 phases.
The first and second phases of this methodology were
applied to a part (about 1/3 namely around 50 kilo-steps in
C/C++ language) of a large-scale practical system for
scheduling elevator maintenance engineers. The result
showed the above expectation was true and the object-oriented
technique must lower the cost of software
maintenance since the number of bugs in the applied part
was about one tenth of that of the unapplied part.
-
Experiments on the Effects of User's Direct Modification of
GUI Layout Using Real Application Programs
- We have proposed Metamer, a platform that allows users to interactively
and visually modify GUI definitions during application runtime.
Metamer is a GUI modifier that allows dynamical GUI transformation
(metamorphosis) independently of the applications running on
particular user environments.
In the current stage of our research, we focused our attention on the
implementation of the GUI layout modification function.
In order to evaluate this function, we conducted a series of
experiments involving the manipulation of a browser, which actually
is a Smalltalk standard tool.
For the evaluation, we asked the several individuals (testees) to
collaborate in the experiment. The testees were asked to modify by
themselves the layout pattern of the same application. Using the
Metamer functions from the standard browser layout, the testees
changed the current layout to a layout that suited their preferences.
After the experiment, all testees opined that the
layout modified by themselves was the easiest to use. This demonstrates
a substantial improvement in the degree of satisfaction of the
GUI users, which is one of the basic objectives of this research.
Practically all testees reduced the time required to perform search
operations.
-
Dynamic GUI Layout Modification During Application Runtime
- There exists a barrier between GUI development and GUI running
which impedes GUI modification during runtime. We consider that the
elimination of this barrier to allow end-users to thoroughly modify
GUI is of crucial importance.
We propose Metamer, a platform that allows users to interactively
and visually modify GUI's appearance definitions
and dialog definitions during application runtime.
Metamer is a GUI modifier that allows dynamical GUI transformation
(metamorphosis) independently of the applications running on
particular user environments. Metamer objective is to enable GUI
component modification, layout modification , and dialog modification.
In the current stage of our research, we focused our attention on the
implementation of the GUI layout modification function, which must
support effective visual communication functionality. This function is
part of the GUI design component called appearance definition.
We have formerly proposed DEVO which allows dynamic modification of
GUI objects layout and Tree structures. The layout modification
function of Metamer is based on DEVO.
In this paper, we summarize the outline of Metamer which is
being implemented currently on top of Smalltalk. We also explain the
application runtime GUI object layout modification
function and its evaluation.
-
Extended MVC Model on Smalltalk-80 and Its Application
- We describe a method of extending the current MVC Model of
Smalltalk-80. The existing View model which does not permit both the
dynamically overlapping subviews and their free movement in the
superview is extended. A pair of View-Controller for the management of
these subviews is newly introduced. It also provides the capability of
opening/closing subviews after the opening of superview.
A goal of the design is to produce a system, in which the
visual-object can be constructed by the combination of M,V,C, and the
object can have pictorial expression equiped with its own menu and
control.
As an example of application of this method, we present Petri Net
Editor in which a Petri Net can be designed, edited by drawing on the
display, and can be executed.
Go to cdl room
Back to Smalltalk book page
masuda@im.dendai.ac.jp