علاوه بر نوشتن يك اپليكيشن، رفع ايرادات آن و بخصوص مسائل امنيتي، از جمله مهمترين اقداماتي است كه توسعهدهندگان بايد انجام دهند. عيبيابي اپليكيشنها به صورت خط به خط، معمولا كار طاقتفرسايي است و عليرغم صرف زمان و انرژي زياد، امكان دارد باز هم برخي مشكلات در نرمافزار تشخيص داده نشوند. به تازگي ابزار جديدي به نام Space توسط MIT توسعه داده شده كه قادر است در يك دقيقه اپليكيشنهاي تحت وب نوشته شده به زبان Ruby On Rails را عيبيابي كند.
يك دقيقه اگرچه زمان بسيار كوتاي براي يك برنامهنويس محسوب مي شود، اما در همين مدت كم ميتوانيد اپليكيشنهاي تحت وب نوشته شده با Ruby on Rails را عيبيابي كنيد. البته انجام چنين كاري الزاما به دليل تواناييهاي شما در رفع اشكال كدي كه خود آن را نوشتهايد نيست؛ بلكه به لطف ابزار جديدي كه دانشگاه MIT توسعه داده ميتوانيد در يك دقيقه كد خود را عيبيابي كنيد. اين ابزار جديد كه موسسهي تكنولوژي ماساچوست آن را ساخته قادر است فقط در ۶۴ ثانيه هر اپليكيشني را تحليل كرده و مشكلات آن را بيابد.
به دليل خصيصههايي كه در بطن زبان برنامهنويسي Ruby وجود دارد، سيستم جديد MIT قادر است تا ۲۳ مورد از مشكلات امنيتي رايج موجود در ۵۰ اپليكيشن تحت وب محبوب نوشته شده به اين زبان برنامهنويسي را بيابد. اما موضوعي جالب اين است كه براي بررسي و عيبيابي (Debug) هر اپليكيشن نهايتا ۶۴ ثانيه زمان نياز است.
انجام چنين كاري به دليل تعريف عملگرهاي پايهاي در كتابخانههاي زبان برنامه نويسي Ruby ممكن شده است. هنگاميكه محققان MIT اين كتابخانهها را مينوشتند، عملگرها در دستهي خاص خود قرار داده ميشدند كه اينكار باعث ميشد تا هر عملگر اجبارا روش تعامل و رفتار خود را با استفاده از يك زبان منطقي توضيح دهند. Katherine Noyes از سرويس خبري IDG ابزار جديد MIT را اينگونه وصف كرده: «مترجم Rails برنامههاي سطح بالاي اين زبان را به كدهاي قابل فهم توسط ماشين تبديل ميكند و ابزار مورد اشاره ميتواند چگونگي جريان انتقال دادهها در برنامهها را توضيح دهد.» در نهايت محققان با اين روش باعث ميشوند نيازي به روش مرسوم بررسي خط به خط برنامه براي عيبيابي نداشته باشيم.
MIT نام ابزار عيبيابي خود را Space نهاده و به طور خاص بر روش دسترسي اپليكيشنها به دادهها تمركز دارد. اينكار به محققان اجازه ميدهد تا ببينيد يك كاربر چه عملياتي را ميتواند بر روي يك داده خاص انجام دهد و سناريو اصلي كاري وي چيست. Space ميتواند بر اساس توضيحاتي كه هر كتابخانه ارائه ميدهد، بگويد كه برنامه مورد نظر تا چه حد از قوانين تعيين شده پيروي ميكند و نهايتا مشكلات امنيتي را تشخيص خواهد داد.
آقاي دنيل جكسون كه يكي از اساتيد دانشگاه مهندسي برق و علوم كامپيوتر است در گفتگو با MIT News گفته: «زمانيكه شما به چيزي مثل يك اپليكيشن نوشته شده به زبان Ruby On Rails نگاه كنيد، اگر بخواهيد آن را به صورت معمول تجزيه و تحليل كنيد، اساسا بايد خودتان عمليات عيبيابي را انجام داده و مشكلات را بيابيد و در واقع روش كار را بسيار سخت خواهد كرد.» اما حالا با استفاده از Space، ميتوان با روشي بسيار آسانتر عمليات رفع باگ را انجام داد.
نتايج كامل تحقيقات انجام شده در ماه آينده و در كنفرانس بينالمللي مهندسي نرمافزار كه در آستين، تگزاس برگزار خواهد شد، اعلام ميشود.
نظر شما در مورد ابزار جديد عيبيابي MIT چيست؟