«نرم‌افزار چیست؟»: پرسشی دشوار که آسان می‌نماید

«نرم‌افزار چیست؟»: پرسشی دشوار که آسان می‌نماید

مدیریتِ بی‌‌وقفه و روزانۀ میلیون‌ها کاربر و میلیاردها تراکنش برای سرویس‌های بسیار بزرگ مانند مایکروسافت، گوگل و بلک‌بری بسیار مهم است. این خدمات که به‌شدت به نرم‌افزار متکی هستند، با چالش‌­‌های منحصر به فردی از لحاظ مقیاس روبرو هستند که بسیار بیشتر از چالش‌‌‌هایی است که سیستم‌های نرم‌افزاری معمولی با آن مواجه می‌­شوند.

به گزارش ستاد ارتباطات و ترویج بنیاد علم و فناوری مصطفی(ص)، احمد حسن، استاد مهندسی نرم‌­افزار در دانشگاه کوئینز و برگزیدۀ جایزه مصطفی(ص) در سال 2023، روش‌هایی را ابداع کرده است که به تداوم این قبیل سامانه‌های مقیاس فوق وسیع کمک می‌­کند.

حسن در گفتگویی با رصدخانه گفت: «مهم­ترین چیزی که ما امروزه روی آن کار می‌­کنیم، سامانه‌های مقیاس فوق وسیع است. اگر من یک ابزارک برای یک شرکت کوچک توسعه دهم، لازم نیست نگران خیلی چیزها باشم اما وقتی برنامه به‌طور ناگهانی در یک روز 10.000.000 کاربر دریافت می­‌کند، باید از خیلی چیزها مطمئن شوم. بنابراین، ساختن ابزارک تلفن همراه بسیار آسان است اما اطمینان از کیفیت بالا، قابل اعتماد بودن و عدم ایجاد آسیب، سخت است.»

اما چگونه می­توانیم مطمئن شویم نرم‌­افزار امن و قابل اعتماد است؟ به گفته حسن، «شیوه‌ای که ما به کار می­‌گیریم استفاده از خرد جمعی و دانش افراد قبل از ما است. دقیقا مثل همین جمله است که می‌گویند «به حرف بزرگترها گوش کن.» این همان کاری است که ما انجام می­‌دهیم. روش ما مشاهده تمام داده‌ها است.»

حسن از تجزیه‌و‌تحلیل نرم‌افزار برای بهره‌برداری از مجموعه‌ها یا مخازن فراوان و عمدتا ناشناختۀ دادۀ متصل به این سرویس‌‌ها استفاده می‌­کند. رشته‌ای که او در حال مطالعه بر آن است رشتۀ کاوش مخازن نرم‌افزاری نام دارد.

احمد حسن در یکی از فرسته­‌های لینکدین خود نوشته است: «من جوان‌­ترین برگزیدۀ جایزه مصطفی(ص) هستم، جایزه‌ای که مجلۀ نیچر از آن به عنوان "نوبل مسلمانان" یاد کرده است. من این جایزه را برای رشتۀ مهندسی نرم‌افزار هوشمند یا مهندسی نرم‌افزار هدایت شده با هوش مصنوعی دریافت کردم.»

حسن معتقد است بزرگترین پرسشی که باید در ده سال آینده در این رشته به آن پاسخ داده شود این است که «نرم‌افزار چیست؟» به گفته این برگزیدۀ جایزۀ مصطفی(ص)، «ما از "نرم‌افزاری که در آن توسعه‌دهندگان همه چیز را می­نویسند" به "نرم‌افزاری که در آن شما تنها نمونه‌هایی از خوب و بد را ارائه می‌دهید و هوش مصنوعی ادامه کار را برای شما انجام می‌دهد" رسیدیم.» حسن به خاطر فعالیتش در این زمینه، جایزه مصطفی(ص) را دریافت کرد.

به گفتۀ این دانشمند برجسته، نقاط عطف حرفه‌اش زمان­‌هایی است که ایده‌هایی را پیشنهاد می‌کند و می‌بیند که این ایده‌ها در عمل مورد استفاده قرار می‌گیرند و توسط شرکت‌هایی مانند مایکروسافت، گوگل و بلک‌بری استفاده می‌شوند. به گفته وی، این نشان‌­دهنده «قابل اعتماد بودن سیستم نرم‌افزاری» است.

تیم حسن ابزارها و روش‌­هایی را ابداع کرده است که در محصولاتی که میلیون­‌ها نفر در سراسر جهان از آنها استفاده می­‌کنند، به کار گرفته شده­اند. او متخصص طراحی پلت­فرم بی­‌سیم بلک‌­بری در شرکت بلک­‌بری است و همچنین در آزمایشگاه تحقیقاتی Almaden متعلق به شرکت پژوهشی آی‌بی‌ام و آزمایشگاه تحقیقات کامپیوتری در شرکت نورتل مشغول به فعالیت است. او حق ثبت اختراع در کشورهای گوناگونی از جمله ایالات متحده، اروپا، هند، کانادا و ژاپن را دریافت کرده است.

علاوه بر این، او به تشکیل یک جامعه بزرگ در رشتۀ کاوش مخازن نرم‌افزاری اعتقاد دارد. «ایجاد یک جامعه بزرگتر از اهمیتی حیاتی برخوردار است. بنابراین، یکی از چیزهایی که از روز نخست روی آن تمرکز کردم، تشکیل انجمن کاوش مخازن نرم‌افزاری بود. در ابتدا، کارگاهی را تشکیل دادم که اکنون اساساً به بزرگترین کنفرانس در این زمینه تحقیقاتی تبدیل شده است. این تنها کنفرانس در این رشته و دومین کنفرانس بزرگ در مهندسی نرم‌افزار به طور کلی است.»

حسن که سازمان‌دهی و تشکیل کنفرانس کاوش مخازن نرم‌افزاری و جامعه تحقیقاتی آن را برعهده داشت، می‌گوید: «تصمیم گرفتم کنار بکشم و بگذارم کنفرانس خودش توسعه یابد، مانند زمانی که به بچه­‌هایتان اجازه می­‌دهید به مدرسه و دانشگاه بروند. دقیقا مثل همان زمان شما نگران هستید که برای آن‌ها اتفاقی نیفتد.»

تلاش­‌های حسن گواهی بر تعهد و پشتکار او برای پیشبرد این حوزه و اطمینان از قابلیت اطمینان سیستم‌های نرم‌افزاری است. بدین ترتیب حسن با تلاش مستمر و دستاوردهای پیشگامانه خود آینده مهندسی نرم‌افزار را شکل می­‌دهد و آن را برای همه ایمن‌تر و قابل اطمینان‌تر می­‌کند.

آن‌چه خواندید پیش‌تر در شماره نخست نشریه بین‌المللی رصدخانه منتشر شده بود.