3. vereinigte GI Fachtagung "Objektorientierte
Programmierung für die vernetzte Welt" aus JAVADAYS
STJA JIT
|
|
Net.ObjectDays 2002 : Konferenz
: Programm : Session Slides
|
|
|
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 speakers:
Agile Processes and Modeling
-
09:00 - 10:00 at 08.10.2002, in track "Über 6 Tracks"
[keynote]
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 System
-
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 PC:
Advanced Thread Synchronization in Java
-
12:40 - 13:30 at 09.10.2002, in track "NODe (Main)"
[in session "Synchronization"
starting at 12:00
]
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 AspectS
-
10:00 - 10:30 at 09.10.2002, in track "NODe (Main)"
[in session "AOSD"
starting at 10:00
]
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 Collections
-
16:00 - 16:30 at 08.10.2002, in track "NODe (Main)"
[in session "Java Technology"
starting at 15:30
]
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 Architectures
-
10:00 - 10:45 at 10.10.2002, in track "NODe (Main)"
[in session "Product Lines"
starting at 10:00
]
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 Transactions
-
17:30 - 18:00 at 08.10.2002, in track "NODe (Main)"
[in session "Web-Services"
starting at 17:30
]
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 Systems
-
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 Networks
-
10:00 - 10:30 at 08.10.2002, in track "NODe (Main)"
[in session "Embedded and Distributed Systems"
starting at 10:00
]
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 Components
-
10:45 - 11:30 at 10.10.2002, in track "NODe (Main)"
[in session "Product Lines"
starting at 10:00
]
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 ebXML
-
18:30 - 19:00 at 08.10.2002, in track "NODe (Main)"
[in session "Web-Services"
starting at 17:30
]
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 Transformations
-
12:30 - 13:00 at 08.10.2002, in track "NODe (Main)"
[in session "Components and MDA"
starting at 12:00
]
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 Objects
-
16:30 - 17:00 at 08.10.2002, in track "NODe (Main)"
[in session "Java Technology"
starting at 15:30
]
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 Resources
-
10:30 - 11:00 at 08.10.2002, in track "NODe (Main)"
[in session "Embedded and Distributed Systems"
starting at 10:00
]
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 Development
-
13:00 - 13:30 at 08.10.2002, in track "NODe (Main)"
[in session "Components and MDA"
starting at 12:00
]
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 Collaborations
-
11:00 - 11:30 at 09.10.2002, in track "NODe (Main)"
[in session "AOSD"
starting at 10:00
]
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 Examples
-
12:00 - 12:40 at 09.10.2002, in track "NODe (Main)"
[in session "Synchronization"
starting at 12:00
]
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 UML
-
12:00 - 12:30 at 10.10.2002, in track "NODe (Main)"
[in session "Testen, Refactoring, CASE Tools"
starting at 12:00
]
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 Programming
-
10:30 - 11:00 at 09.10.2002, in track "NODe (Main)"
[in session "AOSD"
starting at 10:00
]
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 Java
-
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 Scrutinized
-
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 Components
-
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-Evolution
-
13:30 - 14:00 at 08.10.2002, in track "NODe (Main)"
[in session "Components and MDA"
starting at 12:00
]
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 Java
-
12:30 - 13:00 at 10.10.2002, in track "NODe (Main)"
[in session "Testen, Refactoring, CASE Tools"
starting at 12:00
]
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 Wrappers
-
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 Generation
-
13:00 - 13:30 at 10.10.2002, in track "NODe (Main)"
[in session "Testen, Refactoring, CASE Tools"
starting at 12:00
]
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 Agents
-
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?
-
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 PC:
Action recognition and prediction for driver assistance systems using dynamic belief networks
-
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
]
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 Development
-
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 welcome
-
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
]
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 development
-
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
]
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 methodology
-
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
]
Published paper (.PDF)
Abstract:
The planning process of multiple autonomous agents is influenced by various factors, such as homogeneity/heterogeneity, co-operation/competition, |