DDC -I - DDC-I
Typ | V soukromém vlastnictví |
---|---|
Průmysl | vestavěný software kritický pro bezpečnost |
Založený | 1985 Kongens Lyngby , Dánsko | v
Hlavní sídlo | Phoenix, Arizona |
Klíčoví lidé |
Bob Morris, prezident/generální ředitel Ole N.Oest, zakladatel/CTO |
produkty |
Operačních systémů v reálném čase : Deos, HeartOS kompilátoru systémy: Ada |
webová stránka | www |
DDC-I, Inc. je soukromá společnost poskytující vývoj softwaru operačních systémů v reálném čase , nástroje pro vývoj softwaru a softwarové služby pro integrované aplikace kritické z hlediska bezpečnosti se sídlem ve Phoenixu v Arizoně . Poprvé byl vytvořen v roce 1985 jako dánská firma DDC International A/S (také známá jako DDC-I A/S ), komerční růst Dansk Datamatik Center , dánské organizace pro výzkum a vývoj softwaru z 80. let minulého století. Americká dceřiná společnost byla založena v roce 1986. Po mnoho let se firma specializovala na překladače jazyků pro programovací jazyk Ada .
V roce 2003 byla dánská kancelář uzavřena a všechny operace se přesunuly do lokality Phoenix.
Původy
Počátky DDC International A/S spočívaly v Dansk Datamatik Center , dánské organizaci pro výzkum a vývoj softwaru, která byla založena v roce 1979, aby demonstrovala hodnotu používání moderních technik, zejména těch, které zahrnují formální metody , při navrhování a vývoji softwaru. Mezi jeho několik projektů patřilo vytvoření překladače pro programovací jazyk Ada . Ada byla obtížně implementovatelný jazyk a rané projekty překladačů pro ni často byly zklamáním. Ale návrh kompilátoru DDC byl dobrý a poprvé prošel testy ACVC ( United States Department of Defence) sponzorovaných v systému VAX / VMS v září 1984. Jako takový to byl první evropský kompilátor Ada Standard.
Úspěch projektu Ada vedl k vytvoření samostatné společnosti v roce 1985 s názvem DDC International A/S za účelem komercializace produktu systému Ada kompilátor. Stejně jako jeho původce, bylo založeno v Lyngby , Dánsko . Ole N. Oest byl jmenován generálním ředitelem DDC International. V roce 1986 byla DDC-I, Inc. založena jako americká dceřiná společnost. Umístil se ve Phoenixu v Arizoně a zaměřil se na prodej, zákaznickou podporu a inženýrské poradenské činnosti ve Spojených státech.
Ada kompilátor
Společnost DDC-I založila firmu v prodeji produktu systému kompilátorů Ada, pojmenovaného DACS, přímo firmám, a to jak jako software pro vývoj projektů v Ada, tak i jako zdrojový kód pro výrobce počítačů a další, kteří by jej přemostili nebo přesměrovali na jiné procesory a operační systémy .
První firma prodávala nativní i křížové kompilátory , přičemž ten druhý byl běžnější, protože Ada byla primárně používána v oblasti integrovaných systémů . Jeden z prvních křížových kompilátorů, které DDC-I vyvinul, byl od VAX/VMS po Intel 8086 a Intel 80286 ; úsilí již probíhalo počátkem roku 1985. Začalo to jako společný podnik s italskou společností pro obrannou elektroniku Selenia, která by se zaměřila jak na jejich více mikroprocesorové počítače MARA-860, tak na MARA-286, založené na architekturách 8086 a 80286, a generické vestavěné a systémy hostující OS 8086 a 80286. Tato práce byla začátkem toho, co se pro firmu stalo nejprodávanější produktovou řadou. DDC-I si vybudovalo pověst kvalitních křížových kompilátorů Ada a běhových systémů pro procesory Intel 80x86 .
Druhá firma využívala to, co se začalo nazývat DDC OEM Compiler Kit, který mohl používat frontend Ada pro překladače k jiným hostitelům nebo cílům nebo pro jiné nástroje, jako je VLSI . Na setkání v září 1985 ve švédském Lundu vytvořilo několik zákazníků sady OEM Kit skupinu DDC Ada Compiler Retargeter's Group. V průběhu let 1985 a 1986 se uskutečnila nejméně tři setkání. Mezi první zákazníky OEM patřila University of Lund , Defence Materiel Administration a Ericsson Radio Systems ve Švédsku; Softplan a informační systémy Nokia ve Finsku; Selenia a Olivetti v Itálii; ICL Defence Systems a STL Ltd ve Spojeném království; Aitech Software Engineering v Izraeli; a Advanced Computer Techniques , Rockwell Collins , Control Data Corporation a General Systems Group ve Spojených státech.
Pozdější vývojáři byli často méně zběhlí ve formálních metodách a nepoužívali je při své práci na kompilátoru. Ještě více to platilo v případě společností, které znovu zaměřily kompilátor, z nichž mnohé nebyly obeznámeny s jazykem Ada.
DDC-I byl na stejném trhu jako několik dalších kompilačních firem Ada, včetně Alsys , TeleSoft , Verdix , Tartan Laboratories a TLD Systems . (DDC-I by pokračoval v podnikání déle než kterýkoli z těchto ostatních.) Stejně jako u jiných dodavatelů kompilátoru Ada byla velká část času inženýrů DDC-I vynaložena na přizpůsobení se velké, obtížné schopnosti ověřování Ada Compiler (ACVC) ) standardizovaný jazyk a runtime testovací sada.
Počínaje rokem 1988 a pokračujícím několik let spolupracovali konzultanti DDC-I se společností Honeywell Air Transport Systems, aby znovu zaměřili a optimalizovali kompilátor DDC-I Ada na procesor AMD 29050 . Tento křížový překladačový systém založený na DDC-I byl použit k vývoji primárního letového softwaru pro letadlo Boeing 777 . Tento software s názvem Systém správy informací o letadlech by se stal pravděpodobně nejznámějším z jakéhokoli projektu Ada-in-use, civilního nebo vojenského. Na letovém systému pracovalo asi 550 vývojářů v Honeywell a bylo to zveřejněno jako hlavní příběh úspěchu Ada.
V říjnu 1991 bylo oznámeno, že společnost DDC-I získala obchod s interními systémy AdA a JOVIAL v oblasti interaktivních systémů , které se staly podnikem pokročilých počítačových technik. Tato stoprocentní entita se sídlem v New Yorku byla krátce pojmenována DDC-Inter, než byla zahrnuta do vlastního DDC-I. Do produktové řady se tak dostaly křížové překladače Ada pro procesory MIL-STD-1750A a MIPS R3000 a křížové překladače jazyků JOVIAL pro MIL-STD-1750A a Zilog Z8002 . Produkt MIPS byl ten, na který DDC-I kladl důraz, přičemž inženýrské úsilí zahrnovalo automatické rozpoznávání určitých optimalizací úkolů a pracovalo na projektu Common Ada Runtime System (CARTS) sponzorovaném americkým letectvem na poskytování standardních rozhraní do prostředí Ada runtime.
Na konci roku 1993 byla kancelář v New Yorku uzavřena a její práce byla převedena do kanceláře Phoenix.
Počátkem devadesátých let DDC-I nabízel nativní kompilátory Ada pro VAX/VMS, Sun-3 a SPARC pod SunOS a Intel 80386 pod UNIX System V a OS/2 a nabízel křížové kompilátory pro Motorola 680x0 a Intel i860 navíc na výše uvedené cíle.
Ada 95 a průzkumy dalších produktových řad
Na počátku devadesátých let DDC-I pracoval na přepracování systému kompilátoru pro rozsáhlou revizi jazykového standardu Ada 95. Použili nový objektový programovací design a stále se drželi přístupu formálních metod, také pomocí VDM-SL . Práce byla provedena pod záštitou projektu Global Language and Uniform Environment -project (OMI/GLUE) iniciativy Otevřená mikroprocesorová iniciativa sídlícího v Evropském společenství , kde úlohou DDC-I bylo vytvořit kompilátor zaměřený na přechodný formát ANDF ( Architecture Neutral Distribution Format ) forma, se záměrem rychle přivést Ada 95 na více platforem. V rámci této práce DDC-I spolupracoval s Agenturou pro hodnocení a výzkum obrany při rozšiřování některých schopností ANDF vyjadřovat sémantiku Ada a rychle rostoucího programovacího jazyka C ++ . Práce v oblastech specifických pro Ada, jako je eliminace kontroly hranic , byla provedena za účelem dosažení optimálního výkonu za běhu.
Softwarové prostředí Ada bylo původně považováno za slibný trh. Obchodování s Ada kompilátorem se však ukázalo být obtížným. Během této doby, 1987–97, byl americký vládní mandát pro používání Ada účinný, i když byla udělena určitá výjimka. Obecná softwarová inženýrská komunita ani pedagogové mnoho z výhod jazyka pro programování pro obecné účely neviděli. Prodejní situace byla náročná, s pravidelným malým propouštěním. Navzdory konsolidaci mezi ostatními poskytovateli nástrojů Ada zůstala DDC-I nezávislou společností.
V každém případě byl DDC-I nadšeným zastáncem jazyka Ada pro použití ve společnosti i externě. Papír, který jeden z jejích inženýrů publikoval v roce 1993, hodnotil objektově orientované funkce Ada 95 příznivě vůči těm z C ++ a upoutal určitou pozornost.
Firma se zároveň pokusila rozšířit a rozšířit svoji produktovou řadu. K dispozici byla sada nástrojů RAISE, stejně jako Cedar, nástroj pro návrh systémů v reálném čase. Nabízen byl také Beologic , nástroj pro vývoj a spouštění částí aplikací/stavů/událostí, které byly licencovány společností Bang & Olufsen a integrovány do systému kompilátoru Ada. Největší úsilí bylo ve směru C ++. DDC-I začal nabízet 1st Object Exec, operační systém v reálném čase založený na C ++, určený k přímé podpoře integrovaných aplikací na úrovni objektů. I přes značné úsilí v letech 1993–94 se společnosti 1st Object Exec na trhu nepodařilo získat trakci.
Jednou z oblastí, kde Ada získala pevné místo, byla aplikace v reálném čase, vysoká spolehlivost, vysoká integrita a bezpečnost kritické, jako je letecký průmysl. Na základě zkušeností se společností Honeywell a dalšími zákazníky získala společnost DDC-I odborné znalosti v oblasti mapování jazykových a běhových funkcí Ada na požadavky certifikací kritických pro bezpečnost, zejména na certifikaci DO-178B (Softwarové aspekty v leteckých systémech a certifikace vybavení) ) standardní a poskytnuté nástroje pro tento proces. Takové aplikace pokračovaly i poté, co byl v roce 1997 zrušen mandát Ada. Například v roce 1997 byla firmě udělena společná smlouva s divizí vrtulníků Sikorsky Aircraft a Boeing Defence & Space Group na vývoj softwaru pro použití v Boeing/Sikorsky RAH -66 Comanche .
V březnu 1998 získala společnost DDC-I od společnosti Texas Instruments vývojová a prodejní a marketingová práva na kompilátory Tartan Ada pro cíle Intel i960 , Motorola 680x0 a MIL-STD-1750A.
Podpora pro vývoj smíšených jazyků byla přidána v roce 2000 přidáním programovacího jazyka C jako součást integrovaného vývojového prostředí DDC-I pro smíšené jazyky pro SCORE (pro bezpečnostně kritické, objektově orientované, vložené v reálném čase). S využitím formátu ANDF, standardizovaného ladicího formátu DWARF a protokolu OMI pro komunikaci s ladicími monitory cílové desky dokázal SCORE poskytnout vývojářům aplikací v reálném čase společné prostředí pro vytváření a ladění. Podpora pro Embedded C ++ byla přidána do SCORE v roce 2003, do té doby se mohla integrovat s řadou scénářů cílové desky na procesorech Intel x86 a Power PC . Kompilátory C a Embedded C ++ pro ANDF pocházely z licenčního ujednání pro kompilátor TenDRA (později se správcem těchto kompilátorů stal DDC-I). Následně byla do SCORE přidána podpora Ada 95 pro starší procesory 1750A a TMS320C4x .
Americká centrála a operační systémy v reálném čase
V dubnu 2003 se průmysl vzdálil od Ady a klesající pozice leteckého průmyslu si vybrala svou daň a DDC-I utrpěla značné finanční ztráty. DDC-I se rozhodl zavřít svou dánskou kancelář v Lyngby a přesunout všechny operace do Phoenixu.
V září 2005 společnost jmenovala Boba Morrise, dříve LynuxWorks , jako svého prezidenta a generálního ředitele. Oest se stal technologickým ředitelem. V dubnu 2006 se společnost DDC-I přestěhovala do nových kanceláří v severním Phoenixu s tím, že se rozšiřuje a očekává růst tržeb o 40–50 procent oproti předchozímu roku.
Od roku 2006 společnost přispívá do Java Expert Group for Java pro kritickou bezpečnost. Tuto práci, která jako základ používá specifikaci v reálném čase pro Javu a poté specifikuje jazykové a knihovní podmnožiny a pravidla kódování pro použití k zajištění dostatečného determinismu, zástupci firmy považují za to, že Java je možná rovnocenná nebo lepší než Ada nebo C ++ jako jazyk pro aplikace kritické z hlediska bezpečnosti. Společnost považovala profil Java kritický z hlediska bezpečnosti za profil, který může obrannému průmyslu pomoci vypořádat se s problémem stárnutí softwarových a hardwarových aplikací. Do roku 2008 DDC-I odkazoval na Adu jako na starší jazyk a nabízel poloautomatické nástroje a profesionální služby, které pomáhají zákazníkům přecházet na novější řešení.
V listopadu 2008 společnost vstoupila na trh s vestavěnými operačními systémy v reálném čase (RTOS) se dvěma produkty, Deos a HeartOS. Oba byly založeny na základní softwarové technologii pocházející z Honeywell International a již nasazené na mnoha komerčních a vojenských letadlech. V rámci akce DDC-I najala některé z klíčových techniků Honeywell, kteří navrhli Deos. Mezi další firmy ve stejném tržním segmentu RTOS jako DDC-I patří LynuxWorks , Wind River Systems , SYSGO a Express Logic .
produkty
- Deos je časově a prostorově dělený operační systém v reálném čase (RTOS), který byl poprvé certifikován na úroveň DO-178B úrovně A v roce 1998. Deos obsahuje několik patentovaných architektonických funkcí včetně vylepšení využití procesoru, opětovného použití binárního softwaru a bezpečného plánování pro vícejádrová procesory. Uživatelé Deosu mají možnost přidat do volitelných modulů osobnosti ARINC 653 navržených tak, aby vyhovovaly různým potřebám aplikace. Deos podporuje procesory ARM , MIPS , PowerPC a x86 a je podporován populárními knihovnami SSL/TLS , jako je wolfSSL . Časopis EDN jej zařadil mezi jeden z nejlepších 100 elektronických produktů roku 2009 .
- HeartOS je pevný operační systém v reálném čase na bázi POSIX , navržený pro malé až střední vestavěné aplikace včetně typů kritických pro bezpečnost. Podporuje ARM, PowerPC, x86 a další 16bitové a 32bitové procesory. Je konfigurovatelný bez vrstvy rozhraní POSIX pro systémy s omezenou pamětí.
- OpenArbor je integrované vývojové prostředí založené na Eclipse pro vývoj aplikací C, Embedded C ++ a Ada. To bylo oznámeno v roce 2007.
- SCORE je smíšená jazyková sada integrovaných nástrojů pro bezpečnostní kritické, objektově orientované a integrované softwarové aplikace v reálném čase, podporující aplikace Ada, C a Embedded C ++ pro různé vestavěné architektury.
- I nadále jsou podporovány produkty systémů kompilátorů Legacy Ada 83 a JOVIAL.
Bibliografie
- Bjørner, večeře; Gram, Christian; Oest, Ole N .; Rystrøm, Leif (2011). „Centrum Dansk Datamatik“. V Impagliazzo, John; Lundin, Per; Wangler, Benkt (eds.). Historie severských počítačů 3: Pokroky IFIP v informačních a komunikačních technologiích . Springer. s. 350–359. Mírně rozšířená verze této kapitoly je k dispozici online na https://www.researchgate.net/publication/221271386_Dansk_Datamatik_Center . Další rozšířená verze je součástí Bjørnerových online pamětí na adrese http://www.imm.dtu.dk/~dibj/trivia/node5.html . Gramova prezentace na základě článku je k dispozici online jako Proč centrum Dansk Datamatik?
- Bjørner, večeře; Havelund, Klaus. „40 let formálních metod: některé překážky a některé možnosti?“. FM 2014: Formální metody: 19. mezinárodní sympozium, Singapur, 12. – 16. Května 2014. Sborník . Springer. s. 42–61.
- Bundgaard, Jørgen (květen 1985). „Vývoj rozhraní Ada pro malé počítače“. SIGAda '85: Sborník z výroční mezinárodní konference ACM SIGAda z roku 1985 o Adě . Sdružení pro výpočetní techniku. s. 321–328.
- Bundgaard, Jørgen. „Systém kompilátoru Ada 95 založený na ANDF“. Sborník z konference o TRI-Ada '95, 5. – 10. Listopadu 1995 . Sdružení pro výpočetní techniku. s. 436–445.
- Clemmensen, Geert B .; Oest, Ole N. (březen 1984). „Formální specifikace a vývoj kompilátoru Ada - případová studie VDM“. Sborník ICSE '84 ze 7. mezinárodní konference o softwarovém inženýrství . IEEE Press. s. 430–440.
- Clemmensen, Geert B. (leden 1986). „Retargeting and rehosting the DDC Ada compiler system: a case study - the Honeywell DPS 6“. Dopisy ACM SIGAda Ada . 6 (1): 22–28. doi : 10,1145/382256,382794 .
- Newsletter . Skupina Retargeter's DDC Ada Compiler. 1 . Listopadu 1985.
- Newsletter . Skupina Retargeter's DDC Ada Compiler. 2 . Srpna 1986.
- Newsletter . Skupina Retargeter's DDC Ada Compiler. 3 . Prosinec 1986.
- Fergany, Adel; Szewerenko, Leland; Rabinowitz, Moshe; Solomon, Eliezer N .; Pitarys, Marc; Benjamin, Clive L. „Implementace asynchronních vstupních volání na dvou různých architekturách“. NAECON 1993: Proceedings of the IEEE 1993 National Aerospace and Electronics Conference, May 24-28, 1993 . s. 486–495.
- Fitzgerald, John S .; Larsen, Peter Gorm; Verhoef, Marcel (2009). „Vídeňská rozvojová metoda“. Ve Wah, Benjamin W. (ed.). Wiley Encyclopedia of Computer Science and Engineering . Wiley. s. 2971–2982.
- Frost, Jacobe. „Řešení Ada95 pro certifikaci integrovaných bezpečnostních kritických aplikací“. Spolehlivé softwarové technologie-Ada-Europe '99 . s. 52–63.
- George, Chrisi. „RAISE Specification Language: A Tutorial“. VDM '91: Formální metody vývoje softwaru: 4. mezinárodní sympozium VDM Europe, Noordwijkerhout, Nizozemsko, říjen 1991, sborník . 2 . Springer-Verlag. s. 238–319.
- Ibsen, Leif (leden 1984). „Přenosný virtuální stroj pro Adu“. Software: Praxe a zkušenosti . 14 (1): 17–29. doi : 10,1002/spe.4380140104 .
- Jorgensen, Jesper. „Srovnání objektově orientovaných funkcí Ada 9X a C ++“. Ada-Europe '93: 12. mezinárodní konference Ada-Europe, Paříž, Francie, 14. – 18. Června 1993. Sborník . s. 125–141.
- Mancusi, Richard; Tokar, Joyce L .; Rabinowitz, Moshe; Solomon, Eliezer N .; Pitarys, Marc; Benjamin, Clive L. „Podpora skutečného a virtuálního přerušení: Mapování funkce CARTS na dvě různé architektury“. Ada-Europe '93: 12. mezinárodní konference Ada-Europe, Paříž, Francie, 14. – 18. Června 1993. Sborník . s. 314–329.
- Møller, Peter Lützen. „Odstranění kontroly běhu pro Ada 9X“. Sborník z konference o TRI-Ada '94, 6. – 11. Listopadu 1994 . Sdružení pro výpočetní techniku. s. 122–128.
- Rehmer, Karl (2009). „Tým HADS“. Ve Stellmanovi Andrew; Greene, Jennifer (eds.). Krásné týmy: Inspirativní a varovné příběhy od vedoucích veteránských týmů . Sebastopol, Kalifornie: O'Reilly. s. 299–312.
- Rosen, Jean-Pierre (září 2009). „Ada paradox (y)“. Dopisy SIGAda Ada . 29 (2): 28–35. doi : 10,1145/1620593,1620597 .
- „Rozhovor s Oskarem Schachterem“ (Rozhovor). Rozhovor s Thomasem Haighem. Charles Babbage Institute, University of Minnesota. 7. května 2004.Vstup do WorldCat
- Schilling, Jonathan L. „Použití Ada v komerčním prostředí malé společnosti“. Sborník WADAS '93 z desátého ročníku sympozia Washington Ada o Adě: 28. června - 1. července 1993 . ACM. s. 89–94.
- Schilling, Jonathan L .; Nielsen, Johan Olmütz (květen – červen 1994). „Automatické rozpoznávání úkolů monitoru překladačem“. Dopisy SIGAda Ada . 14 (3): 91–104. doi : 10,1145/181468,181474 .
- Sward, Ricky E. (listopad 2010). „Vzestup, pád a vytrvalost Ady“. SIGAda '10: Sborník z výroční mezinárodní konference ACM SIGAda o SIGAdě . s. 71–74.
- Whitaker, William A. (1996). „Ada - projekt: Pracovní skupina pro jazyk vysokého řádu DoD“ . V Berginu, Thomas J .; Gibson, Richard G. (eds.). Historie programovacích jazyků — II . Addison-Wesley Professional. s. 173–232.