Main Page

From sselab

Revision as of 08:49, 28 March 2013 by Kurpick (Talk | contribs)
(diff) ← Older revision | Current revision (diff) | Newer revision → (diff)
Jump to: navigation, search

The SSELab is an extensible project hosting platform. It offers an easy way to create projects, configure a set of services for them and manage project participants. It is best suited for software development projects, but has been successfully used for other project types.

The installation of the SSELab at the RWTH Aachen is hosted and maintained by the Center for Computing and Communication (RZ) and the SE group. This cooperation ensures a high quality of service as well as privacy and reliability. You may want to check the privacy policy of the SSElab.


Getting Started

If you have been invited to join a project in the SSELab and don't know what to do: Read the quick start guide.

Project Management

The SSELab offers a growing set of internet-based services for project management. While its main focus is team-based development of software, it also has been used successfully in assisting other types of projects. The services have been used to write research papers or books as well as to organize lectures. We even have reports that the services of the SSELab have helped tremendously in the organization of weddings.

Starting a project is as simple as giving it a name, creating an account, if you do not have one, and selecting the set of desired services. The selected services are not fixed, but you can always enable or disable services for yor project at any time. And you can also manage the members of your project: you can invite people to join your project, change their role or remove them from your project at any time.

Why do we do this? The interest of our group is to help developers to produce their software more efficiently and more easily, resulting in better quality. We are interested in providing tools and services and also welcome feedback to our website as well as suggestions for additional services the SSELab can provide.

Sample Scenarios

Each project is different. Depending on your project context and your individual preferences, you should select the set of services accordingly. Here are some suggestions for some common projects types:

  • Agile Java project - As sson as a few people are working on a project, many things need to be organized and the project members need to work together. This scenario describes the project setup of a Java-based project following an agile methodology.
  • Share data - Comparison of our different services for sharing data.
  • Software development project - Most of the services that are integrated into the SSELab are process independent. This scenario provides some basic guidance for development projects.
  • Paper project - If you need to write a research paper, a book or a project proposal in a group, this scenario gives some advice.
  • Workshop project - Conducting a workshop - e.g. like in Dagstuhl - is simplified if some tools are available to the participants during the workshops. Documents can be exchanged quickly, protocols can be written immediately, and finally a seminar report and other documents can be produced together.
  • Calculate project statistics - Calculate statistics for your project of your SVN repository and upload the final report to a webDAV location.
  • Student thesis - Even if you are working alone on a project, e.g. your thesis, using the services of your individual works on his thesis, may be also on an implementation


We already provide several services and new services are integrated on a regular basis. Check out, which ones you might be interested to use:

  • Base Services: the foundational services for your project.
    • Subversion - A widely used centralized version control system.
    • Git - A distributed version control.
    • Storage (WebDAV) - If your project does not need a version control system, but a simple way to store and share files, this service meets your needs.
    • Trac - A feature and issue tracking system that integrates with Subversion. You can manage your milestones, bugs, and feature requests.
    • MediaWiki (internal) - A widespread wiki that you can use for your project documentation. This variant is only accessible by the members of your.
    • MediaWiki (external) - Another wiki variant which allows everyone to read the articles. But only members of your project can edit the articles. This wiki offers an easy way to make your project documentation and results publicly available.
    • Web Space - If you need more flexibility and control over the design of public web pages, this services is an alternative to the external wiki. You can upload your static web content including your custom design and it will be publicly available on the web.
    • Mailing List - A simple way to contact all the members of your porjects.
    • Feedback Service - This service provides a set of feedback clients that can be integrated into your developed products, e.g. a web site or an Eclipse RCP application. An easy way to get fast feedback from your customers and users. The users' feedback (screenshot and comments) gets stored directly in the Trac instance of your project.
  • OSTP Services: transformation and generation services, e.g. for code generation. These services are executed on our servers, but can be invoked from within your browser, IDE, or from the command line.
    • MontiCore - A framework for the efficient development of modelling languages/domain-specific languages (DSLs). If you want to design your own textual DSL this service is for you.
    • MontiArc - A code generator for architecture models written in the MontiArc language.
    • WikiBot - If want to process articles from your wiki in an automated way, you can use this service in your project: Download, edit and upload articles in an automated way.
    • XML Schema Generator - Do you need a schema for your XML files? With this service you can reconstruct a XML schema definition (XSD) from a set of sample XML files.