7,811 research outputs found

    PERFORMANCE ANALYSIS BETWEEN INTERPRETED LANGUAGE-BASED (LARAVEL) AND COMPILED LANGUAGE-BASED (GIN) WEB FRAMEWORKS

    Get PDF
    Web frameworks are essential for web developers, allowing them to build web applications more efficiently and effectively. This research paper compared two web frameworks with different programming language implementations: interpreted programming language and compiled programming language. PHP/Laravel was chosen as the representative interpreted programming language, and Go/Gin was chosen as the representative compiled programming language, because they were the most popular based on their star counts on GitHub. Based on a research paper by the University of Minho, Go was nearly 10 times faster than PHP in terms of execution time. Despite this, PHP is still the most commonly used web technology among the top 1 million websites. The results of a series of tests comparing the two showed that Gin was over 86 times faster than Laravel in terms of requests per second and time per request. The choice of which web framework to use will depend on the specific needs and goals of the project. However, if performance is the only criterion, then Gin is a better choice than Laravel.Web frameworks are essential for web developers, allowing them to build web applications more efficiently and effectively. This research paper compared two web frameworks with different programming language implementations: interpreted programming language and compiled programming language. PHP/Laravel was chosen as the representative interpreted programming language, and Go/Gin was chosen as the representative compiled programming language, because they were the most popular based on their star counts on GitHub. Based on a research paper by the University of Minho, Go was nearly 10 times faster than PHP in terms of execution time. Despite this, PHP is still the most commonly used web technology among the top 1 million websites. The results of a series of tests comparing the two showed that Gin was over 86 times faster than Laravel in terms of requests per second and time per request. The choice of which web framework to use will depend on the specific needs and goals of the project. However, if performance is the only criterion, then Gin is a better choice than Laravel

    Why Do Developers Get Password Storage Wrong? A Qualitative Usability Study

    Full text link
    Passwords are still a mainstay of various security systems, as well as the cause of many usability issues. For end-users, many of these issues have been studied extensively, highlighting problems and informing design decisions for better policies and motivating research into alternatives. However, end-users are not the only ones who have usability problems with passwords! Developers who are tasked with writing the code by which passwords are stored must do so securely. Yet history has shown that this complex task often fails due to human error with catastrophic results. While an end-user who selects a bad password can have dire consequences, the consequences of a developer who forgets to hash and salt a password database can lead to far larger problems. In this paper we present a first qualitative usability study with 20 computer science students to discover how developers deal with password storage and to inform research into aiding developers in the creation of secure password systems

    Lightweight Multilingual Software Analysis

    Full text link
    Developer preferences, language capabilities and the persistence of older languages contribute to the trend that large software codebases are often multilingual, that is, written in more than one computer language. While developers can leverage monolingual software development tools to build software components, companies are faced with the problem of managing the resultant large, multilingual codebases to address issues with security, efficiency, and quality metrics. The key challenge is to address the opaque nature of the language interoperability interface: one language calling procedures in a second (which may call a third, or even back to the first), resulting in a potentially tangled, inefficient and insecure codebase. An architecture is proposed for lightweight static analysis of large multilingual codebases: the MLSA architecture. Its modular and table-oriented structure addresses the open-ended nature of multiple languages and language interoperability APIs. We focus here as an application on the construction of call-graphs that capture both inter-language and intra-language calls. The algorithms for extracting multilingual call-graphs from codebases are presented, and several examples of multilingual software engineering analysis are discussed. The state of the implementation and testing of MLSA is presented, and the implications for future work are discussed.Comment: 15 page

    An Analysis of Scripting Languages for Research in Applied Computing

    Get PDF
    There are several scripting languages that exist today. However, some are used more frequently and popular than others. This is due to certain characteristics and features that they possess. Particularly in applied computing fields like software engineering, bioinformatics and computational biology, scripting languages are gaining popularity. This paper presents a comparative study of ten popular scripting languages that are used in the above mentioned fields/area. For making comparison, we have identified the factors against which these languages are evaluated. Accordingly, based on selected criteria we determine their suitability in the fields of software engineering, bioinformatics and computational biology research. This will serve as a guide to researchers to choose the appropriate scripting language in the various fields

    COMPARISON BETWEEN YII FRAMEWORKS AND LARAVEL IN 3 DIFFERENT VERSION FOR VIEWING LARGE DATA OF SHIPYARD INDUSTRY IN INDONESIA

    Get PDF
    The objective of this paper is to compare two PHP frameworks with execution time, peak memory usage and throughput metrics. This performance comparison was done for Laravel and Yii2 frameworks using MySQL employee database [26] which freely downloaded for testing necessary. The database provided a large amount of data included million entry records. Using a large amount of record, we try to give some view to another developer for considering when choosing the PHP framework for their development. The result in this paper give Laravel has better performance in execution time and throughput measurement but not in memory usage. This result can be affected by many factors including the testing environment in when comparison process implementation.   Keywords—Laravel, Yii2, PHP Framework, Performance Comparison

    Assessment of Generic Skills through an Organizational Learning Process Model

    Get PDF
    This contribution has been published in this repository with the permission of the publisher. This contribution was presented in WEBIST 2018 (http://www.webist.org/?y=2018) and has been published by SCITEPRESS in http://www.scitepress.org/PublicationsDetail.aspx?ID=y9Yt0eHt02o=&.The performance in generic skills is increasingly important for organizations to succeed in the current competitive environment. However, assessing the level of performance in generic skills of the members of an organization is a challenging task, subject to both subjectivity and scalability issues. Organizations usually lay their organizational learning processes on a Knowledge Management System (KMS). This work presents a process model to support managers of KMSs in the assessment of their individuals’ generic skills. The process model was deployed through an extended version of a learning management system. It was connected with different information system tools specifically developed to enrich its features. A case study with Computer Science final-year students working in a software system was conducted following an authentic learning approach, showing promising results.Visaigle Project (grant TIN2017-85797-R)

    Test-Driven Web Application Development: Increasing the Quality of Web Development By Providing Framework with an Emphasis On Test-Driven Design and Development Methodologies

    Get PDF
    Web applications , especially those based on interpreted programming languages , are quickly becoming more utilized and more commonplace than traditional client applications. Despite this growth, no open solution has yet fulfilled the need of a risk-reducing development framework that supports test-driven methodologies and tools designed to coordinate the resources responsible for the most effective development of web applications based on interpreted programming languages. This research paper presents a test-driven development framework consisting of openly available components that can be used by development teams writing web applications based on interpreted programming languages based on the methodologies and tools used by traditional software development teams using compiled programming languages

    Automated Web Applications Testing

    Get PDF
    Unit tests are a vital part of several software development practices and processes such as Test-First Programming, Extreme Programming and Test-Driven Development. This article shortly presents the software quality and testing concepts as well as an introduction to an automated unit testing framework for PHP web based applicationssoftware quality, continuous integration, unit testing

    Internship Portfolio

    Get PDF
    My one-year internship program work was with Mayo Clinic, Rochester. I was involved in the software development as part of a work term, all of which will be outlined in this report. The report will cover some background information on the projects I was involved in, as well as details on how the projects were developed. The report also states how and what academic courses and projects helped me in overall internship experience so far. At the beginning of the internship, I formulated serval learning goals, which I wanted to achieve: To understand the functioning and working conditions of the organization; To explore working in a professional environment; To explore the work environment for the possibility of a future career; To utilize my gained skills and knowledge; To find skills and knowledge I still need to work in a professional environment; To learn about software development life cycle; To learn about the development methodologies; To obtain fieldwork experience/collect data in an environment unknown for me; To obtain experience working in multicultural and diverse environment; To enhance my interpersonal and technical skills; To network with professionals in the industry. There are five major projects that I had a significant role in. The first project was Space Tools, involved gaining a good understanding of a javascript framework called Angular. My task was to study its working, develop wireframes from the view point of developing an application using that technology. My task was to Understand working with Angular framework, Understand working with Git, Develop wireframes. As this was my first project with Mayo Clinic, particularly at Development Shared Services (DSS) as a team project, I also had a large scope of understanding Agile Methodology - Scrum Process in particular. The second project was BAMS which was a rewrite of existing application in Windows Presentation Framework(WPF) and .Net backend. In this project my tasks were Understand using WinForms and WPF, Develop pages using WPF- MVVM Framework. The third project was DSA, where I acquired knowledge of working on Angular4 and frontend Unit testing in Karma using Mocha and Chai frameworks. The fourth project is MML Notification and Delivery, which started with an analysis phase in which were asked to analyze the data flow and system integrations the current Mayo Access and Mayo Link (MML Internal Operations) are dependent upon. We are to provide a new functionality to Mayo Access users of Notification and Delivery of tests results. The current project that I’m working on now is “MML Database Analysis”. This project is in the analysis phase. We were given a task to analyze MML databases to write an API instead of frontend calls to the database. I acquired many new technical skills throughout my work. I acquired new knowledge in Front-end development using various versions of Angular framework and Unit testing using Mocha and Chai framework in Karma. I also brushed my HTML/HTML5, CSS/CSS3, Javascript, Java, C# skills while working on various projects. Then I was introduced to the area of research and analysis and how to approach it. Most importantly, the work included good fellowship, cooperative teamwork and accepting responsibilities. Although I spent much time as a learning curve, I found that I was well trained in certain areas that helped me substantially in my projects. Many programming skills and Software Development Life Cycle understanding that I used in my internship, such as programming style and design, were the skills that I had acquired during my studies in Computer Science. This report also includes advantages of using Angular framework over other Javascript frameworks. The report concludes with my overall impressions of my work experience as well as my opinion of the Industrial Internship Program in general
    • …
    corecore