DocumentCode
1326840
Title
Coping with Java programming stress
Author
Alexander, Roger T. ; Bieman, James M. ; Viega, John
Author_Institution
George Mason Univ., Fairfax, VA, USA
Volume
33
Issue
4
fYear
2000
fDate
4/1/2000 12:00:00 AM
Firstpage
30
Lastpage
38
Abstract
Despite Java attributes (memory management, strong type checking, and built-in support for exception handling) that promote reliable, bug-free software, some features contribute to, rather than alleviate, programmer stress because they create obscure places for bugs to hide. The authors have identified seven features that can lead to particularly resistant bugs. Their goal is not to indict Java-they are strong supporters, and their own organizations have adopted Java as their primary programming language. Rather, they want programmers to better understand Java´s weaknesses and know how to cope with them. Being aware of these design weaknesses (Java´s false sense of protection, constructor confusion, finalizer methods, subclass substitution, container limitations, final parameters, and initialization diffusion), programmers can make sure that Java´s design flaws don´t make implementation more difficult than it has to be
Keywords
Java; object-oriented programming; Java programming stress; resistant bugs; Computer bugs; Encapsulation; Java; Memory management; Packaging; Programming profession; Protection; Software engineering; Stress; Vehicles;
fLanguage
English
Journal_Title
Computer
Publisher
ieee
ISSN
0018-9162
Type
jour
DOI
10.1109/2.839318
Filename
839318
Link To Document