Energy problems are important in the formal analysis of embedded or autonomous systems. Using recent results on * -continuous Kleene ω-algebras, we show here that energy problems can be solved by algebraic manipulations on the transition matrix of energy automata. To this end, we prove general results about certain classes of finitely additive functions on complete lattices which should be of a more general interest.
IntroductionEnergy problems are concerned with the question whether a given system admits infinite schedules during which (1) certain tasks can be repeatedly accomplished and (2) the system never runs out of energy (or other specified resources). These are important in areas such as embedded systems or autonomous systems and, starting with [4], have attracted some attention in recent years, for example in [3, 5-8, 16, 19, 23, 24].With the purpose of generalizing some of the above approaches, we have in [12,17] introduced energy automata. These are finite automata whose transitions are labeled with energy functions which specify how energy values change from one system state to another. Using the theory of semiring-weighted automata [9], we have shown in [12] that energy problems in such automata can be solved in a simple static way which only involves manipulations of energy functions.In order to put the work of [12] on a more solid theoretical footing and with an eye to future generalizations, we have recently introduced a new algebraic structure of * -continuous Kleene ω-algebras [10] (see also [11] for the long version). We show here that energy functions form such a * -continuous Kleene ω-algebra. Using the fact, proven in [10], that for automata with transition weights in * -continuous Kleene ω-algebras, reachability and Büchi acceptance can be computed by algebraic manipulations on the transition matrix of the automaton, the results from [12] follow.
Energy AutomataThe transition labels on the energy automata which we consider in the paper, will be functions which model transformations of energy levels between system states. Such transformations have the (natural) properties that below a certain energy level, the transition might be disabled (not enough energy is available to perform the transition), and an increase in input energy always yields at least the same increase in output energy.