C++(sea plus plus)
C++
Tag #c++
303 papers:
- ASPLOS-2020-MaasAIJMR #memory management
- Learning-based Memory Allocation for C++ Server Workloads (MM, DGA, MI, MMJ, KSM, CR), pp. 541–556.
- CC-2020-Lopez-Gomez0AVN
- Relaxing the one definition rule in interpreted C++ (JLG, JF0, DdRA, VV, AN, JDG), pp. 212–222.
- SCAM-2019-BradleyG #case study #exception #open source
- A Study on the Effects of Exception Usage in Open-Source C++ Systems (KB, MG), pp. 1–11.
- SEFM-2019-StillB #detection #parallel #source code
- Local Nontermination Detection for Parallel C++ Programs (VS, JB), pp. 373–390.
- PLDI-2019-PowersTB0 #c #memory management #named
- Mesh: compacting memory management for C/C++ applications (BP, DT, EDB, AM0), pp. 333–346.
- ASE-2019-MaYLYZ #fault #named #pointer #source code #static analysis
- SPrinter: A Static Checker for Finding Smart Pointer Errors in C++ Programs (XM, JY, YL, JY0, JZ), pp. 1122–1125.
- ESEC-FSE-2019-LangP #case study #framework #model checking
- Model checking a C++ software framework: a case study (JL, ISWBP), pp. 1026–1036.
- ICSE-2019-Eyolfson0 #developer #empirical #how
- How C++ developers use immutability declarations: an empirical study (JE, PL0), pp. 362–372.
- CC-2019-RenwickSF #embedded #exception #low cost
- Low-cost deterministic C++ exceptions for embedded systems (JR, TS, BF), pp. 76–86.
- ICST-2019-FuMG #testing
- Resurgence of Regression Test Selection for C++ (BF, SM, MG), pp. 323–334.
- ICPC-2018-GaoMSSZMMDDZC #c #debugging #detection #named
- CoBOT: static C/C++ bug detection in the presence of incomplete code (QG, SM, SS, YS, GZ, LM, XM, FD, XD, SZ, XC), pp. 385–388.
- MoDELS-2018-KusmenkoRSW #compilation #component #embedded #modelling #multi
- Highly-Optimizing and Multi-Target Compiler for Embedded System Models: C++ Compiler Toolchain for the Component and Connector Language EmbeddedMontiArc (EK, BR, SS, MvW), pp. 447–457.
- PLDI-2018-ChongSW #memory management #semantics #transaction
- The semantics of transactions and weak memory in x86, Power, ARM, and C++ (NC, TS0, JW), pp. 211–225.
- PLDI-2018-DuckY #c #detection #effectiveness #fault #memory management #named #using
- EffectiveSan: type and memory error detection using dynamically typed C/C++ (GJD, RHCY), pp. 181–195.
- POPL-2018-Kokologiannakis #c #concurrent #effectiveness #model checking
- Effective stateless model checking for C/C++ concurrency (MK, OL, KS, VV), p. 32.
- ASE-2018-MonteiroGCF #bound #framework #model checking #platform #source code
- Bounded model checking of C++ programs based on the Qt cross-platform framework (journal-first abstract) (FRM, MAPG, LCC, EBdLF), p. 954.
- ICSE-2018-HeadSMK #api #documentation #trade-off
- When not to comment: questions and tradeoffs with API documentation for C++ projects (AH, CS, ERMH, AK), pp. 643–653.
- ICTSS-2018-BonfantiGM #modelling #state machine #validation
- Validation of Transformation from Abstract State Machine Models to C++ Code (SB, AG, AM), pp. 17–32.
- SCAM-2017-SzalayPK #c #clustering #source code #towards
- Towards Better Symbol Resolution for C/C++ Programs: A Cluster-Based Solution (RS, ZP, DK), pp. 101–110.
- SAS-2017-GurfinkelN #c #memory management #source code #verification
- A Context-Sensitive Memory Model for Verification of C/C++ Programs (AG, JAN), pp. 148–168.
- ASE-2017-RupprechtC0BLB #c #data type #identification #named
- DSIbin: identifying dynamic data structures in C/C++ binaries (TR, XC0, DHW0, JHB, GL, HB), pp. 331–341.
- MoDELS-2016-TuchschererWT #automation #collaboration #modelling
- Modern C++ as a modeling language for automated driving and human-robot collaboration (DT, AW, FT), pp. 136–142.
- ECOOP-2016-EyolfsonL #empirical
- C++ const and Immutability: An Empirical Study of Writes-Through-const (JE, PL0), p. 25.
- SAS-2016-BalatsourasS #analysis #c #points-to
- Structure-Sensitive Points-To Analysis for C and C++ (GB, YS), pp. 84–104.
- FSE-2016-YoshidaTPGU #c #fine-grained #generative #incremental #named #source code #testing
- FSX: a tool for fine-grained incremental unit test generation for C/C++ programs (HY, ST, MRP, IG, TU), pp. 1052–1056.
- ICSE-2016-UesbeckSHPD #empirical #experience
- An empirical study on the impact of C++ lambdas and programmer experience (PMU, AS, SH, JP, PD), pp. 760–771.
- CGO-2016-ChakrabortyV #c #concurrent #optimisation #source code #validation
- Validating optimizations of concurrent C/C++ programs (SC, VV), pp. 216–226.
- ICSME-2015-AbidDCM #automation #generative #natural language #summary #using
- Using stereotypes in the automatic generation of natural language summaries for C++ methods (NJA, ND, MLC, JIM), pp. 561–565.
- SCAM-2015-BonifacioCRKC #exception #using
- The use of C++ exception handling constructs: A comprehensive study (RB, FC, GNR, UK, RC), pp. 21–30.
- SCAM-2015-HuckBU
- Checking C++ codes for compatibility with operator overloading (AH, CB, JU), pp. 91–100.
- SEFM-2015-RockaiSB #c #model checking
- Techniques for Memory-Efficient Model Checking of C and C++ Code (PR, VS, JB), pp. 268–282.
- CEFP-2015-Cukic #functional #programming
- Functional Reactive Programming in C++ (IC), pp. 42–74.
- CEFP-2015-Grimm #functional #programming
- Programming in a Functional Style in C++ (RG), pp. 111–136.
- CEFP-2015-Porkolab #functional #programming
- Immutables in C++: Language Foundation for Functional Programming (ZP), pp. 75–110.
- SEKE-2015-WuCZX #developer #empirical #how #library
- How do developers use C++ libraries? An empirical study (DW, LC, YZ, BX), pp. 260–265.
- ASE-2015-Narasimhan #eclipse #plugin
- Clone Merge — An Eclipse Plugin to Abstract Near-Clone C++ Methods (KN), pp. 819–823.
- CGO-2015-StepanovS #detection #memory management #named #performance
- MemorySanitizer: fast detector of uninitialized memory use in C++ (ES, KS), pp. 46–55.
- SAT-2015-CorziliusKJSA #named #open source #parallel #smt
- SMT-RAT: An Open Source C++ Toolbox for Strategic and Parallel SMT Solving (FC, GK, SJ, SS, EÁ), pp. 360–368.
- SCAM-2014-HutchinsBS #analysis #c #concurrent #safety #thread
- C/C++ Thread Safety Analysis (DH, AB, DS), pp. 41–46.
- SCAM-2014-KosowerLR #documentation #framework #named
- Flowgen: Flowchart-Based Documentation Framework for C++ (DAK, JJLV, SAR), pp. 59–64.
- ICEIS-v2-2014-DingTZ #automation #c #source code
- Automatic Removal of Buffer Overflow Vulnerabilities in C/C++ Programs (SD, HBKT, HZ), pp. 49–59.
- SEKE-2014-WuCZX #empirical #library
- An empirical study on the adoption of C++ templates: Library templates versus user defined templates (DW, LC, YZ, BX), pp. 144–149.
- HILT-2014-Crocker #question
- Can C++ be made as safe as SPARK? (DC), pp. 5–12.
- PEPM-2014-0008E #detection #fault
- Early detection of type errors in C++ templates (SC, ME), pp. 133–144.
- CGO-2014-BarikKMLSHNA #performance
- Efficient Mapping of Irregular C++ Applications to Integrated GPUs (RB, RK, DM, BTL, TS, CH, YN, ARAT), p. 33.
- CSMR-2013-DuclosDGA #automation #named #testing
- ACRE: An Automated Aspect Creator for Testing C++ Applications (ED, SLD, YGG, BA), pp. 121–130.
- WCRE-2013-HallerSB #c #data type #detection #named
- MemPick: High-level data structure detection in C/C++ binaries (IH, AS, HB), pp. 32–41.
- CEFP-2013-PorkolabSS #domain-specific language #metaprogramming
- DSL in C++ Template Metaprogram (ZP, ÁS, IS), pp. 76–114.
- OOPSLA-2013-DeLozierENOMZ #set #type safety
- Ironclad C++: a library-augmented type-safe subset of c++ (CD, RAE, SN, PMO, MMKM, SZ), pp. 287–304.
- OOPSLA-2013-NorrisD #c #concurrent #data type #named
- CDSchecker: checking concurrent data structures written with C/C++ atomics (BN, BD), pp. 131–150.
- POPL-2013-BattyDG #abstraction #c #concurrent #library
- Library abstraction for C/C++ concurrency (MB, MD, AG), pp. 235–248.
- ASE-2013-KusanoW #c #concurrent #generative #named #parallel #thread
- CCmutator: A mutation generator for concurrency constructs in multithreaded C/C++ applications (MK, CW), pp. 722–725.
- ICSE-2013-GargIBMG #c #execution #generative #testing #using
- Feedback-directed unit test generation for C/C++ using concolic execution (PG, FI, GB, NM, AG), pp. 132–141.
- ICSE-2013-PastoreMG #c #debugging #named #problem
- RADAR: a tool for debugging regression problems in C/C++ software (FP, LM, AG), pp. 1335–1338.
- GPCE-2013-SolodkyyRS #pattern matching
- Open pattern matching for C++ (YS, GDR, BS), pp. 33–42.
- DAC-2013-BombieriLFC #synthesis
- A method to abstract RTL IP blocks into C++ code and enable high-level synthesis (NB, HYL, FF, LPC), p. 9.
- CAV-2013-BarnatBHHKLRSW #c #model checking #parallel #source code #thread
- DiVinE 3.0 — An Explicit-State Model Checker for Multithreaded C & C++ Programs (JB, LB, VH, JH, JK, ML, PR, VS, JW), pp. 863–868.
- ICST-2013-HillTB #bound #named
- GrowthTracker: Diagnosing Unbounded Heap Growth in C++ Software (EH, DJT, SB), pp. 134–143.
- ICSM-2012-KumarSS #source code
- Rejuvenating C++ programs through demacrofication (AK, AS, BS), pp. 98–107.
- ICSM-2012-SuttonZ #library #testing
- Testing C++ generic libraries (AS, MZ), pp. 36–45.
- OOPSLA-2012-SolodkyyRS #performance
- Open and efficient type switch for C++ (YS, GDR, BS), pp. 963–982.
- TOOLS-EUROPE-2012-LangrTDD #runtime
- Fake Run-Time Selection of Template Arguments in C++ (DL, PT, TD, JPD), pp. 140–154.
- PLDI-2012-SarkarMOBSMAW #c
- Synchronising C/C++ and POWER (SS, KM, SO, MB, PS, LM, JA, DW), pp. 311–322.
- POPL-2012-BattyMOSS #c #compilation #concurrent
- Clarifying and compiling C/C++ concurrency: from C++11 to POWER (MB, KM, SO, SS, PS), pp. 509–520.
- POPL-2012-RamananandroRL #resource management #semantics
- A mechanized semantics for C++ object construction and destruction, with applications to resource management (TR, GDR, XL), pp. 521–532.
- ICSE-2012-DietzLRA #c #comprehension #integer
- Understanding integer overflow in C/C++ (WD, PL, JR, VSA), pp. 760–770.
- CC-2012-YangBMIGSSS #inheritance #program analysis
- Object Model Construction for Inheritance in C++ and Its Applications to Program Analysis (JY, GB, NM, FI, AG, NS, SS, NS), pp. 144–164.
- PDP-2012-PellegriniPF #interface #lightweight
- A Lightweight C++ Interface to MPI (SP, RP, TF), pp. 3–10.
- ESOP-2012-Stroustrup
- Foundations of C++ (BS), pp. 1–25.
- ICSM-2011-MihaliczaPG #profiling
- Type-preserving heap profiler for C++ (JM, ZP, AG), pp. 457–466.
- WCRE-2011-FokinDCT #decompiler #named
- SmartDec: Approaching C++ Decompilation (AF, ED, AC, KT), pp. 347–356.
- ECOOP-2011-PrabhuMBIG #analysis #exception #interprocedural
- Interprocedural Exception Analysis for C++ (PP, NM, GB, FI, AG), pp. 583–608.
- POPL-2011-BattyOSSW #concurrent
- Mathematizing C++ concurrency (MB, SO, SS, PS, TW), pp. 55–66.
- POPL-2011-RamananandroRL #inheritance #layout #multi #verification
- Formal verification of object layout for c++ multiple inheritance (TR, GDR, XL), pp. 67–80.
- PPDP-2011-BlanchetteWBOS #concurrent
- Nitpicking C++ concurrency (JCB, TW, MB, SO, SS), pp. 113–124.
- ICSE-2011-BhattacharyaN #c #case study #development #maintenance #programming language
- Assessing programming language impact on development and maintenance: a study on c and c++ (PB, IN), pp. 171–180.
- GPCE-J-2009-BaggeDH11 #axiom #testing
- Testing with Axioms in C++ 2011 (AHB, VD, MH), pp. 239–270.
- SLE-2011-SuttonS #concept #design #library
- Design of Concept Libraries for C++ (AS, BS), pp. 97–118.
- CAV-2011-LiGR #automation #execution #generative #named #source code #symbolic computation #testing
- KLOVER: A Symbolic Execution and Automatic Test Generation Tool for C++ Programs (GL, IG, SPR), pp. 609–615.
- CSMR-2010-FokinTC #decompiler #re-engineering #source code
- Reconstruction of Class Hierarchies for Decompilation of C++ Programs (AF, KT, AC), pp. 240–243.
- ICPC-2010-SuttonHM #identification #library
- Identification of Idiom Usage in C++ Generic Libraries (AS, RH, JIM), pp. 160–169.
- SCAM-2010-Borok-NagyMMPP #metaprogramming #visualisation
- Visualization of C++ Template Metaprograms (ZBN, VM, JM, NP, ZP), pp. 167–176.
- POPL-2010-MartinHCAC #c #concurrent #policy #source code
- Dynamically checking ownership policies in concurrent c/c++ programs (JPM, MH, MC, PA, MC), pp. 457–470.
- SAC-OOPS-J-2008-JarviF10
- C++ λ expressions and closures (JJ, JF), pp. 762–772.
- SAC-2010-TangJ #concept #optimisation
- Generic flow-sensitive optimizing transformations in C++ with concepts (XT, JJ), pp. 2111–2118.
- GPCE-J-2007-GilL10 #query #sql
- Simple and safe SQL queries with C++ templates (JYG, KL), pp. 573–595.
- GPCE-J-2007-JarviMS10 #concept #programming
- Programming with C++ concepts (JJ, MM, JNS), pp. 596–614.
- GPCE-J-2007-PirkelbauerSS10 #design #evaluation #multi
- Design and evaluation of C++ open multi-methods (PP, YS, BS), pp. 638–667.
- SLE-2010-PirkelbauerDS #evolution
- Support for the Evolution of C++ Generic Functions (PP, DD, BS), pp. 123–142.
- DATE-2010-KlemmF #embedded #metaprogramming #using
- Bitstream processing for embedded systems using C++ metaprogramming (RK, GF), pp. 909–913.
- ICPC-J-2008-VidacsBG09 #c #preprocessor #slicing
- Combining preprocessor slicing with C/C++ language slicing (LV, ÁB, TG), pp. 399–413.
- ICSM-2009-SuttonHM
- Abstracting the template instantiation relation in C++ (AS, RH, JIM), pp. 559–562.
- CEFP-2009-Porkolab #functional #metaprogramming
- Functional Programming with C++ Template Metaprograms (ZP), pp. 306–353.
- VISSOFT-2009-TeleaHER #c #case study #comparative #dependence #scalability #visualisation
- Extraction and visualization of call dependencies for large C/C++ code bases: A comparative study (ACT, HH, OE, DR), pp. 81–88.
- OOPSLA-2009-BergerYLN #c #named #parallel #programming #thread
- Grace: safe multithreaded programming for C/C++ (EDB, TY, TL, GN), pp. 81–96.
- GTTSE-2009-SzugyiSPP #library #string
- C++ Metastring Library and Its Applications (ZS, ÁS, NP, ZP), pp. 461–480.
- GPCE-2009-BaggeDH #axiom #concept #testing
- The axioms strike back: testing with concepts and axioms in C++ (AHB, VD, MH), pp. 15–24.
- CC-2009-Padioleau #c #parsing #preprocessor
- Parsing C/C++ Code without Pre-processing (YP), pp. 109–125.
- CGO-2009-DuanFWZY #c #concurrent #consistency #detection #source code
- Detecting and Eliminating Potential Violations of Sequential Consistency for Concurrent C/C++ Programs (YD, XF, LW, CZ, PCY), pp. 25–34.
- CGO-2009-LiuR #named #performance #source code
- Perflint: A Context Sensitive Performance Advisor for C++ Programs (LL, SR), pp. 265–274.
- ISMM-2009-BoehmS #garbage collection #standard
- Garbage collection in the next C++ standard (HJB, MS), pp. 30–38.
- CSMR-2008-TeleaV #named #reverse engineering
- SOLIDFX: An Integrated Reverse Engineering Environment for C++ (ACT, LV), pp. 320–322.
- ICPC-2008-VidacsJBG #c #preprocessor #slicing
- Combining Preprocessor Slicing with C/C++ Language Slicing (LV, JJ, ÁB, TG), pp. 163–171.
- ICSM-2008-SuttonM #automation #concept #identification
- Automatically identifying C++0x concepts in function templates (AS, JIM), pp. 57–66.
- SCAM-2008-WangH #empirical
- An Empirical Study of Function Overloading in C++ (CW, DH), pp. 47–56.
- GT-VMT-2008-AzabP #graph #source code #type checking
- Type Checking C++ Template Instantiation by Graph Programs (KA, KHP).
- SOFTVIS-2008-SundararamanB #c #interactive #java #named #runtime #visualisation
- HDPV: interactive, faithful, in-vivo runtime state visualization for C/C++ and Java (JS, GB), pp. 47–56.
- SOFTVIS-2008-TeleaV #interactive #reverse engineering #scalability
- An interactive reverse engineering environment for large-scale C++ code (ACT, LV), pp. 67–76.
- SEKE-2008-DuffyHM #comprehension #evolution #interface #library #protocol #reverse engineering #scalability
- Reverse Engineering Interface Protocols for Comprehension of Large C++ Libraries during Code Evolution Tasks (EBD, JOH, BAM), pp. 303–308.
- OOPSLA-2008-NiWABBCGKNOPSTT #c #design #implementation #transaction
- Design and implementation of transactional constructs for C/C++ (YN, AW, ARAT, MB, SB, JC, RG, SK, RN, JO, SP, BS, AT, XT), pp. 195–212.
- PLDI-2008-BoehmA #concurrent #memory management
- Foundations of the C++ concurrency memory model (HJB, SVA), pp. 68–78.
- SAC-2008-JarviF
- λ functions for C++0x (JJ, JF), pp. 178–183.
- SAC-2008-PirkelbauerPMS #concept #library #runtime #standard
- Runtime concepts for the C++ standard template library (PP, SP, MM, BS), pp. 171–177.
- SAC-2008-RodriguesAP #evolution
- A C++ environment for dynamic unanticipated software evolution (AR, HOdA, AP), pp. 815–819.
- GPCE-2008-GottschlingL #compilation #concept #library #performance #reuse #robust #semantics #using
- Integrating semantics and compilation: using c++ concepts to develop robust and efficient reusable libraries (PG, AL), pp. 67–76.
- DAC-2008-HaldarSPDG #modelling #verification
- Construction of concrete verification models from C++ (MH, GS, SP, BD, AG), pp. 942–947.
- VLDB-2007-GilL
- Eliminating Impedance Mismatch in C++ (JYG, KL), pp. 1386–1389.
- WCRE-J-2005-AkersBMEL07 #automation #case study #component #modelling #program transformation #re-engineering
- Case study: Re-engineering C++ component models via automatic program transformation (RLA, IDB, MM, BJE, KRL), pp. 275–291.
- WCRE-J-2005-SuttonM07 #modelling #uml
- Recovering UML class models from C++: A detailed explanation (AS, JIM), pp. 212–229.
- WCRE-2007-DuffyM #approach #automation #grammar recovery
- An Automated Approach to Grammar Recovery for a Dialect of the C++ Language (EBD, BAM), pp. 11–20.
- SEKE-2007-RodriguesAP #component #evolution #framework
- A C++ Framework for Developing Component Based Software Supporting Dynamic Unanticipated Evolution (AR, HOdA, AP), pp. 326–331.
- ASE-2007-BlancGK #abstraction #verification
- Verifying C++ with STL containers via predicate abstraction (NB, AG, DK), pp. 521–524.
- GTTSE-2007-JuhaszSP #finite #implementation #library #state machine
- Implementation of a Finite State Machine with Active Libraries in C++ (ZJ, ÁS, ZP), pp. 474–488.
- SAC-2007-GregorJ
- Variadic templates for C++ (DG, JJ), pp. 1101–1108.
- LDTA-J-2005-WaddingtonY #c #program transformation
- High-fidelity C/C++ code transformation (DGW, BY), pp. 64–78.
- GPCE-2007-GilL #query #sql
- Simple and safe SQL queries with c++ templates (JYG, KL), pp. 13–24.
- GPCE-2007-JarviMS #adaptation #composition #concept #library #using
- Library composition and adaptation using c++ concepts (JJ, MAM, JNS), pp. 73–82.
- GPCE-2007-PirkelbauerSS #multi
- Open multi-methods for c++ (PP, YS, BS), pp. 123–134.
- PPoPP-2007-MuhlenfeldW #concurrent #detection #fault #multi #thread
- Fault detection in multi-threaded c++ server applications (AM, FW), pp. 142–143.
- ICSM-2006-HouH #semantics
- Source-Level Linkage: Adding Semantic Information to C++ Fact-bases (DH, HJH), pp. 448–457.
- SCAM-2006-FulopGF #design pattern #mining #tool support
- Evaluating C++ Design Pattern Miner Tools (LJF, TG, RF), pp. 127–138.
- WCRE-2006-KorshunovaPBM #diagrams #named #process #reverse engineering #sequence #source code #uml #xmi
- CPP2XMI: Reverse Engineering of UML Class, Sequence, and Activity Diagrams from C++ Source Code (EK, MP, MvdB, MRM), pp. 297–298.
- SOFTVIS-2006-Reichardt #2d
- Two-dimensional C++ (JR), pp. 191–192.
- ECOOP-2006-SiekT #analysis #semantics
- A Semantic Analysis of C++ Templates (JGS, WT), pp. 304–327.
- OOPSLA-2006-GregorJSSRL #concept #named #programming
- Concepts: linguistic support for generic programming in C++ (DG, JJ, JGS, BS, GDR, AL), pp. 291–310.
- OOPSLA-2006-WasserrabNST #inheritance #multi #semantics #type safety
- An operational semantics and type safety prooffor multiple inheritance in C++ (DW, TN, GS, FT), pp. 345–362.
- AdaEurope-2006-MirandaS #interface
- Abstract Interface Types in GNAT: Conversions, Discriminants, and C++ (JM, ES), pp. 179–190.
- PLDI-2006-JarviGWLS #algorithm #challenge #programming
- Algorithm specialization in generic programming: challenges of constrained generics in C++ (JJ, DG, JW, AL, JGS), pp. 272–282.
- POPL-2006-ReisS #concept #specification
- Specifying C++ concepts (GDR, BS), pp. 295–308.
- ICSE-2006-WangSYHHM #distributed #legacy #re-engineering
- Reengineering standalone C++ legacy systems into the J2EE partition distributed environment (XW, JS, XY, CH, ZH, SRM), pp. 525–533.
- GPCE-2006-PorkolabMS #debugging #metaprogramming
- Debugging C++ template metaprograms (ZP, JM, ÁS), pp. 255–264.
- DAC-2006-BrierM #architecture #c #modelling #using #verification
- Use of C/C++ models for architecture exploration and verification of DSPs (DB, RSM), pp. 79–84.
- ICSM-IT-2005-VittekBM #comprehension #java #plugin #refactoring
- A collection of C, C++ and Java code understanding and refactoring plugins (MV, PB, PEM), pp. 61–64.
- IWPC-2005-EnglishBCL #empirical #using
- An Empirical Study of the Use of Friends in C++ Software (ME, JB, TC, KL), pp. 329–332.
- WCRE-2005-AkersBMEL #automation #component #modelling #program transformation #re-engineering
- Reengineering C++ Component Models via Automatic Program Transformation (RLA, IDB, MM, BJE, KRL), pp. 13–22.
- WCRE-2005-SuttonM #modelling #reverse engineering #uml
- Mappings for Accurately Reverse Engineering UML Class Models from C++ (AS, JIM), pp. 175–184.
- SOFTVIS-2005-MalloyP #modelling #source code #uml #visualisation
- Exploiting UML dynamic object modeling for the visualization of C++ programs (BAM, JFP), pp. 105–114.
- SIGAda-2005-AusdenN #using
- Using ASIS to generate C++ bindings (HA, KAN), pp. 23–30.
- SIGAda-2005-Mark #ada #c
- Data sharing between ada and C/C++ (MM), pp. 93–102.
- GTTSE-2005-PorkolabZ #composition #metaprogramming #problem
- A Feature Composition Problem and a Solution Based on C++ Template Metaprogramming (ZP, IZ), pp. 459–470.
- SAC-2005-DoxseeG #automation #specification #synthesis
- Synthesis of C++ software for automated teller from CSPm specifications (SD, WBG), pp. 1565–1566.
- SAC-2005-Heinlein
- Virtual namespace functions: an alternative to virtual member functions in C++ and advice in AspectC++ (CH), pp. 1274–1281.
- SAC-OOPS-J-2005-Heinlein
- Global and Local Virtual Functions in C++ (CH), pp. 71–93.
- GPCE-2005-YaoZC #aspect-oriented #framework #programming
- AOP++: A Generic Aspect-Oriented Programming Framework in C++ (ZY, QZ, GC), pp. 94–108.
- LDTA-2005-WaddingtonY #c #program transformation
- High-Fidelity C/C++ Code Transformation (DGW, BY), pp. 35–56.
- CC-2005-Padovani #compilation #using
- Compilation of Generic Regular Path Expressions Using C++ Class Templates (LP), pp. 27–42.
- FASE-2005-Dayani-FardYMA #architecture #c #legacy
- Improving the Build Architecture of Legacy C/C++ Software Systems (HDF, YY, JM, PA), pp. 96–110.
- A-MOST-2005-Sayre #automation #modelling #testing
- Usage model-based automated testing of C++ templates (KS), pp. 13–17.
- CSMR-2004-VidacsBF #c #preprocessor
- Columbus Schema for C/C++ Preprocessing (LV, ÁB, RF), pp. 75–84.
- IWPC-2004-KanellopoulosT #clustering #comprehension #data mining #mining #source code
- Data Mining Source Code to Facilitate Program Comprehension: Experiments on Clustering Data Retrieved from C++ Programs (YK, CT), pp. 214–225.
- SCAM-2004-HouHR #guidelines #programming #specification
- Specifying the Law of Demeter and C++ Programming Guidelines with FCL (DH, HJH, PR), pp. 119–127.
- WCRE-2004-GschwindPG #named
- TUAnalyzer — Analyzing Templates in C++ Code (TG, MP, HG), pp. 48–57.
- ICEIS-v1-2004-ZhouNB #implementation #performance #using
- An Efficient B+-Tree Implementation in C++ Using the STL Style (JZ, BN, GB), pp. 163–168.
- PEPM-2004-AkersBM #automation #component #program transformation #re-engineering
- Invited application paper: re-engineering C++ components via automatic program transformation (RLA, IDB, MM), pp. 51–55.
- SAC-2004-SurazhskyG #type safety
- Type-safe covariance in C++ (VS, JYG), pp. 1496–1502.
- DAC-2004-NakamuraHKYY #c #communication #hardware #performance #using
- A fast hardware/software co-verification method for system-on-a-chip by using a C/C++ simulator and FPGA emulator with shared register communication (YN, KH, IK, KY, TY), pp. 299–304.
- CSMR-2003-GibbsM #aspect-oriented #invariant #validation #weaving
- Weaving Aspects into C++ Applications for Validation of Temporal Invariants (THG, BAM), pp. 249–258.
- CSMR-2003-Latendresse #c #evaluation #performance #preprocessor #symbolic computation #using
- Fast Symbolic Evaluation of C/C++ Preprocessing Using Conditional Value (ML), p. 170–?.
- ICSM-2003-BalanyiF #design pattern #mining #source code
- Mining Design Patterns from C++ Source Code (ZB, RF), pp. 305–314.
- ICSM-2003-TonellaP #diagrams #interactive #reverse engineering
- Reverse Engineering of the Interaction Diagrams from C++ Code (PT, AP), pp. 159–168.
- IWPC-2003-CollardKM #lightweight #xml
- An XML-Based Lightweight C++ Fact Extractor (MLC, HHK, JIM), pp. 134–143.
- SCAM-2003-BaggeKHV #design #optimisation #source code
- Design of the CodeBoost Transformation System for Domain-Specific Optimisation of C++ Programs (OSB, KTK, MH, EV), p. 65–?.
- WCRE-2003-VinciguerraWKMV #decompiler #framework #java #tool support
- An Experimentation Framework for Evaluating Disassembly and Decompilation Tools for C++ and Java (LV, LMW, NK, PM, RLV), pp. 14–23.
- SEKE-2003-BelliniGNR #implementation #logic #realtime
- TILCO Temporal Logic for Real-Time Systems Implementation in C++ (PB, AG, PN, DR), pp. 166–173.
- PLDI-2003-HeineL #c #detection #memory management
- A practical flow-sensitive and context-sensitive C and C++ memory leak detector (DLH, MSL), pp. 168–181.
- GPCE-2003-ZolyomiPK #metaprogramming #type system
- An Extension to the Subtype Relationship in C++ Implemented with Template Metaprogramming (IZ, ZP, TK), pp. 209–227.
- PPoPP-2003-PoznianskyS #concurrent #detection #multi #on the fly #performance #source code
- Efficient on-the-fly data race detection in multihreaded C++ programs (EP, AS), pp. 179–190.
- CSMR-2002-FerencB
- Data Exchange with the Columbus Schema for C++ (RF, ÁB), pp. 59–66.
- ICSM-2002-FerencBTG #named #reverse engineering
- Columbus — Reverse Engineering Tool and Schema for C++ (RF, ÁB, MT, TG), pp. 172–181.
- ICSM-2002-TonellaP #analysis #diagrams
- Static and Dynamic C++ Code Analysis for the Recovery of the Object Diagram (PT, AP), pp. 54–63.
- IWPC-2002-SimHE #benchmark #metric #on the #using
- On Using a Benchmark to Evaluate C++ Extractors (SES, RCH, SME), pp. 114–123.
- OOPSLA-2002-SutterBB #low level #reuse
- Sifting out the mud: low level C++ code reuse (BDS, BDB, KDB), pp. 275–291.
- ASE-2002-GibbsMP #automation #invariant #validation
- Automated Validation of Class Invariants in C++ Applications (THG, BAM, JFP), p. 205–?.
- DATE-2002-PaskoVS #design
- Techniques to Evolve a C++ Based System Design Language (RP, SV, PS), pp. 302–309.
- ITiCSE-2001-Kumar #interactive #learning #pointer
- Learning the interaction between pointers and scope in C++ (ANK), pp. 45–48.
- ICSM-2001-TonellaP #diagrams #reverse engineering #uml
- Reverse Engineering of the UML Class Diagram from C++ Code in Presence of Weakly Typed Containers (PT, AP), pp. 376–385.
- WCRE-2001-DeanMH
- Union Schemas as a Basis for a C++ Extractor (TRD, AJM, RCH), p. 59–?.
- WCRE-2001-FerencSHKG #c #standard #towards
- Towards a Standard Schema for C/C++ (RF, SES, RCH, RK, TG), pp. 49–58.
- TOOLS-USA-2001-Guerreiro #contract #design
- Simple Support for Design by Contract in C++ (PG), pp. 24–34.
- ICSE-2001-HobatrM #debugging #using
- Using OCL-Queries for Debugging C++ (CH, BAM), pp. 839–840.
- SAC-2001-HobatrM #debugging #design #ocl
- The design of an OCL query-based debugger for C++ (CH, BAM), pp. 658–662.
- ICSM-2000-HuMDL #analysis #c #compilation #execution #symbolic computation #using
- C/C++ Conditional Compilation Analysis using Symbolic Execution (YH, EM, MD, BL), pp. 196–206.
- ICFP-2000-McNamaraS #functional #programming
- Functional programming in C++ (BM, YS), pp. 118–129.
- TOOLS-EUROPE-2000-Guerreiro
- Another Mediocre Assertion Mechanism for C++ (PG), pp. 226–237.
- TOOLS-PACIFIC-2000-PowerM
- Symbol Table Construction and Name Lookup in ISO C++ (JFP, BAM), pp. 57–69.
- TOOLS-USA-2000-Kotula #reliability
- Constructing Reliable C++ Classes [Abstract] (JK), pp. 501–504.
- TOOLS-USA-2000-Langer00a #implementation #using
- Using C++ Templates for Implementation of Patterns (AL), pp. 485–486.
- GCSE-2000-SmaragdakisB #mixin #programming
- Mixin-Based Programming in C++ (YS, DSB), pp. 163–177.
- SAC-2000-DenehyJ #java #parallel #virtual machine
- Parallel C++ for the Java Virtual Machine (TED, CHJ), pp. 843–848.
- SAC-2000-PowerM #approach #modelling #problem #programming language
- An Approach for Modeling the Name Lookup Problem in the C++ Programming Language (JFP, BAM), pp. 792–796.
- DATE-2000-VerkestKS #design #using
- System Level Design Using C++ (DV, JK, FS), pp. 74–81.
- ICSM-1999-FantaR #c #legacy
- Restructuring Legacy C Code into C++ (RF, VR), pp. 77–85.
- IWPC-1999-CainM #lens #using #visualisation
- Program Visualisation using C++ Lenses (JWC, RJM), pp. 20–26.
- IWPC-1999-KnapenLDM #parsing
- Parsing C++ Despite Missing Declarations (GK, BL, MD, EM), pp. 114–125.
- TOOLS-EUROPE-1999-Coplien99a #design #implementation #multi #paradigm
- Multiparadigm Design and Implementation in C++ (JC), p. 408.
- TOOLS-EUROPE-1999-Lippman #performance
- Efficiency in C++ (SBL), p. 414.
- TOOLS-EUROPE-1999-MaleyS #contract #design
- Emulating Design by Contract in C++ (DM, ITAS), pp. 66–75.
- TOOLS-EUROPE-1999-SchaerfLC #algorithm #framework
- LOCAL++: A C++ Framework for Local Search Algorithms (AS, ML, MC), pp. 152–161.
- TOOLS-PACIFIC-1999-Caspersen #embedded #framework #implementation #modelling #realtime
- A C++ Framework for Active Objects in Embedded Real-time Systems-Bridging the Gap Between Modeling and Implementation (MEC), pp. 52–65.
- TOOLS-USA-1999-Joyner #comparison #eiffel #java
- Java, Eiffel and C++: The Language Comparison (IJ), p. 441.
- TOOLS-USA-1999-Langer #exception #programming
- Programming with C++ Exceptions (AL), p. 439.
- TOOLS-USA-1999-PloschP #analysis #contract #implementation #named
- Contracts: From Analysis to C++ Implementation (RP, JP), pp. 248–257.
- GCSE-1999-Jarvi
- C++ Function Object Binders Made Easy (JJ), pp. 165–177.
- PEPM-1999-Veldhuizen #partial evaluation
- C++ Templates as Partial Evaluation (TLV), pp. 13–18.
- SIGAda-1999-LortzT #abstract syntax tree #ada #distributed #realtime
- The role of distributed, real-time Ada & C++ on the Airborne Surveillance Testbed (AST) program (HAL, TAT), pp. 181–182.
- ICSE-1999-MalabarbaDS #java #named
- MoHCA-Java: A Tool for C++ to Java Conversion Support (SM, PTD, AS), pp. 650–653.
- ICSE-1999-SchaferZ #design pattern #java #uml
- Round-Trip Engineering with Design Patterns, UML, Java and C++ (WS, AZ), pp. 683–684.
- DATE-1999-GhoshKL #c #hardware #synthesis
- Hardware Synthesis from C/C++ (AG, JK, SYL), pp. 387–389.
- DATE-1999-Micheli #c #hardware #modelling #synthesis
- Hardware Synthesis from C/C++ Models (GDM), pp. 382–383.
- CSMR-1998-FioravantiNP #assessment #process
- A Tool for Process and Product Assessment of C++ Applications (FF, PN, SP), pp. 89–95.
- ICFP-1998-Kiselyov98a #abstraction #functional
- Functional Style in C++: Closures, Late Binding, and λ Abstractions (OK), p. 337.
- TOOLS-ASIA-1998-Jarvi #recursion
- Compile Time Recursive Objects in C++ (JJ), pp. 66–77.
- TOOLS-ASIA-1998-YuanCXMY #analysis #database #information management #tool support
- C++ Program Information Database for Analysis Tools (WY, XC, TX, HM, FY), pp. 173–180.
- TOOLS-PACIFIC-1998-LowC #named #testing
- CDFA: A Testing System for C++ (CKL, TYC), pp. 216–228.
- TOOLS-USA-1998-DeBruine #design pattern
- Mastering Software Patterns in C++ (TD), p. 403.
- TOOLS-USA-1998-Joyner #comparison #eiffel #java #object-oriented
- OO Language Comparison: Java, Eiffel and C++ (IJ), p. 405.
- PLDI-1998-SweeneyT #case study
- A Study of Dead Data Members in C++ Applications (PFS, FT), pp. 324–332.
- FSE-1998-Karasick #architecture #incremental #programming
- The Architecture of Montana: An Open and Extensible Programming Environment with an Incremental C++ (MK), pp. 131–142.
- ICSE-1998-ChuangKW #architecture
- Non-Intrusive Object Introspection in C++: Architecture and Application (TRC, YSK, CMW), pp. 312–321.
- SAC-1998-BuddrusS #java #named
- Cappuccino — A C++ to Java translator (FB, JS), pp. 660–665.
- PDP-1998-SobralP #parallel
- ParC++: a simple extension of C++ to parallel systems (JLS, AJP), pp. 453–459.
- ITiCSE-1997-HitzK #education
- Teaching C++ on the WWW (MH, SK), pp. 11–13.
- TOOLS-ASIA-1997-ChuangJKK #generative #named
- ObjectStream: Generating Stream-Based Object I/O for C++ (TRC, CCJ, WMK, YSK), pp. 70–79.
- TOOLS-ASIA-1997-Coplien97a #programming #using
- Advanced C++ Programming Styles: Using C++ as a Higher-Level Language (JC), pp. 418–419.
- TOOLS-ASIA-1997-ExtonW #c
- From C to C++ (CE, DW), p. 420.
- TOOLS-ASIA-1997-SheardH #case study #concept #education #experience #object-oriented #programming #student #using
- Experiences with Teaching Object-Oriented Concepts to Introductory Programming Students Using C++ (JS, DH), pp. 310–319.
- TOOLS-PACIFIC-1997-Coplien #programming
- Advanced C++ Programming Styles and Idioms (JC), p. 352.
- TOOLS-PACIFIC-1997-Schade #automation #generative #java
- Automatic Generation of Bridging Code for Accessing C++ from Java (AS), pp. 165–180.
- TOOLS-USA-1997-DingleH
- New Coding Patterns for Object Management in C++ (AD, THH), pp. 38–47.
- TOOLS-USA-1997-Jakubik #implementation
- Callback Implementations in C++ (PJ), p. 377.
- TOOLS-USA-1997-Winroth #interface #library #scripting language
- A Scripting Language Interface to C++ Libraries (HW), pp. 247–259.
- PLDI-1997-RamalingamS #algorithm
- A Member Lookup Algorithm for C++ (GR, HS), pp. 18–30.
- ASE-1997-WangPS #automation #inheritance #object-oriented #testing
- An Automated Object-Oriented Testing for C++ Inheritance Hierarchy (CCW, WCP, TKS), pp. 315–316.
- ESEC-FSE-1997-ChenGK #analysis #detection #reachability
- A C++ Data Model Supporting Reachability Analysis and Dead Code Detection (YFC, ERG, EK), pp. 414–431.
- ICSE-1997-BriandDM #metric
- An Investigation into Coupling Measures for C++ (LCB, PTD, WLM), pp. 412–421.
- ICSE-1997-TonellaAFM #analysis #morphism #pointer #polymorphism #slicing
- Flow Insensitive C++ Pointers and Polymorphism Analysis and its Application to Slicing (PT, GA, RF, EM), pp. 433–443.
- ICSM-1996-ChenTHPRW #ide #maintenance #named
- Omega — an integrated environment for C++ program maintenance (XC, WTT, HH, MHP, SR, YW), p. 114–?.
- WIA-1996-Watson
- FIRE Lite: FAs and REs in C++ (BWW), pp. 167–188.
- FME-1996-FrohlichL #specification
- Combining VDM-SL Specifications with C++ Code (BF, PGL), pp. 179–194.
- SEKE-1996-Franca #design #education #library #object-oriented #programming
- The Design of a Class Library to Support Teaching of Object Oriented Programming with C++ (PBF), pp. 32–37.
- ECOOP-1996-AignerH #source code
- Eliminating Virtual Function Calls in C++ Programs (GA, UH), pp. 142–166.
- ECOOP-1996-Hohenstein #database #relational
- Bridging the Gap Between C++ and Relational Databases (UH), pp. 398–420.
- OOPSLA-1996-BaconS #performance #static analysis
- Fast Static Analysis of C++ Virtual Function Calls (DFB, PFS), pp. 324–341.
- OOPSLA-1996-DriesenH
- The Direct Cost of Virtual Function Calls in C++ (KD, UH), pp. 306–323.
- OOPSLA-1996-TipCFR #slicing
- Slicing Class Hierarchies in C++ (FT, JDC, JF, GR), pp. 179–197.
- FSE-1996-SiffR #c #reuse
- Program Generalization for Software Reuse: From C to C++ (MS, TWR), pp. 135–146.
- SAC-1996-KuhnB #optimisation
- An enabling optimization for C++ virtual functions (BMK, DB), pp. 420–428.
- SAC-1996-LiK #case study #design #graph #implementation #object-oriented #reuse
- An object-oriented design and implementation of reusable graph objects with C++: a case study (WNL, RK), pp. 510–514.
- ICSM-1995-AntoniolFMT #migration #user interface #visual notation
- Application and user interface migration from BASIC to Visual C++ (GA, RF, EM, PT), p. 76–?.
- OOPSLA-1995-Chiba #protocol
- A Metaobject Protocol for C++ (SC), pp. 285–299.
- AdaEurope-1995-Heitz #ada #automation #code generation #reliability #reuse #using
- Achieving Reusable and Reliable Client-Server Code using HOODTM Automated Code Generation for ADA95 and C++ Targets (MH), pp. 419–438.
- OOPSLA-1994-Onodera #database #experience #information management #object-oriented #representation
- Experience with Representing C++ Program Information in an Object-Oriented Database (TO), pp. 403–413.
- TOOLS-EUROPE-1994-Goldberg #analysis #design #object-oriented
- Object-Oriented Analysis and Design with C++ (MG), p. 531.
- TOOLS-EUROPE-1994-KarakostasP #automation #hybrid #logic #specification
- Automatic Transformation of Hybrid Object and Logic Specification to C++ Code (VK, LP), pp. 363–373.
- TOOLS-EUROPE-1994-Rubio
- C++: Attacks and Defenses (JAR), pp. 429–435.
- TOOLS-EUROPE-1994-Wiener94a #comparison #eiffel
- A Critical Comparison of C++ and Eiffel — A Clash of Cultures (RW), p. 541.
- AdaEurope-1994-KayloeL #ada #architecture
- Merging Ada 9X and C++ in a Graphics System Software Architecture (JRK, PKL), pp. 33–42.
- POPL-1994-CalderG #source code
- Reducing Indirect Function call Overhead in C++ Programs (BC, DG), pp. 397–408.
- SAC-1994-LeeA
- C++ style class support under FIG Forth (YML, DJA), pp. 341–345.
- ECOOP-1993-AssenmacherBBHS #distributed #named #programming
- PANDA — Supporting Distributed Programming in C++ (HA, TB, PB, VH, RS), pp. 361–383.
- OOPSLA-1993-KaleK #concurrent #object-oriented
- CHARM++: A Portable Concurrent Object Oriented System Based On C++ (LVK, SK), pp. 91–108.
- TOOLS-EUROPE-1993-BergerS #compilation #database #relational #source code
- A Compiler To Create Relational Database Schemes From Application Programs Written in C++ (EB, ES), pp. 75–86.
- TOOLS-PACIFIC-1993-Wall
- Introduction to C++ (PW), p. 332.
- TOOLS-PACIFIC-1993-Wall93a
- Advanced C++ (PW), p. 333.
- TOOLS-USA-1993-Brandis #design #scalability #using
- An O-O Case History: Large System Design Using C++ (CB), p. 534.
- TOOLS-USA-1993-KoivistoR #named
- Cerial: A Tool for XDR or ASN.1 BER Serialization of C++ Objects (JK, JR), pp. 109–122.
- TOOLS-USA-1993-NebeshR #education #object-oriented
- Teaching Object-Oriented Technology Through C++ to Professional Programmers (BAN, MR), pp. 627–636.
- TOOLS-USA-1993-Polze #approach #communication
- The Object Space Approach: Decoupled Communication in C++ (AP), pp. 195–204.
- TOOLS-USA-1993-Putnam #case study #experience #programming
- C++ vs Sather: Experiences in Experimental Programming (JP), pp. 265–277.
- TOOLS-USA-1993-VideiraS #design #development #framework #using
- Using C++ in the Development of an Electronic Design Framework (IV, HS), pp. 255–264.
- AdaEurope-1993-Jorgensen #ada #comparison #object-oriented
- A Comparison of the Object-Oriented Features of Ada 9X and C++ (JJI), pp. 125–141.
- OOPSLA-1992-Walsh #development #fault #scalability
- Preliminary Defect Data from the Iterative Development of a Large C++ Program (JFW), pp. 178–183.
- TOOLS-EUROPE-1992-BuschmannKS #information management #runtime
- A Runtime Type Information System for C++ (FB, KK, MS), pp. 265–274.
- TOOLS-EUROPE-1992-Hucklesby
- C++ (PH), p. 429.
- TOOLS-EUROPE-1992-McCue
- Intercepting Fecht and Store Operations in C++ (DLM), pp. 275–282.
- TOOLS-PACIFIC-1992-DebrayH #simulation
- Some Classes for Object-Based Simulation in C++ (TD, JBH), pp. 143–152.
- TOOLS-PACIFIC-1992-Mowbray
- A Tour of C++ (MM), p. 235.
- TOOLS-USA-1992-PauwWJ #metadata
- An Operational Metadata System for C++ (PAP, RW, AJ), pp. 215–223.
- TOOLS-USA-1992-RajaramanL #metric #source code
- Some Coupling Measures for C++ Programs (CR, MRL), pp. 225–234.
- POPL-1992-Edelson
- A Mark-and-Sweep Collector for C++ (DRE), pp. 51–58.
- TRI-Ada-C-1992-Tang #ada #comparison
- A Comparison of Ada and C++ (LST), pp. 338–349.
- IWMM-1992-Edelson #garbage collection
- Precompiling C++ for Garbage Collection (DRE), pp. 299–314.
- IWMM-1992-Samples
- GC-cooperative C++ (ADS), pp. 315–329.
- ECOOP-1991-Snyder #modelling
- Modeling the C++ Object Model, An Application of an Abstract Object Model (AS), pp. 1–20.
- TOOLS-USA-1991-Grass #design #object-oriented
- Design Archaeology For Object-Oriented Redesign in C++ (JEG), pp. 365–368.
- TOOLS-USA-1991-Horstmann #design #library #standard
- Design Considerations for a Standard C++ Container Class Library (CSH), pp. 327–338.
- TOOLS-USA-1991-Lippman
- An Introduction to C++ (SBL), pp. 435–436.
- TOOLS-USA-1991-RosuelGD #concept #re-engineering
- C++ Adequacy for Software Engineering Concepts (GR, JLG, AD), pp. 141–152.
- OOPSLA-ECOOP-1990-BoochV #component #design
- The Design of the C++ Booch Components (GB, MV), pp. 1–11.
- ECOOP-1989-ShapiroGM #migration #persistent
- Persistence and Migration for C++ Objects (MS, PG, LM), pp. 191–204.
- OOPSLA-1989-Jerrell #automation #difference #using
- Function Minimization and Automatic Differentiation Using C++ (MEJ), pp. 169–173.
- ECOOP-1988-Sakkinen #on the
- On the Darker Side of C++ (MS), pp. 162–176.
- OOPSLA-1988-WeinandGM #framework #object-oriented
- ET++ — An Object-Oriented Application Framework in C++ (AW, EG, RM), pp. 46–57.