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 2015/Aug/20



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

My 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. 
  • Reference-attribute grammar driven rewriting (RACR): if analysis phase of a reference attribute grammar are interchanged with rewriting, a novel method for context-sensitive term rewriting results.

Megamodels and Model-driven software development (MDSD) in Technical Spaces

  • 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. 

Software Product Lines

  • Software Product Line Engineering (SPLE)
  • Feature Modeling
  • Language Families

Requirements and Testing

  • Ontologies in requirements specification
  • OCL and business rules
  • Test automation for cyber-physical systems

Tool and Generator Technology

  • Graph rewriting, in particular Edge Addition Rewrite Systems (EARS) and Exhaustive GRS (XGRS)
  • Context-senstitive term rewriting based on reference attribute grammars (RACR)

Smart Ecosystems

  • Innovation Ecosystems: Coopetition, cluster and innovation research
  • Feature Modeling of Open Software Families
  • Delta Modeling


Startups of Alumni of the Chair

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 (A. Bartho)
  • 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 (F. Heidenreich). Now commercialized at DevBoost
  • OWLizer, a tool to transform an EMF model to OWL, to use the ontology as backend reasoner (R. Schöne)
  • Refactoring toolbox RECODER (A. Ludwig et. al., 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 new research results.

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 excellence cluster, Sweden
  • Embedded Systems Week, EU
  • DFG reviewer for "Normalverfahren"
  • ERC reviewer for "advanced grants"
  • German-Israel-Foundation (GIF)
  • Swedish Vetenskapsradet

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 on "Energy-Efficient Apps"
  • June 2014, Sept. 2015: User conference of AIS Automation Systems Dresden
  • 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

On the master level, our courses are research-oriented, i.e., students are expected to read research papers independently.

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

Current PhD Students

Kay Bierzynski
Component models for the Internet of Things

Maria Piechnick
Software architectures for Wearable  Computing in the Internet of Things
Sysplace project
Rene Schöne
Data-flow-based RACR in Smart Lighting applications

Carl Mai
Petri-net based code synthesis for Silicon Nanowire structures

Johannes Mey
Heterogeneous code generation techniques with orchestration style sheets

Christian Piechnick Role-based model-driven architectural languages for self-adaptive systems
SMAGS  site
Georg Püschel
Model-driven Testing of Cyber-Physical Systems

PhD Alumni

Traces in the web
Christoph Seidl
to be defended in Feb 2015

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 | contents of Phd thesis, published with Vogt Verlag ] DEFT tool page  Linked-In-Homepage
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 | pdf ] 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

Success Stories

Transfer Cases of National Projects

  • EuroTrackX project (SAB), a technology transfer project with the companies Dresden Informatik, TTE Europe and iSAX (2013-2014). TTE Europe sells now a tracking system for dynamites, configurable for European countries
  • Open4Innovation, an ESF research transfer network, 2010-2013. This network co-started the Working Group "Cyber-Physical Systems" of Silicon Saxony and launched the global OpenInnovation platform WatchOurIdeas
  • BMBF FeasiPLe (Feature modeling in Product Lines) Feature modeling in product lines (2005-2008).This project developed the open-source tool Featuremapper, which was integrated as a component into PureVision's Feature tool
  • B2PDE with ComArch, financed by Sächsische Aufbaubank (SAB) (2005-2007). This project was one of the initial projects of ComArch after starting in Germany
  • The compiler component framework CoSy (home page at ACE), in the EU project COMPARE (1990-95). In this project, several languages, such as fSDL and EDL, the languages of the CoSy framework, were developed as prototypes and marketed by ACE.


Completed Projects

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

Other National Projects

  • ESF PhD stipend for "SemViz - Semantic Vizualization" (Jan Polowinski)
  • ESF PhD stipend for "Rewrite Systems for Trees with Overlaid Graphs" (Christoph Bürger). This resulted in the RACR context-sensitive term rewriting technology.
  • 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)
  • 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 

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