2009 IEEE International Conference on Software Maintenance 2009
DOI: 10.1109/icsm.2009.5306392
|View full text |Cite
|
Sign up to set email alerts
|

Abstracting the template instantiation relation in C++

Abstract: A source code model that supports the static analysis of C++ templates and template metaprograms is presented. Analogous to techniques for object-oriented and procedural software (e.g., the abstraction of call graphs, inheritance hierarchies, etc.), this model provides a basis for maintenance concerns such as program comprehension, fact extraction, and impact analysis of generic code. The source code model is used to derive the template instantiation graph, and potential applications of this model discussed. A… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1

Citation Types

0
3
0

Year Published

2010
2010
2022
2022

Publication Types

Select...
1
1

Relationship

1
1

Authors

Journals

citations
Cited by 2 publications
(3 citation statements)
references
References 11 publications
0
3
0
Order By: Relevance
“…An approach to support the debugging of template metaprograms is given in [18]. A method of recovering type constraints (concepts) from function templates is presented in [24], and a technique to support program analyses of template instantiations is given in [23].…”
Section: Related Workmentioning
confidence: 99%
See 2 more Smart Citations
“…An approach to support the debugging of template metaprograms is given in [18]. A method of recovering type constraints (concepts) from function templates is presented in [24], and a technique to support program analyses of template instantiations is given in [23].…”
Section: Related Workmentioning
confidence: 99%
“…In order to study the idioms in generic libraries, we extended our srcTools framework [23] to identify the micropatterns described in the previous section. srcTools is a srcML-based [4] fact extraction and source code analysis framework for C++.…”
Section: Implementation and Validationmentioning
confidence: 99%
See 1 more Smart Citation