Michel Tilman Leider Software Engineering Overzicht Opleiding Michel Tilman studeerde in 1981 met Grootste Onderscheiding af aan de Vrije Universiteit Brussel als Licentiaat Wiskunde, met specializaties in Functionele Analyse, Lokaal Convexe Ruimten en Stochastische Processen. Hij startte zijn professionele loopbaan als Assistent op het Departement voor Wiskundige Analyse (WISA) van de Faculteit Toegepaste Wetenschappen. In deze hoedaningheid was hij verantwoordelijk voor praktijklessen in de analyse en was hij betrokken bij onderzoek betreffende Niet-Archimedische Analyse. Aggregatie Secundair Onderwijs, VUB (Grote onderscheiding) Licentiaat Wiskunde, VUB (Grootste onderscheiding) Humaniora (Latijn-Wiskunde) In 1985 hielp hij met het oprichten van het nieuwe Labo voor Programmeerkunde (PROG) binnen de Faculteit Wetenschappen. In deze periode was hij ook betrokken bij onderzoek betreffende reflectieve architecturen voor objectgerichte, parallelle taal ontwerpen. In 1989 werd hij Research Manager bij SoftCore, een spin-off bedrijf van de Vrije Universiteit Brussel, dat objectgerichte raamwerken ontwikkelde voor Electronisch Documentbeheer en Workflow toepassingen. Hij leidde verscheidene IWONL onderzoeksprojecten betreffende het gebruik van objectgerichte programmeerbare server architecturen voor computerondersteund groepswerk en workflow toepassingen. In 1994 werd hij als Senior System Architect bij Unisys België verantwoordelijk voor ontwerp en implementatie van het ‘ARGO’ raamwerk ter ondersteuning van de centrale administratie van het Gemeenschapsonderwijs. Dit modelgedreven raamwerk was één van de grootste en meest dynamische objectgerichte oplossingen in Smalltalk voor de ontwikkeling van databank, documentbeheer en workflow toepassingen. Later breidde hij dit ontwerp uit tot een oplossing voor de ontwikkeling van zowel Rich Client als Internet toepassingen. In 2001 was hij als Senior Architect bij MediaGeniX verantwoordelijk voor verscheidene software componenten ter ondersteuning van de planning en beheer van TV programma’s en van reclame spots met klanten als VTM, TV2, NRK, YLE en BR. In 2002 werd hij als Senior Architect bij de Java Unit van Real Software verantwoordelijk voor een nieuw schaalbaar en makkelijk configureerbaar regelsysteem voor de validatie van de DmfA aangiften voor de RSZ. Vervolgens leidde hij de ontwikkeling van een raamwerk voor configureerbare toepassingen voor beheer en validatie van grote DmfA aangiften door agenten van de RSZ. Tenslotte participeerde hij in een uitgebreide analyse van het gehele DmfA systeem van de RSZ, resulterend in een vijfjaren plan voor een grondige verbetering van de bestaande DmfA oplossing. Binnen Real Software was hij verder betrokken bij het opstellen van CMMI Level 3 procedures ter verbetering van de kwaliteit van de software processen binnen de organisatie. In 2006 werd hij verantwoordelijk voor het Software Engineering Team binnen de Nomadic Embedded Systems divisie van IMEC. Daar is hij verantwoordelijk voor de ontwikkeling van innovatieve tools voor de programmatie van hoog-performante, energie-efficiënte oplossingen voor embedded Multi-Processor-System-on-Chip platformen. Verder begeleidt hij de bouw van innovatieve exploratie tools voor 3D platformen. Overzicht werkervaring Leider Software Engineering / Projectleider: IMEC / NES (06/2006 - ) Senior Software Achitect: Real Software (11/2002 – 06/2006) Senior Software Achitect: MediaGeniX (03/2001 – 10/2002) Senior System Achitect: Unisys (10/1994 – 02/2001) Assisterend Academisch Personeel : VUB / PROG (10/1985 – 09/1994) Assisterend Academisch Personeel : VUB / WISA (10/1981 – 09/1985) Bijzondere Kennis Talenkennis : Nederlands : Moedertaal Frans : Goed Engels : Zeer goed Belangrijkste functies: Leider Software Engineering / Projectleider: IMEC / NES (06/2006 - ) Senior Software Achitect: Real Software (11/2002 – 06/2006) Senior Software Achitect: MediaGeniX (03/2001 – 10/2002) Senior System Achitect: Unisys (10/1994 – 02/2001) Assisterend Academisch Personeel : VUB / PROG (10/1985 – 09/1994) Assisterend Academisch Personeel : VUB / WISA (10/1981 – 09/1985) Technische kennis : Hardware: Macintosh , PC, Sun / RS6000 / DEC / Transputers (noties) Operating systems: Mac OSX, Windows (3.x, 95, 98, NT, XP), Unix (AIX, Linux, Solaris, OS X), VMS (noties) Netwerken: TCP/IP, Novell Databanken & indexeringssystemen: SQL, ODBC, JDBC, TopLink, Hibernate, Lens, Access, Oracle, Lucene, SQL Server / Caché / Versant / ObjectStore (noties), OpenAccess (EDA databank) Web en applicatie servers: GemStone, WebLogic, Tomcat, J2EE Programmeertalen: Smalltalk (VisualWorks, Squeak), Java (VisualAge, Eclipse), Pascal, Modula-2, C, C++, Lisp, Prolog, Basic, Groovy / Perl / Ruby / Python / Objective C / Visual Studio .NET (C#) / Cobol / Ada (noties) User interface: VisualWorks, Swing, Eclipse RCP, JGoodies Internet: DHTML, Javascript, XML, VisualWave, Servlets, JSP, Struts, WebServices, WebObjects / JSF (noties) Methode/Analyse: UML, BPMN, KISS / OMT / OBA (noties) Processen: CMMI, RUP, XP, SCRUM Analyse tools: Rational Rose, Paradigm Plus, MagicDraw Business areas: Administratieve toepassingen (EDM, Workflow, Internet), Overheid (Gemeenschapsonderwijs, Sociale Zekerheid), TV industrie, Multi-media toepassingen op embedded MPSoC platformen Software architectuur: objectgerichte raamwerken, model-gestuurde raamwerken, client-server toepassingen, applicatie servers, design patterns, reflectieve software Gedetailleerde werkervaring Jun. 2006 – Leader Software Engineering / NES Bedrijf : IMEC Projecten : Apollo en 3D-SoC Persoonlijke inbreng: Architect en projectleider voor 3D platform exploratie tools Leider Software Engineering Team (tools voor mapping van software op MPSoC platformen) Planning MPSoC activiteiten binnen Apollo Ontwerp en implementatie van een IDE raamwerk voor code cleaning tools (ter voorbereiding van de mapping op een MPSoC platform) op basis van het Eclipse / CDT platform Implementatie van code cleaning tools Presentatie voor het Vlaams Software Platform Voorstel voor een IWT / SBO onderzoeksproject voor implementatie van heterogene gedistribueerde systemen, gaande van kleine componenten als draadloze sensoren tot klassieke middleware (zoals Java applicatie servers) Nov. 2002 – Jun. 2006 Senior Achitect Bedrijf : Real Software Projecten : RSZ Persoonlijke inbreng: Senior Architect Definitie CMMI Level 3 processen (Real Software) Audit DmfA Sociale Zekerheid (SmalS-MvM) Hoofdarchitect DmfA Upgrade project Sociale Zekerheid (SmalS-MvM) Architectuur en ontwikkeling model-gedreven raamwerk voor DmfA rich client toepassingen Analyse, architectuur en ontwikkeling Rule Engine en tools voor DmfA Upgrade project Sociale Zekerheid (SmalS-MvM) Analyse, architectuur en ontwikkeling Adaptief Object Model voor DmfA Upgrade project Sociale Zekerheid (SmalS-MvM) Review en mentoring offline client DmfA v1 Sociale Zekerheid (SmalS-MvM) Architectuur en ontwikkeling Web interface DmfA v1 Sociale Zekerheid (SmalS-MvM) Consulent architecturale roadmap (Oce, IOS International) Java en design assessments (Belgacom) IWT prototype ontwikkeling Maa. 2001 – Okt. 2002 Senior Software Achitect Bedrijf : MediaGeniX Projecten : Kanal5, TVN, TV2, NRK, BR, YLE, L7, Spot’On product Persoonlijke inbreng: Technische projectleiding Engineering Quality Task Force Leader Analyse, architectuur en ontwikkeling van Whats’On (integratie programma planning en Louth; performance tuning; optimalisatie Web module; ontwerp nieuwe Web module m.b.v. servlets; integratie met Spot’On), Spot’On (planning, beheer, opvolging en analyse van adverteringscampagnes) en Datawarehouse oplossingen Jul. 1999 – Feb. 2001 Senior System Achitect Bedrijf : UNISYS Project : ARGO Eervolle vermeldingen: Eagles 2000 Award for Outstanding Contributions Persoonlijke inbreng : Technische projectleiding Architectuur en ontwikkeling Argo raamwerk (Smalltalk) Architectuur en ontwikkeling Internet raamwerk (Smalltalk, JavaScript, HTML) Quality Assurance, code review en code optimalisatie Pre-sales (LCM, BRT, Rijkswacht, Gemeentekrediet) Oct. 1994 – Jun. 1999 Senior System Specialist Bedrijf : UNISYS Project : ARGO Persoonlijke inbreng (ontwikkeling in Smalltalk): Algemeen systeem ontwerp Ontwikkeling eerste prototype document viewer Ontwerp en Ontwikkeling van Forms Module Ontwerp en Ontwikkeling van Bedrijfsregels Heuristieken voor databank optimalisatie Ontwikkeling thesaurus beheermodule Mentoring Smalltalk en raamwerk ontwikkeling Oct. 1989 - Sept. 1994 Research Manager Bedrijf : SoftCore N.V. Project : ArchIS kernel Consultancy (BP England / VTM) IWONL onderzoeksproject : Een objectgericht client/server model voor computerondersteund groepswerk (06/1991-05/1993) IWONL onderzoeksproject : Ontwerp en gebruik van programmeerbare servers in het moderne kantoor (12/1993-09/1994) ARGO project (02/1994-09/1994) Persoonlijke inbreng : Oontwikkeling ArchISDB databank systeem Prototype ArchIS client BP England EDM / Workflow voorstudie VTM Proposal, vorser en projectleider IWONL projecten Onderzoek Objectgerichte databanken Computerondersteund groepswerk en workflow Projectleider ARGO deelproject Ontwikkeling thesaurus beheermodule (ARGO project) Opleiding VMS Pre-sales Janssens Farmaceutica Oct. 1985 - Sept. 1989 Assistent / Vorser Bedrijf : VUB - Wetenschappen - PROG Project : Assistent / Vorser Persoonlijke inbreng : Begeleiding studenten bij avondonderwijs, oefeningen en examens Inleidende cursus informatica Algoritmen en datastructuren Parallelle systemen Theoretische informatica (denotationele semantiek) Gevorderde studie programmeertalen Imperatieve programmeertalen Relationele databanken COBOL (VDAB) Onderzoek naar modellen voor objectgerichte en parallelle systemen (o.m. op Transputer) Medeoprichter Werkgroep Theoretische Informatica (1987-1989) Medeoprichter Werkgroep Actor modellen (1988) Seminaries (spreker) Spreker op seminarie over modellen voor objectgerichte en parallelle systemen, VUB (1987) Spreker op seminarie over objectgerichte systemen, UIA (1988) Oct. 1981 - Sept. 1985 Assistent / Vorser Bedrijf : VUB - Toegepaste Wetenschappen – WISA Praktijklessen analyse (eerste en tweede jaar Burgerlijk Ingenieur) en numerieke analyse (derde jaar Burgerlijk Ingenieur) Onderzoek niet-Archimedische analyse Andere activiteiten Reviewer voor de Journal on Universal Computer Science (2008) Audit Java / Swing / Spring / Hibernate / Websphere oplossing (gerechtelijke expertise) Program Committee van de ESUG 2007 en 2006 conferenties Mede-organizator van de ESUG 2005 conferentie Reviewer voor de ECOOP 2005 Conference Workshops Presentaties op de Northeastern University (Boston) en het Laboratoire d’Informatique de Paris 6 Presentatie op de eerste AOSD Workshop Keynote en tutorial presentaties op GCSE 2000 conferentie Presentatie op de ESUG 2000 conferentie Tutorial presentatie op de OOPSLA 1999 conferentie Tutorial presentatie op de ESUG 1999 conferentie Mede-organizator van de 1998 en 1999 OOPSLA Metadata and Active Object Model Pattern Mining Workshops Presentatie op de 1998 Illinois Metadata Pattern Mining Workshop Reviewer voor de 1999 Wiley Computer Publishing boeken betreffende Object-Oriented Application Frameworks Reviewer voor de ECOOP 1998 conferentie Reviewer voor de CACM 1997 Special Issue on Object-Oriented Frameworks Presentaties op de OOPSLA 1996, 1997, 1998 en 1999 conferenties Presentaties op de ECOOP 1997 en 1998 conferenties Presentatie op de Object Technology 1996 conferentie Raad van bestuur van de BSUG Publicaties Michel Tilman, “Support for fast parallelization and memory hierarchy management of MPSoC applications”, DSP Design Line, 2008 Mieke Van Bavel, Michel Tilman, “Interactive C-code cleaning tool supports multiprocessor system-on-chip design”, Embedded Systems Design, 2008 Mieke Van Bavel, Michel Tilman, Serge Vernalde, “Towards CleanC standardization for multi-processor system-on-chip design”, EDN, 2008 Michel Tilman, Serge Vernalde, “CleanC code to narrow the gap between application and MPSoC platform”, Wireless Design Line, 2008 Dirk Riehle, Michel Tilman, Ralph Johnson, “The Dynamic Object Model Pattern”, Addison Wesley, 2006 Michel Tilman, “Designing for Change, a Dynamic Perspective”, Lecture Notes of Computer Science, Vol. 2177, Springer-Verlag, 2001 Dirk Riehle, Michel Tilman, Ralph Johnson, “Dynamic Object Model”, Proceedings of the 2000 Conference on Pattern Languages of Programs (PLoP 2000). Washington University Technical Report number WUCS-00-29. Washington University, 2000 Michel Tilman, Martine Devos, "A Repository-based Framework for Evolutionary Software Development", Chapter in the book "Implementing Application Frameworks: ObjectOriented Frameworks at Work", Edited by Mohamed Fayad, Douglas Schmidt, Ralph Johnson, Wiley Computer Publishing, 1999 Michel Tilman, “Active Object Models and object representations“, MetaData and Active Object-Model Pattern Mining Workshop“, OOPSLA'99 Conference, 1999 Michel Tilman, “A Reflective Framework for Configurable Workflow Processes and Tools“, Workshop WS19, OOPSLA'98 Conference, 1998 Michel Tilman, Position Paper for “MetaData and Active Object-Model Pattern Mining Workshop“, Workshop WS15, OOPSLA'98 Conference, 1998 Martine Devos, Michel Tilman, “Incremental development of a repository-based framework supporting organizational inquiry and learning”, Practitioner's Report, OOPSLA'98 Conference, 1998 Michel Tilman, Position Paper for “Tools and Environments for Business Rules”, Workshop WS7, ECOOP'98 Conference, 1998 Michel Tilman, Martine Devos, “A Framework for Adaptive Design”, Poster Session P12, OOPSLA'97 Conference, 1997 Michel Tilman, Position Paper for “Business Modeling for OT Systems”, Workshop WS28, OOPSLA'97 Conference, 1997 Michel Tilman, ”Object-Orientation and Evolutionary Software Engineering”, Workshop WS18, OOPSLA'96 Conference, 1996 Martine Devos, Michel Tilman, “Design and Implementation of a Business Modeling Framework using Smalltalk”, Case Study 9, Object Technology'96 Conference, 1996 Michel Tilman, “Ontwerp en gebruik van programmeerbare servers in het moderne kantoor”, Technisch rapport IWONL, SoftCore - VUB, 1994 Michel Tilman, “Een objectgericht client/server model voor computerondersteund groepswerk”, Technisch rapport IWONL, SoftCore - VUB, 1993 Michel Tilman, “Lokaal Convexe Ruimten en Idealen van Operatoren”, Licentiaatsthesis, VUB, 1981