فصلنامه علمی کارافن

فصلنامه علمی کارافن

مدل‌سازی سطح بالا در SystemC با استفاده از رویکرد برنامه‌نویسی جنبه‌محور

نوع مقاله : مقاله پژوهشی (توسعه ای)

نویسنده
مهندسی کامپیوتر، دانشگاه ملی مهارت، تهران، ایران.
چکیده
پیچیدگی زمانی یا زمان اجرای در الگوریتم‌ها نیازمند داشتن یک بستر مناسب مدل‌سازی و شبیه‌سازی با شیب تند و سریع می‌باشد بکارگیری روش‌های مرتبط با استفاده از روال کتابخانه‌ای SystemC در ساختار سیستم الکترونیکی امکان پیاده سازی را بوجود می‌آورد که منتج به افزایش سرعت مدل‌های رمزنگاری خواهد شد. این ساختار بیانگر یکی از ویژگی‌های مهّم امنیتی و عملکرد پیچیدگی زمانی یا زمان اجرای در الگوریتم‌ها را فراهم می‌کند که سدّی در برابر حملات احتمالی را تضمین می‌کند. در استفاده از روش کتابخانه‌ا‌ی SystemC غالباً که برای مدل‌سازی در سطح سیستم، کاوش معماری مدل‌سازی عملکرد، توسعه نرم‌افزار، تأیید عملکرد و سنتز سطح بالا استفاده می‌شود. اغلب این روش با طراحی در سطح سیستم الکترونیکی و با مدل‌سازی در سطح تراکنش همراه است. با این حال، استفاده از SystemC در شبیه‌سازی‌های امنیتی مستلزم تصحیح کدها موجود می‌باشد و در نتیجه پیچیدگی فرآیند مدل‌سازی را افزایش می‌دهد. یکی از ویژگی‌ها در بکارگیری این روش بدون نیاز به هیچ گونه تغییر کد، استفاده از برنامه‌نویسی جنبه‌گرا است که می‌تواند برای شبیه‌سازی امنیتی و مدل‌سازی رمزنگاری استفاده شود بنابراین مدل در یک محیط تایید عملکردی بدون تغییر در کد ارزیابی می‌شود. این مدل با استفاده از یک برنامه افزودنی جنبه‌گرا از زبان‌های C یا C++ ارائه می‌شود که به عنوان یک زبان جنبه‌گرا مورد استفاده قرار می‌گیرد. نتایج شبیه‌سازی نشان می‌دهد که اثربخشی و ادغام روش جنبه‌گرا اثرات ناچیزی بر مدّت زمان شبیه‌سازی یا اندازه فایل اجرایی دارد امّا منتج به انعطاف‌پذیری رمزنگاری در شرایط مختلف امنیتی در ارزیابی را افزایش می‌دهد.
کلیدواژه‌ها
موضوعات

عنوان مقاله English

High-level modeling in SystemC using an aspect-oriented programming approach

نویسنده English

parviz mohsenzade
Departmant of Computer Engineering, Technical and Vocational University (TVU), Tehran,Iran.
چکیده English

An appropriate platform for modeling and simulation, with a steep and accelerated learning curve, is essential for analyzing the time complexity or runtime behavior of algorithms. Leveraging methods based on the SystemC library routines within the structure of an electronic system enables implementations that significantly enhance the performance of cryptographic models. This structure provides one of the critical security and performance attributes namely, algorithmic time complexity or execution time—which serves as a safeguard against potential attacks. The SystemC-based methodology is widely employed for system-level modeling, architectural exploration, performance evaluation, software development, performance verification, and high level synthesis. It is frequently integrated with Electronic System-Level (ESL) design and Transaction-Level Modeling (TLM).However, applying SystemC in security oriented simulations typically requires modifications to existing code, thereby increasing the complexity of the modeling process. One of the key advantages of this approach, without necessitating any code alterations, is the adoption of Aspect Oriented Programming (AOP), which can be effectively utilized for both security simulation and cryptographic modeling. Consequently, the model can be evaluated within a functional verification environment without introducing any changes to the original code.This model is implemented using an aspect oriented extension of the C or C++ languages, which functions as an aspect oriented programming language. Simulation results demonstrate that the integration of the aspect oriented approach imposes negligible overhead on simulation runtime or executable file size. Nevertheless, this methodology substantially increases cryptographic flexibility in assessing diverse security conditions.

کلیدواژه‌ها English

SystemC library
aspect-oriented extension
time complexity
component systems
system description verification
cryptography
security simulation

مقالات آماده انتشار، پذیرفته شده
انتشار آنلاین از 15 دی 1404

  • تاریخ دریافت 28 مرداد 1404
  • تاریخ بازنگری 07 مهر 1404
  • تاریخ پذیرش 04 آذر 1404