ஆராய்ச்சிக் குறிப்பு
AI உதவியுடனான மறுகட்டமைப்பு: முறைகளும் சான்றுகளும்
நம்பத்தகுந்ததாகத் தோன்றும் உருவாக்கப்பட்ட ஒட்டினை, சரிபார்க்கப்பட்ட நடத்தைப் பேணலாகத் தவறாகக் கருதாமல், அண்மைய AI உதவியுடனான மறுகட்டமைப்பு முறைகளை மதிப்பிடுவது எப்படி.
நேரடி விடை
AI உதவியுடன் நடத்தையைப் பேணும் மறுகட்டமைப்புக்கு எந்த முறைகளும் சான்றுகளும் முக்கியமானவை?
உருமாற்ற முன்மொழிவை நம்பகமான செயலாக்கத்திலிருந்தும் சரிபார்ப்பிலிருந்தும் பிரிக்கவும். இயன்ற இடங்களில், மறுகட்டமைப்பை மாதிரி அடையாளம் காணட்டும்; பின்னர் நம்பகமான மறுகட்டமைப்புப் பொறி வழியாக அதைச் செயல்படுத்தி, தொகுத்தல், சோதனைகள், நிலைப் பகுப்பாய்வுச் சரிபார்ப்புகள், நோக்கமிட்ட உருமாற்றம் நிகழ்ந்ததற்கான சான்று ஆகியவற்றைக் கட்டாயப்படுத்தவும்.
இந்த வேறுபாடு ஏன் முக்கியம்
முறைக்கும் கூறப்படும் உத்தரவாதத்திற்கும் ஒரே கவனிக்கக்கூடிய எல்லை தேவை.
உள் கட்டமைப்பை மேம்படுத்தும் அதே வேளையில் காணக்கூடிய நடத்தையைப் பாதுகாப்பதே மறுசீரமைப்பின் எதிர்பார்ப்பு. அந்த ஒப்பந்தத்தின் எந்தப் பகுதியையும் உறுதிப்படுத்தாமலேயே ஒரு மொழி மாதிரி நம்பத்தகுந்த மறுஎழுத்தாக்கத்தை முன்மொழியக்கூடும்; எனவே மேலோட்டமான நம்பகத்தன்மை மட்டும் போதாது.
அண்மைய ஆய்வுகள் பங்குகளை வெவ்வேறு முறைகளில் பிரிக்கின்றன: நம்பகமான இயந்திரம் செயல்படுத்துவதற்காக அறியப்பட்ட உருமாற்றத்தை ஒரு மாதிரி அடையாளம் காணலாம்; அல்லது தொகுத்தல், சோதனைகள், நிலைப் பகுப்பாய்வு, மற்றும் மறுசீரமைப்பைக் கண்டறிதல் ஆகியவற்றுக்கு உட்படுத்தப்படும் திருத்தத் தொகுப்பை உருவாக்கலாம். மாதிரிக்கு நிகராகவே சரிபார்ப்புப் பரப்பும் முக்கியமானது.
ஒரு நடைமுறைச் செயல்முறை
உத்தேசித்த மறுகட்டமைப்பைக் குறிப்பிடுக
பொதுவான தூய்மைப்படுத்தலைக் கோருவதற்குப் பதிலாக, வேண்டிய கட்டமைப்பு மாற்றத்தையும் மாறாமல் நிலைக்க வேண்டிய நடத்தையையும் குறிப்பிடுக.
அறியப்பட்ட மாற்றங்களுக்கு நம்பகமான செயலாக்கத்தை முன்னுரிமைப்படுத்துக
மறுகட்டமைப்பு இயந்திரம் அந்தச் செயல்பாட்டை ஆதரிக்கும்போது, கண்டறிதல் அல்லது அளபுருத் தேர்வுக்கு மாதிரியையும், செயல்படுத்தலுக்கு இயந்திரத்தையும் பயன்படுத்துங்கள்.
உருவாக்கப்பட்ட patches-ஐ repository மட்டத்தில் சரிபார்க்கவும்
தொகுத்து, தொடர்புடைய சோதனைகளை இயக்கி, நிலைச் சோதனைகளைப் பயன்படுத்தி, தொடர்பற்ற மாற்றங்களின்றி நோக்கமிட்ட மறுகட்டமைப்பு நிகழ்ந்ததை உறுதிப்படுத்துக.
எஞ்சிய இடரைத் தணிக்கை செய்க
சோதனைகளால் உள்ளடக்கப்படாத நடத்தை, நிலையற்ற சோதனைகள், கோப்புகளுக்கு இடையிலான விளைவுகள், மற்றும் நம்பத்தகுந்ததாகத் தோன்றிய திருத்தத் தொகுப்பைச் சரிபார்க்க முடியாத நிகழ்வுகள் ஆகியவற்றைப் பதிவு செய்யவும்.
தேவைப்படுத்த வேண்டிய ஆதாரம்
ஒரு கூற்றின் வலிமை, உருவாக்கம் அல்லது குறிவிலக்கத்திற்குப் பிறகு அளவிடப்பட்ட பண்பின் வலிமைக்கு மட்டுமே சமம்.
- உருமாற்றம் தெளிவாக அடையாளப்படுத்தப்படுகிறது; நிரல் தர மேம்பாடு என்று மட்டும் விவரிக்கப்படவில்லை.
- மாற்றத்திற்குப் பிறகு தொகுத்தலும் தொடர்புடைய சோதனைகளும் வெற்றிபெறுகின்றன.
- நிலைப் பகுப்பாய்வுகளும் மறுகட்டமைப்புக் கண்டறிதலும் கட்டமைப்புசார் கூற்றை ஆதரிக்கின்றன.
- நோக்கப்பட்ட வரம்புக்கு வெளியேயுள்ள தொடர்பற்ற diff அளவிடப்படுகிறது அல்லது மதிப்பாய்வு செய்யப்படுகிறது.
- களஞ்சியச் சூழலும் சோதனை உள்ளடக்கத்தின் வரம்புகளும் வெளிப்படுத்தப்படுகின்றன.
இணைக்கப்பட்ட ஆய்வு அறிவிப்பது என்ன
- படிநிலை மறைநிலைக் கட்டுப்பாடு குறித்த இத்தளத்தின் ஆய்வுக்கட்டுரை, வரம்பிட்ட உருவாக்கத்தைப் பற்றிய தொடர்புடைய சான்றாகும்; நடத்தையைப் பாதுகாக்கும் மறுகட்டமைப்புக்கான அளவுகோல் அல்ல.
- இதன் parse விகிதம், திருத்தச் சுதந்திரம், பல்வகைமை ஆகிய அளவீடுகள் கட்டுப்பாட்டு மேற்பரப்பு வடிவமைப்பிற்கு வழிகாட்டலாம்; ஆனால் அவை தொகுத்தல், சோதனைகள் அல்லது refactoring கண்டறிதலுக்கு மாற்றாகாது.
- மறுகாரணியாக்கக் கூற்றுகளுக்கான ஆதார ஒப்பந்தம், நடத்தை மற்றும் களஞ்சியச் சூழலைக் கருத்தில் கொள்வதாகவே இருக்க வேண்டும்.
வெளியீட்டுக் கண்ணோட்டத்தைப் படிக்கவும் கட்டுரையின் முழு உரையில் தேடுக
ஆய்வெல்லை
- கிடைக்கக்கூடிய சோதனைகளில் தேர்ச்சி பெறுவது, சோதிக்கப்படாத நடத்தைக்கான பொருளியல் சமத்துவத்தை நிரூபிப்பதில்லை.
- சிறிய diff தானாகவே சரியான மறுகாரணியாக்கம் ஆகாது.
- இணைக்கப்பட்ட தளப் பரிசோதனை குறுகிய Python செயல்கூறுகளை உள்ளடக்குகிறது; களஞ்சிய-மட்ட மறுகட்டமைப்பை மதிப்பிடவில்லை.
முதன்மை மற்றும் தொடர்புடைய ஆதாரங்கள்
மூல முறைகள், அளவீடுகள், கூறப்பட்ட வரம்புகள் ஆகியவற்றிற்கு இணைக்கப்பட்ட ஆய்வுக்கட்டுரைகளைப் பயன்படுத்துங்கள்.
- An Empirical Study on the Potential of LLMs in Automated Software Refactoring
LLM முன்மொழிந்த மறுகட்டமைப்புகளையும் நம்பகமான மறுகட்டமைப்பு இயந்திரத்தின் மறுபயன்பாட்டையும் ஆய்கிறது.
- SWE-Refactor: A Repository-Level Benchmark for Real-World LLM-Based Code Refactoring
களஞ்சிய மட்டத் தொகுத்தல், சோதனைகள், மற்றும் மறுசீரமைப்பு நோக்கிய மதிப்பீடு.
- Inspectable Control for Structure-Preserving Software Regeneration
தொடர்புடைய வரம்பிடப்பட்ட உருவாக்க ஆதாரங்களும் வெளிப்படையான வரம்புகளும்.