Bitte beachten: Neben den unten aufgelisteten konkretenProjekten habe ich diverse kürzere Schulungen, Coachings und Consultings durchgeführt, die ich hier nicht explizitaufliste. Name: Tool integration for ZF Projektart: Development Zeitraum: summer 2006 - summer 2006 Kunde: ZF Friedrichshafen Beschreibung: I was building a tool chain to integrate UML-based architectural models of embedded systems with implementation models based on Matlab/Simulink Qualifikationen/Technologien: * openArchitectureWare * Matlab/Simulink Funktionen im Projekt: * Implementation of the transformations ------------ Name: AMPLE Projektart: Consulting Zeitraum: autumn 2006 - ongoing Kunde: SIEMENS Beschreibung: I am helping SIEMENS in the EU researchproject "AMPLE" with MDSD, PLE and AOP. Qualifikationen/Technologien: * openArchitectureWare Funktionen im Projekt: * Consulting, Development, Coaching ------------ Name: MDSD Tooling Projektart: Development, consulting Zeitraum: autumn 2006 - ongoing Kunde: PrismTech Beschreibung: I am helping Prismtech with their MDSDtooling infrastructure Qualifikationen/Technologien: * openArchitectureWare * Eclipse GMF * CORBA * DDS Funktionen im Projekt: * Consulting, Development, Coaching ------------ Name: Development of the openArchitectureWare generator Projektart: Development Zeitraum: 2004 - ongoing Kunde: openarchitectureware.org Beschreibung: 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. Qualifikationen/Technologien: * MDSD * openArchitectureWare Funktionen im Projekt: ------------ Name: - Undisclosed - Projektart: Consulting/development Zeitraum: 2005 - early 2006 Kunde: T-Mobile Beschreibung: In this project we build an enterprise-wide service repostory for a SOA implementationin a major german mobile telecoms company. The repository is based on openArchitectureWare, Hibernate and JavaServerFaces. Qualifikationen/Technologien: * openArchitectureWare * JavaServerFaces * Tomcat * Hibernate * MySQL Funktionen im Projekt: * Definition of the SOA Metamodel/Approach/Programming Model/Infrastructure * Implementation of the repository as well as of the JSF-based data management GUI. ------------ Name: - Undisclosed - Projektart: Consulting Zeitraum: autumn 2006 - autumn 2006 Kunde: SIEMENS Netwoks Beschreibung: I was helping SIEMENS to build an MDSD tool chain for JAIN SLEE based software development. Qualifikationen/Technologien: * openArchitectureWare * JAIN SLEE * Rational Software Architect Funktionen im Projekt: * Consulting for code generation * Tool Integration ------------ Name: - Undisclosed - Projektart: Consulting Zeitraum: 2005 - 2005 Kunde: - Undisclosed - Beschreibung: 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. Qualifikationen/Technologien: * openArchitectureWare * Eclipse * Tomcat * Spring Funktionen im Projekt: * Architecture Consulting. * Definition of component model and related programming model. * Implementation of a generator to support softwaredevelopment in the project. ------------ Name: - Undisclosed - Projektart: Consulting Zeitraum: 2005 - 2005 Kunde: - Undisclosed - Beschreibung: 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. Qualifikationen/Technologien: * Eclipse * openArchitectureWare * J2EE/BEA * Borland Data Express Funktionen im Projekt: * Architecture Consulting. * Definition of component model and related programming model. * Implementation of a generator to support softwaredevelopment in the project. ------------ Name: ALMA Projektart: Consulting Zeitraum: 2002 - 2005 Kunde: ESO, NRAO Beschreibung: ALMA is short for Atacama Large Milimeter Array and means a newinternational radio telescope jointly developed by theEuropean Southern Observatory (ESO),MPI, the american National Radio Astronomy Organisation (NRAO) and other institutes around the world. It will be an array of 64 antennaslocated at 5000 meters in the Atacama desert in Chile. These 64antennase will work together as "one big antenna", a conceptknown as (radio-)interferometry. ALMA is very special forresolution and signal quality, as well as online data reductionand ease of use allowing measurements by non-radio astronomers.For more information take a look at the ALMA project web page,or at a presentationwhich Heiko Sommer has created Qualifikationen/Technologien: * container/component infrastructures * code generation from UML models * XML and Castor * CORBA * GUI development Funktionen im Projekt: * In this project I serve as an external consultant.Together with the highly skilled people at ESO Iwork on the software architecture and thehigh-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. ------------ Name: Autosar Proof-Of-Concept Projektart: Consulting Zeitraum: 2004 - 2005 Kunde: BMW Car IT Beschreibung: The AUTOSAR standard is acomponent-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. Qualifikationen/Technologien: * OSEK * CAN * openArchitectureWare * Eclipse Funktionen im Projekt: * 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 ------------ Name: Embedded Model-Driven Development Research Projektart: Consulting Zeitraum: 2004 - 2005 Kunde: Siemens CT Beschreibung: MDSD will play an important role invarious Siemens (embedded) projects. In order to gather experience with the approach, I have run various smallMDSD research projects with SiemensCT staff. Qualifikationen/Technologien: * J2ME * Linux * openArchitectureWare * QT Funktionen im Projekt: * Consulting on model driven software development * Consulting on component/container infrastructures * Consulting on communication middleware concepts * Review and Feedback for various Siemens Projects ------------ Name: Proactive Maintenance Projektart: Consulting Zeitraum: 2002 - 2003 Kunde: Dynetics, GM Beschreibung: The proactive maintenance project is a projectrun by a major automaker that will providesupport for advanced vehicle and fleet managementservices. As such, an embedded computer will beinstalled in the car, running an OSGI gateway.This gateway will run several, dynamicallyadaptable diagnostic applications that reportdata to a backend application for furtherdiagnostic processing. The system will providesecure communication using mainly GSN-basedwireless technologies anf will be scalable toaccomodate for hundres of thousands of vehicles.Web access will be provided for user interfaces. Qualifikationen/Technologien: * J2EE, Weblogic * OSGi * JMS Funktionen im Projekt: * 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 ------------ Name: DAiSY Projektart: Consulting Zeitraum: 2003 - 2003 Kunde: ESG, DaimlerChrysler Beschreibung: This project aims at producing a system that allows amajor german automotive vendor to author, structurizeand manage all the after-sales documentation for workshops.Technically, the system will have a J2EE backend, anexplicit workflow component and a (fat) client,based on the Eclipse platform. Artikel aus der AUTO und ELEKTRONIK Qualifikationen/Technologien: * J2EE, Websphere * JUnit * Ant * Webserivces * DB2 * SWT * Eclipse Plugin Development Funktionen im Projekt: * chief software architect * design support for the development team * technology consulting J2EE * technology consulting Eclipse (RCP) * coaching and reviews * load tests * operating concept ------------ Name: TENA Projektart: Consulting Zeitraum: 2003 - 2003 Kunde: Fulcrum Software Beschreibung: This project, part of the FI 2010 initiative aims atcreating an infrastructure for common reuse ofartifacts on US training and testing ranges. Qualifikationen/Technologien: * CORBA * IKE2 * Rational Rose * XMI * openArchitectureWare * Eclipse Funktionen im Projekt: * Consulting on model driven design, code generation and metamodelling * Implementation of an IDE for the system based on Eclipse ------------ Name: Himalaya II Projektart: Consulting Zeitraum: 2001 - 2002 Kunde: dvg/FinanzIT Beschreibung: Himalaya II will be the base architecturefor the applications of the northerngerman Sparkassen, a large group ofbanks in Germany. The system is basedon J2EE using WebLogic Server, withaccess to legacy mainframe applicationsbased on WebLogic Enterprise and C++.The front end is built on browsertechnology. The project consist ofmore than 100 developers. Qualifikationen/Technologien: * J2EE * EJB * Weblogic Server * HTML * JavaScript Funktionen im Projekt: * 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 ------------ Name: e-Diag Projektart: Consulting Zeitraum: 2001 - 2001 Kunde: IBM Beschreibung: Testing vehicles efficiently after theyhave been delivered to the customersis a major undertaking. Usually, embeddedPCs are distributed to the garages,they contain decision-tree basedsoftware to support the technicianwith his work. There are several problems with thisapproach: The approach designed together withIBM France and Dynetics is rule-basedand client-server. In the garages,there is only a small embedded devicewhich "talks" to the vehicle and isremotely connected to a centraldiagnostics engine, based on J2EE(Servlets and EJBs). Qualifikationen/Technologien: * J2EE * EJB * Websphere * J2ME Funktionen im Projekt: * I was very much involved in the design ofthe test approach. * Architecture and design, as well of the coaching of the implementation of the system. ------------ Name: Prodikos Projektart: Consulting Zeitraum: 1999 - 2000 Kunde: DaimlerChrysler Beschreibung: PRODIKOS is the new production test anddiagnosis system for DaimlerChrysler,designed and developed by IBM. It willreplace Daimler's NISP and Chrysler'svarious systems in all DaimlerChryslerplants worldwide. The most important goal of PRODIKOS isflexibility. It is intended to be usedwell into the next generation of vehicleelectronics, i.e. it must be possibleto run parts of the system "on board",i.e. on small computers inside thevehicles. The system uses Java as its primaryplattform. To achieve the required degreeof flexibility, a CORBA basedpeer-to-peer architecture wasimplemented. All parts of the applicationare implemented as services which canbe dynamically configured to run on anynode in the system. Communication amongthe peers is based on a set of genericinterfaces (pipes and filters), whichhave been implemented based on sockets,CORBA, MQSeries, and others. The system also provides a nice graphicalauthoring system. It allows to specifytests using a powerful state chartnotation. Qualifikationen/Technologien: * J2SE * Swing * CORBA * MQSeries Funktionen im Projekt: * 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. ------------