Skip to main content
Article
Developing Maintainable Software: The Readable Approach
Decision Support Systems
  • Cecil Eng Huang Chua, Missouri University of Science and Technology
  • Sandeep Purao
  • Veda C. Storey
Abstract

Software maintenance is expensive and difficult because software is complex and maintenance requires the understanding of code written by someone else. A prerequisite to maintainability is program understanding, specifically, understanding the control flows between software components. This is especially problematic for emerging software technologies, such as the World Wide Web, because of the lack of formal development practices and because web applications comprise a mix of static and dynamic content. Adequate representations are therefore necessary to facilitate program understanding. This research proposes an approach called Readable (Readable, Executable, Augmentable Database-Linked Environment) that generates executable, tabular representations that can be used to both understand and manipulate software applications. A controlled laboratory experiment carried out to test the efficacy of the approach demonstrates that the representations significantly enhance program understanding. The results suggest that the approach and the corresponding environment may be useful to alleviate problems associated with the software maintainability of new web applications.

Department(s)
Business and Information Technology
Comments
This research was supported by the J. Mack Robinson School of Business, Georgia State University, Nanyang Technological University, and Pennsylvania State University.
Keywords and Phrases
  • Maintenance,
  • Programming,
  • Web development
Document Type
Article - Journal
Document Version
Citation
File Type
text
Language(s)
English
Rights
© 2006 Elsevier B.V., All rights reserved.
Publication Date
10-1-2006
Publication Date
01 Oct 2006
Disciplines
Citation Information
Cecil Eng Huang Chua, Sandeep Purao and Veda C. Storey. "Developing Maintainable Software: The Readable Approach" Decision Support Systems Vol. 42 Iss. 1 (2006) p. 469 - 491 ISSN: 0167-9236
Available at: http://works.bepress.com/cecil-chua/16/