Re: [fw-wiz] tunnel vs open a hole

From: Gary Flynn (flynngn@jmu.edu)
Date: 04/11/03

  • Next message: Dana Nowell: "Re: [fw-wiz] tunnel vs open a hole"
    From: Gary Flynn <flynngn@jmu.edu>
    To: Crispin Cowan <crispin@wirex.com>
    Date: Fri, 11 Apr 2003 10:52:01 -0400
    

    Crispin Cowan wrote:

    > I can point a finger :-) *The* problem is that "software engineering" is
    > not actually an engineering discipline, it is a black art. Software
    > development is not repeatable, not predictable, not manageable, and
    > depends critically on key individuals. This is an art form.
    >
    > We can all *wish* for software to become an engineering discipline, but
    > that doesn't make it so, no matter how much money you put behind it. The
    > SE research community has been working on making it actually be an
    > engineering discipline for 20 or 30 years or so, and they've made some
    > marginal progress, but it is still fundamentally an art form.

    I was going to say something similar last night but I
    wanted to think about other complex, non-deterministic,
    creative processes that, unlike software engineering,
    ARE generally successful at creating reproducible
    quality.

    Thinking about it, many of them that are important to
    infrastructure and safety, such as engineering
    and architecture, require certification, licensing,
    third party inspections, and governement regulations.

    Another difference may be the amount of varied
    interaction with the end user of the product. While
    a spacecraft may have to survive in an environment
    of almost infinite temperature and force changes with
    random particle hits thrown in, most of those can be
    mathmatically modeled and, given sufficient money
    and motivation, designed around an acceptable risk
    level. Contrast that with the different ways humans
    may intentionally and unintentionally use a piece of
    software in and out of its intended design parameters
    and couple that with being attached to a world-wide
    network. This creates a big gray area for compromise
    between robustness for user intentions and robustness
    for self-protection. The software engineer is tasked
    with modeling the world of humans. This may be
    especially true of security software.

    I also think that software engineering is significantly
    different than other engineering fields because it is
    basically creating something out of nothing. There are
    very few natural or physical laws that set baseline
    contraints unlike civil, electrical, mechanical, etc.
    engineering fields. Given enough time, one could
    theoretically write code and design computer interfaces
    to do just about anything. Doing it well and ensuring
    an accurate model is another story entirely. :) Software
    writers basically create their own worlds. They are
    able to directly manipulate the genetic code of the
    algorithm and the atoms of the machine. They are less
    limited by physical laws and perhaps are closer to
    creative writers than mechanical engineers. Sometimes
    I think that is the attraction of computers.

    -- 
    Gary Flynn
    Security Engineer - Technical Services
    James Madison University
    _______________________________________________
    firewall-wizards mailing list
    firewall-wizards@honor.icsalabs.com
    http://honor.icsalabs.com/mailman/listinfo/firewall-wizards
    

  • Next message: Dana Nowell: "Re: [fw-wiz] tunnel vs open a hole"

    Relevant Pages

    • Re: Audio Low Frequency Instability
      ... Engineering is the art of making what you want from things you can get. ... A filter's critical frequencies are designed as a fraction of the sample rate. ... You need the actual number to design the filter. ...
      (comp.dsp)
    • Re: TDD: Test-Driven Design or Test-Driven Development?
      ... >organized manner following the specification requirements and design ... The art ends after they've done ... Just image what it would look like if we were constructing them ... and then "pure engineering" work begins. ...
      (comp.object)
    • Re: Strong typing vs Strong Testing
      ... >There is an art to all human endeavors that require skill, including math, ... >such (don't have a handy definition for that sense of art). ... >hardware design/construction, lies clearly in the realm of engineering. ... Hardware engineering has physics. ...
      (comp.object)
    • Re: Programming is not as much fun/more fun than it used to be.
      ... That sounds a lot like iterative design to me. ... but note that you still use the term "design". ... Although some art does spring largely whole from ... through building architecture and ending at engineering design. ...
      (comp.programming)
    • Re: Programming is not as much fun/more fun than it used to be.
      ... That sounds a lot like iterative design to me. ... but note that you still use the term "design". ... Although some art does spring largely whole from ... through building architecture and ending at engineering design. ...
      (comp.lang.java.programmer)