scholarly journals Feedback for Programming Assignments Using Software-Metrics and Reference Code

2013 ◽  
Vol 2013 ◽  
pp. 1-8
Author(s):  
Pardha Koyya ◽  
Young Lee ◽  
Jeong Yang

Feedback for student programming assignments on quality is a tedious and laborious task for the instructor. In this paper, we make use of few object-oriented software metrics along with a reference code that is provided by the instructor to analyze student programs and provide feedback. The empirical study finds those software metrics that can be used on the considered programming assignments and the way reference code helps the instructor to assess them. This approach helps the instructor to easily find out quality issues in student programs. Feedback to such assignments can be provided using the guidelines which we will be discussing. We also perform an experimental study on programming assignments of sophomore students who were enrolled in an object-oriented programming course to validate our approach.

2020 ◽  
Vol 17 (1) ◽  
pp. 181-203
Author(s):  
Tina Beranic ◽  
Marjan Hericko

Without reliable software metrics threshold values, the efficient quality evaluation of software could not be done. In order to derive reliable thresholds, we have to address several challenges, which impact the final result. For instance, software metrics implementations vary in various software metrics tools, including varying threshold values that result from different threshold derivation approaches. In addition, the programming language is also another important aspect. In this paper, we present the results of an empirical study aimed at comparing systematically obtained threshold values for nine software metrics in four object-oriented programming languages (i.e., Java, C++, C#, and Python).We addressed challenges in the threshold derivation domain within introduced adjustments of the benchmarkbased threshold derivation approach. The data set was selected in a uniform way, allowing derivation repeatability, while input values were collected using a single software metric tool, enabling the comparison of derived thresholds among the chosen object-oriented programming languages.Within the performed empirical study, the comparison reveals that threshold values differ between different programming languages.


Author(s):  
Gopalakrishnan T.R. Nair ◽  
Selvarani R

As the object oriented programming languages and development methodologies moved forward, a significant research effort was spent in defining specific approaches and building models for quality based on object oriented measurements. Software metrics research and practice have helped in building an empirical basis for software engineering. Software developers require objectives and valid measurement schemes for the evaluation and improvisation of product quality from the initial stages of development. Measuring the structural design properties of a software system such as coupling, inheritance, cohesion, and complexity is a promising approach which can lead to an early quality assessment. The class codes and class diagrams are the key artifacts in the development of object oriented (OO) software and it constitutes the backbone of OO development. It also provides a solid foundation for the design and development of software with a greater influence over the system that is implemented. This chapter presents a survey of existing relevant works on class code / class diagram metrics in an elaborate way. Here, a critical review of the existing work is carried out in order to identify the lessons learnt regarding the way these studies are performed and reported. This work facilitates the development of an empirical body of knowledge. The classical approaches based on statistics alone do not provide managers and developers with a decision support scheme for risk assessment and cost reduction. One of the future challenges is to use software metrics in a way that they creatively address and handle the key objectives of risk assessment and the estimation of external quality factors of the software.


Author(s):  
Franco Scalzone ◽  
Gemma Zontini

In this chapter, the authors examine some similarities between computer science and psychoanalysis, and formulate some hypotheses by bringing closer the statute of connectionism to the energetic model of the psychic apparatus as well as the OOP (object-oriented programming) to the object relations theory. The chapter also describes the relation existing between the functioning of mnemic systems and human temporalities as dynamic structures/processes which might be represented as complementary images of each other. The authors make some remarks on the machine and people theme, the way in which men relate to machines, especially “thinking machines,” describing the fantasies they arouse. In order to do this, the chapter uses Tausk’s classic (1919/1933) “On the Origin of the ‘Influencing Machine’ in Schizophrenia”1, as well as some of Freud’s writings.


2016 ◽  
Vol 20 (1) ◽  
pp. 27-35 ◽  
Author(s):  
Ruslan Batdalov ◽  
Oksana Ņikiforova ◽  
Adrian Giurca

Abstract We consider the problem of comparison of programming languages with respect to their ability to express programmers’ ideas. Our assumption is that the way of programmers’ thinking is reflected in languages used to describe software systems and programs (modelling languages, type theory, pattern languages). We have developed a list of criteria based on these languages and applied it to comparison of a number of widely used programming languages. The obtained result may be used to select a language for a particular task and choose evolution directions of programming languages.


2001 ◽  
Vol 59 (1) ◽  
pp. 57-63 ◽  
Author(s):  
Girish Subramanian ◽  
William Corbin

Author(s):  
Mazen Ismaeel Ghareb ◽  
Gary Allen

This paper explores a new framework for calculating hybrid system metrics using software quality metrics aspect-oriented and object-oriented programming. Software metrics for qualitative and quantitative measurement is a mix of static and dynamic software metrics. It is noticed from the literature survey that to date, most of the architecture considered only the evaluation focused on static metrics for aspect-oriented applications. In our work, we mainly discussed the collection of static parameters ,  long with AspectJ-specific dynamic software metrics.The structure may provide a new direction for research while predicting software attributes because earlier dynamic metrics were ignored when evaluating quality attributes such as maintainability, reliability, and understandability of Asepect Oriented software. Dynamic metrics based on the  fundamentals of software engineering are equally crucial for software analysis as are static metrics. A similar concept is borrowed with the introduction of dynamic software metrics to implement aspect-riented software development.Currently, we only propose a structure and model using static and dynamic parameters to test the aspect-oriented method, but we still need to validate the proposed approach.


2012 ◽  
Vol 2 (1) ◽  
pp. 15-19
Author(s):  
Manik Sharma ◽  
Chandni Sharma ◽  
Ankur Bhardwaj ◽  
Navpreet Singh ◽  
Lakhbir Singh

The goal of this study is to compute and analyze an assortmentof static software metrics for different programming methods ortechniques. Software engineering is branch of Computer Sciencethat deals with an effective development and analysis ofsoftware product. Software engineering provides the concept ofmetrics with the help of which the complete investigation ofcode can be done in static or in dynamic way. The staticmetrics helps in measuring the effectiveness of code withoutexecuting the actual program. In this study the focus is given onanalyzing the different programming methods like function,constructor, overloading and virtual functions.


2021 ◽  
Author(s):  
Conor Muldoon ◽  
Levent Görgü ◽  
John J. O’Sullivan ◽  
Wim G. Meijer ◽  
Gregory M. P. O’Hare

<pre>The paper discusses practices and patterns for the development of maintainable and testable software using the React and Spring Boot frameworks. There have been many textbooks written on both React and Spring Boot, but little in the way of comprehensive research studies and critical analyses in the literature. The paper draws from a well-known software development guideline for encapsulation and modularity, namely the `Law of Demeter’, but differs from it in a number of ways. It extends the application of the principle of least knowledge to non-pure object-oriented programming languages, first-class JavaScript functions, and the properties of React components. Additionally, it introduces component closure factories, which address the prop drilling problem in React. Component closure factories differ from other solutions to this problem that make state global and make it more difficult to reuse components. Providing guidelines in relation to the development of testable React and Spring Boot applications is important in that these technologies are widely used in industry. In addition to the principle of least knowledge and component closure factories, the paper discusses a number of supplementary practices and provides a case study. </pre><div><br></div>


Sign in / Sign up

Export Citation Format

Share Document