News
Research Areas
Software composition integrates
the following areas of software engineering: aspect-oriented
development, architecture languages, view-based development, and
generic programming. Hence, I work for software composition and
software integration. In more detail, my research areas
are
- Component-Based Software Engineering (CBSE), in
particular Invasive Software
Composition (ISC)
- Aspect-Orientation
Development
(AOSD) and Aspect-Oriented Modeling (AOM)
- Model-driven software development (MSDS) and Model-driven
architecture
(MDA)®
- Semantic Technology
for Software Engineering
- Tool
and
Generator
Technology
Publications
Link to the group's publication
site.
Research
Projects
- EU 7th Framework project MOST
(Marrying Ontologies and Software Engineering), 2008-2011
- BMVBS Output4Business,
a
technology
transfer
project
for
Saxonian
small
and
medium
enterprises,
2009-2010
- DFG Hyperadapt, applying
aspect orientation to multimedia systems, 2009-2011
- BMBF CoolSoftware,
developing a dynamic, energy-efficient
software architecture, 2009-2011
- ESF PhD stipends for
- ZESSY (Zukünftiger Entwurf Eingebetteter Systeme), 2010-2013
- Open4Innovation, a research transfer network, 2010-2013
Technology Demonstrators of my Group
- 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
- LanGems, a role-based
language composition laboratory
- DEFT, the development
environment for tutorials in elucidative programming and modeling
- OSPP, the open service process
plattform
(Sebastian Richly), won the IEEE service
computing contest last
summer.
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
- 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
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:
- Software Saxony (2006
- today)
- Software Composition (1999 - today)
- ECMDA-FA (2005), now ECMFA
I am member of the
IFIP
Working Group 2.4.
Industry
Days and Seminars
Industrial Consultancy
Consulting projects fascinating me
usually require a cross of some of these topics:
- 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:
For the rest, please consult the
teaching
page
of
the
ST
group.
PhD Alumni
- Dr. Jendrik Johannes, itemis
- Dr. Ilie Savga, SAP Research Dresden
- Dr. Henrik Lochmann, now boss of MentalMotive
- Dr. Simone Röttger
- Dr. Jakob Henriksson
- Lic. Robert Kaminski
- Lic. Jens Gustavsson
- Lic. Markus Comstedt
Miscellaneous
Nice People in Computer Science
Visit my Friends in Computer Science
- PELAB
Peter Fritzson,
Universitet Linköping
- The REWERSE Network,
hosted in Munich at Prof. Francois Bry
- Steffen Zschaler,
Lancaster University
- Friedrich
Steimann, Uni Hagen, researcher in role modeling
- IFIP
Working Group 2.4 System
Implementation Techniques
- Institut
für
Programmstrukturen und Datenorganisation, Prof. Dr. Goos
University of Karlsruhe, Postfach 6980, AVG, Geb. 50.41, 76128
Karlsruhe, Germany (Official
University page)
- Didier
Parigot
INRIA
Sophia
Antipolis
- My old school
in
Gladenbach, Germany
Archive
Completed
Projects
In my research, I have contributed to
the development of the following systems and projects.
National Projects
- Open4Business, a BMWi
project in the line "Wissenschaft trifft Wirtschaft"
- BMBF
SuReal (Secure Real-Time Systems), research on real-time modeling
with UML, real-time statecharts,
- BMBF
FeasiPLe (Feature modeling in Product Lines)
- B2PDE with ComArch, financed by Sächsische Aufbaubank (SAB)
- 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 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 March 5, 2010