enters into the component. Each component reads messages from a queue, computes the answers or takes other action, and returns, sometimes, a result.

The way in which to decide whether or not a boundary is required is to ask yourself two simple, and related, questions: • What am I trying to protect with this barrier? • What are the consequences if the barrier fails?

In the case of operating systems, the answers are well understood. We are protecting a common resource with KV access to the physical hardware from malicious or buggy code; and the consequences of failure are systems that KODE VICIOUS, known to mere mortals as George V. crash, lose data, and are impossible to use. Neville-Neil, works on networking and operating system

Boundaries, like any other software construct, are a code for fun and profit. He also teaches courses on various matter of “just enough, but not too much.” The bor- subjects related to programming. His areas of interest are ders of the state of California provide another example code spelunking, operating systems, and rewriting your bad from the real world. In the United States you rarely see code (OK, maybe not that last one). He earned his bachelor’s a border post except where there is an interface to a degree in computer science at Northeastern University in foreign country or at a seaport or airport. In part, this is Boston, Massachusetts, and is a member of ACM, the Usenix for convenience. If every truck carrying goods in the U.S. Association, and IEEE. He is an avid bicyclist and traveler who had to stop at each state, this would add time and cost currently lives in New York City. thCaAtCMtrulcikfientgimceomepmanhie aslfwopuaglde naodt:t Loalyeoruatte.1Ca9li/fo 4/rn08ia 4:04 ©P2 M009 PaAgCM e 11542-7730 /09/0200 $5.00

is different. To protect (note the word) its agriculture, it has erected borders with other states in order to inspect vehicles transiting its borders. The state has decided that the cost of not protecting its borders from fruit flies and other agricultural pests is too high to ignore.

In a complex software system there are probably only a few components that need this extra kind of protection, and it’s the job of a good engineer to find the right places and put the proper protections in place.

 

Take Advantage of

ACM’s Lifetime Membership Plan!

ACM Professional Members can enjoy the convenience of making a single payment for their entire tenure as an ACM Member, and also be protected from future price increases by taking advantage of ACM's Lifetime Membership option.

ACM Lifetime Membership dues may be tax deductible under certain circumstances, so becoming a Lifetime Member can have additional advantages if you act before the end of 2008. (Please consult with your tax advisor.)

� Lifetime Members receive a certificate of recognition suitable for framing, and enjoy all of the benefits of ACM Professional Membership.

Learn more and apply at: http://www.acm.org/life

References:

http://queue.acm.org

http://www.acm.org/life

Archives