SAGE: Profiling and Optimization in Formal Methods
Keywords:
SAGE, profiling.Abstract
The quality and the correctness of software are often the greatest concern in electronic systems. Formal methods techniques and tools provide a guarantee that a design of software system is free of specific flaws. This paper discusses an open source mathematical software system SAGE, which combines and extends program analysis, testing, verification, model checking, and automated theorem proving techniques. Then we concentrate on profiling and optimization techniques in analysis and design phase of software systems in SAGE. In today's programming world optimization plays a vital role. It is an on-going, non-functional requirement that affects all stages in the development of a system, from analysis and design through development and implementation. Profiling refers to analysis of the relative execution time spent in different parts of the program. Finally, we describe various optimization techniques.
References
R. W. Butler (2001-08-06). "What is Formal Methods?". Retrieved 2006-11-16.
C. Michael Holloway. Why Engineers Should Consider Formal Methods. 16th Digital Avionics Systems Conference (27
link.springer.com/chapter/10.1007%2F3-540-45251-6_1
D. Richard Kuhn, Ramaswamy Chandramouli, Ricky W. Butler,
W. Janssen, R. Mateescu, S. Mauw, P. Fennema, P. v.d. Stappen,
P. E. Ammann, Paul E. Black, and William Majurski,
J.R. Burch, E.M. Clarke, D.L. Dill, B. Misra,
Sage for Power Users: William Stein, February 13, 2012.
Ella Bounimova, Patrice Godefroid, David Molnar,
SAGE for Newbies by Ted Kosan. http://creativecommons.org/licenses/by-sa/3.0/
http://en.wikipedia.org/wiki/Loop_nest_optimization, Jan. 25, 2014 [Mar. 28, 2014]
http://en.wikipedia.org/wiki/Streaming_SIMD_Extensions, Apr. 1, 2014 [Mar. 28, 2014]
Rifat Chowdhury
. www.afm.sbu.ac.uk
. S. Merz,
Downloads
Published
How to Cite
Issue
Section
License
Authors who submit papers with this journal agree to the following terms.