Elvira Albert, Puri Arenas, Samir Genaim, German Puebla & Damiano Zanardini (2012):
Cost analysis of object-oriented bytecode programs.
Theoretical Computer Science 413(1),
pp. 142–159,
doi:10.1016/j.tcs.2011.07.009.
Christophe Alias, Alain Darte, Paul Feautrier & Laure Gonnord (2010):
Multi-dimensional Rankings, Program Termination, and Complexity Bounds of Flowchart Programs.
In: Static Analysis, Proceedings of the 17th International Symposium,
LNCS 6337.
Springer,
pp. 117–133,
doi:10.1007/978-3-642-15769-1_8.
Stephen Bellantoni & Stephen A. Cook (1992):
A New Recursion-Theoretic Characterization of the Polytime Functions.
Computational Complexity 2,
pp. 97–110,
doi:10.1007/BF01201998.
Amir M. Ben-Amram (2010):
On Decidable Growth-Rate Properties of Imperative Programs.
In: Patrick Baillot: International Workshop on Developments in Implicit Computational complExity (DICE 2010),
EPTCS 23,
pp. 1–14,
doi:10.4204/EPTCS.23.1.
Amir M. Ben-Amram (2011):
Monotonicity Constraints for Termination in the Integer Domain.
Logical Methods in Computer Science 7,
pp. 1–43,
doi:10.2168/LMCS-7(3:4)2011.
Amir M. Ben-Amram, Neil D. Jones & Lars Kristiansen (2008):
Linear, Polynomial or Exponential? Complexity Inference in Polynomial Time.
In: Logic and Theory of Algorithms, Fourth Conference on Computability in Europe, CiE 2008,
LNCS 5028.
Springer,
pp. 67–76,
doi:10.1007/978-3-540-69407-6_7.
Amir M. Ben-Amram & Lars Kristiansen (2012):
On the Edge of Decidability in Complexity Analysis of Loop Programs.
International Journal on the Foundations of Computer Science 23(7),
pp. 1451–1464,
doi:10.1142/S0129054112400588.
Amir M. Ben-Amram & Aviad Pineles (2016):
Flowchart Programs, Regular Expressions, and Decidability of Polynomial Growth-Rate.
CoRR Technical Report 1410.4011v4.
Available at http://arxiv.org/abs/1410.4011v4.
Ralph Benzinger (2001):
Automated complexity analysis of Nuprl extracted programs.
Journal of Functional Programming 11(1),
pp. 3–31,
doi:10.1017/S0956796800003865.
Guillaume Bonfante, Adam Cichon, Jean-Yves Marion & Hélène Touzet (2001):
Algorithms with polynomial interpretation termination proof.
Journal of Functional Programming 11,
pp. 33–53,
doi:10.1017/S0956796800003877.
Marc Brockschmidt, Fabian Emmes, Stephan Falke, Carsten Fuhs & Jürgen Giesl (2014):
Alternating Runtime and Size Complexity Analysis of Integer Programs.
In: 20th International Conference on Tools and Algorithms for the Construction and Analysis of Systems (TACAS),
pp. 140–155,
doi:10.1007/978-3-642-54862-8_10.
Wei-Ngan Chin (1992):
Safe Fusion of Functional Expressions.
In: Proceedings of the 1992 ACM Conference on LISP and Functional Programming,
LFP '92.
ACM,
pp. 11–20,
doi:10.1145/141471.141494.
Patrick Cousot (2005):
Proving program invariance and termination by parametric abstraction, Lagrangian relaxation, and semidefinite programming.
In: 6th International Conference on Verification, Model Checking and Abstract Interpretation (VMCAI’05),
LNCS 3385.
Springer,
pp. 1––24,
doi:10.1007/978-3-540-30579-8_1.
Saumya Debray & Nai wei Lin (1993):
Cost Analysis of Logic Programs.
ACM Transactions on Programming Languages and Systems 15,
pp. 48–62,
doi:10.1145/161468.161472.
Lawrence C. Eggan (1963):
Transition graphs and the star-height of regular events..
The Michigan mathematical journal 10(4),
pp. 385–397,
doi:10.1307/mmj/1028998975.
Andreas Goerdt (1992):
Characterizing complexity classes by general recursive definitions in higher types.
Information and Computation 101(2),
pp. 202 – 218,
doi:10.1016/0890-5401(92)90062-K.
Sumit Gulwani, Krishna K. Mehra & Trishul M. Chilimbi (2009):
SPEED: precise and efficient static estimation of program computational complexity.
In: Zhong Shao & Benjamin C. Pierce: Proceedings of the 36th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, POPL 2009.
ACM,
pp. 127–139,
doi:10.1145/1480881.1480898.
Martin Hofmann (2003):
Linear types and non-size-increasing polynomial time computation.
Information and Computation 183(1),
pp. 57–85,
doi:10.1016/S0890-5401(03)00009-9.
Neil D. Jones & Lars Kristiansen (2009):
A Flow Calculus of mwp-Bounds for Complexity Analysis.
ACM Trans. Computational Logic 10(4),
pp. 1–41,
doi:10.1145/1555746.1555752.
Steffen Jost, Kevin Hammond, Hans-Wolfgang Loidl & Martin Hofmann (2010):
Static determination of quantitative resource usage for higher-order programs.
In: The 37th annual ACM SIGPLAN-SIGACT symposium on Principles of Programming Languages,
(POPL).
ACM,
pp. 223–236,
doi:10.1145/1706299.1706327.
Takumi Kasai & Akeo Adachi (1980):
A Characterization of Time Complexity by Simple Loop Programs.
Journal of Computer and System Sciences 20(1),
pp. 1–17,
doi:10.1016/0022-0000(80)90001-X.
Lars Kristiansen & Karl-Heinz Niggl (2004):
On the computational complexity of imperative programming languages.
Theoretical Computer Science 318(1-2),
pp. 139–161,
doi:10.1016/j.tcs.2003.10.016.
Daniel Le Métayer (1988):
ACE: an automatic complexity evaluator.
ACM Trans. Program. Lang. Syst. 10(2),
pp. 248–266,
doi:10.1145/42190.42347.
Chin Soon Lee, Neil D. Jones & Amir M. Ben-Amram (2001):
The Size-Change Principle for Program Termination.
In: Proceedings of the Twenty-Eigth ACM Symposium on Principles of Programming Languages (POPL), January 2001.
ACM press,
pp. 81–92,
doi:10.1145/360204.360210.
Albert R. Meyer & Dennis M. Ritchie (1967):
The complexity of loop programs.
In: Proc. 22nd ACM National Conference,
Washington, DC,
pp. 465–469.
Manuel Montenegro, Ricardo Peña & Clara Segura (2010):
A Space Consumption Analysis by Abstract Interpretation.
In: Foundational and Practical Aspects of Resource Analysis,
LNCS 6324.
Springer,
pp. 34–50,
doi:10.1007/978-3-642-15331-0_3.
Karl-Heinz Niggl & Henning Wunderlich (2006):
Certifying Polynomial Time and Linear/Polynomial Space for Imperative Programs.
SIAM J. Comput 35(5),
pp. 1122–1147,
doi:10.1137/S0097539704445597.
Xavier Rival & Laurent Mauborgne (2007):
The trace Partitioning Abstract Domain.
ACM Transactions on Programming Languages and Systems (TOPLAS) 29(5),
pp. 26,
doi:10.1145/1275497.1275501.
M. Rosendahl (1989):
Automatic Complexity Analysis.
In: Proceedings of the Conference on Functional Programming Languages and Computer Architecture FPCA'89.
ACM,
pp. 144–156,
doi:10.1145/99370.99381.
Alejandro Serrano, Pedro López-García & Manuel V. Hermenegildo (2014):
Resource Usage Analysis of Logic Programs via Abstract Interpretation Using Sized Types.
TPLP 14(4-5),
pp. 739–754,
doi:10.1017/S147106841400057X.
Michael Sipser (2012):
Introduction to the theory of computation,
3rd edition.
PWS Publishing Company.
Ben Wegbreit (1975):
Mechanical Program Analysis.
Communications of the ACM 18(9),
pp. 528–539,
doi:10.1145/361002.361016.
Florian Zuleger, Sumit Gulwani, Moritz Sinn & Helmut Veith (2011):
Bound Analysis of Imperative Programs with the Size-Change Abstraction.
In: Proceedings of the 8th International Symposium on Static Analysis, SAS 2011,
LNCS 6887,
pp. 280–297,
doi:10.1007/978-3-642-23702-7_22.