Matches in SemOpenAlex for { <https://semopenalex.org/work/W2096480329> ?p ?o ?g. }
- W2096480329 endingPage "129" @default.
- W2096480329 startingPage "119" @default.
- W2096480329 abstract "Object-oriented programming encourages extensive use of fields in objects. Most object-oriented programs are also concurrent, due to a finalizer or user interface thread. The combination of concurrency and frequent use of fields presents an optimization challenge: it is difficult for an optimizer to establish invariants between fields at different points in the program and recognize redundancy introduced by synchronization primitives. In this paper, we describe techniques to optimize code for field access in concurrent object-oriented programs. We leverage the fact that for correctness, programmers must use some form of concurrency control. We adapt several techniques for analyzing the synchronization properties of fields, including identifying fields associated with objects that are always locked before their use and identifying fields that are accessed from only one thread, to locate optimization opportunities that remain sound, even for concurrent programs. We extend existing optimizations, including redundant-load elimination, array-bounds check elimination, and null check elimination, to use these analyses. We show that extending these optimizations with a combination of analysis techniques is straightforward and relatively inexpensive, using analyses that already exist in mature object-oriented compilers. We also find that concurrency in our benchmarks does not substantially reduce the benefits of the original optimizations." @default.
- W2096480329 created "2016-06-24" @default.
- W2096480329 creator A5018819098 @default.
- W2096480329 creator A5025093056 @default.
- W2096480329 creator A5089795766 @default.
- W2096480329 date "2007-09-15" @default.
- W2096480329 modified "2023-09-23" @default.
- W2096480329 title "Extending Object-Oriented Optimizations for Concurrent Programs" @default.
- W2096480329 cites W1480331025 @default.
- W2096480329 cites W1969610731 @default.
- W2096480329 cites W2010497096 @default.
- W2096480329 cites W2054675073 @default.
- W2096480329 cites W2079135991 @default.
- W2096480329 cites W2079289292 @default.
- W2096480329 cites W2102731275 @default.
- W2096480329 cites W2126501440 @default.
- W2096480329 cites W2130711572 @default.
- W2096480329 cites W2168822998 @default.
- W2096480329 cites W2613963497 @default.
- W2096480329 cites W2497563079 @default.
- W2096480329 cites W2527368155 @default.
- W2096480329 doi "https://doi.org/10.1109/pact.2007.32" @default.
- W2096480329 hasPublicationYear "2007" @default.
- W2096480329 type Work @default.
- W2096480329 sameAs 2096480329 @default.
- W2096480329 citedByCount "2" @default.
- W2096480329 crossrefType "proceedings-article" @default.
- W2096480329 hasAuthorship W2096480329A5018819098 @default.
- W2096480329 hasAuthorship W2096480329A5025093056 @default.
- W2096480329 hasAuthorship W2096480329A5089795766 @default.
- W2096480329 hasConcept C111919701 @default.
- W2096480329 hasConcept C119857082 @default.
- W2096480329 hasConcept C120314980 @default.
- W2096480329 hasConcept C127162648 @default.
- W2096480329 hasConcept C138101251 @default.
- W2096480329 hasConcept C150495011 @default.
- W2096480329 hasConcept C150762246 @default.
- W2096480329 hasConcept C152124472 @default.
- W2096480329 hasConcept C153083717 @default.
- W2096480329 hasConcept C169590947 @default.
- W2096480329 hasConcept C173608175 @default.
- W2096480329 hasConcept C190902152 @default.
- W2096480329 hasConcept C193702766 @default.
- W2096480329 hasConcept C199360897 @default.
- W2096480329 hasConcept C2778562939 @default.
- W2096480329 hasConcept C31258907 @default.
- W2096480329 hasConcept C34165917 @default.
- W2096480329 hasConcept C3701939 @default.
- W2096480329 hasConcept C41008148 @default.
- W2096480329 hasConcept C50033165 @default.
- W2096480329 hasConcept C55439883 @default.
- W2096480329 hasConcept C73752529 @default.
- W2096480329 hasConceptScore W2096480329C111919701 @default.
- W2096480329 hasConceptScore W2096480329C119857082 @default.
- W2096480329 hasConceptScore W2096480329C120314980 @default.
- W2096480329 hasConceptScore W2096480329C127162648 @default.
- W2096480329 hasConceptScore W2096480329C138101251 @default.
- W2096480329 hasConceptScore W2096480329C150495011 @default.
- W2096480329 hasConceptScore W2096480329C150762246 @default.
- W2096480329 hasConceptScore W2096480329C152124472 @default.
- W2096480329 hasConceptScore W2096480329C153083717 @default.
- W2096480329 hasConceptScore W2096480329C169590947 @default.
- W2096480329 hasConceptScore W2096480329C173608175 @default.
- W2096480329 hasConceptScore W2096480329C190902152 @default.
- W2096480329 hasConceptScore W2096480329C193702766 @default.
- W2096480329 hasConceptScore W2096480329C199360897 @default.
- W2096480329 hasConceptScore W2096480329C2778562939 @default.
- W2096480329 hasConceptScore W2096480329C31258907 @default.
- W2096480329 hasConceptScore W2096480329C34165917 @default.
- W2096480329 hasConceptScore W2096480329C3701939 @default.
- W2096480329 hasConceptScore W2096480329C41008148 @default.
- W2096480329 hasConceptScore W2096480329C50033165 @default.
- W2096480329 hasConceptScore W2096480329C55439883 @default.
- W2096480329 hasConceptScore W2096480329C73752529 @default.
- W2096480329 hasLocation W20964803291 @default.
- W2096480329 hasOpenAccess W2096480329 @default.
- W2096480329 hasPrimaryLocation W20964803291 @default.
- W2096480329 hasRelatedWork W1588090125 @default.
- W2096480329 hasRelatedWork W1995720730 @default.
- W2096480329 hasRelatedWork W203994998 @default.
- W2096480329 hasRelatedWork W204882796 @default.
- W2096480329 hasRelatedWork W2058829268 @default.
- W2096480329 hasRelatedWork W2161451780 @default.
- W2096480329 hasRelatedWork W2256532437 @default.
- W2096480329 hasRelatedWork W2271781913 @default.
- W2096480329 hasRelatedWork W2291177998 @default.
- W2096480329 hasRelatedWork W2414240756 @default.
- W2096480329 hasRelatedWork W2430329942 @default.
- W2096480329 hasRelatedWork W2589044793 @default.
- W2096480329 hasRelatedWork W2606038847 @default.
- W2096480329 hasRelatedWork W2727195813 @default.
- W2096480329 hasRelatedWork W2742163642 @default.
- W2096480329 hasRelatedWork W2786576071 @default.
- W2096480329 hasRelatedWork W2915062984 @default.
- W2096480329 hasRelatedWork W2915832966 @default.
- W2096480329 hasRelatedWork W2969139959 @default.
- W2096480329 hasRelatedWork W3105385609 @default.
- W2096480329 isParatext "false" @default.