• Refine Query
  • Source
  • Publication year
  • to
  • Language
  • 658
  • 348
  • 294
  • 174
  • 92
  • 74
  • 31
  • 26
  • 23
  • 23
  • 17
  • 14
  • 12
  • 11
  • 9
  • Tagged with
  • 1988
  • 549
  • 292
  • 265
  • 235
  • 222
  • 192
  • 190
  • 184
  • 178
  • 174
  • 174
  • 161
  • 140
  • 124
  • About
  • The Global ETD Search service is a free service for researchers to find electronic theses and dissertations. This service is provided by the Networked Digital Library of Theses and Dissertations.
    Our metadata is collected from universities around the world. If you manage a university/consortium/country archive and want to be added, details can be found on the NDLTD website.
411

Prototypische Entwicklung eines mandantenfähigen dezentralen Austauschsystems für hochsensible Daten

Stockhaus, Christian 14 December 2016 (has links)
Diese Arbeit behandelt die Entstehung eines Prototypen für die Übertragung von hochsensiblen Daten zwischen verschieden Firmen. Dabei geht Sie auf alle Schritte bei der Entwicklung ein von der Anforderungsanalyse über die Evaluierung einer passenden Technologie und die eigentliche Implementierung bis hin zum Test und der Administration.:1. Einleitung 1 2. Anforderungsanalyse 2 2.1. Ist-Analyse 2 2.2. Definition weiterer Anforderungen 3 2.3. Ergebnisse der Anforderungsanalyse 4 2.3.1. Begriffserklärungen 4 2.3.2. Ablauf 4 2.3.3. Anforderungen 6 3. Evaluierung verschiedener Technologien 8 3.1. E-Mail 8 3.2. SSL über TCP 8 3.3. SVN-Repository 9 3.4. Apache Camel 10 3.5. SIMON (RPC) 10 3.6. RESTful Webservice 11 3.7. OSGi 11 3.8. Apache Shiro 13 3.9. Bouncy Castle 14 3.10. Weitere Technologien 14 4. Implementierungsmöglichkeiten 15 4.1. Vorwort 15 4.2. Aufteilung der Anforderungen in Module für OSGi 16 4.3. Apache Camel 18 4.4. SIMON 19 4.5. RESTful-Webservice 20 4.6. SVN als Transporttechnik 21 4.7. Konfigurationen 22 4.7.1. Serverspezifische Konfiguration 22 4.7.2. Projektspezifische Konfiguration 23 4.8. Bestätigung durch einen Nutzer 23 4.9. Ver-/Entschlüsselung 23 4.10. Konverter 23 5. Implementation der Datenübertragung 25 5.1. Apache Camel 25 5.2. RESTful Webservice 25 5.2.1. Restlet-Ressourcen und iPOJO Abhängigkeitsverwaltung 25 5.2.2. Datenübertragung 26 5.3. SIMON 27 5.4. SVN 27 5.5. Entscheidung 28 6. Implementation mit Apache Camel 30 6.1. iPOJO Abhängigkeitsmanagement 30 6.2. Datenübertragung 32 6.3. Ein- und Ausgabe 33 6.3.1. Eingabe von Daten 33 6.3.2. Ausgabe von empfangenen Daten 33 6.4. Ver-/Entschlüsselung 34 6.5. Authentifikation 35 6.6. Bestätigung durch einen Nutzer 36 6.7. Konverter 37 6.8. Abfragemechanismus 38 6.8.1. Speichern von Nachrichten 39 6.8.2. Anfrage stellen 39 6.8.3. Antworten auf Anfragen 40 6.9. Konfiguration 40 6.9.1. Auslesen der Konfiguration 40 6.9.2. Validierung der Konfiguration 41 6.9.3. Verschlüsselung von sensiblen Informationen 41 6.10. Fehlerbehandlung 42 6.10.1. Datenübertragung 42 6.10.2. Authentifikation 42 6.10.3. Konfiguration 43 6.11. Lizenzen 43 6.11.1. Lizenzübersicht der eingesetzten Technologien 43 6.11.2. Lizenzerklärungen 44 7. Inbetriebnahme und Verwaltung 45 7.1. Inbetriebnahme des Servers 45 7.2. Verwaltung der OSGi Umgebung 45 7.2.1. System-Information 45 7.2.2. Bundle-Übersicht 45 7.2.3. iPOJO Komponenten-Übersicht 45 7.2.4. iPOJO Instanz-Ansicht 46 7.3. Aktualisierung einzelner Komponenten 46 7.4. Bekannte Fehler 46 7.4.1. Endlosschleife nach Verbindungsverlust zum E-Mail-Server 46 7.4.2. Update der Module Commons und Interfaces zeigt keine Wirkung 47 7.4.3. bcprov is no longer valid. 47 8. Test 48 8.1. Unit-Tests 48 8.2. Systemtest 50 9. Ergebnisse und Ausblick 51 Anhang 54
412

SHAP — Scalable Multi-Core Java Bytecode Processor

Zabel, Martin, Spallek, Rainer G. 14 November 2012 (has links)
Abstract This paper introduces a new embedded Java multi-core architecture which shows a significantly better performance for a large number of cores than the related projects JopCMP and jamuth IP multi-core. The cores gain fast access to the shared heap by a fullduplex bus with pipelined transactions. Each core is equipped with local on-chip memory for the Java operand stack and the method cache to further reduce the memory bandwidth requirements. As opposed to the related projects, synchronization is supported on a per object-basis instead of a single lock. Load balancing is implemented in Java and requires no additional hardware. The multi-port memory manager includes an exact and fully concurrent garbage collector for automatic memory management. The design can be synthesized for a variable number of parallel cores and shows a linear increase in chip-space. Three different benchmarks demonstrate the very good scalability of our architecture. Due to limited chip-space on our evaluation platform, the core count could not be increased further than 8. But, we expect a smooth performance decrease.
413

Design och implementation av ett distribuerat system med hög säkerhet / Design and Implementation of a Distributed System with High Security

Fly, Thomas, Villén, Arvid January 2014 (has links)
Målet med detta projekt har varit att designa och implementera ett distribuerat system där privatpersoner kan ta del av analysresultat på sina egna blodprover. Tjänsten är en utbyggnad av ett befintligt system för beställning av laboratorietjänster. Eftersom denna tjänst hanterar känsliga personuppgifter har säkerhetsaspekter särskilt beaktats. Ett flertal kända tekniker och ramverk för detta har utvärderats. Resultatet av projektet är ett urval av ramverk som används för att skapa en design och implementation av ett distribuerat system med hög säkerhet. / The aim of this project has been to design and implement a distributed system where individuals can view the results of analyzes of their own blood tests. The service is an extension of an existing system for ordering laboratory services. Because this service handles sensitive data, security has been central to the project. Many different techniques and frameworks for this have been evaluated. The outcome of the project is a selection of frameworks used to create a design and implementation of distributed system with high security.
414

Spelmotorgränssnitt för Android

Warsén, Daniel January 2014 (has links)
Målet med detta arbete har varit att undersöka huruvida det finns ett bra sätt att utveckla en flexibel och framtidssäker spelmotor för en specifik speltyp, strategispel, för Android-enheter. Rapporten behandlar användargränssnittet för spelmotorn. För att nå målen har ett grundläggande användargränssnitt, ett proof-of-concept, utvecklats och sedan testats och utvärderats enligt både vedertagna och icke-vedertagna metoder. Resultaten som framkommit av dessa tester och utvärderingar har varit blandade och givit utrymme för flera intressanta analyser och slutsatser, där de slutgiltiga pekar på att projektet i grunden har varit av god kvalitet men att det finns vissa brister som bör åtgärdas innan motorn färdig- och vidareutvecklas. Resultaten och slutsatserna visar att det finns ett utrymme för produkten, men inte nödvändigtvis ett intresse (detta är bortom denna rapports omfång), och fingervisningen är att denna grund kan användas för att utveckla den produkt som visionerats med den utvecklade prototypen som bas. / The goal of this thesis has been to research whether there are good ways to develop a flexible and future-proof game engine for a specific game type, strategy games, for Android units. This report covers the user interface of the game engine. To reach this goal a basic user interface, a proof-of-concept, has been developed and then tested and evaluated using both accepted and non-accepted methods. The results of these tests and evaluations have been mixed and have given room for several interesting analyses and conclusions, where the bottom line shows that the basis of the project is of sound quality, however there are certain issues that need to be dealt with before the engine is further developed and finished. The results and conclusions show that there is room for the product, however not necessarily an interest (testing this is beyond the scope of this report), and hint at the possibility to use this base as a basis for the development of the product that has been envisioned.
415

Spelmotorkonstruktion för Android

Björnerhag, Erik January 2014 (has links)
Syftet med arbetet har varit att undersöka huruvida XML fungerar som ett beskrivningsspråk till en spelmotor sett till aspekter såsom vad som kan definieras i XML, vad laddningstiderna är och om det är en tydlig och attraktiv lösning. Tanken med lösningen är att det skall vara enkelt att, tillsammans med en spelmotor, kunna skapa tvådimensionella strategispel utan att skriva någon kompilerande kod, vilket i sin tur skulle möjliggöra för aspirerande spelutvecklare att få en enkel utgångspunkt där de kan starta sin karriär. Resultaten av undersökningarna visar att XML fungerar som en lösning för denna typ av spel och det går att göra väldigt mycket med det. Laddningstiderna håller sig långt under den maximala gränsen, enligt specifikationerna på mängd av indata som skall laddas in. Det är även en attraktiv lösning som flera personer skulle kunna tänka sig att använda. Dock har det visat sig att XML på egen hand inte klarar av att vara tydligt – exempelvis vad innehållet i XML-filerna betyder, något som ger tecken på att det behöver läggas mer fokus på att dokumentera dessa och komplettera XML-lösningen med denna dokumentation. / The purpose of this project has been to investigate if XML works as a language of description in a game engine. With focus on aspects such as what can be defined in the XML, what the loading times are and if the solution is easy to understand and if it is attractive. The idea behind the solution is that it should be easy to, together with a game engine, create two-dimensional strategy games without writing any compiling code, which in turn would make it possible for aspiring game developers to have an easy starting point where they can start their career. Results of the research shows that XML works as a solution for this kind of game and that it is possible to do a lot with it. The loading times for the system keep below acceptable levels with much to spare, according to the specifications set regarding to the amount of data to load. This solution is also an attractive one and there are several people that would want to utilize it. However, it has been shown that XML alone can not manage to be clear - for example, what the content of the XML files does, something that gives the indication that there needs to be more focus on documenting this and complete the XML solution with said documentation.
416

Quizer – ett javabaserat quizverktyg för webbexamination

Musovic, Malik January 2021 (has links)
Idag så examineras tusentals studenter med stöd av duggor som finns i form av Quizar där premisserna är att elever fysiskt behöver genomföra examinationerna vid de olika lärosätena. I denna studie har projektet Quizer utarbetats med syftet att försöka förenkla och effektivisera digitala utvärderingar för inlärning och kontroll av kunskapsnivå. Den javabaserade webbapplikationen kan spara tid och resurser för lärarna att skapa, distribuera och betygsätta elevers kunskapsnivå med stöd av Quizar. Syftet med detta projekt har varit att förenkla och effektivisera metoden av examinering av studenter genom att implementera ett användbart Quiz verktyg där användarbasen och administrativa basen är helt oberoende av applikationsutvecklarens närvaro. För att planera projektet så har brainstorming, ER-diagram för planering av databasstruktur, flödesscheman för de olika vyerna i applikationen använts. Under planeringen har också olika ramverk undersökts för att fastställa vilka ramverk som passar bäst för just denna. Resultatet visar en javabaserad webbapplikation som underlättar examinering av studenter. Genomförandet av applikationen har med hjälp av Bootstrap nått sina mål under en viss tidsram. Resultatet visar även att metoden ger en tidsmässig vinst på ca 20 minuter i jämförelse till en tentamen under ordinarie former. Resultat utav användbarhetstesterna visar i helhet att applikationen har ett gränssnitt som är användarvänligt eftersom medelvärdet på ”upplevelse av applikationen” resulterade i 4, 25 utav 5 möjliga. Det har dessutom genomförts en jämförelse med existerande ramverk där det visade sig att Quizer har lägre antalet operationer (musklick) i en specifik uppgift än vad plattformen FlexiQuiz har. / Today, thousands of students are examined with the support of quizzes that exist in the form of quizzes where the premises are that students physically need to complete the examinations at the various higher education institutions. In this study, the Quizer project has been developed with the aim of trying to simplify and streamline digital evaluations for learning and checking the level of knowledge. The javabased web application can save time and resources for teachers to create, distribute and grade students' level of knowledge with the support of Quizer. The purpose of this project has been to simplify and streamline the method of examining students by implementing a useful Quiz tool where the user base and administrative base are completely independent of the application developer's presence. To plan the project, brainstorming, ER diagrams for planning the database structure, flow charts for the different views in the application have been used. During the planning, various frameworks have also been examined to determine which frameworks are best suited for this particular one. The result is a Java-based web application that facilitates the examination of students.  With the help of Bootstrap, the implementation of the application has reached its goals within a certain time frame. The results also show that the method gives a time gain of about 20 minutes compared to an exam in regular form. Results of the usability tests as a whole show that the application has an interface that is user-friendly because the average value of "experience of the application" resulted in 4, 25 out of 5 possible. A comparison has also been made with existing frameworks where it turned out that Quizer has a lower number of operations (mouse clicks) in a specific task than the FlexiQuiz platform has.
417

Continuous and Efficient Lock Profiling for Java on Multicore Architectures / Profilage continu et efficient de verrous pour Java pour les architectures multicœurs

David, Florian 08 July 2015 (has links)
Aujourd’hui, le traitement de grands jeux de données est généralement parallélisé et effectué sur des machines multi-cœurs. Cependant, les verrous peuvent sérialiser l'exécution de ces coeurs et dégrader la latence et le débit du traitement. Détecter ces problèmes de contention de verrous in-vitro (i.e. pendant le développement du logiciel) est complexe car il est difficile de reproduire un environnement de production, de créer une charge de travail réaliste représentative du contexte d’utilisation du logiciel et de tester toutes les configurations de déploiement possibles où s'exécutera le logiciel. Cette thèse présente Free Lunch, un profiler permettant d'identifier les phases de contention dues aux verrous in-vivo (i.e. en production). Free Lunch intègre une nouvelle métrique appelée Critical Section Pressure (CSP) évaluant avec précision l'impact de la synchronisation sur le progrès des threads. Free Lunch est directement intégré dans la JVM Hotspot pour minimiser le surcoût d'exécution et reporte régulièrement la CSP afin de pouvoir détecter les problèmes transitoires dus aux verrous. Free Lunch est évalué sur 31 benchmarks issus de Dacapo 9.12, SpecJVM08 et SpecJBB2005, ainsi que sur la base de données Cassandra. Nous avons identifié des phases de contention dans 6 applications dont certaines n'étaient pas détectées par les profilers actuels. Grâce à ces informations, nous avons amélioré la performance de Xalan de 15% en modifiant une seule ligne de code et identifié une phase de haute contention dans Cassandra. Free Lunch n’a jamais dégradé les performances de plus de 6% ce qui le rend approprié pour être déployé continuellement dans un environnement de production. / Today, the processing of large dataset is generally parallelised and performed on computers with many cores. However, locks can serialize the execution of these cores and hurt the latency and the processing throughput. Spotting theses lock contention issues in-vitro (i.e. during the development phase) is complex because it is difficult to reproduce a production environment, to create a realistic workload representative of the context of use of the software and to test every possible configuration of deployment where will be executed the software. This thesis introduces Free Lunch, a lock profiler that diagnoses phases of high lock contention due to locks in-vivo (i.e. during the operational phase). Free Lunch is designed around a new metric, the Critical Section Pressure (CSP), which aims to evaluate the impact of lock contention on overall thread progress. Free Lunch is integrated in Hotpost in order to minimize the overhead and regularly reports the CSP during the execution in order to detect temporary issues due to locks. Free Lunch is evaluated over 31 benchmarks from Dacapo 9.12, SpecJVM08 and SpecJBB2005, and over the Cassandra database. We were able to pinpoint the phases of lock contention in 6 applications for which some of these were not detected by existing profilers. With this information, we have improved the performance of Xalan by 15% just by rewriting one line of code and identified a phase of high lock contention in Cassandra during the replay of transactions after a crash of a node. Free Lunch has never degraded performance by more than 6%, which makes it suitable to be deployed continuously in an operational environment.
418

La mesure de performance dans les cartes à puce

Cordry, Julien 30 November 2009 (has links)
La mesure de performance est utilisée dans tous les systèmes informatiques pour garantir la meilleure performance pour le plus faible coût possible. L'établissement d'outils de mesures et de métriques a permis d'établir des bases de comparaison entre ordinateurs. Bien que le monde de la carte à puce ne fasse pas exception, les questions de sécurité occupent le devant de la scène pour celles-ci. Les efforts allant vers une plus grande ouverture des tests et de la mesure de performance restent discrets. Les travaux présentés ici ont pour objectif de proposer une méthode de mesure de la performance dans les plates-formes Java Card qui occupent une part considérable du marché de la carte à puce dans le monde d’aujourd’hui. Nous étudions en détails les efforts fournis par d'autres auteurs sur le sujet de la mesure de performance et en particulier la mesure de performance sur les cartes à puce. Un grand nombre de ces travaux restent embryonnaires ou ignorent certains aspects des mesures. Un des principaux défauts de ces travaux est le manque de rapport entre les mesures effectuées et les applications généralement utilisées dans les cartes à puce. Les cartes à puce ont par ailleurs des besoins importants en termes de sécurité. Ces besoins rendent les cartes difficiles à analyser. L'approche logique consiste à considérer les cartes à puce comme des boites noires. Après l'introduction de méthodologies de mesures de performance pour les cartes à puce, nous choisirons les outils et les caractéristiques des tests que nous voulons faire subir aux cartes, et nous analyserons la confiance à accorder aux données ainsi récoltées. Enfin une application originale des cartes à puce est proposée et permet de valider certains résultats obtenus. / Performance measurements are used in computer systems to guaranty the best performance at the lowest cost. Establishing measurement tools and metrics has helped build comparison scales between computers. Smart cards are no exception. But the centred stage of the smart card industry is mostly busy with security issues. Efforts towards a better integration of performance tests are still modest. Our work focused on a better approach in estimating the execution time within Java Card platforms. Those platforms constitute a big part of the modern smart card market share especially with regards to multi-applicative environments. After introducing some methodologies to better measure the performance of Java Cards, we detail the tools and the tests that we mean to use on smart cards. We will thereafter analyze the data obtained in this way. Finally, an original application for smart cards is proposed. We used it to validate some points about the results.
419

En skrivbordsapplikation för inventering och produktionsplanering : En digital lösning för hantering av analysmaterial inom klinisk mikrobiologi på Karolinska Universitetssjukhuset / A Desktop Application for Inventory and Production Planning : A Digital Solution for Handling Analysis Material within Clinical Microbiology at Karolinska University Hospital

Larsson, Andreas, Shafiei, Armin January 2023 (has links)
På substratenheten på Karolinska Universitetssjukhuset inventerades och produktionsplanerades allt för hand på papper 3 gånger i veckan. Syftet med projektet har varit att hitta en digital lösning för att effektivisera arbetet kopplat till inventeringen och produktionsplaneringen. Målet har därför varit att utveckla en skrivbordsapplikation för att uppnå detta syfte genom avläsning av QR-koder. Projektet genomfördes genom programmering i språket Java och utnyttjade JavaFX för alla grafiska komponenter. Databaskopplingen som krävdes använde mySQL för att sammankoppla program med databas. För utvecklandet av applikationen så har designmönstret Model-View-Controller använts. Vi som författare anser att applikationen bör bearbetas vidare, detta då en del funktionalitet skulle behöva optimeras och även utvecklas vidare för att uppnå önskad användarvänlighet. Dock är vår slutsats att alla de uppsatta målen uppfylldes. / At the substrate unit at Karolinska University Hospital they previously did their inventory and production planning by hand three times a week. The purpose of the project has been to find a digital solution to streamline this unit’s workload connected to inventory and production planning. Therefore, the aim of the project was to develop a desktop application to fulfill the purpose of the project by scanning QR-codes. The project has been performed through programming in the language Java and used the JavaFX library for all graphical components. The database connection used mySQL to connect the program to the database. For the development of the application the design-pattern Model-View-Controller were used. As authors of the report, we consider that the application should be further optimized, and additional functions should be introduced in order to achieve greater usability. However, our conclusion is that the application fulfills the aims set at the beginning of the project.
420

Utveckling av en mobilapplikation för rehabilitering av böjsenskador / Development of a Mobile Application for Rehabilitation of Flexor Tendon Injury

Ander, Simon, Valo, Wille January 2023 (has links)
Böjsenor är senor i fingrarna som är kopplade till underarmens muskler. De läker långsamt efter en skada och kan därför gå av efter en reparation om patienten tränar för mycket eller för tungt. Vid för lite träning fastnar senan i omgivande vävnad och fingret blir stelt. Rehabiliteringen efter en böjsenskada pågår under minst tre månader efter operationen. Det kan därför bli svårt för patienter att upprätthålla motivationen och följa alla instruktioner korrekt under hela denna tid.   Syftet med projektet var att skapa en mobilapplikation som stödjer patienter i deras rehabilitering av en böjsenskada samt att implementera ett digitalt vinkelmätningsverktyg i applikationen. Applikationen utvecklades för både iOS- och Android-enheter med hjälp av deras officiella utvecklingsmiljöer, Android Studio och Xcode. Några funktioner som applikationen består av är en kalender med översikt av träningsplanen, möjligheten att utvärdera pass, möjligheten att skapa träningsprogram och exportera träningsdata. Applikationen innehåller även information om träningsinnehållet, kontaktinformation och allmänna råd till patienten.   Innan applikationen kan publiceras måste den testas på patienter för att få återkoppling om användarvänlighet och funktionalitet. De önskade funktionerna från uppdragsgivaren och målen uppnåddes med undantag av funktionen att lägga till möten som prioriterades bort. Det digitala vinkelmätningsverktyget implementerades för Android men inte för iOS. / Flexor tendons are tendons in the fingers that are connected to the muscles in the forearm. They heal slowly after an injury and can rupture again after the repair if the patient exercises too much or lifts too heavy. Insufficient exercise can cause the tendon to adhere to surrounding tissue, resulting in finger stiffness. Rehabilitation following a flexor tendon injury typically lasts for at least three months after surgery. Therefore, patients may find it challenging to maintain motivation and follow all instructions correctly throughout this period. The purpose of this project was to develop a mobile application that supports patients in their rehabilitation of a flexor tendon injury along with the implementation of a digital angle measuring tool. The application was developed for both iOS and Android devices using their official integrated development environments, Android Studio and Xcode. Some features that the application consists of are a calendar providing an overview of the training plan, the ability to evaluate sessions, the ability to create custom training programs and export training data. Additionally, the application contains information about the training content, contact details, and general advice for the patient. Before the application can be published, it needs to be tested on patients to gather feedback on user-friendliness and functionality. The desired features from the client and the goals for the project were achieved, apart from the meeting scheduling feature, which was deprioritized. The digital angle measuring tool was implemented for Android but not for iOS.

Page generated in 0.0395 seconds