SCOUG-Programming Mailing List Archives
Return to [ 08 | 
March | 
2007 ]
 
 
 
Content Type:   text/plain 
On another OS/2 mailing list (Hercules2) I read a response by   
Peter Flass who disclosed his ongoing effort to write an OS/2   
PL/I compiler.  As we have to do essentially the same plus in   
our effort I invited him to subscribe to this mailing list.  I can   
only hope I haven't scared him off with some of the "radical"   
aspects of our "single tool effort".  
 
As a career "systems", something more than a "pieces",   
engineer I am as concerned with how pieces work together   
externally as well as internally.  In looking back on IBM's   
perceived failure in its AD/Cycle attempt to have proprietary   
software vendors provide interfaces to their products it failed   
for the simple reason that it might work.  The implications of   
its doing so became quite clear to the vendors that they   
adopted a form of passive resistance, deferring to their   
competitors in a "you first, no you first" political "no one first"   
effort.  Because they didn't produce the interfaces to the data   
repository, which was IBM's responsibility to produce, they   
turned it from their unwillingness to IBM's inability.  
 
Let's be clear on this point.  Users engaged in selecting   
products that supported "segments" of the software   
development process (SDP) had an implied seamless fit of its   
five stages (specification, analysis, design, construction, and   
testing) but no corresponding seamless fit among the   
available segments.  Thus in going from one to the next the   
user had to in some manner make the connection.  That meant   
despite the productivity each tool offered for its segment the   
aggregate of any two and particularly the sequence from   
beginning to end of the SDP lead to an aggregated loss of   
productivity.  It took more to mesh the tools than was gained   
in their use.  
 
IBM in response to its user community proposed a "voluntary"   
means in AD/Cycle to have vendors cooperate in interfacing   
their products such that the users could make a "seamless"   
choice.  That would allow them to aggregate the productivity   
of their vendor choices.  
 
However, what the users perceived as a "win" the vendors   
quickly came to perceive as a "lose".  It opened them up to   
competition outside their product segments in addition to that   
which they already faced from their existing competition   
within their product segment.  Depending upon whether you   
were licking your chops to expand your segment or afraid of   
the possible wounds from those, it developed into an endless   
waiting game to see who would venture first.  
 
Notice the different approach IBM has now taken with Eclipse,   
guaranteeing protection to proprietary products.  Note that   
ours is not the only single language approach to offering an   
alternative more in line with the goals of AD/Cycle than   
Eclipse.  Among them are tunes.org and maude   
(http://moment.dsic.upv.es/mfw).  It makes clearly distinct the   
great divide between open- and closed-source perspectives   
when you no longer have a divide between users and   
developers (vendors).  
 
Now assume that you can have as seamless a fit among   
segments as you have by implication among the stages of the   
SDP.  How much of a stretch is it to believe that among the   
set of "seamless" choices lies one whose productivity is   
exceeded by no other?  That a best choice exists?  
 
Moreover does not the "seamless" also imply a more complete   
and single form of IDE inherent, but more efficient, than that   
currently underway with Eclipse?  Does not that "seamless"   
fit allow for further reductions to essentials, to a simplification   
of the process, that leads to an even more aggregate   
productivity?  
 
Why believe that the Developer's Assistant is any less an   
attempt at the most efficient, most productive IDE?  It differs   
from existing IDEs like Eclipse in that its base lies in logic   
programming, the use of a two-stage proof engine, in which   
only one source is needed for all possible visual outputs.    
Except for the "initial" source specifications by the developer   
the remaining global writing (organizing) and rewriting   
(reorganizing) along with "selected" visual outputs occurs   
through software (not people).  You only create and maintain   
one source in one language in one library (data   
repository/directory) and yet can request all the different   
visual outputs (a la flowcharting programs) for which users   
now must write and maintain separate source code.  
 
All of this exists today.  We have vendors who offer the   
ability to produce UML documents from source just as some   
vendors early on that it is as possible to generate flowcharts   
from source code as it is source code from flowcharts.    
Certainly the "seamless" fit of fourth generation HLLs like   
SQL, Prolog, Trilogy, et al using logic programming exists   
where the software takes on the responsibility for analysis,   
design, construction, and testing.  
 
Thus why can we not propose an optimal IDE with maximum   
productivity?  We're open- not closed-source.  We have no   
territory to protect.  Instead we have an expanded territory   
to adopt to our needs.  We can make AD/Cycle a reality with   
respect to what it logically should have produced: a single   
tool which optimizes human software productivity.  
 
There you have the heart and soul of the Developer's   
Assistant.  
 
 
=====================================================  
 
To unsubscribe from this list, send an email message  
to "steward@scoug.com". In the body of the message,  
put the command "unsubscribe scoug-programming".  
 
For problems, contact the list owner at  
"postmaster@scoug.com".  
 
=====================================================  
 
  
Return to [ 08 | 
March | 
2007 ] 
  
  
The Southern California OS/2 User Group
 P.O. Box 26904
 Santa Ana, CA  92799-6904, USA
Copyright 2001 the Southern California OS/2 User Group.  ALL RIGHTS 
RESERVED. 
 
SCOUG, Warp Expo West, and Warpfest are trademarks of the Southern California OS/2 User Group.
OS/2, Workplace Shell, and IBM are registered trademarks of International 
Business Machines Corporation.
All other trademarks remain the property of their respective owners.
 
 |