Net.ObjectDays 2002

3. vereinigte GI Fachtagung "Objektorientierte Programmierung für die vernetzte Welt" aus • JAVADAYS • STJA • JIT

Net.ObjectDays 2002 : Konferenz : Programm : Session Slides

Home
Aktuelles
Termine
Tagungsort
Konferenz


Ausstellung
Sponsoren
Hintergrundinfos
Anmeldung
Für Autoren
Für PC Mitglieder
Speaker's Corner
Interne Organisation
Unterkonferenzen
Links
Archiv
Kontakt
Suche
Sitemap
Site info
Kaffeekannen Logo
zur Deutschen Versiongo to English version

Verzeichnis aller verfügbaren Vortragsfolien und Papiere:

Diese Seite ist sehr lang (450 kB). Um Ladezeit und Platz zu sparen, beginnt der eigentliche Inhalt unterhalb der Navigationsleiste.

Directory of all available session slides and papers:

This page is long (450 kB). In order to save loading time and screen real estate, this content is placed below the site navigation.

 

 

Bitte scrollen Sie nach unten

Please, scroll down


 

Table of contents:

Invited top speakers:

Agile Processes and Modeling

Anatomy of a Native XML Base Management System

Papers reviewed and accepted by the NODe PC:

Advanced Thread Synchronization in Java

Aspect-Oriented Programming with AspectS

Java Class Deployment Using Class Collections

A Conrete Method for Developing and Applying Product Line Architectures

Consistency Checking of Financial Derivatives Transactions

Extending Activity Diagrams to Model Mobile Systems

A Framework for Resource Management in Peer-to-Peer Networks

Generetic Implementation of Product Line Components

Generische Konzeption eines Verhandlungsprozesses in ebXML

Graph Rewrite Systems for Software Design Transformations

Integrating the Java 2 Enterprise Environment with Java Data Objects

A Lightweight Communication Infrastructure for Spontaneously Networked Devices With Limited Resources

Lightweight Plug-In-Based Application Development

Object Teams: Improving Modularity for Crosscutting Collaborations

Qualifying Types Illustrated by Synchronisation Examples

Refactoring Browser for UML

Relational Database Support for Aspect-Oriented Programming

Serialization of a Distributed Execution-state in Java

Java Smart Ticket Demo Application Scrutinized

Specification of Business Components

Supporting Component-Based Software-Evolution

Test-Driven Web Application Development in Java

Toolkits for Generating Wrappers

UML-Based Statistical Test Case Generation

Ubiquitous Healthcare: The OnkoNet Mobile Agents

Do we need 'agile' Software Development Tools?

Papers reviewed and accepted by the MALCEB PC:

Action recognition and prediction for driver assistance systems using dynamic belief networks

Agent Based Approach to Distributed Real-Time Systems Development

Agents need to become welcome

Business process reengineering and software agents development

CEVOP: A co-evolutionary planning methodology

Collaborative agent system using fuzzy logic

Comparison of some negotiation algorithms using a tournament-based approach

Formal model of joint maintenance intention

Integrating mobile and intelligent agents in advanced e-commerce: a survey

Iterative multi-agent bidding and co-ordination based on genetic algorithm

Multi-agent negotiation under time constraints on an agent-based marketplace for personnel acquisition

Multi-agent system for dynamic production control and optimisation

Multi-agents systems (MAS) between hierarchy and market: organizational issues to determine scope and status of MAS-applications

Multi agent model to control production system: a reactive and emergent approach by cooperation and competition between agents

A Peer-to-peer architecture for distributed knowledge management

Social commitment policies for formally specifying the organisation and behaviour of open agent societies

State-based modeling method for multiagent conversation protocols and decision activities

Toward the essence of e-businesses

Work-centered services for the semantic web

An agent-oriented approach to industrial automation systems

An agent-oriented modelling approach for agile manufacturing

An agent’s perspective of a team in a dynamic world

An hybrid trust management model for MAS based trading society

An XML multi-agent system for e-learning and skill management

A self-organizational management network based on adaptive resonance theory

Selected or invited talks from the industry:

Aufwandsschätzung von objektorientierten Softwareprojekten mit Tassc:Estimator

In the Beginning was the Peer-to-Peer

Einsatz von OSGi auf hardwarelimitierten Modulen

Entwicklung von End-to-End Loesungen mit Sun ONE auf Basis von Web Services, J2EE und J2ME

Exception Handling: Common Problems and Best Practice with Java 1.4

Interoperability of Web Services, J2EE & CORBA: From PC to Unix over the Mainframe

Mentale Modelle

RecipFinder and Experts for the web of tomorrow

Web Services in der Praxis

Web Services between demand and reality

Software Evolution in Practice: Adding Web Functionality to a Legacy System

Workshop session young entrepreneurs:

Joint Workshop "Agent Technology and Software Engineering/ Agent Infrastructure, Tools and Applications":

An Agent Architecture Composed from Reusable Subsystems: Decomposition Framework and High-Level Design

12:00-12:20 Uhr Agent UML Class Diagrams Revisited

The Behavior-Oriented Design of Modular Agent Intelligence

Building Software Agents by Stepwise Feature Introduction – A Case Study

Component-based Approach for Multiagent Coordination

Component-based Development in Multi Agent Systems

A Configurable Auction Framework for Open Agent Systems

Role Delegation as Multi-Agent Oriented Dynamic Composition

Designing peer-to-peer applications: an Agent-Oriented Approach

Different Perspectives in Designing Multi-Agent Systems

Engineering Jade Agents with the GAIA Methodology

A Foundational Analysis of Software Robustness Using Redundant Agent Collaboration

A Framework for Inter Society Communication in Agents

12:20-12:35 Uhr Generating Code for UML Agent Sequence Diagrams

Integrating Agents in Software Applications

Introducing Pattern Reuse in the Design of Multi-Agent Systems

12:55-13:10 Uhr A Mechanism for Dynamic Role Playing

Mobile software agents for location-based systems

Perspectives for Agent Middleware

Policy Infrastructure as an Extension to the FIPA Abstract Architecture for Open Agent Platform Design

12:35-12:55 Uhr A UML Profile for Agent-Oriented Analysis and Design

Requirements Analysis in Tropos: A Self Referencing Example

Workshop session "Agent Technologies for E-Services":

Agent Technologies for M-Services

A Multi-Agent System for E-Insurance Brokering

Specifying Reuse Concerns in Agent System Design Using A Role Algebra

2nd Annual International Workshop Web and Databases:

Comparison of Schema Matching Evaluations

On The Effectiveness of Web Usage Mining for Page Recommendation and Restructuring

XML Fragment Caching for Small Mobile Internet Devices

Improving XML Processing Using Adapted Data Structures

Indexing Open Schemas

15:30-16:00 Uhr! The XML Query Language Xcerpt: Design, Principles, Examples, and Semantics

16:00-16:30 Uhr! Support for Mobile Location-aware Applications in MAGNET

16:30-17:00 Uhr! WrapIt: Automated Integration of Web Databases with Extensional Overlaps

eXist: An Open Source Native XML Database

Workshop session "Web Services - Research, Standardization and Development":

Active UDDI -- An Extension to UDDI to Allow Dynamic and Fault Tolerant Service Invocation

Building Reliable Web Service Compositions

A Dependency Markup Language for Web Services

Developing A Three-Dimensional Transaction Model for Supporting Atomicity Spheres

Modeling Web Services with Feature Models

On Specifying Web Services Using UDDI Improvements

Using Ontology to bind Web Services to the Data Model of Automation Systems

WSNF: Designing a Web Service Notification Framework for Web Services

Web based services for embedded devices

DAML enabled Web Services and Agents in the Semantic Web

Workshop on "Java and Databases: Persistence Options":

An Adaptive Hash Join Algorithm using Mobile Agents

Dynamic WAP Content Generation with the Use of Java Server Pages

Integrating Relational Databases and XML Technology: the ERX Tool

Mapping Java objects to relational databases with MPF/J

Persistence for Large Enterprise Systems in the Java World

Scalability and Performance: JDBC Best Practices and Pitfalls

AXIS - a Java implementation of an data exchange architecture among heterogeneous data sources using XML documents

Workshop session "Holonic Enterprises":

Young Researchers workshop on Generative and Component-based Software Engineering:

Concepts for a Product Line Knowledge Base and Variability.

Dynamic Attribute Addition through the Use of Metaclasses.

Extracting Implicit Contracts from .NET Libraries.

Graphical User Interfaces Composed of Plug-Ins

Integrating Heterogeneous Data Sources into Federated Information Systems.

Data Structures for Images on Java.

Supporting Component-based Development by Enriching the Traditional API

MIK, Workshop on "Multimediale Informations- und Kommunikationssysteme":

3D-Produktpräsentationen im Internet

Ansätze zum automatischen Fehlermanagement in Netzwerken

Datenströme in multimedialen Systemen _ Merkmale und Konsequenzen

Dynamic Packet Size Mechanism (DPSM) for Multimedia in Wireless Networks

Effizientes Peer-to-Peer-Distributionssystem für multimediale Inhalte

Erweiterte ECA-Regeln für verteilte aktive Datenbanken

Logische Modellierung von Anwendungswelten aus Benutzersicht

Media-Streaming _Technologien und Konzepte

Modellierung und Generierung eines Produkthandbuches in XML zur Wiederverwendung für unterschiedliche Ausgabemedien _ Prax

SConf: Ein flexibles Architekturmodell für das Konfigurationsmanagement

A Scheduling Scheme for QoS Supports in the Heterogeneous Wireless Network Environment

Softwaretechnische Aspekte des UDDI-Standards für die Anwendung in B2B-Systemen

Verzeichnisstrukturen im Rechenzentrum einer Universität

Vorschlag für ein einfaches XML-Management-System

Tutorials:

The Agile Unified Process Distilled

The Agile Unified Process and XP_What About_?

XML und Datenbanken

Design of Multi Agent Systems

Enterprise Application Integration Erfahrungen aus der Praxis

Enterprise Messaging Architectures with JMS and XML

Generative Programmierung

MPEG-7

Objects vs. The Web

OO Remoting _ Foundations of OO remote procedure call middleware

Scaling Agile Processes Agile Software Development in Large Projects

Semantic Web Services

Web-Anwendungen einfach und schnell - Willkommen bei Struts und JSP

XML und die dritte Generation des Internet

Solving the Evolution Problems of Object-Oriented Programs Using Aspect-Orientation and the Composition Filters Approach

Vendor-specific, non-reviewed talk from the industry:

TopLink die performante und flexible Persistenzschicht


Invited top speakersInvited top speakers:

Agile Processes and ModelingInvited top speakers

  • 09:00 - 10:00 at 08.10.2002, in track "Über 6 Tracks" [keynote]

Craig Larman         (Valtech USA)

Sesson slides (.PDF)

Abstract:

This presentation starts with examination of research into software project failure, project failure
in other domains, and inappropriateness of sequential lifecycles. It explores the key ideas in
iterative lifecycle and agile development processes, and their expression in the Unified Process,
Extreme Programming, DSDM, and Scrum. It examines agile modeling and the tradeoffs of
formality and specificity in modeling, versus rapid programming. The presentation concludes
with suggestions for high-impact visual modeling techniques.

Go to website with additional information regarding this talk (www.craiglarman.com)

Go to top of page

Anatomy of a Native XML Base Management SystemInvited top speakers

  • 14:30 - 15:30 at 09.10.2002, in track "Über Tracks 4-6" [talk]

Guido Moerkotte         (Lehrstuhl für Praktische Informatik III , Universität Mannheim)

Published paper (.PDF)

Abstract:

Several alternatives to manage large XML document collections exist,ranging from file systems over relational or other database systems to specifically tailored XML base management systems.
In this talk we give a tour of Natix, a database management system
designed from scratch for storing and processing XML data.
Contrary to the common belief that management of XML data is just another application for traditional databases like relational systems, we illustrate how almost every component in a database system is affected in terms of adequacy and performance.
We show how to design and optimize areas such as storage, transaction management comprising recovery and multi-user synchronization as well as query processing for XML.

Go to website with additional information regarding this talk (pi3.informatik.uni-mannheim.de/staff/mitarbeiter/moer/myself.html)

Go to top of page


Papers reviewed and accepted by the NODe PCPapers reviewed and accepted by the NODe PC:

Advanced Thread Synchronization in JavaPapers reviewed and accepted by the NODe PC

  • 12:40 - 13:30 at 09.10.2002, in track "NODe (Main)" [in session "Synchronization" starting at 12:00 ]

Christian Heinlein         (UNI Ulm, Fakultät für Informatik)

Published paper (.PDF)

Abstract:

Thread synchronization in Java using synchronized methods or statements is simple and straightforward as long as mutual exclusion of threads is sufficient for an application. Things become less straightforward when wait() and notify() have to be employed to realize more flexible synchronization schemes. Using two well-known examples, the bounded buffer and the readers and writers problem, the snares and traps of hand-coded synchronization code and its entanglement with the actual application code are illustrated. Following that, interaction expressions are introduced as a completely different approach where synchronization problems are solved in a declarative way by simply specifying permissible execution sequences of methods. Their integration into the Java programming language using a simple pre-compiler and the basic ideas to enforce the synchronization con-straints specified that way are described.

Go to website with additional information regarding this talk (www.uni-ulm.de)

Go to top of page

Aspect-Oriented Programming with AspectSPapers reviewed and accepted by the NODe PC

  • 10:00 - 10:30 at 09.10.2002, in track "NODe (Main)" [in session "AOSD" starting at 10:00 ]

Robert Hirschfeld         (DoCoMo Communications Laboratories Europe GmbH)

Published paper (.PDF)

Abstract:

AspectS is an approach to general-purpose aspect-oriented programming in the Squeak/Smalltalk environment. Based on concepts of AspectJ it extends the Smalltalk MOP to accommodate the aspect modularity mechanism. In contrast to systems like AspectJ, weaving and unweaving in AspectS happens dynamically at runtime, on-demand, employing metaobject composition. Instead of introducing new language constructs, AspectS utilizes the expressiveness of Smalltalk itself as a pointcut language.

Go to website with additional information regarding this talk (www.docomolab-euro.com)

Go to top of page

Java Class Deployment Using Class CollectionsPapers reviewed and accepted by the NODe PC

  • 16:00 - 16:30 at 08.10.2002, in track "NODe (Main)" [in session "Java Technology" starting at 15:30 ]

Bernd Freisleben         (UNI Marburg, Fachbereich Informatik)

Reiner Kammüller         (UNI Siegen, FB 12 - Elektrotechnik und Informatik)

Stefan Paal         (Fraunhofer Institute for Media Communication IMK)

Published paper (.PDF)

Abstract:

Java applications are composed of classes which are usually grouped and deployed using Java Archives. When an application is started, the hosting Java Virtual Machine (JVM) gets the required classes one by one as they are needed from these archives. For this purpose, the JVM locates the related byte code taking the names of the class and its package and evaluating the environment setting CLASSPATH. This is well-suited as long as there is only one byte code matching the given class name. However, this procedure is not feasible when the byte code has to be selected among others related to the same class name using properties such as version numbers or manufacturer. In this paper, we introduce so called Java Class Collections which enable the logical grouping of classes separately from their physical deployment within Java Archives and allow tagging them with supplementary properties used to select the right byte code. Finally, we illustrate the application of the approach for multi-application hosting and in remotely composable application systems.

Go to website with additional information regarding this talk (imk.gmd.de)

Go to top of page

A Conrete Method for Developing and Applying Product Line ArchitecturesPapers reviewed and accepted by the NODe PC

  • 10:00 - 10:45 at 10.10.2002, in track "NODe (Main)" [in session "Product Lines" starting at 10:00 ]

Michalis Anastasopoulos         (Fraunhofer IESE)

Colin Atkinson         (Fraunhofer IESE)

Dirk Muthig         (Fraunhofer IESE)

Published paper (.PDF)

Abstract:

Software development organizations are often deterred from introducing product line architectures by the lack of simple, ready-to-use methods for developing and applying them. The well-known, published product-line-engineering methods tend to focus on the early stages of the software life cycle and address product line issues at a high-level of abstraction. Connecting product-line concepts with established implementation technologies is thus largely left to the user. This paper introduces a method, known as the KobrA method, which addresses this problem by enabling product line concerns to be coupled with regular (non-product line) architectural artifacts, and thus introduced incrementally. By explaining how the method can be understood as a concrete instantiation of the well-established PuLSEDSSA product-line architecture approach, the paper clarifies the product line features of the KobrA method and illustrates how they can be used in tandem with established, general-purpose product line methods.

Go to website with additional information regarding this talk (www.fraunhofer.de/german/profile/institute/iese)

Go to top of page

Consistency Checking of Financial Derivatives TransactionsPapers reviewed and accepted by the NODe PC

  • 17:30 - 18:00 at 08.10.2002, in track "NODe (Main)" [in session "Web-Services" starting at 17:30 ]

Daniel Dui         (University College London, Department of Computer Science)

Wolfgang Emmerich         (Zuhlke Engineering Ltd)

Christian Nentwich         (University College London, Department of Computer Science)

Bryan Thal         (UBS Warburg)

Published paper (.PDF)

Abstract:

Financial institutions are increasingly using XML as a de-facto standard to represent and exchange information about their products and services. Their aim is to process transactions quickly, cost-effectively, and with minimal human intervention. Due to the nature of the financial industry, inconsistencies inevitably appear throughout the lifetime of a financial transaction and their resolution introduces cost and time overheads. We give an overview of requirements for inconsistency detection in our particular domain of interest: the over-the-counter (OTC) financial derivatives sector. We propose a taxonomy for the classes of consistency constraints that occur in this domain and present how xlinkit, a generic technology for managing the consistency of distributed documents, can be used to specify consistency constraints and detect transaction inconsistencies. We present the result of an evaluation where xlinkit has been used to specify the evaluation rules for version 1.0 of the Financial Products Markup Language (FpML). The results of that evaluation were so encouraging that they have led the FpML Steering Committee to consider xlinkit as the standard for specifying validation constraints throughout.

Go to website with additional information regarding this talk (www.cs.ucl.ac.uk)

Go to top of page

Extending Activity Diagrams to Model Mobile SystemsPapers reviewed and accepted by the NODe PC

  • 16:00 - 17:00 at 09.10.2002, in track "NODe (Main)" [in session "Agents and Mobility" starting at 15:30 ]

Hubert Baumeister         (Ludwig-Maximilians-Universität, Institut für Informatik)

Nora Koch         (Ludwig-Maximilians-Universität, Institut für Informatik)

Piotr Kosiuczenko         (Ludwig-Maximilians-Universität München, Institut für Informatik)

Martin Wirsing         (Ludwig-Maximilians-Universität München, Institut für Informatik)

Published paper (.PDF)

Abstract:

Mobile systems are gaining more and more importance, nevertheless the means for their speci_cations are still underdeveloped. Existing UML diagrams can be used to conveniently model behavior, but these diagrams can be hardly used to model mobility. In this paper we present an extension to UML class and activity diagrams to model mobile systems. We assume that mobile objects can migrate from one location to another. Locations can be nested and mobile too.We introduce stereotypes to model mobile objects, locations, and activities like moving or cloning. We introduce two notational variants of activity diagrams for modeling mobility. One variant is location centered and focuses on the topology of locations. The other one focuses on the actor responsible for an activity. We compare these two types of diagrams and define a metamodel for them.

Go to website with additional information regarding this talk (www.pst.informatik.uni-muenchen.de)

Go to top of page

A Framework for Resource Management in Peer-to-Peer NetworksPapers reviewed and accepted by the NODe PC

  • 10:00 - 10:30 at 08.10.2002, in track "NODe (Main)" [in session "Embedded and Distributed Systems" starting at 10:00 ]

Bernd Freisleben         (UNI Marburg, Fachbereich Informatik)

Thomas Friese         (UNI Marburg, Fachbereich Informatik)

Steffen Rusitschka         (Siemens AG, Corporate Technology)

Alan Southall         (Siemens AG, Corporate Technology)

Published paper (.PDF)

Abstract:

The huge amount of recent activities in peer-to-peer (P2P) computing led to the development of a number of applications and protocols all dealing with similar problems providing different non interoperable implementations. In this paper, we present a framework for resource management and information storage in P2P networks. Our framework aims at providing an easy to use and flexible model for P2P computing encouraging more modularised application development and permitting reuse of components. Efficient localization of resource and representation of information are central needs of P2P applications. To address this need our resource management framework (RMF) forms a distributed in-formation space enabling not only at storage of information but forming graph structures that can be used to build new kinds of applications enabling the users to browse the contents of a P2P network.

Go to website with additional information regarding this talk (www.mathematik.uni-marburg.de)

Go to top of page

Generetic Implementation of Product Line ComponentsPapers reviewed and accepted by the NODe PC

  • 10:45 - 11:30 at 10.10.2002, in track "NODe (Main)" [in session "Product Lines" starting at 10:00 ]

Dirk Muthig         (Fraunhofer IESE)

Thomas Patzke         (Fraunhofer IESE)

Published paper (.PDF)

Abstract:

An argument pro component-based software development is the idea of constructing software systems by assembling pre-existing components instead of re-developing similar or identical functionality always from the scratch. Unfortunately, integrating existing components practically means reuse (i.e., adaptation and use) rather than use only, which makes a clean, ideal component-based development hard to realize in practice. Product line engineering, however, is an approach that tackles this problem by making components systematically as generic as needed for a particular product family and thus allows components to be reused easily within a family context. Making a component generic means a component covers variabilities among systems in the family and thus that its implementation must consider variabilities. In this paper, we describe a process for implementing generic product line components and give an overview of variability mechanisms at the implementation level. The proc-ess, as well as the described variability mechanisms, is illustrated by a running example, a generic test compo-nent.

Go to website with additional information regarding this talk (www.fraunhofer.de/german/profile/institute/iese)

Go to top of page

Generische Konzeption eines Verhandlungsprozesses in ebXMLPapers reviewed and accepted by the NODe PC

  • 18:30 - 19:00 at 08.10.2002, in track "NODe (Main)" [in session "Web-Services" starting at 17:30 ]

Michael Rebstock         (FH Darmstadt, Bereich Wirtschaft)

Philipp Thun         (FH Darmstadt, Fachbereich Wirtschaft)

Published paper (.PDF)

Abstract:

Zielsetzung des Beitrags ist die Definition eines generischen Protokolls für bilaterale, multiattributive Verhandlungen auf der Grundlage von ebXML. Der zwischenbetriebliche Ablauf bilateraler Verhandlungen wird unter Einsatz des Business Process Specification Schema (BPSS) modelliert. Eingesetzt werden hierzu UML-Diagramme. Im Rahmen der Analyse prüfen wir auch die Eignung von ebXML zur Abbildung komplexer Kollabo-rationen. Vorliegende ebXMLProzessmodelle zu diesem Thema fließen in das Konzept mit ein und werden kri-tisch untersucht. Über die Spezifikation der Abläufe hinaus wird die Struktur der auszutauschenden Daten analy-siert und die entsprechenden Klassendiagramme werden erstellt.

Go to website with additional information regarding this talk (www.fbw.fh-darmstadt.de)

Go to top of page

Graph Rewrite Systems for Software Design TransformationsPapers reviewed and accepted by the NODe PC

  • 12:30 - 13:00 at 08.10.2002, in track "NODe (Main)" [in session "Components and MDA" starting at 12:00 ]

Alexander Christoph         (Forschungszentrum Informatik (FZI))

Published paper (.PDF)

Abstract:

Middleware has become an important part in business applications. Different middleware platforms require different software designs. Even version changes of the used platform often lead to complex re-designs of software. Furthermore, complex business and platform-specific knowledge is required, to translate abstract busi-ness models to platform specific implementations. This paper presents the software design transformation system GREAT in the context of business applications and the Model Driven Architecture (MDA) proposed by the Object Management Group (OMG). It shows, how graph transformations can be used to transform abstract design mod-els into platform specific ones.

Go to website with additional information regarding this talk (www.fzi.de)

Go to top of page

Integrating the Java 2 Enterprise Environment with Java Data ObjectsPapers reviewed and accepted by the NODe PC

  • 16:30 - 17:00 at 08.10.2002, in track "NODe (Main)" [in session "Java Technology" starting at 15:30 ]

Stefan Böttcher         (UNI Paderborn, Fachgebiet Datenbanken und E-Commerce)

Robert Hoeppe         (Poet Software GmbH)

Published paper (.PDF)

Abstract:

Whenever object-oriented applications that use the Enterprise JavaBeans (EJB) environment have to store data in a database, there is a need to combine EJBs with access to persistent data. The current use of entity beans for persistent data storage has a number of weaknesses. Component level inheritance and dynamic querying are not supported appropriately, and the whole approach seems to be overweight. In order to overcome these weaknesses, we implemented a JCA-compliant resource adapter, which enables the use of Java Data Objects (JDO) instead of Entity Beans and allows the introducuction of a lightweight, easy to use and powerful transparent persistence layer for the Java 2 Enterprise Environment (J2EE).

Go to website with additional information regarding this talk (www.uni-paderborn.de)

Go to top of page

A Lightweight Communication Infrastructure for Spontaneously Networked Devices With Limited ResourcesPapers reviewed and accepted by the NODe PC

  • 10:30 - 11:00 at 08.10.2002, in track "NODe (Main)" [in session "Embedded and Distributed Systems" starting at 10:00 ]

Michael Engel         (UNI Marburg, Fachbereich Informatik)

Bernd Freisleben         (UNI Marburg, Fachbereich Informatik)

Published paper (.PDF)

Abstract:

The number of inexpensive, microprocessor-equipped devices that provide wireless communication capabilities is steadily increasing while prices for these devices continue to decrease. Most of these devices today rely on some sort of proprietary network protocols which prohibits data exchange between heterogeneous devices. This paper describes the design and prototypical implementation of a simple, lightweight communication infrastructure specifically targeted to devices with limited resources. One of the central ideas of the infrastructure is to encode both remote procedure calls and user interface abstractions in XML format which provides a broad range of interoperability. In addition, we rely on simple, easily implementable software components in order to adapt the architecture to a large variety of small devices without having to resort on proxy technologies or virtual machines in extremely memory-restricted systems.

Go to website with additional information regarding this talk (www.mathematik.uni-marburg.de)

Go to top of page

Lightweight Plug-In-Based Application DevelopmentPapers reviewed and accepted by the NODe PC

  • 13:00 - 13:30 at 08.10.2002, in track "NODe (Main)" [in session "Components and MDA" starting at 12:00 ]

Johannes Mayer         (UNI Ulm, Abt. Stochastik)

Ingo Melzer         (UNI Ulm, Abt. Angewandte Informationsverarbeitung (SAI))

Franz Schweiggert         (UNI Ulm, Abt. Angewandte Informationsverarbeitung (SAI))

Published paper (.PDF)

Abstract:

``Fat software'' significantly reduces the effect of new and faster computer hardware. Such software is only possible due to the impressive success of the hardware developers. The main reason for this trend is the user's demand for new gimmicks driving the software developers to include all possible features into their systems. Those features are all loaded every time the program is executed and make the system bulky. The fact that most add-ons are simply integrated without a clear interface only adds insult to the injury.
This paper shows a way to design software which helps to battle this development of bulky systems. The well-known plug-in concept is formally described as a design pattern. Based on this pattern a development principle is proposed. As a special case, GUI development is treated in more detail.

Go to website with additional information regarding this talk (www.mathematik.uni-ulm.de/stochastik)

Go to top of page

Object Teams: Improving Modularity for Crosscutting CollaborationsPapers reviewed and accepted by the NODe PC

  • 11:00 - 11:30 at 09.10.2002, in track "NODe (Main)" [in session "AOSD" starting at 10:00 ]

Stephan Herrmann         (TU Berlin, Fachgebiet Softwaretechnik)

Published paper (.PDF)

Abstract:

In this paper, we investigate whether module concepts for capturing multiobject collaborations can effectively be used to implement crosscutting concerns in reusable, independently developed modules for a-posteriori integration into existing systems. To address the shortcomings that we identify, a new kind of collaboration module, called Object Teams, is proposed, which combines the best features of existing approaches, further advances them with concepts for expressing crosscutting relations between independent collaborations, and facilitates a-posteriori integration of such collaborations into existing systems.

Go to website with additional information regarding this talk (swt.cs.tu-berlin.de)

Go to top of page

Qualifying Types Illustrated by Synchronisation ExamplesPapers reviewed and accepted by the NODe PC

  • 12:00 - 12:40 at 09.10.2002, in track "NODe (Main)" [in session "Synchronization" starting at 12:00 ]

Christian Heinlein         (UNI Ulm, Fakultät für Informatik)

Frans Henskens         (Department of Computer Science & Software Engineering)

J. Leslie Keedy         (UNI Ulm, Fakultät für Informatik)

Gisela Menger         (UNI Ulm, Fakultät für Informatik)

Published paper (.PDF)

Abstract:

Qualifying types represent a new approach to qualifying the behaviour of instances of other types in a general way. This paper illustrates the idea by showing how they can be used to program various standard syn-chronisation problems, including mutual exclusion, reader-writer synchronisation and several variants of the bounded buffer problem.

Go to website with additional information regarding this talk (www.uni-ulm.de)

Go to top of page

Refactoring Browser for UMLPapers reviewed and accepted by the NODe PC

  • 12:00 - 12:30 at 10.10.2002, in track "NODe (Main)" [in session "Testen, Refactoring, CASE Tools" starting at 12:00 ]

Marco Boger         (Gentleware AG)

Per Fragemann         (UNI Hamburg, Fachbereich Informatik)

Thorsten Sturm         (Gentleware AG)

Published paper (.PDF)

Abstract:

Refactoring is a corner stone in a number of agile processes like Extreme Programming (XP). Tools for an automatic support are beginning to appear, usually referred to as refactoring browsers. Most of these are ex-tensions to editors or IDEs and operate on code. This paper discusses how the idea of refactoring can be ex-tended to UML models and presents a refactoring browser integrated in a UML modelling tool. Refactorings for the static architecture as well as dynamic behaviour are presented.
Keywords
Refactoring, refactoring browser, development tool, UML

Go to website with additional information regarding this talk (www.informatik.uni-hamburg.de)

Go to top of page

Relational Database Support for Aspect-Oriented ProgrammingPapers reviewed and accepted by the NODe PC

  • 10:30 - 11:00 at 09.10.2002, in track "NODe (Main)" [in session "AOSD" starting at 10:00 ]

Neil Loughran         (Computing Department, Lancaster University)

Awis Rashid         (Computing Department, Lancaster University)

Published paper (.PDF)

Abstract:

Code repositories play a central role in the reuse and mining of existing assets when engineering large, complex software systems. It is, therefore, essential that database support be extended to new programming paradigms as and when they emerge. This paper proposes an approach to support the storage, reuse and mining of aspects - constructs used in Aspect-Oriented Programming (AOP) to separate crosscutting concerns - in AspectJ (an aspect language for Java) using a relational database. The approach is based on mapping an aspect's anatomy to the relational model hence allowing fine-grained queries to be composed. This results in greater flexibility during search and retrieval in contrast with most existing code repositories which store the code as BLObs comple-mented by meta-data about the code.

Go to website with additional information regarding this talk (www.comp.lancs.ac.uk)

Go to top of page

Serialization of a Distributed Execution-state in JavaPapers reviewed and accepted by the NODe PC

  • 11:00 - 11:30 at 08.10.2002, in track "NODe (Main)" [in session "Embedded and Distributed Systems" starting at 10:00 ]

Eddy Truyen         (Katholieke Universiteit Leuven , Departement Computerwetenschappen)

Pierre Verbaeten         (Katholieke Universiteit Leuven , Departement Computerwetenschappen)

Danny Weyns         (Katholieke Universiteit Leuven , Departement Computerwetenschappen)

Published paper (.PDF)

Abstract:

In this paper we present a mechanism for serializing the execution-state of a distributed Java application that is programmed by means of an Object Request Broker such as Java RMI. To support capturing and re-establishment of distributed execution-state, we developed a byte code transformer that adds this functionality to a Java application by extracting execution-state from the application code. An important benefit of our mechanism is its portability. It can transparently be integrated into any legacy Java application. Furthermore, it does require no modifications to the Java Virtual Machine (JVM) or to the underlying Object Request Broker. Our mechanism can serve many purposes such as migrating execution-state over the network or storing it on disk. In particular, we describe the implementation of a prototype for re-partitioning distributed Java applications at runtime. Proper partitioning of distributed objects over the different machines is critical to the global performance of the distributed application. Methods for partitioning exist, and employ a graph-based model of the application being partitioned. Our mechanism enables then applying these methods at any point in an ongoing distributed computation.

Go to website with additional information regarding this talk (www.cs.kuleuven.ac.be)

Go to top of page

Java Smart Ticket Demo Application ScrutinizedPapers reviewed and accepted by the NODe PC

  • 15:30 - 16:00 at 08.10.2002, in track "NODe (Main)" [in session "Java Technology" starting at 15:30 ]

Dominik Gruntz         (Fachhochschule Aargau/Nordwestschweiz, Studiengang Informatik)

Rene Mueller         (University of Applied Sciences , Institute of Computer Science)

Sesson slides (.PDF)

Published paper (.PDF)

Abstract:

For the Java component model J2EE, Sun has published guidelines which show, how to use their technology effectively to create enterprise applications. These guidelines are illustrated in the two example enterprise application blueprints Pet Store and Smart Ticket. Since we are working on a wireless project in our group, we investigated the Smart Ticket demo application. This paper describes our experiences until we had the application running on a real Java cell phone (Siemens SL45i) and shows weaknesses and bugs in the demo application.

Go to website with additional information regarding this talk (www.cs.fh-aargau.ch)

Go to top of page

Specification of Business ComponentsPapers reviewed and accepted by the NODe PC

  • 12:00 - 12:30 at 08.10.2002, in track "NODe (Main)" [in session "Components and MDA" starting at 12:00 ]

Peter Fettke         (TU Chemnitz, Fakultät für Wirtschaftswissenschaften)

Peter Loos         (UNI Mainz, Information Systems & Management (ISYM))

Published paper (.PDF)

Abstract:

Component-based software development is a potential reuse paradigm or the future. While the required technologies for a component-style system development are widely available, for instance Sun_s Enterprise Java Beans, a problem inhibits the breakthrough of the component paradigm in business application domains: com-pared to traditional engineering disciplines there is a lack of standardized methods to describe business compo-nents. Such a description has to address several aspects: What services are offered and requested by a business component? How can these services be used? Are there any interdependencies between the services of a set of business components? What quality characteristics do the offered services fulfill? And so on. In this paper, we present a holistic approach to specify a business component. This approach consists of seven specification levels which address both technical and business aspects. Furthermore, we show the application of this method by specifying a simple business component that deals with German bank codes.

Go to website with additional information regarding this talk (www.tu-chemnitz.de)

Go to top of page

Supporting Component-Based Software-EvolutionPapers reviewed and accepted by the NODe PC

  • 13:30 - 14:00 at 08.10.2002, in track "NODe (Main)" [in session "Components and MDA" starting at 12:00 ]

Ross Gardler         (Department of Computation, UMIST)

Published paper (.PDF)

Abstract:

An eBusiness is one in which major portions of the core business processes are automated. This dependence on technology enables innovative business models, but also demands that supporting software systems are developed alongside careful consideration of the company's future strategy and business models. This paper presents a new approach to semi-automated component-based evolution of eBusiness support systems. The process is automated by linking business strategy with software structure using mappings between business process patterns and software patterns. Identified software patterns are used to guide the procurement of appro-priate components using software "test harnesses". A strategic positioning and planning tool, the eBusiness Ma-turity Model (eBMM) is used for the strategic level input by positioning a company depending on which business processes are automated, and then planning the future extensions of software support to progress up the EBusi-ness maturity levels. We illustrate the use of this model in an eCommerce start-up and show how the model guides the procurement of software components to support mission-critical parts of the business whilst enabling future growth in the marketplace.

Go to website with additional information regarding this talk (www.co.umist.ac.uk)

Go to top of page

Test-Driven Web Application Development in JavaPapers reviewed and accepted by the NODe PC

  • 12:30 - 13:00 at 10.10.2002, in track "NODe (Main)" [in session "Testen, Refactoring, CASE Tools" starting at 12:00 ]

Jens Uwe Pipka         (Daedalos Consulting)

Published paper (.PDF)

Abstract:

Today, software availability as well as adaptability has a strong impact on application development. Together with the success of the Internet technology, it is often necessary to offer a web-based software solution. For Java development, J2EE builds a bridge from traditional towards web application development. With Java Server Pages and Servlets it is possible to implement web sites with dynamic content. Using these techniques, it is possible to apply well-tried programming paradigms, e.g. the Model-View-Controller (MVC) paradigm. With regard to software quality as well as adaptability, unit testing has become more and more important during application development. It provides a powerful technique to develop new functionality as well as to change existing parts. This is also strengthened with success of Agile Processes that force a test-driven development. From there, appli-cation code grows up with unit tests from scratch on.
For Java, JUnit has become the de-facto standard unit test environment that supports a test-driven approach for traditional software development quite good. Nevertheless, web application development requires broadening the unit test approach. Both, the scope of the unit tests as well as the JUnit framework, have to be extended to enable unit tests considering the special requirements of web application development. In this paper, we present an ap-proach to customize the unit test approach as well as the JUnit Framework towards a test-driven web application development.

Go to website with additional information regarding this talk (www.daedalos.com)

Go to top of page

Toolkits for Generating WrappersPapers reviewed and accepted by the NODe PC

  • 18:00 - 18:30 at 08.10.2002, in track "NODe (Main)" [in session "Web-Services" starting at 17:30 ]

Stefan Kuhlins         (UNI Mannheim, Lehrstuhl für Wirtschaftsinformatik III)

Ross Tredwell         (UNI Mannheim, Lehrstuhl für Wirtschaftsinformatik III)

Published paper (.PDF)

Abstract:

Various web applications in e-business, such as online price com-parisons, competition monitoring and personalised newsletters require retrieval of distributed information from the Internet. This paper examines the suitability of software toolkits for the extraction of data from websites. The term wrapper is defined and an over-view of presently available toolkits for generating wrap-pers is provided. In order to give a better insight into the workings of such tool-kits, a detailed analysis of a non-commercial software program is presented. An example application using this toolkit demonstrates how acceptable results can be achieved with relative ease. Required but currently unavailable features of the program are listed. The functionality of the program is compared with the functionality of a commercial toolkit and the differences are highlighted. With the aim of providing improved ease-of-use and faster wrapper generation in mind, possible areas of development of such toolkits are discussed.

Go to website with additional information regarding this talk (www.wifo.uni-mannheim.de)

Go to top of page

UML-Based Statistical Test Case GenerationPapers reviewed and accepted by the NODe PC

  • 13:00 - 13:30 at 10.10.2002, in track "NODe (Main)" [in session "Testen, Refactoring, CASE Tools" starting at 12:00 ]

Marco Götze         (TU Ilmenau)

Ilka Philippow         (TU Ilmenau, Fachgebiet Prozeßinformatik)

Matthias Riebisch         (TU Ilmenau, Fachgebiet Prozeßinformatik)

Sesson slides (.PDF)

Published paper (.PDF)

Abstract:

For incremental iterative software development proc-esses, automated testing is necessary to enable evolution not only in terms of functionality, but in terms of soft-ware quality as well. Automation requires models to provide the necessary information. Scenarios and use cases do not only feed requirements engineering, they may also be the basis for testing. The have to be enriched by detailed behavioral information in order to be used for statistical test case generation.
This paper introduces an approach for generating sys-tem-level test cases based on use case models and refined by state diagrams. These models are transformed into usage models to describe both system behavior and us-age. The method is intended for integration into an iterative software development process model. The resulting test cases are suited to be carried out in conventional ways, i.e., either manually or using test tools. The method is supported by a XML-based tool for model transformation.

Go to website with additional information regarding this talk (http://www.theoinf.tu-ilmenau.de/~pld)

Go to top of page

Ubiquitous Healthcare: The OnkoNet Mobile AgentsPapers reviewed and accepted by the NODe PC

  • 15:30 - 16:00 at 09.10.2002, in track "NODe (Main)" [in session "Agents and Mobility" starting at 15:30 ]

Stefan Kirn         (TU Ilmenau, Institut für Wirtschaftsinformatik)

Published paper (.PDF)

Abstract:

This paper introduces ubiquitous healthcare, addressing the access of health services by individual consumers applying to mobile computing devices. This access requires knowledge about the individual health status, which may involve (as far as available) the current personal situation (e.g., accident), relevant recent diseases etc., current symptoms or already available diagnosis. Addressing the related IT challenges _ e.g., patient-centric knowledge processing, situation awareness, local control _ we develop in detail the OnkoNet Mobile Agents Architecture involving architectures on the macrolevel and microlevel as well as cooperation protocols, inference models controlling system behaviour, and a health ontology.

Go to website with additional information regarding this talk (www.wirtschaft.tu-ilmenau.de)

Go to top of page

Do we need 'agile' Software Development Tools?Papers reviewed and accepted by the NODe PC

  • 13:30 - 14:00 at 10.10.2002, in track "NODe (Main)" [in session "Testen, Refactoring, CASE Tools" starting at 12:00 ]

Udo Kelter         (Universität - GH - Siegen , Praktische Informatik / Softwaretechnik)

Marc Monecke         (Universität-GH Siegen, Praktische Informatik)

Markus Schild         (Allianz Lebensversicherung)

Published paper (.PDF)

Abstract:

. Lightweight, 'agile' software development methods are not a replacement for traditional, heavyweight methods. But under certain assumptions, they are a welcome alternative in many areas of software development. In this paper, we outline the differences between agile and traditional approaches of software development and examine how development tools are used in the latter. We consider experience from industrial projects as well as results found in the research community. Then we discuss the requirements which agile methods and development processes impose on development tools and show how existing tool technology can be used to build agile tools. These tools allow agile methods to evolve through suitable tool support.

Go to top of page


Papers reviewed and accepted by the MALCEB PCPapers reviewed and accepted by the MALCEB PC:

Action recognition and prediction for driver assistance systems using dynamic belief networksPapers reviewed and accepted by the MALCEB PC

  • 12:45 - 13:10 at 10.10.2002, in track "Agents" [in session "MALCEB Session 6 – Multi-agent Systems -- Session Chairs: Stephen Crouch, Ismail Dagli" starting at 12:00 ]

Gabi Breuel         (DaimlerChrysler AG, Esslingen)

Michael Brost         (DaimlerChrysler AG, Esslingen)

Ismail Dagli         (STZ Softwaretechnik, 73734 Esslingen)

Published paper (.PDF)

Abstract:

The design of advanced driver assistance systems always aims at enabling the driver to master today’s traffic in a more safe and comfortable way. In order to judge the risks in a situation and initiate precautionary actions, future systems have to possess the capability to predict the behavior of surrounding traffic participants. This paper outlines an approach to predictive situation analysis for driver assistance systems and discusses one key issue in more detail - namely the predictive action recognition. In this context, a situation representation formalism will be introduced that exploits time as a compact physical measure. Furthermore, it will be shown how probabilistic networks can be used for reasoning about driver (action) intentions and how such networks can help to cope with uncertainty resulting from inaccuracy in models and sensor data. First results are shown in simulation for highway overtake scenarios. In the situations presented the prediction for an upcoming lane change can be made by the assessment of the time gaps to the nearest neighbors of that specific vehicle.

Go to top of page

Agent Based Approach to Distributed Real-Time Systems DevelopmentPapers reviewed and accepted by the MALCEB PC

  • 12:20 - 12:35 at 09.10.2002, in track "Agents" [in session "MALCEB Session 2 – Multi-agent Systems -- Session Chairs: Javier Soriano, Laurent Magnin" starting at 12:00 ]

Paulo G. de A. Urbano         (Institute of Industrial Automation and Software Engineering, University of Stuttgart)

Published paper (.PDF)

Abstract:

The development of real-time systems is traditionally characterised by the usage of a priori design techniques which can guarantee that a set of tasks will meet their deadlines. This development methodology requires that the
application’s task set and the characteristics of each task – execution period,
worst case execution time, etc. – are previously known. Although leading to
proven systems, the adaptability to changes in the system’s architecture is quite low, due to the static nature of the design. In the area of distributed real-time systems, complex applications are arising where the need for adaptation and flexibility can not be ignored. The concept of agent based software development is proposed as suitable to cope with the complexity of such systems, providing intrinsic characteristics of autonomy and self-regulation. As example, an automotive electronic control system is presented, as well as the vision of an agent based approach to the scenario.

Go to top of page

Agents need to become welcomePapers reviewed and accepted by the MALCEB PC

  • 12:55 - 13:10 at 09.10.2002, in track "Agents" [in session "MALCEB Session 2 – Multi-agent Systems -- Session Chairs: Javier Soriano, Laurent Magnin" starting at 12:00 ]

Arnaud Dury         (CRIM, Montreal, Canada)

Laurent Magnin         (CRIM, Canada)

Jian-Yun Nie         (University of Montreal, Canada)

Viet Thang Pham         (CRIM, Canada)

Hicham Snoussi         (CRIM, Canada)

Published paper (.PDF)

Abstract:

To succeed, agents need to become part of legacy and future systems that are not agent oriented. That means agents must be able to run (and migrate) on servers that are not based on multi-agent platforms. Also, agents will have to
be able to communicate using languages and protocols that are not dedicated to
them, such as HTML. Last, agents need to be able to adapt (themselves) to
modifications of their environment. Such features are provided by a family of
agents developed at CRIM, which we call Guest.

Go to top of page

Business process reengineering and software agents developmentPapers reviewed and accepted by the MALCEB PC

  • 10:45 - 11:05 at 10.10.2002, in track "Agents" [in session "MALCEB(3rd International Symposium on Multi-Agent Systems, Large Complex Systems and E-Businesses) Session 5 – Applications -- Session Chairs: Malgorzata Pankowska, Thomas Wagner" starting at 10:00 ]

Malgorzata Pankowska         (University of Economics, Poland)

Henryk Sroka         (University of Economics, Poland)

Published paper (.PDF)

Abstract:

In the paper it is assumed that Business Process Reengineering (BPR) is the prerequisite and consequence of new software and Information Technology (IT) solutions implementation. Process reengineering includes process modelling
as well as roles, rules and information modelling. In the paper the main
question is if agent methodologies are BPR-oriented. Analysis includes the current multiagent methodologies like AAII, Gaia, MaSE, Comparative Information
Agent Design, ADEPT project, MAS-CommonKADS, CoMoMAS, DESIRE and Cassiopeia.

Go to top of page

CEVOP: A co-evolutionary planning methodologyPapers reviewed and accepted by the MALCEB PC

  • 16:45 - 17:00 at 09.10.2002, in track "Agents" [in session "MALCEB Session 3 – Large Complex Systems -- Session Chairs: Ping Jiang, Matteo Bonifacio" starting at 15:30 ]

Bora I. Kumova         (The University of Birmingham, United Kingdom)

Published paper (.PDF)

Abstract:

The planning process of multiple autonomous agents is influenced by various factors, such as homogeneity/heterogeneity, co-operation/competition,