| |
| Vorträge/Lectures |
|
Donnerstag, 30.
September1999
Thursday, 30th September 1999
|
| Block 3
|
16.00 - 17.30 |
| |
| 1st
Symposium GCSE |
| Track 19:
Domain Analysis and Component-Based Development |
| 16.00
- 16.30 |
|
Customizable Domain Analysis
Joachim Bayer, Dirk Muthig, Tanya
Widen
Fraunhofer Institute for Experimental
Software Engineering (IESE)
Sauerwiesen 6
D-67661 Kaiserslautern, Germany
Joachim Bayer <bayer@iese.fhg.de>
Dirk Muthig <muthig@iese.fhg.de>
Tanya Widen <widen@iese.fhg.de>
Generative and component-based
software engineering are approaches to reuse. Within both
approaches the scope of reuse can vary between general purpose
and application specific. We argue for scoping the reusable
assets based on a product line. Domain analysis methods provide
processes for deter-mining the common and varying requirements
for a product line.
However, we experienced that existing
methods have problems concerning applicability and instantiation
support. Therefore, we have developed the Customizable Domain
Analysis (CDA) method.
CDA is customizable to the project
context where it will be applied. This ensures that the method
and work-products used for modeling are appropriate for the
specific needs. CDA also provides full instantiation support
for specifying systems in the product line.
|
|
|
| 16.30
- 17.00 |
|
A GreyBox Approach to Component
Composition
Hans de Bruin
Vrije Universiteit
Amsterdam, Netherlands
email: hansdb@cs.vu.nl
Despite the obvious advantages
of reuse implied by component technology, component based
development has not taken off yet. Problems that inhibit general
reuse include incomplete component contracts and (undocumented)
dependencies of a component on the environment, which makes
it hard to assess whether a component will behave in a particular
setting as expected. In principle, a blackbox approach to
component deployment should be favored. In practice, however,
we require information that cannot be described solely in
terms of externally visible properties of components. For
instance, nonfunctional properties (e.g., space and time
requirements), environmental dependencies, and variation points
(e.g., places where a component may be adapted or extended)
do require insight in the internal construction of a component.
In this paper, a greybox approach to component deployment
is discussed. It is based on a scenariobased technique called
UseCaseMaps (UCM), which uses scenarios to describe how
several components operate at a high abstraction level. UCM
is an informal notation. Its strong point is to show how things
work generally. In order to reason about component compositions,
we have augmented UCMs with formal specifications of component
interfaces. These interface specifications have been borrowed
from the concurrent, objectoriented language BCOOPL (Basic
Concurrent ObjectOriented Programming Language). A BCOOPL
interface is more than just a set of operations, it also describes
temporal orderings of operations and the parties that are
allowed to invoke a particular operation. The combination
of UCMs and BCOOPL interfaces gives us the opportunity to
document intra and inter component behavior at a high, but
formal abstraction level.
|
|
| |
| 17.00
- 17.30 |
|
An XML Based Component Model
For Generating Scientific Applications and Performing Large
Scale Simulations in a MetaComputing Environment
Omer F. Rana, Maozhen Li, David
W. Walker, Matthew Shields
Department of Computer Science
Cardiff University, POBox 916
Cardiff CF2 3XF, UK
The architecture of a component
based environment for constructing scientific applications
-- generally referred to as a Problem Solving Environment
(PSE), is described. Each component is a selfcontained program,
and may be a sequential code developed in C, Fortran or Java,
or may contain internal parallelism using MPI or PVM libraries.
A user visually constructs an application by combining components
from a local or remote repository as a data flow graph. Components
are selfdocumenting, with their interfaces defined in XML,
which enables a user to search for components suitable to
a particular application, enables a component to be configured
when instantiated, enables each component to register with
an event listener and facilitates the sharing of components
between repositories. The data flow graph is also encoded
in XML, and sent to a resource manager for executing the application
on a workstation cluster, or a heterogeneous environment made
of workstations and high performance parallel machines.
Components in the PSE can also
be wrapped from legacy codes. We also describe the architecture
and implementation of a molecular dynamics application based
on the LennardJones code [18], containing MPI calls, executed
on a cluster of workstations, and based on our generic component
model. A user can submit simulation data to the application
remotely using a Java based user interface. Users need not
download any softwares for the simulation and do not need
to know the exact implementation.
|
|
| |
|
STJA
|
| Track 20:
Performance und Sicherheit |
| 16.00
- 16.30 |
|
Performanz von Java-Applikationen
Benjamin Gehlhoff (ARS NOVA Software
GmbH), Michael Jungmann (DaimlerChrysler AG)
ARS NOVA Software GmbH
Rosenstraße 100
73733 Esslingen, Germany
www.arsnova.de
B. Gehlhoff <gehlhoff@arsnova.de>
DaimlerChrysler AG
Forschungszentrum Ulm, Germany
Eine der wohl wichtigsten Fragen
in Java-Projekten ist derzeit, ob und wie die gestellten Performanzanforderungen
erfüllt werden können. In diesem Beitrag werden zunächst die
Einflüsse untersucht, die Geschwindigkeit und Ressourcenbedarf
einer Java-Anwendung bestimmen. Hieraus lassen sich Strategien
zum Entwurf und zur Implementierung performanter Applikationen
ableiten. Dieses Vorgehen wird Anhand konkreter Beispiele
demonstriert.
|
|
|
| 16.30
- 17.00 |
|
Eine Technologie zur Durchführung
von Lasttests in einem C/S-System
Dr. E. Ulrich Kriegel
Fraunhofer ISST
Mollstrasse 1
10178 Berlin, Germany
Tel: 030 24306 446 Fax: 030 24306
199
email: ulrich.kriegel@isst.fhg.de
Um möglichst variable und praxisrelevante
Lasttests durchführen zu können, wurde in Java ein Testclient
implementiert, der einen konfigurierbaren lispartigen Interpreter
enthält. Damit ist es möglich, unterschiedliche Testszenarien
durch einem einzelnen Testclienten abarbeiten zu lassen. Da
der Testclient sowohl Dateien als auch Eingaben von der Konsole
verarbeiten kann, können die Szenarien sehr einfach getestet
werden. Im Zuge der Weiterentwicklung der bestehenden Server-Implementation
kann der Testclient auch zu Regressionstests eingesetzt werden.
Der Output einer Referenz-Implementation wird dann in dem
Output verglichen, den die modifizierte Server-Implementation
geliefert. Letztendlich wird der grafische Client dahingehend
erweitert werden, daß er die mit ihm durchgeführten Aktionen
in der Listensyntax protokolliert.
|
|
|
| 17.00
- 17.30 |
|
Transportlogistik
G. Seitz
|
|
|
| Track 21:
Smalltalk/Java |
| 16.00
- 16.30 |
|
Professionelle Software-Entwicklung
mit VisualWorks 5i
Georg Heeg
Georg Heeg Objektorientierte
Systeme
Postfach 52 01 01
D-44207 Dortmund , Germany
www.heeg.de
Zunächst werden die neuen Konzepte
in VisualWorks 5i vorgestellt, insbesondere Name-Spaces und
Pundles (Bundles und Packages). Diese Konzepte, die die Struktur
von Smalltalk-Anwendungen in VisualWorks verändern, haben
auch Konsequenzen für den Software-Entwicklungsprozess und
dessen Organisationsstruktur. Sie verschaffen einen guten
Überblick über die gesamte Software des Teams und der Software-Abteilung.
Der Vortrag erläutert den Aufbau einer VisualWorks 5i-Arbeitsumgebung
einschließlich der Verbindung zu einer Oracle-Datenbank zum
Speichern und Verteilen der Smalltalk-Quellen. Da Anwendungen
aus VisualWorlks 2.5 oder 3.0 an diese neuen Konzepte angepasst
werden müssen, werden Strategien erörtert, die sich gleichermaßen
für eine Portierung von Anwendungen mit ENVY, Application
Management und ohne Quelltext-Verwaltungssystem eignen. Abschließend
werden den Portierungsprozess unterstützende Werkzeuge präsentiert.
|
|
|
| 16.30
- 17.00 |
|
Entwurfsmuster im praktischen
Einsatz in Java Geschäftsanwendungen
Tom Krauß
GEBIT Gesellschaft für EDV-Beratung
und Informatik-Technologien mbH
Cicerostraße 37
10709 Berlin , Germany
www.gebit.de
Entwurfsmuster sind wiederverwendbare
Lösungen für Standardprobleme der Software-Entwicklung. Die
Kenntnis von Entwurfsmustern ist extrem wertvoll für Entwickler,
da sie helfen Lösungen schneller zu finden und - noch wichtiger
- zu kommunizieren. Die 23 Entwurfsmuster, die von Gamma,
Helm, Johnson und Vlissides, kurz die Gang of Four genannt,
in ihrem Pioneer-Werk beschrieben werden, stellen Lösungen
von abstrakten Entwurfs-Problemen dar. Ein Bezug zu einer
konkreten Programmiersprache ist nicht erkenntlich. Es gibt
eine Reihe von Gründen, einige dieser Entwurfsmuster aus dem
Blickwinkel der Programmiersprache Java neu zu betrachten
und zusätzliche Muster zu definieren: Die Relevanz eines Musters
mag von einer Programmiersprache abhängen, da dessen Verwendung
hilft, bestimmte Unzulänglichkeiten im Design der Programmiersprache
zu überwinden. Die API des aktuellen JavaTM 1.2 JDKs enthält
einige gute Beispiele, die die praktische Verwendung dieser
Muster demonstrieren Die Definition von sprachspezifischen
Mustern kann bemerkenswerte Auswirkungen auf das Design einer
Anwendung haben, da es nahezu unmöglich ist, Design und Zielimplementierungssprache
völlig unabhängig voneinander zu sehen. Im Rahmen des Vortrags
werden die Erfahrungen beim Einsatz einiger Entwurfsmuster
aus dem praktischen Projekt-Einsatz in Java Geschäftsanwendungen
vorgestellt und beurteilt.
|
|
|
| 17.00
- 17.30 |
|
Comparison of the application
architectures in Smalltalk and Java with respect to migration
Frank Gerhardt, Christian Wege
DaimlerChrysler AG und Universität
Tübingen
Epplestr. 225
70546 Stuttgart, Germany
Tel.: 0711/17-92952 Fax.: 0711/17-94214
Frank Gerhardt <fg@acm.org>
Christian Wege <wege@acm.org>
We compare application architectures
of typical Smalltalk and Java systems. An application architecture
depends heavily on the architecture of the underlying platform.
Our intention is to analyze the changes of an application
architecture when migrating from the Smalltalk to the Java
platform.
An application architecture
consists of patterns at different levels of abstraction. We
use these patterns to examine the differences between the
elements of the two platforms. Each platform element influences
the application architecture to a certain degree. We conclude
with a diagram of the Smalltalk platform which categorizes
the platform elements according to architectural change they
impose on an application architecture during a migration.
|
|
| |
| Track 22: Java/Smalltalk |
| 16.00
- 16.30 |
|
Security in Distributed
Applications
T. Longworth
ObjectShare, Germany
|
|
| |
| 16.30
- 17.00 |
|
How to develop
an application with IBM SanFrancisco
Frank Schäckermann
IBM Frankfurt, Germany
Tel. +49-69/6645-2430
Fax +49-69/6645-3845
Using a small demo
application (an Address Book viewer and editor) the various
steps in developping an application with IBM SanFrancisco
are shown live in front of the audience - detailing steps
like object-modelling, code generation, adding business logic
to the code and creating a graphical user interface.
|
|
| |
| MIK
|
| Track 23: Internet-Anwendungen/Internet-Applications |
| 16.00
- 16.30 |
|
Moving to e-business
with VisualAge Smalltalk and IBM Websphere
Dibbe Edwards, Tim
Bedard
Dibbe Edwards, VisualAge
Smalltalk Product Manager Visit our VA Smalltalk
http://www.software.ibm.com/ad/smalltalk/
IBM Software Solutions,
Research Triangle Park, NC
D. Edwards <dibbed@us.ibm.com>
T. Bedard <bedard@us.ibm.com
>
This session will
show how customers can leverage VisualAge Smalltalk expertise
and other legacy applications to deliver practical transactional,
scalable, extendible and secure e-business applications. Key
topics will include: Ways to build e-business applications
with Smalltalk, Java and WebSphere Leveraging legacy IT investments
to move to e-business Key success factors to develping new
e-business applications Multi-tier architecture and the technology
used to develop and deploy Web-based applications.
|
|
| |
| 16.30
- 16.50 |
|
Ist Java reif
für unternehmensweite Anwendungen?
Rudolf Geiger
Geschäftsführer
SilverStream Software
(Central Europe) GmbH
München/Germany
Tel. +49 89 99216-124
Fax +49 89 99216-284
http://www.silverstream.com
email: rgeiger@silverstream.com
JAVA ist bereits
Bestandteil zahlreicher WEB Seiten. Doch JAVA kann noch viel
mehr - immer mehr Intranet aber auch Internet Anwendungen
werden komplett in JAVA entwickelt. Doch wie sieht es mit
der Performance, Skalierbartkeit und Sicherheit aus? Auf was
muß man beim Design von anspruchsvollen, unternehmenskritschen
Anwendngen in JAVA berücksichtigen? Welche Rolle spielen Application
Server? Wie integriere ich meine Datenbanken sowie SAP, DB/2,
CICS, IMS, Lotus Notes? Anhand von Fallstudien (zb. Deutsche
Bank/Bankers Trust, DaimlerChrysler u.a wird aufgezeigt, wie
erfolgreiche, unternehmensweite Applikationen in JAVA realisert
wurden.
|
|
| |
| 16.50
- 17.10 |
|
Anforderungen
an Werkzeuge zum Umgang mit dem Resource Description Framework
(RDF)
Dirk Henning, Dr.
Eckhardt Schön
Technische Universität
Ilmenau
Fakultät für Informatik und Automatisierung
Institut für Praktische
Informatik und Medieninformatik
Postfach 0565
D-98684 Ilmenau, Germany
Dr. E. Schön <eckhardt.schoen@prakinf.tu-ilmenau.de>
Das Resource Description
Framework ist ein relativ neuer Standard zur Formulierung
und zum Austausch von Metadaten über Resourcen. Die Syntax
ist XML-basiert, die zugrunde liegenden Datenmodelle sind
jedoch allgemeiner Art. Es werden Kategorien von Werkzeugen
beschrieben, die für den Umgang mit RDF-Metadaten notwendig
sind. Für diese werden die Anforderungen herausgearbeitet
und diskutiert. Am Ende werden erste Beispiele für die Realisierung
solcher Tool vorgestellt.
|
|
| |
| 17.10
- 17.30 |
|
Internet und
Datendienste via DVB
Guido Richardt
TechnoTrend Systemtechnik
GmbH
Wilhlem-Wolff-Straße 6
99099 Erfurt, Germany
Tel: 0361 / 42 62 610
email: guido.richardt@technotrend.de
Der DVB-Standard
definiert ein System zu breitbandigen Video-, Audio- und Datenübertragung.
Er ist der Standard für digitales Fernsehen. Die Grundlage
für DVB (Digital Video Broadcasting) bildet der MPEG-2 Standard.
Er beschreibt die Kodierung und Komprimierung von Audio- und
Videodaten. Obwohl der Schwerpunkt des DVB-Standards auf Audio-
und Videodiensten liegt, ist die Übertragung von programmbegleitenden
und programmunabhängigen Datendiensten eingeschlossen. Die
zugrundeliegenden Transportmechanismen sind identisch. So
finden neben dem längst etablierten digitalem Fernsehen zunehmend
Datendienste die auf den IP-Standards basieren Anwendung.
Als Beispiele seien hier Internet via Satellit, Web/News-Casting,
Dateitransfer Audio/Video-Streaming und Mail-Service genannt.
Die Prinzipien und Anwendungen der DVB-Datenübertragung behandelt
dieser Beitrag.
|
|
| |
| 17.30
- 17.50 |
|
Multimedia-Einsatz
im Museum für Ur- und Frühgeschichte Thüringens
Mario Schlapke
Landesamt f. Archäologische
Denkmalpflege Weimar, Germany
Gliederung des
Vortrags:
(1) Allgemein Archäologie und
MM
(2) Kurze Vorstellung des Museums
/ Neugestaltung seit 1997
(3) Einsatz von IT und MM-Technologie
(4) Aktuelle Projekte und Ausblick
|
|
|