The STUDIA UNIVERSITATIS BABEŞ-BOLYAI issue article summary

The summary of the selected article appears at the bottom of the page. In order to get back to the contents of the issue this article belongs to you have to access the link from the title. In order to see all the articles of the archive which have as author/co-author one of the authors mentioned below, you have to access the link from the author's name.

 
       
         
    STUDIA INFORMATICA - Issue no. 2 / 2018  
         
  Article:   INSTRUMENTATION OF C++ PROGRAMS USING AUTOMATIC SOURCE CODE TRANSFORMATIONS.

Authors:  ZSOLT PARRAGI, ZOLTÁN PORKOLÁB.
 
       
         
  Abstract:  
DOI: 10.24193/subbi.2018.2.04

Published Online: 2017-06-19
Published Print: 2017-06-29
pp. 53-65
VIEW PDF: Instrumentation of C++ Programs Using Automatic Source Code Transformations

Abstract. The main tool for programmers is always the compiler, but there are also many other tools to help the development process. Some of these tools work on the source code of the program, analyzing, measuring or transforming it. Implementing a source based tool is a complex task, especially for complex languages such as C++. In recent years the C++ language received an easy-to-use library for developing such software, in the form of clang tooling. However, this library only focuses on processing a single translational unit of the program, independently to the other parts of the build process. Tools which ignore this big picture could result in failures when used on larger projects, or incorrect runtime behavior. In this paper, we describe some of these challenges encountered in real-world C++ projects and propose possible solutions for future tools to fix or mitigate the issues.
2010 Mathematics Subject Classification. 68N15.
1998 CR Categories and Descriptors. D.3.3 [Software]: PROGRAMMING LANGUAGES - Languages Constructs and Features.
Key words and phrases. C++ programming language, source code transformation, instrumentation.
 
         
     
         
         
      Back to previous page