Loading...
Search for: open-sources
0.007 seconds
Total 33 records

    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  

    Collaborative digital library: enhancing digital collections to improve learning in educational programs

    , Article Proceeding JCDL '09 Proceedings of the 9th ACM/IEEE-CS joint conference on Digital libraries Pages 359-360 ; 2009 , Pages 359- 360 ; 15525996 (ISSN); 9781605586977 (ISBN) Sajedi Badashian, A ; Dehghani Firouzabadi, A ; Khalkhali, I ; Afzali, H. R ; Ashurzad Delcheh, M ; Shoja Shafiei, M ; Alipour, M ; ACM SIGWEB; ACM SIGIR; IEEE CS ; Sharif University of Technology
    2009
    Abstract
    In this article, a universal collaborative and competitive approach is introduced for deployment of digital collections in an ideal Digital Library (DL) for future's educational system. The collaborative and open-source aspects of the system guarantee its growth and the competitive aspects guarantee the accuracy  

    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... 

    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... 

    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... 

    An open source, parallel DSMC code for rarefied gas flows in arbitrary geometries

    , Article Computers and Fluids ; Volume 39, Issue 10 , 2010 , Pages 2078-2089 ; 00457930 (ISSN) Scanlon, T. J ; Roohi, E ; White, C ; Darbandi, M ; Reese, J. M ; Sharif University of Technology
    2010
    Abstract
    This paper presents the results of validation of an open source Direct Simulation Monte Carlo (DSMC) code for general application to rarefied gas flows. The new DSMC code, called dsmcFoam, has been written within the framework of the open source C++ CFD toolbox OpenFOAM. The main features of dsmcFoam code include the capability to perform both steady and transient solutions, to model arbitrary 2D/3D geometries, and unlimited parallel processing. Test cases have been selected to cover a wide range of benchmark examples from 1D to 3D. These include relaxation to equilibrium, 2D flow over a flat plate and a cylinder, and 3D supersonic flows over complex geometries. In all cases, dsmcFoam shows... 

    Designing a collaborative digital library to improve educational systems accompanied by a perspective from Iranian scholar attitudes

    , Article International Conference on Enterprise Information Systems and Web Technologies 2010, EISWT 2010, 12 July 2010 through 14 July 2010 ; 2010 , Pages 132-140 ; 9781617820656 (ISBN) Badashian, A. S ; Firouz Abadi, A. D ; Khalkhali, I ; Shafiei, M. S ; Vojdanijahromi, R ; Sharif University of Technology
    Abstract
    In this article, a universal collaborative and competitive approach is introduced for deployment of digital collections in an ideal Digital Library for future's educational system. A hierarchical structure is proposed to be used for browsing and searching within mass of digital contents provided for union of curriculums worldwide. The collaborative and open-source aspects of the system guarantee the growth of the Digital Library. On the other hand, the competitive and reviewing aspects guarantee the accuracy of the novel library contents. Two experiments confirm the need for such a universal Digital Library worldwide to enhance learning capabilities, increase accessibility, avoid redundancy... 

    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... 

    Evaluating Dependability of Open-Source File Systems Considering Organizations of Hard Disks and Solid-State Drives

    , M.Sc. Thesis Sharif University of Technology Nouralizadeh Khorrami, Ahmad (Author) ; Asadi, Hossein (Supervisor)
    Abstract
    Storage subsystem is one of the most important components of a computer system. As more valuable information such as bank transactions are being stored in storage subsystems,occurrence of an unrecoverable error can lead to a much bigger problem. A storage subsystem can be divided into software and hardware part. Previous works focused on fault injection in the higher layers of the storage stack and didn’t consider fault injection at the device driver level. In this thesis, the dependability of storage stack is evaluated using fault injection at the device driver layer. Various hardware and software faults that can occur in hard disks and solid state drives are studied and dependability of... 

    System identification for characterization of the frequency response of an 'open-source' biomedical circuit

    , Article IECBES 2014, Conference Proceedings - 2014 IEEE Conference on Biomedical Engineering and Sciences: "Miri, Where Engineering in Medicine and Biology and Humanity Meet", 8 December 2014 through 10 December 2014 ; 2015 , Pages 225-229 ; 9781479940844 (ISBN) Zahedi, E ; Mohd Ali, M. A. B ; Sharif University of Technology
    Abstract
    In this paper, system identification techniques are applied to accurately characterize the frequency behavior of a commercially available but with unknown characteristics of a photoplethysmography (under the commercial name of Pulse Sensor). Although claimed to be open-source, the electronic schematic of this device does not allow for a full characterization of it. Therefore a second order auto-regressive with exogenous input model has been employed to find the frequency response of this system. An optical excitation circuit was developed to send a pseudo-random signal to the Pulse Sensor. Results show that the model is able to reproduce the output with a fitness of 89.7 %. The obtained... 

    Bug localization using revision log analysis and open bug repository text categorization

    , Article 6th International IFIP WG 2.13 Conference on Open Source Systems, OSS 2010, Notre Dame, IN, 30 May 2010 through 2 June 2010 ; Volume 319 AICT , 2010 , Pages 188-199 ; 18684238 (ISSN) ; 9783642132438 (ISBN) Moin, A. H ; Khansari, M ; Sharif University of Technology
    2010
    Abstract
    In this paper, we present a new approach to localize a bug in the software source file hierarchy. The proposed approach uses log files of the revision control system and bug reports information in open bug repository of open source projects to train a Support Vector Machine (SVM) classifier. Our approach employs textual information in summary and description of bugs reported to the bug repository, in order to form machine learning features. The class labels are revision paths of fixed issues, as recorded in the log file of the revision control system. Given an unseen bug instance, the trained classifier can predict which part of the software source file hierarchy (revision path) is more... 

    Fine-grained access control for hybrid mobile applications in Android using restricted paths

    , Article 13th International ISC Conference on Information Security and Cryptology, 7 September 2016 through 8 September 2016 ; 2016 , Pages 85-90 ; 9781509039494 (ISBN) Pooryousef, S ; Amini, M ; Sharif University of Technology
    Institute of Electrical and Electronics Engineers Inc 
    Abstract
    Hybrid Mobile Applications are a new generation of mobile applications that have recently introduced new security challenges. In these applications, untrusted web content, such as an advertisement inside an embedded browser, has the same privileges as the entire application and can directly access the device resources. Unfortunately, existing access control mechanisms are very coarse-grained and do not provide adequate facilities for fine-grained access rule definition and enforcement in hybrid mobile applications. In this paper, we propose a fine-grained access control mechanism for privilege separation in hybrid mobile applications. Our proposed access control mechanism, called... 

    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... 

    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... 

    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... 

    An enterprise-grade open-source data reduction architecture for all-flash storage systems

    , Article Performance Evaluation Review ; Volume 50, Issue 1 , 2022 , Pages 59-60 ; 01635999 (ISSN) Ajdari, M ; Raaf, P ; Kishani, M ; Salkhordeh, R ; Asadi, H ; Brinkmann, A ; Sharif University of Technology
    Association for Computing Machinery  2022
    Abstract
    Data reduction technologies have proven their effectiveness to decrease the ever-growing demands on storage system capacities, but also introduce new complexity in the system I/O stack that can easily invalidate well-known best practices. In this paper, we conduct an extensive set of experiments on an enterprise all-flash storage (AFS) system equipped with an open-source data reduction module, i.e., RedHat VDO, and reveal novel observations on the performance gap between the state-of-the-art and the optimal AFS stack with integrated data reduction. We then offer cross-layer optimizations to enhance the performance of AFS, which range from deriving new optimal hardware RAID configurations up...