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 :
بازگشت