Abstract
To avoid and resolve tasking deadlocks in Ada programs, it is indispensable to identify and detect all types of tasking deadlocks. Various combinations of synchronization waiting relations concerning synchronization waiting tasks may lead to various types of tasking deadlocks. As a substantial expansion of Ada 2005, Ada 2012 has many new facilities, and therefore, these changes have a great impact on Ada tasking deadlocks and their detection. Though a tasking deadlock detector for Ada 2005 and Ada 95 was developed, it cannot detect new types of tasking deadlocks in Ada 2012 programs. This paper presents a new tasking deadlock detector for Ada 2012 programs that we are developing. At first, we analyzed various types of tasking deadlocks concerning new synchronization waiting relations defined in Ada 2012. After that we designed the tasking deadlock detector, and implemented it.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Barnes, J.: Programming in Ada 2012. Cambridge University Press (2014)
Cheng, J.: A Classification of Tasking Deadlocks. ACM Ada Letters 10(5), 110–127 (1990)
Cheng, J.: Task-Wait-For Graphs and Their Application to Handling Tasking Deadlocks. In: Proc. 3rd ACM Annual TRIAda Conference, pp. 376–390. ACM, New York (1990)
Cheng, J., Ushijima, K.: Tasking Deadlocks in Ada 95 Programs and Their Detection. In: Strohmeier, A. (ed.) Ada-Europe 1996. LNCS, vol. 1088, pp. 135–146. Springer, Heidelberg (1996)
Cheng, J.: Run-Time Detection of Tasking Deadlocks in Real-Time Systems with the Ada 95 Annex of Real-Time Systems. In: Pinho, L.M., González Harbour, M. (eds.) Ada-Europe 2006. LNCS, vol. 4006, pp. 167–178. Springer, Heidelberg (2006)
Ekiba, T., Goto, Y., Cheng, J.: New Types of Tasking Deadlocks in Ada 2012 Programs. ACM Ada Letters 33(1), 169–179 (2013)
Nonaka, Y., Cheng, J., Ushijima, K.: A Tasking Deadlock Detector for Ada 95 Programs. Ada User Journal 20(1), 79–92 (1999)
ISO/IEC: ISO/IEC 8652:1987 (E): Information Technology - Programming Language - Ada (1987)
ISO/IEC: ISO/IEC 8652:1995 (E): Information Technology - Programming Language - Ada (1995)
ISO/IEC: ISO/IEC 8652:2007 (E), Ed. 3: Information Technology - Programming Language - Ada (2006)
ISO/IEC: ISO/IEC 8652:2012 (E): Information Technology - Programming Language - Ada (2012)
ISO/IEC: ISO/IEC 15291:1999 (E): Information Technology - Programming Language – Ada Semantic Interface Specification (ASIS) (2013)
Wang, B., Goto, Y., Cheng, J.: Queue Operation Related Tasking Deadlocks in Ada 2012 Programs. ACM Ada Letters 34(2), 9–25 (2014)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2015 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Wang, B., Ekiba, T., Goto, Y., Cheng, J. (2015). A Tasking Deadlock Detector for Ada 2012 Programs. In: Park, J., Chao, HC., Arabnia, H., Yen, N. (eds) Advanced Multimedia and Ubiquitous Engineering. Lecture Notes in Electrical Engineering, vol 352. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-662-47487-7_3
Download citation
DOI: https://doi.org/10.1007/978-3-662-47487-7_3
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-662-47486-0
Online ISBN: 978-3-662-47487-7
eBook Packages: EngineeringEngineering (R0)