Loading...
Search for: open-source-software
0.006 seconds

    Various aspects of open source software development

    , Article International Symposium on Information Technology 2008, ITSim, Kuala Lumpur, 26 August 2008 through 29 August 2008 ; Volume 3 , 2008 ; 9781424423286 (ISBN) Shirali Shahreza, S ; Shirali Shahreza, M ; Sharif University of Technology
    2008
    Abstract
    In recent years Open Source Software programs have caused great changes in software world. Open Source software development is something beyond a method of software development or technology. As a result, using open source software development has diverse aspects. In this article the open source software development has been studied and investigated through reviewing some of the carried out works. © 2008 IEEE  

    Cross-project code clones in GitHub

    , Article Empirical Software Engineering ; 2018 ; 13823256 (ISSN) Gharehyazie, M ; Ray, B ; Keshani, M ; Zavosht, M. S ; Heydarnoori, A ; Filkov, V ; Sharif University of Technology
    Springer New York LLC  2018
    Abstract
    Code reuse has well-known benefits on code quality, coding efficiency, and maintenance. Open Source Software (OSS) programmers gladly share their own code and they happily reuse others’. Social programming platforms like GitHub have normalized code foraging via their common platforms, enabling code search and reuse across different projects. Removing project borders may facilitate more efficient code foraging, and consequently faster programming. But looking for code across projects takes longer and, once found, may be more challenging to tailor to one’s needs. Learning how much code reuse goes on across projects, and identifying emerging patterns in past cross-project search behavior may... 

    A novel key partitioning schema for efficient execution of MapReduce applications

    , Article 19th International Symposium on Computer Architecture and Digital Systems, CADS 2017, 21 December 2017 through 22 December 2017 ; Volume 2018-January , March , 2018 , Pages 1-6 ; 9781538643792 (ISBN) Nasehi Basharzad, S ; Nabavinejad, S. M ; Goudarzi, M ; Sharif University of Technology
    Institute of Electrical and Electronics Engineers Inc  2018
    Abstract
    MapReduce and its open source implementation, Hadoop, are the prevailing platforms for big data processing. MapReduce is a simple programming model for performing large computational problems in large-scale distributed systems. This model consists of two major phases: Map and Reduce. Between these two main phases, partitioner part is embedded which distributes produced keys by Map tasks among Reduce tasks. When the amount of keys and their associated values, which are called intermediate data, is huge, this part has significant impact on execution time of Reduce tasks, and consequently, completion time of jobs. In this paper, we present a network and resource aware key partitioner to... 

    Cross-project code clones in GitHub

    , Article Empirical Software Engineering ; Volume 24, Issue 3 , 2019 , Pages 1538-1573 ; 13823256 (ISSN) Gharehyazie, M ; Ray, B ; Keshani, M ; Soleimani Zavosht, M ; Heydarnoori, A ; Filkov, V ; Sharif University of Technology
    Springer New York LLC  2019
    Abstract
    Code reuse has well-known benefits on code quality, coding efficiency, and maintenance. Open Source Software (OSS) programmers gladly share their own code and they happily reuse others’. Social programming platforms like GitHub have normalized code foraging via their common platforms, enabling code search and reuse across different projects. Removing project borders may facilitate more efficient code foraging, and consequently faster programming. But looking for code across projects takes longer and, once found, may be more challenging to tailor to one’s needs. Learning how much code reuse goes on across projects, and identifying emerging patterns in past cross-project search behavior may... 

    Localizing exception faults in Android applications

    , Article Scientia Iranica ; Volume 26, Issue 3 D , 2019 , Pages 1567-1588 ; 10263098 (ISSN) Mirzaei, H ; Heydarnoori, A ; Sharif University of Technology
    Sharif University of Technology  2019
    Abstract
    In software programs, most of the time, there is a chance for occurrence of faults in general, and exception faults in particular. Localizing those pieces of code that are responsible for a particular fault is one of the most complicated tasks, and it can produce incorrect results if done manually. Semi-automated and fully-automated techniques have been introduced to overcome this issue. However, despite recent advances in fault localization techniques, they are not necessarily applicable to Android applications because of their special characteristics such as context-awareness, use of sensors, being executable on various mobile devices, limited hardware resources, etc. To this aim, in this... 

    Localizing exception faults in Android applications

    , Article Scientia Iranica ; Volume 26, Issue 3 D , 2019 , Pages 1567-1588 ; 10263098 (ISSN) Mirzaei, H ; Heydarnoori, A ; Sharif University of Technology
    Sharif University of Technology  2019
    Abstract
    In software programs, most of the time, there is a chance for occurrence of faults in general, and exception faults in particular. Localizing those pieces of code that are responsible for a particular fault is one of the most complicated tasks, and it can produce incorrect results if done manually. Semi-automated and fully-automated techniques have been introduced to overcome this issue. However, despite recent advances in fault localization techniques, they are not necessarily applicable to Android applications because of their special characteristics such as context-awareness, use of sensors, being executable on various mobile devices, limited hardware resources, etc. To this aim, in this... 

    Direct pore-scale modeling of two-phase flow: investigation of the effect of interfacial tension and contact angle

    , Article Special Topics and Reviews in Porous Media ; Volume 12, Issue 3 , 2021 , Pages 71-88 ; 21514798 (ISSN) Azizi, Q ; Hashemabadi, S. H ; Alamooti, A. H. M ; Sharif University of Technology
    Begell House Inc  2021
    Abstract
    The process of fluid flow displacement in porous media has recently gained great prominence owing to its widespread usage in a variety of industries, especially in the case of pore scale investigations. Although, many studies have been conducted to address pore-scale investigations in both modeling and experimental approaches, the role of interfacial tension and contact angle on pore-scale phenomena is less focused. In this work, direct pore-scale modeling was used to precisely examine the effect of interfacial tension and contact angle on the fluid flow at the microscale. Also, several pore-scale mechanisms, including Haines jump and dynamic breakup mechanisms, were observed. Therefore, the... 

    VulSlicer: Vulnerability detection through code slicing

    , Article Journal of Systems and Software ; Volume 193 , 2022 ; 01641212 (ISSN) Salimi, S ; Kharrazi, M ; Sharif University of Technology
    Elsevier Inc  2022
    Abstract
    There has been a multitude of techniques proposed for identifying vulnerabilities in software. Forcing a program into a vulnerable state has become increasingly unscalable, given the size of the programs and the number of possible execution states. At the same time, techniques that are looking for vulnerability signatures are marred with weak and incomplete signatures. This is not to say that such techniques have failed to identify previously unknown vulnerabilities in the code. However, they have inherent weaknesses, which result in identifying vulnerabilities that are limited in type and complexity. We propose a novel technique to extract succinct vulnerability-relevant statements... 

    Test case prioritization using test case diversification and fault-proneness estimations

    , Article Automated Software Engineering ; Volume 29, Issue 2 , 2022 ; 09288910 (ISSN) Mahdieh, M ; Mirian Hosseinabadi, S. H ; Mahdieh, M ; Sharif University of Technology
    Springer  2022
    Abstract
    Regression testing activities greatly reduce the risk of faulty software release. However, the size of the test suites grows throughout the development process, resulting in time-consuming execution of the test suite and delayed feedback to the software development team. This has urged the need for approaches such as test case prioritization (TCP) and test-suite reduction to reach better results in case of limited resources. In this regard, proposing approaches that use auxiliary sources of data such as bug history can be interesting. We aim to propose an approach for TCP that takes into account test case coverage data, bug history, and test case diversification. To evaluate this approach we... 

    HFOS L : hyper scale fast optical switch-based data center network with L-level sub-network

    , Article Telecommunication Systems ; Volume 80, Issue 3 , 2022 , Pages 397-411 ; 10184864 (ISSN) Khani, E ; Hessabi, S ; Koohi, S ; Yan, F ; Calabretta, N ; Sharif University of Technology
    Springer  2022
    Abstract
    The ever-expanding growth of internet traffic enforces deployment of massive Data Center Networks (DCNs) supporting high performance communications. Optical switching is being studied as a promising approach to fulfill the surging requirements of large scale data centers. The tree-based optical topology limits the scalability of the interconnected network due to the limitations in the port count of optical switches and the lack of optical buffers. Alternatively, buffer-less Fast Optical Switch (FOS) was proposed to realize the nanosecond switching of optical DCNs. Although FOSs provide nanosecond optical switching, they still suffer from port count limitations to scale the DCN. To address... 

    Temperature distribution on a gas turbine shaft exposed to swirl combustor flue

    , Article Journal of Thermophysics and Heat Transfer ; Volume 29, Issue 2 , 2015 , Pages 319-328 ; 08878722 (ISSN) Aghakashi, V ; Saidi, M. H ; Mozafari, A. A ; Keshavarz, P ; Sharif University of Technology
    Abstract
    A gas turbine shaft is generally exposed to high-temperature gases and may seriously be affected and overheated duetotemperature fluctuationsinthe combustion chamber. Vortex flow inthe combustion chamber may increase the heat release rate and combustion efficiency, as well as control the location of energy release. However, this may result in excessive temperature on the combustor equipment and gas turbine shaft. In this study, a new gas turbine combustion chamber implementing a liner around the shaft and the liquid-fuel feeding system is designed and fabricated. The influences of parameters such as the Reynolds number and the equivalence ratio are studied. Experimental results are compared... 

    CNNdroid: GPU-accelerated execution of trained deep convolutional neural networks on android

    , Article 24th ACM Multimedia Conference, MM 2016, 15 October 2016 through 19 October 2016 ; 2016 , Pages 1201-1205 ; 9781450336031 (ISBN) Latifi Oskouei, S. S ; Golestani, H ; Hashemi, M ; Ghiasi, S ; Sharif University of Technology
    Association for Computing Machinery, Inc  2016
    Abstract
    Many mobile applications running on smartphones and wear- able devices would potentially benefit from the accuracy and scalability of deep CNN-based machine learning algorithms. However, performance and energy consumption limitations make the execution of such computationally intensive algorithms on mobile devices prohibitive. We present a GPU- accelerated library, dubbed CNNdroid [1], for execution of trained deep CNNs on Android-based mobile devices. Empirical evaluations show that CNNdroid achieves up to 60X speedup and 130X energy saving on current mobile devices. The CNNdroid open source library is available for download at https://github.com/ENCP/CNNdroid  

    Stabilization of cloud cavitation instabilities using Cylindrical Cavitating-bubble Generators (CCGs)

    , Article International Journal of Multiphase Flow ; Volume 115 , 2019 , Pages 108-125 ; 03019322 (ISSN) Kadivar, E ; el Moctar, O ; Javadi, K ; Sharif University of Technology
    Elsevier Ltd  2019
    Abstract
    Unsteady cloud cavitation phenomenon is an important subject due to its undesirable effects in various applications such as ship propeller, rudder and hydraulic machinery systems. We present an efficient passive control method to control the cavitation instabilities which may be caused by the shedding of cavity structures in the vicinity of the solid surface of an immersible body. We proposed a passive control method so called Cylindrical Cavitating-bubble Generators (CCGs) on the surface of a benchmark hydrofoil and analyzed the effects of this passive controller on the dynamics of the unsteady cloud cavitation. First we modeled the unsteady cavitating flow around the hydrofoil without CCGs... 

    A Bit-vector differential model for the modular addition by a constant

    , Article 26th International Conference on the Theory and Application of Cryptology and Information Security, ASIACRYPT 2020, 7 December 2020 through 11 December 2020 ; Volume 12491 LNCS , 2020 , Pages 385-414 Azimi, S. A ; Ranea, A ; Salmasizadeh, M ; Mohajeri, J ; Aref, M.R ; Rijmen, V ; Sharif University of Technology
    Springer Science and Business Media Deutschland GmbH  2020
    Abstract
    ARX algorithms are a class of symmetric-key algorithms constructed by Addition, Rotation, and XOR, which achieve the best software performances in low-end microcontrollers. To evaluate the resistance of an ARX cipher against differential cryptanalysis and its variants, the recent automated methods employ constraint satisfaction solvers, such as SMT solvers, to search for optimal characteristics. The main difficulty to formulate this search as a constraint satisfaction problem is obtaining the differential models of the non-linear operations, that is, the constraints describing the differential probability of each non-linear operation of the cipher. While an efficient bit-vector differential... 

    A tool for designing tree-like concentration gradient generators for lab-on-a-chip applications

    , Article Chemical Engineering Science ; Volume 212 , 2020 Ebadi, M ; Moshksayan, K ; Kashaninejad, N ; Saidi, M. S ; Nguyen, N. T ; Sharif University of Technology
    Elsevier Ltd  2020
    Abstract
    Concentration gradient generators (CGGs) help biologists to perform large scale, fast and high-throughput experiments. This paper introduces a design tool called Tree-like Concentration gradient generator Design Tool (TCDT). The performance of this tool is validated both numerically and experimentally. Three CGGs were fabricated using three different fabrication methods and design parameters. The performance of these devices was examined using the measurement of fluorescent and dye intensity. The performance of the design tool for non-linear and multi-drug concentration gradient generations was investigated as well. In addition, a method was developed to investigate the multi-drug... 

    A modeling framework for reliability of erasure codes in SSD arrays

    , Article IEEE Transactions on Computers ; Volume 69, Issue 5 , May , 2020 , Pages 649-665 Kishani, M ; Ahmadian, S ; Asadi, H ; Sharif University of Technology
    IEEE Computer Society  2020
    Abstract
    Emergence of Solid-State Drives (SSDs) have evolved the data storage industry where they are rapidly replacing Hard Disk Drives (HDDs) due to their superiority in performance and power. Meanwhile, SSDs have reliability issues due to bit errors, bad blocks, and bad chips. To help reliability, Redundant Array of Independent Disks (RAID) configurations, originally proposed to increase both performance and reliability of HDDs, are also applied to SSD arrays. However, the conventional reliability models of HDD RAID cannot be intactly applied to SSD arrays, as the nature of failures in SSDs are totally different from HDDs. Previous studies on the reliability of SSD arrays are based on the... 

    Studying the relationship between the usage of APIS discussed in the crowd and post-release defects

    , Article Journal of Systems and Software ; Volume 170 , 2020 Tahmooresi, H ; Heydarnoori, A ; Nadri, R ; Sharif University of Technology
    Elsevier Inc  2020
    Abstract
    Software development nowadays is heavily based on libraries, frameworks and their proposed Application Programming Interfaces (APIs). However, due to challenges such as the complexity and the lack of documentation, these APIs may introduce various obstacles for developers and common defects in software systems. To resolve these issues, developers usually utilize Question and Answer (Q&A) websites such as Stack Overflow by asking their questions and finding proper solutions for their problems on APIs. Therefore, these websites have become inevitable sources of knowledge for developers, which is also known as the crowd knowledge. However, the relation of this knowledge to the software quality... 

    Efficient generation of self-avoiding, semiflexible rotational isomeric chain ensembles in bulk, in confined geometries, and on surfaces

    , Article Computer Physics Communications ; Volume 270 , 2022 ; 00104655 (ISSN) Weismantel, O ; Galata, A. A ; Sadeghi, M ; Kröger, A ; Kröger, M ; Sharif University of Technology
    Elsevier B.V  2022
    Abstract
    We provide an efficient ready-to-run code gensaw that generates single or large ensembles of self-avoiding, flexible, semiflexible, rotationally isometric or helical chains in the bulk or subject to arbitrary confinement and tethering conditions, where we allow for arbitrary intramolecular bending and dihedral energy functions. The resulting configuration files are provided in various common formats and can be immediately used to do molecular simulations or statistical analysis. We work out analytic expressions for the mean squared end-to-end distance and gyration radius of the semiflexible, helical and rotational isomeric state models with a finite number of bonds and arbitrary interaction... 

    Mold filling simulation in the injection molding process with openFOAM software for non-isothermal newtonian fluid

    , Article Proceedings of the 2nd IASTED Asian Conference on Modelling, Identification, and Control, AsiaMIC 2012 ; 2012 , Pages 291-296 ; 9780889869110 (ISBN) Fazelpour, F ; Vafaeipour, M ; Etemadi, H ; Dabbaghian, A ; Bardestani, R ; Dehghan, M ; Sharif University of Technology
    2012
    Abstract
    Injection molding is one of the most important manufacturing processes for mass production of complex plastic parts. In this study, mold filling is simulated by using the OpenFOAM software for Non- isothermal Newtonian fluid. The OpenFOAM is an open source software that is used in Computational Fluid Dynamics (CFD) tools. The studied mold shape has a rectangular structure with a gate for Newtonian fluid injection. The simulation carried out at non-isothermal conditions and two-dimensional flow is considered. The velocity, shear stress and temperature changes in different parts of the mold are critically studied. We show that vortex formation plays an important role on changes of shear stress...