Matches in SemOpenAlex for { <https://semopenalex.org/work/W180059603> ?p ?o ?g. }
Showing items 1 to 67 of
67
with 100 items per page.
- W180059603 abstract "Although they are intended to support and encourage reuse, object-oriented application frameworks are difficult to use. The architecture and implementation details of frameworks, because of their size and complexity, are rarely fully understood. Instead, faced with a framework problem, developers must somehow learn just enough about the parts of the framework required for their task and ask for assistance or muddle through using a trial-and-error approach. In many cases, they misuse the framework by not learning what the framework designer had in mind as the proper solution to their problem. This thesis investigates both the feasibility and the effectiveness of tools support for the problem: The idea is to formalize the patterns to which the code structure of the application should conform, and thereafter detect violations of such patterns with an automated checker program. To capture the know-how knowledge about frameworks use, we introduce the notion of framework constraints: framework constraints are rules that frameworks impose on the code of framework-based applications. The tool consists of a specification language and an associated checker. The specification language, FCL (Framework Constraints Language), is defined to formally specify framework constraints. The semantics of FCL is based on a first-order logic extended with set and sequence operations. Essentially, framework constraints can be regarded as framework-specific typing rules conveyed by FCL specifications and thus can be enforced by techniques analogous to those of conventional type checking. Several case studies have been conducted to evaluate the approach. These include a part of the MFC (Microsoft Foundation Classes) framework, the law of Demeter, Scott Meyers' C++ guidelines, and the Observer design pattern. Lessons in terms of both the strengths and the limitations of FCL are reported." @default.
- W180059603 created "2016-06-24" @default.
- W180059603 creator A5007134697 @default.
- W180059603 creator A5052948222 @default.
- W180059603 creator A5066858573 @default.
- W180059603 date "2004-01-01" @default.
- W180059603 modified "2023-09-23" @default.
- W180059603 title "Fcl: automatically detecting structural errors in framework-based development" @default.
- W180059603 doi "https://doi.org/10.7939/r3jm23k0n" @default.
- W180059603 hasPublicationYear "2004" @default.
- W180059603 type Work @default.
- W180059603 sameAs 180059603 @default.
- W180059603 citedByCount "6" @default.
- W180059603 countsByYear W1800596032012 @default.
- W180059603 crossrefType "journal-article" @default.
- W180059603 hasAuthorship W180059603A5007134697 @default.
- W180059603 hasAuthorship W180059603A5052948222 @default.
- W180059603 hasAuthorship W180059603A5066858573 @default.
- W180059603 hasConcept C115903868 @default.
- W180059603 hasConcept C127413603 @default.
- W180059603 hasConcept C177264268 @default.
- W180059603 hasConcept C184337299 @default.
- W180059603 hasConcept C199360897 @default.
- W180059603 hasConcept C201995342 @default.
- W180059603 hasConcept C206588197 @default.
- W180059603 hasConcept C2776760102 @default.
- W180059603 hasConcept C2780451532 @default.
- W180059603 hasConcept C41008148 @default.
- W180059603 hasConcept C548081761 @default.
- W180059603 hasConceptScore W180059603C115903868 @default.
- W180059603 hasConceptScore W180059603C127413603 @default.
- W180059603 hasConceptScore W180059603C177264268 @default.
- W180059603 hasConceptScore W180059603C184337299 @default.
- W180059603 hasConceptScore W180059603C199360897 @default.
- W180059603 hasConceptScore W180059603C201995342 @default.
- W180059603 hasConceptScore W180059603C206588197 @default.
- W180059603 hasConceptScore W180059603C2776760102 @default.
- W180059603 hasConceptScore W180059603C2780451532 @default.
- W180059603 hasConceptScore W180059603C41008148 @default.
- W180059603 hasConceptScore W180059603C548081761 @default.
- W180059603 hasLocation W1800596031 @default.
- W180059603 hasOpenAccess W180059603 @default.
- W180059603 hasPrimaryLocation W1800596031 @default.
- W180059603 hasRelatedWork W1255048933 @default.
- W180059603 hasRelatedWork W1516687603 @default.
- W180059603 hasRelatedWork W1517930365 @default.
- W180059603 hasRelatedWork W1543635679 @default.
- W180059603 hasRelatedWork W1992660971 @default.
- W180059603 hasRelatedWork W2084462810 @default.
- W180059603 hasRelatedWork W2110726411 @default.
- W180059603 hasRelatedWork W2167627685 @default.
- W180059603 hasRelatedWork W2235728809 @default.
- W180059603 hasRelatedWork W2399272228 @default.
- W180059603 hasRelatedWork W2414558616 @default.
- W180059603 hasRelatedWork W2518817877 @default.
- W180059603 hasRelatedWork W2569821189 @default.
- W180059603 hasRelatedWork W2887377617 @default.
- W180059603 hasRelatedWork W2952940507 @default.
- W180059603 hasRelatedWork W2984894360 @default.
- W180059603 hasRelatedWork W3205313195 @default.
- W180059603 hasRelatedWork W62393266 @default.
- W180059603 hasRelatedWork W87095573 @default.
- W180059603 hasRelatedWork W2786526125 @default.
- W180059603 isParatext "false" @default.
- W180059603 isRetracted "false" @default.
- W180059603 magId "180059603" @default.
- W180059603 workType "article" @default.