Matches in SemOpenAlex for { <https://semopenalex.org/work/W2591445876> ?p ?o ?g. }
Showing items 1 to 61 of
61
with 100 items per page.
- W2591445876 abstract "The role of a raw pointer in legacy C++ is often ambiguous. It could represent a single object on the heap that must be deleted. It could represent an array of objects or it could represent a shared object or one not on the heap. In modern C++ smart pointers can help to alleviate that problem. However, raw pointers are still common in code, most notably within legacy systems or when programmers intend to stay resource efficient. This project wants to use the new ideas introduced with the C++ Core Guidelines [SS16] to help clear up this confusion of raw pointer roles in modern C++14 [ISO14] by giving developers easy to use refactoring tools.The C++ Core Guidelines that got introduced at CppCon15 [mk15] aim to provide a set of guidelines on how to write better modern C++. They include several topics on how to handle memory and raw pointers. Following the guidelines allows for C++ code to be checked by static analysis tools and catch many semantic programming errors that are still common. Many of the guidelines make use of the Guidelines Support Library (GSL) [Mic16]. The GSL provides several types that should be used in context of raw pointers in code. The GSL types are recommended because they are more expressive than raw pointers and often contain additional functionalities that help prevent errors with minimal additional overhead.The end product of this project is a plug-in for the Cevelop IDE [fS16] that helps developers to adhere to the C++ Core Guidelines in regards to raw pointers. The plug-in contains code checkers that mark problematic code using raw pointers and will then allow for refactorings to the GSL types marking their role. We have also tested our plug-in on a real world code base to ensure a better user experience and more reliable functionality." @default.
- W2591445876 created "2017-03-03" @default.
- W2591445876 creator A5019074900 @default.
- W2591445876 creator A5080933391 @default.
- W2591445876 date "2016-06-17" @default.
- W2591445876 modified "2023-09-27" @default.
- W2591445876 title "GslAtorPtr - C++ Core Guidelines Pointer Checker and Support Library Refactorings" @default.
- W2591445876 hasPublicationYear "2016" @default.
- W2591445876 type Work @default.
- W2591445876 sameAs 2591445876 @default.
- W2591445876 citedByCount "0" @default.
- W2591445876 crossrefType "dissertation" @default.
- W2591445876 hasAuthorship W2591445876A5019074900 @default.
- W2591445876 hasAuthorship W2591445876A5080933391 @default.
- W2591445876 hasConcept C115903868 @default.
- W2591445876 hasConcept C134757568 @default.
- W2591445876 hasConcept C150202949 @default.
- W2591445876 hasConcept C152752567 @default.
- W2591445876 hasConcept C154945302 @default.
- W2591445876 hasConcept C199360897 @default.
- W2591445876 hasConcept C2777904410 @default.
- W2591445876 hasConcept C41008148 @default.
- W2591445876 hasConcept C7263679 @default.
- W2591445876 hasConcept C97686452 @default.
- W2591445876 hasConceptScore W2591445876C115903868 @default.
- W2591445876 hasConceptScore W2591445876C134757568 @default.
- W2591445876 hasConceptScore W2591445876C150202949 @default.
- W2591445876 hasConceptScore W2591445876C152752567 @default.
- W2591445876 hasConceptScore W2591445876C154945302 @default.
- W2591445876 hasConceptScore W2591445876C199360897 @default.
- W2591445876 hasConceptScore W2591445876C2777904410 @default.
- W2591445876 hasConceptScore W2591445876C41008148 @default.
- W2591445876 hasConceptScore W2591445876C7263679 @default.
- W2591445876 hasConceptScore W2591445876C97686452 @default.
- W2591445876 hasLocation W25914458761 @default.
- W2591445876 hasOpenAccess W2591445876 @default.
- W2591445876 hasPrimaryLocation W25914458761 @default.
- W2591445876 hasRelatedWork W1591587744 @default.
- W2591445876 hasRelatedWork W2040670303 @default.
- W2591445876 hasRelatedWork W2056167392 @default.
- W2591445876 hasRelatedWork W207418338 @default.
- W2591445876 hasRelatedWork W2111556049 @default.
- W2591445876 hasRelatedWork W2127557140 @default.
- W2591445876 hasRelatedWork W2150244020 @default.
- W2591445876 hasRelatedWork W2188908001 @default.
- W2591445876 hasRelatedWork W2403900172 @default.
- W2591445876 hasRelatedWork W2404364152 @default.
- W2591445876 hasRelatedWork W2499641098 @default.
- W2591445876 hasRelatedWork W2591061147 @default.
- W2591445876 hasRelatedWork W2795197718 @default.
- W2591445876 hasRelatedWork W2886628397 @default.
- W2591445876 hasRelatedWork W3022268288 @default.
- W2591445876 hasRelatedWork W3047430143 @default.
- W2591445876 hasRelatedWork W3194025649 @default.
- W2591445876 hasRelatedWork W55946320 @default.
- W2591445876 hasRelatedWork W580682372 @default.
- W2591445876 hasRelatedWork W60611840 @default.
- W2591445876 isParatext "false" @default.
- W2591445876 isRetracted "false" @default.
- W2591445876 magId "2591445876" @default.
- W2591445876 workType "dissertation" @default.