Rapid Object-Oriented Software Development
University of Bern, Sept. 13th, 1996
Joint CHOOSE / SI-SE Forum
Overview
Software industry always pursued two conflicting
objectives: quality of software and rapid delivery. Many oscillations
in the history of software engineering show temporary precedence of
one pole over the other. About 15 years ago, object-oriented
programming came with the promise of significant progress on both
fronts. Nowadays, object encapsulation is widely accepted as a factor
for better software quality and security; but on the other hand, the
ability of objects alone to speed up software development is
sometimes questioned. By contrast, a number of related or
complementary technologies have emerged which are especially targeted
for time-critical development: scripting languages for rapid
prototyping, specialized object or component frameworks to
encapsulate basic application functionality, programming tools or
environments to help building applications. The term "Rapid
Application Development" (RAD) has been coined to cover the
application of such technologies. RAD and object technology are
clearly complementary techniques. For this reason we decided to
organize a forum with tutorials and experience reports that give an
overview of how object technology can be applied for RAD.
Program
- 9.00
- Registration and Wake-up Coffee
- 9.30
- Welcome
Dr. W. Bischofberger, UBILAB, Union Bank of Switzerland
- 9.45
- Objects Saved Rapid Prototyping
John Connell, NASA
A popular new trend, "good enough software," statistically
optimizes the trade-off between defects, schedule, and features in
software development. With Object-Oriented Rapid Application
Development, however, it is possible to work outside this
triangle, developing only correct features in less than normal
time. Iterative prototyping suffered in the past from lack of
successfully repeatable approaches, lack of robust prototyping
tools, and a tendency of prototypers to take shortcuts in
specification. This talk shows that object-oriented analysis and
design methods, combined with a plethora of modern, robust,
object-oriented rapid prototyping tools have significantly
diminished these risks and made rapid application development a
sound approach.
- 10.45
- Coffee Break
- 11.15
- Rapid Software Development - Some General Remarks
Georg Heeg, Roland Wagener, Georg Heeg
Object-oriented Systems Software development means modeling of
phenomena of a real or imaginary world on a computer system. The
quality of the developed software is defined by formal criteria
like stability, processing speed, resource usage and essentially
by the adequacy of the resulting model. Rapid application
development means to use means and processes which speed up the
development process under the given quality criteria. Bottlenecks
in legacy software development processes consist mainly of manual
transformations of models into computer technology. This talk
discusses several approaches to get rid of these bottlenecks such
as modeling of notions and concepts in object-oriented
programming, frameworks, design patterns, visual programming, and
ready-made solutions.
- 12.00
- WebObjects - A Visual Development Environment for Building
Server-Based Web Applications
Peter Lipps, NeXT Software Deutschland GmbH
The WebObjects
visual development environment allows developers to easily create
and manage WebObjects applications running on the server. These
multi-tier web applications leverage a corporation's existing
computing infrastructure of databases, mainframes, and existing
applications needing a web interface. The graphical environment
speeds development time by enabling developers to lay out
WebObjects and HTML on each application page, bind the WebObjects
dynamic elements to script methods and variables, and fill in the
server logic. Developers will have significantly less code to
write and maintain by building reusable components. This talk
discussed the architecture and potential fields application of
this technology.
- 12.45
- Lunch Break
- 14.15
- RAD with Object-Oriented Scripting Languages
Michael Scharf, TakeFive GesmbH
Object-oriented scripting languages like Perl5, IncrTCL and Python
scarify many of the features absolutely necessary to build big,
modular, efficient, product quality software systems. Their syntax
and semantics are tuned to be efficient for small systems. They
provide general purpose data structures like strings, lists and
dictionaries and come with libraries for a wide range of
applications. They are frequently embedded into systems to make it
possible to glue components together in a flexible way. This talk
discusses the strengths and weakness of object-oriented scripting
languages for rapid application development in the context of a
number of practically developed applications.
- 14.45
- A Breaking Network Management Complexity Apart
Luca Deri, IBM Zurich Research Laboratory and University of
Bern
Up a couple of years ago network management was a challenging
discipline. Applications were difficult to install, tailor and
use. Additionally users who needed an application for a particular
task had to spend a significant amount of time and code it using
low-level tools. Recently, the advent of the WWW and Java allowed
to rapidly create applications accessible from virtually every
platform. Aim of this talk is to show how the platform developed
by the author allow the fast development of simple yet powerful
network management applications. The main idea is to break the
complexity apart by building up the kernel of the application on
high-level services that hide the complexity of the underlying
protocols. Furthermore, the use of the WWW and Java allow
graphical user interfaces to be created easily starting from basic
components and services provided with the platform itself.
- 15.15
- The Development of a Visual Environment for Portfolio
Management
Dr. Xavier Pintado, University of Geneva and Vol-de-Nuit
SA
Vol-de-Nuit SA is currently developing a visual environment for
portfolio management. The system comprises a set of visual
components such as time series and portfolio optimizers in a
dynamically extendible framework. The framework relies entirely on
Microsoft OLE technologies. The presentation addresses framework
design issues and reports on the experience gained during the
development process. It focuses on how to achieve easy integration
on reusable software components. In particular, it discusses how
C++ components can be easily assembled inside RAD environments
such as Visual Basic or Borlands Delphi.
- 15.45
- Coffee Break
- 16.15
- General Assemblies of CHOOSE and SI-SE
- 16.45
- Happy hour for general assemblers
Speaker Profiles
John Connel has delivered many popular public seminars on
rapid prototyping in major cities world-wide for many years. He is
currently managing object-oriented software engineering and rapid
prototyping for many successful development projects concurrently at
NASA Ames where he is Chief Software Engineer for Sterling Software.
He is senior author of two Yourdon Press books, Structured Rapid
Prototyping, 1989, and Object-Oriented Rapid Prototyping, 1995.
Luca Deri, formerly a research fellow at the University
College of London and member of the OSIMIS development team, is
currently a Ph.D. student in the Software Composition Group at the
University of Berne working part-time at IBM Zurich Research
Laboratory. He received his degree in Computer Science with a thesis
on Network Management from Tecsiel S.p.A. where he worked as a
consultant after the graduation. His professional interests include
OSI management, object-oriented technology, Internet technology and
human-computer interaction.
Georg Heeg studied Computer Science and Mathematics at
University of Dortmund. He worked as research assistant in the
programming language area at University of Dortmund. In 1987 he
founded Georg Heeg - Object-oriented Systems, a software house
focused on object technology. The goal of the company is to accompany
object-oriented software projects in the industry to ensure success.
Peter Lipps is chief technical officer of NeXT Software
Germany GmbH.
Xavier Pintado is a member of the Object Systems Group of
the University of Geneva. He holds a Ph.D. in information systems
from the University of Geneva. Dr. Pintado is responsible for the
activities of ObjectLab, a research lab devoted to the development of
object-oriented techniques for the financial domain. His research
interests include component-oriented design, fuzzy logic and
information theory. Dr. Pintado is also chief software architect at
Vol-de-Nuit SA, a software development company active in the
development of software components for asset management.
Michael Scharf has a diploma in Physics and worked for nine
years at European Molecular Biology Laboratory Heidelberg in the
BioComputing department as software engineer and system designer. He
developed software systems and prototypes in the areas of management,
visualization, analysis, browsing and retrieving of molecular
biological data. He currently works as software engineer for TakeFive
GesmbH.
Roland Wagener studied Computer Science at University of
Dortmund. In 1990 he joined Georg Heeg. He built the support
organization of Georg Heeg. Today he is director of training and
consults and teaches Smalltalk and the usage of GemStone.
Registration Form
Participation Fees (please mark):
Early registration (until July 15th)
[ ] SI and CEPIS members Fr. 150.-
[ ] nonmembers Fr. 200.-
[ ] students Fr. 20.-
Late registration (after July 15th)
[ ] SI and CEPIS members Fr. 200.-
[ ] nonmembers Fr. 250.-
[ ] students Fr. 40.-
CHOOSE and SI-SE members get a further discount of Fr. 20.-.
Name, first name:
Address:
Phone: Fax:
E-mail:
Organization and membership number:
Please send this registration form to:
Schweizer Informatiker Gesellschaft
RAPID 96
Schwandenholzstr. 286
CH-8046 Zörich
Tel. 01 / 371 73 42, Fax 01 / 371 23 00
E-mail: si@ifi.unizh.ch
This page is maintained by
Dorothea
Beringer at the Software
Engineering Laboratory of the Swiss
Federal Institute of Technology in Lausanne.