• Esam Mohamed Elwan




A reactive program is one that has “ongoing interactions with its environment”.

Reac- tive programs include those for embedded systems, operating systems, network clients and servers, databases, and smart phone apps. Reactive programs are already a core part of our computational and physical infrastructure and will continue to proliferate within our society as new form factors, e.g. wireless sensors, and inexpensive (wireless) networking are applied to new problems.

Asynchronous concurrency is a fundamental characteristic of reactive systems that makes them difficult to develop. Threads are commonly used for implementing reactive systems, but they may magnify problems associated with asynchronous concurrency, as there is a gap between the semantics of thread-based computation and the semantics of reactive systems: reactive software developed with threads often has subtle timing bugs and tends to be brittle and non-reusable as a holistic understanding of the software becomes necessary to avoid concurrency hazards such as data races, deadlock, and livelock, Based on these problems.




How to Cite

Esam Mohamed Elwan. (2024). ATRANSACTIONALMODELANDPLATFORMFORDESIGNINGANDIMPLEMENTINGREACTIVESYSTEMS. International Journal of Cultural Inheritance & Social Sciences ISSN: 2632-7597, 6(11), 33–99. Retrieved from