Matches in SemOpenAlex for { <https://semopenalex.org/work/W3211322913> ?p ?o ?g. }
Showing items 1 to 64 of
64
with 100 items per page.
- W3211322913 abstract "GraphQL is a data query language and specification originally developed by Facebook. There are GraphQL runtimes on both — client-side and server-side in several languages that implement the GraphQL Specification. Basic client implementations in general-purpose languages like Java/Javascript mostly deal with GraphQL queries as strings; hence, the language’s underlying type system remains underutilized. More sophisticated client implementations provide Domain Specific Language (DSL) based on some input GraphQL schema (e.g., GitHub) to present increased type safety. However, the mismatches between data schemata and how programs use the data elements known as impedance mismatch make programs written with DSLs challenging to update. The language data types often do not match the corresponding GraphQL schema types. These problems make the creation, maintenance, and evolution of GraphQL clients difficult. Addressing these problems means a significant investment of programmers’ time since they would have to manually map each type in the GraphQL Schema to a corresponding type in the programming language. Not only is this process error-prone, but it might not even be feasible if the input schema is large.We address these issues by implementing a client that provides a custom DSL and automatically maps types from GraphQL schema to the corresponding types in the programs written using this DSL. As a result of both, we improve type-safety of GraphQL programs using our client and reduce the development effort on the user’s end. We accomplished this by using experimental Scala metaprogramming capabilities (macros). Using our client on GitHub’s GraphQL schema, it is possible to efficiently conduct studies such as vulnerability dependency analysis of software repositories." @default.
- W3211322913 created "2021-11-08" @default.
- W3211322913 creator A5080910442 @default.
- W3211322913 date "2021-03-23" @default.
- W3211322913 modified "2023-09-23" @default.
- W3211322913 title "Creating Adaptive GraphQL Client for Github Repo Analysis Using Scala Macros" @default.
- W3211322913 doi "https://doi.org/10.25417/uic.15261891.v1" @default.
- W3211322913 hasPublicationYear "2021" @default.
- W3211322913 type Work @default.
- W3211322913 sameAs 3211322913 @default.
- W3211322913 citedByCount "0" @default.
- W3211322913 crossrefType "dissertation" @default.
- W3211322913 hasAuthorship W3211322913A5080910442 @default.
- W3211322913 hasConcept C109701466 @default.
- W3211322913 hasConcept C135257023 @default.
- W3211322913 hasConcept C136764020 @default.
- W3211322913 hasConcept C199360897 @default.
- W3211322913 hasConcept C201374245 @default.
- W3211322913 hasConcept C23123220 @default.
- W3211322913 hasConcept C26713055 @default.
- W3211322913 hasConcept C31258907 @default.
- W3211322913 hasConcept C41008148 @default.
- W3211322913 hasConcept C52146309 @default.
- W3211322913 hasConcept C544833334 @default.
- W3211322913 hasConcept C548217200 @default.
- W3211322913 hasConceptScore W3211322913C109701466 @default.
- W3211322913 hasConceptScore W3211322913C135257023 @default.
- W3211322913 hasConceptScore W3211322913C136764020 @default.
- W3211322913 hasConceptScore W3211322913C199360897 @default.
- W3211322913 hasConceptScore W3211322913C201374245 @default.
- W3211322913 hasConceptScore W3211322913C23123220 @default.
- W3211322913 hasConceptScore W3211322913C26713055 @default.
- W3211322913 hasConceptScore W3211322913C31258907 @default.
- W3211322913 hasConceptScore W3211322913C41008148 @default.
- W3211322913 hasConceptScore W3211322913C52146309 @default.
- W3211322913 hasConceptScore W3211322913C544833334 @default.
- W3211322913 hasConceptScore W3211322913C548217200 @default.
- W3211322913 hasLocation W32113229131 @default.
- W3211322913 hasOpenAccess W3211322913 @default.
- W3211322913 hasPrimaryLocation W32113229131 @default.
- W3211322913 hasRelatedWork W157864765 @default.
- W3211322913 hasRelatedWork W1864717692 @default.
- W3211322913 hasRelatedWork W1987191344 @default.
- W3211322913 hasRelatedWork W2015185477 @default.
- W3211322913 hasRelatedWork W2086733238 @default.
- W3211322913 hasRelatedWork W2098628318 @default.
- W3211322913 hasRelatedWork W2112857708 @default.
- W3211322913 hasRelatedWork W2247989958 @default.
- W3211322913 hasRelatedWork W2289110480 @default.
- W3211322913 hasRelatedWork W2475483088 @default.
- W3211322913 hasRelatedWork W2592188706 @default.
- W3211322913 hasRelatedWork W2801442719 @default.
- W3211322913 hasRelatedWork W2806285345 @default.
- W3211322913 hasRelatedWork W2986804940 @default.
- W3211322913 hasRelatedWork W3005311467 @default.
- W3211322913 hasRelatedWork W3099670221 @default.
- W3211322913 hasRelatedWork W3106204602 @default.
- W3211322913 hasRelatedWork W3205543144 @default.
- W3211322913 hasRelatedWork W1897819610 @default.
- W3211322913 hasRelatedWork W2161267230 @default.
- W3211322913 isParatext "false" @default.
- W3211322913 isRetracted "false" @default.
- W3211322913 magId "3211322913" @default.
- W3211322913 workType "dissertation" @default.