Matches in SemOpenAlex for { <https://semopenalex.org/work/W2080168051> ?p ?o ?g. }
Showing items 1 to 69 of
69
with 100 items per page.
- W2080168051 abstract "More than a decade has passed since the advent of Test Driven Development and the introduction of the tools that facilitate its practice. However, it is our belief that we are nearing the limits through which functional decoration can aid the testing of current imperative languages. This paper presents a thought experiment to explore improvements to the testability of current imperative languages. We use the guise of a hypothetical language, Quilt, to present one path that such a language might take. For brevity we retain the language constructs of current imperative languages like Java and C# and explore alterations in the compiler operation that make the language more test-oriented. Quilt extends the Mockist Test Driven Development approach [2,9] by integrating the role of unit test isolation into the compiler. The application is split into a patchwork of independently testable units. However, unlike current Mocking frameworks [5,11,12], Quilt isolates through the provision of stub Methods, not Objects. Methods that do not return state (or mutate passed references) are automatically stubbed. Methods that do return state cause compilation failures if a stub has not been provided. Through static analysis the compiler minimises the number of interactions that require isolation, reducing coupling between test and class (when compared to current testing practices). The effect is to significantly reduce the barriers to testing: Less test setup is needed, there is no need to inject dependencies for the purpose of testing and even preexisting code is easy to test. We conclude that testing in current object-oriented programming languages is already largely incumbent and ultimately inevitable. However, the penetration of the Mockist approach has been limited somewhat by a high barrier to entry and adverse side effects experienced under certain conditions. We make a case for the value of unit test isolation and describe a mechanism for lowering this barrier for entry, reducing coupling issues, and generally making TDD easier." @default.
- W2080168051 created "2016-06-24" @default.
- W2080168051 creator A5072413280 @default.
- W2080168051 date "2011-03-01" @default.
- W2080168051 modified "2023-09-25" @default.
- W2080168051 title "Test-Oriented Languages: Is it Time for a New Era?" @default.
- W2080168051 cites W1956566757 @default.
- W2080168051 doi "https://doi.org/10.1109/icstw.2011.46" @default.
- W2080168051 hasPublicationYear "2011" @default.
- W2080168051 type Work @default.
- W2080168051 sameAs 2080168051 @default.
- W2080168051 citedByCount "0" @default.
- W2080168051 crossrefType "proceedings-article" @default.
- W2080168051 hasAuthorship W2080168051A5072413280 @default.
- W2080168051 hasConcept C115903868 @default.
- W2080168051 hasConcept C127413603 @default.
- W2080168051 hasConcept C148027188 @default.
- W2080168051 hasConcept C169590947 @default.
- W2080168051 hasConcept C199360897 @default.
- W2080168051 hasConcept C200833197 @default.
- W2080168051 hasConcept C2775941552 @default.
- W2080168051 hasConcept C2777904410 @default.
- W2080168051 hasConcept C41008148 @default.
- W2080168051 hasConcept C548217200 @default.
- W2080168051 hasConcept C63676506 @default.
- W2080168051 hasConcept C66938386 @default.
- W2080168051 hasConcept C86803240 @default.
- W2080168051 hasConcept C89423630 @default.
- W2080168051 hasConceptScore W2080168051C115903868 @default.
- W2080168051 hasConceptScore W2080168051C127413603 @default.
- W2080168051 hasConceptScore W2080168051C148027188 @default.
- W2080168051 hasConceptScore W2080168051C169590947 @default.
- W2080168051 hasConceptScore W2080168051C199360897 @default.
- W2080168051 hasConceptScore W2080168051C200833197 @default.
- W2080168051 hasConceptScore W2080168051C2775941552 @default.
- W2080168051 hasConceptScore W2080168051C2777904410 @default.
- W2080168051 hasConceptScore W2080168051C41008148 @default.
- W2080168051 hasConceptScore W2080168051C548217200 @default.
- W2080168051 hasConceptScore W2080168051C63676506 @default.
- W2080168051 hasConceptScore W2080168051C66938386 @default.
- W2080168051 hasConceptScore W2080168051C86803240 @default.
- W2080168051 hasConceptScore W2080168051C89423630 @default.
- W2080168051 hasLocation W20801680511 @default.
- W2080168051 hasOpenAccess W2080168051 @default.
- W2080168051 hasPrimaryLocation W20801680511 @default.
- W2080168051 hasRelatedWork W1566717387 @default.
- W2080168051 hasRelatedWork W1606671338 @default.
- W2080168051 hasRelatedWork W194409236 @default.
- W2080168051 hasRelatedWork W2107917004 @default.
- W2080168051 hasRelatedWork W2469489220 @default.
- W2080168051 hasRelatedWork W2498366768 @default.
- W2080168051 hasRelatedWork W2592134627 @default.
- W2080168051 hasRelatedWork W2610318259 @default.
- W2080168051 hasRelatedWork W2795148395 @default.
- W2080168051 hasRelatedWork W2806285345 @default.
- W2080168051 hasRelatedWork W2964719668 @default.
- W2080168051 hasRelatedWork W3000442391 @default.
- W2080168051 hasRelatedWork W3027412655 @default.
- W2080168051 hasRelatedWork W3149127681 @default.
- W2080168051 hasRelatedWork W37128026 @default.
- W2080168051 hasRelatedWork W641819394 @default.
- W2080168051 hasRelatedWork W858026363 @default.
- W2080168051 hasRelatedWork W1897819610 @default.
- W2080168051 hasRelatedWork W2161267230 @default.
- W2080168051 hasRelatedWork W3140571647 @default.
- W2080168051 isParatext "false" @default.
- W2080168051 isRetracted "false" @default.
- W2080168051 magId "2080168051" @default.
- W2080168051 workType "article" @default.