2. vereinigte GI Fachtagung "Objektorientierte
Programmierung für die vernetzte Welt" aus JAVADAYS
STJA JIT
|
|
Net.ObjectDays 2001 : Konferenz
: Programm : Vorträge
|
Table of contents:
Invited talks for the scientific program. Mostly keynotes:
Software Quality Management: Key for Business Competitiveness
Papers reviewed and accepted by the PC for the main conference:
Wenn Applikationsserver nicht aussreichen(Einsatz von Middle-Tier Data-Cache Manager zur Ergänzung eines EJB-Applikationsservers)
"Best-Practice"-Architekturen für Web-Anwendungen
Design und Implementierung ultraleichter Java Clients
ECommerce-Lösungen mit EJB Frameworks - Erfahrungsbericht -
Enterprise Application Integration (EAI) in der Praxis - Erfahrungsbericht -
Erfahrungsbericht/Themenbereich: e-Business und e-Commerce
A Framework Development Process for Product-Line Architectures
Fundsachenmanagment mit EJBs
Erfahrungen und Patterns
IDLflex: A flexible and generic compiler for CORBA IDL
Plug&Participate fuer "limited devices" mittels Gateway-Strukturen
Was Projektmanager von Expeditionen lernen können...
Realisierung natürlichsprachiger Web-Agenten in Java
Requirements Engineering - der Einsatz einer natürlichsprachlichen Methode bei der Ermittlung und Qualitätsprüfung von Anforderungen
Java Game Schnittstellenerweiterung der Standard Java 2 Micro Edition (MIDP) für mobile Endgeräte (Mobiltelefon)
Specification and Generation of JSP Dialogues with Gently
Stirred but not Shaken:
Applying Contstraints in Object-Oriented Systems
Ein repositorybasierter Ansatz für Prozeßunterstützung in CASE-Werkzeugen
Papers reviewed and accepted by the PC on Generative and Component-based Software Engineering:
XVCL Approach to Separating Concems in Product Line Assets
Aspect-oriented configuration and adaptation of component communication
AspectJ Paradigm Model: A Basis for Multi-Paradigm Design for AspectJ
Base Class Injection
Components, Interfaces and Information Models within a Platform Architecture
The Role of Design Components in Test Plan Generation
Generating application development environments for java frameworks
Generic visitor framework computing statistical estimators
An Object Model for General-Purpose Aspect-Languages
Reflection support by means of template metaprogramming
Retrieving Software Components Using Directed Replaceability Distance
Scenario-Based Generation and Evaluation of Software Architectures
A standard problem for evaluating product-line methodologies
A version model for aspect dependency management
Invited talks from the industry in the non-scientific program:
E-Business:
Effektive B2B Kommunikation durch Komponenten basierte Geschäftsprozesse
It´s GREAT, isn´t it?
G++
Graphical Object Technology
Programmieren mit Entwurfsmethoden durch Grafischem Daten- und Ereignisfluss, Objekt-und Petri-Netzen mit ObjectVIEW
MANDARAX -
Ein OpenSource Ansatz zur Verwaltung und Verarbeitung von Geschäftsregeln
OptimalJ, die Revolution in der JAVA-Entwicklung
Was bringen AOP und GP für die Industrie?
Transfer of Product Line Technology into Industry
Deutsche Java Entwickler Konferenz:
Young Entrepreneurs Workshop:
GI Fachgruppentagung "Objektorientierte Software-Entwicklung":
Bericht über die Arbeit der Fachgruppe und der Arbeitskreise
Diskussion über zukünftige Aktivitäten
Domain Engineering informationslogistischer Anwendungen
Zur Klassifikation von Patterns
Begrüßung
Young Researchers workshop on Generative and Component-based Software Engineering:
Applying Aspect-Oriented Programming Ideas in a
Component Based Context: Composition Adapters
Building Domain Models from Legacy Documentation Assets
Efficient Variability Treatment based on XML
Generative Container Implementation in C++
Handling Variants in a Product Family
Information Collection and Investigation for Software Process Improvement - A Case Study
Modeling Variability with UML
Object Behavior Adaptation by (Re-)assignment of Property Implementations
The Programming Language Gilgul
Workshop on "Java und Databases: Persistence Options":
XML and Databases - WS-Chair:
Workshop on "Product Line Engineering - The early steps: Planning, Managing and Modeling":
Adopting Software Product Lines:
Approaches, Artefacts and Organization
Combining Product Line Engineering with Options Thinking
Considering Product Family Assets when Defining Customer Requirements
Open Discussion on Specific Topics - WS-Chair:
Feature Scoping for Product Lines
Guiding Feature Asset Mining for
Software Product Line Development
Product Line Development as a Rationale, Strategic Decision
Workshop on "Lehre objektorientierter Konzepte":
Begrüßung
Einsatz von objektorientierten Technologien und Softwareentwicklungsprozessen in der Lehre
Erfahrungen mit dem Einsatz von Rollenspielen zur Einführung in die objektorientierte Denkweise
Introducing Objects to Novices in Six Days, A use case centered approach for teaching object-oriented development
Learning to teach - Learning to learn Patterns and Pedagogy, a winning team
Lehre objektorientierter Konzepte auf der Basis von Smalltalk und Java
Verwendung objektorientierter Konzepte im Software-Praktikum
MIK, Workshop on "Multimediale Informations- und Kommunikationssysteme":
Analyse und Design von Geschäftsprozessen mit der Unified Modelling Language (UML) - Erfahrungsbericht
The Anchor and Linking Concept of a Meta System for Existing Digital Libraries
Die Aufbereitung von Suchergebnissen mittels Visualisierungstechniken
A Component-based Architecture for Streaming Media
Meta Directory - integrierendes Element in einer verteilten, heterogenen IT/TK-Landschaft (Erfahrungsbericht)
Performance von XML-RPC
Performanz von XML-Datenbanksystemen
A Proactive Concept for QoS Supports in Wireless Networks
XML und Semantik
The Wandering Network, a Glance at an Evolving Reality
Workshop on "Versicherungsanwendungen im Internet":
Objektorientierte Entwicklung
und Wartung einer Lösung für
betriebliche Altersversorgung,
Client Server- und Web basierte
Verteilte mandantenfähige Internetarchitektur für Versicherungsunternehmen (basierend auf einem modernen CMS)
e-business Lösungen in der Assekuranz für Inter-, Extra- und Intranets - Anwendungsprojekte bei Deutschen Versicherungsunternehmen
"insurance@web"
Tutorials presented at the pre-conference tutorial day:
Component-Based Product Line Engineering:
The KobrA Approach
Extreme Hour - XP-Techniken selbst erleben
Hyper/JTM: Multi-Dimensional Separation of Concerns for JavaTM
Introduction to Intelligent Software Agents in Dynamic e-Commerce
Model Driven Architecture
UML voll ausschöpfen
Muster für serverseitige Komponentenarchitektur
A Real-time Settlement System for Multiple Internet Service
EJB Rollenspiel
Software architecture and software product lines
SQL: Where is it heading?
An introduction to the new (oo) features of SQL: 1999
XML--Überblick, neuere Entwicklungen und praktische Anwendung
Invited talks for the scientific program. Mostly keynotes:
Software Quality Management: Key for Business Competitiveness
-
14:30 - 15:15 at 11.09.2001, in track "über 3 Tracks"
, in room 'Zeiss Room' [talk]
Sesson slides (.PPT)
Abstract:
Software products become more and more part of the revenue creation chain of customer companies. For example, banks and insurance companies are in the process of creating more and more revenues via electronic business. Therefore, such electronic software platforms must be reliable, robust and easily adaptable to changing business needs. This imposes new challenges to ‘New Economy’ companies providing such software platforms. Solid software construction principles in order to achieve certifiable reliability, robustness and modifiability are no longer second priority but become a ‘must’ for long-term competitiveness. In order to guarantee high software quality, companies need to introduce cutting edge software development methods and processes; in order to improve continuously and stay ahead in the market game, continuous improvement cycles based on measurement-based feedback need to be employeed; and finally in order to guarantee top quality despite personnel turnover, development knowledge needs to be captured explicitly and managed. All these are typical tasks of quality management systems. This presentation motivates the need for quality management systems in the software domain of new economy companies, and presents a roadmap for introducing or improving existing quality management systems.
Go to top of page
|
Papers reviewed and accepted by the PC for the main conference:
Wenn Applikationsserver nicht aussreichen(Einsatz von Middle-Tier Data-Cache Manager zur Ergänzung eines EJB-Applikationsservers)
-
11:30 - 12:00 at 13.09.2001, in track "NODE "
, in room 'Zeiss Room A' [in session "E-Commerce in der Praxis"
starting at 10:30
]
Published paper (.PDF)
Abstract:
Enterprise Java Beans (EJB) ist der Standard für die Entwicklung skalierbarer E-Business-Applikationen in Bereichen, die von E-Commerce über Supply Chain Management und Customer Relationship Management (CRM) bis hin zu unternehmens-weiten Informationssystemen, Anwendungsportalen und anderen Anwendungsgebieten reichen. Wenngleich Applikationsserver auf EJB-Basis zwar die Erstellung, Verteilung und Integration von E-Business-Java-Komponenten in der Middle Tier erleichtern, gilt dies nicht für die Daten. Um den Zielen der Markteinführung und Performance gerecht zu werden oder diese zu übertreffen, braucht man
einen Middle-Tier Data-Cache Manager zur Ergänzung des EJB-Applikationsservers.
Go to
website with additional information regarding this talk
(www.objectdesign.com)
Go to top of page
|
"Best-Practice"-Architekturen für Web-Anwendungen
-
11:30 - 12:00 at 12.09.2001, in track "NODE "
, in room 'Zeiss Room A' [in session "Enterprise-Applications-Praxis"
starting at 11:30
]
Sesson slides (.PDF)
Published paper (.PDF)
Abstract:
Für die Entwicklung von Web-Applikationen haben sich bereits einige grundlegende Architekturentwürfe und Patterns etabliert. Der Vortrag stellt zwei, auf der J2EE-Architektur basierende Entwürfe vor: Eine Architektur zur server-seitigen Eingabe-Validierung und eine Architektur zur server-seitigen Client-Steuerung. Beide Ansätze basieren auf dem Model 2 und dem Single-Servlet-Ansatz.In dem Beitrag wurden allgemeingültige Architekturen zur server-seitigen Eingabe-Validierung und zur server-seitigen Client-Steuerung vorgestellt. Viele der im Umfeld der Web-Applikations-Entwicklung entstandenen architekturbasierten Lösungen wurden in Frameworkentwicklungen aufgegriffen. Die hier vorgestellten Lösung für die Eingabe-Validierung wird z.B. in ähnlicher Form im Struts Framework der Apache Jakarta Project Group verwendet [JAKARTA STRUTS HOMEPAGE: http://jakarta.apache.org/struts].
Go to top of page
|
Design und Implementierung ultraleichter Java Clients
-
12:30 - 13:00 at 11.09.2001, in track "NODE"
, in room 'Zeiss Room A' [in session "Web-Schnittstellen"
starting at 11:30
]
Published paper (.PDF)
Abstract:
Kurzfassung. Um clientseitiges Java ist es in letzter Zeit ziemlich ruhig ge-worden.
Hauptgrund dafür ist der Ressourcenhunger herkömmlicher Ansätze in
Bezug auf Prozessorzeit und Speicherbedarf, außerdem die nicht unerheblichen
Probleme bei der Verwendung von Java im Browser. Im nachfolgenden Artikel
beschreiben wir deshalb unsere Erfahrungen mit dem Design und der Imple-mentierung
ultraleichter Java Clients. Durch einen zweigeteilten Ansatz unter
Verwendung einer nur minimal von AWT abhängigen Widgetbibliothek und
einer XML basierten, deklarativen Beschreibungssprache bleibt die Größe des
eigentlichen Applets unabhängig von der Komplexität der Oberfläche bei kon-stant
ca. 250KB. Das sehr redundante XML lässt sich hervorragend komprimie-ren
und fügt der gesamten vom Server zum Client zu übertragenden Datenmen-ge
kaum etwas hinzu. Die Clients können wahlweise als Java Applikation oder
als Applet im Browser betrieben werden. Für die Applets wird dabei nur ein be-liebiger
Java-fähiger (JDK 1.1.x) Browser vorausgesetzt. Das Ergebnis sind
sehr kleine und performante Java Clients, ohne den Overhead von Swing oder
AWT, die auch in ressourcenarmen Umgebungen im Produktionsbereich ver-wendet
werden können, aber bei Look & Feel keine Abstriche machen müssen.
Go to
website with additional information regarding this talk
(www.xcc.de)
Go to top of page
|
ECommerce-Lösungen mit EJB Frameworks - Erfahrungsbericht -
-
10:30 - 11:00 at 13.09.2001, in track "NODE "
, in room 'Zeiss Room A' [in session "E-Commerce in der Praxis"
starting at 10:30
]
Published paper (.PDF)
Abstract:
In der 2. Generation von eCommerce-Lösungen muss es das Ziel sein, schnell gewachsene und heterogene Anwendungen zu konsolidieren und eine stabile Plattform für Erweiterungen zu schaffen. Hierfür bietet sich der Einsatz von leistungsfähigen eCommerce-Frameworks auf der Basis des Technologiestandards J2EE an. Aufbauend auf den Erfahrungen der letzten Jahre stellen sie technische und fachliche Dienste auf einer offenen Integrationsplattform bereit. Der Artikel konzentriert sich darauf, wie EJB-Konzepte in eCommerce-Frameworks eingesetzt werden und so helfen, die fachlichen Anforderungen umzusetzen. Als ein Framework-Beispiel wird die eBusiness-Suite der abaXX Technology AG herangezogen.
Frameworks auf der Basis von J2EE bilden eine geeignete Basis für die Entwicklung großer Internetanwendungen mit zahlreichen Schnittstellen zu Fremdanwendungen und unternehmenseigenen Softwaresystemen. Für die Eignung eines Frameworks kommt es vor allem auf die Unterstützung einer tragfähigen Architektur mit leistungsfähigen Querschnittsfunktionen und Stärken in der Integrationsfähigkeit an.
Es gibt beim Einsatz von J2EE genügend technische Wahlmöglichkeiten, unter denen
ein Framework seine Wahl treffen sollte, um die Anwendungsentwicklung zu lenken
und zu vereinfachen. Mitgelieferte, spezialisierte Fachmodule stellen eine
willkommene Ergänzung dar, sofern sie die Anforderungen ohne größere
Modifikationen abdecken.
Go to top of page
|
Enterprise Application Integration (EAI) in der Praxis - Erfahrungsbericht -
-
12:30 - 13:00 at 12.09.2001, in track "NODE "
, in room 'Zeiss Room A' [in session "Enterprise-Applications-Praxis"
starting at 11:30
]
Published paper (.PDF)
Abstract:
Durch E-Business haben sich viele Firmen einen vielfältigen Mehrwert erhofft, wie z.B. umfassendere und einfachere Interaktion mit den Kunden, Reduzierung der Kosten usw. Gerade im letzten Jahr hat sich aber gezeigt, dass dazu verschiedenartige Geschäftsabläufe und -einheiten integriert und Informationen dazwischen ausgetauscht werden müssen. Das ist das Kernthema von “Enterprise Application Integration (EAI)”. In diesem Beitrag werden zunächst die Bestandteile eines EAI-Systems beschrieben - vor allem das Integrationsmodell und die Basisdienste. Danach werden die in der Praxis üblichen Anforderungen an eine EAI-Lösung charakterisiert, wozu die drei Kategorien Performance/Betrieb, Wirtschaftlichkeit und Technik gebildet werden. Davon ausgehend wird ein Szenario aus dem Bankenwesen diskutiert, und es wird detailliert auf die Vorgehensweise bei der Entwicklung einer EAI-Lösung eingegangen.
Die vorgestellten EAI-Bestandteile sollten zum besseren Verständnis eines EAI-Systems und zur leichteren Auswahl geeigneter EAI-Produkte beitragen. Das in
diesem Beitrag vorgestellte EAI-Szenario auf der Basis des prozessorientierten EAI-Integrationsmodells bildet das Rückgrat der EAI-Lösung zur Datenversorgung in der IT-Landschaft der Bank. Flexibilität, Offenheit des Gesamtsystems und damit auch Zukunftssicherheit wird bei der vorgestellten EAI-Lösung durch den Einsatz der Workflow-Engine erreicht.
Die Adapterentwicklung wurde durch die Bereitstellung des JAF-Frameworks
vereinfacht. Java und XML sind das Yin und Yang [DIM01] des E-Business: die
Java-Plattform bringt die Portabilität der Applikationen mit sich, während XML die Portabilität der Daten sicherstellt. Zusammen bringen sie die heute geforderte Unabhängigkeit von der Infrastruktur und die System-Offenheit im Unternehmen.
Um EAI-fähig zu sein, sollten neu entwickelte Applikationen mit einem
dienstorientierten, XML-fähigen API ausgestattet werden. Dies ermöglicht eine
leichtere Integration ohne Adapter.
Go to top of page
|
Erfahrungsbericht/Themenbereich: e-Business und e-Commerce
-
11:00 - 11:30 at 13.09.2001, in track "NODE "
, in room 'Zeiss Room A' [in session "E-Commerce in der Praxis"
starting at 10:30
]
Published paper (.PDF)
Abstract:
Aspekte der Lastverteilung, Skalierung und Ausfallsicherheit von komplexen Softwarearchitekturen am Beispiel eines Anwendungsfalles: Personalisierung über BEA WebLogic, als vorgelagerter Applikationsserver, mit gekoppelten VIP Gauss, als Contentmanagementsystem.
Go to top of page
|
A Framework Development Process for Product-Line Architectures
-
17:30 - 18:00 at 11.09.2001, in track "NODE"
, in room 'Zeiss Room A' [in session "Software Entwicklung"
starting at 16:30
]
Sesson slides (.PDF)
Published paper (.PDF)
Abstract:
This paper summarized the process and products of an industrial effort to construct an
object-oriented framework for discrete event simulation in the context of a larger
software product-line for a large spectrum of different simulators.
After giving an overview of the circumstances, goals, and the environment of the proj-ect,
the process developed and used to design and construct a framework was illus-trated.
Starting with a domain analysis, the resulting model and documentation were
transformed into a design model. This was used as the basis for the framework instan-tiation
to build the final application component.
Finally, the lessons learned during this project were compiled and explained.
Go to top of page
|
Fundsachenmanagment mit EJBs
Erfahrungen und Patterns
-
12:00 - 12:30 at 12.09.2001, in track "NODE "
, in room 'Zeiss Room A' [in session "Enterprise-Applications-Praxis"
starting at 11:30
]
Published paper (.PDF)
Abstract:
Dieser Beitrag beschreibt die EJB-Architektur einer Intranet-Anwendung auf der Basis von J2EE. Im Projekt „Verloren und Gefunden“ hat die TLC GmbH für die Deutsche Bahn AG ein Fund-sachenmanagement-System erstellt. Dabei mußten Fragen beantwortet werden, die sich jeder EJB-Architektur stellen: Verwendung von En-tity- und SessionBeans, Ort der Geschäftslogik, Fehlerbehandlung, Kommunikation mit dem Client, Transaktionen und Sperren. Bei der Vorstellung der gewählten Lösung wird auch auf einige J2EE-Patterns von SUN eingegangen.
Go to top of page
|
IDLflex: A flexible and generic compiler for CORBA IDL
-
18:00 - 18:30 at 12.09.2001, in track "NODE "
, in room 'Zeiss Room A' [in session "J2ME-CORBA-OO"
starting at 16:30
]
Published paper (.PDF)
Abstract:
Abstract: For the development of CORBA applications, an IDL compiler is need-ed
that generates code for communication stubs, helper classes and implementa-tion
skeletons. For each IDL language mapping, for every version of a particular
language mapping, and for every CORBA implementation, the generated code
has to be different. Typically many different compilers have to be programmed
because the code generation is usually hard-wired into a compiler. IDLflex is a
generic IDL compiler which is able to generate arbitrary code for arbitrary lan-guages.
Only a mapping program written in an XML-based mapping language
and a language-specific utility class have to be provided. Thus, IDLflex can be
adapted to another language, another mapping or to another ORB implementa-tion
in a very fast way. Furthermore, IDLflex allows to easily integrate additional
functionality into a CORBA-based system, as it was done within the AspectIX
middleware project.
Go to top of page
|
Plug&Participate fuer "limited devices" mittels Gateway-Strukturen
-
17:00 - 17:30 at 12.09.2001, in track "NODE "
, in room 'Zeiss Room A' [in session "J2ME-CORBA-OO"
starting at 16:30
]
Published paper (.PDF)
Abstract:
In diesem Beitrag wurden ausgehend von den in der Industrie existierenden Plattformen die Grundlagen der Jini-Technologie
vorgestellt sowie verschiedene Probleme angesprochen, die es derzeit verhindern, die Jini-Technologie
auf “limited devices” einzusetzen. Die geschilderten Probleme stellten wiederum den
Ausgangspunkt für eine Jini-ähnliche Plug&Play-Technologie dar, die gerade diese Schwachstellen kompensiert
und somit ein Jini-ähnliches Plug&Play für “limited devices” ermöglicht. Da allerdings Jini und die hier
vorgestellte Pini-Technologie nicht vollständig kompatibel sind, wird ein Werkzeug benötigt, um diese beiden
Technologien zu kombinieren. Dies bedeutet, die in den Welten angebotenen Dienste auch in der jeweils anderen
Welt anzubieten und nutzen zu können. Dieses Werkzeug, der Jini-Pini-Gateway, wurde detailliert dargestellt.
Insbesondere konnte gezeigt werden, daß es (unter gewissen Einschränkungen) möglich ist, “limited devices” an
Jini-Gemeinschaften anzubinden und die dort verfügbaren Dienste zu nutzen.
Eine weitere Aufgabe wird es nun sein, diesen Gateway im Rahmen des PABADIS-Projektes auf seine
Adäquatheit zu überprüfen sowie weitere Einsatzgebiete außerhalb des Projektrahmens zu erproben. Des
weiteren muß eine Lastbalancierung eingeführt werden, die es ermöglicht, mehrere Gateways unabhängig von
einander zu realisieren, die ein ausbalanciertes System bilden. Dies bedeutet einerseits, daß nicht ein einzelner
Gateway alle Services beider Welten bearbeitet, andererseits das nicht ein Service durch 2 Gateways zugleich
portiert wird.
Go to top of page
|
Was Projektmanager von Expeditionen lernen können...
-
18:00 - 18:30 at 11.09.2001, in track "NODE"
, in room 'Zeiss Room A' [in session "Software Entwicklung"
starting at 16:30
]
Published paper (.PDF)
Go to top of page
|
Realisierung natürlichsprachiger Web-Agenten in Java
-
12:00 - 12:30 at 11.09.2001, in track "NODE"
, in room 'Zeiss Room A' [in session "Web-Schnittstellen"
starting at 11:30
]
Published paper (.PDF)
Abstract:
Dieser Artikel hat die Entwicklung eines Chatterbots als Kooperation zwischen dem
Lehrstuhl I Informatik der Universität Dortmund und der QuinScape GmbH beschrieben.
Zunächst wurde die Intention des Projektes vorgestellt. Anschließend wurde die
grundlegende Architektur des Systems und der zentralen Komponenten dargestellt.
Weiterhin wurde kurz auf die positiven Erfahrungen bei der Entwicklung mit Java
eingegangen. Abschließend wurde ein Ausblick auf zukünftig geplante Entwicklungen in
diesem Umfeld gegeben.
Go to
website with additional information regarding this talk
(www.uni-dortmund.de)
Go to top of page
|
Requirements Engineering - der Einsatz einer natürlichsprachlichen Methode bei der Ermittlung und Qualitätsprüfung von Anforderungen
-
16:30 - 17:00 at 11.09.2001, in track "NODE"
, in room 'Zeiss Room A' [in session "Software Entwicklung"
starting at 16:30
]
Published paper (.PDF)
Abstract:
Die hier vorgestellte natürlichsprachliche Methoden des Requirements-Engineering
wurden bereits in einer Vielzahl industrieller Großprojekte erfolgreich angewandt.
Die zitierten Arbeitsergebnisse der Linguisten und Psychologen stellen - übertragen
auf die Softwareentwicklung - ein leicht handhabbares und sehr effektives Werkzeug
zum Erstellen und Prüfen von Prosaanforderungen dar. Die damit erstellten
Anforderungen sind eine optimale Ausgangsbasis für die Systementwicklung, z. B. in
Form einer Objektmodellierung.
Tatsächlich ist es möglich, das von der Informatik geforderte formale Modell, das die
Gesamtheit der Anforderungen bilden soll, mit Hilfe der natürlichsprachlichen
Methoden nicht-formal darzustellen. Somit wird Auftraggeber und Anwender die
Möglichkeit eröffnet, die Beschreibung ihres Problems vollständig zu verstehen. Die
Anwendung dieser Methode erzielte bei zahlreichen Projekten z. B. bei der
Deutschen Flugsicherung oder der Deutschen Post AG große Erfolge.
Go to top of page
|
Java Game Schnittstellenerweiterung der Standard Java 2 Micro Edition (MIDP) für mobile Endgeräte (Mobiltelefon)
-
16:30 - 17:00 at 12.09.2001, in track "NODE "
, in room 'Zeiss Room A' [in session "J2ME-CORBA-OO"
starting at 16:30
]
Published paper (.PDF)
Abstract:
Speziell im mobilen Sektor wird sich in naher Zukunft einiges
ändern. Mobiltelefone werden nicht mehr mit wenigen fest installierten
Applikationen ausgeliefert, welche danach nicht erweitert oder gelöscht werden
können. Es werden über das Internet viele verschiedene Programme und Spiele
zum herunterladen angeboten, welche auf verschiedenen Mobiltelefonen
installiert werden können. Dazu eignet sich besonders die
plattformunabhängige Programmiersprache Java, speziell die von Sun
spezifizierte Java 2 Micro Edition, hier die Java CLDC (KVM) und MIDP. Das
Mobile Information Device Profile (MIDP) bietet grundlegende Funktionalität
um auf mobilen Endgeräten, hier speziell auf Mobiltelefonen, einfache
Applikationen und Spiele zu entwickeln. Auf den folgenden Seiten wird eine
Erweiterung der Standard Java MIDP API um eine Java Game API aufgezeigt,
welche auf Siemens Mobiltelefonen getestet und eingesetzt wird und momentan
bei Sun Microsystems als Java JSR bearbeitet wird. Diese Schnittstelle mit
vielen zusätzlichen grafischen Funktionen, wie Spriteunterstützung, Alpha-Blending, Zooming, Rotating und generischen Spiele-Komponenten, sowie
Funktionen für Sound-, Licht-, und Vibratorsteuerung, ermöglicht es, Spiele
besonders einfach zu entwickeln und performant ablaufen zu lassen.
Go to top of page
|
Specification and Generation of JSP Dialogues with Gently
-
11:30 - 12:00 at 11.09.2001, in track "NODE"
, in room 'Zeiss Room A' [in session "Web-Schnittstellen"
starting at 11:30
]
Published paper (.PDF)
Abstract:
Servlets give access to CGI style parameter passing through an
object oriented mechanism. Commonly accepted documentation
and testing concepts, when used naively in the context of developing
a servlet based ultra-thin client tier,may consider only the purely
technical parameters (HTTPRequest, HTTPResponse) instead of
the CGI parameters significant for the business logic.
Moreover, the servlet concept is open for polymorphic use of servlets.
One servlet can be designed to respond to different sets of CGI pa-
rameters. However, the servlet mechanism does not perform any
checking on the parameter set.
We define a discipline restricting the use of this mechanism to a
strongly typed concept which is in compliance with best practices.
We propose a formal language called Gently, allowing to document
a JSP based dialogue. This language serves as input to a JSP
generator, producing templates for a complete type safe dialogue.
More formally, our language enables the specification of the system
as the signature of a static object system. The template generator
maps each object to one JSP and each method offered by this object
to a protected region within this JSP.
Go to top of page
|
Stirred but not Shaken:
Applying Contstraints in Object-Oriented Systems
-
17:30 - 18:00 at 12.09.2001, in track "NODE "
, in room 'Zeiss Room A' [in session "J2ME-CORBA-OO"
starting at 16:30
]
Published paper (.PDF)
Go to top of page
|
Ein repositorybasierter Ansatz für Prozeßunterstützung in CASE-Werkzeugen
-
17:00 - 17:30 at 11.09.2001, in track "NODE"
, in room 'Zeiss Room A' [in session "Software Entwicklung"
starting at 16:30
]
Marc Monecke
(UNI Siegen, Fachgruppe Praktische Informatik )
Udo Kelter
(UNI Siegen, Fachgruppe Praktische Informatik)
Published paper (.PDF)
Abstract:
Die Entwicklung von Software-Systemen ist eine komplexe und anspruchsvolle Aufgabe. Software-Entwickler werden dabei durch Analyse- und Entwurfsmethoden unterstützt. Diese definieren Konzepte und Notationen zur Systemspezifikation und enthalten Vorgehensmodelle zur Strukturierung der Analyse- und Entwurfsaktivitäten. Kommerzielle CASE-Werkzeuge sind nur für die gängigen Lehrbuchmethoden verfügbar und können nicht an organisationsspezifisch entwickelte oder erweiterte Methoden oder an rollen- und aufgabenspezifische Anforderungen angepaßt werden. Folglich steht in vielen Fällen keine adäquate Werkzeugunterstützung zur Verfügung. Im Papier stellen wir einen Framework-
basierten Ansatz zur Konstruktion einer adaptierbaren Werkzeugunterstützung vor. Neben den Konzepten und Notationen kann auch das Vorgehensmodell beschrieben und zur feingranularen Steuerung des Entwicklungsprozesses genutzt werden. Da CASE-Werkzeuge und prozeßspezifische Management-Werkzeuge
mit dem gleichen Framework konstruiert werden und ein gemeinsames Repository zur Datenverwaltung nutzen, ist eine enge Integration der CASE-Werkzeuge mit dem Prozeß bei gleichzeitiger Reduzierung des Implementierungsaufwands möglich.
Go to top of page
|
Papers reviewed and accepted by the PC on Generative and Component-based Software Engineering:
XVCL Approach to Separating Concems in Product Line Assets
-
12:30 - 13:00 at 12.09.2001, in track "GCSE"
, in room 'Zeiss Room B' [in session "Software Product Lines"
starting at 11:30
]
Published paper (.HTM)
Go to top of page
|
Aspect-oriented configuration and adaptation of component communication
-
17:00 - 17:30 at 11.09.2001, in track "GCSE"
, in room 'Reichardt Room' [in session "Aspects"
starting at 16:30
]
Published paper (.HTM)
Go to top of page
|
AspectJ Paradigm Model: A Basis for Multi-Paradigm Design for AspectJ
-
16:30 - 17:00 at 11.09.2001, in track "GCSE"
, in room 'Reichardt Room' [in session "Aspects"
starting at 16:30
]
Published paper (.HTM)
Go to top of page
|
Base Class Injection
-
11:00 - 11:30 at 13.09.2001, in track "GCSE"
, in room 'Zeiss Room B' [in session "Generic and Generative Approaches"
starting at 10:30
]
Published paper (.HTM)
Go to top of page
|
Components, Interfaces and Information Models within a Platform Architecture
-
12:00 - 12:30 at 12.09.2001, in track "GCSE"
, in room 'Zeiss Room B' [in session "Software Product Lines"
starting at 11:30
]
Published paper (.HTM)
Go to top of page
|
The Role of Design Components in Test Plan Generation
-
17:00 - 17:30 at 12.09.2001, in track "GCSE"
, in room 'Zeiss Room B' [in session "Components and Architecture"
starting at 16:30
]
Published paper (.HTM)
Go to top of page
|
Generating application development environments for java frameworks
-
18:00 - 18:30 at 12.09.2001, in track "GCSE"
, in room 'Zeiss Room B' [in session "Components and Architecture"
starting at 16:30
]
Published paper (.HTM)
Go to top of page
|
Generic visitor framework computing statistical estimators
-
10:30 - 11:00 at 13.09.2001, in track "GCSE"
, in room 'Zeiss Room B' [in session "Generic and Generative Approaches"
starting at 10:30
]
Published paper (.HTM)
Go to top of page
|
An Object Model for General-Purpose Aspect-Languages
-
18:00 - 18:30 at 11.09.2001, in track "GCSE"
, in room 'Reichardt Room' [in session "Aspects"
starting at 16:30
]
Published paper (.HTM)
Abstract:
Aspect-Oriented Programming on the one hand supports a separate treatment of different concerns in software development. On the other hand it provides "weaving" technologies for knitting together such individual concerns in software systems. Since the aspect-oriented approach is an extension of the classical OO-paradigm it requires an enhancement of well-known language con-structs on the meta level. Although some general-purpose aspect languages (GPAL) are available in the meantime, no commonly accepted object model has yet been proposed. Consequently a common terminology is still not available what substantially hinders the spread of good and useful concepts. This paper proposes an object model, which represents the foundation of the GPAL Sally. We compare our model in respect to AspectJ which is by far the most popular and well-established aspect language and, therefore used by a wide community
Go to
website with additional information regarding this talk
(www.cs.uni-essen.de)
Go to top of page
|
Reflection support by means of template metaprogramming
-
11:30 - 12:00 at 13.09.2001, in track "GCSE"
, in room 'Zeiss Room B' [in session "Generic and Generative Approaches"
starting at 10:30
]
Published paper (.HTM)
Go to top of page
|
Retrieving Software Components Using Directed Replaceability Distance
-
17:30 - 18:00 at 12.09.2001, in track "GCSE"
, in room 'Zeiss Room B' [in session "Components and Architecture"
starting at 16:30
]
Published paper (.HTM)
Go to top of page
|
Scenario-Based Generation and Evaluation of Software Architectures
-
16:30 - 17:00 at 12.09.2001, in track "GCSE"
, in room 'Zeiss Room B' [in session "Components and Architecture"
starting at 16:30
]
Published paper (.HTM)
Go to top of page
|
A standard problem for evaluating product-line methodologies
-
11:30 - 12:00 at 12.09.2001, in track "GCSE"
, in room 'Zeiss Room B' [in session "Software Product Lines"
starting at 11:30
]
Published paper (.HTM)
Go to top of page
|
A version model for aspect dependency management
-
17:30 - 18:00 at 11.09.2001, in track "GCSE"
, in room 'Reichardt Room' [in session "Aspects"
starting at 16:30
]
Published paper (.HTM)
Go to top of page
|
Invited talks from the industry in the non-scientific program:
E-Business:
Effektive B2B Kommunikation durch Komponenten basierte Geschäftsprozesse
-
17:30 - 18:30 at 11.09.2001, in track "IND.-INVITED"
, in room 'Zeiss Room B' [in session "Entwicklung/Projektmanagement"
starting at 16:30
]
Sesson slides (.PDF)
Abstract:
Nachdem der Hype des E-Commerce nun abklingt, beginnt die effektive und produktive Nutzung des Internets als Kommunikationsmedium zwischen den Unternehmen. Es werden sich Unternehmens-Netzwerke im Sinne einer Geschäftsprozess orientierten Integration bilden, die, gestützt auf eine intensive Kommunikation, ihre Aufgaben zur Verfolgung der Unternehmensziele partnerschaftlich erledigen. Die Unternehmen bauen zunehmend elektronische Marktplätze auf, die dazu beitragen die Unternehmensziele optimaler zu erreichen. Eine solche Interaktion ist umso effektiver, je automatisierter die Geschäftsprozesse der einzelnen Partner ablaufen und je besser sie miteinander kommunizieren können. Wir werden uns mit Fragen der Integration von Komponenten und den Anforderungen an eine moderne Internet basierte B2B Kommunikation, deren Schlagworte wie BizTalk, Soap und Commerce One bekannt sind, beschäftigen. Am Beispiel des Workflow Servers OptimalFlow und des B2B Nachrichten Servers OptimalBridge soll aufgezeigt werden wie diese Herausforderungen zu lösen sind.
Go to top of page
|
It´s GREAT, isn´t it?
-
17:30 - 18:00 at 12.09.2001, in track "IND.-INVITED"
, in room 'Reichardt Room' [in session "Applikationserver"
starting at 16:30
]
Published paper (.PDF)
Abstract:
Java gilt als DIE Plattform für die Entwicklung komplexer
internetbasierter e-Business Anwendungen. Dieser
Erfahrungsbericht skizziert die erfreulichen und schmerzhaften
Erkenntnisse, die wir im Rahmen eines solchen Projektes gewonnen haben.
Neben rein technischen werden auch managementrelevante Aspekte
beleuchtet. Unter anderem wird die Frage aufgeworfen: "Brauchen wir
überhaupt Application Server?".
Go to
website with additional information regarding this talk
(www.ebe-online.de/home/pmaierp)
Go to top of page
|
G++
Graphical Object Technology
Programmieren mit Entwurfsmethoden durch Grafischem Daten- und Ereignisfluss, Objekt-und Petri-Netzen mit ObjectVIEW
-
10:30 - 11:00 at 13.09.2001, in track "IND.-INVITED"
, in room 'Reichardt Room' [in session "Entwicklungsmethoden"
starting at 10:30
]
Published paper (.PDF)
Abstract:
In dieser Arbeit wird ein Ansatz zur vollgraphischen Programmierung mit Entwurfsmethoden vorgestellt. Ziel ist die extreme Verkürzung der Softwareentwurfsprozesses auch für komplexe verteilte und nebenläufiger Systeme. Von zentraler Bedeutung sind dabei die von CASE-Tools bekannten
Entwurfsmethoden und deren Einbettung in graphische Datenfluss Programmierung. Der vorgestellte Ansatz erlaubt die sofortige Ausführung der mit Entwurfs-methoden erstellten Software durch einen graphischen Inline-Compiler unter bewussten Verzicht auf eine textbasierte Basissprache.
Go to
website with additional information regarding this talk
(www.ObjectVIEW.de oder www.GObjectVIEW.com)
Go to top of page
|
MANDARAX -
Ein OpenSource Ansatz zur Verwaltung und Verarbeitung von Geschäftsregeln
-
14:30 - 15:00 at 13.09.2001, in track "GCSE"
, in room 'Zeiss Room B' [in session "zu IND-INVITED: XML und Anwendungen"
starting at 14:00
]
Published paper (.PDF)
Abstract:
Regelbasierte Technologien sind ein wesentlicher Bestandteil von neueren, komponentenbasierten Softwarearchitekturen, wie sie heute häufig in e-Commerce Anwendungen auf Basis von ApplicationServer Technologien verwendet werden. Eine „Rule-Engine“ Komponente ermöglicht es, die Geschäftsregeln sehr flexibel zu verwalten und zur Laufzeit zu bearbeiten, und damit diese sehr einfach an sich ändernde Anforderungen anzupassen.
Klassische Ansätze der Logischen Programmierung (wie z.B. PROLOG und CLIPS) sind in Java und J2EE basierende Architekturen schwierig zu integrieren. MANDARAX bietet dem Java Entwickler eine OpenSource Implementierung an, mit der eine existierende Java Anwendung sehr einfach um Elemente der logischen Programmierung erweitert werden kann.
Die MANDARAX Nutzung und Programmierung wird anhand einer einfachen CRM Anwendung gezeigt. Eine erweiterte Version (ORYX) mit einem webbasierenden User Interface kann Online demonstiert werden.
Der vom DFKI im Moment im Entwurf befindliche XML Standard „RuleML“ zur Standardisierung der DarstellungMANDARAX auf Basis der aktullen RuleML v0.8 bereits unterstützt. MANDARAX ist damit der erste frei verfügbare Editor für RuleML. von Wissensbasen (Fakten, Regeln) werden von
Go to
website with additional information regarding this talk
(www.bauer-partner.de, http://www.mandarax.org)
Go to top of page
|
OptimalJ, die Revolution in der JAVA-Entwicklung
-
17:00 - 17:30 at 11.09.2001, in track "WS-Track 1"
, in room 'Abbè Room' [in session "zu IND-INVITED:Java Enterprise Edition / Java in Embedded Systems"
starting at 16:30
]
Sesson slides (.PDF)
Abstract:
Mit seinem neuen und revolutionären Ansatz für die Generierung von J2EE- konformen JAVA-Anwendungen, stellt OptimalJ sicher, dass moderne E-Business-Anwendungen schnell und effektiv auf Basis wiederverwendbarer und leicht wartbarer Komponenten aufgebaut werden. OptimalJ verbindet eine Anzahl etablierter Paradigmen der Anwendungs-Entwicklung: OptimalJ ist Model-, Komponenten-, Standard-, Prozess-, Pattern- und Blueprint-basiert. OptimalJ nimmt dem Entwickler die komplexe Programmierung von Unternehmensweiten J2EE-Anwendungen wei |