Abstract
Principles and methods of the development of program systems are considered, which facilitate the analysis and transformation of the structure of programs. In the implementation of scale projects, it is impossible to have a complete concept of the structure of a program without the use of special systems. These systems contain the means of analysis of the initial program and, as a result of automatic transformation, produce another program displaying prescribed properties. As examples, the problems of fast automatic differentiation and the problems of obfuscation (“darkening,” intricacy) of programs are considered.
Similar content being viewed by others
References
Rall, B., Automatic Differentiation: Techniques and Applications, Lecture Notes Comput. Sci., Berlin: Springer-Verlag, vol. 120, 1981.
Kantorovich, L.V., On a Mathematical Symbolics Convenient in the Performance of Machine Computation, Dokl. Akad. Nauk SSSR, 1957, vol. 113, pp. 738–741.
Matiyasevich, Yu.V., Real Numbers and Computers, Kibern. Vychisl. Tekh., 1986, no. 2, pp. 104–133.
Voevodin, V.V., Informatsionnaya struktura algoritmov (Information Stucture of Algorithms), Moscow: Mosk. Gos. Univ., 1997.
Voevodin, V.V. and Voevodin, Vl.V., Parallel’nye vychisleniya (Parallel Computations), St. Petersburg: BKHV-Peterburg, 2004.
Iri, M., History of Automatic Differentiation and Rounding Error Estimation, Proc. Automat. Diff. Algorithms: Theory, Implementation and Application, Philadelphia, 1991, pp. 3–16.
Griewank, A., Evaluating Derivatives: Principles and Techniques of Algorithmic Differentiation, Philadelphia: SIAM, 2000.
Bischof, C. and Buecker, M., Computing Derivatives of Computer Programs, Proc. Modern Methods Algorithm. Quantum Chemistry, Jülich, 2000, pp. 315–327.
Hovland, P., Norris, B., and Smith, B., Making Automatic Differentiation Truly Automatic: Coupling PETSc with ADIC. Preprint of Argonne National Laboratory, Argonne, 2002.
Green, L.L., Applications of Automatic Differentiation at NASA Langley Research Center, Proc. Automat. Diff. Workshop, Shrivenham, 2003, pp. 18–34.
Hascoet, L., Pascual, V., and Dervieux, D., Automatic Differentiation with TAPENADE, New York: Springer-Verlag, 2005.
Alexandrescu, A., Modern C++ Design: Generic Programming and Design Patterns Applied, NewYork: Addison Wesley, 2001.
Collberg, C., Thomborson, C., and Low, D., A Taxonomy of Obfuscating Transformations, Technical report, Department of Computer Science, University of Auckland, 1997.
Author information
Authors and Affiliations
Additional information
Original Russian Text © M.A. Potapov, E.A. Shatokhin, 2008, published in Avtomatika i Telemekhanika, 2008, No. 8, pp. 176–186
Rights and permissions
About this article
Cite this article
Potapov, M.A., Shatokhin, E.A. Some methods of automatic analysis and controllable transformation of programs. Autom Remote Control 69, 1433–1443 (2008). https://doi.org/10.1134/S0005117908080158
Received:
Published:
Issue Date:
DOI: https://doi.org/10.1134/S0005117908080158