4. vereinigte GI Fachtagung "Objektorientierte
Programmierung für die vernetzte Welt" aus JAVADAYS
STJA JIT
|
|
Net.ObjectDays 2003 : Konferenz
: Programm : Slides
|
|
|
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 speakers:
AI and Web Services
-
09:00 - 10:00 at 25.09.2003, in track "Über Tracks 4-6"
[talk]
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 PC:
Acquiring Knowledge for Linking Software Engineering Experience Maintenance with Evaluation
-
13:00 - 13:30 at 23.09.2003, in track "NODe"
[in session "Data, Content, Knowledge"
starting at 12:00
]
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.
-
10:45 - 11:15 at 23.09.2003, in track "NODe"
[in session "OO Concepts"
starting at 10:15
]
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 Markets
-
18:20 - 18:50 at 23.09.2003, in track "NODe"
[in session "Collaboration and Cooperation"
starting at 17:20
]
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 Devices
-
12:30 - 13:00 at 23.09.2003, in track "NODe"
[in session "Data, Content, Knowledge"
starting at 12:00
]
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 Systems
-
12:00 - 12:30 at 25.09.2003, in track "NODe"
[in session "Middleware"
starting at 12:00
]
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 Java
-
12:30 - 13:00 at 24.09.2003, in track "NODe"
[in session "Java Language Extensions"
starting at 12:00
]
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 _
-
12:00 - 12:30 at 23.09.2003, in track "NODe"
[in session "Data, Content, Knowledge"
starting at 12:00
]
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 Pages
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 Environment
-
12:30 - 13:00 at 25.09.2003, in track "NODe"
[in session "Middleware"
starting at 12:00
]
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 VM
-
15:30 - 16:00 at 25.09.2003, in track "NODe"
[in session "Interpretation of the Java Language"
starting at 15:30
]
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 Model
-
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 UML
-
17:20 - 17:50 at 23.09.2003, in track "NODe"
[in session "Collaboration and Cooperation"
starting at 17:20
]
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 Lines
-
10:45 - 11:15 at 24.09.2003, in track "NODe"
[in session "Reuse"
starting at 10:15
]
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 Software
-
10:15 - 10:45 at 23.09.2003, in track "NODe"
[in session "OO Concepts"
starting at 10:15
]
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 Streaming
-
13:00 - 13:30 at 24.09.2003, in track "NODe"
[in session "Java Language Extensions"
starting at 12:00
]
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 FoReST
-
10:15 - 10:45 at 24.09.2003, in track "NODe"
[in session "Reuse"
starting at 10:15
]
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 framework
-
12:00 - 12:30 at 24.09.2003, in track "NODe"
[in session "Java Language Extensions"
starting at 12:00
]
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 Grids
-
17:50 - 18:20 at 23.09.2003, in track "NODe"
[in session "Collaboration and Cooperation"
starting at 17:20
]
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 Projekten
-
11:15 - 11:45 at 24.09.2003, in track "NODe"
[in session "Reuse"
starting at 10:15
]
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 Java
-
16:00 - 16:30 at 25.09.2003, in track "NODe"
[in session "Interpretation of the Java Language"
starting at 15:30
]
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 Context
-
11:15 - 11:45 at 23.09.2003, in track "NODe"
[in session "OO Concepts"
starting at 10:15
]
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 PC:
ANEMIC: Automatic Interface Enabler for Model Integrated Computing
-
16:00 - 16:30 at 23.09.2003, in track "GPCE"
[in session "Modeling to Code / Practitioner's Report"
starting at 15:30
]
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 Modeling
-
10:15 - 10:45 at 24.09.2003, in track "GPCE"
[in session "Aspect-Orientation"
starting at 10:15
]
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 Development
-
13:00 - 13:30 at 24.09.2003, in track "GPCE"
[in session "Meta-Programming and Language Extension"
starting at 12:00
]
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 Polymorphism
-
12:30 - 13:00 at 24.09.2003, in track "GPCE"
[in session "Meta-Programming and Language Extension"
starting at 12:00
]
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 Development
-
15:30 - 16:00 at 23.09.2003, in track "GPCE"
[in session "Modeling to Code / Practitioner's Report"
starting at 15:30
]
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 Translators
-
12:00 - 12:30 at 25.09.2003, in track "GPCE"
[in session "Generation and Translation / Closing discussion"
starting at 12:00
]
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 Grammars
-
10:15 - 10:45 at 25.09.2003, in track "GPCE"
[in session "Principled Domain-Specific Approaches"
starting at 10:15
]
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 Instantiation
-
15:30 - 16:00 at 24.09.2003, in track "GPCE"
[in session "Automating Design-To-Code Transitions"
starting at 15:30
]
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 Analyses
-
10:45 - 11:15 at 23.09.2003, in track "GPCE"
[in session "DSLs"
starting at 10:15
]
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 Systems
-
11:15 - 11:45 at 23.09.2003, in track "GPCE"
[in session "DSLs"
starting at 10:15
]
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 |