101 |
Vérification de programmes avec pointeurs à l'aide de régions et de permissions / Verification of Pointer Programs Using Regions and PermissionsBardou, Romain 14 October 2011 (has links)
La vérification déductive de programmes consiste à annoter des programmes par une spécification, c'est-à-dire un ensemble de formules logiques décrivant le comportement du programme, et à prouver que les programmes vérifient bien leur spécification. Des outils tels que la plate-forme Why prennent en entrée un programme et sa spécification et calculent des formules logiques telles que, si elles sont prouvées, le programme vérifie sa spécification. Ces formules logiques peuvent être prouvées automatiquement ou à l'aide d'assistants de preuve.Lorsqu'un programme est écrit dans un langage supportant les alias de pointeurs, c'est-à-dire si plusieurs variables peuvent désigner la même case mémoire, alors le raisonnement sur le programme devient particulièrement ardu. Il est nécessaire de spécifier quels pointeurs peuvent être égaux ou non. Les invariants des structures de données, en particulier, sont plus difficiles à vérifier.Cette thèse propose un système de type permettant de structurer la mémoire de façon modulaire afin de contrôler les alias de pointeurs et les invariants de données. Il est basé sur les notions de région et de permission. Les programmes sont ensuite interprétés vers Why de telle façon que les pointeurs soient séparés au mieux, facilitant ainsi le raisonnement. Cette thèse propose aussi un mécanisme d'inférence permettant d'alléger le travail d'annotation des opérations de régions introduites par le langage. Un modèle est introduit pour décrire la sémantique du langage et prouver sa sûreté. En particulier, il est prouvé que si le type d'un pointeur affirme que celui-ci vérifie son invariant, alors cet invariant est effectivement vérifié dans le modèle. Cette thèse a fait l'objet d'une implémentation sous la forme d'un outil nommé Capucine. Plusieurs exemples ont été écrits pour illustrer le langage, et ont été vérifié à l'aide de Capucine. / Deductive verification consists in annotating programs by a specification, i.e. logic formulas which describe the behavior of the program, and prove that programs verify their specification. Tools such as the Why platform take a program and its specification as input and compute logic formulas such that, if they are valid, the program verifies its specification. These logic formulas can be proven automatically or using proof assistants.When a program is written in a language supporting pointer aliasing, i.e. if several variables may denote the same memory cell, then reasoning about the program becomes particularly tricky. It is necessary to specify which pointers may or may not be equal. Invariants of data structures, in particular, are harder to maintain.This thesis proposes a type system which allows to structure the heap in a modular fashion in order to control pointer aliases and data invariants. It is based on the notions of region and permission. Programs are then translated to Why such that pointers are separated as best as possible, to facilitate reasoning. This thesis also proposes an inference mechanism to alleviate the need to write region operations introduced by the language. A model is introduced to describe the semantics of the language and prove its safety. In particular, it is proven that if the type of a pointer tells that its invariant holds, then this invariant indeed holds in the model. This work has been implemented as a tool named Capucine. Several examples have been written to illustrate the language, and where verified using Capucine.
|
102 |
Företagshälsovårdspersonals upplevelser av den inre kontexten vid implementering av 15-metoden : en deduktiv innehållsanalys av semistrukturerade intervjuer / Occupational health care professionals' experiences of the internal context when implementing the 15-method : a deductive content analysis of semi-structured interviewsNordkvist, Pernilla January 2020 (has links)
Aims: The purpose is to investigate how occupational health care professionals, trained in the 15-method, experience the impact of the internal organisational context when implementing the method. Methods: The study is a qualitative semi-structured interview survey with 12 practitioners. A deductive content analysis was used, based on the PARIHS framework. Main results: The respondents experienced that an organizational culture that includes knowledge about alcohol problems promotes implementation. Developing local routines, collaborating with competent colleagues and involvement of a respected physician who supports the method were essential. A committed leadership, supporting implementation in concrete action, was valued. Evaluation was rarely performed; more knowledge and materials were requested. The customers' needs and preferences were emphasized. Conclusions: The study supports the notion of implementation as a complex process that is unique to its context. The results provide insight into the professionals' experiences of influencing factors in the internal context when implementing the 15-method. The factors that recurred in all three perspectives (strengthening, weakening, suggestions for improvement) can possibly be attributed a special weight. Further studies are needed to confirm the consistency of the results when implementing other methods, as well as the effect of the internal context on the implementation process. / Syfte: Syftet är att undersöka hur företagshälsovårdspersonal som genomgått 15-metodutbildning upplever betydelsen av den inre kontexten vid implementering av 15-metoden. Metod: Studien är en kvalitativ semistrukturerad intervjuundersökning med 12 praktiker inom företagshälsovården. Bearbetningen gjordes med en deduktiv innehållsanalys utifrån det teoretiska implementeringsramverket PARIHS. Resultat: Respondenterna upplevde att en organisatorisk kultur som innefattar kunskap om alkoholproblem på alla nivåer främjar implementering. Det framhölls väsentligt att det finns lokala rutiner framtagna, att ha kollegor att samarbeta med samt att det finns en kunnig och betrodd läkare som förespråkar och stödjer användning av metoden. Ett engagerat ledarskap som ger stöd i konkret handling värderades högt. Utvärdering visade sig utföras sällan, mer kunskap och material efterfrågades. Beställarnas kunskapsbehov och preferenser framhölls centrala. Slutsats: Studien ger stöd för att implementering är en komplex process som är unik för sitt sammanhang. Resultatet ger insikt i företagshälsovårdspersonals upplevelser av inverkande faktorer i den inre kontexten på den egna arbetsplatsen vid implementering av 15-metoden. De faktorer som återkom i alla tre perspektiven (förstärkande, försvagande, förbättringsförslag) kan möjligen tillskrivas en särskild tyngd. Ytterligare studier behövs för att undersöka om föreliggande studies resultat återfinns vid implementering av andra metoder. Kvantitativa studier om den inre kontextens effekt på implementering behövs också.
|
103 |
Genus und Kognition: Sprachvergleichende Untersuchung zu TierbezeichnungenAdam, Sophia 28 April 2022 (has links)
This thesis investigates the correlation between the grammatical gender of generic nouns denoting animals and the perceived biological sex of their referents. Based upon an approach by Imai et al. (2014), a reaction task experiment was conducted in which participants had to make inferences about the biological sex of specific animals. Four languages with differing grammatical gender systems were tested: Spanish, French, German and English. The experiment was conducted with native speakers in their respective languages. The results showed that Spanish, French and German speakers were influenced by grammatical gender when completing the task, while results in the English test group remained unaffected by this factor. In the Spanish and French sample there were several test conditions where gender effects were significant, whereas for the German sample significant effects could only be found in one test condition. Furthermore, in the French and German test groups, significant gender effects were found only when the target words were accompanied by gender-marked definite articles. For Spanish, effects were significant even when the stimuli were presented in the plural form without articles. These results imply that structural features, such as gender marking articles and the transparency of the Spanish gender system, seem to facilitate the projection of sex-specific properties onto grammatical gender. This study can be taken as weak support for linguistic relativity.
|
104 |
Nurses' Perceived Limitations within Conversations about Sexual Health : A Literature Review / Sjuksköterskans upplevda begränsningar inom samtal om sexuell hälsa : En litteraturöversiktKavanagh, Kim, Lilljegren, Julia January 2022 (has links)
Background: Sexual health is a fundamental determinant of health and wellbeing. Sexual interventions need to meet the same standard as any other health issues. Nurses have a responsibility to give patients holistic care and promote health. Helen Erickson’s Modeling and Role Modeling theory describe five goals that nurses can use to provide safe care for patients. Aim: The aim of this literature review was to describe nurses’ experiences of conversations with patients about sexual health. Method: Qualitative literature review with a deductive approach. 13 articles were analyzed in relation to Erickson’s theory. Results: The results were categorized by Erickson's five goals: build trust, promote positive orientation, promote patient’s control, promote and affirm patient’s strengths, and set mutual goals that are health-directed. Within these were subcategories outlining reasons why nurses avoid conversations about sexual health with patients, which included patient’s age or gender, nurses’ discomfort, lack of time or education, as well as uncertainty of whose responsibility it is to have sexual health discussions. Conclusion: There are many different factors that inhibit the nurse from initiating conversations about sexual health with patients, and the nurse needs to be aware of these factors to avoid them and have health-promoting conversations with patients. / Bakgrund: Sexuell hälsa innebär ett grundläggande behov av hälsa och välbefinnande, och sexuella interventioner bör uppfylla samma standard som alla andra hälsoproblem. Sjuksköterskor har ett ansvar att ge patienter holistisk vård för att främja hälsa. Helen Ericksons Modeling and Role Modeling teori beskriver fem mål som sjuksköterskor kan använda sig av för att bedriva god och säker vård. Syfte: Syftet med denna litteraturöversikt var att beskriva sjuksköterskors upplevelser av samtal kring sexuell hälsa med patienter. Metod: Kvalitativ litteraturöversikt med deduktiv ansats. 13 artiklar analyserades i förhållande till Ericksons teori. Resultat: Resultatet kategoriserades enligt Ericksons fem mål: bygga tillit, främja positiv livssyn, främja patientens kontroll, främja och bekräfta patientens styrkor, samt att sätta gemensamma mål som är hälsoinriktade. Inom dessa mål framkom underkategorier som förklarar varför sjuksköterskor undviker samtal om sexuell hälsa med patienter. Dessa underkategorier tog upp anledningar såsom patientens ålder eller kön, sjuksköterskans bekvämlighet, tid- eller kunskapsbrist samt frågeställning om vems ansvar det är att diskutera sexuell hälsa. Slutsats: Det finns olika faktorer som hindrar sjuksköterskan från att inleda samtal om sexuell hälsa med sina patienter, och sjuksköterskan behöver vara medveten om dessa faktorer för att kunna undvika dem och ha hälsofrämjande samtal med patienter.
|
105 |
Beteendeförändringstekniker för att stötta patienter med bäckensmärta postpartum.Knutsson Hammar, Matilda, Liljedal, Elin January 2023 (has links)
No description available.
|
106 |
The Impact of Abstraction on TLA+ Models Checked with TLC : Investigating Different C Programs with and without ACSL-based Abstractions, their Corresponding TLA+ Models and the Checking of their Temporal Properties / Effekten av abstraktion på TLA+ -modeller prövade med TLC : En undersökning av olika C-program, med och utan ACSL-baserade abstraktioner, deras motsvarande TLA+ -modeller och prövandet av deras temporala egenskaperGrundberg, Johan January 2024 (has links)
Formal methods is a subfield of computer science in which mathematics and logic are used to prove properties of programs and/or systems. Two families of methods within formal methods are model checking and deductive verification. One concrete model checking framework is the TLA+ specification language and the model checker TLC which can check properties of TLA+ models through state space exploration. TLC can also be used to check so-called temporal properties, e.g. liveness and safety properties, of C programs, if they are first translated to TLA+ models. Such a translation has previously been automated for a subset of C, but the models produced may be unnecessarily detailed, making checking slow. One suggested solution to this problem is to abstract away irrelevant details of the models. Such abstractions can be expressed for C programs using a specification language called ACSL, and then proven correct with automatic tools for deductive verification. Previous work has shown that using ACSL-based abstractions when converting C programs to TLA+ models can reduce the state space size for the resulting models and also the time required for checking certain properties with TLC. However, the knowledge about the impact of this approach is limited. This thesis therefore aims to extend that knowledge by investigating the use of the approach for different C programs and properties. An experiment is performed in which the approach is evaluated for 4 systematically constructed C programs and 2 different properties that those programs should satisfy. The results show that for the state space size reduction, abstracting away nondeterministic code, i.e. code which may execute in several different ways, led to a much greater reduction than abstracting away deterministic code. For the deterministic code, the reduction was also larger when abstracting away a greater number of C statements as opposed to a smaller number. For the running time of TLC when checking temporal properties, the reduction was also more significant when abstracting away nondeterministic code. The running time for TLC was much higher when checking a liveness property compared to when checking a safety property. / Formella metoder är ett område inom datalogin inom vilket matematik och logik används för att bevisa särskilda egenskaper hos program och/eller system. Två familjer av metoder inom detta område är modellprövning och deduktiv verifiering. Ett konkret ramverk för modellprövning är TLA+ och modellprövaren TLC, som kan pröva egenskaper hos TLA+ -modeller genom att utforska möjliga tillstånd. TLC kan också pröva så kallade temporala egenskaper hos C-program, exempelvis säkerhets- och aktivitetsegenskaper (liveness properties), förutsatt att dessa först översätts till TLA+ -modeller. En mekanism för automatisk sådan översättning har tidigare utvecklats för en delmängd av C, men de resulterande modellerna kan bli onödigt detaljrika, vilket gör prövning långsam. En föreslagen lösning på detta problem är att abstrahera bort irrelevanta detaljer i modellen. Sådana abstraktioner kan för C-program uttryckas med hjälp av ACSL, ett specifikationsspråk för C, och bevisas vara korrekta med hjälp av automatiska verktyg för deduktiv verifiering. Tidigare forskning har visat att ACSL-baserade abstraktioner, när Cprogram omvandlas till TLA+ -modeller, kan minska mängden möjliga modelltillstånd och dessutom tiden det tar att kontrollera vissa temporala egenskaper med TLC. Dock är kunskapen om effekterna av denna metod begränsad. Denna uppsats ämnar därför utöka denna kunskap genom att undersöka användningen av metoden för olika C-program och egenskaper. Ett experiment genomförs i vilket metoden utvärderas på 4 systematiskt konstruerade C-program och 2 egenskaper som dessa förväntas ha. Resultaten visar att avseende minskningen av antalet möjliga programtillstånd, så är abstraktion ifrån ickedeterministisk kod, alltså kod som kan exekveras på flera möjliga sätt, mycket mer effektiv än abstraktion ifrån deterministisk kod. För den deterministiska koden var minskningen också större när antalet Cprogramsatser som abstraherades bort var större jämfört med när antalet var mindre. Vad gäller körningstiderna för TLC när temporala egenskaper kontrollerades var minskningen också större vid abstraktion ifrån ickedeterministisk kod. Körningstiden för TLC var mycket högre vid prövning av en aktivitetsegenskap jämfört med en säkerhetsegenskap.
|
107 |
Automated Inference of ACSL Contracts for Programs with HeapsSöderberg, Oskar January 2023 (has links)
Contract inference consists in automatically computing contracts that formally describe the behaviour of program functions. Contracts are used in deductive verification, which is a method for verifying whether a system behaves according to a provided specification. The Saida plugin in Frama-C is a contract inference tool for C code. This thesis explores an extension to the Saida plugin which allows support for pointers and heap allocations. The goal is to evaluate to what extent model checking tools can be used to infer contracts for deductive verification of programs that use pointers and heap allocations. This is done by proposing a translation strategy to convert contracts containing heap expressions, generated by the model checker TriCera, into ACSL, a specification language used by Frama-C. An implementation of this translation is evaluated using a set of verification tasks. The results demonstrate that the inferred contracts are sucient to verify simple code samples, including features such as recursion, aliasing, and manipulation of heap-allocated structs. However, the results also reveal cases where the contracts are too weak, although more information could be extracted in the translation. It is concluded that model checking tools can infer contracts for deductive verification of programs with pointers and heap allocations, but currently to a limited extent. Several improvements to the translation strategy are proposed for future work. / Kontrakthärledning består i att automatiskt härleda kontrakt, vilka formellt beskriver funktioners beteende i program. Kontrakt används för deduktiv verifiering, vilket är en metod för att verifiera huruvida ett system beter sig enligt en given specifikation. Pluginet Saida i Frama-C är ett verktyg för kontrakthärledning för C-kod. Denna avhandling undersöker en vidareutveckling av Saida som möjliggör stöd för pekare och heap-allokeringar. Målet är att utvärdera i vilken utsträckning modellprovningsverktyg kan användas för att härleda kontrakt för deduktiv verifiering av program som använder pekare och heap-allokeringar. Detta görs genom att presentera en översättningsstrategi för att konvertera kontrakt som involverar heaputtryck, genererade av modellkontrollverktyget TriCera, till ACSL, vilket är ett specifikationsspråk som används av Frama-C. En implementation av denna översättning utvärderas med hjälp av en samling verifieringsproblem. Resultaten visar att de härledda kontrakten är tillräckliga för att verifiera enkla verifieringsproblem, med koncept som rekursion, aliasing och manipulation av heap-allokerade structs. Resultaten visar även fall då kontrakten är för svaga, men där mer information skulle kunna utvinnas i ¨översättningen. Slutsatsen dras att modellprovningsverktyg kan härleda kontrakt för deduktiv verifiering av program med pekare och heap-allokeringar, men för närvarande i begränsad utsträckning. Flera förbättringar av översättningsstrategin föreslås för framtida vidareutveckling.
|
108 |
Förbättrat deltagande i träningsbaserad hjärtrehabilitering med hjälp av beteendeförändringstekniker : En kvalitativ studie baserad på beteendeförändringsmodellen COM-B / Improved participation in exercise-based cardiac rehabilitation using behaviour change techniques : A qualitative study based on the COM-B behaviour change modelAzdajic, Tomislav January 2021 (has links)
Bakgrund: Under de senaste 30 åren har dödligheten i hjärt-kärlsjukdomarna minskat och fler och fler personer lever med sjukdomen. Träningsbaserad hjärtrehabilitering (THR) är en effektiv sekundär-preventiv åtgärd som förblir en underutnyttjad behandlingsform på grund av bristfälligt deltagande. Syfte: Syftet med förbättringsarbetet var att förbättra deltagande i THR. Syftet med studien av förbätt-ringsarbetet var att genom den teoretiska modellen COM-B undersöka hur patienter uppfattar vad som underlättar eller hindrar deras deltagande i THR. Metod: Med hjälp av Nolans förbättringsmodell testades två förändringar inom ramen för THR, näm-ligen ”Min träningsplan” och ”Träning ute”. Studie av förbättringsarbetet var en kvalitativ studie som baserades på COM-B modellen. Data från sju semistrukturerade intervjuer transkriberades och analy-serades med hjälp av deduktiv innehållsanalys. Resultat: Resultat av förbättringsarbetet visade förbättrat deltagande i THR. I genomsnitt påbörjade 62 % av patienterna THR och de deltog i genomsnitt två tillfällen mer än före förbättringsarbetet. Stu-dien av förbättringsarbetet visade på att dynamiskt tankesätt, aktiv livsstil, stöttning, ansvarstagande, målbilder, positiva känslor kring träning och upplägg verkade vara förknippade med det som underlät-tade deltagande i THR. Det som hindrade deltagande i THR var samsjuklighet och trötthet, svårighet att få ihop sitt livspussel samt oro och rädsla kring fysisk aktivitet. Slutsats: Oberoende vilka förändringsidéer som hade testats framstod det att patienternas egna för-mågor och motivation utvecklades genom större fokus på beteendeförändring som framtagande av ”Min träningsplan” och ”Träning ute” gav upphov till. Det sociala sammanhanget, trygghet kring fysisk akti-vitet, framtidshopp, välbefinnande och längtan till livet innan sjukdomen var faktorer som gjorde att deltagande i THR ersatte andra konkurrerande beteenden. / Background: During the last 30 years, mortality from cardiovascular diseases has decreased and more and more people are living with the disease. Exercise-based cardiac rehabilitation (ExCR) is an effective secondary prevention measure that remains an underutilized form of treatment due to poor participation. Purpose: The purpose of the improvement work was to increase participation in ExCR and the study of the improvement work aimed to use the COM-B theoretical model to investigate how patients apprehended hindering and promoting factors regarding participation in ExCR. Method: Using Nolan's improvement model, two changes to the framework for ExCR were tested, namely "My training plan" and "Training outside". The study of the improvement work was a qualitative study based on COM-B model. Data from seven semi-structured interviews were transcribed and ana-lysed using deductive content analysis. Results: Results showed improved participation in ExCR, 62% of patients started ExCR and they attended an average of two more sessions than before the improvement work. Study showed a growth mind-set, active lifestyle, support, taking responsibility, goal images, positive feelings about training and setup were promoting factors for participation in ExCR. Barriers were co-morbidity, fatigue, difficulty putting together the life's puzzle and worry and fear about physical activity. Conclusion: Regardless of which change ideas had been tested, it was clear that the patients' own abil-ities and motivation were developed through a greater focus on behavioural change, which the development of "My training plan" and "Exercise outside" gave rise to. The social context, feeling safe, hope for the future, well-being and longing for life before the illness were associated with capability to manage competing behaviours in order to participate in ExCR.
|
109 |
Identification of atomic code blocks for model checking using deductive verification based abstraction / Identifiering av atomiska kodblock för modellkontroll med deduktiv verifieringsbaserad abstraktionVanhainen, Erik January 2024 (has links)
Model checking is a formal verification technique for verifying temporal properties in state-transition models. The main problem with using model checking is the state explosion problem, where the number of states in the model can grow exponentially, making verification infeasible. Previous work has tried to mitigate the state explosion problem by representing code blocks as Hoare-logic contracts in an abstract state-transition model using the temporal logic TLA. This is achieved by treating the block as atomic. In order to ensure that the abstract state-transition model is faithful with respect to the temporal properties you want to verify, only some code blocks can be considered atomic. This thesis aims to answer how atomic code blocks can be identified atomically and evaluate their potential for reducing state space during model checking. We give a theoretical foundation of what it means for a code block to be considered as atomic in TLA. Moreover, we introduce a property that characterizes these atomic code blocks and presents an algorithm to identify them for sequential programs written in a subset of C. Experimental results demonstrate that the identification of atomic code blocks using our algorithm can be used to significantly reduce the state space during model checking, with an average reduction factor of 62. The potential of this verification approach is promising, however, further case studies are necessary to better understand the extent of this reduction across different program types and properties. / Modellkontroll är en formell verifieringsteknik för att bekräfta tidsrelaterade egenskaper i tillståndsövergångsmodeller. Huvudproblemet med modellkontroll är problemet med tillståndsexplosion, där antalet tillstånd i modellen kan öka exponentiellt och göra verifieringen ogenomförbar. Tidigare arbete har försökt mildra problemet med tillståndsexplosion genom att representera kodblock som Hoare-logiska kontrakt i en abstrakt tillståndsövergångsmodell med hjälp av tidslogiken TLA. Detta uppnås genom att behandla blocket som atomiskt. För att säkerställa att den abstrakta tillståndsövergångsmodellen är trogen med avseende på de tidsrelaterade egenskaper du vill verifiera kan endast vissa kodblock betraktas som atomiska. Denna avhandling syftar till att besvara hur atomiska kodblock kan identifieras automatiskt och utvärdera deras potential för att minska tillståndsutrymmet under modellkontroll. Vi ger en teoretisk grund för vad det innebär för ett kodblock att betraktas som atomiskt inom TLA. Dessutom introducerar vi en egenskap som karaktäriserar dessa atomiska kodblock och presenterar en algoritm för att identifiera dem för sekventiella program skrivna i en delmängd av C. Experimentella resultat visar att identifieringen av atomiska kodblock med hjälp av vår algoritm kan användas för att betydligt minska tillståndsutrymmet under modellkontroll, med en genomsnittlig reduktionsfaktor på 62. Potentialen för denna verifieringsmetod är lovande, men ytterligare fallstudier krävs för att bättre förstå omfattningen av denna reduktion över olika typer av program och egenskaper.
|
110 |
Swedish insights into EFL grammar teaching : A qualitative study of what English teachers in the Swedish school system think about the teaching of grammarGustafsson, Thalia January 2024 (has links)
The question of how to teach English grammar has been a pervasive one for a long time, but the topic has scarcely been the subject of contemporary research in a Swedish context. This study aims to gather insights related to the beliefs and pedagogical practises of a small sample of English teachers in the Swedish school system. For example, insights such as whether the teachers indicate a preference towards Inductive or Deductive instruction of grammar and how they tend to approach the teaching of English grammatical patterns. Because of the nature of this goal, this study necessitates the utilization of previous research and frameworks created in the fields of both pedagogy and linguistics, respectively. Without either field, this study could not be conducted, as both fields are vital in understanding the teaching of grammar. The corpus this study utilized was transcribed from four 18-35 minutes long semi-structured interviews with upper secondary school teachers of English. These interviews were transcribed manually, and they were analysed and categorized using a mix of both the Inductive and Deductive approach of analysing interviews. The results found no overarching preference between Inductive and Deductive grammar teaching among the four teachers, and three out of the four indicated the utilization of both. The teacher who did not indicate this always preferred to teach grammatical structures explicitly. Communication was seen as important by all of the teachers, but only two of the participants indicated the usage of Communicative Language Teaching. The remaining two teachers indicated a preference towards either Task-Based Language Teaching or the Grammar-Translation approach. This variety among the teachers of the study reflected previous research conducted on the topic.
|
Page generated in 0.0609 seconds