• Refine Query
  • Source
  • Publication year
  • to
  • Language
  • 241
  • 142
  • 127
  • 117
  • 16
  • 15
  • 14
  • 12
  • 7
  • 6
  • 6
  • 5
  • 4
  • 2
  • 2
  • Tagged with
  • 773
  • 203
  • 164
  • 124
  • 108
  • 107
  • 104
  • 89
  • 82
  • 73
  • 71
  • 70
  • 69
  • 62
  • 59
  • 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.
441

Integrating third-party APIs as a microservice

Eriksson, David January 2021 (has links)
Microservices are a way of decentralizing software services into smaller, isolated environments with contained, specific responsibilities. The traditional approach of monolithic applications introduces many problems regarding complexity due to scaling of functionality. Microservices emerged as a way of dealing with these problems by separating services into modules independent of one another, promoting communication between each component to fulfill the service requirements. This architectural style of software development separates concern of business logic, data models, and other domain specific modules to their respective domains where they are isolated from the rest of the system. Communication is key in the world of microservices as modules rely on transferring information to the rest of the system rather than mutating and operating on global data bound to the entirety of the system. APIs (Application Programming Interfaces) expose data from individual software modules to other parts of the application, and this can be done in a multitude of ways. This thesis focuses on APIs following the REST (Representational State Transfer) protocol as a means to exchange data between software modules. This project dives into the concept of microservices by developing a service through an iterative development process in order to incrementally implement the requirements of the service. The purpose of the microservice is to integrate third-party APIs into the existing service, Link Visualizer. Instead of directly implementing the required functionalities from the external API into the core source code of Link Visualizer, a microservice was built to isolate the responsibilities, removing co-dependence from the integrating APIs.
442

Designing an application to improve cloning of BIM drawings - a feasibility study

Fors, Alexander January 2022 (has links)
Construction drawings have gotten a lot more sophisticated through the years. Most companies today use Building Information Modeling (BIM) which is the process of creating a digital representation of physical places. These models save time and reduce the risk of errors during the construction process, but are time-consuming to create. Companies are therefore interested in improving this process using software solutions. Tekla Structures is a BIM-software that enables the creation of 3D-models. These models can in turn be used to generate a 2D-drawing using a built-in cloning algorithm. This method saves a considerable amount of time when creating construction drawings, but the algorithm does not perform well when used for more complex tasks.  This thesis is written in collaboration with the architecture and engineering consultancy Sweco. The study aims to analyse the feasibility of solutions for improving or replacing the Tekla Structures cloning algorithm. An elementary application is developed to answer the research question. During development methods such as architectural design and prototyping were employed as construction tools and used to identify constraints. In the later stages of development Human-computer interaction (HCI) guidelines are followed to create more user-friendly software. Tekla Open API has been used as an interface to interact with Tekla Structures, providing useful methods and classes. This study emphasises the complexity of creating these kinds of applications. While it is true that similar tools can and should be developed in the future, it is suggested that the focus should be on creating custom solutions using the built-in Tekla cloning algorithm.
443

Rozpoznávání podobností souborů na základě chování / Program Similarity Recognition Based on Behaviour Analysis

Otočka, Dávid January 2009 (has links)
The goal of this master thesis was to design an algorithm that will be able to measure the difference between two programs based on their behavioral description. For the algorithm needs, the Levenshtein distance method between two strings and NCD method, were used. Both methods have their implementation approach and test result described. This term also discusses various methods of program analysis in virtual machine environment, as well as explanation of some basic concepts regarding malware analysis.
444

Using Bert To Measure Objective Quality Of Rest-Api Specifications : Automated Approach For Quality Measurement

Eriksson, Fritz, Åkesson, Max January 2023 (has links)
Each day, the need for as well as the amount of network-based applications grows and with it the implementation of RESTful APIs. For all these APIs there is a need for documentation of the API's behavior, its benefits, how it interacts with other APIs, and its expected result. To solve this; An API specification is constructed. This is a document containing the design philosophy of the APIs and can act as a guideline for how they should be constructed. When designing API specifications it is often difficult to understand what objective quality the API document upholds. To understand the objective quality of an API specification it must first be understood what a good objective quality is in this regard. We used static code tests (linter rules) that are mapped to three quality attributes that fit the industry's consensus of the most important quality attributes that need to be complacent for a good quality API. We then implemented an automatic process of splitting API specifications into positive and negative training data using the linter results of the rules. The resulting data is used to train our BERT model.The model will then be able to give an objective score to unseen API specifications. We then used a saliency map (textual heatmap) in order to understand BERT's decisions, which added the potential to generate new linter rules from the given results. After testing unseen API specifications on our BERT model, we saw that it was able to generate a reasonable quality score. Although, when inserting smaller features to generate a textual heatmap, the predictions of our model were not correct, hence not making it possible to understand BERT's decisions through our implementation. This also meant that new rules could not be acquired from reviewing the BERT's result.
445

Integration and assessment of streaming video content and API development into a spaced repetition service

Jin, Youbei January 2014 (has links)
There are a lot of spaced repetition system based online learning services available nowadays, but none of them are popular or widely accepted as a good means for studying. The problem of these services is, instead of exploiting and utilizing the possibility of modern technology, they simply brought this old school learning method to the web as an application with exactly the same experience as one could have with textbooks and flash cards. This master’s thesis project concerns Sharplet, a spaced repetition system based web service, who is trying to stand out by offering some features that none of the other comparable services have. One of these features is the integration of YouTube video clips, so that in addition to text and pictures, study materials may now include both audio and video material. This thesis begins by reviews spaced repetition systems in general, and then focuses on some of the existing services and how to provide a better service. Next the thesis describes the design, implementation, and evaluation of a new service that includes both audio and video content. The main practical result of this master’s thesis project is a working prototype audio and video enabled spaced repetition based service. Unfortunately, the actual performance of this prototype is unacceptable, hence there is a need to improve its performance before it can be integrated with the production spaced repetition system. / Det finns en hel del repetitionssystem baserat online- lärande tjänster som finns idag, men ingen av dem är populära och allmänt accepterat som ett bra sätt för att studera. Problemet med dessa tjänster är, i stället för att utnyttja och utnyttja möjligheten till modern teknik, de helt enkelt fört din gamla inlärningsmetod för webben som ett program med exakt samma upplevelse som man kunde ha med läroböcker och flash-kort. Denna magisteruppsats projektet gäller Sharplet, ett repetitionssystem baserat webbtjänst, som försöker sticka ut genom att erbjuda vissa funktioner som ingen av de andra jämförbara tjänster har. En av dessa funktioner är att integrera YouTube- videoklipp, så att förutom text och bilder, samt ljud och video både är nu tillgänglig för läromedel. Detta examensarbete recensioner repetitionssystemi allmänhet, fokuserar sedan på några befintliga tjänster och hur man kan ge bättre service. Den största utmaningen kommer att undersöka YouTube API och studera användarbeteendeför att ge en bättre användarupplevelse. Det viktigaste resultatet av detta examensarbete är en fungerande prototyp av en ljud -och video aktiverat repetitionsbaserad tjänst. Tyvärr är det faktiska utförandet av denna prototyp oacceptabelt, därför finns det ett behov av att förbättra sina resultat innan den kan integreras med tillverkningen fördelade upprepning systemet.
446

Felsökningsverktyg för digital informationsskylt med Bluetooth / Error Diagnostics Tool for Digital Information Sign Using Bluetooth

Grehn, Emil, Steen, Nicklas, Hellström, Joline, Schölin, Edvin, Johansson, Mattias, Österman, Jennifer, Alvarsson, Lukas, Limbasiya, Shamil, Bergström, Viktor, Lindholm, Alice January 2023 (has links)
Denna rapport beskriver ett kandidatarbete som genomfördes i kursen TDDD96 Kandidatprojekt i programvaruutveckling år 2023. Den produkt som framställdes under projektet är en webbapplikation för felsökning av informationsskyltar via Bluetooth och arbetet genomfördes med en agil arbetsmetodik. Syftet med denna rapport är att förklara hur projektgruppen arbetade under kandidatprojektet och skapade värde för kunden, samt att belysa både tekniska lärdomar och andra erfarenheter som projektgruppen fick under arbetet. Rapporten beskriver överförbar kunskap gällande projektarbeten respektive utveckling med Bluetooth som kan vara användbar i framtida projekt. För att dokumentera erfarenheter, skapa värde för kunden och förbättra arbetsprocessen under projektet genomfördes mätningar, testning, informationssamling, prototypframställning och utvärderingsmöten i form av retrospektiv och en muddy-cards-utvärdering.  Projektgruppen har utvecklat en webbapplikation som använder sig av Web Bluetooth API för att hämta en godtyckligt stor fil givet att användaren skriver in dess sökväg i felsökningsapplikationen. För att skicka filer av godtycklig storlek delas de upp i paket som alla skickas separat. En av de främsta fördelarna med det använda API:t är att ingen nedladdning eller installation krävs men en stor nackdel är att det inte är kompatibelt med alla webbläsare. Vidare har erfarenheter såsom för- och nackdelar med mobbprogrammering, vikten av olika sprintlängder, antal scrum-möten samt uppdelning av arbete dokumenterats. Under projektet har det även visats att en systemanatomi hjälper utvecklare att dela in och se kopplingar mellan olika delar i ett system samt att kundmöten är centrala för att säkerställa att en beställd produkt är av värde för kunden.
447

Performance comparison of REST vs GraphQL in different web environments : Node.js and Python

Nilsson, Edward, Demir, Dennis January 2023 (has links)
Application Programming Interfaces (APIs) are still relevant today in most modernweb applications. Some studies have compared the performance of RepresentationState Transfer (REST) and GraphQL in order to assess scenarios in which one out-performs the other. However, there is a lack of comparative studies exploring thescenarios of different programming languages. In this study/thesis, we focused onNode.js and Python, which are widely utilized by developers, due to their popular-ity. We aimed to fill this research gap by examining and comparing the scenariosof these two languages. We also considered comparing performance-centric frame-works like Fastify and FastAPI and traditional/feature-rich frameworks like Expressand Flask. Two applications were built for each framework comparing their perfor-mance in terms of response time, throughput and server-side resources. These weretested with JMeter and a custom middleware. Results show that GraphQL outper-forms REST in most scenarios. The environment that performed the best was Fastifywith GraphQL sacrificing CPU Usage.
448

An Overview and Validation of the Fitness-For-Service Assessment Procedures for Local Thin Areas

Janelle, Jeremy Louis January 2005 (has links)
No description available.
449

Exploring the Common Design Space of Dissimilar Assembly Parameterizations for Interdisciplinary Design

Larson, Brady M. 17 April 2008 (has links) (PDF)
The use of parametric CAD models in engineering, analysis, and optimization has greatly enhanced the effectiveness and efficiency of the product development process. Parametric models provide an attractive avenue for expansive design exploration. There still exists, however, a great challenge for products requiring design input from multiple disciplines. The collaboration of engineering disciplines can be hampered by many factors including: competing design objectives, communication of design changes, the use of different design and analysis software, and different geometry definitions. These obstacles become compounded when developing products at the assembly level. The use of solid parametric assembly models is not readily employed for products developed by groups from differing engineering disciplines. This is due to the huge cooperative effort required to create, analyze, and iterate on the geometry of the assembly model. The objective of this thesis is to present a method for separate disciplines to be able to analyze multiple parameterizations of the same CAD assembly to help develop a master parametric assembly, and to define the design space to be explored during analysis and optimization. This is done through a custom application developed using the Application Programming Interface of Siemens' NX CAD software. The custom application allows the user to monitor the affects of manipulating the driving parameters of an assembly by observing user specified geometry, features, or parametric expressions. The application also allows switching from one set of parametric design rules controlling the assembly to another in a matter of seconds. Manipulating and observing key geometry from different parameterizations allows engineering teams to discover the impact of each discipline's driving equations and geometry on another discipline. This will have a profound impact on multidisciplinary design teams in developing a robust parametric assembly, while still taking consideration of the requirements of each discipline. The collaborative efforts in the development of parametric assembly models used by multidisciplinary design teams are vastly improved through the method and application developed herein. This research will also show both the enhancements that could be made to existing CAD software, as well as the benefits of custom design tool development within the CAD environment.
450

API Design and Middleware Optimization for Big Data and Machine Learning Applications

Guo, Jia January 2021 (has links)
No description available.

Page generated in 0.0457 seconds