Creating Reliable Software (pdf)
Grok Headline matches for Creating Reliable Software (pdf)
Developing Reliable Software with
Scripting Languages
Developing Reliable Software with
Scripting Languages
12/18/2002 12:08 PMIn this interview of William Guttman, a professor of economics and
technology at Carnegie Mellon University who is director of The
Sustainable Computing Consortium, I was struck by this statement:
Q: Are certain types of products or software vendors worse than others
in terms of their record on quality?
Guttman: I have a colleague who says bugs are agnostic. No matter the
type of application it is, you can count on finding 30 bugs per 1,000
lines of code on average.
I then found Prof. Thomas Huckle, saying much the same thing:
INTEL: no more than 80-90 Bugs in Pentium.
Standard Software: 25 bugs per 1000 lines of program.
Good Software: 2 errors per 1000 lines.
Space Shuttle Software:
This seems to be a pretty good justification for using scripting
languages. Of course, we still need to plan and be aware of the
software engineering issues in developing reliable software. Here are
a few things that occured to me. I'm sure you can think of more:
1. Scripting makes it too easy to slap up a piece of code quickly. I
would suggest you slap your design first. Use a design methodology.
The use of popular techniques such as OOP (or structured programming)
provides a more disciplined approach to developing software. Informal
evidence suggests that using object-oriented programming forces the
developer to be more careful in the design of the software. Scripting
languages that provide good OOP facilities should be encouraged.
2. Scripting languages have more options than bisexuals because they
have polymorphic types (I have never liked the term weak-typing
because it suggests something inferior. I prefer polymorphic typing --
it has the cachet of a poly-syllable adjective :-). One of the
criticism with this approach is that very little parameter checking is
done by the compiler. To me this is a benign vice, but I agree that
with large teams where well-defined interfaces are important that this
is an issue. I have three suggestions here:
(a) Use classes to store important variables, because then you can use
set and get methods for type-checking, and pass instances of these
classes around instead of variables. To promote heterosexuality i have
this example:
function Reproduction($father,$mother)
{
$sperm = $father->GetSperm();
$egg = $mother->GetEgg();
return "$sperm meets $egg";
}
In the above example, we have type checking of $father and $mother (at
run-time), because $father has GetSperm() and $mother must have
GetEgg().
(b) Use intelligent IDE's that display the function prototypes as you
type (what is the best one for PHP - does anyone know?)
(c) Programming by contract. Techniques such as this provide
additional assurance about the quality of the code (note that
programming by contract is as applicable to C or Java or Fortran as
scripting languages).
See also what Bertrand Meyer has to say.
3. Scripting languages need fewer raging egos and more team players.
What i mean by this is that scripting languages need to balance the
needs of hackers who want a quick fix with software managers who need
good support for team development, in particular offering effective
ways (methodologies?) for separating code and content, data and
presentation, and neat software engineering concepts such as data
hiding and namespace support.
In conclusion, as Tom DeMarco pointed out in his book PeopleWare, it
is not technology that prevents software success, but people. So
higher level tools that aid people in their work are to be encouraged.
Looking down at scripting languages because it lacks this or that is
short sighted because it is the now and the future of computing.
"tri" I've been drafting this essay for a while (this is my response
to the Bertrand Meyer quote on pointer arithmetic and reliability),
and it looks like the recent Multi-Tier debate makes it a good time to
release it, even though i think that it could still do with some more
shaving and fine-tuning.
"zeldman.shaver2"
Visual Studio 2005 Team System: Building
Robust and Reliable Software
Visual Studio 2005 Team System: Building
Robust and Reliable Software
06/03/2004 12:43 AMTo develop robust and reliable software, developers need an integrated
set of analysis tools that help them in detecting code defects and
performance problems earlier in the development cycle.
SkySof Software Releases PDF Maker DLL
for Software Developers - a Powerful
ActiveX DLL for Creating and Editing PDF
Files and much more
SkySof Software Releases PDF Maker DLL
for Software Developers - a Powerful
ActiveX DLL for Creating and Editing PDF
Files and much more
06/22/2005 03:01 AMPDF Maker DLL is a powerful ActiveX Dynamic Link Library for software
developers. PDF Maker DLL gives programmers full control over creating
high-quality, professional Adobe® Acrobat® PDF files from virtually
any file type. [PRWEB Jun 22, 2005]
Creating software on demand
Creating software on demand
01/26/2004 02:20 AMBoston Globe Jan 26 2004 7:07AM GMT
How To: Creating Group Policies for
Software Distribution
How To: Creating Group Policies for
Software Distribution
05/22/2004 01:59 PMOrganize your way to Internet Riches – A
Florida software programmer has
developed a brand new product designed
to help those who are ready to make
money starting today creating
information products.
Organize your way to Internet Riches – A
Florida software programmer has
developed a brand new product designed
to help those who are ready to make
money starting today creating
information products.
06/10/2004 02:46 AMSuccess Products announced the release of its new software program,
Swipe’nSave. This program promises to save Internet entrepreneurs
significant time in researching and compiling information for ebook
publication. [PRWEB Jun 10, 2004]
to be quite reliable:
to be quite reliable:
01/06/2005 07:49 PMBush Rejects Bad News .. The Nelson
Report
airamericaradio.com/weblogs/alfrankenshow/index.php?/franken/
bush_rejects_bad_news
track this
site | 4 links
When Computing Was Reliable
When Computing Was Reliable
03/19/2003 10:27 PMLast week, vendors of some high-profile open source products were
taken to task for newly discovered flaws in their code that required
yet another round of software patching. In the rush to embrace
complexity, computer users have given up some of the most important
computing tools of the last 50 years.
Proc-Reliable-1.15
Proc-Reliable-1.15
11/14/2003 04:42 AMWikipedia, a reliable source?
Wikipedia, a reliable source?
06/01/2004 05:29 PM
Wik
ipedia as Participatory Journalism: Reliable Sources? (pdf file)
From the
5th international Symposium on Online
Journalism comes this rather interesting analysis of the Wikipedia
both as a news source and as a living draft of history. A surprisingly
readable article.
Windows more reliable than Linux?
Windows more reliable than Linux?
04/06/2005 06:18 PMI know what your thinking and I was thinking the same thing, who
paid for the study to prove this. You guessed Microsoft did.
Interesting read but I am sure that those of you that are hard core
Linux users will contest their results.
As a side note. The dedicated server that I have for this websites
has had pretty terrible reliability and requires re-booting every
couple of days. But a old die-hard Windows NT box that I have running
similar services for some other websites I have gets re-booted every
90 days whether it needs it or not. So thus far I am not drinking the
Linux Kolaid. [eWeek]
Only reliable phones need apply
Only reliable phones need apply
03/19/2003 10:41 PMTimothy
Appnel:
There are zero occurrences of the word asynchronous
in the current JSR 172 (J2ME Web services) draft
specification.
that it provides a thoroughly reliable
fact-check function
that it provides a thoroughly reliable
fact-check function
09/15/2004 08:56 PMTech Central Station Notes Carter Peace Center Failure .. further
lessons:
techcentralstation.com/091504H.html
track this
site | 4 links
Web Host OLM.net Received Most Reliable
Award
Web Host OLM.net Received Most Reliable
Award
04/14/2005 02:12 AMOLM Has Been Named Among Top Three Most Reliable Web Hosts For March
By Independent Review Panel Netcraft. [PRWEB Apr 14, 2005]
Microsoft: Windows More Reliable than
Linux
Microsoft: Windows More Reliable than
Linux
04/06/2005 09:56 AMExtreme Tech Apr 6 2005 1:36PM GMT
Dysons are the least reliable vacuums, a
report claims
Dysons are the least reliable vacuums, a
report claims
05/06/2004 08:40 AMBBC May 6 2004 12:51PM GMT
Fed panel hears e-vote not fully
reliable
Fed panel hears e-vote not fully
reliable
05/06/2004 12:16 AMBoston Globe May 6 2004 4:26AM GMT
New Spec Makes Bluetooth Faster, More
Reliable
New Spec Makes Bluetooth Faster, More
Reliable
11/07/2003 03:13 AMThe Feature Nov 7 2003 2:05AM ET
There's loads of medical data on
Internet, but is it reliable?
There's loads of medical data on
Internet, but is it reliable?
12/26/2004 07:28 AMStaronline.com - Sun Dec 26, 09:25 am GMT
Rumor sites see drop in reliable sources
Rumor sites see drop in reliable sources
03/22/2005 03:31 PMEarlier this month, a California judge ruled that Apple has the right
to subpoena the records of the three Macintosh sites that recently
published details on an unreleased Apple product. Apple filed a
lawsuit against anonymous individuals who leaked details about new
products by posting information on the Internet in December. In the
company's seven-page civil complaint, Apple said that it did not know
the "true names or capacities, whether individual, associate,
corporate or otherwise," of the defendants.
The Santa Clara County Superior Court Judge ruled that Apple's
interests in protecting trade secrets outweighed any interest the
public may have in the information. "The public has had, and
continues to have, a profound interest in gossip about Apple," Judge
James P. Kleinberg said. "Therefore, it is not surprising that
hundreds of thousands of 'hits' on a Web site about Apple have and
will happen. But an interested public is not the same as the public
interest."
Though only three rumor sites are involved in the litigation, other
rumor sites have recently seen the number of reliable anonymous
sources drop. "We noticed that some of our annonymous sources, which
were informing us with reliable information on Mac OS X development,
stopped sending us information," Alexandros Roussos of MacosXrumors
told Spymac.
With increased interest and demand for Apple rumors, many of these
sites are receiving a surge of information from more sources. This
increase of information increases the amount of unreliable information
the sites receive, so sites have to be more careful about what they
publish.
"The site has been very successful since the beginning but really saw
its traffic exploding during 2004, when we started daily news and
rumours reporting," Roussos said. "Along with the success, more and
more sources appeared but there were a lot more fake rumors too. We do
our best to verify the information we receive by discussing it with
some regular sources or by comparing with other reports and other
factual information found on documentation or corporate sites."
MacosXrumors has improved its source reliability since its early days
but, according to Roussos, there is still more work to do. "Sometimes
we are frustrated when we have taken too much time to verify our
rumors and we see the story breaking elsewhere though. Now it's really
an investigation job. It's easier to do for us than it used to be
when the site was launched, as we have more sources and experience,
but it takes much more time than it did."
Stay tuned next week to find out more about how operations on other
rumour sites are being influenced by recent litigations against Apple
rumor sites.
Study Finds Windows More Reliable than
Linux
Study Finds Windows More Reliable than
Linux
04/06/2005 11:56 AMA Microsoft-sponsored study finds Windows Server 2003 is more reliable
and robust and allows IT administrators to execute various tasks more
quickly than those using Red Advanced Server 3.0 running on the same
hardware.
Microsoft, IBM, BEA and TIBCO Announce
Reliable Messaging Specifications
Microsoft, IBM, BEA and TIBCO Announce
Reliable Messaging Specifications
03/13/2003 05:01 PM"Care to elaborate on that slam on
Redwood Virtual? They‘re more
reliable..."
"Care to elaborate on that slam on
Redwood Virtual? They‘re more
reliable..."
12/27/2004 06:03 PMReliable Controls Donates to Penn
Colleges BBT Program
Reliable Controls Donates to Penn
Colleges BBT Program
04/15/2004 09:09 PMBC Technology Apr 16 2004 1:17AM GMT
Uploading accounting records from books
to computers, how reliable is it?
Uploading accounting records from books
to computers, how reliable is it?
08/01/2004 04:59 PMLanka Business Online Aug 1 2004 8:44PM GMT
Fast, Secure and Reliable, 3G and VoIP
Network Protection
Fast, Secure and Reliable, 3G and VoIP
Network Protection
04/06/2005 05:14 AM3G Apr 6 2005 7:46AM GMT
Researchers develop reliable laptop
battery gauge
Researchers develop reliable laptop
battery gauge
12/27/2004 07:17 PMglobetechnology.com Dec 27 2004 11:13PM GMT
Internet.com and ISP-Planet Call
VisNetic MailServer A Strong, Reliable
Performer
Internet.com and ISP-Planet Call
VisNetic MailServer A Strong, Reliable
Performer
12/19/2004 03:33 PMPlaying up its rich and highly configurable feature set, Jim Thompson,
a reviewer for ISP-Planet and Internet.com, calls VisNetic MailServer
a good choice for the complex messaging environments typical of ISPs.
[PRWEB Dec 10, 2004]
Firestreamer-DV Turns Digital Video
Camcorders and VCRs into Reliable
Computer Data Storage Devices
Firestreamer-DV Turns Digital Video
Camcorders and VCRs into Reliable
Computer Data Storage Devices
02/01/2005 09:13 PMCristalink Limited released a new version of Firestreamer-DV, software
that converts Digital Video camcorders and VCRs into reliable computer
data storage devices. Firestreamer-DV enables the Windows Backup to
access DV recorders just like normal tape drives. [PRWEB Feb 1, 2005]
Wikipedia as Participatory Journalism:
Reliable Sources? Metrics for evaluating
collaborative media as a news resource
Wikipedia as Participatory Journalism:
Reliable Sources? Metrics for evaluating
collaborative media as a news resource
06/02/2004 07:58 PMCe document en
.pdf
journalism.utexas.edu/onlinejournalism/wikipedia.pdf
track this
site | 5 links
Arjuna Announces OEM Agreement With
webMethods; Agreement Delivers Reliable
Support for Web Services Transacti
Arjuna Announces OEM Agreement With
webMethods; Agreement Delivers Reliable
Support for Web Services Transacti
04/05/2005 06:16 AMZDNet India Apr 5 2005 10:25AM GMT
PatchMaker 2D-motion tracker: most
accurate and reliable tracker ever made
PatchMaker 2D-motion tracker: most
accurate and reliable tracker ever made
05/31/2004 01:45 PMPixmart LLC is proud to announce PatchMaker ? its new smart 2D-motion
tracking and stabilizing tool. Its outstanding performance and low
price ($256) make it a must for any postproduction studio big or
small. PatchMaker is run as a standalone application but can also work
in concert with Adobe After Effects. A FREE demo, with lots of samples
(including project samples) and detailed documentation can be
downloaded from http://patchmaker.net/enu/downloads.php [PRWEB May 30,
2004]
Broadlook--#1 CRM Software
Solution--Empowers your CRM Software and
fill your CRM Software with contact
management relationships.
Broadlook--#1 CRM Software
Solution--Empowers your CRM Software and
fill your CRM Software with contact
management relationships.
06/18/2004 03:03 AMWhichever CRM software your company uses, you need to look at the
Broadlook Suite of Software which should seamlessly integrate with
whichever CRM software you are using. BroadLook is an integrated set
of applications designed to harness the Internet as a powerful
real-time data source--the data from which can be exported into your
CRM software. [PRWEB Jun 18, 2004]
ION-MP Outdoor Wireless Network Solution
Provides Faster and More Reliable
Wireless Network for Dallas Fort Worth
Auto Dealership
ION-MP Outdoor Wireless Network Solution
Provides Faster and More Reliable
Wireless Network for Dallas Fort Worth
Auto Dealership
01/06/2005 04:31 AMION, Inc, a wireless network solutions provider, upgrades John Eagle
Dealership’s outdoor wireless network, improving throughput and
reliability and eliminating monthly equipment lease costs. [PRWEB Jan
6, 2005]
Creating a CAP
Creating a CAP
07/02/2004 04:38 PMAdobe to buy Macromedia in $3.4 billion
stock deal - Computer Software -
Internet Software - Software - Internet
- Company Announcements - Earnings - M&A
Adobe to buy Macromedia in $3.4 billion
stock deal - Computer Software -
Internet Software - Software - Internet
- Company Announcements - Earnings - M&A
04/19/2005 04:29 AMAdobe Systems To Buy Macromedia ..
schluckt
marketwatch.com/news/story.asp?guid=%7B3B04AC26-E1ED-4FA3-8
E72-9C493CADC469%7D&dist=rss&siteid=mktw
track this
site | 3 links
Creating the SP2 Image
Creating the SP2 Image
04/10/2004 05:59 PMCreating a Buzzzz
Creating a Buzzzz
05/16/2004 11:52 PMBoston Globe May 17 2004 4:17AM GMT
Creating a Shortcut to the MMC
Creating a Shortcut to the MMC
01/06/2004 09:22 AMGrok Description matches for Creating Reliable Software (pdf)
GrokA matches for Creating Reliable Software (pdf)
Creating Reliable Software (pdf)