O que aconteceu com o DSRS (Defense Software Reuse System)? [fechadas]


11

Eu tenho lido alguns artigos do início dos anos 90 sobre uma iniciativa de reutilização de software do Departamento de Defesa dos EUA chamada DSRS (Defense Software Reuse System). A menção mais recente que eu encontrei foi em um artigo de 2000 - Uma pesquisa sobre repositórios de reutilização de software

Sistema de Repositório de Software de Defesa (DSRS)

O DSRS é um repositório automatizado para armazenar e recuperar RSAs (Reusable Software Assets) [14]. O software DSRS agora gerencia inventários de ativos reutilizáveis ​​em sete centros de suporte à reutilização de software (SRSCs). O DSRS serve como um ponto de coleta central para RSAs de qualidade e facilita a reutilização de software, oferecendo aos desenvolvedores a oportunidade de corresponder seus requisitos aos produtos de software existentes. As contas DSRS estão disponíveis para funcionários do governo e contratados que atualmente apóiam projetos do governo ...

... A comunidade de software do DoD está tentando mudar seu modelo de engenharia de software de seu atual ciclo de software para uma maneira orientada a processos, específica de domínio, baseada em arquitetura, baseada em arquitetura e assistida por repositório de construir software [15]. Nesse ambiente em mudança, o DSRS tem o maior potencial de se tornar o repositório de reutilização padrão do DoD, porque é o único repositório operacional implantado existente com vários locais interoperáveis ​​no DoD. Sete locais DSRS suportam quase 1.000 usuários e listam quase 9.000 ativos reutilizáveis. Somente o DISA DSRS lista 3.880 ativos reutilizáveis ​​e possui 400 contas de usuário ...

A estratégia de longo prazo do DSRS é oferecer suporte a um repositório virtual. Esses repositórios interconectados fornecerão a capacidade de localizar e compartilhar componentes reutilizáveis ​​entre domínios e entre os serviços. Um DSRS efetivo e em evolução é um requisito central para o sucesso da iniciativa de reutilização de software do DoD. Os requisitos de repositório do DoD em evolução exigem que o DISA continue a ter um site DSRS operacional para dar suporte ao teste em uma operação real do repositório e para dar suporte aos usuários do DoD. O processo de classificação para o DSRS é uma tecnologia básica para fornecer suporte ao cliente [16]. Esse processo é a primeira etapa na disponibilização de ativos reutilizáveis ​​para a implementação das estratégias de migração funcional e técnica.

...
[14] DSRS - Tecnologia de defesa para sistemas confiáveis ​​e adaptáveis
URL: http://ssed1.ims.disa.mil/srp/dsrspage.html
[15] STARS - Tecnologia de software para sistemas confiáveis ​​e adaptáveis
URL: http: // www.stars.ballston.paramax.com/index.html
[16] DE Perry e SS Popovitch, “Consultar: uso e reutilização com base em predicados”,
em Proceedings of the 8th Software-Based Software Engineering Conference, pp. 144-151, setembro de 1993.
...

O DSRS está morto e houve algum relatório post mortem? Existem outras iniciativas ou relatórios mais recentes do governo dos EUA sobre reutilização de software?


Uau, muito interessante. Eu imagino que a maioria das coisas reutilizáveis ​​por toda a comunidade de defesa seria do tipo reutilizável por programadores em geral. Portanto, esse tipo de coisa abriria caminho para bibliotecas e estruturas gerais.
Doug T.

Respostas:


5

O DSRS tinha pelo menos um nome antes disso e teve mais alguns depois. Desde então, esqueci o que são, mas você deve considerar o programa morto. Nem mesmo ansiando pelos fiordes, apenas morto.

O Departamento de Defesa passou por muitas tentativas de programas de reutilização em todo o departamento, e essa foi uma delas. A linguagem de programação Ada era outra, sendo uma linguagem de uso obrigatório de 1987 até o final dos anos 90, quando o mandato foi efetivamente abandonado. (O número de isenções para projetos que não eram da Ada que estavam sendo emitidos no início dos anos 90 deveria ter sido uma revelação total.)

O post-mortem na maioria desses programas é bastante simples:

  • Tentar reutilizar nessa escala é uma idéia nobre e pode dar certo, mas é preciso uma combinação de previsão, determinação, coordenação e liderança que o Departamento de Defesa nunca conseguiu reunir.
  • Havia (e ainda existem) problemas culturais com a reutilização, como guerras por território, entre os escritórios do departamento e cada um desses escritórios executando seus próprios programas de reutilização.
  • Muito desenvolvimento relacionado à defesa ocorre em uma bolha, na qual o contratado está sendo pago para desenvolver um sistema "a" e não tem nenhuma motivação real para transformar as coisas que constrói em ferramentas que podem ser amplamente utilizadas, especialmente se você não será pago para mantê-lo em outros programas a longo prazo. O Projeto A não usará seu precioso orçamento para fazer algo para ajudar o Projeto B, embora seja o mesmo grande pote de dinheiro.

Você pode comentar sobre o seu passado ou como você descobriu essas informações?
M. Dudley

@emddudley: Eu trabalho na defesa desde o início dos anos 90.
Blrfl

2

Como programador Java que trabalha para o Departamento de Defesa, nunca ouvi falar disso e também não há mais ninguém no escritório. Eu apenas pesquisei no Google e tudo o que encontrei foi a definição da sigla, mas nada mais. Eu acho que é seguro dizer que morreu uma morte tranquila. Pena, no entanto, parece uma boa ideia.


1
Muitas coisas que parecem uma boa idéia acabam sendo totalmente impraticáveis. Escrever software reutilizável é muito mais difícil do que parece.
Michael Borgwardt

1
O DSRS antecede o Java por pelo menos cinco anos, mais se você contar seus predecessores.
Blrfl
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.