TY - GEN
T1 - A refinement-based framework for computing loop behavior
AU - Mili, Ali
PY - 2007
Y1 - 2007
N2 - The development, certification and evolution of dependable software requires the ability to analyze software artifacts in all their extensive detail. This, in turn, is contingent upon availability of reliable, certified tools that can rigorously analyze the behavior and properties of software artifacts. One of the most difficult challenges in the development of such a tool is the ability to derive the function of a loop from a static analysis of its source code. In this paper, we discuss the main tenets of our approach to this problem, based on a relation-theoretic refinement calculus, and outline its results, insights, and prospects.
AB - The development, certification and evolution of dependable software requires the ability to analyze software artifacts in all their extensive detail. This, in turn, is contingent upon availability of reliable, certified tools that can rigorously analyze the behavior and properties of software artifacts. One of the most difficult challenges in the development of such a tool is the ability to derive the function of a loop from a static analysis of its source code. In this paper, we discuss the main tenets of our approach to this problem, based on a relation-theoretic refinement calculus, and outline its results, insights, and prospects.
KW - Computing loop behavior
KW - Function extraction
KW - Loop functions
KW - Loop invariants
KW - Refinement calculus
KW - Relational calculus
UR - http://www.scopus.com/inward/record.url?scp=47749156806&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=47749156806&partnerID=8YFLogxK
U2 - 10.1109/SEW.2007.87
DO - 10.1109/SEW.2007.87
M3 - Conference contribution
AN - SCOPUS:47749156806
SN - 0769528627
SN - 9780769528625
T3 - Proceedings - International Conference on Software Engineering
SP - 144
EP - 153
BT - 31st Annual IEEE Software Engineering Workshop, SEW-31 2007 - Proceedings
T2 - 31st Annual IEEE Software Engineering Workshop, SEW-31 2007
Y2 - 6 March 2007 through 8 March 2007
ER -