חוקרי NC State מפתחים תוכנה שמתקנת 'תלות באגים' בשניות, ולא בשבועות

תאריך פרסום:

ראלי - תקלות באגים - כאשר התוכנה נתקעת, אך לא קורסת - יכול לתסכל משתמשים ומתכנתים כאחד, ולוקח שבועות לחברות לזהות ולתקן.

כעת חוקרים מאוניברסיטת צפון קרוליינה סטייט פיתחו תוכנה שיכולה לזהות ולתקן את הבעיות תוך שניות.

"לרבים מאיתנו יש ניסיון עם באגים תלויים - חשבו על תקופה שבה היית באתר והגלגל פשוט המשיך להסתובב ולהסתובב", אומרת הלן גו, מחברת שותפה של מאמר על העבודה ופרופסור למדעי המחשב ב-NC מדינה. "מכיוון שהבאגים האלה לא קורסים את התוכנית, קשה לזהות אותם. אבל הם יכולים לתסכל או להרחיק לקוחות ולפגוע בשורה התחתונה של חברה".

מתוך מחשבה על כך, Gu ושותפי הפעולה שלה פיתחו תוכנית אוטומטית, הנקראת HangFix, שיכולה לזהות באגים תלויים, לאבחן את הבעיה הרלוונטית ולהחיל תיקון שמתקן את שורש השגיאה. סרטון של Gu דן בתוכנית ניתן למצוא כאן.

החוקרים בדקו אב טיפוס של HangFix מול 42 באגים תלויים בעולם האמיתי ב-10 יישומי שרת ענן נפוצים. הבאגים נשאבו ממסד נתונים של באגים תלויים שמתכנתים גילו שמשפיעים על אתרי אינטרנט שונים. HangFix תיקן 40 מהבאגים בשניות.

"שני הבאגים הנותרים זוהו ותוקנו חלקית, אך דרשו קלט נוסף ממתכנתים שהיו להם ידע בתחום הרלוונטי של האפליקציה", אומר גו.

לשם השוואה, לקח שבועות או חודשים לזהות, לאבחן ולתקן את באגים התלויים כשהם התגלו לראשונה.

"אנחנו אופטימיים שהכלי הזה יהפוך באגים לתלות פחות נפוצים - ואתרים פחות מתסכלים עבור משתמשים רבים", אומר גו. "אנחנו עובדים על שילוב Hangfix ב-InsightFinder." InsightFinder הוא הסטארט-אפ מבוסס בינה מלאכותית לתפעול וניתוח IT שהוקם על ידי Gu.

המאמר, "HangFix: Automatically Fixing Software Hang Bugs for Production Cloud Systems", מוצג ב-ACM Symposium on Cloud Computing (SoCC'20), המתקיים מקוון 19-21 באוקטובר. המאמר נכתב בשיתוף Jingzhu He, Ph.D. סטודנט במדינת NC שמתקרב לסיום הלימודים; טינג דאי, Ph.D. בוגר NC State שנמצא כעת ב-IBM Research; ו-Guoliang Jin, עוזר פרופסור למדעי המחשב במדינת NC.

העבודה נעשתה בתמיכת הקרן הלאומית למדע במסגרת מענקים 1513942 ו-1149445.

HangFix הוא האחרון בשורה ארוכה של כלים שהצוות של Gu פיתח כדי להתמודד עם אתגרי מחשוב ענן. המאמר שלה משנת 2011, "CloudScale: Elastic Resource Scaling for Multi-Tenant Cloud Systems", נבחר כזוכה בפרס 10 השנים של SoCC לשנת 2020 בכנס השנה.

(ג) חדשות אוניברסיטת NC State

מקור המאמר המקורי: WRAL TechWire