• 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