Matches in SemOpenAlex for { <https://semopenalex.org/work/W1543310791> ?p ?o ?g. }
Showing items 1 to 78 of
78
with 100 items per page.
- W1543310791 abstract "aspect GeneralPolicy { protected interface Participant {} public Data Participant._sensitiveData; //... } aspect ConcretePolicy extends GeneralPolicy { //code using Participant._sensitiveData } We can add in the superaspect the following ‘declare warning’: abstract aspect GeneralPolicy { protected interface Participant {} public Data Participant._sensitiveData; declare warning: (set(public Data Participant+._sensitiveData) || get(public Data Participant+._sensitiveData)) && !within(GeneralPolicy+): field _sensitiveData is aspect protected. Not visible here.; //... }aspect GeneralPolicy { protected interface Participant {} public Data Participant._sensitiveData; declare warning: (set(public Data Participant+._sensitiveData) || get(public Data Participant+._sensitiveData)) && !within(GeneralPolicy+): field _sensitiveData is aspect protected. Not visible here.; //... } After all warnings are gone, we change the ‘declare warning’ to ‘declare error’. Example: protecting an inter-type Suppose the same abstract aspect as in the previous example also includes processSensitiveData(), which we also would like to protect: abstract aspect GeneralPolicy { protected interface Participant {} public Data Participant._sensitiveData; public void processSensitiveData() { //code using Participant._sensitiveData } //... }aspect GeneralPolicy { protected interface Participant {} public Data Participant._sensitiveData; public void processSensitiveData() { //code using Participant._sensitiveData } //... } We create the following ‘declare warning’: abstract aspect GeneralPolicy { protected interface Participant {} public Data Participant._sensitiveData; public void processSensitiveData() { //code using caspule._sensitiveData } declare warning: call(void processSensitiveData()) && !within(GeneralPolicy+): method processSensitiveData is aspect protected. Not visible here.; //... }aspect GeneralPolicy { protected interface Participant {} public Data Participant._sensitiveData; public void processSensitiveData() { //code using caspule._sensitiveData } declare warning: call(void processSensitiveData()) && !within(GeneralPolicy+): method processSensitiveData is aspect protected. Not visible here.; //... } Likewise, the ‘declare warning’ should be changed to ‘declare error’ when all the warnings are gone." @default.
- W1543310791 created "2016-06-24" @default.
- W1543310791 creator A5036771387 @default.
- W1543310791 creator A5055943481 @default.
- W1543310791 date "2004-01-01" @default.
- W1543310791 modified "2023-09-26" @default.
- W1543310791 title "CATALOGUE OF REFACTORINGS FOR ASPECTJ" @default.
- W1543310791 cites W1493688518 @default.
- W1543310791 cites W1498770298 @default.
- W1543310791 cites W1547036192 @default.
- W1543310791 cites W1573866550 @default.
- W1543310791 cites W1649645444 @default.
- W1543310791 cites W2097964082 @default.
- W1543310791 cites W2115680394 @default.
- W1543310791 cites W2140083489 @default.
- W1543310791 cites W2153887189 @default.
- W1543310791 cites W2253448825 @default.
- W1543310791 cites W2635255 @default.
- W1543310791 hasPublicationYear "2004" @default.
- W1543310791 type Work @default.
- W1543310791 sameAs 1543310791 @default.
- W1543310791 citedByCount "17" @default.
- W1543310791 countsByYear W15433107912012 @default.
- W1543310791 countsByYear W15433107912013 @default.
- W1543310791 crossrefType "journal-article" @default.
- W1543310791 hasAuthorship W1543310791A5036771387 @default.
- W1543310791 hasAuthorship W1543310791A5055943481 @default.
- W1543310791 hasConcept C105795698 @default.
- W1543310791 hasConcept C113843644 @default.
- W1543310791 hasConcept C129307140 @default.
- W1543310791 hasConcept C133462117 @default.
- W1543310791 hasConcept C144024400 @default.
- W1543310791 hasConcept C157915830 @default.
- W1543310791 hasConcept C173608175 @default.
- W1543310791 hasConcept C194943564 @default.
- W1543310791 hasConcept C33923547 @default.
- W1543310791 hasConcept C36289849 @default.
- W1543310791 hasConcept C38652104 @default.
- W1543310791 hasConcept C41008148 @default.
- W1543310791 hasConceptScore W1543310791C105795698 @default.
- W1543310791 hasConceptScore W1543310791C113843644 @default.
- W1543310791 hasConceptScore W1543310791C129307140 @default.
- W1543310791 hasConceptScore W1543310791C133462117 @default.
- W1543310791 hasConceptScore W1543310791C144024400 @default.
- W1543310791 hasConceptScore W1543310791C157915830 @default.
- W1543310791 hasConceptScore W1543310791C173608175 @default.
- W1543310791 hasConceptScore W1543310791C194943564 @default.
- W1543310791 hasConceptScore W1543310791C33923547 @default.
- W1543310791 hasConceptScore W1543310791C36289849 @default.
- W1543310791 hasConceptScore W1543310791C38652104 @default.
- W1543310791 hasConceptScore W1543310791C41008148 @default.
- W1543310791 hasLocation W15433107911 @default.
- W1543310791 hasOpenAccess W1543310791 @default.
- W1543310791 hasPrimaryLocation W15433107911 @default.
- W1543310791 hasRelatedWork W1487664366 @default.
- W1543310791 hasRelatedWork W1532926224 @default.
- W1543310791 hasRelatedWork W1573866550 @default.
- W1543310791 hasRelatedWork W1610570299 @default.
- W1543310791 hasRelatedWork W1649645444 @default.
- W1543310791 hasRelatedWork W197385785 @default.
- W1543310791 hasRelatedWork W1987702312 @default.
- W1543310791 hasRelatedWork W2028869806 @default.
- W1543310791 hasRelatedWork W2029414465 @default.
- W1543310791 hasRelatedWork W2045500745 @default.
- W1543310791 hasRelatedWork W2071935327 @default.
- W1543310791 hasRelatedWork W2097964082 @default.
- W1543310791 hasRelatedWork W2106697582 @default.
- W1543310791 hasRelatedWork W2136531538 @default.
- W1543310791 hasRelatedWork W2150195659 @default.
- W1543310791 hasRelatedWork W2151298976 @default.
- W1543310791 hasRelatedWork W2153887189 @default.
- W1543310791 hasRelatedWork W2253448825 @default.
- W1543310791 hasRelatedWork W36116712 @default.
- W1543310791 hasRelatedWork W137613689 @default.
- W1543310791 isParatext "false" @default.
- W1543310791 isRetracted "false" @default.
- W1543310791 magId "1543310791" @default.
- W1543310791 workType "article" @default.