Запитання з тегом «static-analysis»

Аналіз вихідного коду або об'єктного коду без виконання програми. Це може бути зроблено за допомогою автоматизованих інструментів або аналізу людини.

5
Чи існує кореляція між масштабом проекту та суворістю мови?
Пояснюючи різницю між строгістю мов та парадигмами моєму колезі, я підсумував твердження, що: Толерантні мови, такі як динамічні та інтерпретовані мови, найкраще використовуються для прототипів та малих проектів або веб-додатків середнього розміру. Вибираючи елегантні динамічні мови, такі як Python або JavaScript з Node.js, перевагами є: Швидкий розвиток, Скорочений код котла, …

4
Чому метод не повинен викидати кілька типів перевірених винятків?
Ми використовуємо SonarQube для аналізу нашого Java-коду, і воно має це правило (встановлене на критичне): Публічні методи повинні містити не більше одного перевіреного винятку Використання перевірених винятків змушує абонентів методу вирішувати помилки, або шляхом їх поширення, або шляхом їх обробки. Це робить ці винятки повністю частиною API методу. Щоб зберегти …

4
Навіщо хтось вкладати час у Microsoft «Рослін»?
Я щойно читав деякі документи та приклади від Microsoft "Roslyn", і ця концепція здається дуже цікавою. З того, що я можу сказати, він відкриває чорну скриньку, яка є компілятором, і надає інтерфейс, який ми можемо використовувати для отримання інформації та показників про код, написаний у Visual Studio. Рослін також, здається, …

8
Як сперечатися проти зниження стандартів якості для застарілої бази даних? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 2 роки тому . У нас є велика база застарілих кодів з неправильним кодом, який ви не можете …

1
Яка мета аналізу коду та коли мені потрібно його використовувати?
Я чув про аналіз коду Visual Studio, але жодного разу не використовував. Я читав MSDN , але все ще не розумію реального використання аналізу коду. Хіба це не те саме, що і StyleCop? Десь згадували і FxCop. Чим відрізняється аналіз коду? Чи потрібно використовувати аналіз коду для кожного проекту? Чи …

10
Чи можна поняття Entropy використовувати для аналізу вихідного коду корисним способом?
Мені здається логічним, що можна було б визначити контекст для статичного аналізу вихідного коду, який включав правила для створення відносного значення складності. Я знаю, що це не так, як у фізичному сенсі, тому що в коді соуса немає "Енергії", але, я маю надію, що були зроблені зусилля, принаймні академічні, щоб …

3
Чи є альтернативи типам для статичного аналізу?
Статичне введення мовою програмування може бути корисним для забезпечення певних гарантій під час компіляції, але чи є типи єдиним інструментом для цієї роботи? Чи існують інші способи конкретизації інваріантів? Наприклад, мова чи середовище можуть допомогти забезпечити гарантію щодо довжини масиву або відношення між входами до функції. Я просто не чув …

3
Чи існує кореляція між складністю та доступністю?
Нещодавно я вивчав цикломатичну складність (McCabe) та доступність програмного забезпечення в університеті. Сьогодні мій лектор сказав, що між двома показниками немає кореляції, але чи справді це так? Я думаю , що, безсумнівно , буде деяка кореляція, як менш складні програми (від мізерних мало ми розглянули) , схоже, «краще» результати з …

7
Які реальні переваги аналізу статичного коду?
Такі інструменти, як pc-lint або QAC, можуть використовуватися для аналізу статичного коду на основі коду. На мій досвід, статичний аналіз часто видає величезну кількість шуму, тобто попередження про речі, які не є справжніми помилками, але якимось чином порушують одне з правил у заданому наборі правил. Вимкнення певних правил (на користь …

7
Як уникнути підводних каменів статичного аналізу
Я працюю в компанії, яка набрала б 11 тестів на Joel Test - принаймні на папері. На практиці, однак, нічого не працює так добре, як очікувалося, і проект працює на DEFCON 1 вже півроку. Зараз більшість моїх однолітків раді, якщо вони можуть повернутися додому о 18:00 - у неділю. Однією …

5
Програматично знайти алгоритм позначення Ландау (Велика О або Тета позначення)?
Я звик шукати позначення моїх алгоритмів Landau (Big O, Theta ...) вручну, щоб переконатися, що вони максимально оптимізовані, але коли функції стають справді великими і складними, це бере свій шлях занадто багато часу, щоб зробити це вручну. він також схильний до людських помилок. Я витратив деякий час на Codility (вправи …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.