Redesign for flexibility and maintainability: a case study

In this paper, we analyze software that we inherited from another party. We analyze its architecture and use common design principles to identify critical changes in order to improve its flexibility with respect to a set of planned extensions. We describe flexibility issues that we encountered and h...

Popoln opis

Bibliografske podrobnosti
Main Authors: Ackermann, Christopher, Lindvall, Mikael, Dennis, Gregory D.
Drugi avtorji: Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science
Format: Article
Jezik:en_US
Izdano: Institute of Electrical and Electronics Engineers 2010
Online dostop:http://hdl.handle.net/1721.1/58869
_version_ 1826201854019633152
author Ackermann, Christopher
Lindvall, Mikael
Dennis, Gregory D.
author2 Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science
author_facet Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science
Ackermann, Christopher
Lindvall, Mikael
Dennis, Gregory D.
author_sort Ackermann, Christopher
collection MIT
description In this paper, we analyze software that we inherited from another party. We analyze its architecture and use common design principles to identify critical changes in order to improve its flexibility with respect to a set of planned extensions. We describe flexibility issues that we encountered and how they were addressed by a redesign and re-implementation. The study shows that basic and well-established design concepts can be used to guide the design and redesign of software.
first_indexed 2024-09-23T11:58:14Z
format Article
id mit-1721.1/58869
institution Massachusetts Institute of Technology
language en_US
last_indexed 2024-09-23T11:58:14Z
publishDate 2010
publisher Institute of Electrical and Electronics Engineers
record_format dspace
spelling mit-1721.1/588692022-09-27T23:08:32Z Redesign for flexibility and maintainability: a case study Ackermann, Christopher Lindvall, Mikael Dennis, Gregory D. Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science Dennis, Gregory D. Dennis, Gregory D. In this paper, we analyze software that we inherited from another party. We analyze its architecture and use common design principles to identify critical changes in order to improve its flexibility with respect to a set of planned extensions. We describe flexibility issues that we encountered and how they were addressed by a redesign and re-implementation. The study shows that basic and well-established design concepts can be used to guide the design and redesign of software. National Science Foundation (U.S.) (grant CCF0438933) 2010-10-05T14:44:31Z 2010-10-05T14:44:31Z 2009-03 2009-03 Article http://purl.org/eprint/type/JournalArticle 978-0-7695-3589-0 1534-5351 http://hdl.handle.net/1721.1/58869 Christopher Ackermann, Mikael Lindvall, Greg Dennis, "Redesign for Flexibility and Maintainability: A Case Study," csmr, pp.259-262, 2009 European Conference on Software Maintenance and Reengineering, 2009. © 2010 IEEE en_US http://dx.doi.org/10.1109/CSMR.2009.60 13th European Conference on Software Maintenance and Reengineering, CSMR 2009 Article is made available in accordance with the publisher's policy and may be subject to US copyright law. Please refer to the publisher's site for terms of use. application/pdf Institute of Electrical and Electronics Engineers IEEE
spellingShingle Ackermann, Christopher
Lindvall, Mikael
Dennis, Gregory D.
Redesign for flexibility and maintainability: a case study
title Redesign for flexibility and maintainability: a case study
title_full Redesign for flexibility and maintainability: a case study
title_fullStr Redesign for flexibility and maintainability: a case study
title_full_unstemmed Redesign for flexibility and maintainability: a case study
title_short Redesign for flexibility and maintainability: a case study
title_sort redesign for flexibility and maintainability a case study
url http://hdl.handle.net/1721.1/58869
work_keys_str_mv AT ackermannchristopher redesignforflexibilityandmaintainabilityacasestudy
AT lindvallmikael redesignforflexibilityandmaintainabilityacasestudy
AT dennisgregoryd redesignforflexibilityandmaintainabilityacasestudy