scholarly journals On the Relationship between Self-Admitted Technical Debt Removals and Technical Debt Measures

Algorithms ◽  
2020 ◽  
Vol 13 (7) ◽  
pp. 168
Author(s):  
Lerina Aversano ◽  
Martina Iammarino ◽  
Mimmo Carapella ◽  
Andrea Del Vecchio ◽  
Laura Nardi

The technical debt (TD) in a software project refers to the adoption of an inadequate solution from its design to the source code. When developers admit the presence of technical debt in the source code, through comments or commit messages, it is called self-admitted technical debt (SATD). This aspect of TD has been the subject of numerous research studies, which have investigated its distribution, the impact on software quality, and removal. Therefore, this work focuses on the relationship between SATD and TD values. In particular, the study aims to compare the admitted technical debt with respect to its objective measure. In fact, the trends of TD values during SATD removals have been studied. This was done thanks to the use of an SATD dataset and their related removals in four open source projects. Instead, the SonarQube tool was used to measure TD values. Thanks to this work, it turned out that SATD removals in a few cases correspond to an effective reduction of TD values, while in numerous cases, the classes indicated are removed.

2020 ◽  
Author(s):  
Θεόδωρος Αμανατίδης

Σχεδόν όλα τα συστήματα λογισμικού εξελίσσονται συνεχώς για να ικανοποιήσουν νέες ανάγκες και να προσαρμοστούν στις μεταβαλλόμενες απαιτήσεις της εποχής. Η ανάλυση εξέλιξης λογισμικού μπορεί να αποκαλύψει σημαντικές πληροφορίες σχετικά με τις πρακτικές συντήρησης που ακολουθούνται από τις ομάδες προγραμματιστών. Ο στόχος της διδακτορικής διατριβής είναι να μελετήσει την εξέλιξη των εφαρμογών ανοικτού κώδικα διερευνώντας την εξέλιξη της ποιότητας του λογισμικού καθώς και του κόστους συντήρησης, όπως αποτυπώνεται από τη έννοια του Τεχνικού Χρέους (ΤΧ). Το Τεχνικό Χρέος είναι μια έννοια στον προγραμματισμό που αντικατοπτρίζει την επιπλέον προσπάθεια συντήρησης που προκύπτει όταν αναπτύσσεται «μη-βέλτιστος» κώδικας, που είναι εύκολο να παραδοθεί γρήγορα, αντί να εφαρμόζονται οι βέλτιστες πρακτικές. Η διατριβή διερευνά την διαχρονική εξέλιξη ενός μεγάλου αριθμού εφαρμογών ανοιχτού κώδικα. Οι εφαρμογές αναλύθηκαν στο πλαίσιο των οκτώ (8) νόμων του Lehman περί εξέλιξης λογισμικού και ειδικότερα, εξετάστηκε εάν οι νόμοι επιβεβαιώνονται στην πράξη για διαδικτυακές εφαρμογές ανοιχτού κώδικα. Οι οκτώ νόμοι του Lehman αναφορικά είναι: Συνεχής Αλλαγή (Νόμος I), Αυξανόμενη Πολυπλοκότητα (Νόμος II), Αυτορρύθμιση (Νόμος III), Διατήρηση της Οργανωτικής Σταθερότητας (Νόμος IV), Διατήρηση της Eξοικείωσης (Νόμος V), Συνεχής Ανάπτυξη (Νόμος VI) Φθίνουσα Ποιότητα (VII) και Σύστημα Ανατροφοδότησης (VIII). Τα αποτελέσματα παρέχουν ευρήματα ότι η εξέλιξη των διαδικτυακών εφαρμογών συμμορφώνεται με τους περισσότερους νόμους. Τα τελευταία χρόνια, η έννοια του ΤΧ έχει γνωρίσει αυξανόμενη προσοχή από την ερευνητική κοινότητα. Συγκεκριμένα, μεγάλο μέρος των ερευνητικών μελετών επικεντρώθηκε στην έννοια του επιτοκίου Τεχνικού Χρέους, το οποίο αντικατοπτρίζει την πρόσθετη προσπάθεια συντήρησης που προκύπτει λόγω της ύπαρξης μη-βέλτιστου λογισμικού (δηλαδή, λόγω της ύπαρξης τεχνικού χρέους). Ακολουθώντας τις τάσεις της σύγχρονης έρευνας στη διαχείριση του TD, η διατριβή είχε ως στόχο τη διερεύνηση του αντίκτυπου του ΤΧ στη διορθωτική συντήρηση και συγκεκριμένα, σε ποιο βαθμό η παρουσία του ΤΧ καθυστερεί τον ρυθμό ανάπτυξης του λογισμικού αυξάνοντας τον χρόνο και την προσπάθεια που απαιτείται για τη διόρθωση σφαλμάτων. Παρόλο που το ΤΧ εκτιμάται και ποσοτικοποιείται συνήθως είτε σε ολόκληρο το σύστημα είτε σε μεμονωμένες μονάδες λογισμικού (αρχεία ή κλάσεις), η πραγματική αιτία για την συσσώρευση του ΤΧ είναι οι ίδιοι οι προγραμματιστές μέσω των πρακτικών που ακολουθούν κατά την ανάπτυξη κώδικα. Έτσι, η διατριβή επιχειρεί να διερευνήσει τη σχέση μεταξύ των χαρακτηριστικών των προγραμματιστών και της τάσης που έχουν να εισαγάγουν ΤΧ στο λογισμικό. Παρά το γεγονός ότι το ΤΧ έχει καθιερωθεί στην κοινότητα της Τεχνολογίας Λογισμικού, παραμένει μια μεταφορά και όπως όλες οι μεταφορές, αποτελεί μια αφηρημένη έννοια. Αυτό σημαίνει ότι ο τρόπος που ορίζεται και ερμηνεύεται από τους μηχανικούς λογισμικού είναι υποκειμενικός. Κάθε προγραμματιστής έχει τη δική του αντίληψη σχετικά με την σοβαρότητα του ΤΧ που εντοπίζεται στο λογισμικό του. Υπάρχουν πολλές φωνές που αμφισβητούν την εγκυρότητα του τρόπου ανίχνευσης και υπολογισμού του ΤΧ με τη χρήση αυτοματοποιημένων εργαλείων στατικής ανάλυσης (static analysis of source code). Με αφορμή τα παραπάνω, στο πλαίσιο αυτής της διατριβής εστάλη μια έρευνα σε ένα μεγάλο αριθμό προγραμματιστών που εμπλέκονται στην ανάπτυξη διαδικτυακών εφαρμογών ανοιχτού κώδικα. Η έρευνα, που είχε την μορφή online ερωτηματολογίου, στόχο είχε να αντλήσει πληροφορίες σχετικά με τους παράγοντες που οδηγούν τους προγραμματιστές να αποδεχτούν ή να απορρίψουν διορθώσεις που προτείνονται από αυτοματοποιημένα εργαλεία μέτρησης ΤΧ. Τα υπάρχοντα εργαλεία αξιολόγησης ΤΧ ακολουθούν διαφορετική προσέγγιση και κανόνες για την ποσοτικοποίηση του ΤΧ το καθένα. Κατά συνέπεια, το κάθε εργαλείο παράγει διαφορετικά αποτελέσματα από τα άλλα με αποτέλεσμα να μην υπάρχει μία αντικειμενική βάση για τα ποιο εργαλείο παράγει τα πιο ρεαλιστικά αποτελέσματα. Η προτεινόμενη διατριβή, προσπαθώντας να προσφέρει μία λύση στην έλλειψη της αντικειμενικότητας γύρω από την μέτρηση του ΤΧ, επιχειρεί να εντοπίσει σύνολα αρχείων/κλάσεων στα οποία εντοπίστηκε υψηλό ΤΧ ταυτόχρονα από τρία (3) ευρέως χρησιμοποιούμενα εργαλεία ΤΧ (CAST AIP, Squore και SonarQube). Αυτά τα αρχεία/κλάσεις υψηλού ΤΧ μπορούν να αποτελέσουν σημείο αναφοράς επικυρωμένων μονάδων υψηλού ΤΧ και με αυτόν τον τρόπο μπορεί να δημιουργηθεί μια βάση που θα συνδράμει στην κατάρτιση πιο εξελιγμένων τεχνικών αναγνώρισης ΤΧ. Παράλληλα, η διατριβή προτείνει μια στατιστική μεθοδολογία για την έγκυρη εξαγωγή του προαναφερόμενου συνόλου αρχείων/κλάσεων με υψηλό ΤΧ.


Author(s):  
Himanshi Vashisht ◽  
Sanjay Bharadwaj ◽  
Sushma Sharma

Code refactoring is a “Process of restructuring an existing source code.”. It also helps in improving the internal structure of the code without really affecting its external behaviour”. It changes a source code in such a way that it does not alter the external behaviour yet still it improves its internal structure. It is a way to clean up code that minimizes the chances of introducing bugs. Refactoring is a change made to the internal structure of a software component to make it easier to understand and cheaper to modify, without changing the observable behaviour of that software component. Bad smells indicate that there is something wrong in the code that have to refactor. There are different tools that are available to identify and emove these bad smells. A software has two types of quality attributes- Internal and external. In this paper we will study the effect of clone refactoring on software quality attributes.


2022 ◽  
Vol 31 (2) ◽  
pp. 1-23
Author(s):  
Jevgenija Pantiuchina ◽  
Bin Lin ◽  
Fiorella Zampetti ◽  
Massimiliano Di Penta ◽  
Michele Lanza ◽  
...  

Refactoring operations are behavior-preserving changes aimed at improving source code quality. While refactoring is largely considered a good practice, refactoring proposals in pull requests are often rejected after the code review. Understanding the reasons behind the rejection of refactoring contributions can shed light on how such contributions can be improved, essentially benefiting software quality. This article reports a study in which we manually coded rejection reasons inferred from 330 refactoring-related pull requests from 207 open-source Java projects. We surveyed 267 developers to assess their perceived prevalence of these identified rejection reasons, further complementing the reasons. Our study resulted in a comprehensive taxonomy consisting of 26 refactoring-related rejection reasons and 21 process-related rejection reasons. The taxonomy, accompanied with representative examples and highlighted implications, provides developers with valuable insights on how to ponder and polish their refactoring contributions, and indicates a number of directions researchers can pursue toward better refactoring recommenders.


1987 ◽  
Vol 53 (4) ◽  
pp. 295-299 ◽  
Author(s):  
Marleen Pugach ◽  
Mara Sapon-Shevin

The calls for educational reform that have dominated the professional and lay literature for the past few years have been decidedly silent in discussing the role of special education either as a contributor or a solution to the problems being raised. As an introduction to this “Special Focus” on the relationship between general educational reform and special education, this article summarizes some of the more prominent reports with regard to their treatment (and nontreatment) of special education. The impact of proposed reforms for the conceptualization and operation of special education is the subject of the five articles that follow.


2021 ◽  
Vol 9 (209) ◽  
pp. 1-13
Author(s):  
Victor Lima De Queiroz

The purpose of this article is to analyze the role of Endomarketing in the construction of the work atmosphere. It will be investigated the impact that investments or lack of investments in Endomarketing actions create regarding to employee's perception of their work environment and the interpersonal relationships within the organization . The author intends to focus specifically on how issues of diversity and inclusion can affect positively and / or negatively the professional and interpersonal development of employees and, consequently, be reflected on the team and company results. It will discussed the issues involving the subject and the impact of his/her social spheres in the relationship between the co-workers and in professional performance, the role of managers in mediating these aspects will be taken in consideration as well.


2021 ◽  
Vol 29 ◽  

In the midst of dangerous circumstances and events and the thorny relations between Syria and Lebanon ,the issue of Syrian – Lebanese economic relations 1958 – 2000 came to confirm the depth of the relationship between the two counties and indicate the political tensions and the shadows it casts on economic relations. Perhaps the Syrian – Lebanese relations are among the strangest relations that exist between two countries or Even between two peoples , although it brings together a lot of special circumstances that are difficult to find in other countries , any event , even if it is fleeting , can be exploited in a way that harms the essence of the relationship in which interests may intersect between two ordinary countries that do not have any connection of historical weight or A specific geography , the Syrian – Lebanese relationship is , by virtue of history , concurrent with the emergence of the two states as political entities . This reason and others prompted me to choose this topic , which embodies the volume of trade and economic exchange between the two countries and clearly embodies the repercussions of the relationship , which passes from one period to another in a state of ebb and flow . This study sheds light on the economic relations between the two countries , although it is difficult to ignore the impact of the political conditions on them , as they are the main engine , and the decline in economic relations is only a reaction to the crisis policy in many cases . in writing this research , the researcher used the descriptive method of history , and he used an important number of sources that enriched the subject , such as the Lebanese – Syrian relations of the authors Antoine AL-Nashef and Khalil AL-Hindi , as well as the Lebanese – Syrian relations1985 -1943 issued by the Lebanese Documentation and Research Center and last but not least l hope this study will be successful in terms of providing information and facts to the lraqi offices and contributing to their enrichment and providing assistance to the lraqi researcher .


Author(s):  
Татьяна Черкашина ◽  
Tatiana Cherkashina ◽  
Н. Новикова ◽  
N. Novikova ◽  
О. Трубина ◽  
...  

The article considers the conceptualization of the world from the point of view of its methodological paradigm assessment in the context of the globalizing world. A retrospective analysis of the relationship between language and human speech activity is given. The authors explain the role of language as a socio-cultural phenomenon in the formation of worldview systems that develop in the consciousness with the help of minimal units of human experience in their ideal meaningful representation in special concepts, which allows the individual to think within the boundaries of a certain linguistic picture of the world. Analyzes the problems of the functioning of communicative norms with regard to the hierarchy of the spiritual representations of the world. The article attempts to consider the impact of the “blurring” of the information boundaries of the globalizing world on the cognitive abilities of the individual in the nomination, qualification of the subject, phenomenon, process.


Jurnal Fiqh ◽  
2021 ◽  
Vol 18 (1) ◽  
pp. 135-168
Author(s):  
Louai Dibo al Mamar ◽  
Nor Fahimah Mohd Razif ◽  
Luqman Abdullah Abdullah

Due to the rapid transformation of the digitization era, we witness the emergence of some products in conjunction with the transformation. Especially, from the financial perspective, Bitcoin is one of the most remarkable examples of digital cryptocurrencies based on blockchain. The research problem of this study revolves around the concept of blockchain and its impact on the Shariah ruling for Bitcoin. Thus, this study aims to analyze the relationship between blockchain and cryptocurrencies to address the impact of Shariah ruling in digital technologies. To obtain the objectives of this research, a descriptive and inductive analysis approach is adopted. The findings of the study show that blockchain technology is worthy of benefits while it has advantages as well as disadvantages that require to be resolved. The Shariah ruling of blockchain depends on its applications, and it (Shariah ruling) varies from case to case since it is a tool and open source for all. In addition, considering the strength of technology and its advantages does not suffice to consider that technology being permissible from the Shariah perspective.


Sign in / Sign up

Export Citation Format

Share Document