• DocumentCode
    2110569
  • Title

    Genericity - a "Missing in Action" Key to Software Simplification and Reuse

  • Author

    Jarzabek, Stan

  • Author_Institution
    Dept. of Comput. Sci., Nat. Univ. of Singapore, Singapore
  • fYear
    2006
  • fDate
    6-8 Dec. 2006
  • Firstpage
    293
  • Lastpage
    300
  • Abstract
    In controlled lab experiments and industrial projects, we observed 50%-90% rates of repetitions that deliberately recurred in newly developed, well- designed programs. Most often, recurring program structures represented an important concept from software requirements or design spaces. Repetitions increased conceptual complexity and physical size of programs, and also signified unexploited reuse opportunities. Despite potential benefits, avoiding or explicating repetitions with conventional programming techniques was either impossible or would require developers to compromise other important design goals. We believe these problems are common in many program situations. We hypothesize that they have their roots in much similarity that is inherent in software, and not strong enough generic design mechanisms to represent repetitions in a unified, generic way. We discuss mixed-strategy approach that strengthens generic design capabilities of conventional programming techniques with help of a generative meta-programming technique.
  • Keywords
    software reliability; software reusability; generative meta-programming technique; genericity; software requirements; software reuse; software simplification; Application software; Buildings; Cloning; Computer industry; Computer languages; Computer science; Industrial control; Java; Productivity; Software design;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering Conference, 2006. APSEC 2006. 13th Asia Pacific
  • Conference_Location
    Kanpur
  • ISSN
    1530-1362
  • Print_ISBN
    0-7695-2685-3
  • Type

    conf

  • DOI
    10.1109/APSEC.2006.37
  • Filename
    4137430