Loading...
Search for: event-driven
0.008 seconds

    A hardwired discrete simulation algorithm

    , Article Scientia Iranica ; Volume 14, Issue 6 , 2007 , Pages 566-570 ; 10263098 (ISSN) Nojumi, M. H ; Sharif University of Technology
    Sharif University of Technology  2007
    Abstract
    The architecture of a hardwired simulator for implementation of a discrete event-driven simulation of digital systems at the logic level is presented. In the design of this system, attempts have been made to utilize techniques of high performance computing to have a system capable of simulating the digital circuits rapidly. The centralized event-driven simulation algorithm chosen here, has the advantages of being efficient and conceptually straightforward. The high reliability of the simulator has been taken care of through a collection of handshake signals between each two of the three main modules. © Sharif University of Technology, December 2007  

    Simulation-optimization framework for train rescheduling in rapid rail transit

    , Article Transportmetrica B ; 2020 Hassannayebi, E ; Sajedinejad, A ; Kardannia, A ; Shakibayifar, M ; Jafari, H ; Mansouri, E ; Sharif University of Technology
    Taylor and Francis Ltd  2020
    Abstract
    One of the primary challenges of re-planning in high-speed urban railways is the randomness of disruptive events. In this study, an integrated disturbance recovery model presented in which short-turn and stop-skip service operations are optimized together to minimize the average of passengers’ waiting times. This study develops a discrete-event simulation model that employs a variable neighborhood search algorithm to maintain the service level under infrastructure elements’ unavailability. Due to the unpredictable nature of the incidents, the uncertainty associated with obstruction duration is experimentally analyzed through probabilistic scenarios. The computational experiments are... 

    Simulation-optimization framework for train rescheduling in rapid rail transit

    , Article Transportmetrica B ; Volume 9, Issue 1 , 2021 , Pages 343-375 ; 21680566 (ISSN) Hassannayebi, E ; Sajedinejad, A ; Kardannia, A ; Shakibayifar, M ; Jafari, H ; Mansouri, E ; Sharif University of Technology
    Taylor and Francis Ltd  2021
    Abstract
    One of the primary challenges of re-planning in high-speed urban railways is the randomness of disruptive events. In this study, an integrated disturbance recovery model presented in which short-turn and stop-skip service operations are optimized together to minimize the average of passengers’ waiting times. This study develops a discrete-event simulation model that employs a variable neighborhood search algorithm to maintain the service level under infrastructure elements’ unavailability. Due to the unpredictable nature of the incidents, the uncertainty associated with obstruction duration is experimentally analyzed through probabilistic scenarios. The computational experiments are... 

    Generating Mutants from Android Event - Driven Programs

    , M.Sc. Thesis Sharif University of Technology Etemadi Some Oliayi, Khashayar (Author) ; Mirian Hosseinabadi, Hassan (Supervisor)
    Abstract
    In the recent years, developing and using android applications has experienced a huge expansion. Due to the novelity of these applications and their environment for developers, we can find so many problems in their perfomance. At the same time as spread of developing these applications, new automatic and non-automatic methods are introduced for testing them. Usually mutation testing methods are used to evaluate new suggested software testing methods, so some rigorous and effective methods of mutation testing for android applications are needed too. Today, some primary methods are suggested for generating mutants of android applications which are not mature yet and have many defects. The goal... 

    Code Summarization in Event-Driven Programs

    , M.Sc. Thesis Sharif University of Technology Aghamohammadi, Alireza (Author) ; Heydarnoori, Abbas (Supervisor)
    Abstract
    Developers have been spending a lot of time on program comprehension during software evolution. Program comprehension reduces the cost and the software development time and increases maintainability of a program. However, the lack of documentation makes this process exhausting. Source code summarization is one of the existing solutions to help developers understand a program. Source code summarization gives an opportunity for the developers to better understand the source code by spending less time. There are a lot of approaches for source code summarization. For instance, exploiting knowledge of the crowd, information retrieval, deep neural networks, or using eye tracking of developers... 

    Event-driven web application testing based on model-based mutation testing

    , Article Information and Software Technology ; Volume 67 , 2015 , Pages 159-179 ; 09505849 (ISSN) Habibi, E ; Mirian Hosseinabadi, S. H ; Sharif University of Technology
    Elsevier  2015
    Abstract
    Context Event-Driven Software (EDS) is a class of software whose behavior is driven by incoming events. Web and desktop applications that respond to user-initiated events on their Graphical User Interface (GUI), or embedded software responding to events and signals received from the equipment in its operating environment are examples of EDS. Testing EDS poses great challenges to software testers. One of these challenges is the need to generate a huge number of possible event sequences that could sufficiently cover the EDS's state space. Objective In this paper, we introduce a new six-stage testing procedure for event-driven web applications to overcome EDS testing challenges. Method The... 

    Generating summaries for methods of event-driven programs: An Android case study

    , Article Journal of Systems and Software ; Volume 170 , 2020 Aghamohammadi, A ; Izadi, M ; Heydarnoori, A ; Sharif University of Technology
    Elsevier Inc  2020
    Abstract
    The lack of proper documentation makes program comprehension a cumbersome process for developers. Source code summarization is one of the existing solutions to this problem. Many approaches have been proposed to summarize source code in recent years. A prevalent weakness of these solutions is that they do not pay much attention to interactions among elements of software. An element is simply a callable code snippet such as a method or even a clickable button. As a result, these approaches cannot be applied to event-driven programs, such as Android applications, because they have specific features such as numerous interactions between their elements. To tackle this problem, we propose a novel... 

    Testing Android Event-Driven Applications

    , M.Sc. Thesis Sharif University of Technology Hassantabar, Navid (Author) ; Mirian Hosseinabadi, Hassan (Supervisor)
    Abstract
    There are different classes of event-driven softwares. These softwares include Graphical user interface, web application or embedded software. In these kinds of softwares, each user’s action while using application, is known as “event”. The application responds to the action through changing behavior and then waiting for another event. Testing software is the best way for checking the quality assurance of event-driven softwares. However, there are some problems, such as lengthy event sequences, in testing these kinds of softwares. Therefore, many solutions are introduced for these problems. The goal of this report, is presenting new testing procedure for event-driven Android applications.... 

    Event-Driven Web Application Testing

    , M.Sc. Thesis Sharif University of Technology Habibi, Elahe (Author) ; Mirian Hossien Abadi, Hassan (Supervisor)
    Abstract
    There are different classes of event-driven softwares. These softwares include Graphical user interface, web application or embedded software. In these kinds of softwares, each user's action while using application is known as "event". The application responds to the action through changing behaviour and then waiting for another event. Testing software is the best way for checking the quality assurance of event-driven softwares. However, there are some problems as cause of creating lots of event sequences in testing these kinds of softwares. Therefore, many solutions are introduced for these problems. The goal of this report, is presenting new testing procedure for event-driven web... 

    Hardware Implementation of Spiking Neural Networks

    , M.Sc. Thesis Sharif University of Technology Taji, Hossein (Author) ; Shabany, Mahdi (Supervisor) ; Hashemi, Matin (Co-Supervisor)
    Abstract
    Spiking neural networks (SNNs) are third generation of neural networks. Similar to traditional neural networks, SNNs are comprised neurons. However, not only structure but also information processing is inspired by animal neural systems. SNNs can be called the most similar networks to animal neural systems. In such networks, the information is processed based on propagation of spike signals through the network. The type of data flow in these networks leads to being low-power when they are implemented on hardware. Therefore,there has been a upward trend in hardware implementation of them, like their FPGA implementations, for applications such as Big Data and Machine Learning. In this thesis,... 

    An asynchronous dynamic Bayesian network for activity recognition in an ambient intelligent environment

    , Article ICPCA10 - 5th International Conference on Pervasive Computing and Applications, 1 December 2010 through 3 December 2010 ; December , 2010 , Pages 20-25 ; 9781424491421 (ISBN) Mirarmandehi, N ; Rabiee, H. R ; Sharif University of Technology
    2010
    Abstract
    Ambient Intelligence is the future of computing where devices predict what users need and help them carry out their everyday life activities easier. To make this prediction possible these environments should be aware of the context. Activity recognition is one of the most complex problems in context-aware environments. In this paper we propose a layered Dynamic Bayesian Network (DBN) to recognize activities in an oral presentation. The layered architecture gives us the opportunity to recognize complex activities using the classification results of sensory data in the first layer regardless of the physical environment. Our model is event-driven meaning the classification takes place only when...