|
|
|
Here's a list of my longer-running projects, i.e. projects
that involved more than a couple of days of consulting.
Note: Since 2007 I spent most of my time doing short to medium term
consulting around MDSD and DSLs. I have stopped listing these projects
separately.
Art:
Development
Zeitraum:
summer 2006 - summer 2006
Kunde:
ZF Friedrichshafen
|
Tool integration for ZF
|

About the Project
I was building a tool chain to integrate UML-based
architectural models of embedded systems with implementation
models based on Matlab/Simulink
My Role
-
Implementation of the transformations
Technologies/Tools
-
openArchitectureWare
-
Matlab/Simulink
|
Art:
Consulting
Zeitraum:
autumn 2006 - ongoing
Kunde:
SIEMENS
|
AMPLE
|

About the Project
I am helping SIEMENS in the EU research
project "AMPLE" with MDSD, PLE and AOP.
My Role
-
Consulting, Development, Coaching
Technologies/Tools
|
Art:
Development, consulting
Zeitraum:
autumn 2006 - ongoing
Kunde:
PrismTech
|
MDSD Tooling
|

About the Project
I am helping Prismtech with their MDSD
tooling infrastructure
My Role
-
Consulting, Development, Coaching
Technologies/Tools
-
openArchitectureWare
-
Eclipse GMF
-
CORBA
-
DDS
|
Art:
Development
Zeitraum:
2004 - ongoing
Kunde:
openarchitectureware.org
|
Development of the openArchitectureWare generator
|

About the Project
openArchitectureWare is
a powerful MDSD/MDA generator framework. It provides hooks and
features for building large, complex code generators.
During 2004 and 2005 I have been involved in continuing the
development of this generator tool, including a plugin-based
configuration frontend, various utilities, a metamodel generator
(which generates Java metaclasses from UML models) as well
as model-to-model transformations that are aligned along
the concepts (though not compatible with) the OMG QVT.
My Role
Technologies/Tools
-
MDSD
-
openArchitectureWare
|
Art:
Consulting/development
Zeitraum:
2005 - early 2006
Kunde:
T-Mobile
|
- Undisclosed -
|

About the Project
In this project we build an enterprise-wide
service repostory for a SOA implementation
in a major german mobile telecoms company.
The repository is based on openArchitectureWare,
Hibernate and JavaServerFaces.
My Role
-
Definition of the SOA Metamodel/Approach/Programming Model/Infrastructure
-
Implementation of the repository as well as of the JSF-based data management GUI.
Technologies/Tools
-
openArchitectureWare
-
JavaServerFaces
-
Tomcat
-
Hibernate
-
MySQL
|
Art:
Consulting
Zeitraum:
autumn 2006 - autumn 2006
Kunde:
SIEMENS Netwoks
|
- Undisclosed -
|

About the Project
I was helping SIEMENS to build an MDSD tool chain
for JAIN SLEE based software development.
My Role
-
Consulting for code generation
-
Tool Integration
Technologies/Tools
-
openArchitectureWare
-
JAIN SLEE
-
Rational Software Architect
|
Art:
Consulting
Zeitraum:
2005 - 2005
Kunde:
- Undisclosed -
|
- Undisclosed -
|

About the Project
In the context of this project my job
is to consult on software and systems
architecture. Using MDSD, I am helping
the team to build a generator to support
application development in an agile scenario.
The technology is based on Spring on the
server, as well as the Eclipse plugin runtime
on the client.
My Role
-
Architecture Consulting.
-
Definition of component model and related programming model.
-
Implementation of a generator to support software
development in the project.
Technologies/Tools
-
openArchitectureWare
-
Eclipse
-
Tomcat
-
Spring
|
Art:
Consulting
Zeitraum:
2005 - 2005
Kunde:
- Undisclosed -
|
- Undisclosed -
|

About the Project
In the context of this project my job
is to consult on the server-side architecture
as well as on model-driven software development.
I have devised a simple, technology agnostic
programming model based on UML and other models.
The technology is based on J2EE on the server,
and Eclipse Rich Clients.
My Role
-
Architecture Consulting.
-
Definition of component model and related programming model.
-
Implementation of a generator to support software
development in the project.
Technologies/Tools
-
Eclipse
-
openArchitectureWare
-
J2EE/BEA
-
Borland Data Express
|
Art:
Consulting
Zeitraum:
2002 - 2005
Kunde:
ESO, NRAO
|
ALMA
|

About the Project
ALMA is short for Atacama Large Milimeter Array and means a new
international radio telescope jointly developed by the
European Southern Observatory (ESO),
MPI, the american National Radio Astronomy Organisation (NRAO)
and other institutes around the world. It will be an array of 64 antennas
located at 5000 meters in the Atacama desert in Chile. These 64
antennase will work together as "one big antenna", a concept
known as (radio-)interferometry. ALMA is very special for
resolution and signal quality, as well as online data reduction
and ease of use allowing measurements by non-radio astronomers.
For more information take a look at the ALMA project web page,
or at a presentation
which Heiko Sommer has created
My Role
-
In this project I serve as an external consultant.
Together with the highly skilled people at ESO I
work on the software architecture and the
high-level design.
-
I am also involved in process issues, such as
introducing a Wiki to the project, facilitating
design workshops or project retrospectives.
-
This task is especially interesting because it is a
relatively unusual context, there are people from
many countries on the project, everything happens
in English, and the staff there is exceptionally
highly skilled.
Technologies/Tools
-
container/component infrastructures
-
code generation from UML models
-
XML and Castor
-
CORBA
-
GUI development
|
Art:
Consulting
Zeitraum:
2004 - 2005
Kunde:
BMW Car IT
|
Autosar Proof-Of-Concept
|

About the Project
The AUTOSAR standard is a
component-based middleware for use in automotive
ECUs (electronic controllers). The middleware
is implemented using model-driven software development
techniques to meet the required performance and
resource constraints. Together with my customer,
I have been implementing a proof-of-concept prototype
for the generator as well as for an IDE.
My Role
-
Consulting on model driven software development
-
Consulting on component/container infrastructures
-
Consulting on communication middleware concepts
-
Review and Feedback for the standards documents
-
Consulting for Eclipse-based IDE extensions
Technologies/Tools
-
OSEK
-
CAN
-
openArchitectureWare
-
Eclipse
|
Art:
Consulting
Zeitraum:
2004 - 2005
Kunde:
Siemens CT
|
Embedded Model-Driven Development Research
|

About the Project
MDSD will play an important role in
various Siemens (embedded) projects.
In order to gather experience with the
approach, I have run various small
MDSD research projects with Siemens
CT staff.
My Role
-
Consulting on model driven software development
-
Consulting on component/container infrastructures
-
Consulting on communication middleware concepts
-
Review and Feedback for various Siemens Projects
Technologies/Tools
-
J2ME
-
Linux
-
openArchitectureWare
-
QT
|
Art:
Consulting
Zeitraum:
2002 - 2003
Kunde:
Dynetics, GM
|
Proactive Maintenance
|

About the Project
The proactive maintenance project is a project
run by a major automaker that will provide
support for advanced vehicle and fleet management
services. As such, an embedded computer will be
installed in the car, running an OSGI gateway.
This gateway will run several, dynamically
adaptable diagnostic applications that report
data to a backend application for further
diagnostic processing. The system will provide
secure communication using mainly GSN-based
wireless technologies anf will be scalable to
accomodate for hundres of thousands of vehicles.
Web access will be provided for user interfaces.
My Role
-
chief architect for the J2EE based server infrastructure
-
involved in the security concepts and implementation of the communication f/w
-
design support for the OSGi based client
-
design of the archiving subsystem
-
process consulting for the project
Technologies/Tools
|
Art:
Consulting
Zeitraum:
2003 - 2003
Kunde:
ESG, DaimlerChrysler
|
DAiSY
|

About the Project
This project aims at producing a system that allows a
major german automotive vendor to author, structurize
and manage all the after-sales documentation for workshops.
Technically, the system will have a J2EE backend, an
explicit workflow component and a (fat) client,
based on the Eclipse platform.
Artikel aus der AUTO und ELEKTRONIK
My Role
-
chief software architect
-
design support for the development team
-
technology consulting J2EE
-
technology consulting Eclipse (RCP)
-
coaching and reviews
-
load tests
-
operating concept
Technologies/Tools
-
J2EE, Websphere
-
JUnit
-
Ant
-
Webserivces
-
DB2
-
SWT
-
Eclipse Plugin Development
|
Art:
Consulting
Zeitraum:
2003 - 2003
Kunde:
Fulcrum Software
|
TENA
|

About the Project
This project, part of the FI 2010 initiative aims at
creating an infrastructure for common reuse of
artifacts on US training and testing ranges.
My Role
-
Consulting on model driven design, code generation and metamodelling
-
Implementation of an IDE for the system based on Eclipse
Technologies/Tools
-
CORBA
-
IKE2
-
Rational Rose
-
XMI
-
openArchitectureWare
-
Eclipse
|
Art:
Consulting
Zeitraum:
2001 - 2002
Kunde:
dvg/FinanzIT
|
Himalaya II
|

About the Project
Himalaya II will be the base architecture
for the applications of the northern
german Sparkassen, a large group of
banks in Germany. The system is based
on J2EE using WebLogic Server, with
access to legacy mainframe applications
based on WebLogic Enterprise and C++.
The front end is built on browser
technology. The project consist of
more than 100 developers.
My Role
-
My role was to be part of the architecture
team.
-
Definition of the component architecture for
the system
-
Definition and description of the programming
model
-
Code Reviews and coaching
-
EJB consulting
Technologies/Tools
-
J2EE
-
EJB
-
Weblogic Server
-
HTML
-
JavaScript
|
Art:
Consulting
Zeitraum:
2001 - 2001
Kunde:
IBM
|
e-Diag
|

About the Project
Testing vehicles efficiently after they
have been delivered to the customers
is a major undertaking. Usually, embedded
PCs are distributed to the garages,
they contain decision-tree based
software to support the technician
with his work.
There are several problems with this
approach:
-
The test strategy (decision trees)
is not suitable for modern vehicles
which contain many embedded computers.
-
The equipment in the garages (PCs)
is expensive.
-
Updating the data on the PCs is
difficult an expensive.
The approach designed together with
IBM France and Dynetics is rule-based
and client-server. In the garages,
there is only a small embedded device
which "talks" to the vehicle and is
remotely connected to a central
diagnostics engine, based on J2EE
(Servlets and EJBs).
My Role
-
I was very much involved in the design of
the test approach.
-
Architecture and design, as well of the
coaching of the implementation of the system.
Technologies/Tools
|
Art:
Consulting
Zeitraum:
1999 - 2000
Kunde:
DaimlerChrysler
|
Prodikos
|

About the Project
PRODIKOS is the new production test and
diagnosis system for DaimlerChrysler,
designed and developed by IBM. It will
replace Daimler's NISP and Chrysler's
various systems in all DaimlerChrysler
plants worldwide.
The most important goal of PRODIKOS is
flexibility. It is intended to be used
well into the next generation of vehicle
electronics, i.e. it must be possible
to run parts of the system "on board",
i.e. on small computers inside the
vehicles.
The system uses Java as its primary
plattform. To achieve the required degree
of flexibility, a CORBA based
peer-to-peer architecture was
implemented. All parts of the application
are implemented as services which can
be dynamically configured to run on any
node in the system. Communication among
the peers is based on a set of generic
interfaces (pipes and filters), which
have been implemented based on sockets,
CORBA, MQSeries, and others.
The system also provides a nice graphical
authoring system. It allows to specify
tests using a powerful state chart
notation.
My Role
-
My role was primary system architect.
-
Analysis of the system and its requirements
-
Basic architecture of the kernel and services as well as the pipes and filters approach
-
Implementation and coaching during prototyping of these frameworks
-
Prototyping of the authoring system using my FAF framework. ´
-
In a later stage of the project, I did several code and and architecture/design reviews.
Technologies/Tools
-
J2SE
-
Swing
-
CORBA
-
MQSeries
|
|