Newsletter Downloads
Why quality?: ISO 9126 software quality metrics (Functionality) support by UML suite
The widespread use of information services will only be accepted by users if their quality is of acceptable level. It is therefore of high interest to be able to estimate, or even measure the quality of a system under construction. UML is now a de-...
Combinatorial completion by rule definition with interactive value colouring
The combinatorial completion problem arises where one wishes to define a set of rules which collectively address all possible combinations of circumstances, as, for example, in a decision table. After some rules have been defined but, e.g., millions of ...
A brief survey of program slicing
Program slicing is a technique to extract program parts with respect to some special computation. Since Weiser first proposed the notion of slicing in 1979, hundreds of papers have been presented in this area. Tens of variants of slicing have been ...
Generic methodology for open source software development
This is the outline proposal for a CASE tool and associated methodology for Open Source software development.
Expert systems development: some issues of design process
A discussion is presented of why some Expert Systems (ES) that organizations have developed are not successful. The concept of design process plays a very significant role in the outset of the Expert Systems Development (ESD) process. This concept has ...
Factors affecting effective software quality management revisited
Developing a good software system is a very complex task. In order to produce a good software product, several measures for software quality attributes need to be taken into account. System complexity measurement plays a vital role in controlling and ...
Focusing software education on engineering
The software crisis is still with us. In fact, it is worse than it has ever been, and we see evidence of the crisis regularly. All manner of applications from desktop systems to large-scale information systems are delivered late, exceed their projected ...
Software engineering education (SEEd)
Finally, I am a bit ahead of the deadline curve. As promised in my previous SEEd column, John Knight is our guest columnist. His contribution "Focusing Software Education on Engineering" appears below. This is based upon his excellent CSEE&T 2004 ...
It's our job to care for SE
I want software engineering to become a great and enduring profession. Alas, this topic is too large for one essay, so here I focus on the notion that "it is our job to care for SE." This can be restated as "we must be true to ourselves" or "success" ...
Surfing the net for software engineering notes
What is good code? A simple question, but how can you tell if a load o' code is good stuff or a pile of spaghetti? That's where source code quality analysis comes into play. In this month's column, we're going to visit some web sites that will help you ...
Risks to the Public
Edited by Peter G. Neumann (Risks Forum Moderator and Chairman of the ACM Committee on Computers and Public Policy), plus personal contributions by others, as indicated. Opinions expressed are individual rather than organizational, and all of the usual ...
Review of "Balancing Agility and Discipline: A Guide for the Perplexed by Barry Boehm and Richard Turner"; Addison Wesley, 2004, ISBN 0-321-18612-5
Balancing Agility and Discipline: A Guide for the Perplexed is a book written for the developers who live it the world caught between two conflicting approaches to software development, the Agile method and the Traditional methods. This book breaks out ...
Review of "Object Thinking by David West"; Microsoft Press: Microsoft, © 2004, 0-7356-1965-4
Object Thinking, by David West, a highly renowned technologist and evangelist in the community, is definitely a thoughtful and profound object-oriented book. It is written in a really unique style, and different from other object books we've seen ever ...
Review of "The Elements of C++ Style by Trevor Misfeldt, Gregory Bumgardner, and Andrew Gray"; Cambridge University Press: Cambridge, ©2004, 0-521-89308-9
When we first write an article, generally speaking, we may not pay a lot of attention to the style. However, after a few more pieces, we will gradually find that these articles need polishing not only in the contents, but also in the styles, so we turn ...
Review of "Object-Oriented Programming with Visual Basic.NET by Michael McMillan"; Cambridge University Press: Cambridge, ©2004, 0-521-53983-8
I've already been a VB user for almost seven years. However, I must confess that I've rarely touched it since the last multimedia medical project. We used VB 6 in our development team, for that VB.NET didn't gain ground at that time. The first time I ...
Review of "Testing Embedded Software by Bart Broekman and Edwin Notenboom"; Addison Wesley.; 2003
This book discusses testing of software and software-rich systems; particularly those that are embedded in larger Hardware/Software systems. On the other hand, to describe it another way, this book is one of those books that make writing book reviews ...
Review of "Find the Bug: A Book of Incorrect Programs by Adam Barr"; Pearson Education, 2004, ISBN 0321223918
Now, this is a real geek's book! Most of us would rather write code than read code, but all of us have had to spend hours (or days!) hunting for the elusive bug that's driving us crazy, and this book offers the opportunity to develop and refine our bug-...