Conquering Complexity.

The article discusses how to prevent software flaws in increasingly large and complex systems. Statistics suggest that every 1,000 lines of code will contain 0.1 residual defects, so a coding project of one-million lines can be expected to have around 100 bugs. No one in itself may be dangerous, but...

Descripción completa

Detalles Bibliográficos
Publicado en:Computer (00189162) Vol. 40; no. 12; pp. 111 - 114
Autor principal: Holzmann, Gerard J.
Formato: Artículo
Publicado: IEEE Dec2007
Materias:
Acceso en línea:Ver este registro en EBSCOhost
fields @attributes:
  recordID: 1
pdfLink:
plink: https://search.ebscohost.com/login.aspx?direct=true&db=hlh&AN=27886601&site=ehost-live
header:
  @attributes:
    shortDbName: hlh
    uiTerm: 27886601
    longDbName: Humanities International Complete
    uiTag: AN
  controlInfo:
    bkinfo:
    jinfo:
      jid:
        00189162
        PUT
      jtl: Computer (00189162)
      issn: 00189162
      maglogo: N
    pubinfo:
      dt: Dec2007
      vid: 40
      iid: 12
      pid: 13605
      pub: IEEE
    artinfo:
      ui:
        27886601
        10.1109/MC.2007.419
      ppf: 111
      ppct: 3
      formats:
      tig:
        atl: Conquering Complexity.
      aug:
        au: Holzmann, Gerard J.
        affil: NASA/JPL Laboratory for Reliable Software
      su:
        Software engineering
        Technological complexity
        Computer software
        Computer programming
        Software architecture
        Computer software development
      sug:
        subj:
          Software engineering
          Technological complexity
          Computer software
          Computer programming
          Software architecture
          Computer software development
      ab: The article discusses how to prevent software flaws in increasingly large and complex systems. Statistics suggest that every 1,000 lines of code will contain 0.1 residual defects, so a coding project of one-million lines can be expected to have around 100 bugs. No one in itself may be dangerous, but small flaws can conspire in unexpected ways to produce major system failures. Several techniques can help reduce the incidence of such defects or minimize their impact. Decoupling individual software components helps, as does investing code with wider margins for error and providing functionality through layering that incorporates redundancy.
      pubtype: Academic Journal
      doctype: Article
      src: R
    language: English
    refInfo:
    copyright:
      @attributes:
        flag: Y
      dt:
        @attributes:
          year: 2007
    holdings:
      @attributes:
        islocal: N