Automatic recovery of unit tests after code refactoring

Other Title(s)

المعالجة التلقائية لوحدة الاختبار بعد إعادة تصميم البرنامج

Dissertant

Jaradat, Ala Muhammad

Thesis advisor

Qusif, Abd Allah

University

Princess Sumaya University for Technology

Faculty

King Hussein Faculty for Computing Sciences

University Country

Jordan

Degree

Master

Degree Date

2018

Arabic Abstract

المقدمة : الاستخدام غير الملائم للمضادات الحيوية والمسكنات للعلاج أدى إلى ظهور الكثير من المشاكل الصحية خاصة المرتبطة بوظائف الكبد والكلى.

الهدف : صمم هذا البحث لدراسة الاستجابة الفسيولوجية، الكيميائية و النسيجية المرتبطة مع السمية المزمنة التي يمكن أن يسببها الأموكسيسيلين، الباراسيتامول و خليطهما على الأرانب، و توضيح أي آثار ضارة محتملة أخرى .

المواد والطرق جرعات محددة من الأموكسيسيلين ( ۸ملجم/كجم )، الباراسيتامول ( ٢٤ملجم/كجم ) وخليطهما ( ٨+٢٤ملجم/كجم ) تم إعطاؤها لثلاث مجموعات من الأرانب لمدة أسبوعين، ثم تركت لمدة ستة أسابيع للاستشفاء، مجموعة رابعة تركت كمجموعة ضابطة وتمت ملاحظة التغيرات الظاهرة على الأرانب كل فترة التجربة.

ثم تم ذبح الأرانب وأخذت عينات من الدم لفحصها، جمع كل من الكبد، الكلى والقلب للفحص النسيجي، وتم تحديد تقييم السمية من خلال فحص تركيز عدة مركبات وأنزيمات في الدم وهي أنزيمات ناقلة للأميين، أنزيمات الاسبرتيت، أنزيم الفوسفاتيز القاعدي، البروتين، البولينا، حمض اليوريك، والكرياتينين.

النتائج : سجلت النتائج انخفاض في أوزان الأرانب المجموعات المعطاة الأموكسيسيلين، الباراسيتامول، وخليطهما، وكان انخفاض الأوزان في مجموعة الخليط أكثر وضوحا ( 400.44±2655 ).

زاد كتلة الكبد في جميع أرانب التجربة مقارنة مع المجموعة الضابطة وبلغت الزيادة الأكثر ملاحظة في مجموعة الباراسيتامول( 8066±105 ) ثم الخليط ( 13.33 ± 95.00 )، وأظهرت كتلة القلب انخفاضا في جميع أرانب التجربة بحيث كانت كتل القلب متقاربة في جميع مجموعات التجربة وبلغت تقريبا ( 2.89±13.33 ) مقارنة مع المجموعة الضابطة 5±_15.00أيضا كتلة الكلى أظهرت انخفاض في مجموعة الأموكسيسيلين والخليط أما مجموعة الباراسيتامول فكان لها قيمة مقاربة من المجموعة الضابطة.

جميع مجموعات التجربة رفعت مستويات أنزيمات ناقلة للأميين، الاسبرتيت، والفوسفاتيز القاعدي في الأرانب فوق المجموعة الضابطة، و قد سجلت مجموعة الأموكسيسيلين القيمة الأعلى لأنزيم الاسبرتيت ( 1.5±86.33 )، والفوسفاتيز القاعدي ( 9.61±62.33 )، أما أنزيم ناقل الأميين فقد كان الأعلى قيمة في مجموعة الباراسيتامول( 2.89±119.67 ).

جميع مجموعات التجربة أظهرت ارتفاعا في مستويات البروتين، البولينا، حمض اليوريك، والكرياتينين فوق المجموعة الضابطة.

من جانب آخر ظهرت تغيرات في البنية النسيجية للكبد في مجموعات التجربة منها تحلل في أنويه العديد من خلايا الكبد و لم تظهر هذه التغيرات في أنسجة كبد المجموعة الضابطة، و أظهرت فحص أنسجة الكلى تغيرات واضحة في بنية الأنسجة منها : تمدد في الأوعية الدموية مصحوبا بنزيف دموي، تمزق الأنابيب الكلوية وفقد أنويتها و لم تظهر هذه التغيرات في أنسجة كلى المجموعة الضابطة.

الخلاصة : يمكن أن يسبب استخدام الأموكسيسيلين، الباراسيتامول، وخليطهما تغيرات فسيولوجية، كيميائية ونسيجية على أنسجة الكبد والكلى، وخاصة عند استخدام الخليط منهما.

English Abstract

Unit testing allows developers to refactor their code confidently, these tests act as a safety net against producing bugs and provide immediate feedback during the refactoring process and furthermore help developers overcome the fear of change.

When performing a refactoring, the design of code is changed or restructured according to a predefined plan.

After refactoring is applied, the alignment between source code and its corresponding unit tests could be broken which is a problem that needs to be solved.

This thesis introduces an approach in which code refactoring can maintain the integrity of the previous unit tests; the tool called GreenRef demonstrates this work.

This tool supports an automatic recovery for the unit tests after performing three particular refactoring types for Java programming language: Rename Method, Add Parameter and Remove Parameter.

The achieved results from two experiments on three Java applications indicate that GreenRef facilitates consistent use of refactoring and unit tests, and save about 43% of the time required to recover broken unit tests manually

Main Subjects

Information Technology and Computer Science

Topics

No. of Pages

81

Table of Contents

Table of contents.

Abstract.

Abstract in Arabic.

Chapter One : Introduction.

Chapter Two : Background and related work.

Chapter Three : Proposed methodology.

Chapter Four : Research Results and evaluation.

Chapter Five : Conclusions and future work.

References.

American Psychological Association (APA)

Jaradat, Ala Muhammad. (2018). Automatic recovery of unit tests after code refactoring. (Master's theses Theses and Dissertations Master). Princess Sumaya University for Technology, Jordan
https://search.emarefa.net/detail/BIM-795723

Modern Language Association (MLA)

Jaradat, Ala Muhammad. Automatic recovery of unit tests after code refactoring. (Master's theses Theses and Dissertations Master). Princess Sumaya University for Technology. (2018).
https://search.emarefa.net/detail/BIM-795723

American Medical Association (AMA)

Jaradat, Ala Muhammad. (2018). Automatic recovery of unit tests after code refactoring. (Master's theses Theses and Dissertations Master). Princess Sumaya University for Technology, Jordan
https://search.emarefa.net/detail/BIM-795723

Language

English

Data Type

Arab Theses

Record ID

BIM-795723