A Formal Approach for Flexible Modeling and Analysis of Transaction Timeliness and Isolation
2016 (English)In: Proceedings of the 24th International Conference on Real-Time Networks and Systems, Brest, France, 2016Conference paper (Refereed)
Traditional Concurrency Control (CC) mechanisms ensure absence of undesired interference in transaction-based systems and enforce isolation. However, CC may introduce unpredictable delays that could lead to breached timeliness, which is unwanted for real-time transactions. To avoid deadline misses, some CC algorithms relax isolation in favor of timeliness, whereas others limit possible interleavings by leveraging real-time constraints and preserve isolation. Selecting an appropriate CC algorithm that can guarantee timeliness at an acceptable level of isolation thus becomes an essential concern for system designers. However, trading-off isolation for timeliness is not easy with existing analysis techniques in database and real-time communities. In this paper, we propose to use model checking of a timed automata model of the transaction system, in order to check the traded-off timeliness and isolation. Our solution provides modularization for the basic transactional constituents, which enables flexible modeling and composition of various candidate CC algorithms, and thus reduces the effort of selecting the appropriate CC algorithm.
Place, publisher, year, edition, pages
Brest, France, 2016.
Transaction management, concurrency control, timeliness, isolation, model checking
Electrical Engineering, Electronic Engineering, Information Engineering
IdentifiersURN: urn:nbn:se:mdh:diva-33826DOI: 10.1145/2997465.2997495ISI: 000391255400001ScopusID: 2-s2.0-84997170469OAI: oai:DiVA.org:mdh-33826DiVA: diva2:1048588
24th International Conference on Real-Time Networks and Systems RTNS'16, 19 Oct 2016, Brest, France
ProjectsDAGGERS - Data aggregation for embedded real-time database systems