Matches in SemOpenAlex for { <https://semopenalex.org/work/W4296915923> ?p ?o ?g. }
Showing items 1 to 76 of
76
with 100 items per page.
- W4296915923 abstract "When microservices are written from scratch, APIs are usually made stateless. However, when an existing monolith application is decomposed into microservices, it may not be possible to make all the APIs stateless. Therefore, objects transferred via APIs may contain pointers. Consequently, data transfer via an API i.e., from a client address space to a server address space, reconstruction at the server, and returning to the client become non-trivial operations.Conventionally, data transfer between microservices is done using JSON, which serializes pointers to values that they point to. Once the data in JSON reaches the server, deserialization creates objects of the original types on the server. However, deserialization is unable to return the same objects passed by the client because serialization leads to loss of pointer information. We propose to apply pointer swizzling to solve this problem. Pointer swizzling modifies the definition of the class by introducing ID of the object and by replacing all pointers with IDs of the objects it refers. These IDs help to maintain correct reference in the server. After the server API operates on the objects, the server returns new objects of the same types to the client. These new objects need to be plugged back in the client address space i.e., pointers to the old objects in the client need to now point to the corresponding new objects. This plugging back is non-trivial because we do not know how the old objects map to the new objects. We propose creating memory maps at runtime to overcome this challenge." @default.
- W4296915923 created "2022-09-24" @default.
- W4296915923 creator A5013600290 @default.
- W4296915923 creator A5050279618 @default.
- W4296915923 creator A5068228424 @default.
- W4296915923 date "2022-07-01" @default.
- W4296915923 modified "2023-09-26" @default.
- W4296915923 title "Handling Memory Pointers in Communication between Microservices" @default.
- W4296915923 cites W1517071433 @default.
- W4296915923 cites W2041890793 @default.
- W4296915923 cites W2113606713 @default.
- W4296915923 cites W2572651375 @default.
- W4296915923 cites W2622138879 @default.
- W4296915923 cites W2971303803 @default.
- W4296915923 cites W3105820675 @default.
- W4296915923 cites W3128808440 @default.
- W4296915923 cites W3214540975 @default.
- W4296915923 doi "https://doi.org/10.1109/icws55610.2022.00027" @default.
- W4296915923 hasPublicationYear "2022" @default.
- W4296915923 type Work @default.
- W4296915923 citedByCount "1" @default.
- W4296915923 countsByYear W42969159232023 @default.
- W4296915923 crossrefType "proceedings-article" @default.
- W4296915923 hasAuthorship W4296915923A5013600290 @default.
- W4296915923 hasAuthorship W4296915923A5050279618 @default.
- W4296915923 hasAuthorship W4296915923A5068228424 @default.
- W4296915923 hasConcept C102063265 @default.
- W4296915923 hasConcept C103613024 @default.
- W4296915923 hasConcept C111919701 @default.
- W4296915923 hasConcept C12186640 @default.
- W4296915923 hasConcept C133875982 @default.
- W4296915923 hasConcept C150202949 @default.
- W4296915923 hasConcept C154945302 @default.
- W4296915923 hasConcept C177284502 @default.
- W4296915923 hasConcept C199360897 @default.
- W4296915923 hasConcept C27713364 @default.
- W4296915923 hasConcept C2778505942 @default.
- W4296915923 hasConcept C2780416260 @default.
- W4296915923 hasConcept C41008148 @default.
- W4296915923 hasConcept C48103436 @default.
- W4296915923 hasConcept C52723943 @default.
- W4296915923 hasConcept C79974875 @default.
- W4296915923 hasConcept C93996380 @default.
- W4296915923 hasConceptScore W4296915923C102063265 @default.
- W4296915923 hasConceptScore W4296915923C103613024 @default.
- W4296915923 hasConceptScore W4296915923C111919701 @default.
- W4296915923 hasConceptScore W4296915923C12186640 @default.
- W4296915923 hasConceptScore W4296915923C133875982 @default.
- W4296915923 hasConceptScore W4296915923C150202949 @default.
- W4296915923 hasConceptScore W4296915923C154945302 @default.
- W4296915923 hasConceptScore W4296915923C177284502 @default.
- W4296915923 hasConceptScore W4296915923C199360897 @default.
- W4296915923 hasConceptScore W4296915923C27713364 @default.
- W4296915923 hasConceptScore W4296915923C2778505942 @default.
- W4296915923 hasConceptScore W4296915923C2780416260 @default.
- W4296915923 hasConceptScore W4296915923C41008148 @default.
- W4296915923 hasConceptScore W4296915923C48103436 @default.
- W4296915923 hasConceptScore W4296915923C52723943 @default.
- W4296915923 hasConceptScore W4296915923C79974875 @default.
- W4296915923 hasConceptScore W4296915923C93996380 @default.
- W4296915923 hasLocation W42969159231 @default.
- W4296915923 hasOpenAccess W4296915923 @default.
- W4296915923 hasPrimaryLocation W42969159231 @default.
- W4296915923 hasRelatedWork W1502289629 @default.
- W4296915923 hasRelatedWork W2023785576 @default.
- W4296915923 hasRelatedWork W2045903735 @default.
- W4296915923 hasRelatedWork W2355331918 @default.
- W4296915923 hasRelatedWork W2786006522 @default.
- W4296915923 hasRelatedWork W2899100898 @default.
- W4296915923 hasRelatedWork W2983279653 @default.
- W4296915923 hasRelatedWork W4206455837 @default.
- W4296915923 hasRelatedWork W4226538253 @default.
- W4296915923 hasRelatedWork W4243252198 @default.
- W4296915923 isParatext "false" @default.
- W4296915923 isRetracted "false" @default.
- W4296915923 workType "article" @default.