Informacja

Drogi użytkowniku, aplikacja do prawidłowego działania wymaga obsługi JavaScript. Proszę włącz obsługę JavaScript w Twojej przeglądarce.

Wyszukujesz frazę "Refactoring" wg kryterium: Temat


Wyświetlanie 1-6 z 6
Tytuł:
Resolving Conflict and Dependency in Refactoring to a Desired Design
Autorzy:
Moghadam, I H
Cinnéide, M O
Tematy:
Refactoring
Refactoring Scheduling
Design Similarity
Pokaż więcej
Wydawca:
Politechnika Wrocławska. Oficyna Wydawnicza Politechniki Wrocławskiej
Powiązania:
https://bibliotekanauki.pl/articles/953062.pdf  Link otwiera się w nowym oknie
Opis:
Refactoring is performed to improve software quality while leaving the behaviour of the system unchanged. In practice there are many opportunities for refactoring, however, due to conflicts and dependencies between refactorings, only certain orders of refactorings are applicable. Selecting and ordering an appropriate set of refactorings is a challenging task for a developer. We propose a novel automated approach to scheduling refactorings according to their conflicts and dependencies as well as their contribution to design quality expressed by a desired design. The desired design is an improved version of the current program design, and is produced by the developer. Our approach is capable of detecting conflicts and dependencies between refactorings, and uses a sequence alignment algorithm to identify the degree of similarity between two program designs expressed as sequence of characters, thereby measuring the contribution of a refactoring to achieving the desired design. We evaluated our approach on several sample programs and one non-trivial open source application. Our results demonstrate the ability of the approach to order the input refactorings so as to achieve the desired design even in the presence of intense inter-refactoring conflict and dependency, and when applied to a medium-sized, real-world application.
Dostawca treści:
Biblioteka Nauki
Artykuł
Tytuł:
Code refactoring: a Python example
Autorzy:
Figielska, Ewa
Tematy:
Refactoring
Code smells
Object-oriented programming
Unit tests
Python
Pokaż więcej
Wydawca:
Warszawska Wyższa Szkoła Informatyki
Powiązania:
https://bibliotekanauki.pl/articles/2163407.pdf  Link otwiera się w nowym oknie
Opis:
In this paper, several refactoring techniques are shown, using an example in which the design of a program for solving a simple problem is gradually improved. Before introducing any change to the program, the drawbacks of its current version are discussed, bad code smells are identified, and some unit tests are provided. The source code is written in Python.
Dostawca treści:
Biblioteka Nauki
Artykuł
Tytuł:
Refaktoryzacja programów w języku Java
Refactoring in Java
Autorzy:
Zawieja, Łukasz
Opis:
W pracy zostały przedstawione zagadnienia związane z procesem refaktoryzacji programów w języku Java i weryfikujących je testów jednostkowych. Napisano narzędzie, będące rozszerzeniem popularnego zintegrowanego środowiska programistycznego Eclipse, wspierające proces refaktoryzacji testów jednostkowych opartych o szkielet aplikacyjny JUnit.
This paper describes process of Java code refactoring including unit tests code. Paper presents created extention of popular integrated development environment Eclipse that supports process of refactoring based on JUnit framework unit tests.
Dostawca treści:
Repozytorium Uniwersytetu Jagiellońskiego
Inne
Tytuł:
Analiza wpływu refactoringu na jakość kodu – analiza porównawcza dwóch przypadków
Analysis of the impact of refactoring on code quality – comparative analysis of two cases
Autorzy:
Łukasik, Mariusz
Miłosz, Marek
Tematy:
refaktoryzacja
statyczna jakość kodu
metryki obiektowe
refactoring
static code analysis
object metrics
Pokaż więcej
Wydawca:
Politechnika Lubelska. Instytut Informatyki
Powiązania:
https://bibliotekanauki.pl/articles/98194.pdf  Link otwiera się w nowym oknie
Opis:
w metodykach zwinnych jedną z technik poprawy jakości kodu jest jego refaktoryzacja. Jest to proces, wykorzystujący szereg technik, modyfikacji kodu bez zmiany jego funkcjonalności ukierunkowany na poprawę jego przejrzystości i zmniejszenie podatności na błędy. Poprawę kodu można mierzyć przy pomocy różnych metryk jakości kodu. w artykule przedstawiono analizę wpływu refaktoryzacji na statyczną jakość kodu na przykładzie open-sourcowego projektu Scuba. Jakość kodu została zmierzona w dwóch różnych punktach rozwoju oprogramowania – bezpośrednio przed i po refaktoryzacji kodu. Do pomiaru wykorzystano trzy najbardziej popularne zestawy metryk jakości kodu obiektowego i narzędzie Sonarqube. Badania wskazują jednoznacznie na istotną poprawę statycznej jakości kodu w wyniku refaktoringu.
In agile methods, one of the techniques for improving code quality is refactoring. This is a process that employs a number of techniques, modifying the code without changing its functionality, aiming to improve its transparency and reduce vulnerability. You can measure the improvement of the code using different code quality metrics. The paper presents an analysis of the effect of refactoring on static code quality on the example of the open-source project Scuba. The quality of the code was measured at two different points of software development - right before and after refactoring the code. The three most popular sets of object code quality metrics and the Sonarqube tool were used for the measurement. The research clearly demonstrates the significant improvement of static code quality as a result of refactoring.
Dostawca treści:
Biblioteka Nauki
Artykuł
Tytuł:
Proces refaktoringu big data przy użyciu narzędzi ETL
Big data refactoring process using the ETL tools
Autorzy:
Kulchytskyi, Andrii
Opis:
W tej pracę dośledziliśmy ETL, Big data oraz Hurtowni danych, zobaczyliśmy jaki wpływ ta całość ma wpływ na dzisiejszy rozwój informatyki jako nauki. Sprobowano wyświetlić rozwiązania za pomocy ETL z nowego punktu widzenia, w kontekście tego, że to nie jest tylko proces, a podejście do jakiegokolwiek problemu, który wiązy się z wykorzystaniem, chociażby jednej bazy danych.Poza tym byle przeprowadzone badania na temat błędów pod czas tworzenia ETL procesu. Postarano się przedstawić najbardziej często spotykające. Niektóre z nich mogą zmusić, złamać głowę o tym przez bardzo długi czas. Na zakończenie pokazano jak implementować ETL nie mając danych, które są określane jako Big data.
In this work, we have traced ETL, Big Data and Data Warehouse, we saw the impact of this whole on the current development of information technology as a science. We tried to display solutions using ETL from a new point of view, in the context of the fact that it is not just a process, but an approach to any problem that involves the use of even one database.In addition, any research carried out on errors during the creation of the ETL process. It was tried to present the most frequent encounters. Some of them may force you to break your head for a very long time. Finally, we show how to implement ETL without having data that is referred to as Big data.
Dostawca treści:
Repozytorium Uniwersytetu Jagiellońskiego
Inne
Tytuł:
Refactoring of the CERN in-memory Data Grid
Refaktoryzacja systemu sieci danych w pamięci RAM w CERN
Autorzy:
Halastra, Szymon
Opis:
Współczesny Internet wymaga szybkiego dostępu do danych. By zredukować ilość zapytań do bazy danych powstał system sieci danych w pamięci, zwany Cache. Obecnie Cache jest używany w wielu popularnych stronach jak Facebook, czy Google. Podobnie jest w Europejskiej Organizacji Badań Jądrowych (CERN), jednym z ważniejszych ośrodków naukowych, które również korzysta z rozwiązań przemysłowych. Mając do obsługi wiele delikatnych urządzeń jak i eksperymentów nuklearnych, bezpieczeństwo jest najważniejsze. Z tego powodu C2MON, aplikacja monitorująca systemy przemysłowe, jest w użyciu. Jedną z kluczowych cech tej aplikacji jest przechowywanie w pamięci(cachowanie) alarmów, by zapewnić prawie natychmiastowy do nich dostęp. Niestety obecne rozwiązanie do cachowania przestało spełniać wymogi projektu, zatem musi być zastąpione i zrefaktoryzowane. Poniższa praca odpowiada na pytanie, czy JCache, standard przechowywania danych w pamięci stworzony przez społeczność wokół języka Java, będzie dobrym następcą, i powody, dlaczego nie jest. Standard JCache został porównany z istniejącym obecnie rozwiązaniem opartym na EhCache, a także na innych popularnych rozwiązaniach systemu sieci danych w pamięci: Hazlecast, Apache Ignite i Infinispan. Dogłębna analiza zagadnienia obejmuje główne cechy wymienionych rozwiązań jak i porównanie z JCache. Zmiana tak duża wymaga dodatkowej pracy w projekcie, dzięki czemu jest możliwe poprawienie jakości i czytelności kodu, a zarazem dostosowanie go do wymogów Open Source, tak by zmiana dostawcy systemu sieci danych w pamięci była łatwa. Ostatnia część pracy zawiera ogólny opis istniejącej architektury C2MON oraz propozycję architektury po refaktoryzacji.
In the modern Internet, quick access to data is a must. To reduce connections to databases in-memory data storage, called Cache, was invented. Nowadays, Cache is used in most of the popular websites like Google or Facebook. A similar situation is in the European Organization for Nuclear Research (CERN). CERN is a significant scientific facility where the industry has its part. With many delicate machinery and nuclear experiments, safety is above everything else. For that purpose, C2MON, an industrial monitoring application, is used. One of the critical features of C2MON is caching all received data to provide almost in-time access. However, the existing caching solution was not meeting requirements, and it had to be changed. The following paper is answering whether JCacha provided by Java community was a suitable replacement, it turns out that it was not. JCache was compared with integrated already EhCache, as well as with most popular in-memory data storages on the market: Hazelcast, Ignite and Infinispan. The in-depth analysis covered critical features of mentioned frameworks in comparison with API provided with JCache. Change as large as this one required additional work put in refactoring of the modules which made them more readable and accessible for Open Source users willing to replace chosen by C2MON solution with their own. The final part of the thesis contains a general description of modules before refactoring and proposition of architecture after.
Dostawca treści:
Repozytorium Uniwersytetu Jagiellońskiego
Inne
    Wyświetlanie 1-6 z 6

    Ta witryna wykorzystuje pliki cookies do przechowywania informacji na Twoim komputerze. Pliki cookies stosujemy w celu świadczenia usług na najwyższym poziomie, w tym w sposób dostosowany do indywidualnych potrzeb. Korzystanie z witryny bez zmiany ustawień dotyczących cookies oznacza, że będą one zamieszczane w Twoim komputerze. W każdym momencie możesz dokonać zmiany ustawień dotyczących cookies