Portfolio
1. 20.8 Algumas pessoas acreditam que a tecnologia de inteligência artificial aumentará o nível de abstração do processo de engenharia reversa. Pesquise o assunto (isto é, o uso da IA para engenharia reversa) e escreva um breve texto com uma posição clara sobre esse ponto.
De acordo com Fotopoulos (2001), conforme o nível da linguagem de programação aumenta, maior se torna a abstração e, consequentemente, será menor o número de LOC para execução de um programa. Esta tendência faz com que, com o avanço das linguagens de programação, cada nova linguagem tenha funções mais genéricas e operacionais, facilitando a programação.
A Inteligência Artificial sistematiza e automatiza tarefas intelectuais e, portanto, é potencialmente relevante para qualquer esfera da atividade intelectual humana. Softwares são produtos intangíveis e utilizam no seu processo de construção recursos intelectuais humanos, que vão desde sua especificação até sua distribuição e pleno funcionamento. Como meio de auxiliar o processo de Engenharia de Software, foram criados os ambientes de Engenharia de Software centrados no processo, que possuem um conjunto de ferramentas integradas.
O desenvolvimento de ferramentas que possibilitem automatizar tarefas e simplificar etapas do projeto desses sistemas tem sido crescente. Estas ferramentas de projeto objetivam fornecer ao projetista uma “interface inteligente” visando absorver as especificações funcionais e não funcionais do sistema em níveis elevados de abstração, especialmente quando as funções são utilizadas, suprimindo muitos detalhes da programação e minimizando a probabilidade da ocorrência de muitas classes de erros. As técnicas de inteligência artificial, mais especificamente os métodos de aprendizado automático, têm desempenhado um papel importante nesse cenário.
2. 20.9 Por que a inteireza é difícil de ser obtida quando o nível de abstração aumenta?
Porque conforme o grau de abstração aumenta o nível de