学位论文详细信息
Giving Meaning to Macros
Computer Science;macro;c++;c;migration;sofware engineering
Mennie, Christopher
University of Waterloo
关键词: Computer Science;    macro;    c++;    c;    migration;    sofware engineering;   
Others  :  https://uwspace.uwaterloo.ca/bitstream/10012/1041/1/camennie2004.pdf
瑞士|英语
来源: UWSPACE Waterloo Institutional Repository
PDF
【 摘 要 】

With the prevalence of legacy C/C++ code, issues of readability and maintainability have become increasingly important. When we consider the problem of refactoring or migrating C/C++ code, we see the significant role that preprocessor directives play. It is partially because of these preprocessor directives that code maintenance has become extremely difficult. This thesis describes a method of fact extraction and code manipulation to create a set of transformations which will remove preprocessor directives from the original source, converting them into regular C/C++ code with as few changes as possible, while maintaining readability in the code. In addition, some of the subtle issues that may arise when migrating preprocessor directives are explored. After discussing the general architecture of the test implementation, an examination of some metrics gathered by running it on two software systems is given.

【 预 览 】
附件列表
Files Size Format View
Giving Meaning to Macros 654KB PDF download
  文献评价指标  
  下载次数:10次 浏览次数:24次