Net.ObjectDays 2004

5. Internationale GI-Fachtagung für Objektorientierte und Internet-basierte Technologien, Konzepte und Anwendungen

Net.ObjectDays 2004 : Konferenz : 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

Liste verfügbarer Vortragsfolien:

List of available Session Slides:

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

This page is large (370 kB). In order to save screen real estate and download time, content starts further down.

 

Bitte scrollen Sie nach unten

Please, scroll down


 

Table of contents:

Invited top speakers:

Agent UML 2.0: Too radical or not radical enough?

Agent-Based Distributed Data Mining: Current Pleasures, and Future Directions

The Information Society Strategic Objective on Grid Technologies within the European Union's RTD Framework Programmes

Society-Centred Design for Socially Embedded Multi-Agent Systems

Measuring the Effectiveness of Software Testing (Costs and Benefits of Testing)

Semantic Web Services – Fundamentals and Advanced Topics

Social Agents

Agents and OWL-S

Testing in the Component Age

Selected or invited talks from developers and industry consultants, partly reviewed by the DC PC:

Building Enterprise Applications on an Integrated-Application-Plattform (IAP)

Building J2EE Applications with IAP

Building Portals with the DaimlerChrysler Integrated Application Platform

Building Secure Applications with the DaimlerChrysler Integrated Application Platform

Lessons Learned - Building an Integrated Application Platform -

Selbstvalidierende Mock-Objekte -- Verbesserung der Testbarkeit im EAI-Umfeld

A model-driven approach to web user interface architecture and design

XML operations: Adding and subtracting XML Documents

Papers reviewed and accepted by the NODe PC:

Agile Software Engineering - A New System for an Expanding Business Model at SCHUFA

Co-operative and Distribute Configuration

A Cross-Platform Application Environment for Nomadic Desktop Computing

Ercatons: Thing-oriented Programming

Feature-Oriented Development of Software Product Lines: Mapping Feature Models to the Architecture

Listening to Agents - Transparent Representation and Presentation of Agent Communication in Mobile Systems

Managing Product Line Variability by Patterns

Organizing Knowledge in a Semantic Web for Pathology

A UML Profile for GUI Layout

Reconciling Feature Modeling: A Feature Modeling Metamodel

Requirements and Building Blocks for Benchmarking Dynamic Aspect-Oriented Systems

Self-Accounting as Principle for Portable CPU Control in Java

Support for Value Types in an Object-Oriented Programming Language

Testing of Service Oriented Architectures - A Practical approach

UnSCom: A Standardized Framework for the Specification of Software Components

Papers reviewed and accepted by the ECOWS PC:

An Analysis of Web Services Workflow Patterns in Collaxa

Aspect-Oriented Programming for Dynamic Web Service Monitoring and Selection

Aspect-Oriented Web Service Composition

A Conceptual Comparison of WSMO and OWL-S

A Conceptual Framework for Semantic Web Services Development and Deployment

Coupled Signature and Specification Matching for Automatic Service Binding

Decentralized Web Service Discovery Combining Semantic Web and Peer to Peer Computing

Development of Semantic Web Services at the Knowledge Level

A Directory for Web Service Integration Supporting Custom Query Pruning and Ranking

An Efficient "Non-Extractive" XML Processing Model

A Framework for Authenticated Web Services

Implementation of a Service-oriented Architecture at Deutsche Post MAIL

An Investigation on Using Web Services for Micro-Payment

Modeling the Variability of Web Services from a Pattern Point of View

Negotiation Among Web services using LOTOS/CADP

A Profile based Security Model for the Semantic Web

A Proposal for a Semantic Web Service Description Format

Semantically Extensible Schemas for Web Service Evolution

Web Services for Integrated Management: a Case Study

Specification of Execution of Declarative Policies for Grid Service Selection

Managers don't code: Making Web Services Middleware Applicable For End Users

Papers reviewed and accepted by the GSEM PC:

An Approach to Flexible Application Composition in a Diverse Software Landscape

Decentralized, Adaptive Services: The AspectIX Approach for a Flexible and Secure Grid Environment

Enhancing Java Grid Computing Security with Resource Control

The Grid-Occam Project

An Ontology-based Framework for Semantic Grid Service Composition

A Scalable Entry-Level Architecture for Computational Grids based on Web Services

Grid Service Management by Using Remote Maintenance Shell

A Specification for Security Services on Computational Grids

Towards a Flexible Trust Model for Grid Environments

Towards a Metamodeling based Method for Representing and Selecting Grid Services

Using Web Service Architecture in a Grid Infrastructure

Papers reviewed and accepted by the MATES PC:

Agent-based communication security

C-IPS: Specifying Decision Interdependencies in Negotiations

Cascaded Control of Multi-Agent Systems

Coupling GIS and Multi-Agent Simulation - Towards Infrastructure for Realistic Simulation

Developing tools for Agent-Oriented visual modeling

The Emergence of Social Cooperation in a Robotic Society

Evolution of Agent Coordination in an synchronous Version of the Predator-Prey Pursuit Game

ExPLanTech: Multi-Agent Framework for Production Planning, Simulation and Supply Chain Management

FuzzyMAN: An Agent-Based Electronic Marketplace with a Multilateral Negotiation Protocol

Implementing Norms in Multiagent Systems

A Methodology Based on Use Case Maps and its Application to the Design of a Medical Diagnosis System

From Modeling to Simulation of Multi-Agent Systems: an integrated approach and a case study

Modelling and Analysis of Agent Protocols with Petri Nets

Paraconsistent Assertions

Policies for Cloned Teleo-Reactive Robots

Simulating Agents' Mobility and Inaccessibility with A-globe Multi-Agent System

Spark - A Generic Simulator for Physical Multi-agent Simulations

Towards a Component-Based Development Framework for Agents

Towards a Model of Incomplete and Uncertain Knowledge of Collaborators' Capabilities in Multi-Agent Systems

Towards a Natural Agent Paradigm Development Methodology

Towards an approach for debugging MAS through the analysis of ACL messages

On the definition of meta-models for analysis of large-scale MAS

Papers reviewed and accepted by the CIA PC:

A-globe: Agent Platform with Inaccessibility and Mobility Support

Agent's Multiple Inquiries for Enhancing the Partnership Formation Process

Agents that Coordinate Devices, Services, and Humans in Ubiquitous Computing

Auction Equilibrium Strategies for Task Allocation in Uncertain Environments

Collaboration Analysis in Recommender Systems using Social Networks

Design and Implementation of Agent Community based Peer-to-Peer Information Retrieval

The Evolution of Probabilistic Reciprocity in a Multi-agent Environment with Neighborhoods

On the Impact of Agent Communication Languages on the Implementation of Agent Systems

Multi-Agent Technology as an Enabler of Computer Supported Cooperative Work for the Mobile Workforce

Performance analysis of multiagent industrial system

Personalizing Information Retrieval with Multi-Agent Systems

A Probabilistic Approach to Predict Peers' Performance in P2P Networks

Qualitative Analysis of User-based and Item-based Prediction Algorithms for Recommendation Agents

Reasoning about Communication: A Practical Approach based on Empirical Semantics

The RoleX Environment for Multi-Agent Cooperation

Supply Chain Management using Cooperative Multi-Agent Mode

Towards Monitoring of Group Interactions and Social Roles via Overhearing

An agent simulation model for the Québec Forest Supply chain

Workshop AgentExpo:

ABMP: An Agent-based Software System for Automated Multi-Attribute Negotiation

Simulation and Visualization of a Market-Based Model for Logistics Management in Transportation

FuzzyMAN: A Prototype of an Agent-Based Electronic Marketplace

Jadex: A Short Overview

e-Forensics Steganography System for Terrorist Information Retrieval

eXAT: A Platform to Develop Erlang Agents

Workshop TECOS:

A strategy to improve component testability without source code

Workshop OOSE:

Service-basierte Modellierung reaktiver Systeme

Component Composition with Parametric Contracts

Workshop SOQUA:

Assessing and Interpreting Object-Oriented Software Complexity with Structural and Independent Metrics

Cate: A System for Analysis and Test of Java Card Applications

Experience-Based Refactoring for Goal-Oriented Software Quality Improvement

A Generic Environment for Full Automation of Benchmarking

Inspections in Small Projects

Test Oracles Using Statistical Methods

Property-Oriented Testing: An Approach to Focusing Testing Effort on Behaviors of Interest

SIP Robustness Testing for Large-Scale Use

Workshop YR:

A Formalism for Complex Real-Time Systems and Its Testability Transformation

Towards a Function-Point oriented analysis of process focused Software-Product-Families

Iterative Approach to MultiAgent System Scalability

How Multi-Agent Systems and Web Services can work together

Towards a Component-Based Agent Development Workbench for non-Experts

Towards a Stability-Driven Domain Analysis Method

Tutorials:

Web Service Modeling Ontology (WSMO)

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

Using the WS-I Basic Profile to Implement conformant Web services


Invited top speakersInvited top speakers:

Agent UML 2.0: Too radical or not radical enough?Invited top speakers

  • 09:00 - 10:00 at 30.09.2004, in track "Keynote" [keynote]

James J. Odell         (Agentis, Ann Arbor, Michigan, USA)

Published paper (.PDF)

Abstract:

The theory and application of agents and multiagent systems is now experiencing a new surge in interest in the international commercial sector. As a result, a cacophony of modeling notations is beginning to emerge. This presentation discusses the issues involved in extending the OMG’s UML 2.0 as a possible starting point. This approach is under debate from both the object and agent groups. Some believe that agents are just objects with a few more feature, and some believe that agents share absolutely nothing in common with objects. This talk presents examples from work already underway and discusses the work that still needs to be addressed.

Go to top of page

Agent-Based Distributed Data Mining: Current Pleasures, and Future DirectionsInvited top speakers

  • 14:00 - 14:45 at 27.09.2004, in track "CIA ´04 & Invited Talks" [talk]

Ruchita Bhargava         (University of Maryland, Baltimore County, USA)

Chris Giannella         (Indiana University, Bloomington, USA)

Hillol Kargupta         (University of Maryland, County of Baltimore, USA)

Published paper (.PDF)

Abstract:

Advances in computing and communication over wired and wireless networks have resulted in many pervasive distributed computing environments. The Internet, intranets, local area networks, ad hoc wireless networks, and sensor networks are some examples. These environments often come with different distributed sources of data and computation. Mining in such environments naturally calls for proper utilization of these distributed resources. However, most off-the-shelf data mining systems are designed to work as a monolithic centralized application which usually do not scale up in large distributed applications. The field of Distributed Data Mining (DDM) offers an alternate choice. It pays careful attention to the distributed resources of data, computing, communication, and human factors in order to use them in an optimal fashion. This presentation will first offer a brief overview of the current state-of-the-art DDM Technology. It will then point toward a synergy between multi-agent systems and DDM which may lead to very large scale data intensive problem solving capabilities. It will particularly discuss a few applications in the sensor network and security domains where such a merger particularly appears to be promising.

Go to top of page

The Information Society Strategic Objective on Grid Technologies within the European Union's RTD Framework ProgrammesInvited top speakers

  • 14:30 - 15:15 at 30.09.2004, in track "Invited Talk" [talk]

Vincent Obozinski         (EUROPEAN COMMISSION)

Sesson slides (.PDF)

Abstract:

An overview of the Strategic Objective on Grid Technologies under the IST (Information Society Technologies) priority of the 6th European RTD Framework Programme (2002-2006) will be provided. The evolution and progress since the 5th Framework Programme will be explained and shown. The presentation will include a description of the portfolio of 12 projects - with a total EU funding of 52 million € - that have been very recently launched. Latest strategic planning activities with regard to Grid Technologies - particularly in the context of the European Research Area - will be covered in relative details. The forthcoming work programme for years 2005-2006 - still in draft form - will be briefly sketched. Future perspectives for the 7th Framework Programme (2006-2010) will be outlined on a high level. A question and answer time will follow the presentation.

Go to top of page

Society-Centred Design for Socially Embedded Multi-Agent SystemsInvited top speakers

  • 14:30 - 15:15 at 28.09.2004, in track "Invited Talk" [talk]

Toru Ishida         (Laboratory for Global Information Network, Kyoto University, Japan)

Published paper (.PDF)

Abstract:

Given the need to realize ubiquitous/pervasive computing, we must be able to control information agents so that they can coexist with humans in the real world. To realize large-scale socially embedded multiagent systems, we propose a new system design methodology towards society-centered design. We have already developed the scenario description language Q, which describes interaction protocols that link agents to society. Using the virtual space called FreeWalk, wherein agents behave under given Q scenarios, we explain each step of society-centered design. The process consists of participatory simulation, where agents and human-controlled avatars coexist in virtual space to jointly perform simulations, and augmented experiment, where an experiment is performed in real space by human subjects, scenario controlled agents, and human extras. As an application of society-centered design, we are working on mega navigation, where millions of humans and socially embedded agents collaborate for developing services for traffic control, crisis management and large-scale event navigation.

Go to top of page

Measuring the Effectiveness of Software Testing (Costs and Benefits of Testing)Invited top speakers

  • 14:30 - 15:15 at 29.09.2004, in track "Invited Talk" [talk]

Harry M. Sneed         (AneCon GmbH, Vienna, Austria)

Published paper (.PDF)

Abstract:

In 1978 Harry Sneed set up the first commercial software test laboratory in Budapest charging DM 75,- per test case and DM 100,- for each error found. The laboratory was used to test the Integrated Transport Steuerung system of the German railroad and the BS2000 operating system of Siemens. Today, some 26 years later, managers are looking for a means to justify the cost of testing. While working as a test consultant for a Viennese software house from 1998 until 2003, Harry Sneed conceived a set of metrics for measuring the effectiveness of the test operations there. These metrics were intended to measure the performance of the test department, but they are equally valid for measuring test operations anywhere. In fact, with these metrics it should be possible to convert software testing from an art as perceived by Glenford Meyers in 1975 to a science as defined by Lord Kelvin in 1875. The metrics were obtained using the Goal/Question/Metric Method of Basili and Rombach and were refined through three years of practical application. In effect, they are a continuation of the test measurement work Sneed began as a young test entrepreneur in 1978. They are supported by a set of tools designed for both static and dynamic analysis as well as for evaluating the results of both. Working as a test team leader at the Wirtschaftskammer in Vienna, Sneed applied these metrics to successfully predict the test effort required to test a complex web application. From this presentation the attendants will be exposed to the experience of 30 years of software testing.

Go to top of page

Semantic Web Services – Fundamentals and Advanced TopicsInvited top speakers

  • 14:30 - 15:15 at 28.09.2004, in track "Invited Talk" [talk]

Christoph Bussler         (National University of Ireland, Galway, Ireland)

Published paper (.PDF)

Abstract:

The ‘traditional’ Web Service triple SOAP, WSDL and UDDI, while widely praised as the next Silver Bullet, has been heavily criticized at the same time as being just the most recent replacement technology for remote procedure calls. The main criticism lies in the syntactic nature that SOAP, WSDL and UDDI retain compared to previous solutions: Enterprise Application Integration (EAI) and Business-to-Business (B2B) Integration are possible on a syntactic level only; however, the biggest problem – the Semantic Integration – still cannot be solved by traditional Web Services at all, whatsoever. The goal of Semantic Web Services is to change exactly that. Fundamentals of Semantic Web Services are discussed as well as advanced topics that are necessary for Business Integration in the real sense.

Go to top of page

Social AgentsInvited top speakers

  • 14:30 - 15:15 at 30.09.2004, in track "Invited Talk" [talk]

Christiano Castelfranchi         (Institute of Cognitive Sciences and Technologies Roma, Italy)

Published paper (.PDF)

Abstract:

In this (very) extended abstract I will make explicit the general ideological
perspective and theoretical claims of the talk (like in a manifesto). As
for the exemplification of these claims within the AI domain - in particular
within the Agent and Multi-Agent Systems area - I will provide the overall
blueprint but I will develop here only some part and give only some examples. I will illustrate how a synthetic paradigm can be built through the notion of different levels of reality description and of scientific theory, and through their interconnections thanks to bridge-theories, cross-layered theories, and layered ontologies. I will provide several examples of bridge-theories and layered ontologies with special attention to agents and multi-agent systems. In particular I will sketch the problem of emotions in agents with reference to agent/mind reembodiment (the theory of needs and the relation between ‘believing’ and ‘feeling’); I will examine the theory of the mental counterparts of social objects illustrating the mental facet of norms and of commitment; the grounding of social power in the personal power; the cognitive bases of organisations; the layered notions of conflict, cooperation, communication, goal, agent, delegation, as applied to different levels of agenthood.
I will examine the problem of emergence among intelligent agents by exploring the problem of unplanned cooperation and social functions. I will conclude with the importance of the new “social” computational paradigm in this perspective, and the emergent character of computation in Agent Based Computing.

Go to top of page

Agents and OWL-SInvited top speakers

  • 09:00 - 10:00 at 27.09.2004, in track "CIA ´04 & Invited Talks" [talk]

Terry R. Payne         (Intelligence, Agents, Multimedia Group, University of Southampton, UK)

Published paper (.PDF)

Abstract:

Although Semantic Web Services have recently received a great deal of attention, the use of semantics to describe distributed cooperating components is not new. Multi-Agent Systems have long addressed the problems of coordinating heterogeneous, autonomous components so that they can collaborate and achieve joint goals. Several MAS use semantic descriptions to achieve a shared understanding of communications (both the purpose of the communication, and the contents of the communication); however these solutions typically enable only a modest number of disparate MAS to collaborate. With current advances in the Semantic Web, and Semantic Web Services, it may be possible to relax these constraints.
The DARPA Agent Markup Language for Services (DAML-S) was proposed as a solution to discovering and automating the composition of services. Two years on (and a name change to OWL-S), it has gained widespread interest; yet is viewed as a Web Services proposal augmented through semantics, rather than a markup language for Agents. This paper presents an agent-oriented perspective of OWL-S, including an alternative set of usage metaphors. The emerging problems for agent-based adoption are discussed, as well as potential solutions that address this divergence.

Go to top of page

Testing in the Component AgeInvited top speakers

  • 14:30 - 15:15 at 30.09.2004, in track "Invited Talk" [talk]

Mario Winter         (University of Applied Sciences Köln, Germany)

Published paper (.PDF)

Abstract:

Nachdem Mitte der 90er Jahre die Nachteile objektorientierter Ansätze hinsichtlich der Qualität, insbesondere der Wiederverwendbarkeit der resultierenden Software deutlich wurden, ist heutzutage die komponenten- basierte Softwareentwicklung in aller Munde. Trotzdem blieb der Test komponentenbasierter Software - ebenso wie Anfang der 90er Jahre schon der Test objektorientierter Software - lange Zeit unbeachtet.

Dieser Beitrag erläutert die Unterschiede zwischen objektorientierter und komponentenbasierter Software und beschreibt die verschiedenen Tester-Rollen sowie mögliche Formen des spezifikationsbasierten Tests von Komponenten.
Insbesondere wird die beim Test komponentenbasierter Software immer wieder auftretende Frage beleuchtet, wie die mit "Verträgen" bzw. "Contracts" spezifizierten Schnittstellen von Komponenten getestet werden können. Anmerkungen zu entsprechenden Testwerkzeugen runden den Beitrag ab.

Go to top of page


Selected or invited talks from developers and industry consultants, partly reviewed by the DC PCSelected or invited talks from developers and industry consultants, partly reviewed by the DC PC:

Building Enterprise Applications on an Integrated-Application-Plattform (IAP)Selected or invited talks from developers and industry consultants, partly reviewed by the DC PC

  • 12:00 - 12:30 at 29.09.2004, in track "NODe Developer" [in session "Developer - Session 6" starting at 12:00 ]

Wilfried Reimann         (DaimlerChrysler AG (Stuttgart / Auburn-Hills))

Sesson slides (.PDF, 1154)

Published paper (.PDF)

Go to top of page

Building J2EE Applications with IAPSelected or invited talks from developers and industry consultants, partly reviewed by the DC PC

  • 13:00 - 13:30 at 29.09.2004, in track "NODe Developer" [in session "Developer - Session 6" starting at 12:00 ]

Hans-Peter Steiert         (Research and Technology, DaimlerChrysler AG)

Sesson slides (.PDF)

Abstract:

DaimlerChrysler’s Integrated Application Platform (IAP) is a standardized software platform used within the company for custom applications. Using the IAP J2EE platform as an example, this talk shows how application development on top of IAP platform is done. Further, the software components contained within the IAP J2EE platform are described. Also, the advantages of using it in application projects are discussed.

Go to top of page

Building Portals with the DaimlerChrysler Integrated Application PlatformSelected or invited talks from developers and industry consultants, partly reviewed by the DC PC

  • 12:30 - 13:00 at 29.09.2004, in track "NODe Developer" [in session "Developer - Session 6" starting at 12:00 ]

Ralf Sauter         (DaimlerChrysler AG, Germany)

Christian Wege         (DaimlerChrysler AG, Germany)

Sesson slides (.PDF, 900)

Abstract:

Enterprise portals help knowledge workers to aggregate, access and navigate through data from databases, document repositories, web sites, and web applications. Examples for enterprise portals are the DCX Supplier Portal and the DCX Employee Portal. Therefore, DaimlerChrysler’s Integrated Application Platform (IAP) provides portal server functionality to support the creation of portals.
In this presentation, the IAP portal platform is illustrated. It is shown how application development on top of this platform is done. The portal platform is based on industry-accepted standards. This presentation will also cover implementation issues within a corporate environment.

Go to top of page

Building Secure Applications with the DaimlerChrysler Integrated Application PlatformSelected or invited talks from developers and industry consultants, partly reviewed by the DC PC

  • 16:00 - 16:30 at 29.09.2004, in track "NODe Developer" [in session "Developer - Session 7" starting at 15:30 ]

Ralf Sauter         (DaimlerChrysler AG, Germany)

Christian Wege         (DaimlerChrysler AG, Germany)

Sesson slides (.PDF, 2018)

Abstract:

Enterprise applications and portals require an effective and scalable security infrastructure. Therefore, DaimlerChrysler’s Integrated Application Platform (IAP) contains directory and security platforms that provide support for user management, authentication, and authorization services.
In this presentation, the IAP directory and security platforms are illustrated. It is shown how these platforms are integrated with application and portal platforms. The directory and security platforms are based on industry-accepted standards. This presentation will also cover implementation issues within a corporate environment.

Go to top of page

Lessons Learned - Building an Integrated Application Platform -Selected or invited talks from developers and industry consultants, partly reviewed by the DC PC

  • 16:30 - 17:00 at 29.09.2004, in track "NODe Developer" [in session "Developer - Session 7" starting at 15:30 ]

Wilfried Reimann         (DaimlerChrysler AG (Stuttgart / Auburn-Hills))

Sesson slides (.PDF, 3231)

Abstract:

To build an “Integrated-Application-Platform” was and is still a challenge. This presentation describes the challenges and lessons learned out of building IAP’s.

- Enterprise Applications have to be designed and build like „products“, with a global integrated scope of business and IT.
- IAP-Product governance and product architecture will define the needed procedures and structures of the Enterprise Systems
- The Development and Test-Environment for IAP has to simulate the whole possible environment combinations running in production.
- Ongoing requirements definition has to be established with the customers.
- A support and service organization has to be build up
- The IT-Management has to be convinced with business cases and marketing
- An Integrated Application Platform as a product, enables an “Product driven IT-Governance Model”
- ….

In summary, to develop an IAP, means to establish a product organization. With an IAP, companies can implement a product driven IT-Governance model.

Go to top of page

Selbstvalidierende Mock-Objekte -- Verbesserung der Testbarkeit im EAI-UmfeldSelected or invited talks from developers and industry consultants, partly reviewed by the DC PC

  • 17:15 - 17:45 at 28.09.2004, in track "NODe Developer" [in session "Developer - Session 4" starting at 17:15 ]

Hasko Heinecke         (Credit Suisse, Schweiz)

Christian Noack         (Agile Methoden, Dortmund, Germany)

Sesson slides (.PDF)

Go to top of page

A model-driven approach to web user interface architecture and designSelected or invited talks from developers and industry consultants, partly reviewed by the DC PC

  • 10:15 - 10:45 at 28.09.2004, in track "NODe Developer" [in session "Developer -- Organizer: Stefan Mintert (Linkwerk) - Session 1" starting at 10:15 ]

Ivo Totev         (SAP AG, Walldorf, Germany)

Published paper (.PDF)

Abstract:

Web-based user interfaces have become a must-have for applications during recent years. Often enough, however, it turned out that with the focus purely on HTML, a lot of former wisdom on how to build well-structured user interfaces got lost in the process - leaving both developers and end-users in distress. This talk will introduce concepts around building well usable user interfaces based on UI patterns and the Model-View-Controller paradigm. You will also learn how a J2EE-based model-driven approach combined with the use of generative techniques can help to minimize the effort of building and maintaining Web applications.

Go to top of page

XML operations: Adding and subtracting XML Documents Selected or invited talks from developers and industry consultants, partly reviewed by the DC PC

  • 18:15 - 18:45 at 29.09.2004, in track "NODe Developer" [in session "Developer - Session 8" starting at 17:15 ]

Guido von Walter         (Living Pages Research GmbH, München, Germany)

Sesson slides (.PDF)

Abstract:

Beyond DOM manipulation and XSLT Transformations, XML operations provide a third method of complex operations on XML Documents and structures. The method can be used to implement templates, inheritance, aggregation or comparison (diff) of XML data.
An implementation in Java and examples are presented.

Go to top of page


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

Agile Software Engineering - A New System for an Expanding Business Model at SCHUFAPapers reviewed and accepted by the NODe PC

  • 15:30 - 16:15 at 29.09.2004, in track "NODe Scientific/Vendor" [in session "NODe - Session 7: Case Study and Visions" starting at 15:30 ]

Rainer Burkhardt         (JgenCy Project, Germany)

Volker Gruhn         (Universität Leipzig, Germany)

Sesson slides (.PDF, 4565)

Published paper (.PDF)

Abstract:

In this article we describe how Agile Software Engineering can be introduced to an in-house development structure of a firm. We describe how agile process elements and model driven architecture approaches can be combined in order to achieve a light weight, flexible and incremental software engineering process. We also show the resulting organizational structure of a development department and have a closer look to the management actions that have to be taken to introduce agility to the internal team and the stakeholders all over the company.

Go to top of page

Co-operative and Distribute ConfigurationPapers reviewed and accepted by the NODe PC

  • 15:30 - 16:15 at 28.09.2004, in track "NODe Scientific" [in session "NODe - Session 3: Supporting Software Processes (Part 1)" starting at 15:30 ]

Ander Altuna         (LABEIN Centro Tecnologico, Spain)

Alvaro Cabrerizo         (LABEIN Centro Tecnologico)

Iñaki Laresgoiti         (LABEIN Centro Tecnologico, Spain)

Nieves Peña         (LABEIN Centro Tecnologico, Derio, Spain)

Daniel Sastre         (LABEIN Centro Tecnologico)

Published paper (.PDF)

Abstract:

Ontologies have gained acceptance within the research community as the way to make applications interoperable and drive the next intelligent generation of the World Wide Web known as the Semantic Web that many consider as a future enabler of future advance forms of collaborative e-business. It is just this consideration what has motivated the OBELIX (superscript: **) This work has been partially supported by the European Commission, as project No. IST-2001-33144 OBELIX (Ontology-Based Electronic Integration of compleX products and value chains) whose consortium is composed by LABEIN, VUA, ONTOPRISE, SINTEF, PTSS, TRØNDERENERGI, SENA. consortium to do research on multi-component product configuration, since collaborative design scenarios over the (Semantic) Web will become a future reality, but have not been researched in depth yet.

Go to top of page

A Cross-Platform Application Environment for Nomadic Desktop ComputingPapers reviewed and accepted by the NODe PC

  • 12:45 - 13:30 at 29.09.2004, in track "NODe Scientific/Vendor" [in session "NODe - Session 6: Software Architectures" starting at 12:00 ]

Bernd Freisleben         (University of Marburg, Germany)

Rainer Kammüller         (University of Siegen)

Stefan Paal         (Fraunhofer Institute for Media Communication, Sankt Augustin, Germany)

Published paper (.PDF)

Abstract:

The possibility to uniformly access the WWW using a standard web browser has fostered the development of nomadic desktop computing, allowing nomadic users to run their applications from nearly any location providing access to the Internet. In this paper, we propose an approach to nomadic desktop computing based on the idea of dynamically deploying and executing personalized applications on the desktop system currently used by a nomadic user. We present a cross-platform application environment that automatically adapts itself to the requirements and configuration of a nomadic desktop application and enables the seamless execution and migration of applications across heterogeneous desktop computer systems. The implementation of our approach is outlined and its use in ongoing research projects is demonstrated.

Go to top of page

Ercatons: Thing-oriented ProgrammingPapers reviewed and accepted by the NODe PC

  • 16:15 - 17:00 at 29.09.2004, in track "NODe Scientific/Vendor" [in session "NODe - Session 7: Case Study and Visions" starting at 15:30 ]

Oliver Imbusch         (Living Pages Research GmbH)

Falk Langhammer         (Living Pages Research GmbH, München, Germany)

Guido von Walter         (Living Pages Research GmbH, München, Germany)

Sesson slides (.PDF)

Published paper (.PDF)

Abstract:

Thing-oriented programming (TP) is an emerging programming model which overcomes some of the limitations of current practice in software development in general and of object-oriented programming (OOP) in particular. Ercatons provide an implementation of the model. TP does not describe a new programming language. The so-called "ercato virtual machine" or "ercato engine" implements the ideas discussed and has been used to validate the concepts described here.

Thing-oriented programming is centered around the concept of a "Thing". A thing in an executing software system is bound to behave like an object does in our real world. Software objects do not. Aspect-oriented programming (AOP) or extreme programming methods (XP) provide no exception. This fact is traced back to be the root why current software development often fails to meet our expectations. TP should then be able to provide the means to make software development achieve what other engineering disciplines have achieved a long time ago: that projects are deterministic (completed in time and effort scales sub-linearly with size).

Go to top of page

Feature-Oriented Development of Software Product Lines: Mapping Feature Models to the ArchitecturePapers reviewed and accepted by the NODe PC

  • 10:45 - 11:15 at 29.09.2004, in track "NODe Scientific/Vendor" [in session "NODe - Session 5: Software Product Lines" starting at 10:15 ]

Ilka Philippow         (Technische Universität Ilmenau, Germany)

Matthias Riebisch         (TU Ilmenau, Germany)

Periklis Sochos         (TU Ilmenau, Germany)

Published paper (.PDF)

Abstract:

Software product lines (PLs) present a solid approach in large scale reuse.
Due to the PLs' inherit complexity, many PL methods use the notion of "features" to support requirements analysis and domain modelling (e.g. FODA, FORM, FeatuRSEB). Nevertheless, the link between features and architecture remains weak in all methodologies, with a large impact on the traceability of high-level concerns in respect to lower-lever architectural structures. This paper provides an analysis on the state of the art of feature-oriented PL methodologies from the point of view of the linkage between feature models and architecture. Based on the identifed shortcomings it introduces an approach to allow a strong mapping between features and architecture. The approach makes use of extensions in the feature modelling techniques and adopts plug-in archi-
tectures as a means of mapping feature structures and at the same time satisfying the demanded PL variability and flexibility.

Go to top of page

Listening to Agents - Transparent Representation and Presentation of Agent Communication in Mobile Systems Papers reviewed and accepted by the NODe PC

  • 12:45 - 13:30 at 28.09.2004, in track "NODe Scientific" [in session "NODe - Session 2: Agents and Semantic Web" starting at 12:00 ]

Matthias Jöst         (European Media Lab GmbH, Heidelberg, Germany)

Rainer Malaka         (European Media Lab GmbH, Heidelberg, Germany)

Matthias Merdes         (European Media Lab GmbH, Heidelberg, Germany)

Sesson slides (.PDF, 2529)

Published paper (.PDF)

Abstract:

In the research domain agent-based systems are widely used for mobile and
distributed information systems. Their underlying paradigm provides excellent
mechanisms to isolate tasks in independent modules that can be re-used and
combined in multiple ways. In order to facilitate the communication between
such agents a common domain-knowledge needs to be collected and stored in
an ontology. This paper introduces an XML-based ontology representation for
mobile multi-agent systems. A uniform XSLT-based mechanism that allows for
transforming agent communication into a format readable by human users is
presented. We show how the resulting combination of domain representation
and presentation allows highly flexible agent systems where users interface
agents can feed information from any service agent to the user or vice versa and
how this approach can be easily extended to take user- or context-adaptive
presentation strategies into account. Additionally, we describe how these
mechanisms are integrated into a prototypical mobile multi-modal tourist information system and we present some evaluation results.

Go to top of page

Managing Product Line Variability by PatternsPapers reviewed and accepted by the NODe PC

  • 11:15 - 11:45 at 29.09.2004, in track "NODe Scientific/Vendor" [in session "NODe - Session 5: Software Product Lines" starting at 10:15 ]

Jürgen Meister         (OFFIS e.V., Universität Oldenburg, Germany)

Ralf Reussner         (University of Oldenburg, Germany)

Martin Rohde         (OFFIS eV)

Sesson slides (.PDF, 110)

Published paper (.PDF)

Abstract:

Software product lines have a demonstrated potential for cost-effective development of software families. Product lines have to support and coordinate variabilities between the different members of the product family. However, it is also known that the management of these variabilities and the concurrent evolution of product line architecture and single products are still challenging tasks. This organizational overhead often prevents small and medium enterprizes with limited software development staff from adopting product lines. This paper introduces three classes of product line variability and discusses their impacts to product line architectures. In particular, we discuss the management of these variabilities, by introducing a pattern based product line architecture and an associated pattern language for statistical analysis software. For illustration we use as an example a product line for statistical analysis software, although the variability classes and the pattern language approach presented in this paper are not bound to this application domain.

Go to top of page

Organizing Knowledge in a Semantic Web for Pathology Papers reviewed and accepted by the NODe PC

  • 12:00 - 12:45 at 28.09.2004, in track "NODe Scientific" [in session "NODe - Session 2: Agents and Semantic Web" starting at 12:00 ]

Elena Paslaru Bontas         (Freie Universität Berlin, Germany)

Robert Tolksdorf         (Freie Universität Berlin, Germany)

Published paper (.PDF)

Abstract:

Digital pathology and telepathology allow an extended usage of electronic images for diagnostics, support or educational purposes in anatomical or clinical pathology. Current approaches have not found wide acceptance in routine pathology, mainly due to limitations of image retrieval. We propose a semantic retrieval system for text- and image-based data for the pathology domain. The system combines text and image information and offers advanced content-based retrieval services for diagnosis, differential diagnosis and teaching tasks. At the core of the system is a Semantic Web gathering both ontological domain knowledge, and rules describing key tasks and processes in pathology. We present the use cases and main features of the system and describe the main components of its architecture, focusing on the knowledge component, which contains a library of medical and generic ontologies and a rule set.

Go to top of page

A UML Profile for GUI LayoutPapers reviewed and accepted by the NODe PC

  • 18:00 - 18:45 at 28.09.2004, in track "NODe Scientific" [in session "NODe - Session 4: Supporting Software Processes (Part 2)" starting at 17:15 ]

Kai Blankenhorn         (FH Furtwangen, Germany)

Mario Jeckle         (FH Furtwangen)

Sesson slides (.PDF, 4647)

Published paper (.PDF)

Abstract:

The Unified Modeling Language (UML) is a visual language for modeling complex systems in an object oriented manner. Although various structural and behavioral aspects of the system under development can be modeled, a description mechanism for graphical user interfaces (GUIs) still lacks.

Since UML 2.0 offers profiling mechanisms for extending the existing modeling language by the user, new diagram types which reside on the existing language's metamodel can be added in a lightweight manner.

Therefore we propose a UML profile for expressing GUI layout information which allows for modeling the static representation of graphical user interfaces. In contrast to earlier approaches, the profile can be used to create an abstract representation of a GUI based on a notation commonly used by graphics designers. All layout information is added using the recently published UML 2.0 diagram interchange specification.

Go to top of page

Reconciling Feature Modeling: A Feature Modeling MetamodelPapers reviewed and accepted by the NODe PC

  • 10:15 - 10:45 at 29.09.2004, in track "NODe Scientific/Vendor" [in session "NODe - Session 5: Software Product Lines" starting at 10:15 ]

Valentino Vranic         (Slovak University of Technology, Bratislava, Slovakia)

Sesson slides (.PDF)

Published paper (.PDF)

Abstract:

Feature modeling, a conceptual domain modeling technique used mainly in domain engineering, proved as useful for representing configurability of concepts by dealing explicitly with commonality and variability. This paper introduces feature modeling for multi-paradigm design as an integrative approach and evaluates other approaches to feature modeling. These approaches differ mainly in the notation of feature diagrams, but there are also differences regarding the basic notions. The commonalities and variabilities of the domain of feature modeling are concisely expressed using feature modeling itself in the form of a feature modeling metamodel which may serve both for further reasoning on feature modeling and as a basis for developing feature modeling tools.

Go to top of page

Requirements and Building Blocks for Benchmarking Dynamic Aspect-Oriented SystemsPapers reviewed and accepted by the NODe PC

  • 16:15 - 17:00 at 28.09.2004, in track "NODe Scientific" [in session "NODe - Session 3: Supporting Software Processes (Part 1)" starting at 15:30 ]

Michael Haupt         (Software Technology Group, University of Technology, Darmstadt, Germany)

Mira Mezini         (University of Technology, Darmstadt)

Published paper (.PDF)

Abstract:

The benefits of aspect-oriented programming (AOP) with respect to software design are getting more and more accepted, and measurements have shown that AOP does not necessarily introduce severe performance penalties. A benchmark suite for measuring the performance of AspectJ software is being developed. However, general benchmarks are missing for the emerging field of dynamic AOP, even though major J2EE application server vendors begin to employ dynamic aspects in their systems. Instead, work on dynamic AOP frequently comprises varying measurements. To be eventually able to classify such systems along their performance qualities, it is important to develop a benchmark suite for dynamic AOP. In this paper, we present a first building block for such a benchmark suite in the form of micro-measurements. We also present and discuss results gained by running the measurements in several dynamic AOP systems. A discussion of requirements for dynamic AOP benchmarks finishes the paper.

Go to top of page

Self-Accounting as Principle for Portable CPU Control in JavaPapers reviewed and accepted by the NODe PC

  • 11:00 - 11:45 at 28.09.2004, in track "NODe Scientific" [in session "NODe (Hauptkonferenz) -- Organizer: Mathias Weske (HPI Universität Potsdam) - Session 1: Languages and Models" starting at 10:15 ]

Walter Binder         (Swiss Federal Institute of Technology, Lausanne (EPFL), Switzerland)

Jarle G. Hulaas         (Swiss Federal Institute of Technology, Lausanne (EPFL), Switzerland)

Published paper (.PDF)

Abstract:

We present a novel scheme for portable CPU accounting and control in Java,
which is based on program transformation techniques and can be used with
every standard Java Virtual Machine. In our approach applications, libraries,
and the Java Development Kit are modified in order to expose details regarding
the execution of threads. Each thread accounts for the number of executed bytecode
instructions and periodically the threads of an application component aggregate
the information of their respective CPU consumption within a shared account and
invoke scheduling functions that are able to prevent applications from exceeding their
allowed CPU quota.

Go to top of page

Support for Value Types in an Object-Oriented Programming LanguagePapers reviewed and accepted by the NODe PC

  • 10:15 - 11:00 at 28.09.2004, in track "NODe Scientific" [in session "NODe (Hauptkonferenz) -- Organizer: Mathias Weske (HPI Universität Potsdam) - Session 1: Languages and Models" starting at 10:15 ]

Beate Ritterbach         (Logimod GmbH, Moorrege, Germany)

Sesson slides (.PDF)

Published paper (.PDF)

Abstract:

Values and objects are two different logical concepts. Objects can be created and changed, values, in contrast, exist per se and are immutable. Current object-oriented languages support mainly objects and classes of objects. Classes cannot be used to simulate value types in a satisfactory way.
The paper proposes a language element that supports arbitrary value types and that can be embedded in an object-oriented language. It describes the corresponding keywords, syntax, and consistency checks. Thereby, it gives an impression of the "look and feel" of value types from an application programmer's perspective.

Go to top of page

Testing of Service Oriented Architectures - A Practical approachPapers reviewed and accepted by the NODe PC

  • 17:15 - 18:00 at 28.09.2004, in track "NODe Scientific" [in session "NODe - Session 4: Supporting Software Processes (Part 2)" starting at 17:15 ]

Schahram Dustdar         (Vienna University of Technology, Austria)

Stephan Haslinger         (UCS GmbH)

Published paper (.PDF)

Abstract:

Service Oriented Architectures (SOAs) have recently emerged as a new
promising paradigm for supporting distributed computing. Web services, as
well as integration-packages relying on message oriented middleware, are
special substitutes for this kind of architecture. However, even if a lot of
work has been focused on how to build such systems less work has been
invested in how testing and monitoring such systems could be done. It is
obvious that cyclic testing in the development phase of such architecture
can help to identify vulnerabilities early in the design phase and leads to
a stable deployment of the system. Testing in distributed systems is very
challenging and automated test tools can help to reduce the development
costs enormously. In the next years big investment will be done in
integrating systems, as a lot of companies have the need to integrate their
systems to establish more flexible workflows. In this paper we will propose
an approach how automatic testing for SOAs can be done. We will introduce a
meta language in XML, which allows to define test cases for services. A
service can be a Web service, as well as an adaptor for a messaging-system,
such as Tibco. We define a generic meta language, but predict that maybe
some cases are not covered, as our research for automatic testing of SOAs is
still in progress. This paper focuses on a real life prototype
implementation called SITT (Service Integration Test Tool).SITT is designed
in a way that it can also be used as a monitoring system for SOAs. It has
the possibility to test and monitor if certain workflows, between multiple
service endpoints, really behave as described with the XML meta language. We
will also explain a feature called online and batch testing. Online testing
means that tests are going on in real time, in contrast batch testing has
the possibility to test service endpoints not connected to SITT, which will
be often the case when integrating system with external departments or
companies. This paper shows how SITT is designed and we will present its
features by introducing a real-world application scenario from the domain of
Telecommunications providers, namely “Mobile Number Portability”. This paper
focuses on SITT as a test tool, how SITT can be used as a monitoring system
is not part of this paper.

Go to top of page

UnSCom: A Standardized Framework for the Specification of Software ComponentsPapers reviewed and accepted by the NODe PC

  • 12:00 - 12:45 at 29.09.2004, in track "NODe Scientific/Vendor" [in session "NODe - Session 6: Software Architectures" starting at 12:00 ]

Sven Overhage         (Universität Augsburg, Germany)

Sesson slides (.PDF, 11185)

Published paper (.PDF)

Abstract:

This paper proposes a standardized framework for the specification of components, which focuses on providing the information necessary to facilitate component development, discovery, and composition. To be applicable in all these fields, the Unified Specification of Components (UnSCom) framework ties together a mix of di®erent specification aspects and unifies the specification of components using a single, coherent approach. The framework is based on the notion of design by contract which it extends to component-based software engineering by introducing service and composition contracts. It supports the specification of composition contracts, which describe the required and provided interfaces of components on various contract levels. These contract levels are thematically grouped into colored pages: white pages contain general and commercial information, yellow pages comprise component classifications, blue pages describe the required and provided functionality, green pages comprise the architectural design of the required and provided interfaces, and grey pages describe the required and provided quality.

Go to website with additional information regarding this talk (http://www.wi-se.org)

Go to top of page


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

An Analysis of Web Services Workflow Patterns in CollaxaPapers reviewed and accepted by the ECOWS PC

  • 10:15 - 10:45 at 28.09.2004, in track "ECOWS ´04" [in session "ECOWS (The European Conference on Web Services ) -- Organizer: L. J. Zhang (IBM) - Session 1" starting at 10:15 ]

Schahram Dustdar         (Vienna University of Technology, Austria)

Martin Vasko         (Technische Universität Wien, Austria)

Published paper (.PDF)

Abstract:

Web services have a substantial impact on today’s distributed software systems, especially on the way they are designed and composed. Specialization of different services is leading to a multitude of applications ultimately providing complex solutions. The interaction and modeling aspects of Web services is increasingly becoming important. Based on the needs for Web services conversations, process modeling, and composition, a variety of languages and technologies for Web services composition have evolved. This case study is focused on a systematic evaluation of the support for workflow patterns and their BPEL (Business Process Execution Language for Web Services) implementation in Collaxa, a leading BPEL process modeling and enactment engine for Web services processes.

Go to top of page

Aspect-Oriented Programming for Dynamic Web Service Monitoring and SelectionPapers reviewed and accepted by the ECOWS PC

  • 12:00 - 12:30 at 28.09.2004, in track "ECOWS ´04" [in session "ECOWS - Session 2" starting at 12:00 ]

María Agustina Cibrán         (Vrije Universiteit Brussel, Belgium)

Bart Verheecke         (Vrije Universiteit Brussel)

Published paper (.PDF)

Abstract:

In Service-Oriented Application Development, applications are composed by selecting and integrating third-party web services. To avoid hardwiring concrete services in client applications we introduced in previous work the Web Services Management Layer (WSML) and suggested a redirection mechanism based on Aspect Oriented Programming (AOP). Even though this mechanism enables hot swapping between semantically equivalent services based on their availability, this is not enough to create applications that are driven by business requirements. In this paper we introduce a more advanced selection mechanism that allows dynamic switching between services based on business driven requirements that can change over time. Choosing a service may be done based on cost, presence on approved partners list, as well as binding support, quality of service classifications, historical performance and proximity. We introduce a modular monitoring mechanism that is able to observe these criteria and trigger a more advanced service selection procedure. We show how the AOP language JAsCo with its dynamically pluggable aspects is well suited to achieve this.

Go to top of page

Aspect-Oriented Web Service CompositionPapers reviewed and accepted by the ECOWS PC

  • 10:45 - 11:15 at 29.09.2004, in track "ECOWS ´04" [in session "ECOWS - Session 5" starting at 10:15 ]

Anis Charfi         (Darmstadt University of Technology, Germany)

Mira Mezini         (University of Technology, Darmstadt)

Published paper (.PDF)

Abstract:

Web services have become a universal technology for integration of distributed and heterogeneous applications over the Internet. Many recent proposals such as the Business Process Modeling Language (BPML) and the Business Process Execution Language for Web Services (BPEL4WS) focus on combining existing web services into more sophisticated web services. However, these standards exhibit some limitations regarding modularity and flexibility. In this paper, we advocate an aspect-oriented approach to web service composition and present AO4BPEL, an aspect-oriented extension to BPEL4WS. With aspects, we capture web service composition in a modular way and the composition becomes more open for dynamic change.

Go to top of page

A Conceptual Comparison of WSMO and OWL-SPapers reviewed and accepted by the ECOWS PC

  • 10:45 - 11:15 at 28.09.2004, in track "ECOWS ´04" [in session "ECOWS (The European Conference on Web Services ) -- Organizer: L. J. Zhang (IBM) - Session 1" starting at 10:15 ]

Dieter Fensel         (Digital Enterprise Research Institute (DERI) Innsbruck, Austria)

Rubén Lara         (Digital Enterprise Research Institute (DERI) Innsbruck, Austria)

Axel Polleres         (Digital Enterprise Research Institute (DERI) Innsbruck, Austria)

Dumitru Roman         (Digital Enterprise Research Institute (DERI) Innsbruck, Austria)

Published paper (.PDF)

Abstract:

Web Services have added a new level of functionality on top of current Web, enabling the use and combination of distributed functional components within and across company boundaries. The addition of semantic information to describe Web Services, in order to enable the automatic location, combination and use of distributed functionalities, is nowadays one of the most relevant research topics due to its potential to achieve dynamic, scalable and cost-effective Enterprise Application