Articulo de referencia

DDC-I

Dr. Ole Oest, founder (retired)"},"num_employees":{"wt":""},"industry":{"wt":"[[Life-critical system|safety-critical]] embedded software"},"products":{"wt":"[[Real-time operatin...

DDC-I, Inc. es una empresa privada que ofrece desarrollo de software para sistemas operativos en tiempo real , herramientas de desarrollo de software y servicios de software para aplicaciones integradas críticas para la seguridad , con sede en Phoenix, Arizona . Fue creada en 1985 como la empresa danesa DDC International A/S (también conocida como DDC-I A/S ), una extensión comercial de Dansk Datamatik Center , una organización danesa de investigación y desarrollo de software de la década de 1980. La filial estadounidense se creó en 1986. Durante muchos años, la empresa se especializó en compiladores de lenguaje para el lenguaje de programación Ada .

La oficina danesa cerró en 2003 y todas las operaciones se trasladaron a la sede de Phoenix. En 2008, DDC-I entró en el mercado de sistemas operativos integrados en tiempo real, donde su producto principal es Deos. Diseñado para aplicaciones de aviónica y militares, Deos cuenta con un historial de certificaciones según las normas DO-178B / DO-178C DAL A, así como con otros estándares para software crítico para la seguridad en sistemas aeronáuticos.

Orígenes

Los orígenes de DDC International A/S se remontan a Dansk Datamatik Center , una organización danesa de investigación y desarrollo de software que se formó en 1979 para demostrar el valor del uso de técnicas modernas, especialmente aquellas que involucran métodos formales , en el diseño y desarrollo de software. Entre sus diversos proyectos se encontraba la creación de un sistema compilador para el lenguaje de programación Ada . Ada era un lenguaje difícil de implementar y los primeros proyectos de compiladores para él a menudo resultaron decepcionantes. [ 1 ] Pero el diseño del compilador DDC era sólido y superó por primera vez el conjunto estandarizado de pruebas de lenguaje y tiempo de ejecución de la Capacidad de Validación del Compilador Ada (ACVC), patrocinada por el Departamento de Defensa de los Estados Unidos, en un sistema VAX / VMS en septiembre de 1984. [ 2 ] De esta manera, fue el primer compilador europeo de Ada en cumplir con este estándar. [ 3 ] [ 4 ]

El éxito del proyecto Ada llevó a la formación de una empresa independiente en 1985, llamada DDC International A/S, con el propósito de comercializar el sistema compilador de Ada. [ 5 ] Al igual que su creador, tenía su sede en Lyngby , Dinamarca . Ole N. Oest fue nombrado director general de DDC International. [ 6 ] En 1986, se fundó DDC-I, Inc. como filial estadounidense. [ 7 ] Ubicada en Phoenix, Arizona , se centró en las ventas, el soporte al cliente y las actividades de consultoría de ingeniería en los Estados Unidos. [ 8 ]

Compilador de Ada

DDC International A/S tenía su sede en una antigua fábrica textil reconvertida en Lyngby, Dinamarca, que se puede ver aquí en 1990.

DDC-I estableció un negocio de venta del producto del sistema compilador de Ada, llamado DACS, directamente a empresas, tanto como software para desarrollar proyectos en Ada, como código fuente para fabricantes de computadoras y otros, quienes lo reubicarían o redirigirían a otros procesadores y sistemas operativos . [ 9 ] [ 10 ]

La primera empresa vendía tanto compiladores nativos como compiladores cruzados , siendo estos últimos más comunes dado que Ada se utilizaba principalmente en el ámbito de los sistemas embebidos . Uno de los primeros compiladores cruzados que desarrolló DDC-I fue de VAX/VMS a Intel 8086 e Intel 80286 ; el proyecto ya estaba en marcha a principios de 1985. [ 9 ] Comenzó como una empresa conjunta con la empresa italiana de electrónica de defensa Selenia , cuyo objetivo eran sus ordenadores multimicroprocesador MARA-860 y MARA-286, basados ​​en las arquitecturas 8086 y 80286, y sistemas genéricos embebidos y de alojamiento de sistemas operativos 8086 y 80286. [ 11 ] Este trabajo marcó el inicio de la que se convertiría en la línea de productos más vendida de la empresa. DDC-I se labró una reputación por la calidad de sus compiladores cruzados Ada y sistemas de ejecución para procesadores Intel 80x86 . [ 8 ]

La segunda empresa utilizó lo que se denominó el kit de compilación OEM de DDC, [ 10 ] que podía usar el front-end de Ada para compiladores para otros hosts o destinos o para otras herramientas como VLSI . En una reunión de septiembre de 1985 en Lund, Suecia , varios de los clientes del kit OEM formaron el Grupo de Reorientación del Compilador Ada de DDC. [ 12 ] Celebró al menos tres reuniones a lo largo de 1985 y 1986. Entre los primeros clientes OEM se encontraban la Universidad de Lund , la Administración de Material de Defensa y Ericsson Radio Systems en Suecia; Softplan y Nokia Information Systems en Finlandia; Selenia y Olivetti en Italia; ICL Defence Systems y STL Ltd en el Reino Unido; Aitech Software Engineering en Israel; y Advanced Computer Techniques , Rockwell Collins , Control Data Corporation y General Systems Group en los Estados Unidos. [ 13 ]

Varios desarrolladores del compilador Ada en DDC International en Lyngby en 1990.

Los desarrolladores posteriores a menudo estaban menos familiarizados con los métodos formales y no los utilizaban en su trabajo con el compilador. [ 14 ] Esto era aún más evidente en el caso de las empresas que rediseñaban el compilador, muchas de las cuales no estaban familiarizadas con el lenguaje Ada. [ 15 ] [ 16 ]

DDC-I estaba en el mismo mercado que varias otras empresas de compiladores de Ada, incluidas Alsys , TeleSoft , Verdix , Tartan Laboratories y TLD Systems . [ 4 ] (DDC-I se mantendría en el negocio más tiempo que cualquiera de estas otras. [ 14 ] ) Al igual que con otros proveedores de compiladores de Ada, gran parte del tiempo de los ingenieros de DDC-I se dedicó a cumplir con las extensas y difíciles pruebas ACVC. [ 17 ] [ 18 ]

A partir de 1988 y durante varios años, los consultores de DDC-I colaboraron con Honeywell Air Transport Systems para rediseñar y optimizar el compilador Ada de DDC-I para el procesador AMD 29050. [ 19 ] [ 20 ] Este sistema de compilación cruzada basado en DDC-I se utilizó para desarrollar el software de vuelo principal para el avión Boeing 777. [ 8 ] [ 20 ] Este software, denominado Sistema de Gestión de Información de Aviones , se convertiría posiblemente en el más conocido de todos los proyectos de Ada en uso, tanto civiles como militares. [ 21 ] Unos 550 desarrolladores de Honeywell trabajaron en el sistema de vuelo y se dio a conocer como un gran éxito de Ada. [ 20 ]

La oficina de desarrollo de DDC-I en Nueva York estaba en el piso 31 de este edificio.

En octubre de 1991, se anunció que DDC-I había adquirido el negocio de sistemas embebidos en lenguaje Ada y JOVIAL de InterACT , que se había convertido en una empresa conjunta de Advanced Computer Techniques. [ 22 ] Esta entidad, con sede en Nueva York y de propiedad absoluta, se denominó brevemente DDC-Inter [ 22 ] antes de ser absorbida por DDC-I propiamente dicha. Esto incorporó a la línea de productos compiladores cruzados de Ada para los procesadores MIL-STD-1750A y MIPS R3000 , y compiladores cruzados del lenguaje JOVIAL para los procesadores MIL-STD-1750A y Zilog Z8002 .

El producto MIPS R3000 fue uno de los que DDC-I destacó. Los esfuerzos de ingeniería incluyeron el reconocimiento automático por parte del compilador de ciertas optimizaciones relacionadas con los tiempos de encuentro de tareas, [ 23 ] lo cual fue un ejemplo del trabajo realizado para encontrar formas eficientes de implementar el modelo de tareas de Ada. [ 24 ] Otro esfuerzo consistió en el trabajo en el proyecto Common Ada Runtime System (CARTS), patrocinado por la Fuerza Aérea de los EE. UU., que estaba orientado a proporcionar interfaces estándar para entornos de ejecución de Ada. [ 25 ] De esta manera, las aplicaciones podían ejercer control sobre características en tiempo real que estaban fuera del propio lenguaje Ada, como las llamadas de entrada asíncronas, pero aún así conservar un alto grado de portabilidad. [ 26 ]

A finales de 1993, la oficina de Nueva York cerró sus puertas y su trabajo se trasladó a la oficina de Phoenix.

A principios de la década de 1990, DDC-I ofrecía compiladores nativos de Ada para VAX/VMS, Sun-3 y SPARC bajo SunOS , e Intel 80386 bajo UNIX System V y OS/2 , y también ofrecía compiladores cruzados para Motorola 680x0 e Intel i860 , además de los objetivos mencionados anteriormente. [ 27 ] [ 28 ]

Ada 95 y exploraciones de otras líneas de productos

La oficina de DDC International en Lyngby exhibía elementos de diseño danés, como se puede apreciar aquí en 1992.

A principios de la década de 1990, DDC-I trabajó en el rediseño del sistema de compilación para la revisión de amplio alcance Ada 95 del estándar del lenguaje. Utilizaron un nuevo diseño de programación basado en objetos y también se adhirieron a un enfoque de métodos formales, utilizando VDM-SL . [ 29 ] El trabajo se realizó bajo el patrocinio del proyecto Global Language and Uniform Environment (OMI/GLUE) de la Open Microprocessor Initiative con sede en la Comunidad Europea , donde el papel de DDC-I fue crear un compilador dirigido al formato intermedio Architecture Neutral Distribution Format (ANDF), con la intención de llevar Ada 95 a más plataformas rápidamente. [ 29 ] [ 30 ] Como parte de este trabajo, DDC-I colaboró ​​con la Agencia de Evaluación e Investigación de Defensa para expandir algunas de las capacidades de ANDF para expresar la semántica de Ada y el lenguaje de programación de rápido crecimiento C++ . [ 31 ] Se trabajó en áreas específicas de Ada, como la eliminación de la comprobación de límites , para obtener un rendimiento óptimo en tiempo de ejecución. [ 32 ]

El entorno de software Ada se consideró inicialmente un mercado prometedor. [ 33 ] Pero el negocio de los compiladores Ada resultó ser difícil. [ 34 ] Durante este período, 1987-1997, estuvo vigente un mandato del gobierno estadounidense para el uso de Ada, aunque con algunas exenciones. [ 35 ] Muchas de las ventajas del lenguaje para la programación de propósito general no fueron percibidas como tales por la comunidad de ingeniería de software en general ni por los educadores. [ 36 ] La situación de ventas fue difícil, con despidos periódicos de menor tamaño. A pesar de la consolidación entre otros proveedores de herramientas Ada, DDC-I siguió siendo una empresa independiente. [ 37 ]

En cualquier caso, DDC-I fue un entusiasta defensor del lenguaje Ada, tanto para su uso interno [ 38 ] como externo. Un artículo publicado por uno de sus ingenieros en 1993 evaluó favorablemente las características orientadas a objetos de Ada 95 en comparación con las de C++ y atrajo cierta atención. [ 39 ] Se trabajó en colaboración con Northrop Grumman Electronic Systems y la Fuerza Aérea de los Estados Unidos para mejorar la capacidad de los desarrolladores para depurar código Ada altamente optimizado. [ 40 ]

Vista de palmeras desde la oficina de DDC-I en Phoenix, 1993.

Al mismo tiempo, la empresa intentó expandir y ampliar su línea de productos. El conjunto de herramientas RAISE estaba disponible, al igual que Cedar, una herramienta de diseño para sistemas en tiempo real. También se ofrecía Beologic , una herramienta para desarrollar y ejecutar partes de estado/evento de aplicaciones, que había sido licenciada de Bang & Olufsen e integrada con el sistema compilador Ada. [ 41 ] El mayor esfuerzo se dirigió hacia C++. DDC-I comenzó a ofrecer 1st Object Exec, un sistema operativo en tiempo real basado en C++ destinado al soporte directo, a nivel de objeto, de aplicaciones embebidas. [ 42 ] A pesar de los considerables esfuerzos durante 1993-94, 1st Object Exec no logró ganar terreno en el mercado.

El único ámbito en el que Ada logró afianzarse fue en aplicaciones de seguridad crítica, de alta fiabilidad e integridad, en tiempo real, como la aeroespacial. [ 43 ] [ 35 ] [ 44 ] Basándose en su experiencia con Honeywell y otros clientes, DDC-I adquirió experiencia en la adaptación del lenguaje Ada y sus características de tiempo de ejecución a los requisitos de las certificaciones de seguridad crítica, en particular las del estándar DO-178B (Consideraciones de software en la certificación de sistemas y equipos aerotransportados), y proporcionó herramientas para dicho proceso. [ 45 ] Estas aplicaciones continuaron incluso después de que se eliminara el mandato de Ada en 1997. [ 35 ] Por ejemplo, en 1997 la empresa obtuvo un contrato conjunto con Sikorsky Aircraft y la División de Helicópteros de Boeing Defense & Space Group para desarrollar software que se utilizaría en el Boeing/Sikorsky RAH-66 Comanche . [ 46 ]

En marzo de 1998, DDC-I adquirió de Texas Instruments los derechos de desarrollo, venta y comercialización de los compiladores Tartan Ada para las plataformas Intel i960 , Motorola 680x0 y MIL-STD-1750A. [ 47 ]

El soporte para el desarrollo de lenguajes mixtos se agregó en 2000 con la incorporación del lenguaje de programación C como parte del entorno de desarrollo integrado de lenguajes mixtos de DDC-I para SCORE (por Safety-Critical, Object-oriented, Real-time Embedded). [ 48 ] Aprovechando el formato ANDF, el formato de depuración estandarizado DWARF y el protocolo OMI para comunicarse con los monitores de depuración de la placa de destino, SCORE pudo proporcionar un entorno común de compilación y depuración para desarrolladores de aplicaciones en tiempo real. [ 48 ] El soporte para Embedded C++ se agregó a SCORE en 2003, momento en el que podía integrarse con una variedad de escenarios de placas de destino en procesadores Intel x86 y Power PC . [ 49 ] Los compiladores de C y Embedded C++ para ANDF provenían de un acuerdo de licencia para el compilador TenDRA (más tarde DDC-I se convirtió en el mantenedor de esos compiladores). Posteriormente, se añadió a SCORE la compatibilidad con Ada 95 para los procesadores más antiguos 1750A y TMS320C4x . [ 50 ]

Sede central en EE. UU. y sistemas operativos en tiempo real

En abril de 2003, el traslado de la industria desde Ada y el declive del sector aeronáutico habían pasado factura y DDC-I sufrió importantes pérdidas financieras. DDC-I decidió cerrar su oficina en Lyngby, Dinamarca, y trasladar todas sus operaciones a Phoenix. [ 51 ]

En septiembre de 2005, la empresa nombró a Bob Morris, anteriormente de LynuxWorks , como su presidente y director ejecutivo. [ 52 ] Oest pasó a ser director de tecnología. [ 53 ] En abril de 2006, DDC-I se mudó a nuevas oficinas en el norte de Phoenix, declarando que se estaba expandiendo y que esperaba que los ingresos crecieran entre un 40 y un 50 por ciento con respecto al año anterior. [ 54 ]

Desde 2006, la empresa ha contribuido al Java Expert Group para Java de seguridad crítica. [ 55 ] Este trabajo, que utiliza la especificación en tiempo real para Java como base y luego especifica subconjuntos de lenguaje y biblioteca y reglas de codificación para proporcionar suficiente determinismo, es visto por los representantes de la empresa como algo que podría hacer que Java sea posiblemente igual o superior a Ada o C++ como lenguaje para aplicaciones de seguridad crítica. [ 56 ] La empresa ha visto el perfil de Java de seguridad crítica como uno que puede ayudar a la industria de defensa a abordar el problema del envejecimiento de las aplicaciones de software y hardware. [ 57 ] Para 2008, DDC-I se refería a Ada como un lenguaje heredado y ofrecía herramientas semiautomatizadas y servicios profesionales para ayudar a los clientes a migrar a soluciones más nuevas. [ 53 ]

En noviembre de 2008, la empresa ingresó al mercado de sistemas operativos en tiempo real (RTOS) integrados con dos productos, Deos y HeartOS. [ 58 ] [ 59 ] [ 60 ] Ambos se basaban en tecnología de software subyacente originada en Honeywell International y ya implementada en muchos aviones comerciales y militares. [ 58 ] Como parte de la acción, DDC-I contrató a algunos de los ingenieros clave de Honeywell que habían diseñado Deos. [ 58 ] Otras empresas en el mismo segmento de mercado de RTOS que DDC-I incluyen LynuxWorks , Wind River Systems , SYSGO y Express Logic . [ 61 ]

El RTOS Deos se utiliza principalmente en aplicaciones de alta gama y de seguridad crítica en los ámbitos militar y de aviónica. [ 62 ] Tras su entrada en el segmento de mercado de RTOS en 2008, los productos y servicios asociados a Deos se convirtieron rápidamente en el principal foco de negocio y la principal área de inversión en investigación y desarrollo para DDC-I. Las iniciativas clave y las principales incorporaciones a la línea de productos Deos, junto con el año de su introducción, incluyen:

  • 2011 – Soporte de interfaz ARINC 653 , incluyendo participación en el subcomité de especificación, [ 63 ] así como explicar públicamente los méritos del subconjunto ARINC 653 Parte 4 recientemente desarrollado [ 64 ]
  • 2012 – incorporación al consorcio Future Airborne Capability Environment (FACE) [ 65 ]
  • 2014 – soporte para procesadores basados ​​en ARM Cortex-A [ 66 ]
  • 2015 – adición de soporte para el perfil del segmento del sistema operativo base de seguridad FACE (OSS) [ 67 ]
  • 2017 – soporte para procesadores multinúcleo a través de la tecnología SafeMC de la empresa [ 68 ]
  • 2019 – recibió un Certificado de Conformidad FACE para el perfil de base de seguridad OSS según la Norma Técnica FACE, Edición 3.0 [ 69 ]
  • 2021 – recibió un Certificado de Conformidad FACE para los perfiles OSS Safety Base y Extended según el Estándar Técnico FACE, Edición 3.1, que según la empresa fue el primer RTOS en lograr esa certificación [ 70 ].
  • 2023 – finalización de la segunda verificación de nivel de garantía de diseño DO-178C multinúcleo (DAL A) en múltiples procesadores ARM y PowerPC [ 71 ]

Parte del trabajo de conformidad con FACE para el perfil OSS se realizó mediante una colaboración con OAR Corporation y su sistema operativo en tiempo real RTEMS de código abierto, que se usa frecuentemente en los dominios espacial y físico. [ 62 ] Deos proporciona soporte para ARINC 653, mientras que RTEMS proporciona cobertura completa de las interfaces POSIX . [ 67 ]

Debido a que la certificación DO-178 del software de aviónica crítico para la seguridad es un proceso tan largo y costoso, otro énfasis de Deos ha sido la reutilización. [ 72 ] DDC-I ha realizado una ingeniería considerable de Deos para particionarlo con respecto a las operaciones de tiempo y espacio. [ 62 ] Utilizando la partición y otras características de definición, los desarrolladores de software crítico para la seguridad pueden reconfigurar y adaptar su software para reutilizarlo en nuevos sistemas sin necesidad de modificarlo y incurrir en costosas actividades de recertificación. [ 73 ]

Productos

  • Deos es un sistema operativo en tiempo real (RTOS) con partición de tiempo y espacio, certificado por primera vez según DO-178B DAL A en 1998. Deos incluye varias características arquitectónicas patentadas, como mejoras en la utilización del procesador, la reutilización de software binario y la programación segura para procesadores multinúcleo. Los usuarios de Deos pueden añadir módulos de personalidad ARINC 653 opcionales diseñados para adaptarse a las necesidades de diferentes aplicaciones. Deos es compatible con los procesadores ARM , MIPS , PowerPC y x86 , y con bibliotecas SSL/TLS populares como wolfSSL . [ 74 ] [ 75 ] Fue incluido en la lista de los 100 productos electrónicos más destacados de 2009 de la revista EDN . [ 76 ]
  • HeartOS es un sistema operativo de tiempo real estricto basado en POSIX , diseñado para aplicaciones embebidas de tamaño pequeño a mediano, incluyendo aquellas de seguridad crítica. Es compatible con procesadores ARM, PowerPC, x86 [ 77 ] y otros procesadores de 16 y 32 bits. Se puede configurar sin la capa de interfaz POSIX para sistemas con memoria limitada.
  • OpenArbor es un entorno de desarrollo integrado basado en Eclipse para el desarrollo de aplicaciones en C, C++ embebido y Ada. Fue anunciado en 2007. [ 78 ]
  • SCORE es un conjunto de herramientas integradas de lenguaje mixto para aplicaciones de software embebido en tiempo real, orientadas a objetos y de seguridad crítica, que admite aplicaciones Ada, C y Embedded C++ para una variedad de arquitecturas embebidas. [ 79 ]
  • También se sigue dando soporte a los productos heredados del sistema de compilación Ada 83 y JOVIAL. [ 80 ]

Bibliografía

  • Bjorner, Dines; Abuela, cristiana; Oest, Ole N.; Rystrom, Leif (2011). "Centro Dansk Datamatik". En Impagliazzo, Juan; Lundin, Per; Wangler, Benkt (eds.). Historia de la informática nórdica 3: avances del IFIP en tecnologías de la información y las comunicaciones . Saltador. págs. 350-359 .  Una versión ligeramente ampliada de este capítulo está disponible en línea en https://www.researchgate.net/publication/221271386_Dansk_Datamatik_Center . Una versión aún más amplia forma parte de las memorias en línea de Bjørner en http://www.imm.dtu.dk/~dibj/trivia/node5.html . Una presentación de diapositivas de Gram basada en el artículo está disponible en línea con el título Why Dansk Datamatik Center?
  • Bjørner, Dines; Havelund, Klaus. «40 años de métodos formales: algunos obstáculos y algunas posibilidades». FM 2014: Métodos formales: 19.º Simposio Internacional, Singapur, 12-16 de mayo de 2014. Actas . Springer. págs. 42-61 . 
  • Bloom, Gedare; Sherrill, Joel; Gilliland, Gary (febrero de 2018). "Alineación de Deos y RTEMS con el perfil del sistema operativo base de seguridad FACE". ACM SIGBED Review . 15 (1): 15– 21. doi : 10.1145/3199610.3199612 . Presentado originalmente en EWiLi'16, el 6º Taller de Sistemas Operativos Integrados.
  • Bundgaard, Jørgen (mayo de 1985). «El desarrollo de una interfaz Ada para ordenadores pequeños». SIGAda '85: Actas de la conferencia internacional anual ACM SIGAda de 1985 sobre Ada . Association for Computing Machinery. págs. 321-328 . 
  • Bundgaard, Jørgen. "Un sistema compilador Ada 95 basado en ANDF". Actas de la conferencia TRI-Ada '95, 5-10 de noviembre de 1995. Association for Computing Machinery. págs. 436-445 . doi : 10.1145/376503.376718 . 
  • Clemmensen, Geert B.; Oest, Ole N. (marzo de 1984). «Especificación formal y desarrollo de un compilador Ada: un estudio de caso VDM». Actas de la 7.ª conferencia internacional sobre ingeniería de software de ICSE '84 . IEEE Press. págs. 430-440 . 
  • Clemmensen, Geert B. (enero de 1986). "Reorientación y reubicación del sistema compilador DDC Ada: un estudio de caso: el Honeywell DPS 6". ACM SIGAda Ada Letters . 6 (1): 22– 28. doi : 10.1145/382256.382794 . S2CID 16337448 . 
  • Boletín informativo . Grupo de reorientadores del compilador Ada DDC. Vol.  1. Noviembre de 1985.
  • Boletín informativo . Grupo de reorientadores del compilador Ada DDC. Vol.  2. Agosto de 1986.
  • Boletín informativo . Grupo de reorientadores del compilador Ada DDC. Vol.  3. Diciembre de 1986.
  • Fergany, Adel; Szewerenko, Leland; Rabinowitz, Moshe; Solomon, Eliezer N.; Pitarys, Marc; Benjamin, Clive L. "La implementación de llamadas de entrada asíncronas en dos arquitecturas diferentes". NAECON 1993: Actas de la Conferencia Nacional Aeroespacial y Electrónica IEEE de 1993, 24-28 de mayo de 1993. págs. 486-495 . doi : 10.1109/NAECON.1993.290961 . 
  • Fernández, José L. (marzo-abril de 1997). "Una taxonomía de mecanismos de coordinación utilizados por procesos en tiempo real". ACM SIGAda Ada Letters . 17 (2): 29– 54. doi : 10.1145/249100.249109 .
  • Fitzgerald, John S.; Larsen, Peter Gorm; Verhoef, Marcel (2009). «Método de desarrollo de Viena». En Wah, Benjamin W. (ed.). Enciclopedia Wiley de Ciencias de la Computación e Ingeniería . Wiley. págs. 2971–2982 . 
  • Frost, Jacob. "Una solución Ada95 para la certificación de aplicaciones críticas de seguridad integradas". Tecnologías de software fiables – Ada-Europe '99 . págs. 52–63 . 
  • George, Chris. "El lenguaje de especificación RAISE: un tutorial". VDM '91: Métodos formales de desarrollo de software: 4.º Simposio Internacional de VDM Europa, Noordwijkerhout, Países Bajos, octubre de 1991, Actas . Vol.  2. Springer-Verlag. págs. 238–319 . 
  • Ibsen, Leif (enero de 1984). "Una máquina virtual portátil para Ada". Software: Practice and Experience . 14 (1): 17– 29. doi : 10.1002/spe.4380140104 . S2CID 206508565 . 
  • Jorgensen, Jesper. «Una comparación de las características de la programación orientada a objetos de Ada 9X y C++». Ada-Europe '93: XII Conferencia Internacional Ada-Europe, París, Francia, 14-18 de junio de 1993. Actas . págs. 125-141 . 
  • King, Tim (octubre de 2012). "Una visión general de ARINC 653 Parte 4". 2012 IEEE/AIAA 31.ª Conferencia de Sistemas de Aviónica Digital (DASC 2012), Williamsburg, Virginia, EE. UU . pp.  6B1-1–6B1-4. doi : 10.1109/DASC.2012.6382384 .
  • King, Tim (octubre de 2012). "Reutilización de software de aviónica certificado y crítico para la seguridad". 31.ª Conferencia de Sistemas de Aviónica Digital IEEE/AIAA (DASC 2012), Williamsburg, Virginia, EE. UU . pp.  6A1-1–6A1-6. doi : 10.1109/DASC.2012.6382378 .
  • King, Tim (octubre de 2014). "Gestión de particiones de caché en procesadores multinúcleo para aplicaciones de software de aviónica certificables y de seguridad crítica". 2014 IEEE/AIAA 33.ª Conferencia de Sistemas de Aviónica Digital (DASC 2014), Colorado Springs, Colorado, EE . UU. pp.  8C3-1–8C3-7. doi : 10.1109/DASC.2014.6979540 .
  • Mancusi, Richard; Tokar, Joyce L.; Rabinowitz, Moshe; Solomon, Eliezer N.; Pitarys, Marc; Benjamin, Clive L. «Soporte para interrupciones reales y virtuales: la asignación de una característica de CARTS a dos arquitecturas diferentes». Ada-Europe '93: XII Conferencia Internacional Ada-Europe, París, Francia, 14-18 de junio de 1993. Actas . págs. 314-329 . 
  • Møller, Peter Lützen. "Eliminación de comprobaciones en tiempo de ejecución para Ada 9X". Actas de la conferencia TRI-Ada '94, 6-11 de noviembre de 1994. Association for Computing Machinery. págs. 122-128 . doi : 10.1145/197694.197713 . 
  • Rehmer, Karl (2009). "El equipo HADS". En Stellman, Andrew; Greene, Jennifer (eds.). Equipos excepcionales: historias inspiradoras y aleccionadoras de líderes de equipo veteranos . Sebastopol, California: O'Reilly. pp. 299–312 . 
  • Rosen, Jean-Pierre (septiembre de 2009). "La(s) paradoja(s) de Ada". ACM SIGAda Ada Letters . 29 (2): 28– 35. doi : 10.1145/1620593.1620597 . S2CID 608405 . 
  • Entrevista con Oscar Schachter . Entrevista realizada por Thomas Haigh. Instituto Charles Babbage, Universidad de Minnesota. 7 de mayo de 2004.Entrada de WorldCat
  • Schilling, Jonathan L. "Uso de Ada en un entorno comercial de pequeña empresa". Actas del décimo simposio anual de Washington sobre Ada (WADAS '93): 28 de junio - 1 de julio de 1993. ACM. págs. 89-94 . doi : 10.1145/260096.260254 . 
  • Schilling, Jonathan L.; Nielsen, Johan Olmütz (mayo-junio de 1994). "Reconocimiento automático de tareas de monitor por parte del compilador". ACM SIGAda Ada Letters . 14 (3): 91– 104. doi : 10.1145/181468.181474 . S2CID 17557993 . 
  • Sward, Ricky E. (noviembre de 2010). "El auge, la caída y la persistencia de Ada". SIGAda '10: Actas de la conferencia internacional anual ACM SIGAda sobre SIGAda . págs. 71–74 . doi : 10.1145/1879063.1879081 . 
  • Tucker, Kevin; Solomon, Eli; Littlejohn, Kenneth (octubre de 1998). "Optimización de compiladores y su impacto en el desarrollo de sistemas en tiempo real". 17.ª Conferencia AIAA/IEEE/SAE sobre Sistemas de Aviónica Digital, Actas, Bellevue, WA, EE . UU . pp.  C12/1–C12/6 vol.1. doi : 10.1109/DASC.1998.741479 .
  • Whitaker, William A. (1996). «Ada—El proyecto: El grupo de trabajo del lenguaje de alto nivel del Departamento de Defensa» . En Bergin, Thomas J.; Gibson, Richard G. (eds.). Historia de los lenguajes de programación—II . Addison-Wesley Professional. pp. 173–232 . ISBN  9780201895025.

Referencias

  1. Whitaker, "Ada—El proyecto", págs. 217–218.
  2. Bundgaard, "El desarrollo de un front-end Ada para computadoras pequeñas", pág. 322.
  3. Clemmensen, "Reorientación y reubicación del sistema compilador DDC Ada", pág. 22.
  4. 1 2 Acly, Ed (25 de marzo de 1985). "C, Ada y Lisp: Una historia de tres lenguajes" . Computerworld . pág. ID-1. 
  5. ^ Bjørner, Gram, Oest y Rystrøm, "Dansk Datamatik Center", pág. 351.
  6. ^ Bjørner, Gram, Oest y Rystrøm, "Dansk Datamatik Center", versión ampliada, p. 11.
  7. "DDC-I, INC" . OpenCorporates . Consultado el 20 de septiembre de 2015 .
  8. 1 2 3 Rehmer, "El equipo HADS", pág. 300.
  9. 1 2 Bundgaard, "El desarrollo de un front-end Ada para computadoras pequeñas", pág. 328.
  10. ^ Bjørner , Gram, Oest y Rystrøm, "Dansk Datamatik Center", págs.354.
  11. Grupo de Reorientadores del Compilador Ada DDC, Boletín No. 2, págs. 35–36.
  12. "Productos". Revista de Pascal, Ada y Modula-2 . Vol. 5. Marzo-abril de 1986. pág. 70.  
  13. Grupo de Reorientadores del Compilador Ada DDC, Boletín No. 1, págs. 7–8; No. 2, págs. 5–7; No. 3, págs. 13–15a.
  14. 1 2 Bjørner y Havelund, "40 años de métodos formales", pág. 48.
  15. Rehmer, "El equipo HADS", pág. 306.
  16. Schilling, "Uso de Ada en un entorno comercial de pequeña empresa", págs. 89–91.
  17. Rehmer, "El equipo HADS", págs. 305, 306, 307.
  18. ^ Rosen, "Las paradojas de Ada", p. 29.
  19. Rehmer, "El equipo HADS", págs. 299, 302.
  20. 1 2 3 "Boeing vuela en 99% Ada" . Centro de Información de Ada. Archivado del original el 5 de noviembre de 2015. Recuperado el 24 de octubre de 2015 .
  21. Wolfe, Alexander (octubre de 2004). "Aún queda algo de vida en Ada" . ACM Queue .También disponible en http://delivery.acm.org/10.1145/1040000/1035608/p28-wolfe.pdf
  22. 1 2 "DDC International adquiere el negocio de herramientas transversales de InterACT; crea una nueva unidad de negocio" (Comunicado de prensa). DDC-I. 4 de octubre de 1991.
  23. Schilling y Nielsen, "Reconocimiento automático de tareas de monitorización por parte del compilador", págs. 91, 100–102.
  24. Fernández, "Una taxonomía de mecanismos de coordinación utilizados por procesos en tiempo real", págs. 32, 39.
  25. Mancusi et al., "Soporte para interrupciones reales y virtuales: la asignación de una característica CARTS a dos arquitecturas diferentes".
  26. Fergany et al., "La implementación de llamadas de entrada asíncronas en dos arquitecturas diferentes", págs. 486, 487, 494.
  27. "Noticias de DDC International". DDC International A/S. Verano de 1992.
  28. "Lista de compiladores validados de Ada". Centro de información de Ada. 1 de julio de 1992. págs. 8–10 . 
  29. 1 2 Bundgaard, Jørgen (17 de noviembre de 1992). Un enfoque práctico para aplicar el modelo de objetos a la construcción de un sistema compilador Ada 9X (Informe). DDC-I.
  30. ^ Bundgaard, "Un sistema compilador Ada 95 basado en ANDF", p. 436.
  31. "Especificación de diagnóstico TDF" . Agencia de Evaluación e Investigación de la Defensa. 30 de julio de 1998. Archivado del original el 11 de abril de 2016. Consultado el 17 de enero de 2016 .
  32. Møller, "Eliminación de comprobaciones en tiempo de ejecución para Ada 9X", págs. 122, 126–128.
  33. "Pequeñas empresas sacan provecho del software del Pentágono" . Los Angeles Times . Reuters. 25 de noviembre de 1985.
  34. ^ Rosen, "Las paradojas de Ada", p. 34.
  35. 1 2 3 Sward, "El auge, la caída y la persistencia de Ada", pág. 71.
  36. ^ Rosen, "Las paradojas de Ada", págs.
  37. Ada y más allá: Políticas de software para el Departamento de Defensa . Comité sobre los contextos pasados ​​y presentes del uso de Ada en el Departamento de Defensa, Junta de Ciencias de la Computación y Telecomunicaciones, Consejo Nacional de Investigación. 1997. pág. 11. 
  38. Schilling, "Uso de Ada en un entorno comercial de pequeña empresa", págs. 89, 93.
  39. Jorgensen, "Una comparación de las características orientadas a objetos de Ada 9X y C++", págs. 140–141.
  40. Tucker, Solomon y Littlejohn, "Optimización del compilador y su impacto en el desarrollo de sistemas en tiempo real", págs. C12-2, C12-6.
  41. "Productos y herramientas Ada: Parte 2" . Oficina del Programa Conjunto Ada. 20 de noviembre de 1998.
  42. "DDC International A/S presenta su primer Object Exec" . Dr. Dobb's Journal . Marzo de 1994.
  43. ^ Rosen, "Las paradojas de Ada", págs.
  44. Feldman, Michael B. (noviembre de 2014). "¿Quién usa Ada? Proyectos del mundo real impulsados ​​por el lenguaje de programación Ada" . Universidad George Washington. Archivado del original el 31 de agosto de 2015. Recuperado el 7 de octubre de 2015 .
  45. Frost, "Una solución Ada95 para la certificación de aplicaciones críticas de seguridad integradas", págs. 52–53
  46. "Contrato para aeronaves de alta tecnología" . Phoenix Business Journal . 23 de mayo de 1997.
  47. "Texas Instruments nombra a DDC-I distribuidor exclusivo de tres productos Ada" (Comunicado de prensa). DDC-I, Texas Instruments. 13 de marzo de 1998.
  48. 1 2 "El nuevo sistema SCORE Ada de DDC-I utiliza estándares abiertos" . Anuncios de la conferencia . SIGAda. 2 de marzo de 2000. Consultado el 17 de enero de 2016 .
  49. "Tecnología SCORE de DDC-I, incluida la integración con OSE RTOS" . DDC-I . Consultado el 11 de enero de 2016 .
  50. "DDC-I anuncia la disponibilidad del entorno de desarrollo integrado SCORE para el DSP TMS320C40" (Comunicado de prensa). DDC-I. 4 de diciembre de 2006. Archivado del original el 4 de marzo de 2016.
  51. ^ Bjørner, Gram, Oest y Rystrøm, "Dansk Datamatik Center", versión ampliada, p. 2.
  52. "DDC-I nombra a Bob Morris como presidente y director ejecutivo" (Comunicado de prensa). DDC-I. 1 de septiembre de 2005. Archivado del original el 16 de febrero de 2016.
  53. 1 2 Oest, Ole N. (24 de junio de 2008). "Migración de sistemas embebidos complejos" . Sistemas embebidos militares .
  54. "DDC-I Inc. cambia de sede" (Comunicado de prensa). BusinessWire. 24 de abril de 2006.
  55. "DDC-I se une al grupo de expertos en Java de seguridad crítica" . The Free Library. 17 de noviembre de 2006. Archivado del original el 21 de octubre de 2012. Consultado el 25 de agosto de 2010 .
  56. Nielsen, Johan O.; Plans, Alex J. (marzo de 2008). "El lenguaje de programación Java apunta a aplicaciones críticas para la seguridad y en tiempo real" . Military & Aerospace Electronics .
  57. Oest, Ole N. (2 de abril de 2008). "Fusión de software heredado en el diseño de sistemas contemporáneos" . Military Embedded Systems .
  58. 1 2 3 Cole, Bernard (17 de noviembre de 2008). "Noticias: DDC-I entra en el mercado de RTOS embebidos con Deos y HeartOS" . EE Times .
  59. "DDC-I entra en el mercado de sistemas operativos en tiempo real integrados" . Embedded Computing Design (Comunicado de prensa). 17 de noviembre de 2008. Archivado del original el 10 de julio de 2011.
  60. "DDC-I anuncia el RTOS de seguridad crítica de mayor rendimiento y más fácilmente certificable" . Military Embedded Systems (Comunicado de prensa). 17 de noviembre de 2008. Archivado del original el 14 de julio de 2011. Consultado el 30 de agosto de 2010 .
  61. McKenna, Ed (abril de 2014). "Sistemas operativos en tiempo real que abordan los dilemas de certificación, seguridad y estándares" . Avionics . Archivado del original el 4 de marzo de 2016. Consultado el 10 de enero de 2016 .
  62. 1 2 3 Bloom, Sherrill y Gilliland, "Alineación de Deos y RTEMS con el perfil del sistema operativo base de seguridad FACE", pág. 17.
  63. "Inicio/Modificación del Proyecto ARINC (APIM)" (PDF) . SAE International. 17 de agosto de 2021. Consultado el 9 de noviembre de 2025 .
  64. King, "Una visión general de ARINC 653 Parte 4", pág. 6B1-1ff.
  65. Drake, Tish (13 de noviembre de 2012). "DDC-I se une al consorcio FACE" . Avionics International .
  66. "DDC-I anuncia la disponibilidad de su sistema operativo en tiempo real Deos, crítico para la seguridad, para los procesadores i.MX 6 Series y los núcleos ARM Cortex de Freescale" (Comunicado de prensa). Vita Technologies. 10 de abril de 2014.
  67. 1 2 Bloom, Sherrill y Gilliland, "Alineación de Deos y RTEMS con el perfil del sistema operativo base de seguridad FACE", pág. 15.
  68. Rickman, Theresa (7 de diciembre de 2017). "Taller de software de vuelo: Deos SafeMC™" (PDF) . Laboratorio de Física Aplicada de la Universidad Johns Hopkins . Recuperado el 10 de noviembre de 2025 .
  69. Helfrich, Emma (24 de septiembre de 2019). "DDC-I anuncia la conformidad con Deos DO-178C RTOS FACE" . Military Embedded Systems .
  70. "El sistema operativo en tiempo real Deos de DDC-I es el primero en recibir la certificación de conformidad de código abierto para el estándar técnico FACE™, edición 3.1" . COTS Journal . 2 de diciembre de 2021.
  71. Finnegan, Joy (20 de septiembre de 2023). "DDC-I completa la verificación multinúcleo DO-178C para ARM y PowerPC" . Aerospace Tech Review .
  72. King, "Reutilización de software de aviónica certificado y de seguridad crítica", pág. 6A1-1.
  73. King, "Reutilización de software de aviónica certificado y de seguridad crítica", pág. 6A1-6.
  74. Cheung, Ken. "DDC-I Deos RTOS admite los núcleos Freescale e300 y e500" . Embeddedstar. Archivado del original el 20 de junio de 2010. Consultado el 30 de agosto de 2010 .
  75. Cole, Bernard (22 de septiembre de 2009). "El RTOS de seguridad crítica de DDC-I ya está disponible para la CPU Atom de Intel" . EETimes .
  76. "Los 100 productos electrónicos más populares de 2009" . EDN . 15 de diciembre de 2009. Archivado del original el 3 de abril de 2012.
  77. «Soporte HeartOS RTOS para procesador ARM» . Dr. Dobb . 19 de marzo de 2010.
  78. "DDC-I anuncia una suite de desarrollo de lenguaje mixto basada en Eclipse para el desarrollo de sistemas embebidos en tiempo real" (Comunicado de prensa). Business Wire. 15 de octubre de 2007.
  79. "SCORE (Safety Critical, Object-oriented, Real-time Embedded) Mixed-Language Integrated Development Environment" . DDC-I. Archivado del original el 16 de enero de 2016. Consultado el 10 de enero de 2016 .
  80. "Sistemas de desarrollo maduros, probados en campo en cientos de aplicaciones" . DDC-I . Consultado el 10 de enero de 2016 .
Taza DDC-I de la década de 1990.
  • Sitio web oficial
  • NXP Semiconductors – Entrada de socio registrado