بازداریابی
بازداریابی (به انگلیسی:)بازداریابی «اقدامی آگاهانه از سوی بازاریاب‌ها برای کاهش تقاضای یک محصول با استفاده از همان ابزارها و تکنیک‌هایی که به‌طور عادی از آنها برای افزایش تقاضا استفاده می‌کنند.» بازداریابی به دنبال کاهش تقاضا یک محصول است، گاهی اوقات این کاهش تقاضا مربوط به کل محصولات، مشتریان نامطلوب که برخی اوقات در زمان خاصی صورت می‌گیرد.امیر عباس کائینی، سعید جلالیان (۱۳۹۸) در کتاب بازداریابی تفاوت ضد بازاریابی و بازاریابی معکوس را با بازداریابی اینطور عنوان می‌کنند. در ادبیات بازاریابی، مفاهیمی چون ضدبازداریابی(Anti-Marketing) و بازاریابی معکوس() وجود دارد که ممکن است با بازداریابی(Demarketing) یکسان تصور شود، در حالی که ضد بازاریابی هنر فروش از طریق اذیت کردن، ترساندن و روانشناسی معکوس مشتریان است. در واقع بازاریابی همواره مفهوم حق با مشتری است را یدک می‌کشد در حالی که ضدبازاریابی نسبت به مفهوم نگاه متفاوت دارد و معتقد است جهت دستیابی به فروش، می‌توان مشتری را در جهت دستیابی به محصول اذیت و حتی ترساند. مفهوم بازاریابی معکوس در واقع خلق محصولات و خدمات بر اساس نظر و خواسته مشتری است در واقع شخصی‌سازی محصولات و خدمات از دستاوردهای بازاریابی معکوس است این در حالی است که بازداریابی با هدف کاهش تقاضا، راهکارهای مقابله با فروش سریع تر را دنبال می‌کند.
شبیه سازی ریزمعماری
یک شبیه‌سازی مبتنی بر ردیابی یک توالی ثابت از اطلاعات رد اجرا را از یک فایل به عنوان ورودی می‌خواند. این رکوردها معمولاً ارجاعات حافظه، نتایج شاخه یا دستورالعمل‌های یک ماشین خاص و غیره را نشان می‌دهند. در حالی که یک شبیه‌سازی مبتنی بر ردیابی به نسبت سریع و نتایج آن بسیار قابلیت تولید مجدد دارند، به فضای ذخیره‌سازی بسیار بزرگی نیز نیاز دارد. از سوی دیگر، یک شبیه‌سازی مبتنی بر اجرا یک برنامه را می‌خواند و فعالیت‌های ماشین را در حین اجرا شبیه‌سازی می‌کند. یک فایل برنامه معمولاً چند برابر کوچکتر از یک فایل رد برنامه است. با این حال، شبیه سازی مبتنی بر اجرا بسیار کندتر از شبیه سازی مبتنی بر ردیابی است زیرا باید هر دستورالعمل را یک به یک پردازش کند و تمام وضعیت‌های اجزای ریزمعماری را در حین اجرا به روز کند؛ بنابراین، انتخاب انواع ورودی برای شبیه سازی یک ترید آف بین فضا و زمان است. به‌طور خاص، یک ردیابی بسیار دقیق برای یک شبیه‌سازی بسیار دقیق، به فضای ذخیره‌سازی بسیار بزرگی نیاز دارد، در حالی که یک شبیه‌سازی مبتنی بر اجرای بسیار دقیق، برای اجرای تمام دستورالعمل‌ها در برنامه زمان بسیار زیادی نیاز دارد.