Is prior knowledge of a programming language important for software quality?

Author(s):  
C. Wohlin
2021 ◽  
Vol 20 (No.4) ◽  
pp. 511-539
Author(s):  
Abdullah Almogahed ◽  
Mazni Omar

Refactoring is a critical task in software maintenance and is commonly applied to improve system design or to cope with design defects. There are 68 different types of refactoring techniques and each technique has a particular purpose and effect. However, most prior studies have selected refactoring techniques based on their common use in academic research without obtaining evidence from the software industry. This is a shortcoming that points to the existence of a clear gap between academic research and the corresponding industry practices. Therefore, to bridge this gap, this study identified the most frequently used refactoring techniques, the commonly used programming language, and methods of applying refactoring techniques in the current practices of software refactoring among software practitioners in the industry, by using an online survey. The findings from the survey revealed the most used refactoring techniques, programming language, and the methods of applying the refactoring techniques. This study contributes toward the improvement of software development practices by adding empirical evidence on software refactoring used by software developers. The findings would be beneficial for researchers to develop reference models and software tools to guide the practitioners in using these refactoring techniques based on their effect on software quality attributes to improve the quality of the software systems as a whole.


Author(s):  
Amir Karimi

In recent years many publishing companies have provided optional computer software for engineering textbooks. Some of these software packages are tools for enhancing classroom instruction and others are capable of engineering analysis. Several software are currently available as an option with most engineering thermodynamics. They can be used for thermodynamic property evaluations and are extremely useful tools in analysis and design in introductory courses. They are also useful in teaching fundamental thermodynamic concepts. The most significant advantage of these software programs is that no prior knowledge of programming language is necessary in their applications. This paper will discuss the benefits associated with the use of computer software in introductory thermodynamics courses. Available software tools are compared and, in each case, their strengths and limitations are highlighted. The paper describes how one software tool has been integrated into our introductory thermodynamics course to teach the fundamental concepts. Several examples are provided.


2017 ◽  
Vol 6 (3) ◽  
pp. 87-84
Author(s):  
Oscar Karnalim ◽  
Aldi Aldiansyah

Since source code plagiarism is an emerging issue on Computer Science major and Python is a new popular programming language, this paper aims to empirically enlist plagiarism attacks that might be occurred on Python source code. As our case study, our work will be focused on source code plagiarism in object-oriented environment. The result of this work is expected to become either an evaluation baseline or a prior knowledge for developing Python-targeted plagiarism detection system. Based on 280 plagiarism-suspected pairs that were extracted from four Basic Data Structure classes, four findings can be deducted. First, there are 20 distinct Python plagiarism attacks that might be occurred in object-oriented environment. Second, plagiarism attack trend on both object-oriented and procedural environment are considerably similar to each other. Third, there is no need to handle plagiarism attacks in both object-oriented and procedural environment separately. Last, plagiarism attacks in object-oriented environment is more monotonous than such attacks in procedural environment.


2021 ◽  
Vol 3 (1) ◽  
pp. 25-32
Author(s):  
Andrew Suhari Camara M ◽  
Khoirida Aelani ◽  
Fresa Dwi Juniar S

SMKN 4 Bandung uses the website smkn4bdg.sch.id as a medium to provide information services to the public, but until now the quality of the website has not been tested for quality and this is the background for the writing of this research. Quality testing in this study using the McCall method. McCall's method aims to improve the quality of software products and websites that are part of the software. McCall has three main perspectives, namely Operations products, revised products and Transition products. The design of quality testing applications in this study uses the Java programming language and MySQL database. Based on 48 respondents through a questionnaire involving teachers, students, admin of the website of SMKN 4 Bandung, visitors to the websites and researchers. The results show that the website is good enough for the correctness quality factor with a percentage of 50.6%, reliability with a percentage of 43.4%, usability with a percentage of 53.2%, flexibility with a percentage of 42.8% and portability with a percentage of 41% but these results can serve as guidelines in developing website quality


1978 ◽  
Vol 9 (4) ◽  
pp. 213-219
Author(s):  
Carol McCall Davis

This article describes methods of language programming for profoundly mentally retarded children that are based on linguistic principles. Examples of program contents are drawn from research reports and include cuing procedures, as well as progress from receptive through imitative behaviors, labeling responses, and grammatical sequencing.


2012 ◽  
Author(s):  
Hillary G. Mullet ◽  
Sharda Umanath ◽  
Elizabeth J. Marsh
Keyword(s):  

Sign in / Sign up

Export Citation Format

Share Document