• DocumentCode
    1925164
  • Title

    Keynote: Event Driven Software Quality

  • Author

    Palsberg, Jens

  • Author_Institution
    Univ. of California at Los Angeles, Los Angeles, CA
  • fYear
    2009
  • fDate
    25-27 May 2009
  • Abstract
    Summary form only given. Event-driven programming has found pervasive acceptance, from high-performance servers to embedded systems, as an efficient method for interacting with a complex world. The fastest research Web servers are event- driven, as is the most common operating system for sensor nodes. An event-driven program handles concurrent logical tasks using a cooperative, application-level scheduler. The application developer separates each logical task into event handlers; the scheduler runs multiple handlers in an interleaved fashion. Unfortunately, the loose coupling of the event handlers obscures the program´s control flow and makes dependencies hard to express and detect, leading to subtle bugs. As a result, event-driven programs can be difficult to understand, making them hard to debug, maintain, extend, and validate. This talk presents recent approaches to event-driven software quality based on static analysis and testing, along with some open problems. We will discuss progress on how to avoid buffer overflow in TCP servers, stack overflow and missed deadlines in microcontrollers, and rapid battery drain in sensor networks. Our work is part of the Event Driven Software Quality project at UCLA, which is aimed at building the next generation of language and tool support for event-driven programming.
  • Keywords
    concurrency control; program diagnostics; program testing; scheduling; software quality; Web server; concurrent logical task; cooperative application-level scheduler; embedded system; event driven software quality; event handling; event-driven programming; high-performance server; operating system; program control flow; program testing; static analysis; Buffer overflow; Computer bugs; Embedded system; Event detection; Network servers; Operating systems; Sensor systems; Software quality; Software testing; Web server;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Embedded Software and Systems, 2009. ICESS '09. International Conference on
  • Conference_Location
    Zhejiang
  • Print_ISBN
    978-1-4244-4359-8
  • Type

    conf

  • DOI
    10.1109/ICESS.2009.98
  • Filename
    5066621