Transaction Support for Ada
This paper describes the transaction support framework OPTIMA and its implementation for Ada 95. First, a transaction model that fits concurrent programming languages is presented. Then the design of the framework is given. Applications from many different domains can benefit from using transactions; it is therefore important to provide means to customize the framework depending on the application requirements. This flexibility is achieved by using design patterns. Class hierarchies with classes implementing standard transactional behavior are provided, but a programmer is free to extend the hierarchies by implementing application-specific functionalities. An interface for Ada programmers is presented and its use demonstrated via a simple example.
KeywordsTransactions Open Multithreaded Transactions OPTIMA Framework Design Patterns Fault-Tolerance Ada 95
Unable to display preview. Download preview PDF.
- ISO: International Standard ISO/IEC 8652:1995(E): Ada Reference Manual, Lecture Notes in Computer Science 1246, Springer Verlag, 1997; ISO, 1995.Google Scholar
- Wolf, T.; Strohmeier, A.: “Fault Tolerance by Transparent Replication for Distributed Ada 95”. In Harbour, M. G.; de la Puente, J. A. (Eds.), Ada-Europe’99, pp. 411–424, Lecture Notes in Computer Science 1622, 1999.Google Scholar
- Kienzle, J.; Romanovsky, A.: “Combining Tasking and Transactions, Part II: Open Multithreaded Transactions”. 10th International Real-Time Ada Workshop, Castillo de Magalia, Spain, to be published in Ada Letters, ACM Press, 2001.Google Scholar
- Kienzle, J.: “Exception Handling in Open Multithreaded Transactions”. In ECOOP Workshop on Exception Handling in Object-Oriented Systems, Cannes, France, June 2000.Google Scholar
- Patiño-Martinez, M.; Jiménez-Peris, R.; Arevalo, S.: “Exception Handling in Transactional Object Groups”. In Advances in Exception Handling Techniques, Lecture Notes in Computer Science 2022, Springer Verlag, 2001.Google Scholar
- Jiménez-Peris, R.; Patiño-Martinez, M.; Arevalo, S.: “TransLib: An Ada 95 Object-Oriented Framework for Building Transactional Applications”. Computer Systems: Science & Engineering Journal 15(1), 2000.Google Scholar
- Kienzle, J.: Open Multithreaded Transactions: A Transaction Model for Concurrent Object-Oriented Programming. Ph.D. Thesis, Swiss Federal Institute of Technology Lausanne, Switzerland, April 2001, to be published.Google Scholar
- Object Management Group, Inc.: Object Transaction Service, May 2000.Google Scholar