Font Size: a A A

A component-based methodology for real-time decision-making in embedded system

Posted on:2001-12-07Degree:Ph.DType:Thesis
University:University of Maryland, College ParkCandidate:Hassani, MehrdadFull Text:PDF
GTID:2468390014956062Subject:Computer Science
Abstract/Summary:
We have developed an agent-based methodology that supports the design of real-time decision-making software in embedded systems. In particular, this thesis addresses the issues of time-bounded decision-making and ease of development and maintenance.;The component-based design involves distributing decision-making among several software agents. Each agent can be viewed as a software module that reacts to changes in its environment. This reactive design leads to deterministic and bounded execution times, which are highly desirable in real-time applications.;Our framework reduces development costs and enhances maintainability by enforcing component-based design. The modular architecture, that encompasses the components, supports partial development and incremental enhancement of functions. We have also devised guidelines for decomposition of a rule base into several decision-making agents. In addition, to integrate and manage components, we have designed a state-based communication mechanism and a control mechanism.;A decision-making solution intended for embedded systems is constrained by resource limitations, including physical size, cost, power consumption, memory, and processing power. The methodology presented in this thesis accounts for these constraints by reducing memory and processing power requirements.;The key contributions of this work include: a software framework that supports distributed problem solving in decision-making systems, a software model for decision-making agents, and a state-based blackboard mechanism for time-bounded communication. The framework includes a control mechanism for managing agents, and a time-bounded mechanism for state-based communication in embedded systems that exhibits low overhead, predictability, dynamic binding, and high reliability.
Keywords/Search Tags:Decision-making, Embedded, Methodology, Real-time, Software, Mechanism, Component-based
Related items