• DocumentCode
    1057860
  • Title

    Antipatterns in the Creation of Intelligent Systems

  • Author

    Laplante, Phil ; Hoffman, Robert R. ; Klein, Gary

  • Author_Institution
    Pennsylvania State Univ., University Park, PA
  • Volume
    22
  • Issue
    1
  • fYear
    2007
  • Firstpage
    91
  • Lastpage
    95
  • Abstract
    A design pattern is a named problem-solution pair that enables large-scale reuse of software architectures or their components. Ideally, patterns explicitly capture expert knowledge, design trade-offs, and design rationale and make these lessons learned widely available for off-the-shelf use. They can also enhance developers´ vocabulary - for example, by easing the transition to object-oriented programming. Conventionally, patterns consist of four elements: a name, the problem to be solved, the solution to the problem (often termed the refactored solution), and the consequences of the solution. Numerous sets of patterns (collectively known as pattern languages) exist for software design, analysis, management, and so on. Shortly after the notion of design patterns emerged, practitioners began discussing problem-solution pairs in which the solution did more harm than good. These have come to be known as antipatterns, and they are well known in the design and management communities
  • Keywords
    artificial intelligence; object-oriented methods; object-oriented programming; software architecture; software reusability; design pattern; design rationale; design trade-offs; expert knowledge; intelligent system antipatterns; large-scale reuse; named problem-solution pair; pattern languages; problem-solution pairs; refactored solution; software architectures; software design; Cognition; Functional programming; Humans; Intelligent systems; Machine intelligence; Object oriented programming; Procurement; Research and development; Software systems; Systems engineering and theory; antipattern; design pattern; human-centered computing; pattern;
  • fLanguage
    English
  • Journal_Title
    Intelligent Systems, IEEE
  • Publisher
    ieee
  • ISSN
    1541-1672
  • Type

    jour

  • DOI
    10.1109/MIS.2007.3
  • Filename
    4078960