1 |
UCov : A Static Analysis Tool for API Usage Coverage Validation / UCov : Ett statiskt analysverktyg för validering av API-användningstäckningCouturou, Thomas January 2023 (has links)
Nowadays, all software projects are based on a large number of libraries, so they do not have to start from scratch. These libraries evolve over time, whether to add functionality or to simplify their use. These updates are necessary to improve their libraries, but can lead to errors in their clients’ code. Developers are thus faced with the problem of breaking changes and need to be able to inform their clients as soon as possible of the arrival of these changes. To limit the impact of these breaking changes, this Master thesis presents UCov. UCov is a static analysis tool that gives library developers a quick overview of the usage coverage of their tests compared with the coverage of their clients. This lets them to compare which elements of their library are being tested with those being used by their clients and also how they are being used. This will enable developers to improve their test suite according to how their clients use their library, to get a better overview of how their library is used, and also to give their clients the best possible warning of changes that may impact their code, thanks to release notes. In this study, we explain the implementation of UCov and test it on various libraries. The results obtained on these libraries are satisfactory. They enable us to highlight potential breaking changes. They also show that there are elements of the libraries’ APIs that are used by clients but never tested. Finally, these results show that UCov offers developers a new tool enabling them to limit the impact of their breaking changes by gaining a better understanding of how clients use their libraries. / Numera baseras alla programvaruprojekt på ett stort antal bibliotek, så att man inte behöver börja från noll. Biblioteksutvecklare ställs därför allt oftare inför problemet med “breaking changes". Dessa är nödvändiga för att förbättra deras bibliotek, men kan leda till fel i deras kunders kod. Utvecklarna måste därför kunna ge sina kunder så mycket förvarning som möjligt om att det kommer att komma inbrytande ändringar. För att begränsa effekterna av dessa förändringar presenterar denna masteruppsats UCov. UCov är ett statiskt analysverktyg som ger biblioteksutvecklare en snabb överblick över användartäckningen för deras tester jämfört med täckningen för deras klienter. Detta gör det möjligt för dem att jämföra vilka element i deras bibliotek som testas med de som används av deras kunder, och även hur de används. Detta gör det möjligt för utvecklare att förbättra sin testsvit enligt hur deras kunder använder deras bibliotek, för att få en bättre överblick över hur deras bibliotek används, och även för att ge sina kunder bästa möjliga varning för ändringar som kan påverka deras kod, tack vare release notes. I den här studien förklarar vi implementeringen av UCov och testar den på olika bibliotek. Resultaten från dessa bibliotek är tillfredsställande. De gör det möjligt för oss att lyfta fram potentiella brytande ändringar. De visar också att det finns delar av bibliotekens API:er som används av klienter men som aldrig testas. Slutligen visar dessa resultat att UCov erbjuder utvecklare ett nytt verktyg som gör det möjligt för dem att begränsa effekterna av sina skadliga ändringar genom att få en bättre förståelse för hur kunderna använder sina bibliotek.
|
2 |
Dare. Dream. Done. [Sparkles emoji] : Pragmatic functions and sentiment of emojis in tweets by American, English, Australian, Indian, and Nigerian users / Våga. Visionera. Verkställt. [Glitter emoji] : Pragmatiska funktioner och attityd hos emojis i tweets av amerikanska, engelska, australienska, indiska, och nigerianska användareOlsén, Kristoffer January 2024 (has links)
Emojis can be ambiguous, even when used within one and the same language and geographic region, but they are also a globally accessible language in computer-mediated communication. This paper aims to examine if emoji usage across five different national varieties of English (American, English, Australian, Indian, and Nigerian), geographically located on five different continents, exhibits similar pragmatic functionality and sentiment. To achieve this aim, an analysis was made into the usage of three of the most frequently used emojis in tweets written by users from these five English-speaking countries. The number of tweets analyzed is 50 per selected emoji per selected variety of English, for a total of 750 tweets. The analytical process was to qualitatively determine the pragmatic function and sentiment the selected emoji exhibited in tweets. The results indicated that the pragmatic functionality and sentiment of the targeted emojis across the samples were generally similar, especially for Loudly Crying Face, but also for Face with Tears of Joy, whereas Sparkles showed more individual differences across the samples. A substantial finding was that it was possible to analyze facial and non-facial emojis in the same way. / Emojis kan vara tvetydliga, även inom samma språk och geografiska region, men de utgör också ett globalt tillgängligt språk inom datorförmedlad kommunikation. Syftet med uppsatsen är att fastställa om användningen av emojis inom fem olika nationella varianter av engelska (amerikansk, engelsk, australiensk, indisk, och nigeriansk), geografiskt lokaliserade på fem olika kontinenter, uppvisar liknande pragmatisk funktionalitet och attityd. För att uppnå syftet analyserades användningen av tre av de mest använda emojisarna i tweets skrivna av användare från dessa fem engelsktalande länder. Antalet tweets som har analyserats är 50 per utvald emoji per nationell variant av engelska, sammanlagt 750 tweets. Den analytiska processen var baserad kring att bestämma den pragmatiska funktionen och den attityd som de utvalda emojisarna uppvisade i tweets. Resultatet indikerade att den pragmatiska funktionaliteten och attityden hos de utvalda emojisarna var generellt sett snarlika över urvalen, speciellt för Ljudligt gråtande ansikte, men även för Ansikte med tårar av skratt, medan Glitter påvisade mer individuella skillnader över urvalen. En betydande upptäckt var att det var möjligt att analysera faciala och icke-faciala emojisar på samma sätt.
|
Page generated in 0.1035 seconds