comp.lang.ada
 help / color / mirror / Atom feed
* Problem space and solution space
@ 2003-05-28  3:34 Amir Yantimirov
  2003-05-29  2:22 ` Robert I. Eachus
  2003-05-29  2:56 ` Alexander Kopilovitch
  0 siblings, 2 replies; 9+ messages in thread
From: Amir Yantimirov @ 2003-05-28  3:34 UTC (permalink / raw)


"Robert I. Eachus" <rieachus@attbi.com> wrote:
>I think my first deep insight into the implications of Ada
programming
>came in 1983, just after Ada 83 became an ANSI standard.  I told
someone
>working on our (Ada) compiler: "No, in Ada you model the problem
space,
>not the solution space."  I then excused myself for a minute to write
it
>on my office whiteboard.

Being in problem space is not always an advantage. Very often solution
space is magnitudes more stable and solid then continuously moving
problems. So "solution side" parts of problem-solution bridge became
more useful and reused.

The prime example of solution space thing is all sorts of
container/collections libraries, generic or common root ones. So the
lack of such standard libraries in Ada is a prooth of Ada's problem
orientiness. :))

Amir Yantimirov
http://www174.pair.com/yamir/programming/



^ permalink raw reply	[flat|nested] 9+ messages in thread
* Re: Problem space and solution space
@ 2003-05-14  2:16 Alexandre E. Kopilovitch
  2003-05-14  4:37 ` Robert I. Eachus
  2003-05-19 11:02 ` Craig Carey
  0 siblings, 2 replies; 9+ messages in thread
From: Alexandre E. Kopilovitch @ 2003-05-14  2:16 UTC (permalink / raw)
  To: comp.lang.ada

maa@liacc.up.pt (M?rio Amado Alves) writes:
><<parts of "solution space" may be viewed as a "problem space" of
>software development process>> (Alexander)
>
>A typical situation occurs in the chain
>  1 requirements specification
>  2 design
>  3 program
>where 1 is a problem to the designer, 2 is a solution to 1, 2 is a
>problem to the programmer, and 3 is a solution to 2 (and transitively
>to 1).

No, that is only the middle part of the actual chain, which is more like this:

1 real-world problem              -- here we are in problem space

2 requirements specification      -- here we are still in problem space

3 design                          -- here we construct a mapping from some
                                  -- decomposition of the problem space into
                                  -- some decomposition of solution space

4 program                         -- here we are in solution space

5 production run and maintenance. -- is there an easy-to-follow bidirectional
                                  -- correspondence between the problem space
                                  -- and the solution space ?

Most important thing here is that we should consider solution spaces with
no less attention then problem spaces. This means that we should indeed treat
them as spaces of some sort, and try to apply to them systematically the same
approaches and notions that we routinely associate with various kinds of spaces.
  With that understanding the whole chain looks (well, I admit, quite vaguely)
as a process of construction of some sort of correspondence between the problem
space and the solution space. The task of controlling that process has its own
problem space, and this one is that I tried to tell about in my previous posting
under this subject line.
  Finally, I'd like to mention, that this view was not justified until relatively
recently (perhaps, not earlier then 1980 or so), because there was no substantial
space of solutions for general use; the available ready-to-use solutions were
mostly isolated.


Alexander Kopilovitch                      aek@vib.usr.pu.ru
Saint-Petersburg
Russia




^ permalink raw reply	[flat|nested] 9+ messages in thread
* Problem space and solution space
@ 2003-05-13  1:40 Alexandre E. Kopilovitch
  2003-05-13 10:56 ` Mário Amado Alves
  2003-05-13 21:15 ` Simon Wright
  0 siblings, 2 replies; 9+ messages in thread
From: Alexandre E. Kopilovitch @ 2003-05-13  1:40 UTC (permalink / raw)
  To: comp.lang.ada

"Robert I. Eachus" <rieachus@attbi.com> wrote:
>working on our (Ada) compiler: "No, in Ada you model the problem space, 
>not the solution space."  I then excused myself for a minute to write it 
>on my office whiteboard.

Suddenly I realized that this statement has even more value that I thought when
I saw it yesterday first time. Naming "solution space" explicitly, and placing
it at the same level (within the statement) with "problem space" leads to very
interesting glimpse: potentially, parts of "solution space" may be viewed as
a "problem space" of software development process, and with that view some shaky
or too empirical things in software engineering arsenal can acquire more or less
solid ground (and thus be used in less chaotic manner).

(I can't resist the temptaion to share this understanding of a numinous word
with the community -;)


Alexander Kopilovitch                      aek@vib.usr.pu.ru
Saint-Petersburg
Russia




^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2003-05-29  2:56 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2003-05-28  3:34 Problem space and solution space Amir Yantimirov
2003-05-29  2:22 ` Robert I. Eachus
2003-05-29  2:56 ` Alexander Kopilovitch
  -- strict thread matches above, loose matches on Subject: below --
2003-05-14  2:16 Alexandre E. Kopilovitch
2003-05-14  4:37 ` Robert I. Eachus
2003-05-19 11:02 ` Craig Carey
2003-05-13  1:40 Alexandre E. Kopilovitch
2003-05-13 10:56 ` Mário Amado Alves
2003-05-13 21:15 ` Simon Wright

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox