When designing a software module or system, a systems engineer must consider and differentiate between how the system responds to external and internal errors. External errors can...
We describe a bottom-up approach to the design of software agents. We built and tested an agent system that addresses the real-world problem of handling the activities involved in...
Henry A. Kautz, Bart Selman, Michael H. Coen, Stev...
There are different strategies to integrate software systems: integration on the data layer, on the business logic layer, and on the user interface layer. The latter area, recent...
Modern functional languages offer several attractive features to support development of reliable and secure software. However, in our efforts to use Haskell for systems programmin...
Although component software has emerged as one of the most significant and commercially successful technologies of the past few years, few operating systems are designed to host a...