Dissertations / Theses on the topic 'Event-driven Programming'
Create a spot-on reference in APA, MLA, Chicago, Harvard, and other styles
Consult the top 16 dissertations / theses for your research on the topic 'Event-driven Programming.'
Next to every source in the list of references, there is an 'Add to bibliography' button. Press on it, and we will generate automatically the bibliographic reference to the chosen work in the citation style you need: APA, MLA, Harvard, Chicago, Vancouver, etc.
You can also download the full text of the academic publication as pdf and read online its abstract whenever available in the metadata.
Browse dissertations / theses on a wide variety of disciplines and organise your bibliography correctly.
Malakuti, Somayeh. "An Overview of Language Support for Modular Event-driven Programming." Saechsische Landesbibliothek- Staats- und Universitaetsbibliothek Dresden, 2015. http://nbn-resolving.de/urn:nbn:de:bsz:14-qucosa-175990.
Full textChen, Min. "A distributed object-oriented discrete event-driven simulation environment-DODESE." FIU Digital Commons, 1991. http://digitalcommons.fiu.edu/etd/2140.
Full textFabbri, Francesco. "Engineering Concurrent and Event-driven Web Apps: An Agent-Oriented Approach based on the simpAL Language." Master's thesis, Alma Mater Studiorum - Università di Bologna, 2012. http://amslaurea.unibo.it/4795/.
Full textBowden, Brian Lee. "Sofia.Micro: An Android-Based Pedagogical Microworld Framework." Thesis, Virginia Tech, 2014. http://hdl.handle.net/10919/49300.
Full textMaster of Science
Vaičys, Vytautas. "Kuro kolonėlių valdymo sistemos tyrimas." Master's thesis, Lithuanian Academic Libraries Network (LABT), 2006. http://vddb.library.lt/obj/LT-eLABa-0001:E.02~2006~D_20060525_223046-90545.
Full textVan, Ham Jurgen Michael. "Seamless concurrent programming of objects, aspects and events." Thesis, Nantes, Ecole des Mines, 2015. http://www.theses.fr/2015EMNA0118/document.
Full textThe advanced concurrency abstractions provided by the Join calculus overcome the drawbacks of low-level techniques such as locks and monitors. They rise the level of abstraction, freeing programmers that implement concurrent applications from the burden of concentrating on low-level details. However, with current approaches the coordination logic involved incomplex coordination schemas is fragmented into several pieces including join patterns, data emissions triggered in different places of the application, and the application logic that implicitly creates dependencies among channels, hence indirectly among join patterns. We present JEScala, a language that captures coordination schemas in a more expressive and modular way by leveraging a seamless integration of an advanced event system with join abstractions. We implement Joins-based state machines using JEScala and introduce a domain specific language for finite state machines that make faster alternative implementations possible. We validate our approach with case studies and we provide a first performance assessment. We compare the performance of three different implementations of a finite state machine. Finally, we validate the idea of constructing a concurrent JEScala program by using the parts of a sequential Event-Based program in combination with an event monitor, a component that synchronizes handling of multiple events
Galassi, Enrico. "Il ruolo delle architetture di controllo nella progettazione e sviluppo di applicazioni web: Un confronto fra event-loop e control-loop utilizzando il linguaggio dart e linguaggi agent-oriented." Master's thesis, Alma Mater Studiorum - Università di Bologna, 2014. http://amslaurea.unibo.it/7956/.
Full textLepers, Baptiste. "Improving performance on NUMA systems." Thesis, Grenoble, 2014. http://www.theses.fr/2014GRENM005/document.
Full textModern multicore systems are based on a Non-Uniform Memory Access (NUMA) design. In a NUMA system, cores are grouped in a set of nodes. Each node has a memory controller and is interconnected with other nodes using high speed interconnect links. Efficiently exploiting such architectures is notoriously complex for programmers. Two key objectives on NUMA multicore machines are to limit as much as possible the number of remote memory accesses (i.e., accesses from a node to another node) and to avoid contention on memory controllers and interconnect links. These objectives can be achieved by implementing application-level optimizations or by implementing application-agnostic heuristics. However, in many cases, existing profilers do not provide enough information to help programmers implement application-level optimizations and existing application-agnostic heuristics fail to address contention issues. The contributions of this thesis are twofold. First we present MemProf, a profiler that allows programmers to choose and implement efficient application-level optimizations for NUMA systems. MemProf builds temporal flows of interactions between threads and objects, which help programmers understand why and which memory objects are accessed remotely. We evaluate MemProf on Linux on three different machines. We show how MemProf helps us choose and implement efficient optimizations, unlike existing profilers. These optimizations provide significant performance gains (up to 2.6x), while requiring very lightweight modifications (10 lines of code or less). Then we present Carrefour, an application-agnostic memory management algorithm. Contrarily to existing heuristics, Carrefour focuses on traffic contention on memory controllers and interconnect links. Carrefour provides significant performance gains (up to 3.3x) and always performs better than existing heuristics
Farneti, Thomas. "Design and Deployment of an Execution Platform based on Microservices for Aggregate Computing in the Cloud." Master's thesis, Alma Mater Studiorum - Università di Bologna, 2017. http://amslaurea.unibo.it/12948/.
Full textCordeiro, Daniel de Angelis. "Estudo de escalabilidade de servidores baseados em eventos em sitemas multiprocessados: um estudo de caso completo\"." Universidade de São Paulo, 2006. http://www.teses.usp.br/teses/disponiveis/45/45134/tde-19062012-163305/.
Full textThe explosive growth in the number of Internet users made software architects reevaluate issues related to the scalability of services deployed on a large scale. It is still challenging to design software architectures that do not experience performance degradation when the concurrent access increases. In this work, we investigate the impact of the operating system in issues related to performance, parallelization, and scalability of interactive multiplayer games. Particularly, we study and extend the interactive, multiplayer game QuakeWorld, made publicly available by id Software under GPL license. We have created a new parallelization model for Quake\'s distributed simulation and implemented that model in QuakeWorld server with adaptations that allows the operating system to manage the execution of the generated workload in a more convenient way.
Geneves, Sylvain. "Etude de performances sur processeurs multicoeur : environnement d'exécution événementiel efficace et étude comparative de modèles de programmation." Phd thesis, Université de Grenoble, 2013. http://tel.archives-ouvertes.fr/tel-00842012.
Full textRafael, João Pedro Maia. "A programming language for parallel event-driven development." Master's thesis, 2013. http://hdl.handle.net/10316/35550.
Full textRecently, event-oriented programming frameworks have surfaced as a solution to highly scalable network applications. This model as been adopted under many languages resulting in frameworks such as Node.js, Gevent and EventMachine. These frameworks are capable of handling many concurrent requests by using asynchronous IO. However, in order to make use all available cores, parallelism is exploited by creating multiple instances of the same application. Under this solution instances don’t share memory making synchronization mechanisms required. The same problem applies when using the actor model for concurrency. The EVE framework provides support for event-oriented programming under a shared-memory model. It encompasses the EVE language definition, its compiler and a runtime system capable of executing the resulting applications. Using our model, the programmer divides the application logic into tasks and each task indicates what variables it can access. The runtime schedules compatible tasks to multiple cores using a work-stealing algorithm for load balancing. In this work, we present a formal description of the language and it’s runtime, including their operational semantics. Our benchmarks indicate that our solution delivers the best performance on IO heavy problems when compared to existing of-the-shelf solutions and performance comparable to the state-of-the-art architectures for CPU-bounded applications.
HSU, KUO-WEI, and 徐國維. "An Event-driven Programming Extension of Conditional Expression in C Language." Thesis, 2019. http://ndltd.ncl.edu.tw/handle/3bh54w.
Full text國立中央大學
資訊工程學系
107
Now a day, most of programs having UI interfaces. Whether it is a website program or an operating system, the process of the programs is determined by the user's operating. So that, the interaction between the program and the user is more and more important. The design of such programs is often using event-driven design. Event-driven programming is a common programming paradigm in which the flow of program is determined by the event such as user motions or messages from other programs. How difficult it is to design the event-driven programs is also depending on the programming language. Programming languages like C#, JAVA, PYTHON, etc., are easier to design event-driven programs because of the supporting of language itself. However, one of widely using language: C language, because of the lack of language-based support, can only design event-driven programs by the experience from designers. This research will present a tool which is called “C Event Dispatcher”(CED) to assist programmers in writing event-driven programs in C language. The feature of CED tool is that it use different way to trigger the event handler. Without using timeout and signal, it use conditional expression to trigger the handler, giving user more flexibility to design event-driven program. User can use the mechanism of conditional expression to monitor a event variable, calling the event handler depending on the condition of the event variable. The CED tool also support the publish–subscribe pattern, increasing the flexibility of event-driven architecture and the maintainability of the code. The finite-state machine built by CED tool can dynamically decrease and increase the states in the finite-state machine. This advantage is suitable for using on the embedded system. It can make the embedded system more flexible and maintainable.
Elssaedi, Mosbah Mohamed [Verfasser]. "A new approach to event driven programming / vorgelegt von Mosbah Mohamed ELssaedi." 2008. http://d-nb.info/990075885/34.
Full text陳勇霖. "CAROL5:An Event-driven Semi-agent-oriented Programming Language-An Interpreter Using C++ Implementation." Thesis, 1996. http://ndltd.ncl.edu.tw/handle/14366583340634024230.
Full text國立中央大學
資訊工程研究所
84
Most systems for developing educational software do not provide a good language or mechanism for establishing student model, designing teaching strategy and simulating learning companion in intelligent tutoriing systems (ITSs). It is very inconvenient and difficult for users while designing such a complex system. Agent-Oriented Programming (AOP) is a new programming paradigm that helps design large systems like ITSs, so we dsigned a programming language named CAROL5, and we combine event-driven, object-base and rule-base mechanisms to achieve the purpose of facilitating users to design AOP applications. In CAROL5, we preserve the rule-based programming style inherited from its pervious version, CAROL4, and delegation for resource sharing between objects, instead of inheritance.There is no difference between the state and behavior of an object, they are both variables of the object now. Event Sending & Handling Mechanism is a new feature added to the language. An agent can check his state continuously. When some condition is satisfied, the event will be triggered and broadcast to other agents. When other agents receive these events, they may respond, changing its state or other agents' states. This may, in tern, trigger other events and cause a chain reactions. The purpose is to allow agents act continuously.We hope we can transfer this system to network environment in the futuer, to achieve the goal of having the ability to write network agent applications. In this thesis, we give a detail description of the method, syntax and semantics of CAROL5, and various examples are illustrated. The C++ implementation of the CAROL5 interpreter is also introduced. Combining the event-driven, object-base and rule-base programming style, CAROL5 is a flexible and powerful language that support the development of AOP applications.
(8921381), Ali Lenjani. "Developing Artificial Intelligence-Based Decision Support for Resilient Socio-Technical Systems." Thesis, 2020.
Find full text