|
Maximilian Störzer
|
|
|
A short overview of my teaching duties.
|
|
Additionally I am/was supervisor for several student projects:
- Master projects
- Refactoring HSQLDB to aspects -- a case study (Uli Eibauer) ... in progress.
- Calculating Atomic Changes to Explain Pointcut Deltas (Jürgen Graf), finished.
- Development and Implementation of a PointsTo analysis for AOPA using BDDBDDD (Florian Forster).
See paper for results and application.
- Analyzing impact of aspect application using the callgraph (Helmut Zechmann), finished.
- Developing declarative pointcuts for AOP (Michael Rank), finished.
- Using available Aspect Mining Tools for semi-automatic Aspect Refactorings (Stefan Schöffmann), finished.
- Evaluating Concern Mining on a non-trivial example: Renewing Praktomat (Christian Schneider).
- Bachelor projects
- Refactoring JMeter to aspects -- a case study (Katrin Fehlner) ... in progress.
- AOPA GUI -- consolidating several Eclipse Views (Andrea Fischer), finished.
- Using structured traces for impact analysis (Thorsten Schühlein), finished.
- Implementing an impact analysis to show control flow preservation (Robin Sterr), finished.
- Implementing an impact analysis to show control flow preservation (Christoph Koch), finished.
- Other graduate projects
- Creating a generic trace engine based on Hyades and JDI for AOPA (Michael Pisula), finished.
- Implementation of a Coverage Checker for Praktomat (Uli Eilbauer), finished.
- Creating a parametric JUnit Checker for Praktomat (Florian Hoell), finished.
- Using Aspects for Data Access analysis in Hibernate (Michael Gloegl).
- Analyzing impact of edits on pointcuts (Christian Koppen).
See here.
- Implementation of a CheckStyle based Java Indentation Checker for Praktomat (Kai Brückner).
Currently used in Praktomat courses.
- Implementation of an Eclipse-Plugin to submit programs to Praktomat (Christian Schneider).
Eclipse 2 plugin is publicly available.
- Implementation of a Web-Portal for Praktomat allowing asynchronous Checker execution (Christian Sommer).
For a project overview see my student
project page (German only). For a project summary of finished
projects see my project summary pages
(German, infosun locals only).
Besides the topics on our web-page,
I am always interested in supervising thesis proposals related
to my research interests (AO program analysis). If you are interested,
please contact me either personally or via email.
My primary research interest is in advanced separation of
concern in modern software engineering, from the viewpoint of
software source analysis.
I started to examine in detail aspect oriented programming with
AspectJ. Further interesting
approaches in this field of software engineering are Mixin Layers
(Batory/Smaragdakis), Multidimensional Separation of concerns
(Harrison/Ossher/Tarr) or Composition Filters (Aksit) and
others.
Most research concerning this approaches is about methodologies
and evaluation (case studies) of concepts. Analysis of such
software in my opinion is still an open task.
I currently examine interesting analytical problems which might
be solved using program analysis focused on AspectJ. Analysis of
static elements produces first preliminary results.
I am currently working heavily on my thesis, which will be
hopefully finished by the end of September.
Publications
A list of publications is
available.
Please refer to my publications page.
Talks
- Invited Talk: On invitation of IEEE student
branch Passau I presented my research interests and results on Dec,
4th 2003. The
slides
[2up]
are available as PDF (German only).
Praktomat is a web-based tool to support programming practicals. It allows
presentation of tasks to students, allows students to submit their solutions
and lecturers to review these solutions on-line. Praktomat integrates automatic
testing and code review with external tools (CheckStyle for Java) to ease
reviewing. PRAKTOMAT is successfully used at our faculty for 4 years now and
still improving.
Finished work
- Update of Prakotomat for Python 2.3 / Postgres 7.4
- Praktomat 4.4 is now ported to Python 2.3 and Postgres 7.4
and thus working on Fedora Core 2 and 3.
- Replacement of old GDBM Database with PostgreSQL 7.2
- Praktomat Version 3 used gdbm as database, thus suffering
from problems concerning performance and locking of data. These
problems were fixed with the migration to PostrgeSQL since
PRAKTOMAT V4.
- Changing Authentication Method
- Since Praktomat 4.1., authentication no longer uses a
separate htpasswd file, but uses the PostgreSQL Database for
authentication. Therefore, the apache module 'mod_auth_pg' is
used.
- Improvement of Praktomat Appearance
- Praktomat now has a mechanism to apply a variety of
different themes, to change the look'n'feel according to your
own needs. This has been implemented by applying .css style
sheets on a per user basis.
The PRAKTOMAT Project
For details on PRAKTOMAT visit
http://www.fmi.uni-passau.de/st/praktomat/
(German only). Sorry, this page is a bit outdated, but Praktomat is still maintained (7/2006).