• DocumentCode
    1022798
  • Title

    Incremental change in object-oriented programming

  • Author

    Rajlich, Václav ; Gosavi, Prashant

  • Author_Institution
    Dept. of Comput. Sci., Wayne State Univ., Detroit, MI, USA
  • Volume
    21
  • Issue
    4
  • fYear
    2004
  • Firstpage
    62
  • Lastpage
    69
  • Abstract
    Incremental change adds new functionality and new properties to software. We concentrate on IC in the context of object-oriented Java programs and study selected IC activities. Because change requests are formulated in terms of program concepts - chunks of knowledge about the program and application domain - the resulting IC activities also focus on program concepts. Moreover, most change requests originate from the end user, so the end user´s view of the program is the source of most concepts that govern IC. Additional concepts might originate from other programmers and deal with the program architecture or algorithms. Program dependencies also play a crucial role in IC; if a program component changes, other dependent components might also have to change. This is true even for well-designed object-oriented programs, as our example demonstrates.
  • Keywords
    Java; object-oriented programming; software maintenance; agile development; application domain; incremental change; iterative development; object-oriented Java program; program architecture; program dependency; software enhancements; software evolution; software maintenance; Application software; Displays; Documentation; Functional programming; Java; Object oriented programming; Programming profession; Shape; Software engineering; Software libraries; 65; agile development; change propagation; concept location; impact analysis; incremental change; incremental development; programming concepts; refactoring; role splitting; software evolution; software maintenance;
  • fLanguage
    English
  • Journal_Title
    Software, IEEE
  • Publisher
    ieee
  • ISSN
    0740-7459
  • Type

    jour

  • DOI
    10.1109/MS.2004.17
  • Filename
    1309648