Software Engineering

REFSQ 2011 LogoIndustrial Presentation, REFSQ 2011, Essen, Germany (29 March, 2011)

Abstract:

The development of software is a core activity at most DLR institutes. About a quarter of DLR’s manpower is assigned to it. Projects range from small software tools developed by students to large long-term cooperations with other research centers, academia, and industry. The kind of developed software is very also different. There are many small scripts with a limited lifetime (e.g., for prototyping) as well as large systems or critical real-time software. Furthermore, in most cases the software is developed by engineers or natural scientist who do not have any education in software engineering. The talk outlines the current status of software engineering at DLR with focus on requirements engineering. With examples from very different development projects, some of the used tools and methodologies for requirements engineering will be described. Also, the efforts for DLR-internal standardization and some of the research topics related to requirements management will be presented.

[click to continue…]

{ 0 comments }

Talk at the 2009 Workshop on Component-Based High Performance Computing (CBHPC 2009), 15-16 November 2009, Portland, Oregon, USA. Collocated with the 22nd Supercomputing Conference (SC09).

Abstract

Many component based systems and frameworks require the integration of external codes, for example, providing numerical functionalities. These numerical codes can be either sequential or parallelized, written in languages such as C, Fortran, Python, or Java. Frameworks provide support for workflow management, data management, using distributed computing resources, or a graphical user interface. Today, modern systems are based on Eclipse and OSGi or similar technologies.

For many frameworks, tight integration of pre-existing or third-party code requires manual source code changes to add the specific component interfaces to such code. As this is error-prone and time consuming, especially when large code bases must be integrated, tool support for these steps becomes useful, or even necessary.

Tool support for automatic integration of existing code (in different languages) comprises several sub-problems such as code analysis, code transformation, generation of wrapper code, generation of proper user interfaces, and others. In this paper, we focus on the aspect of modularization of existing Java OSGi workflow systems and present a new Eclipse-based tool which provides end-user support for the migration of previously unmodularized software into modules or components.

{ 0 comments }

Vortrag auf der gearconf 09 in der Heinrich-Heine-Universität Düsseldorf (Donnerstag, 01.10.2009) über Software-Entwicklungsprozesse und -Tools im DLR.

gearconf Logo

Abstract:

Im DLR entwickeln über 1000 Mitarbeiter an 13 Standorten Software für komplexe Anwendungen aus allen Bereichen der Luft- und Raumfahrt. Der Vortrag beschreibt die Strategien und Entwicklungen des DLR zur Einführung moderner Software-Engineering-Verfahren, bestehend aus geeigneten Prozessen und einer Entwicklungs-Infrastruktur auf Basis freier Tools. Schwerpunkt ist dabei die Integration von Entwicklungs-Tools mit Versionsmanagement-Systemen. In diesem Zusammenhang werden einige durch das DLR entwickelte Open-Source Software-Engineering-Tools präsentiert. Anhand konkreter Beispiele werden Tool-Ketten aus Luft- und Raumfahrt-Projekten vorgestellt.

Informationen: Programmplan (PDF)

{ 0 comments }

SubConf 2007, München, 17.10.2007

Folie 1

SubConf 2007

{ 0 comments }