Net.ObjectDays 2003

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

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

Directory of session slides and papers:

Verzeichnis der Vortragsfolien und Beiträge:

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

 

Bitte scrollen Sie nach unten

Please, scroll down


 

Table of contents:

Invited top speakers:

AI and Web Services

Papers reviewed and accepted by the NODe PC:

Acquiring Knowledge for Linking Software Engineering Experience Maintenance with Evaluation

Combining AOSD and CBSD in PacoSuite through Invasive Composition Adapters and JAsCo.

CompoNex: A Marketplace for Trading Components in Immature Markets

Content Adaptation Tag Library _ An Approach for User Interface Adaptation for Different Devices

Designing Modular Agent Systems

Dynamic Class Methods in Java

The Use of Existing XML Vocabularies for Web Services _ Querying Product Information with Web Services and BMEcat _

Higher Order Server Pages

Integrating Fragmented Objects into a CORBA Environment

The Kertasarie VM

Managing Dependences in Component-Based Systems Based on Matrix Model

Modelling Information Exchange Network for Open Electricity Market using Object-Oriented Software Development Concepts with UML

People Management in Institutionalizing Product Lines

Refactoring of Aspect-Oriented Software

Java Remote Object Binding with Method Streaming

Reuse-Oriented Requirements Engineering with FoReST

A RMI-Security-Extension using the PERMI framework

Society Information Grids

Software Reuse in Agilen Projekten

Stable Interpretation of Java

Taking Information Hiding Seriously in an Object Oriented Context

Papers reviewed and accepted by the GPCE PC:

ANEMIC: Automatic Interface Enabler for Model Integrated Computing

An Approach for Supporting Aspect-Oriented Domain Modeling

Component Based DSL Development

Concept-Controlled Polymorphism

DAOP-ADL: An Architecture Description Language for Dynamic Component and Aspect-Based Development

An Easy-to-Use Toolkit for Efficient Java Bytecode Translators

Generating Spreadsheet-like Tools from Strong Attribute Grammars

A Generative Approach to Framework Instantiation

TDL: A Hardware Description Language for Retargetable Postpass Optimizations and Analyses

Hume: a Domain-Specific Language for Real-Time Embedded Systems

Implementing Multi-stage Languages Using ASTs, Gensym, and Reflection

Making Patterns Explicit with Metaprogramming

Partial Evaluation of MATLAB

Practitioner's Report: "Practical Experience with Frame-Based Generators"

The Convergence of AOP and Active Databases: Towards Reactive Middleware

A Selective, Just-In-Time Aspect Weaver

Spidle: A DSL Approach to Specifying Streaming Applications

On Stage Ordering in Staged Computation

Staged Notational Definitions

SynchNet: A Petri Net based coordination language for distributed objects

A Case for Test-Code Generation in Model-Driven Systems

An extension to the subtype relationship in C++ implemented with template metaprogramming

Papers reviewed and accepted by the MATES PC:

The AgentComponent Approach: Combining Agents And Components

Applying Agents for Engineering of Industrial Automation Systems

The C-IPS Agent Architecture for Modeling Negotiating Social Agents

Handling Sequences of Belief Change in a Multi-Agent Context

Implementing Heterogeneous Agents in Dynamic Environments: A Case Study in RoboCupRescue

Improving evolutionary learning of cooperative behavior by including accountability of strategy components

Indicators for Self-Diagnosis: Communication-based Performance Measures

Model for Simultaneous Actions in Situated Multi-agent Systems

Multi-Agent Approach to the Design of an E-Medicine System

Multiagent Matching Algorithms With and Without Coach

Ontology-based Capability Management for Distributed Problem Solving in the Manufacturing Domain

An Ontology for Production Control of Semiconductor Manufacturing Processes

Platform-Independent Mechanism for Mobile Agents Communication Using Publish-Subscribe Event Based Systems

On Programming Information Agent Systems - An Integrated Hotel Reservation Service as Case Study

SimMarket: Multiagent-based Customer Simulation and Decision Support for Category Management

From Simulated to Real Environments: How to use SeSAm for software development

From the Specification of Multiagent Systems by Statecharts to their Formal Analysis by Model Checking: Towards Safety-Critical Applications

The AEP Toolkit for Agent Design and Simulation

Papers reviewed and accepted by the ICWS PC:

Adaptation Space: A Design Framework for Adaptive Web Services

Conflict Resolution in Web Services Federations

Constructing Web Services out of generic Component Compositions

Design and Implementation of an Asynchronous Invocation Framework for Web Services

AOP for Dynamic Configuration and Management of Web Services

On Extracting Link Information of Relationship In- stances from a Web Site

A Gateway to Web Services Security - securing SOAP with Proxies

Managing the Normative Context of Composite e-Services

Semantic Web Enabled Web Services: State-of-Art and Industrial Challenges

A Service Oriented Architecture for Managing Operational Strategies

Web Services Based Architectures to Support Dynamic Inter-organizational Business Processes

Specification and Enforcement of Access Control in Heterogeneous Distributed Applications

Towards Agent-Based Rational Service Composition – RACING Approach

Uni-Grid P&T: a Toolkit for Building Customizable Grid Portals

Using Corporate Firewalls for Web Services Trust

An XML-based adaptive multi-agent system for handling e-commerce activities

Selected or invited talks from the industry:

Web Applications consuming Web Services

Design patterns to increase performance when using an object-relational mapping and their categorization

Efficient Integration of Spatial Data into Modern Web-Applications

Verwirrung auf dem Persistenz-Markt: diverse Standards wie EJB und JDO im Gegensatz zu proprietären Frameworks; mit Praxisbeispielen

JDragon: Generating J2EE applications out of database schemas and XMI metadata

"Moderne SW-Architektur für ein Container-Informationssystem in J2EE bis zur Geräte-steuerung in Java"

Resource Access Decision - ein Framework zur Realisierung eines datenbasierten Zugriffsschutzes

Using Web Services for integrating Heterogeneous Landscapes

Vorteile eines produktunabhängigen Monitorings komplexer J2EE Anwendungen

_Klein und schnell:_ Swiki das Smalltalk WikiWiki

_Seife mit Schutzfaktor:_ sichere Kommunikation mit SOAP

"J2EE, XML and one step further: cool for us, good for Henkel"

W3C Meeting:

Workshop on Generative Programming and Component Engineering:

Demos on Generative Programming and Component Engineering:

Young Researchers Workshop on Generative Programming and Component Engineering:

Advanced Separation of Concerns for Dynamic, Lightweight Languages

Context-Aware Deployment of multi-component applications

FuseJ: Achieving a Symbiosis between Aspects and Components

A Generative and Component based Approach to Reuse in Database Applications

Improving Efficiency by Weaving at Run-time

Integrating a Performance Analysis Kit into Model-Driven Development

A Prototype System for Retrieving Dynamic Content

A Risk-Driven Approach for Efficiently Testing Software Product Lines

A Study into the Feasibility of Generic Programming for the Construction of Complex Software

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

Beschreibung von Fehlern in heterogenen Telekommunikations-Netzwerken und Ansätze zur Automatisierung des Troubleshootings

Content Management Systems for Mobile Tele-Education

Effect of RED and different packet sizes on Multimedia performance over wireless networks

Klassifikation von Namens- und Lokalisierungsdiensten in dezentralen verteilten Systemen

Die Objektklasse thuEduPerson und der Meta View einer hochschulorientierten Benutzerverwaltung

Zur Rolle der Zeit in verteilten Multimedia-Systemen

Struktur-, Verhaltens- und Ausgabeschemata für Multimediadaten in objektrelationalen Datenbanksystemen

Visualisierung von Informationsräumen

Wireless LAN Security Mechanisms

Ein priorisierbares Informationsmodell für die Verwaltung von Dienstkonfigurationsdaten

Workshop MELLS:

Increasing maintainability in complex industrial real-time systems by employing a non-intrusive method

Migrating Legacy Software towards New Technology

Supporting Software-Evolution at the Process Level

Welcome, Introduction, Problem Definition

Wrapping Legacy Medical Systems for Integrated Health Network

Workshop on Open Source Software in an Industrial Environment:

Improvement Opportunities for the Open Source Software Development Approach and How to utilize Them

Interacting with the Open Source Community - Effective models for a Traditional IT-business

Prerequisites For Enterprises To Get Involved In Open Source Software Development

Product and Service Related Business Models for Open Source Software

Open Source Software: Leveraging Software Quality in the Industrial Context

Tutorials:

Beyond Objects: Unleashing the Power of Adaptive Agents

Building Non-IDE Applications with Eclipse_s Plug-in Component Model

Domain-Specific Languages and Generators for Model-Driven Development

"Exectable UML: A Foundation for Model-Driven Archtitecture"

Generative Programming

Interaction Protocol Engineering for Multiagent Systems

InDepth - "MDA Distilled"

Multi-stage Programming in MetaOCaml

From a Program Family to a Domain-Specific Language

Quality of Service Engineering with UML and MDA

Model-driven Product Line Architectures

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

Posters reviewed and accepted by one of the program committees:

POSTER - 1. AOP-Driven Variability in Product Lines of Pervasive Computing Applications

POSTER - 2. EQUAL: Universal Language Definition and Tool Generation

POSTER - 3. Introduction of generative programming into the Computer Assisted Orthopaedic Surgery domain

POSTER - 4. Bounded resource utilization in component-based systems

POSTER - 5. PoLITe (Product Line Implementation Technologies)

POSTER - 6. Generative Programming For A Generic Processor


Invited top speakersInvited top speakers:

AI and Web ServicesInvited top speakers

  • 09:00 - 10:00 at 25.09.2003, in track "Über Tracks 4-6" [talk]

Charles J. Petrie         (Stanford University, USA)

Published paper (.PDF)

Abstract:

The FX-Agents project consisted of members of the Stanford Logic Group and industrial visitors from NEC and Intec Web & Genome working together to develop new technologies based upon the combination of Web services and techniques from artificial intelligence, using our experience in AI-based software agents. This two-year project ran from April 2001 until March 2002 and explored the then emerging functionality of Web services. This paper is a result of our findings. In particular, this paper discusses the shortcomings of current Web service standards like WSDL and how logical AI techniques like declarative constraints, agents, and planning can be used to address some of these shortcomings. The primary problems that we address are automated Web service discovery and composition of Web services.

Go to top of page


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

Acquiring Knowledge for Linking Software Engineering Experience Maintenance with EvaluationPapers reviewed and accepted by the NODe PC

  • 13:00 - 13:30 at 23.09.2003, in track "NODe" [in session "Data, Content, Knowledge" starting at 12:00 ]

Klaus-Dieter Althoff         (Fraunhofer IESE)

Andreas Jedlitschka         (Fraunhofer IESE)

Markus Nick         (Fraunhofer IESE)

Published paper (.PDF)

Abstract:

The value of a software engineering experience repository like for any other experience-based information systems tends to degrade with time.
To keep the value of such a system, evaluation and maintenance is an essential.
While evaluation monitors the "value" over time, maintenance has to preserve or improve this "value". Evaluation and maintenance should not simply happen ad hoc but systematically and based on specific quality and maintenance knowledge, which is linked to base maintenance on evaluation.
As a jump-start for evaluation and maintenance, the respective knowledge
should be available right from the start of continuous operation. This paper
describes how to acquire and develop such maintenance knowledge during
system buildup to use and improve this knowledge during continuous operation
for combined human- and computer-based maintenance. The described approach has been successfully applied in several projects. The method is illustrated with examples from two of these projects as case studies.

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

Go to top of page

Combining AOSD and CBSD in PacoSuite through Invasive Composition Adapters and JAsCo.Papers reviewed and accepted by the NODe PC

  • 10:45 - 11:15 at 23.09.2003, in track "NODe" [in session "OO Concepts" starting at 10:15 ]

Viviane Jonckers         (Vrije Universiteit Brussel)

Davy Suvée         (Vrije Universiteit Brussel)

Wim Vanderperren         (Vrije Universiteit Brussel)

Published paper (.PDF)

Abstract:

In this paper, we build on previous work that combines ideas from visual component-based software development and aspect-oriented software development. In our visual component-based methodology PacoSuite, developed in earlier work, we introduced composition adapters to modularize crosscutting concerns. A composition adapter is visually applied onto a composition pattern and the changes it describes are automatically inserted in that pattern using finite automata theory. The expressive power of a composition adapter is however limited to concerns that alter the exterior behavior of a component as only the glue code of a component based application is altered. To overcome this limitation, we propose in this paper invasive composition adapters, able to express concerns that require more than mere filtering and re-routing. The changes dictated by an invasive composition adapter are automatically inserted into components and composition patterns.
To realize these invasive composition adapters we use JAsCo, an aspect-oriented
implementation language that is tailored for the component-based context. The approach is validated using a small case-study that successfully modularizes three crosscutting concerns as composition adapters in an e-commerce
application.

Go to website with additional information regarding this talk (http://ssel.vub.ac.be)

Go to top of page

CompoNex: A Marketplace for Trading Components in Immature MarketsPapers reviewed and accepted by the NODe PC

  • 18:20 - 18:50 at 23.09.2003, in track "NODe" [in session "Collaboration and Cooperation" starting at 17:20 ]

Sven Overhage         (Universität Augsburg)

Peter Thomas         (Technische Universität Darmstadt)

Published paper (.PDF)

Abstract:

Component markets, which facilitate the exchange of components between sellers and buyers, are a key prerequisite for the emergence of componentbased software engineering. Subsequently, numerous market forecasts have prophesied component marketplaces to quickly evolve and gain in profitability. However, a longterm observation indicated a rather leisure development until today and proved that only very few marketplaces managed to successfully establish themselves. To investigate possible reasons, this paper analyzes the maturity of today_s component markets. Based on the analysis results, it devises critical success factors to counter identified immaturities and provides solutions to transform them into marketplace features. Thereafter, it describes the architectural design of CompoNex, a model marketplace that builds upon the devised critical success factors to facilitate component trading in immature markets.

Go to website with additional information regarding this talk (http://wi2.wiwi.uni-augsburg.de)

Go to top of page

Content Adaptation Tag Library _ An Approach for User Interface Adaptation for Different DevicesPapers reviewed and accepted by the NODe PC

  • 12:30 - 13:00 at 23.09.2003, in track "NODe" [in session "Data, Content, Knowledge" starting at 12:00 ]

Andrzej Dabkowski         (Europa-Universität Viadrina)

Anna Maria Jankowska         (Europa-Universität Viadrina)

Published paper (.PDF)

Abstract:

The proliferation of devices with the ability to deliver information
anywhere at any time has increased the users_ flexibility and the quality of ser-vices.
It has also caused the need for development and deployment of new in-frastructures
supporting multiple platforms. As a result, new techniques for de-livering
content according to device features and even specific languages such
as User Interface Markup Language (UIML) emerged. This paper discusses an
innovative approach for device-dependent content delivery based on JSP tag li-braries.
A special tag library that generates appropriate markup elements de-pending
on the markup language supported by a specific device was developed
and is described in detail. A comprehensive example illustrates the proposed
technique.

Go to website with additional information regarding this talk (www.bi.euv-frankfurt-o.de)

Go to top of page

Designing Modular Agent SystemsPapers reviewed and accepted by the NODe PC

  • 12:00 - 12:30 at 25.09.2003, in track "NODe" [in session "Middleware" starting at 12:00 ]

Diego Bonura         (Università di Camerino)

Leonardo Mariani         (Università degli Studi di Milano­ Bicocca)

Emanuela Merelli         (Università di Camerino)

Sesson slides (.PDF)

Published paper (.PDF)

Abstract:

The paper contributes to research on component and multi-agent
systems by presenting a practical approach to the development of
modular and reusable middleware. We address the problem of the con-struction
of the core of a middleware for MAS. Then we introduce two
case studies for two different application domains: biological data inte-gration
and quality assurance in manufacturing. Our experience proves
that the component-based approach provides several benefits, such as the
facilitation of refactoring and increase reuse, but also introduces some
pitfalls, such as excessive reuse. We acknowledge that reuse exploits its
potential in the lower layers of a system, because components are quasi-free
of business level concepts.

Go to website with additional information regarding this talk (http://web.unicam.it/)

Go to top of page

Dynamic Class Methods in JavaPapers reviewed and accepted by the NODe PC

  • 12:30 - 13:00 at 24.09.2003, in track "NODe" [in session "Java Language Extensions" starting at 12:00 ]

Christian Heinlein         (Universität Ulm)

Published paper (.PDF)

Abstract:

The concept of dynamic class methods in Java, constituting a special-ization
of a general new programming language concept called dynamic rou-tines, is introduced and described in detail. Simply speaking, dynamic class methods are class methods (i. e., “static” methods in Java terminology) which can be overridden or redefined in other classes (and therefore are actually not “static”). By that means, they constitute a generalization of both class and in-stance methods, and even “virtual constructors” can be implemented with them.
In addition to conceptual particulars, an implementation of dynamic methods as
a precompiler-based language extension to Java is described in detail.

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

Go to top of page

The Use of Existing XML Vocabularies for Web Services _ Querying Product Information with Web Services and BMEcat _Papers reviewed and accepted by the NODe PC

  • 12:00 - 12:30 at 23.09.2003, in track "NODe" [in session "Data, Content, Knowledge" starting at 12:00 ]

Stefan Kuhlins         (Universität Mannheim)

Ross Tredwell         (Universität Mannheim)

Gabriel Vögler         (DaimlerChrysler AG)

Sesson slides (.PPT)

Published paper (.PDF)

Abstract:

Dynamic Web service applications, e.g. querying product information from different suppliers for the purpose of a price comparison, can only run automatically if, beside the technical interface, the semantics of the data are
standardized. Several XML vocabularies, which, among other things, address
the exchange of product data, have been developed independent of Web services
(e.g. BMEcat, cXML, and xCBL, just to name a few). However, to our knowledge, these standards have hardly been mentioned in conjunction with Web services for querying product information. This article examines how BMEcat, as an example for such a standardized _business language_, can be used within a Web service interface. By using specific program code examples a _procedure-oriented_ and a _document-oriented_ approach are compared.

Go to website with additional information regarding this talk (http://www.wifo.uni-mannheim.de/~kuhlins/)

Go to top of page

Higher Order Server PagesPapers reviewed and accepted by the NODe PC

    Dirk Draheim         (Freie Universität Berlin)

    Gerald Weber         (Freie Universität Berlin)

    Published paper (.PDF)

    Abstract:

    This papers describes the concept of higher order server pages, which allows for passing server pages as actual parameters to a targeted typed server page.It is explained how the higher order server pages concept can e exploited to foster system maintain-ability and system part reusability. An operational semantics of the resulting typed server pages technology is given as a transformation of the language features to proven object-oriented technology.

    Go to website with additional information regarding this talk (www.inf.fu-berlin.de)

    Go to top of page

    Integrating Fragmented Objects into a CORBA EnvironmentPapers reviewed and accepted by the NODe PC

    • 12:30 - 13:00 at 25.09.2003, in track "NODe" [in session "Middleware" starting at 12:00 ]

    Franz J. Hauck         (Universität Ulm)

    Rüdiger Kapitza         (Friedrich-Alexander-Universität Erlangen-Nürnberg)

    Hans P. Reiser         (Friedrich-Alexander-Universität Erlangen-Nürnberg)

    Andreas Schmied         (Universität Ulm)

    Published paper (.PDF)

    Abstract:

    The design of distributed applications based on a fragmented object model has many benefits. Unlike traditional middleware with a RPC-based client-server interaction, the implementation of a fragmented object may be distributed over an arbitrary number of fragments, without restrictions on internal structure or interaction, while maintaining a transparent, standardized interface on the outside.
    In this paper we describe a middleware system that integrates the concept of fragmented objects into a CORBA environment. Our fragmented objects support implicit binding using the ORB's marshalling mechanism by defining customized IOR profiles, while full interoperability with traditional CORBA applications is maintained. Furthermore, we show that a broad range of tasks in distributed systems can be solved elegantly using a fragmented object approach. Our own CORBA middleware AspectIX implements the described functionality.

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

    Go to top of page

    The Kertasarie VMPapers reviewed and accepted by the NODe PC

    • 15:30 - 16:00 at 25.09.2003, in track "NODe" [in session "Interpretation of the Java Language" starting at 15:30 ]

    Stephan Gatzka         (Technische Universität Dresden)

    Thomas Geithner         (Universität Rostock)

    Christian Hochberger         (Universität Rostock)

    Published paper (.PDF)

    Abstract:

    Currently, Java in traditional embedded systems is not very widely adopted due to the required resources and the lack of realtime capabilities. The Kertasarie VM was designed to get a feature rich implementation with a small memory footprint. In this paper we present a typical scenario from which we derive the requirements for a Java virtual machine implementation. The concept and features of the Kertasarie VM are presented in detail. It is related to other
    VMs by a comparison of speed and code size. Overall, the Kertasarie VM turns
    out be a perfect choice for Java in embedded systems.

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

    Go to top of page

    Managing Dependences in Component-Based Systems Based on Matrix ModelPapers reviewed and accepted by the NODe PC

    • 13:00 - 13:30 at 25.09.2003, in track "NODe" [in session "Middleware" starting at 12:00 ]

    Bixin Li         (CWI - Center for Mathematics and Computer Science)

    Published paper (.PDF)

    Abstract:

    Component-based software development technique and its intensive use in the industry has led to the wide research in various aspects of component-based systems (CBSs). Dependence analysis is an useful technique that has many applications in software engineering activities including software understanding, testing, debugging, maintenance, and evolution. In this paper, we propose a matrix-based approach to analyzing dependences in CBSs.
    1
    By further investigating the application of matrix to analyzing dependences in component-based system, we find that it is a good way to manage dependences in a CBSs. To make it possible, we first discuss something about a dependence-based
    representation called the component dependence graph (CDG) and then construct the dependence matrix (DM) t Based on the CDG and DM, we build a mathematical basis for managing and analyzing dependences in a CBS. Finally, we discuss some possible applications of our dependence analysis technique in component-based system understanding, testing, maintenance, and evolution.

    Go to website with additional information regarding this talk (www.cwi.nl)

    Go to top of page

    Modelling Information Exchange Network for Open Electricity Market using Object-Oriented Software Development Concepts with UMLPapers reviewed and accepted by the NODe PC

    • 17:20 - 17:50 at 23.09.2003, in track "NODe" [in session "Collaboration and Cooperation" starting at 17:20 ]

    Joseph Olufemi Dada         (Universität Duisburg-Essen)

    Hans-Dieter Kochs         (UNI Duisburg-Essen)

    Published paper (.PDF)

    Abstract:

    Open electricity market requires a dramatic increase in the exchange of information between the market participants. Exchange of information and data in heterogeneous IT_s environment of the market participants is very diffi-cult due to different information, data, files, databases and application or calculation model. It is only through the concepts of domain objects that a unified, application independent, and consistent data models can be created and main-tained.
    In this paper, a concept of object-oriented model of the information ex-change
    network in open electricity market is proposed. Open electricity infor-mation
    exchange network is realised with object-oriented software development process. The presented concept makes use of Unified Modelling Language, and its suitability in real system is presented using Germany liberalised electricity
    market.

    Go to website with additional information regarding this talk (http://iit.uni-duisburg.de/)

    Go to top of page

    People Management in Institutionalizing Product LinesPapers reviewed and accepted by the NODe PC

    • 10:45 - 11:15 at 24.09.2003, in track "NODe" [in session "Reuse" starting at 10:15 ]

    Klaus Schmid         (Fraunhofer IESE)

    Published paper (.PDF)

    Abstract:

    Product Lines are developed by people. Winning them for product line development is a key issue in successfully introducing and institutionalizing product line development in an organization. This makes people issues a key concern in technology transfer. Based on our experience in technical transfer in the product line area we developed some hypotheses on how these people issues can be formed in a way favorable to product line development. In particular, we focus on the relation between the mind set of people, com-munication patterns, and the organizational structure. We then give concrete rules based on our own industrial experience as well as industry reports that support instutionalizing product line development.

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

    Go to top of page

    Refactoring of Aspect-Oriented SoftwarePapers reviewed and accepted by the NODe PC

    • 10:15 - 10:45 at 23.09.2003, in track "NODe" [in session "OO Concepts" starting at 10:15 ]

    Stefan Hanenberg         (Universität Duisburg-Essen)

    Christian Oberschulte         (Universität Duisburg-Essen)

    Rainer Unland         (Universität Duisburg-Essen)

    Published paper (.PDF)

    Abstract:

    The application of refactorings during an object-oriented development process improves the design and therefore the quality of software. Aspect-orientation
    is a new programming paradigm that increases the modularity of software. Hence, it seems natural to apply both aspect-orientation as well as refactoring during a software development process since both techniques permit to increase the modularity and comprehensibility of software. However, on the one hand existing object-oriented refactoring techniques cannot directly be applied to aspect- oriented software because object-oriented refactoring and aspect-orientation somehow seem to contradict each other. On the other hand, since the new features of aspect-oriented languages permit to modularize software in different ways than known in the object-oriented world there is a large
    variety of new refactorings based on these features. This paper discusses the relationship between object-oriented refactoring and aspect-orientation. We show
    what aspect-oriented elements conflict with existing refactorings and propose
    solutions for these conflicts for the aspect language AspectJ. Furthermore, we
    introduce a number of new aspect-oriented refactorings which help on the one
    hand to migrate from object-oriented to aspect-oriented software and on the
    other hand to restructure existing aspect-oriented code.

    Go to website with additional information regarding this talk (www.cs.uni-essen.de/dawis/)

    Go to top of page

    Java Remote Object Binding with Method StreamingPapers reviewed and accepted by the NODe PC

    • 13:00 - 13:30 at 24.09.2003, in track "NODe" [in session "Java Language Extensions" starting at 12:00 ]

    Bernd Freisleben         (Philipps-Universität Marburg)

    Reiner Kammüller         (Universität Siegen)

    Stefan Paal         (Fraunhofer Institut für Medienkommunikation (IMK))

    Published paper (.PDF)

    Abstract:

    The basic programming elements in object-oriented programming (OOP)are objects that interact with each other by sending messages to and receiving messages from other objects. This principle is realized differently in various OOP
    languages, but the most commonly used approach is the definition of methods and classes which are subsequently used to instantiate objects. Typically, object references are used to bind and call methods on an object. In this paper, we
    present a new approach to remote object binding and method calling by introducing so called method streaming. Caller and callee objects are not directly bound using object references but by binding to a method stream. This approach decouples caller and object instances, enabling flexible message routing between distributed objects and dynamic composition of binding aspects. In contrast to existing approaches, method streams enable the transparent and
    customizable interconnection of remote Java object implementations on top of conventional network middleware. Thus, method streams do not replace but supplement existing solutions like RMI and CORBA by providing an easy-to-use
    framework for Java-based distributed applications. The feasibility of the approach is illustrated within the middleware platform ODIN by customizably reconnecting migrating objects and intercepting remote method calls.

    Keywords: Java Remote Object Binding, Network Middleware, Object Interconnection, Method Streaming, Distributed and Migrating Objects, Java Dynamic Proxy, Java Reflection

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

    Go to top of page

    Reuse-Oriented Requirements Engineering with FoReSTPapers reviewed and accepted by the NODe PC

    • 10:15 - 10:45 at 24.09.2003, in track "NODe" [in session "Reuse" starting at 10:15 ]

    Jürgen Avenhaus         (Universität Kaiserslautern)

    Reinhard Gotzhein         (Universität Kaiserslautern)

    Klaus Madlener         (Universität Kaiserslautern)

    Published paper (.PDF)

    Abstract:

    Reuse of experience and solutions for recurring development problems is of the utmost importance for a pragmatic software engineering discipline. The earlier in the development process reuse is achieved, the larger its positive impact on the project. This paper reports on reuse approaches that are applicable during the requirements analysis phase.

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

    Go to top of page

    A RMI-Security-Extension using the PERMI frameworkPapers reviewed and accepted by the NODe PC

    • 12:00 - 12:30 at 24.09.2003, in track "NODe" [in session "Java Language Extensions" starting at 12:00 ]

    Michael Friedrich         (Eberhard Karls Universität Tübingen)

    Tobias Hüttner         (MagicMaps GmbH)

    Wolfgang Küchlin         (Universität Tübingen)

    Sven Schulz         (Eberhard Karls Universität Tübingen)

    Published paper (.PDF)

    Abstract:

    This work describes a method to make the Java RMI subsystem secure in heterogenous and distributed systems.The approach is based on conserving the access control context of the Java Security Architecture.Our framework uses pure Java functionality only and can be integrated unobtrusively into existent server applications.

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

    Go to top of page

    Society Information GridsPapers reviewed and accepted by the NODe PC

    • 17:50 - 18:20 at 23.09.2003, in track "NODe" [in session "Collaboration and Cooperation" starting at 17:20 ]

    Patrick Arnold         (RPA Systems Farm Inc.)

    Iryna Bilykh         (University of Victoria)

    Yury Bychkov         (University of Victoria)

    David Dahlem         (University of Victoria)

    Jens H. Jahnke         (University of Victoria)

    Barbara Kursawe         (University of Victoria)

    Craig Kuziemsky         (University of Victoria)

    Francis Y. Lau         (University of Victoria)

    Adeniyi Onabajo         (University of Victoria)

    Published paper (.PDF)

    Abstract:

    Electronic business processes and distributed data interchange are no longer limited to particular organizations and customer groups.
    With Web connectivity becoming a standard in most organizations and
    households, governments seek rationalization of public services (like health
    care) by using Web-based information integration. Inherently, such So-ciety
    Information Grids require large-scale and asynchronously evolving
    distributed object networks of interoperating organizations. Many such
    applications also require information privacy and strict auditability of
    information ow. This paper describes an approach to realizing such a
    mediation technology based on the idea of auditable Peer-to-Peer networks.
    The behavior of this middleware is determined by a formalization based on Petri-net theory. An implementation prototype has been created based on the Microsoft .NET framework. The described research is carried out in tight collaboration of two academic departments with industry and public organizations primarily in the application domain of Health Care.

    Go to website with additional information regarding this talk (www.software-engineering.ca)

    Go to top of page

    Software Reuse in Agilen ProjektenPapers reviewed and accepted by the NODe PC

    • 11:15 - 11:45 at 24.09.2003, in track "NODe" [in session "Reuse" starting at 10:15 ]

    Hasko Heinecke         (Credit Suisse Financial Services)

    Christian Noack         (Daedalos Consulting GmbH)

    Daniel Schweizer         (Daedalos Consulting AG)

    Sesson slides (.PDF)

    Published paper (.PDF)

    Abstract:

    Einer der treibenden Faktoren für die Verbreitung der objektorientierten Software-Technologie in den neuziger Jahren war das Versprechen, durch
    erleichterten Software Reuse schneller und billiger zu qualitativ guter Software zu kommen.
    Die Wiederverwendung von Software war und ist dabei meist eingebettet in einen traditionellen, dokumentengestützten Software-Entwicklungsprozess.
    Neben diesen machen seit einigen Jahren nun so genannte leichtgewichtige
    oder Agile Prozesse von sich reden, die eine grössere Flexibilität angesichts sich ständig verändernder Anforderungen und Prioritäten erlauben.
    Das vorliegende Papier beleuchtet die bislang wenig erörterte Frage, ob Software Reuse auch in einem Agilen Projektumfeld möglich ist und die
    erwarteten positiven Effekte bringt. Wir beschreiben, dass und wie Software Reuse in Agilen Prozessen erfolgversprechend eingesetzt werden kann und zeigen, welche Chancen sich dadurch eröffnen und welche Risiken beachtet werden müssen.

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

    Go to top of page

    Stable Interpretation of JavaPapers reviewed and accepted by the NODe PC

    • 16:00 - 16:30 at 25.09.2003, in track "NODe" [in session "Interpretation of the Java Language" starting at 15:30 ]

    Claudia Bieg         (Universität des Saarland)

    Stephan Diehl         (Universität des Saarlandes)

    Published paper (.PDF)

    Abstract:

    In this paper we presen the unconven ional architecture of JOSH, an interpreter for Java code fragmen s. It consists of a parser hat accepts Java code fragments,a code generator hat embeds he fragments into Java classes and exploits inheritance and serialization o preserve state. The classes are then compiled and executed by external processes.
    To propagate state from the execution of one code fragmen o he next, state is serialized and written in o and read from temporary files. The major advan age of this approach compared to other Java in erpreters is stability, i.e.its ability o recover from errors.We conclude the paper by comparing our approach o previous ones.

    Go to website with additional information regarding this talk (http://rw4.cs.uni-sb.de)

    Go to top of page

    Taking Information Hiding Seriously in an Object Oriented ContextPapers reviewed and accepted by the NODe PC

    • 11:15 - 11:45 at 23.09.2003, in track "NODe" [in session "OO Concepts" starting at 10:15 ]

    Christian Heinlein         (Universität Ulm)

    J. Leslie Keedy         (University of Ulm)

    Gisela Menger         (Universität Ulm)

    Published paper (.PDF)

    Abstract:

    Although information hiding is widely recognised as a key strategy for well engineered software systems, its use is not encouraged by standard object
    oriented programming languages. The paper explores a fundamental aspect of this issue, namely the idea that a programmer should be free to implement a module in any way which fulfils its specification. We show how taking this freedom seriously creates problems for the conventional object oriented dot notation,
    and we present a solution which permits client programmers to continue to use this notation without restricting the freedom of implementors.

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

    Go to top of page


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

    ANEMIC: Automatic Interface Enabler for Model Integrated ComputingPapers reviewed and accepted by the GPCE PC

    • 16:00 - 16:30 at 23.09.2003, in track "GPCE" [in session "Modeling to Code / Practitioner's Report" starting at 15:30 ]

    Kumar Gaurav Chhokra         (Vanderbilt University)

    Brandon K. Eames         (Vanderbilt University)

    Akos Ledeczi         (Vanderbilt University)

    Greg G. Nordstrom         (Vanderbilt University)

    Shweta S. Shetty         (Vanderbilt University)

    Jonathan M. Sprinkle         (Vanderbilt University)

    Published paper (.PDF)

    Abstract:

    A domain-specific language provides domain experts with a familiar abstraction for creating computer programs. As more and more domains embrace computers, programmers are tapping into this power by creating their own languages fitting the particular needs of the domain. Graphical domain-specific modeling languages are even more appealing for non-programmers, since the modeling language constructs are automatically transformed into applications through a special compiler called a translator. The Generic Modeling Environment (GME) at Vanderbilt University is a meta-programmable modeling environment. Translators written to interface with GME models typically use a domain-independent API. This paper presents a tool called ANEMIC that generates a domain-specific API for GME translators using the same metamodel that generates the language.

    Go to website with additional information regarding this talk (http://gpce.org/GPCE03/)

    Go to top of page

    An Approach for Supporting Aspect-Oriented Domain ModelingPapers reviewed and accepted by the GPCE PC

    • 10:15 - 10:45 at 24.09.2003, in track "GPCE" [in session "Aspect-Orientation" starting at 10:15 ]

    Theodore Bapty         (Vanderbilt University)

    Sanjiv B. Gokhale         (Vanderbilt University)

    Jeffrey G. Gray         (University of Alabama at Birmingham)

    Balachandran Natarajan         (Vanderbilt University)

    Sandeep Neema         (Vanderbilt University)

    Douglas C. Schmidt         (Vanderbilt University)

    Published paper (.PDF)

    Abstract:

    This paper describes a technique for improving separation of concerns at the level of domain modeling. A contribution of this new approach is the construction of support tools that facilitate the elevation of crosscutting modeling concerns to first-class constructs in a type-system. The key idea is the application of a variant of the OMG Object Constraint Language to models that are stored persistently in XML. With this approach, weavers are generated from domain-specific descriptions to assist a modeler in exploring various alternative modeling scenarios. The paper examines several facets of Aspect-Oriented Domain Modeling (AODM), including: domain-specific model weavers, a language to support the concern separation, an overview of code generation issues within a meta-weaver framework, and a comparison between AODM and AOP. An example of the approach is provided, as well as a description of several future concepts for extending the flexibility within AODM.

    Go to website with additional information regarding this talk (http://gpce.org/GPCE03/)

    Go to top of page

    Component Based DSL DevelopmentPapers reviewed and accepted by the GPCE PC

    • 13:00 - 13:30 at 24.09.2003, in track "GPCE" [in session "Meta-Programming and Language Extension" starting at 12:00 ]

    Thomas Cleenewerck         (Vrije Universiteit Brussel)

    Published paper (.PDF)

    Abstract:

    Domain specific languages (DSLs) have proven to be a very adequate mechanism to encapsulate and hide the complex implementation details of component-based software development. Since evolution lies at the heart of any software system the DSLs that were built around them must evolve as well. In this paper we identify important issues that cause a DSL implementation to be very rigid in which all phases are tightly coupled and highly dependent upon one another. To increase the poor evolvability of current day DSL development environments a new development environment Keyword based programming (KBP) is proposed where DSLs are built by using a language specification to compose and glue loosely coupled and independent language components (called keywords).

    Go to website with additional information regarding this talk (http://gpce.org/GPCE03/)

    Go to top of page

    Concept-Controlled PolymorphismPapers reviewed and accepted by the GPCE PC

    • 12:30 - 13:00 at 24.09.2003, in track "GPCE" [in session "Meta-Programming and Language Extension" starting at 12:00 ]

    Jaakko Järvi         (Indiana University)

    Andrew Lumsdaine         (Indiana University)

    Jeremiah Willcock         (Indiana University)

    Published paper (.PDF)

    Abstract:

    Concepts - sets of abstractions related by common requirements--have a central role in generic programming. This paper proposes a general framework for using concepts to control polymorphism in different ways. First, concepts can be used to constrain parametric polymorphism, as exemplified by type classes in Haskell. Second, concepts can be used to provide fine-grained control of function and operator overloading. Finally, generic functions can be overloaded (specialized) based on concepts, rather than simply on types. We describe a C++ implementation of a new mechanism, which we call enable_if, and its role in concept-controlled polymorphism.

    Go to website with additional information regarding this talk (http://gpce.org/GPCE03/)

    Go to top of page

    DAOP-ADL: An Architecture Description Language for Dynamic Component and Aspect-Based DevelopmentPapers reviewed and accepted by the GPCE PC

    • 15:30 - 16:00 at 23.09.2003, in track "GPCE" [in session "Modeling to Code / Practitioner's Report" starting at 15:30 ]

    Lidia Fuentes         (Universidad de Málaga)

    Monica Pinto Alarcon         (Universidad de Málaga)

    José María Troya Linero         (Universidad de Málaga)

    Published paper (.PDF)

    Abstract:

    Architecture description languages deal with the description, analysis and reuse of software architectures. This paper describes DAOP-ADL, a component- and aspect-based language to specify the architecture of an application in terms of components, aspects and a set of plug-compatibility rules between them. With the aim of connecting the specification of the application architecture to the implementation, we describe our language using XML and XML Schemas. The DAOP-ADL language was designed to be interpreted by DAOP, our own dynamic component- and aspect-oriented platform. DAOP provides a composition mechanism that plugs aspects into components dynamically at runtime. The software architect will use the DAOP-ADL language at design time to describe the architecture of the application. Later this architectural information is loaded into the DAOP platform, which needs it to establish the dynamic connections between autonomous components and aspects. Therefore, the use of DAOP-ADL closes the gap between design and implementation of component- and aspect-based applications.

    Go to website with additional information regarding this talk (http://gpce.org/GPCE03/)

    Go to top of page

    An Easy-to-Use Toolkit for Efficient Java Bytecode TranslatorsPapers reviewed and accepted by the GPCE PC

    • 12:00 - 12:30 at 25.09.2003, in track "GPCE" [in session "Generation and Translation / Closing discussion" starting at 12:00 ]

    Shigeru Chiba         (Tokyo Institute of Technology)

    Muga Nishizawa         (Tokyo Institute of Technology)

    Published paper (.PDF)

    Abstract:

    This paper presents our toolkit for developing a Java-bytecode translator. We adopted the reflective architecture for our toolkit but the previous implementation technique of this architecture involves serious runtime penalties whereas this arcihtecture makes it easy to develop a translator. To address this problem, our toolkit uses a custom compiler so that the runtime penalties are minimized. Since a previous version of our toolkit called Javassist has been presented in another paper, this paper focuses on this new feature for performance improvement by compiler support. This feature was not included in the previous version.

    Go to website with additional information regarding this talk (http://gpce.org/GPCE03/)

    Go to top of page

    Generating Spreadsheet-like Tools from Strong Attribute GrammarsPapers reviewed and accepted by the GPCE PC

    • 10:15 - 10:45 at 25.09.2003, in track "GPCE" [in session "Principled Domain-Specific Approaches" starting at 10:15 ]

    João Saraiva         (Universidade do Minho)

    S. Doaitse Swierstra         (Universiteit Utrecht)

    Published paper (.PDF)

    Abstract:

    This paper presents techniques for the formal specification and efficient incremental implementation of spreadsheet-like tools. The spreadsheets are specified by strong attribute grammars. In this style of attribute grammar programming every single inductive computation is expressed within the attribute grammar formalism. Well-known attribute grammar techniques are used to reason about such grammars. For example, ordered scheduling algorithms can be used to statically guarantee termination of the attribute grammars and to derive efficient implementations. A strong attribute grammar for a spreadsheet is defined and the first incremental results are presented.

    Go to website with additional information regarding this talk (http://gpce.org/GPCE03/)

    Go to top of page

    A Generative Approach to Framework InstantiationPapers reviewed and accepted by the GPCE PC

    • 15:30 - 16:00 at 24.09.2003, in track "GPCE" [in session "Automating Design-To-Code Transitions" starting at 15:30 ]

    Vaclav Cechticky         (Eidgenössische Technische Hochschule Zürich)

    Philippe Chevalley         (European Space Research & Technology Centre)

    Alessandro Pasetti         (ETH Zürich)

    Walter Schaufelberger         (Eidgenössische Technische Hochschule Zürich)

    Published paper (.PDF)

    Abstract:

    This paper describes the OBS Instantiation Environment, which demonstrates a generative approach to automating the instantiation process of a component-based framework. The process is automated in the sense that designers configure and assemble the framework components using intuitive visual operations in a GUI-based environment. Their configuration actions are then used to automatically generate the framework instantiation code. Generative techniques for framework instantiation are not new but tend to rely on domain-specific languages or on bespoke specification encoding and compilation techniques. Though effective and powerful, they are comparatively complex and present a high barrier to entry for general users. The distinctive feature of the approach proposed here is instead its simplicity and its reliance on mainstream technology and tools.

    Go to website with additional information regarding this talk (http://gpce.org/GPCE03/)

    Go to top of page

    TDL: A Hardware Description Language for Retargetable Postpass Optimizations and AnalysesPapers reviewed and accepted by the GPCE PC

    • 10:45 - 11:15 at 23.09.2003, in track "GPCE" [in session "DSLs" starting at 10:15 ]

    Daniel Kaestner         (Universität des Saarlandes)

    Published paper (.PDF)

    Abstract:

    The hardware description language TDL has been designed with the goal to generate machine-dependent postpass optimizers and analyzers from a concise specification of the target processor. TDL is assembly-oriented and provides a generic modeling of irregular hardware constraints that are typical for many embedded processors. The generic modeling supports graph-based and search-based optimization algorithms. An important design goal of TDL was to achieve extendibility, so that TDL can be easily integrated in different target applications. TDL is at the base of the PROPAN system that has been developed as a retargetable framework for high-quality code optimizations at assembly level. For two contemporary microprocessors, the Analog Devices SHARC 2106x, and the Philips TriMedia TM1000, significant improvements of the code produced by production-quality compilers could be achieved with short retargeting time. TDL has also been used for implementing postpass optimizations for the Infineon C16x/ST10 processor that are part of a commercial postpass optimizer. TDL specifications are concise and can be produced in short time.

    Go to website with additional information regarding this talk (http://gpce.org/GPCE03/)

    Go to top of page

    Hume: a Domain-Specific Language for Real-Time Embedded SystemsPapers reviewed and accepted by the GPCE PC

    • 11:15 - 11:45 at 23.09.2003, in track "GPCE" [in session "DSLs" starting at 10:15 ]

    Kevin Hammond         (University of St. Andrews)

    Gregory John Michaelson         (Heriot-Watt University)

    Published paper (.PDF)

    Abstract:

    This paper describes Hume: a novel domain-specific language whose purpose is to explore the expressibility/costability spectrum in resource-constrained systems, such as real-time embedded or control systems. Hume provides a number of high level fea