Themes of cooperation between Humboldt University Berlin and
Universities in South Eastern Europe


Preliminary remarks:

a) This document should be considered as a proposal and an offer by Humboldt University Berlin (HU) to cooperate in the field of software engineering education, or more generally in the field of software engineering.

b) The idea is to center activities around an existing software system - the system XCTL - that is subject of project work in an educational environment at computer science curriculum at HU.

c) The list below is not disjunctive - there may be intersections between two or more proposed themes.

d) Proposed themes may be used as research activities which can be implemented by means of student's projects as well.

e) In particular, themes can also be used for master theses (diploma theses) for students

f) Topics can be assigned to one location as well as treated in a joint project of several partners (which could be more inspiring)

g) Treatment of subjects below is no automatism, the themes are (at least partly) only a frame to be filled by you.

h) Since this list of subjects should be treated as a proposal, each of you is invited to add other subjects of interest.


List of subjects as a basis of cooperation: overview

  1. Reengineering (restoring, improving, restructuring) subsystems of the XCTL system
    possible: reimplementation of whole subsystems
  2. Distributed software engineering over the internet: common treatment of a legacy system
  3. Concurrent software reengineering: experimenting with different reengineering strategies
  4. Tool development: statical and dynamical analysis of C++ programs - for dead code detection, trace analysis, test case coverage C0, C1, ...) ...
  5. Software design recovery and rearchitecturing
  6. Formal specification of subsystems: Z, SDL
  7. Portability issues
  8. Use of XCTL in software engineering education: students' projects e. g. distributed software projects, experience reports

List of subjects as a basis of cooperation: details

  1. Restoring (reengineering, improve) subsystems of the XCTL system
  2. Distributed software engineering over the internet: common treatment of a legacy system
  3. Concurrent software reengineering: experimenting with different reengineering strategies
  4. Tool development: statical and dynamical analysis of C++ programs
  5. Software design recovery and rearchitecturing: applying URCA
  6. Formal specification of subsystems: Z, SDL
  7. Portability issues
  8. Use of XCTL in software engineering education: students' projects

© 2001, Kay Schützler (E-Mail, Homepage)