DocumentCode
2230345
Title
Experimenting with Software Architecture Flexibility Using an Implementation of the Tactical Separation Assisted Flight Environment
Author
Anders, Bettina ; Fellmann, Jörg ; Lindvall, Mikael ; Rus, Ioana
Author_Institution
Fraunhofer Center for Exp. Software Eng.
fYear
2005
fDate
7-7 April 2005
Firstpage
275
Lastpage
284
Abstract
At NASA, more and more functionality is implemented in software. Change requests tend to arrive late, making software flexibility an important aspect. However, such changes present a high risk and are more likely to introduce defects and to violate flexibility properties of the software, causing its "degeneration." In this paper, we present some preliminary results from a recent study of software architecture flexibility. The study was conducted as an experiment with students using the TSAFE experimental testbed. The main conclusion is that constructs for flexibility are not automatically understood, used, and followed by new developers. Better ways to describe the intention with certain constructs in combination with assigning responsibility for making sure that the implementation adheres to the intended architecture and its design rationale could provide a successful approach for avoiding degeneration of built-in flexibility
Keywords
aerospace computing; software architecture; software maintenance; NASA; built-in flexibility degeneration; software architecture flexibility; tactical separation assisted flight environment; Application software; Computer architecture; Conferences; NASA; Programming profession; Software architecture; Software engineering; Software maintenance; Software safety; Software testing;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering Workshop, 2005. 29th Annual IEEE/NASA
Conference_Location
Greenbelt, MD
Print_ISBN
0-7695-2306-4
Type
conf
DOI
10.1109/SEW.2005.24
Filename
1521216
Link To Document