Welcome to Uwe Aßmann's Home Page

Prof. Dr. Uwe Aßmann
Professor for Software Engineering
Technische Universität Dresden
Fakultät Informatik
Institut für Software- und Multimediatechnik (SMT)
01062 Dresden
Uwe Aßmann's
mailto: Uwe.Assmann AT tu-dresden.de
Phone: +49-351-463-38463
Fax: +49-351-463-38459
Location: Nöthnitzer Strasse 46, 2nd floor west wing,
room 2087, 01069 Dresden

Last updated 2014/Dec/13



Book "Models at
              Runtime" Book
              "Ontology-Driven Software Engineering" Book "Invasive Software Composition" Reasoning Web 2007 MDAFA 2004, Linköping Software Composition 2005

Research Areas

The main research areas are the following. Since software engineering is a discipline between theory and practice, we try to balance basic research with technology research and application-driven research.

Component-Based Software Engineering (CBSE) and Software Composition

Software composition integrates the following areas of software engineering: aspect-oriented development, architecture languages, view-based development, and generic programming. Invasive Software Composition (ISC) is a technology for template and snippet composition (fragment composition).
  • With Universal grammar-based ISC for textual languages, you can produce for a given grammar a snippet composition system. With this, you can enhance any language with template programming features like in BETA or C++ and build powerful snippet metaprogramming environments. Applications are [ Safe Template Languages ]
    and "Component Models for Semantic Web Languages".
    These works describe a general framework of grammar-universal ISC, i.e., how to take a grammar and generate from it a component model and snippet composition system for its language.
  • Universal metamodel-based ISC for textual and graphical languages is the extended approach working with EMF metamodels [ Extending Grammars and Metamodels for Reuse - the Reuseware approach ] [ JOT Paper on Reuseware ]
  • Attribute-driven ISC: With attribute-driven ISC, weavers can be built for Aspect-Orientation Development (AOSD) and Aspect-Oriented Modeling (AOM). Remote Attribute Grammars describe data- and control-flow between remote parts of the syntax tree of the program.

Model-driven software development (MDSD)

  • Advanced forms of Model-driven architecture (MDA)®
  • Model synchronization and round-trip engineering
  • Role-based Modeling and Metamodeling: Roles capture context-sensitive object behavior. Role systems automatically adapt to context changes.
  • Semantic Technology for Software Engineering, in particular Ontology-Driven Software Development (ODSD): ODSD couples ontologies to software models, to be able to use advanced reasoning technologies in requirements engineering or design. 

Requirements and Testing

  • Ontologies in requirements specification
  • OCL and business rules
  • Test automation

Tool and Generator Technology

  • Graph rewriting
  • Graph rewriting based on reference attribute grammars

Smart Ecosystems

  • Innovation Ecosystems: Coopetition, cluster and innovation research
  • Software Product Line Engineering (SPLE)
  • Feature Modeling
  • Delta Modeling


Startups of Alumni of the Chari

Ongoing Research Projects

Technology Demonstrators of my Group

Open Source Software and Fremium Software

  • JouleUnit testing framework (C. Wilke). For this framework, we offer energy-testing services to companies.
  • EMFText, the versatile syntax mapper to EMF models, readily usable for new domain-specific languages, now supported by company
    • JaMOPP: A Java parser and pretty-printer to Ecore, for extending Java with DSL, refactoring, or other applications
  • LanGems, a role-based language composition laboratory (C. Wende)
  • DEFT, the development environment for tutorials in elucidative programming and modeling
  • OSPP, the open service process plattform (Sebastian Richly), won the international IEEE service computing contest in 2008. OSPP is a platform for adaptive (semi-ad-hoc) workflows on the web. It offers a base level workflow with many variants, and a meta-level, which can switch base level workflow variants. Several techniques for switching can be used. 
  • The feature mapper, a bridge between feature trees and UML artefacts. Now commercialized at DevBoost
  • Refactoring toolbox RECODER (since 1998, still maintained in Karlsruhe)

Conferences and Workshop Commitees

I have been member of the following commitees of scientific conferences: 

Steering Committees

I am or have been member of the following Steering Committees:
I am member of the IFIP Working Group 2.4 "System Implementation Techniques".This international group meets regularly to exchange the newest

Organisation of Industry Days and Seminars


I have been reviewer of the following projects or clusters:

  • EU 6th framework: Integrated project SPEEDS
  • EU 7th framework: Integrated project COMPASS
  • ELITE cluster, Sweden
  • Embedded Systems Week, EU

Industrial Consultancy

Consulting projects fascinating me usually require a mix of some of these topics:
  • Sept 17, 2015: "Energiespeichertag" of GWT and network CSSI with talk
  • Growth problems of software companies: organizational, business models, growth models
  • Software Engineering: requirements, risk management, specification, architecture, design, object-orientation, aspect orientation
  • Component technology and composition technology
  • Framework technology (whitebox, blackbox, layered frameworks)
  • Design patterns
  • Software architecture: distributed systems, frameworks and architectures
  • XML, OWL, Semantic Web
  • Compilers: How to build compilers, compiler tools 
  • Program analysis and optimization


My group organizes the following courses:

Bachelor Level

Master Level

For the rest, please consult the teaching page of the ST group.

PhD Alumni

Traces in the web
Dr. Jan Reimann
Generic Quality-Aware Refactoring and Co-Refactoring in Heterogeneous Model Environments [ bib | pdf ] DevBoost
Dr. Sven Karol
Well-Formed and Scalable Invasive Software Composition PhD thesis. May 2015 [ bib | pdf]
TU Dresden, compiler chair
Dr. Katja Siegemund Contributions To Ontology-Driven Requirements Engineering. PhD thesis, May 2014. [ bib | pdf ] XING home page
Dr. Andreas Bartho Elucidative Modeling. PhD thesis, May 2014. [ bib ] DEFT tool page
Dr. Julia Schroeter Feature-based Configuration Management for Reconfigurable Cloud Applications. PhD thesis, April 2014. [ pdf on qucosa | bib ] Home page with PUMA tool suite
Dr. Claas Wilke Energy-Aware Development and Labeling for Mobile Applications. PhD thesis, March 2014. [ bib | pdf on qucosa ] Winner of the SAP price for best industrially oriented PhD thesis 2013
Home page
Dr. Birgit Grammel Automatic Generation of Trace Links in Model-driven Software Development. PhD thesis, February 2014. [ bib ] Linked-In home page
Dr. Sebastian Götz Multi-Quality Auto-Tuning by Contract Negotiation. PhD thesis, July 2013. [ bib | pdf on qucosa ] Home page
Dr. Christian Wende Language Family Engineering. PhD thesis, March 2012. [ bib | pdf on qucosa ] DevBoost
Dr. Sebastian Richly Autonom rekonfigurierbare Workflows. PhD thesis, December 2011. [ bib | pdf on qucosa ]
Dr. Konrad Voigt Structural Graph-based Metamodel Matching. PhD thesis, November 2011. [ bib | pdf on qucosa ]
Dr. Falk Hartmann Safe Template Processing of XML Documents. PhD thesis, Technische Universität Dresden, Fakultät Informatik, July 2011. [ bib | pdf on qucosa ] Falk coorganizes Java User Group Saxony
Linked-In home page
Ubigrate (-2012)
Dr. Mirko Seifert Designing Round-Trip Systems by Model Partitioning and Change Propagation. PhD thesis, Technische Universität Dresden, Fakultät Informatik, June 2011. [ bib | pdf on qucosa ] DevBoost
Dr. Jendrik Johannes Component-Based Model-Driven Software Development. PhD thesis, Technische Universität Dresden, Fakultät Informatik, December 2010. [ bib | pdf on qucosa ] Reuseware tool page
Dr. Ilie Savga A Refactoring-Based Approach to Support Binary Backward-Compatible Framework Upgrades. PhD thesis, April 2010. [ bib | pdf on qucosa ] Ilie has a second
education as doctor
for osteopathy

Linked-In home page
Dr. Simone Röttger Systematische Prozessunterstützung für die Entwicklung laufzeitkritischer Softwaresysteme - PROKRIS-Methodik und -Framework. PhD thesis,  2009. [ bib | pdf on qucosa ] XING Profile
Dr. Henrik Lochmann HybridMDSD: Multi-Domain Engineering with Model-Driven Software Development using Ontological Foundations. PhD thesis,  2009. [ bib | pdf on qucosa ] now CEO of MentalMotive
Dr. Jakob Henriksson A Lightweight Framework for Universal Fragment Composition. PhD thesis, 2008 [ bib | pdf on qucosa ] Linked-In home page
Lic. Robert Kaminski Towards a Framework for XML Refactoring, February 2006. Licentiate Thesis at Linköpings Universitet. [ bib ] Linked-In home page
Lic. Marcus Comstedt Towards a Link-Time Weaving of Binary Components, December 2003. Licentiate Thesis at Linköpings Universitet. [ bib ]
Lic. Thomas Panas Towards a Unified Reengineering Process, November 2003. Licentiate Thesis at Växjö Universitet. [ bib ]
Lic. Jens Gustavsson Towards Updating Runtime Components, June 2003. Licentiate Thesis at Linköpings Universitet. [ bib ] Linked-In home page



Nice People in Computer Science

Visit my Partners and Collaborators in Computer Science


Completed Projects

I have contributed to the development of the following systems and research projects.

National Projects

  • EuroTrackX project (SAB), a technology transfer project with the companies Dresden Informatik and iSAX (2013-2014)
  • Open4Innovation, an ESF research transfer network, 2010-2013
  • ESF PhD stipend for "SemViz - Semantic Vizualization" (Jan Polowinski)
  • ESF PhD stipend for "Rewrite Systems for Trees with Overlaid Graphs" (Christoph Bürger)
  • ESF research transfer network Open4Innovation, 2010-2013
  • ZESSY (Zukünftiger Entwurf Eingebetteter Systeme) and its subgroup Qualitune, 2010-2013
  • DFG Hyperadapt, applying aspect orientation to multimedia systems, 2009-2011
  • BMBF CoolSoftware, developing a dynamic, energy-efficient software architecture, 2009-2011
  • Open4Business, a BMWi project in the line "Wissenschaft trifft Wirtschaft". A technology transfer project for Saxonian small and medium enterprises, 2009-2010
  • BMBF SuReal (Secure Real-Time Systems), research on real-time modeling with UML, real-time statecharts, real-time aspects (2005-2008)
  • BMBF FeasiPLe (Feature modeling in Product Lines)Feature modeling in product lines (2005-2008).
  • B2PDE with ComArch, financed by Sächsische Aufbaubank (SAB) (2005-2007)
  • Semantic Web for Production (SWEBPROD), a Swedish project (Vinnova)
  • Semantic Descriptions of XML in the XWizard project (a CENIIT project of Linköping University) 
  • The Swedish project RISE (SSF)
  • Second Generation Application Provisioning (2GAP) (Vinnova) 

European Projects

  • EU 7th Framework project MOST (Marrying Ontologies and Software Engineering), 2008-2011
  • EU 6th Framework project MODELPLEX (Model-driven development of complex systems)
  • EU 6th Framework Network of Excellence REWERSE www.rewerse.net
  • EU 4th Framework FET project EASYCOMP 
  • EU 5th Framework project High Integrity Object-Oriented Real-Time Systems (HIDOORS) www.hidoors.org
  • EU 4th Framework project JOSES (Java and CoSy for Embedded Systems)
  • EU 5th Framework project AJACS (Applying Java to Automotive Systems), www.ajacs.org 
  • The compiler component framework CoSy (home page at ACE), in the EU project COMPARE (1990-95)

Earlier Tools, Out of Maintenance

  • 1998-2003: COMPOST, the software composition system (COMPOST main page).  COMPOST is a library of static meta-programs for the composition of Java fragments.
  • 1992-2003: OPTIMIX, the graph rewrite tool for C and Java
  • 2001-2002: SWEDE, the ontology development environment
  • 1990-1993: A parallelizer for Modula-2, PRISMA.  This parallelizer contained a heap analysis according to Chase/Wegman/Zadeck 1990, and successfully parallelized loops over lists in Modula-2


I have been co-organizing several scientific workshops and/or conferences:

Fast Browse

News Research Areas Publications Books Reseach Projects Conference Organisation Seminars Teaching PhD and Alumni Completed Projects Earlier Tools Organisation