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, Germany

Uwe's Picture

mailto: Uwe.Assmann at .tu-dresden.de
http://web.inf.tu-dresden.de/~ua1
http://st.inf.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/Aug/26


News

Research Areas

Software composition integrates the following areas of software engineering: aspect-oriented development, architecture languages, view-based development, and generic programming. In more detail, my research areas are
  • Component-Based Software Engineering (CBSE), in particular Invasive Software Composition (ISC) 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 ]
    • With ISC, weavers can be built for Aspect-Orientation Development (AOSD) and Aspect-Oriented Modeling (AOM)
  • Model-driven software development (MDSD) and Model-driven architecture (MDA)®
  • Software Product Line Engineering (SPLE)
  • Role-based Modeling and Metamodeling
  • Semantic Technology for Software Engineering, in particular Ontology-Driven Software Development (ODSD)
  • Requirements and Testing
  • Tool and Generator Technology
  • Innovation ecosystems: coopetition, cluster and innovation research

Publications

Ongoing Research Projects

Technology Demonstrators of my Group

  • Reneviz visualization framework (J. Mey)
  • VISO visualization ontology blog (J. Polowinski)
  • JouleUnit testing framework (C. Wilke)
  • RACR term-graph rewriting tool (C. Bürger)
  • PUMA tool suite for multi-tenand cloud applications (J. Schroeter)
  • RTT tool for regression testing (C. Bürger)
  • Reuseware The grammar- and metamodel-controlled universal composition environment for invasive software composition (fragment composition). Several subprojects are available:
    • XcerptWare: role-based composition of Xcerpt queries
    • UMLWare: fragment composition of UML class and activity diagrams
    • JaMOPP: A reuse extension of Java
  • EMFText, the versatile syntax mapper to EMF models, readily usable for new domain-specific languages, now supported by company
  • 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
  • Safer Web, the community for a children-safe web (unfortunately off-line at the moment, due to legal issues of link hosting)
  • 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".

Organisation of Industry Days and Seminars

Reviewing

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

Teaching

My group organizes the following courses:

Bachelor Level

Master Level

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

PhD Alumni

PhD
Topic
Traces in the web
Dr. Katja Siegemund Contributions To Ontology-Driven Requirements Engineering. PhD thesis, May 2014. [ bib ]
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 ]
Dr. Sebastian Götz Multi-Quality Auto-Tuning by Contract Negotiation. PhD thesis, July 2013. [ bib | pdf on qucosa ]
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
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 ]
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 ]
Lic. Robert Kaminski Towards a Framework for XML Refactoring, February 2006. Licentiate Thesis at Linköpings Universitet. [ bib ]
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 ]

 

Miscellaneous

Nice People in Computer Science

Visit my Partners and Collaborators in Computer Science

Archive

Completed Projects

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

National Projects

  • Open4Innovation, a 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

Organization

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

Finis Historiae

Last edited on June 5, 2014