HomeHomeHomeArchiteturMiddlewareMDSDBeratungCoachingTrainig
header

go back go up Experience :: Projects

dotted Line
dotted Line
menu not Selected Home
dotted Line
menu not Selected Services
dotted Line
menu not Selected Experience
   menu not Selected Trainings
   menu not Selected Innovation
   menu not Selected References
dotted Line
menu not Selected New DSL Book
dotted Line
menu not Selected Conferences
dotted Line
menu not Selected Publications
dotted Line
menu not Selected Vorlesungen
dotted Line
menu not Selected Site
dotted Line
dotted Line
magic Pixel

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
magic Pixel

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
magic Pixel

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

  • openArchitectureWare

 

Art:
Development, consulting
Zeitraum:
autumn 2006 - ongoing
Kunde:
PrismTech
MDSD Tooling
magic Pixel

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
magic Pixel

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 -
magic Pixel

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 -
magic Pixel

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 -
magic Pixel

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 -
magic Pixel

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
magic Pixel

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
magic Pixel

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
magic Pixel

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
magic Pixel

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

  • J2EE, Weblogic
  • OSGi
  • JMS

 

Art:
Consulting
Zeitraum:
2003 - 2003
Kunde:
ESG, DaimlerChrysler
DAiSY
magic Pixel

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
magic Pixel

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
magic Pixel

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
magic Pixel

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

  • J2EE
  • EJB
  • Websphere
  • J2ME

 

Art:
Consulting
Zeitraum:
1999 - 2000
Kunde:
DaimlerChrysler
Prodikos
magic Pixel

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