Execution ordering for multilevel secure rules

We describe the MCMLS rule execution algorithm for multilevel secure rules. Unlike previous algorithms, MCMLS preserves both MLS security constraints and permits arbitrary user-defined execution orderings which ensure correctness. MCMLS obtains these qualities by adapting the common multiversion concurrency control algorithm to implement both an apparent and an effective rule execution order in each transaction. Fewer rollbacks and desirable atomicity properties can be expected, due to the ascending execution order.<<ETX>>