Service uses the AXIS framework. The prototype
addresses the presentation layer. Figure 5 shows its
architecture. An integration description is loaded
into the Adaptation/Extension Execution Environ-
ment (Java). It analyzes each adaptation step in the
description and forwards it to a layer-specific
adaptation manager, here for UI- and service-layer.
They adapt the PLM application, for example, for
the UI-layer adaptation by calling a sequence of
commands at the native extensibility features API
(MS Silverlight API) at runtime. The screenshot in
Figure 1 on page 4 shows the prototype after
extension with a new button, a new table column,
and a new output label. Not visible in the UI, two
data mediators are added to map data between the UI
context and the service interface.
4 RELATED WORK
This work addresses the controlled extensibility of
enterprise systems for unforeseen service
integration, similar to related B2B Integration and
Enterprise Application Integration, e.g. (Hophe and
Woolf, 2003). Structural or behavioural interface
mediation techniques, e.g. (Studer et al., 2007), are
leveraged in the framework, e.g. for data mediation.
Work on adaptive software systems typically
addresses self-adaptive systems for mobile,
pervasive computing (e.g. MADAM, http://www.ist-
madam.org). Plug-in techniques for development
and installation of (downloaded) components into
component-based core application frameworks,
e.g. (Birsan, 2005), or for runtime adaptation of ERP
systems, e.g. (Wolfinger et al., 2008), do not target
unforeseen service integration. Extensions on the
presentation layer leverage adaptive user interface
modeling approaches (e.g. XIML, UIML). Process
change patterns, e.g. by (Weber et al., 2008),
provide a conceptual basis for the process layer
adaptation pattern catalog in this paper.
5 SUMMARY AND OUTLOOK
A model-based service integration framework for
the unforeseen integration of services into extensible
enterprise systems has been presented. In the
author’s opinion, the promising service integration
area should be further investigated. The modeling
approach with adaptation patterns and runtime
support is demonstrated with a UI integration
prototype in the automotive domain. The Process
layer support is currently developed.
Figure 5: Runtime support architecture.
ACKNOWLEDGEMENTS
The work presented in this paper is embedded into
THESEUS/TEXO project funded by means of the
German Federal Ministry of Economy and
Technology under prom. reference 01MQ07012.
Authors take the responsibility for the content.z
REFERENCES
Allgaier M. and Heller M. (2009) Research Challenges for
Seamless Service Integration in Extensible Enterprise
Systems, Workshop “Industrial Experiences for
Service Oriented Computing”. Stockholm, Sweden.
Allgaier M., Heller M., and Weidner M. (2010) Towards a
Model-based Service Integration Framework for
Extensible Enterprise Systems, in: M. Schumann, L.
M. Kolbe, M. H. Breitner (Eds.): Tagungsband der
Multikonferenz Wirtschaftsinformatik, Göttingen.
Barros A. and Dumas M. (2006) The Rise of Web Service
Ecosystems. IT Professional, 8, 5, 31-37.
Birsan D. (2005) On Plug-ins and Extensible Architetures.
Queue, 3, 2, 40-46.
Hevner A.R., March S.T., Park J., and Ram S. (2004)
Design Science in Information Systems Research. MIS
Quarterly, 28, 1, 75-105.
Hohpe G. and Woolf B. (2003) Enterprise Integration
Patterns - Designing, Building, and Deploying
Messaging Solutions. Addison-Wesley Prof., Boston.
Lo H., Wang R., and Garbini, J.P. (2009) The State of
Enterprise Software 2009. Forrester, Cambridge.
Studer R., Grimm S., and Abecker A. (2007) Semantic
Web Services. Springer, Berlin.
Weber B., Reichert M., and Rinderle-Ma S. (2008)
Change patterns and change support features -
Enhancing flexibility. DKE, 66, 3, 438-466.
Wolfinger R., Reiter S., Dhungana D., Grünbacher P., and
Prähofer H. (2008) Supporting Runtime System
Adaptation through Product Line Engineering and
Plug-in Techniques. In: 7th IEEE International
Conference on Composition-Based Software
Systems (ICCBSS’08), Madrid.
Integration Description
Adaptation/Extension Execution Environment
PLM Business Application (Microsoft Silverlight)
UI Adaptation Manager
Enterprise System Extensibility Features (API)
parameterize
adapt
Artefacts
generates
deploy
...
User
Adaptation
Patterns
Application
Layer
Add
Button
UI-Layer
Parameterization
P1: Application Extensibility Model EP - BP-EP#1
P2: Button Text: Calculate Eco Value
P3: Event Handler: Call Service „Calc. EcoValue“
Step
1
ICE-B 2010 - International Conference on e-Business
168