• شماره ركورد
    31510
  • پديد آورنده

    مصطفي مرادي

  • عنوان
    ارائه پيشنهاد نام كلاس بر اساس مدل‌هاي زبان بزرگ و اصول كد تميز
  • مقطع تحصيلي
    كارشناسي ارشد
  • رشته تحصيلي
    مهندسي كامپيوتر
  • سال تحصيل
    1400
  • تاريخ دفاع
    1403/06/27
  • استاد راهنما
    دكتر سعيد پارسا
  • استاد مشاور
    فاقد استاد مشاور
  • دانشكده
    مهندسي كامپيوتر
  • چكيده
    بازسازي نرم‌افزار يكي از فرآيندهاي كليدي در تضمين كيفيت و كارايي سيستم‌هاي نرم‌افزاري است. با افزايش پيچيدگي سيستم‌ها، نياز به خودكارسازي اين فرآيندها بيشتر احساس مي‌شود. در اين تحقيق، ما به بررسي استفاده از مدل‌هاي زبان بزرگ در بازسازي كد پرداخته و يك مدل تخصصي و بهينه براي اين هدف ارائه مي‌دهيم. مدل پيشنهادي ما، كه به‌طور خاص براي بازسازي كد طراحي‌شده است، بر اصول كد تميز استوار است و تمركز اصلي آن بر ارائه نام‌هاي معنادار و مناسب براي شناسه‌ها (كلاس‌ها و توابع) و همچنين بازسازي امضاهاي توابع هست. مدل ما به‌منظور رفع مشكلات مدل‌هاي زبان بزرگ مطرح مانند جي‌پي‌تي، كه شامل نياز به منابع محاسباتي زياد، عدم حفظ محرمانگي و عدم تمركز بر اصول كد تميز است، طراحي‌شده است. اين مدل نه‌تنها نام‌هاي بهينه‌اي براي شناسه‌ها پيشنهاد مي‌دهد، بلكه با ارائه قابليتي براي مبهم سازي هوشمند كد، امنيت سايبري را نيز ارتقا مي‌بخشد. رويكرد دومنظوره مدل ما به توسعه سيستم‌هاي نرم‌افزاري پيچيده كمك مي‌كند، چراكه هم خوانايي كد را افزايش مي‌دهد و هم ازنظر امنيتي آن را تقويت مي‌كند.
  • تاريخ ورود اطلاعات
    1403/08/22
  • عنوان به انگليسي
    Providing Class Name Recommendation Based on Large Language Models and Clean Code Principles
  • تاريخ بهره برداري
    9/17/2025 12:00:00 AM
  • دانشجوي وارد كننده اطلاعات

    مصطفي مرادي

  • چكيده به لاتين
    Software refactoring is recognized as a critical process in ensuring the quality and efficiency of software systems. As systems become more complex, the need for automating refactoring processes has become increasingly important. This thesis explores the challenges of using large language models in software refactoring and proposes a specialized and innovative solution. Our proposed model, designed specifically for code refactoring, adheres to clean code principles and focuses on providing appropriate and meaningful names for identifiers, including classes and functions, as well as refactoring function signatures. Additionally, this model features a dual capability that enables intelligent obfuscation of code, where suggested alternative names are semantically misleading, thereby significantly enhancing code security. This approach not only improves the quality and readability of the code but also strengthens cybersecurity. Our proposed language model, with its emphasis on software refactoring, serves as a powerful and efficient alternative to existing multifunctional large language models and can be effectively utilized in the development of complex software systems.
  • كليدواژه هاي فارسي
    بازسازي نرم‌افزار , مدل‌هاي زبان بزرگ , كد تميز , تغيير نام شناسه‌ها , مبهم سازي كد , امضاي توابع , خودكارسازي , خوانايي كد , امنيت سايبري , مهندسي نرم‌افزار
  • كليدواژه هاي لاتين
    software refactoring , large language models , clean code , identifier renaming , code obfuscation , function signatures , automation , code readability , cybersecurity , software engineering
  • Author
    Mostafa Moradi
  • SuperVisor
    Dr. Saeed Parsa