Distributed Software Engineering Projects
Todays software projects are often distributed across multiple locations. This distribution poses new challenges produced by the cooperation across different countries, times zones, and cultures. Tools play a key role in distributed projects.
We offer various projects related to the development of a cloud-based framework called CloudStudio which supports distributed software projects. The framework currently consists of a web-based IDE, and several tools such as communication and project plan tools. Current key components are:
- CloudIDE - A cloud-based Integrated Development Environment (IDE)
- CloudTeam: A cloud-based communication tool for distributed software development
- CloudDocs: A cloud-based docs tool for distributed software development
- CloudPlan: A cloud-based project management tool for distributed software development
If you are interested in one of the subsequently listed project or would like to contribute your own ideas, feel free to contact Martin Nordio or Christian Estler.
Available projects
EXT-E – An Eiffel wrapper for the EXT JS
Supervisor: Martin Nordio, Christian EstlerSuitability: Open-Source EiffelStudio Lab
Status: Available
EXT JS is a JavaScript Framework for developing rich web applications. It provides a variety of widgets such as Layout Managers, Toolbars, Forms or Grids.
Building upon a previous project where an Eiffel-to-JavaScript compiler has been implemented, the goal of this project is to develop wrappers for EXT JS which allow Eiffel programmers to use this library when writing web applications.
The project must not necessarily cover the entire EXT JS library, depending on the number of credit points awarded for the project. A small case study shall demonstrate the feasibility and usage of the implemented EXT-E library.
CS-L – CloudStudio for other languages
Supervisor: Martin Nordio, Christian EstlerSuitability: Open-Source EiffelStudio Lab
Status: Assigned
Our chair is developing CloudStudio, a web-based IDE which simplifies distributed software development. While the current prototype supports only the Eiffel programming language, the underlying concepts of CloudStudio are not language specific.
The goal of this project is to extend CloudStudio to work with another language like Java or C#. This requires at first an analysis of the current architecture and subsequently a design and implementation of new components like (e.g. change the current editor to support Java syntax).
CS-RC – Revision control for CloudStudio
Supervisor: Martin Nordio, Christian EstlerSuitability: Open-Source EiffelStudio Lab, Bachelor Thesis, Master's Thesis
Status: Assigned
Our chair is developing CloudStudio, a web-based IDE which simplifies distributed software development. A particular focus of CloudStudio is on simplifying the process of configuration management and revision control.
CloudStudio currently uses its own approach for performing revision control and has no support for today’s standards such as SVN or Git.
The goal of this project is to bring SVN and/or Git support to CloudStudio. This requires at the minimum that users can import existing code from a repository into a CloudStudio project as well as export a project to a repository. A more extensive project could investigate how the continuously integrate CouldStudio’s version control system with SVN or Git.
Integrating command-line tools into CloudStudio
Supervisor: Carlo A. Furia, Christian Estler
Suitability: Open-Source EiffelStudio Lab Status: Assigned
Many tools have a convenient command-line interface, which is typically invoked from an IDE or other type of editor with syntax-highlighting.
In this project, you will realize such an integration within the CloudStudio IDE.
The results of your project will allow to make many command-line tools available from the web without need to install any software (in a way similar to Microsoft's rise4fun project).