[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: A path for CSP-based Solutions towards HUGE Industrial Success.
Barry, Peter, Tom, ...
> > - However, they start showing up when the application is roughly over
> > 600.000 lines of code, and multiple releases of the product are made:
> > changing existing code becomes intrinsicly difficult.
> > My guess is that there is a practical upper-limit of about 1M lines of
> > code, at which point people realize that they had better start from
> > scratch...
> > - The proper solution is CSP-based.
> Just trying to get a feel for what sort of work we need to do before we can
> make a convincing case ...
> While many people believe the above, do we have any evidence - i.e. examples of
> 1M+LOC applications done with CSP? I'd guess that some of the Transputer
> applications were large but I don't remember figures much bigger than 10's
> of K LOC.
This is indeed one sort of proof.
And yes, there is such application: the WEB.
Remarkably, distributed computing seems to allow nearly infinite growth,
as long as... ...the communication protocol are simple and clear...
...there is a clear way to share data (via a channel)... and
...each process has at least practically, its own address space...
Single-threaded OO applications don't grow.
All you need to do is make a convincing case that the principles
used in the WEB are the CSP bases... FOCUS ON THE PRINCIPLES
This is the social situation: BEWARE OF IT!
- Management in Industry pays "experts" for technical advice.
(I consider myself as one of those industrial experts, people
that KNOW computing science, but also KNOW the industrial needs)
- By winning the confidence of these so-called experts, you can
cause the ideas to be accepted to solve practical problems...
the industry makes a huge profit... the ideas get popular.
- This is what such a so-called expert needs:
Convincing articles/lectures/information that show HOW and
WHY their TODAY's problems can be solved.
- Most experts are convinced that they are excellent experts:
never tell them that they have been doing stupid things in the
past: you will loose them immediately.
- Help them identify the problem area, and convince them of the
HOW and WHY of the solutions.
- Make sure the concept is SO SIMPLE that they can easily
communicate it to others.
- Note that experts like to "discover" solutions to huge problems,
becuase that's exactly what they are pays for: it strengthens
their personal position (and salary!) in industry.
- I have talked like hell to Chief Experts.
- Some have been convinced fully.
- Some have been convinced a bit.
- Some think it is all nonsence: the rest of the World is simply
not as smart as they are, and there are more important problems.
- Convincing, short, simple, single-subject articles that convince
to lead to solution of industrial problems.
- To indicate PRACTICAL industrial problems (to bring them to life for
- To give my critical "Industrial" view on those articles.
- Industry has got other problems as well: problems with a
CSP-based solution might be just in the TOP 10 of problems...
Do not think it is top priority: it definitely IS NOT!
The loss of EUR 100,000 yesterday because of some stupidity
GETS full attention.
- CSP-based solutions require a significant INVESTMENT.
- CSP-based solutions are considered to be LONG TERM investments.
- Solving yesterdays problem IS TODAYS concern, avoiding the
situation will give IMMEDIATE benefit.
- Management is focussed on PROBLEM SOLVING instead of PROBLEM AVOIDANCE.
- My time is limited.
- My industry pays for every e-mail I sent to this list.
- I spent this time because I expect SIGNIFICANT RESULTS (the convincing
articles) in the SHORT TERM from my comments here
- Being accused of "wasting time" is one of the experts worst
nightmares: it leads to disrespect in the job, which has an
nearly immediate financial and functional drawback.
- I'll soon be fad up if nobody GRABS the OPPORTUNITY I'm offering.
Yes, I'm quite frustrated!