Schlauch, Tobias (2015) A Quality Driven Approach to Improve Legacy Code Projects. ESA Software Product Assurance Workshop 2015, 2015-09-09 - 2015-09-10, ESA-ESRIN, Frascati, Italy.
|
PDF
- Only accessible within DLR
1MB |
Abstract
In practice, re-use and further development of existing software products is often harder to achieve than initially planned. Some specific reasons are unavailability of initial developers, lack of documentation, and focus on supporting one project or mission. The core problem can be summed up with: “It has not been built to react on changing requirements.” In such a case, developers often neglected internal software quality. Symptoms include tightly coupled software modules or absence of a regression test suite consisting of fast unit tests. In the end, it is really hard to add new functionalities without introducing unforeseen side effects. But how can you proceed with such a legacy code project? Beginning development from scratch is often not feasible. In this talk, we present a novel quality driven approach to improve internal software quality while keeping the project active for further development. We outline basic steps such as initial analysis, creation and prioritization of the refactoring roadmap, or setting up the regression test environment. Particularly, we want to show how to practically approach large code refactoring iteratively. We illustrate all steps and report our lessons learned at the example of a distributed, workflow-driven integration framework and a library for orbit analysis.
| Item URL in elib: | https://elib.dlr.de/100614/ | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Document Type: | Conference or Workshop Item (Speech) | ||||||||
| Title: | A Quality Driven Approach to Improve Legacy Code Projects | ||||||||
| Authors: |
| ||||||||
| Date: | 9 September 2015 | ||||||||
| Refereed publication: | No | ||||||||
| Open Access: | No | ||||||||
| Gold Open Access: | No | ||||||||
| In SCOPUS: | No | ||||||||
| In ISI Web of Science: | No | ||||||||
| Status: | Published | ||||||||
| Keywords: | Software-Reuse Test-Automation Build-Automation Software-Engineering | ||||||||
| Event Title: | ESA Software Product Assurance Workshop 2015 | ||||||||
| Event Location: | ESA-ESRIN, Frascati, Italy | ||||||||
| Event Type: | Workshop | ||||||||
| Event Start Date: | 9 September 2015 | ||||||||
| Event End Date: | 10 September 2015 | ||||||||
| HGF - Research field: | Aeronautics, Space and Transport | ||||||||
| HGF - Program: | Space | ||||||||
| HGF - Program Themes: | other | ||||||||
| DLR - Research area: | Raumfahrt | ||||||||
| DLR - Program: | R - no assignment | ||||||||
| DLR - Research theme (Project): | R - no assignment | ||||||||
| Location: | Braunschweig | ||||||||
| Institutes and Institutions: | Institut of Simulation and Software Technology > Distributed Systems and Component Software | ||||||||
| Deposited By: | Schlauch, Tobias | ||||||||
| Deposited On: | 09 Dec 2015 16:23 | ||||||||
| Last Modified: | 19 Aug 2024 11:35 |
Repository Staff Only: item control page