Home - Programm - Tutorials - Produktvorträge - Ausstellung - Pressemitteilung
Home - Program - Tutorials - Product Presentation - Exhibition - Press report
 
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 Grey­Box 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 black­box 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, non­functional 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 grey­box approach to component deployment is discussed. It is based on a scenario­based technique called Use­Case­Maps (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, object­oriented language BCOOPL (Basic Concurrent Object­Oriented 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 Meta­Computing 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 self­contained 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 self­documenting, 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 Lennard­Jones 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