[Edu-sig] RE: [Tutor] Off topic musings
alan.gauld@freenet.co.uk
alan.gauld@freenet.co.uk
Tue, 21 Aug 2001 08:22:40 +0100
On 20 Aug 01, at 22:06, Morris, Steve wrote:
> > > Maybe. Really I'm just interested in what exactly a theoretical
> > > basis for software engineering would look like.
> well try to make a general theory of communication which covers all possible
> communication, speech, evocation, persuasion, poetry, art and expression.
But the latter is being worked upon and indeed shares much of its
basis with CS (Shannon and Moore both worked in comms) but
whether such a goal can be achieved, at least they are trying.
But in CS we seem to be bogged down in the study of techniques
for programming rather than the fundamentals of understanding the
nature of the information we manipulate.
For example using Shannons work I can define the information
content of a bit stream, by applying similar principles from Huffman
I can give meaning to a character stream and McCabe(?) applied
similar concepts(albeit via a bizarre mapping) to software
complexity metrics. It would seem to indicate a basic
commonality stretching from bitstreams through to program
code. If we could start to understand the nature of that
commonality we could start to address issues of program
quality and correctness based on the impact on the underlying
information transforms. Indeed we would also be able to start to
specify systems in terms of the underlying information
requirements. At present we are a long way away from this.
(And no, I do not believe that data driven design ala JSD
etc is directly related to this. Anymore than most of the
work in AI does.)
> software engineering would look like." Engineering doesn't have theories.
> Science has theories; engineers apply these theories to solve specific
> problems.
This is true and I probably should be using CS instead of SE.
The IEEE papers were headed SE so I guess that steered my
wording.
> Without specific questions
> you will never have useful theories. When you narrow your self to specific
> questions you will likely find plenty of literature that discuss them.
And indeed that's been the direction of CS for the past 50 years
or so. But the point the paper's authors were making was that
we can no longer go on far in that direction without deriving a
better understanding of the nature of information.
> The results suggested by these theories, once validated as
> useful and predictive, can be the basis for the next level of theories.
And that seems to be the nub. We appear to have reached the
point that we are not uncovering much that is new, we need a new
set of theories to advance the art.
> Physics is too general a thing to have one theory.
I'm not sure I agree. All of physics ultimately comes down to
studying the interaction of particles and the forces between such.
Kind of like layer 1 in my model. At layer 2 things start to diverge
into specialisms And by layer 3 we reach the differences between
say optics and electronics - based on the same electromagnetic
wavre theories but applied in different areas.
> Physicists have been hoping for this one for 80 years.
But again they are trying. All I'm asking is who is trying to
understand information in the CS community?
Thanks to everyone for the comments so far. It's interesting
to see the different approaches taken.
Alan G