Skip to main content

Cos'è la taglio del programma?

Nelle applicazioni software, il programma di taglio è un metodo per identificare gli elementi principali di un programma software e estrarli delicatamente dal codice più complicato che consente al programma di funzionare.Il processo di taglio del programma è particolarmente importante per gli sforzi di ingegneria del software, in quanto consente all'ingegnere del software di trovare la strada attraverso stringhe complicate di codice al fine di accedere al codice sorgente che guida effettivamente l'applicazione.Essere in grado di estrarre questi sottoprogrammi e visualizzare il codice sorgente consente di identificare una vasta gamma di potenziali bug e quindi far funzionare il software con maggiore efficienza.

Non è insolito che il codice sia intenzionalmente complicato.Uno dei motivi principali di questa azione è che le parti più complicate del codice aiutano a proteggere il codice sorgente dalla corruzione da virus e tentativi di hacking.Di solito, un programmatore aggiungerà una grande quantità di codice extra che essenzialmente rende necessario passare una serie di passaggi extra per compiere ciò che potrebbe essere gestito dal codice sorgente con solo pochi passaggi.Sebbene questo sia uno stato desiderabile dal punto di vista della protezione del software dalla possibile corruzione, ci sono situazioni in cui è necessario raggiungere il codice sorgente.È qui che entra in gioco lo slittamento del programma.

Ci sono due approcci o dimensioni di base per il programma di taglio.La dimensione semantica si concentra sugli elementi della stringa di codice necessari e quindi verrà mantenuta.Le funzioni statiche e dinamiche sono identificate e conservate facendo uso di metodi specifici di taglio che lasciano dietro gli elementi essenziali ma rimuovono gran parte del codice inserito come parte del processo di mascheramento.Con la taglio del programma semantico, l'ingegnere ha una buona dose di discrezione nel decidere cosa rimane effettivamente del codice extra.

Il programma sintattico non fornisce all'ingegnere la stessa quantità di opzioni.Con questo approccio, tutto ciò che non è essenziale per la funzione principale del codice viene rimosso.Se si trova una stringa per non avere uno scopo reale e non ha alcun impatto sulla semantica di interesse trovata nel codice, va.Questo approccio aiuta a preservare la sintassi originale del programma senza freni extra.

Un secondo e sempre più comune uso della taglio del programma sintattico è noto come taglio del programma amorfo.Con questo approccio, l'obiettivo è consentire alla fetta di continuare a lavorare con qualsiasi funzione sintattica che aiuti a mantenere i vincoli semantici che l'ingegnere desidera preservare nel codice.