Abstract
Kronecker algebra has proven useful in analyzing multithreaded programs when semaphores are the only synchronization primitives. In contrast, Ada uses higher level synchronization primitives, namely protected objects. In this paper we show how Kronecker algebra can be generalized to statically analyze Ada multi-tasking programs that employ protected objects for synchronization issues.
This project has been supported by the National Research Foundation of Korea (NRF) funded by the Korean government (MEST) under grant number 2012K2A1A9054713, and by the Austrian Science Fund (FWF) project I 1035N23.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
The Boost Graph Library: User Guide and Reference Manual. Addison-Wesley Longman Publishing Co., Inc., Boston (2002)
Barnes, J.: Programming in Ada 2005. Addison Wesley (2006)
Bellman, R.: Introduction to Matrix Analysis. Classics in Applied Mathematics, 2nd edn. Society for Industrial and Applied Mathematics (1997)
Brukardt, R.L. (ed.): Ada 2012 Annotated Reference Manual (2012)
Buchholz, P., Kemper, P.: Efficient Computation and Representation of Large Reachability Sets for Composed Automata. Discrete Event Dyn. Systems 12(3), 265–286 (2002)
Burgstaller, B., Scholz, B., Blieberger, J.: A symbolic analysis framework for static analysis of imperative programming languages. Journal of Systems and Software 85(6), 1418–1439 (2012)
Davio, M.: Kronecker Products and Shuffle Algebra. IEEE Trans. Computers 30(2), 116–125 (1981)
Fechete, R., Kienesberger, G., Blieberger, J.: A framework for CFG-based static program analysis of Ada programs. In: Kordon, F., Vardanega, T. (eds.) Ada-Europe 2008. LNCS, vol. 5026, pp. 130–143. Springer, Heidelberg (2008)
Graham, A.: Kronecker Products and Matrix Calculus with Applications. Ellis Horwood Ltd., New York (1981)
Kuich, W., Salomaa, A.: Semirings, Automata, Languages. Springer (1986)
Küster, G.: On the Hurwitz Product of Formal Power Series and Automata. Theor. Comput. Sci. 83(2), 261–273 (1991)
Lengauer, T., Tarjan, R.E.: A fast algorithm for finding dominators in a flow graph. ACM Transactions on Programming Languages and Systems 1(1), 121–141 (1979)
Miranda, J.: A Detailed Description of the GNU Ada Run Time (2002), http://www.iuma.ulpgc.es/users/jmiranda/gnat-rts/
Mittermayr, R., Blieberger, J.: Shared Memory Concurrent System Verification using Kronecker Algebra. Technical Report 183/1-155, Automation Systems Group, TU Vienna (September 2011), http://arxiv.org/abs/1109.5522
Mittermayr, R., Blieberger, J.: Timing Analysis of Concurrent Programs. In: Vardanega, T. (ed.) 12th International Workshop on Worst-Case Execution Time Analysis, Dagstuhl, Germany. OpenAccess Series in Informatics (OASIcs), vol. 23, pp. 59–68. Schloss Dagstuhl–Leibniz-Zentrum fuer Informatik (2012)
Plateau, B.: On the Stochastic Structure of Parallelism and Synchronization Models for Distributed Algorithms. ACM SIGMETRICS 13, 147–154 (1985)
Rozenberg, G.: Handbook of Graph Grammars and Computing by Graph Transformation: Volume I. Foundations. World Scientific Publishing Co., Inc. (1997)
Taft, S.T., Duff, R.A., Brukardt, R.L., Plödereder, E., Leroy, P.: Ada 2005 Reference Manual. LNCS, vol. 4348. Springer, Heidelberg (2006)
Tarjan, R.E.: A Unified Approach to Path Problems. J. ACM 28(3), 577–593 (1981)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer International Publishing Switzerland
About this paper
Cite this paper
Burgstaller, B., Blieberger, J. (2014). Kronecker Algebra for Static Analysis of Ada Programs with Protected Objects. In: George, L., Vardanega, T. (eds) Reliable Software Technologies – Ada-Europe 2014. Ada-Europe 2014. Lecture Notes in Computer Science, vol 8454. Springer, Cham. https://doi.org/10.1007/978-3-319-08311-7_4
Download citation
DOI: https://doi.org/10.1007/978-3-319-08311-7_4
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-08310-0
Online ISBN: 978-3-319-08311-7
eBook Packages: Computer ScienceComputer Science (R0)