| |
| Vorträge/Lectures |
|
Mittwoch, 29. September 1999
Wednesday, 29th September 1999
|
| Block
2
|
15.45 - 17.15 |
| |
|
1st
Symposium GCSE
|
| Track 5:
Generative Approaches |
| 15.45
- 17.15 |
|
Lightweight and Generative
Components I: Source-level Components
Sam Kamin, Miranda Callahan,
Lars Clausen
Computer Science Department
University of Illinois at Urbana-Champaign
Urbana, IL 61801 (USA)
Sam Kamin
<kamin@cs.uiuc.edu>
Miranda Callahan
<mcallaha@cs.uiuc.edu>
Lars Clausen
<lrclause@cs.uiuc.edu>
Current de of "software
component" are based on abstract data types - collections
of functions together with local data. This paper addresses
two ways in which this de is inadequate: it fails to allow
for lightweight components - those for which a function call
is too inefficient or semantically inappropriate - and it
fails to allow for generative components - those in which
the component embodies a method of constructing code rather
than actual code. We argue that both can be solved by proper
use of existing language technologies. Suppose the type Code
represents values of syntactic fragments of an imperative
object language, and that the type is rich enough that values
of compound fragments can be derived from the values of their
sub-fragments (i.e. the semantic function is compositional).
Then, embedding the Code type within a higher-order meta-language,
and de a client as a function from a component to Code, we
can de components at a very general level and without very
heavy notational overhead. From this point of view, no specific
definition for "component" is needed: it is any value in the
meta-language that is useful in constructing values of type
Code. In this paper, we illustrate this idea entirely at the
source-code level, taking Code to be string. Operating at
this level is particulary simple, and is useful when the source
code is not proprietary. In a companion paper, we de Code
as a set of values containing machine- language code (as well
as some additional structure), allowing components to be delivered
in binary form.
|
|
|
| 16.15
- 16.45 |
|
Scoping Constructs for Program
Generators
Yannis Smaragdakis, Don Batory
Department of Computer Sciences
The University of Texas at Austin
Austin, Texas 78712 (USA)
Yannis Smaragdakis <smaragd@cs.utexas.edu>
Don Batory
<dsb@cs.utexas.edu>
A well-known problem in program
generation is scoping. When identifiers (i.e., symbolic names)
are used to refer to variables, types, or functions, program
generators must ensure that generated identifiers are bound
to their intended declarations. This is the standard scoping
issue in programming languages, only automatically generated
programs can quickly become too complex and maintaining bindings
manually is hard. In this paper we present generation scoping:
a language mechanism to facilitate the handling of scoping
concerns. Generation scoping offers control over identifier
scoping beyond the scoping mechanism of the target programming
language (i.e., the language in which the generator output
is expressed). Genera-tion scoping was originally implemented
as an extension of the code template operators in the Intentional
Programming platform, under development by Microsoft Research.
Subsequently, generation scoping has also been integrated
in the JTS language extensibility tools. The capabilities
of generation scoping were invaluable in the implementation
of two actual software generators: DiSTiL (implemented using
the Intentional Programming system), and P3 (implemented using
JTS).
|
|
|
| 16.45
- 17.15 |
|
Effcient ObjectOriented Software
with Design Patterns
Mario Friedrich (GMD FIRST),
Holger Papajewski, Wolfgang SchröderPreikschat, Olaf Spinczyk,
Ute Spinczyk (University of Magdeburg)
GMD FIRST
Universitätsplatz 2
12489 Berlin, Germany
fax +49 391 6712810
phone +49 391 6718829
Mario Friedrich <friedric@first.gmd.de>
University of Magdeburg
Rudower Chaussee 5
39106 Magdeburg, Germany
Wolfgang SchröderPreikschat <wosch@ivs.cs.unimagdeburg.de>
Olaf Spinczyk <olaf@ivs.cs.unimagdeburg.de>
Ute Spinczyk <ute@ivs.cs.unimagdeburg.de>
Reusable software based on design
patterns typically utilizes "expensive" language features
like object composition and polymorphism. This limits their
applicability to areas where efficiency in the sense of code
size and runtime is of minor interest. To overcome this problem
our pa per presents a generative approach to "streamline"
patternbased object oriented software. Depending on the
actual requirements of the environment the source code is
optimized with a transformation tool. The presented technique
provides "scalable" software structures and thus reconciles
reusability with efficiency of patternbased software.
|
|
| |
|
STJA
|
| Track 6:
Datenbanksysteme und Verteilung/Databank systems and distribution |
| 15.45
- 17.15 |
|
Eine Architektur zur effizienten
Konstruktion verteilter datenbankbasierter Anwendungen
Udo Kelter, Marc Monecke
Praktische Informatik, Fachbereich
Elektrotechnik und Informatik
Universität Siegen
57068 Siegen, Germany
Udo Kelter <kelter@informatik.uni-siegen.de>
Marc Monecke <monecke@informatik.uni-siegen.de>
Bei der Realisierung größerer
verteilter Informationssysteme muß eine große Anzahl von Benutzungsschnittstellen
zur Anzeige und Bearbeitung der verwalteten Daten konstruiert
werden. Die Konstruktion dieser Benutzungsschnittstellen und
der Anbindung an das Datenbanksystem ist technisch aufwendig,
u.a. wegen der Behandlung fehlender Zugriffsrechte, Objektsperrungen,
Konsistenzverletzungen, Ergebnisse anderer vom Datenbanksystem
durchgeführter Prüfungen und Notifizierungen. Andererseits
weisen verschiedene Benutzungsschnittstellen große Ähnlichkeiten
auf, so daß durch Wiederverwendung gemeinsamer Teile die Entwicklung
stark vereinfacht werden kann. Das Papier vergleicht verschiedene
Technologien, die eine Wiederverwendung ermöglichen, und stellt
einen Ansatz vor, der ein objektorientiertes Rahmenwerk mit
der Interpretation von Datenbankschemata kombiniert und so
einfache Wiederverwendung mit hoher Flexibilität bei der Integration
anwendungsspezifischer Komponenten verbindet. Weiterhin wird
auf Detailprobleme eingegangen, die bei der Konstruktion datenbankbasierter
Anwendungen berücksichtigt werden müssen.
|
|
|
| 16.15
- 16.45 |
|
Workflow-Management im Umfeld
moderner Informationssysteme
Gottfried Vossen
Universität Münster,
Germany
deutsch:
Workflow-Management, also die
organisatorischen und rechnerbasierten Maßnahmen zur Spezifikation,
Ausführung, Überwachung und Verwaltung von Arbeitsabläufen,
wird seit einigen Jahren in zunehmendem Maße in kommerziellen
Anwendungen eingesetzt. In letzter Zeit ist dabei zu beobachten,
daß neben sich Anwendungen, die sich nach außen
erkennbar auf ein Workflow-Managementsystem (WFMS) abstützen,
immer mehr "`eingebettete"' Workflow-Applikationen etablieren,
denn vielfach erlaubt eine Prozeßsicht auf die betreffende
Anwendung eine ungeahnte Automatisierung von Programm\-abläufen
sowie eine neuartige Zusammenbindung von unterschiedlichen
Teilen eines Informationssystems unter WFMS-Kontrolle. Der
Vortrag gibt einen Überblick über Workflow-Management
mit Augenmerk auf diese Sicht als eingebettete Technologie;
als Beispiele werden die Bereiche Electronic Commerce und
Call Centers herangezogen.
english:
Workflow management, i.e., the
organizational and computer-based measures for the specification,
execution, monitoring, and administration of procedural tasks,
has increasingly been exploited in commercial applications
in recent years. On the one hand, many applications base their
executions on a workflow management system (WFMS) in a way
that is visible to the outside world; on the other hand, there
is a growing number of applications that use workflow management
as an ``embedded'' technology. This is motivated by the fact
that often a process view of an application opens the door
to previously unanticipated automation of program executions
as well as to novel ways of integrating parts of an information
system, now under WFMS control. The talk surveys the field
of workflow management, with an emphasis on this view of embedded
WFMSs; electronic commerce and call centers are used as dominant
examples.
|
|
|
| 16.45
- 17.15 |
|
Bolero - Die Application
Factory für Electronic Business
Christian Zimmermann
Software AG
Germany
www.softwareag.de
Die Integration von E-Commerce-Anwendungen
in die operativen Unternehmensanwendungen wird treffend mit
dem Stichwort "Electronic Business" bezeichnet. Mit Bolero,
der neuen Web-basierten Entwicklungsum-gebung der Software
AG, werden auf Basis von JavaBeans und DCOM Anwendungen für
Electronic Busi-ness entwickelt. Bolero erzeugt 100% pur Java-Code,
der auf Windows NT, Unix und Mainframes ablauffä-hig ist.
Die Unterstützung von Java Beans und DCOM erlaubt die nahtlose
Integration der Microsoft-Welt mit neuen Web-basierten Anwendungen.
Der Zugriff auf relationale Datenbanken wird über "object
relational mapping" und der "Qbject Query Language" realisiert.
Dies ermöglicht ein einfaches und effizientes Spei-chern von
persistenten Objekten. Weitere Konzepte wie "Long Transactions",
Design Patterns sowie Pre- und Postconditions für Objekte
und Methoden steigern die Produktivität der Entwickler und
bieten eine hohe Stabilität der so realisierten Systeme.
|
|
| |
| Track 7:
Modellierung/Modelling |
| 15.45
- 17.15 |
|
Modellbewertung und Konsistenzsicherung
in UML-Modellierungswerkzeugen
Martin Wolf, PD Dr.-Ing. habil.
Rainer Burkhardt, Evgeni Ivanov
OWiS Software Gesellschaft für
objektorientierte und wissensbasierte Systeme mbH
Waldstraße 18
98693 Ilmenau, Germany
www.otw.de
In diesem Vortrag steht zunächst
das Ergebnis der objektorientierten Modellierung - das objektorien-tierte
Modell - im Mittelpunkt. Dabei zeigt es nach einer Differenzierung
in Gesamtmodell, Teilmo-delle, Diagramme und Beschreibungselemente
auch die Möglichkeiten, die in den einzelnen Teilmo-dellen
geboten werden und geht auch auf die Verbindungen zwischen
den Teilmodellen ein. Danach wird ein Konzept zur Konsistenzsicherung
vorgestellt, welches Kriterien zur Konsistenzsicherung und
Kategorien der Konsistenzsicherung definiert. Die Verwertung
in Form von Mustern, Dokumentation und Code werden wegen ihrer
Bedeutung in der Praxis kurz erläutert. Eine Umsetzung der
Möglich-keiten der Modellverwertung wird anhand des Modellierungswerkzeuges
Objekttechnologie-Werkbank OTWÒ2.3 dargestellt.
|
|
|
| 16.15
- 16.45 |
|
Softwareentwicklung auf der
Basis des Rational Unified Process
Uwe Valentini
Rational Software GmbH
Keltenring 15
D-82041 Oberhaching, Germany
www.rational-software.de
Inhalt:
Ueberblick ueber den RUP (Struktur,
Grundlagen)
Detaillierte Beschreibung des
Vorgehens auf Basis des RUP anhand einiger Workflows (Projektmanagement,
Anforderungsmanagement)
Anpassung des RUP an anwenderspezifische
Beduerfnisse.
|
|
|
| 16.45
- 17.15 |
|
CASE tool support for high-
level refactorings: keystroke-level model comparisons
Dr. A.Brooks (University of Strathclyde),
A. Sobczak (Technical University of Lodz)
Department of Computer Science
University of Strathclyde
Glasgow G1 1XH, Scotland, UK
Tel: +44 (0)141 548 3583, Fax: +44
(0)141 552 5330
Dr. A.Brooks <andy@cs.strath.ac.uk>
Faculty of Electrical and Electronic
Engineering
Technical University of Lodz
18/22 Stefanowskiego St., 90-924
Lodz , Poland
Tel: +48 (0) 42 631 2579, Fax:
+48 (0) 42 636 2309
A. Sobczak <asobcza@kis.p.lodz.pl>
Keystroke-level models have been
built for four high-level refactorings for each of three CASE
tools. Three interface features were found to account for
savings in task execution times. The combination of multiple
selection and link-type conversion features was found to be
particularly effective. In conclusion, it is recommended that
any CASE tool incorporate these features.
Keywords: CASE tool, Keystroke
Level Model, Refactorings, UML
|
|
| |
| Track 8:
Komponentenbasierte SWE/Componentbased SWE |
| 15.45
- 17.15 |
|
Comparison of JavaBeans and
ActiveX - A Case Study
D. Birngruber, W. Kurschl, J.
Sametinger
Johannes Kepler Universität Linz
A-4040 Linz, Austria
D. Birngruber <birngruber@ssw.uni-linz.ac.at>
W. Kurschl <Werner.Kurschl@acm.org>
J.Sametinger <sametinger@acm.org>
We have investigated the component
models JavaBeans and COM/ActiveX, their support for component-based
software development as well as their commonalties and differences.
The main objective has been to find out the component models'
usefulness in building real-world applications and to compare
the under-lying component models based on a concrete sample
application. In this paper we briefly introduce the component
models JavaBeans and COM/ActiveX, and present a simple appli-cation
with two different implementations based on these models.
Finally, we make a comparison of the component models. Keywords:
JavaBeans, COM/ActiveX, resource planer, comparison, case
study
|
|
|
| 16.15
- 16.45 |
|
Distributed COM Systems in
Smalltalk
Tarik Kerroum (Object Connect
Sarl), Jürgen Nicklisch-Franken (Persist AG)
Object Connect Sarl
France
Persist AG
DCOM, Microsoft Transaction Server
(MTS) and Message Queue (MSMQ) provide a powerful foundation
for building and deploying distributed systems. The presentation
will examine a typical multi-tier architecture and look at
the various options for the threading model, programming asynchroneous/concurrent
applications and deployment issues. A framework for building
components in Smalltalk as well as practical experiences and
demonstrations (development, testing, debugging) will show
how to create a simple transactional component.
|
|
|
| 16.45
- 17.15 |
|
Smalltalk in der Welt der
Komponenten
Frank Lohmar
PMS Micado
Reutherstr. 1a - c
D-53773 Hennef, Germany
Tel. ++49 (0)2242/871-0; Fax ++49
(0)2242/871-455
www.pmsmicado.de
Der vorherrschenden Meinung
zufolge ist der Einsatz von Smalltalk im Komponenten-Umfeld
nicht unproblematisch. Der Vortrag erläutert Konzepte zur
Nutzung dieser Sprache in verschiedenen Komponenten-Systemen,
wie COM+, EJB und CORBA. Es werden Erfahrungen aus der Anbindung
von VisualAge Smalltalk an DCOM präsentiert. Aus diesen Erfahrungen
werden Forderungen für die Weiterentwicklung der bestehenden
Smalltalk-Systeme abgeleitet.
|
|
|