مهندسی معکوس با هوش مصنوعی، صنعت نرمافزار را به چالش میکشد
تاریخ انتشار: ۱۸ اکتبر ۲۰۲۶، ساعت ۱۰:۰۰

براندون توماس، توسعهدهنده نرمافزار در آمریکا، اخیراً با کمک هوش مصنوعی برنامههایی ساخته است که قابلیتهایی مشابه فتوشاپ، ایلاستریتور و پریمیر پرو شرکت ادوبی و هفت نرمافزار دیگر دارند. او در ادامه، برنامههایی با کارکردهای مشابه ورد، اکسل و پاورپوینت مایکروسافت نیز توسعه داد. توماس که بنیانگذار شرکت Storyteller AI در زمینه تولید ویدئو و صدا با هوش مصنوعی است، این برنامهها را رایگان در اختیار عموم قرار داد. انتشار خبر بازسازی قابلیتهای اصلی نرمافزارهای تجاری موجود با کمک هوش مصنوعی، واکنش بازارهای مالی را به دنبال داشت. شرکت خدمات مالی بریتانیایی HSBC در ۱۳ اکتبر، رتبه سرمایهگذاری ادوبی را از «خرید» به «نگهداری» کاهش داد و قیمت هدف سهام این شرکت را از ۳۱۰ دلار به ۲۶۷ دلار رساند؛ کاهشی معادل ۱۳٫۹ درصد.
تکرار تلاشها برای بازسازی برنامههای ادوبی و مایکروسافت، «مهندسی معکوس» با هوش مصنوعی را به موضوعی تازه در صنعت نرمافزار تبدیل کرده است. مهندسی معکوس به معنای بررسی ساختار داخلی و نحوه عملکرد نرمافزاری است که پیشتر ساخته شده تا بتوان قابلیتهای مشابهی را با کدنویسی جدید پیادهسازی کرد. این فرایند را میتوان به باز کردن یک خودروی تازهعرضهشده برای شناخت ساختار موتور و جعبهدنده آن و سپس ساخت خودرویی مشابه بر اساس این شناخت تشبیه کرد. کارشناسان پیشبینی میکنند که با کمک هوش مصنوعی در تحلیل و توسعه، زمان و هزینه لازم برای بازسازی قابلیتهای نرمافزارهای موجود کاهش یابد.
آزمایش خبرنگار: بازسازی قابلیتهای ویرایش اسناد در ۳ دقیقه
فناوری مهندسی معکوس نرمافزار پیش از این نیز وجود داشت، اما انتشار ابزار هوش مصنوعی «REA» (مخفف Reverse Engineer Anything) در گیتهاب، بزرگترین پلتفرم توسعه نرمافزار جهان، توجه بیشتری را به این حوزه جلب کرده است. REA ابزارهای کدنویسی مبتنی بر هوش مصنوعی، مانند Codex شرکت OpenAI و Claude Code شرکت Anthropic، را به ابزارهای تخصصی مهندسی معکوس متصل میکند تا بررسی ساختار و عملکرد برنامهها آسانتر شود. یکی از ویژگیهای مهم این ابزار آن است که کاربر میتواند از میان نتایج گسترده تحلیل، فقط اطلاعات موردنیاز را وارد فرایند کند و در نتیجه مصرف توکن و هزینهها را کاهش دهد. انتظار میرود کاهش موانع تحلیل برنامههای موجود، تلاشهای بیشتری را برای بازسازی قابلیتهای نرمافزاری با هوش مصنوعی به دنبال داشته باشد.

خبرنگار برای آزمایش این فناوری، از REA و Codex شرکت OpenAI استفاده کرد تا بخشی از قابلیتهای Novel، یک ویرایشگر اسناد متنباز، را بازسازی کند. بررسی ساختار برنامه با REA حدود ۷ ثانیه طول کشید. سپس Codex کد منبع متنباز را خواند و قابلیتهایی مانند عنوانگذاری، پررنگ کردن متن و ایجاد فهرست نشانهدار را در مدت ۳ دقیقه و ۳ ثانیه پیادهسازی و آزمایش کرد. هر ۱۵ آزمونی که برای مقایسه نتایج نسخه اصلی و نسخه بازسازیشده انجام شد، نتیجه یکسانی داشت. طراحی رابط ویرایش نیز ۳ دقیقه و ۴۴ ثانیه دیگر زمان برد و در ۱۴ آزمون عملکردی موفق بود. هنگامی که خبرنگار متن کرهای را وارد کرد و قالب عنوان و متن پررنگ را به کار برد، برنامه بهدرستی عمل کرد.
مهندسی معکوس با هوش مصنوعی از آن جهت مورد توجه قرار گرفته است که میتواند نهفقط قابلیتهای نرمافزارها، بلکه روشهای طراحی و دانش فنی انباشتهشده شرکتهای نرمافزاری در طول سالها را نیز بررسی کند. این روش با «وایب کدنویسی» تفاوت دارد؛ در وایب کدنویسی، کاربر قابلیتهای موردنظر خود را برای هوش مصنوعی توصیف میکند تا برنامهای بسازد، اما در مهندسی معکوس، برنامهای آماده بررسی میشود تا شیوه پیادهسازی آن مشخص شود.
واکنشها در صنعت نرمافزار به این روند یکسان نیست. پیتر لولز، توسعهدهنده و کارآفرین هلندی، گفته است: «نرمافزار مرده است. مردم برنامههایی را که نیاز دارند، بنا به درخواست خود خواهند ساخت یا از هوش مصنوعی میخواهند این کار را انجام دهد.» به گفته او، وقتی هوش مصنوعی امکان ساخت برنامههای موردنیاز را برای همه فراهم کند، ممکن است کاربران بیشتری بهجای پرداخت هزینه اشتراکهای گرانقیمت نرمافزارهای تجاری، فقط قابلیتهایی را که لازم دارند پیادهسازی کنند.
در مقابل، فابیو آکیتا، توسعهدهنده برزیلی، نظریه «پایان صنعت نرمافزار» را رد کرده است. او میگوید: «جایگزینهایی که هوش مصنوعی تولید میکند، خطا و قابلیتهای ناقص دارند و بررسی تمام ویژگیهای محصولات تجاری از بیرون دشوار است.»
تلاش داخلی برای بازسازی «HWP»؛ احتمال بروز اختلاف بر سر حق نشر
در کره جنوبی، یک توسعهدهنده با استفاده از ابزارهای مهندسی معکوس مبتنی بر هوش مصنوعی، برنامهای به نام «Tangul2026» را بهصورت عمومی منتشر کرده است که میتواند فایلهای HWP و HWPX شرکت هانکام را بخواند و ویرایش کند. این توسعهدهنده توضیح داده است که برنامه را با اهداف آموزشی و نمایشی ساخته است. هرچند Tangul2026 تمام قابلیتهای نرمافزار HWP شرکت هانکام یا ورد مایکروسافت را بازسازی نمیکند، انتشار آن نشان میدهد که تلاشهای داخلی برای بازآفرینی قابلیتهای نرمافزارهای تجاری با هوش مصنوعی نیز آغاز شده است.
با افزایش تلاشها برای مهندسی معکوس و بازسازی قابلیتهای نرمافزاری با هوش مصنوعی در سراسر جهان، انتظار میرود اختلافات حقوقی بر سر نقض حق نشر نیز بیشتر شود. قانون حق نشر کره جنوبی، تحت شرایطی مشخص، تحلیل اصول عملکرد یا کد یک برنامه را با هدف سازگاری میان نرمافزارها مجاز میداند. با این حال، استفاده از اطلاعات بهدستآمده خارج از محدوده مجاز یا بازتولید بدون اجازه کدهای حفاظتشده نرمافزار اصلی میتواند مسائل حقوقی مرتبط با حق نشر ایجاد کند.
یکی از فعالان صنعت فناوری گفت: «هوش مصنوعی به شرکتها امکان میدهد قابلیتهایی را که توسعه آنها دههها زمان برده است، در مدت بسیار کوتاهتری پیادهسازی کنند. احتمال دارد اختلاف بر سر حق نشر و حفاظت از فناوری میان شرکتهایی که سرمایهگذاری سنگینی برای توسعه انجام دادهاند و شرکتهای تازهواردی که قابلیتهای مشابه را با هزینه اندک بازسازی میکنند، تشدید شود.»
