Dansk Datamatik Center
   HOME

TheInfoList



OR:

Dansk Datamatik Center (DDC) was a Danish software research and development centre that existed from 1979 to 1989. Its main purpose was to demonstrate the value of using modern techniques, especially those involving formal methods, in
software design Software design is the process by which an agent creates a specification of a software artifact intended to accomplish goals, using a set of primitive components and subject to constraints. Software design may refer to either "all the activity ...
and development. Three major projects dominated much of the centre's existence. The first concerned the formal specification and compilation of the
CHILL programming language In computing, CHILL (an acronym for CCITT High Level Language) is a procedural programming language designed for use in telecommunication switches (the hardware used inside telephone exchanges). The language is still used for legacy systems i ...
for use in telecommunication switches. The second involved the formal specification and compilation of the Ada programming language. Both the Ada and CHILL efforts made use of formal methods. In particular, DDC worked with Meta-IV, an early version of the specification language of the
Vienna Development Method The Vienna Development Method (VDM) is one of the longest-established formal methods for the development of computer-based systems. Originating in work done at the IBM Laboratory Vienna in the 1970s, it has grown to include a group of techniques ...
(VDM) formal method for the development of computer-based systems. As founded by
Dines Bjørner __NOTOC__ Professor Dines Bjørner (born 4 October 1937, in Odense) is a Danish computer scientist. He specializes in research into domain engineering, requirements engineering and formal methods. He worked with Cliff Jones and others on the V ...
, this represented the "Danish School" of VDM. This use of VDM led in 1984 to the DDC Ada compiler becoming the first European Ada compiler to be validated by the
United States Department of Defense The United States Department of Defense (DoD, USDOD or DOD) is an executive branch department of the federal government charged with coordinating and supervising all agencies and functions of the government directly related to national secu ...
. The third major project was dedicated towards creation of a new formal method,
RAISE Raise may refer to: Music *''Raise!'', the name of a 1981 album by Earth, Wind, and Fire * '' Raise'' (album), the name of a 1991 album by Swervedriver Place names * Raise, Cumbria, England * Raise (Lake District), the name of the 12th highe ...
. The success of the Ada compiler system would lead to creation of the commercial company DDC International A/S (DDC-I, Inc. in the US) in 1985, which would develop, productise, and market it both directly to customers and to other companies which would use it as the basis for their own Ada compiler products.


Origins

In spring 1979, Christian Gram, a computer scientist at the
Technical University of Denmark The Technical University of Denmark ( da, Danmarks Tekniske Universitet), often simply referred to as DTU, is a polytechnic university and school of engineering. It was founded in 1829 at the initiative of Hans Christian Ørsted as Denmark's fi ...
(DTU)—located in
Kongens Lyngby Kongens Lyngby (, Danish for "the King's Heather Town"; short form Lyngby) is the seat and commercial centre of Lyngby-Taarbæk Municipality in the northern suburbs of Copenhagen, Denmark. Lyngby Hovedgade is a busy shopping street and the site of ...
, north of Copenhagen—suggested to his colleague
Dines Bjørner __NOTOC__ Professor Dines Bjørner (born 4 October 1937, in Odense) is a Danish computer scientist. He specializes in research into domain engineering, requirements engineering and formal methods. He worked with Cliff Jones and others on the V ...
the idea of building an advanced software institute.Bjørner, Gram, Oest, and Rystrøm, "Dansk Datamatik Center", p. 350. Looking at the software crisis of the time, they felt that
computer science Computer science is the study of computation, automation, and information. Computer science spans theoretical disciplines (such as algorithms, theory of computation, information theory, and automation) to Applied science, practical discipli ...
had created foundational and theoretical approaches that if applied could make
software development Software development is the process of conceiving, specifying, designing, programming, documenting, testing, and bug fixing involved in creating and maintaining applications, frameworks, or other software components. Software development invol ...
a more professional process and permit the development of large software systems on schedule and with quality. They approached the Akademiet for de Tekniske Videnskaber (ATV, the Danish Academy for Technical Sciences) with this idea, and in September 1979, Dansk Datamatik Center was formed as an ATV institute for advanced software development. (It was also referred to as the Danish Datamatics Centre in some early documents.) Ten large producers or users of
information technology Information technology (IT) is the use of computers to create, process, store, retrieve, and exchange all kinds of data . and information. IT forms part of information and communications technology (ICT). An information technology system (I ...
in Denmark became paying members of the new entity: , Crone & Koch, the
Danish Defence Research Establishment Danish Defence Research Establishment ( da, Forsvarets Forskningstjeneste) short FOFT was the consultative, guiding and promotion organ in the scientific and technical area for the Danish Armed Forces. It was an independent institute under the Mini ...
, , , Kommunedata, Regnecentralen af 1979, Sparekassernes Datacenter, (TFL), and ØK Data, with each member paying DKK 100,000 per year.Bjørner, Gram, Oest, and Rystrøm, "Dansk Datamatik Center", p. 351. Bjørner became the scientific leader of the centre. The managing director of DDC was Leif Rystrøm.Bjørner et al., "Dansk Datamatik Center", further expanded version. When it reached its greatest size around 1984, some 30–35 professional employees worked at DDC, with about 40 employees in total. By 1984, DDC had a budget of DKK 13 million, a substantial increase from its initial budget of DKK 1 million.Gram et al., "Why Dansk Datamatik Center?", presentation version, slide 3. Many of the engineers hired came from DTU and Copenhagen University. In the beginning the centre was housed in a building on the DTU campus,Bjørner and Oest, ''Towards a Formal Description of Ada'', p. xiii–xiv. but then it became located in a converted textile mill along the Mølleåen, close to Lyngby centre.Clemmensen, "Retargeting and rehosting the DDC Ada compiler system", author affiliation gives address of Dansk Datamatik Center as Lundtoftevej 1C, DK-2800 Lyngby; for history and location of that structure, see The cube-inspired red logo of DDC was designed by Ole Friis, who in 1984 won the from the
Danish Design Centre The Danish Design Center (DDC) is Denmark’s national center for design. Established in 1978, DDC is a non-profit foundation under the Danish Ministry of Business, Industry and Financial Affairs. The role of DDC is to promote the use of design in ...
for it.


CHILL projects

During 1978, Bjørner became interested in creating a formal definition, using
denotational semantics In computer science, denotational semantics (initially known as mathematical semantics or Scott–Strachey semantics) is an approach of formalizing the meanings of programming languages by constructing mathematical objects (called ''denotations'' ...
, of the
CHILL programming language In computing, CHILL (an acronym for CCITT High Level Language) is a procedural programming language designed for use in telecommunication switches (the hardware used inside telephone exchanges). The language is still used for legacy systems i ...
then under development. Work on the formal definition of CHILL began that year based upon the request of Teleteknisk Forskningslaboratorium, assigned to a group under the
Comité Consultatif International Téléphonique et Télégraphique The ITU Telecommunication Standardization Sector (ITU-T) is one of the three sectors (divisions or units) of the International Telecommunication Union (ITU). It is responsible for coordinating standards for telecommunications and Information Commu ...
(CCITT) and conducted at DTU,Bjørner, Gram, Oest, and Rystrøm, "Dansk Datamatik Center", p. 352. with some eighteen students working on the effort. Once DDC was established, the formal definition was completed there in 1980 and 1981. Opinions on the value of the effort differ: Bjørner has stated it discovered a definitional issue that led to the simplification of the language, while Remi Bourgonjon of
Philips Koninklijke Philips N.V. (), commonly shortened to Philips, is a Dutch multinational conglomerate corporation that was founded in Eindhoven in 1891. Since 1997, it has been mostly headquartered in Amsterdam, though the Benelux headquarters i ...
, the convener of the Implementors' Forum organized by the CCITT, thought the formal definition was too complicated and came too late to benefit CHILL compiler designers. At the same time, a CHILL compiler was developed, again starting before DDC but completed by it and TFL. It was developed using formal methods. The two organisations made the compiler publicly available and it would have an important role in education concerning the CHILL language. It was also adapted by British firm Imperial Software Technology with a new code generator and found use by GEC and others during the 1980s. A joint project that GEC and DDC carried out in the early 1980s was to investigate the incorporation of CHILL into an Ada Programming Support Environment (APSE), to support projects that used both languages . DDC's part of the project used an examination of the denotational semantics of both languages and concluded that such an integration was technically feasible. DDC continued to be involved in publishing papers at CHILL conferences during the first half of the 1980s, but not after that.


Ada projects

The advent of the U.S. Defense Department sponsorship of the Ada programming language during the 1979–80 period led to European interest in the new language as well, and the
Commission of the European Communities The European Commission (EC) is the executive of the European Union (EU). It operates as a cabinet government, with 27 members of the Commission (informally known as "Commissioners") headed by a President. It includes an administrative body o ...
(CEC) decided to allocate funding for a European Ada compiler and runtime system.Bjørner, Gram, Oest, and Rystrøm, "Dansk Datamatik Center", p. 353. A consortium of
Olivetti Olivetti S.p.A. is an Italian manufacturer of computers, tablets, smartphones, printers and other such business products as calculators and fax machines. Headquartered in Ivrea, in the Metropolitan City of Turin, the company has been part of ...
from Italy and DDC and Christian Rovsing from Denmark submitted a bid that in early 1981 won out over a previously favored bid from a French–German consortium; half of the funding would come from the CEC and half from Danish sources. Ole N. Oest was transferred from the Danish Defence Research Establishment to DDC to manage the Ada work. DDC was responsible for developing a Portable Ada Programming System.Clemmensen and Oest, "Formal specification and development of an Ada compiler", p. 431. Requirements included hosting the Ada compiler on small, 16-bit
minicomputer A minicomputer, or colloquially mini, is a class of smaller general purpose computers that developed in the mid-1960s and sold at a much lower price than mainframe and mid-size computers from IBM and its direct competitors. In a 1970 survey, ...
s such as the Christian Rovsing CR80D and Olivetti M40, among other platforms, and being able to fit within 80 kilobytes code and 110 kilobytes data. As a result, the compiler was constructed of many passes, in this case six for the front end alone, with linearized trees stored in files as the representation between passes. The compiler creation process went through four steps: development of a formal specification of Ada, development of a formal specification of the compiler components; development of more detailed formal specifications of particular compiler passes; implementation of these specifications in Ada itself.Clemmensen and Oest, "Formal specification and development of an Ada compiler", p. 432. Among formal approaches, using the
Vienna Development Method The Vienna Development Method (VDM) is one of the longest-established formal methods for the development of computer-based systems. Originating in work done at the IBM Laboratory Vienna in the 1970s, it has grown to include a group of techniques ...
(VDM) was advantageous in this project because it was tailored for use with computer languages and compilers and because it allowed stepwise refinement of operations as well as of data representations.Clemmensen and Oest, "Formal specification and development of an Ada compiler", p. 430. The central goal of the process was to prove that the implementation was equivalent to the specification. In cases where the static abstract syntax representation needed to have additional constraints incorporated, well-formedness criteria—another aspect of VDM—were defined. The first step in the process, a formal specification for Ada, had already been started by five students at DTU in 1980 as part of their master's theses. Ada was a difficult language to implement and early attempts to build a compiler for it often resulted in disappointment or outright failure. The DDC compiler was validated on a VAX/VMS system in September 1984, being the first European Ada compiler to pass, and proved a success.Clemmensen, "Retargeting and rehosting the DDC Ada compiler system", p. 22. At that point about 44 person-years of development work had gone into it. The defect rate and maintenance costs would prove to be significantly lower for the compiler than for the software industry average. Attention regarding DDC's use of VDM in compiler design led to interest from other computer manufacturers and sales were made of what became known as the DDC OEM Compiler KitBjørner, Gram, Oest, and Rystrøm, "Dansk Datamatik Center", p. 354. (the name being a reference to the
original equipment manufacturer An original equipment manufacturer (OEM) is generally perceived as a company that produces non-aftermarket parts and equipment that may be marketed by another manufacturer. It is a common industry term recognized and used by many professional or ...
business model). The compiler system offered two points for retargeting, a high-level tree-structured intermediate language and a sequence of instructions for an abstract stack machine; the latter meant shorter project times but usually not the most optimized generated code. (The abstract stack-based virtual machine was also worked on by Christian Rovsing; there was also some idea of possibly implementing it in hardware or firmware.) The first such OEM sale was to Nokia, for rehosting on the Nokia MPS 10. The second, with a contract made in February 1984, was with
Honeywell Information Systems Honeywell International Inc. is an American publicly traded, multinational conglomerate corporation headquartered in Charlotte, North Carolina. It primarily operates in four areas of business: aerospace, building technologies, performance ma ...
in Boston. The compiler was thus rehosted and retargeted to the Honeywell DPS6 and validated in November 1984.Bundgaard, "The development of an Ada front end for small computers", p. 328. In addition, cross compilers began to be developed, with DDC doing one from VAX/VMS to the
Intel 8086 The 8086 (also called iAPX 86) is a 16-bit microprocessor chip designed by Intel between early 1976 and June 8, 1978, when it was released. The Intel 8088, released July 1, 1979, is a slightly modified chip with an external 8-bit data bus (allowi ...
, beginning what would become a successful line of products. In December 1984, DDC signed a contract with
Advanced Computer Techniques Advanced Computer Techniques (ACT) was a computer software company most active from the early 1960s through the early 1990s that made software products, especially language compilers and related tools. It also engaged in information technology con ...
in New York, based on a license royalty arrangement. They began using the DDC front end to develop a cross-compiler for the MIL-STD-1750A architecture, which would become a reasonably successful product with a number of customers. Success of the Ada project led to a separate company being formed in 1985, called DDC International A/S, with the purpose of commercializing the Ada compiler system; Oest was named the managing director of the company. A year later a US-based subsidiary of that company, DDC-I, Inc., was formed in the state of Arizona. Concurrent with the compiler work, there was a push on various fronts to provide a formal definition of Ada, with several different approaches and metalanguages tried. Some Europeans argued that such a task was critical and that it was the only basis upon which an
ISO standard The International Organization for Standardization (ISO ) is an international standard development organization composed of representatives from the national standards organizations of member countries. Membership requirements are given in Art ...
for the language should be published. The CEC sponsored this work and the contract was won by DDC in partnership with two Italian research institutes, the Istituto di Elaborazione dell’Informazione (IEI) in Pisa and the Consorzio per la Ricerca e le Applicazioni di Informatica (CRAI) in Genoa, with work beginning in 1984. Additional consulting on the project was provided by staff at the
University of Genoa The University of Genoa, known also with the acronym UniGe ( it, Università di Genova), is one of the largest universities in Italy. It is located in the city of Genoa and regional Metropolitan City of Genoa, on the Italian Riviera in the Liguri ...
, the University of Pisa, and at DTU. The work built up the previous formal definitions that had been done at DTU and by DDC at the beginning of its Ada compiler project, but further work was needed the define the entire language and Meta-IV had to be extended in places or alternate approaches taken. This effort culminated in the 1987 publication of the full formal definition of Ada, encompassing three separate publications and eight volumes in total. While this effort did lead to a better understanding of the language and a number of clarifications to it being made, in the end the ultimate definition of the language remained the natural language one in the Ada Language Reference Manual.Whitaker, "Ada—The Project", pp. 215–216.


RAISE projects

The use of VDM in the CHILL and Ada projects revealed the need for improvements in formal specification techniques, and in 1983 DDC conducted a Formal Methods Appraisal study, producing a number of requirements that a formal specification language should embody.Bjørner, Gram, Oest, and Rystrøm, "Dansk Datamatik Center", pp. 355. Following that DDC was awarded a CEC contract to develop a successor to VDM, which was called
RAISE Raise may refer to: Music *''Raise!'', the name of a 1981 album by Earth, Wind, and Fire * '' Raise'' (album), the name of a 1991 album by Swervedriver Place names * Raise, Cumbria, England * Raise (Lake District), the name of the 12th highe ...
(Rigorous Approach to Industrial Software Engineering). This was done in consortium with STC Technology of Great Britain, which helped in the creation of the new technology, and with Nordisk Brown Boveri of Denmark and
International Computers Limited International Computers Limited (ICL) was a British computer hardware, computer software and computer services company that operated from 1968 until 2002. It was formed through a merger of International Computers and Tabulators (ICT), English Ele ...
of Britain, which exercised it in industrial settings.George, "The RAISE Specification Language", p. 238. The project involved some 120 person-years of effort and sought to create a
wide-spectrum language A wide-spectrum language (WSL) is a programming language designed to be simultaneously a low-level and a high-level language—possibly a non-executable specification language. Wide-spectrum languages are designed to support a programming met ...
intended to handle every level from the initial, high-level abstract one down to one level above programming. It sought to remedy VDM's weaknesses with respect to modularity, concurrency, and lack of tools, and it also sought to unify approaches taken in the likes of
Z notation The Z notation is a formal specification language used for describing and modelling computing systems. It is targeted at the clear specification of computer programs and computer-based systems in general. History In 1974, Jean-Raymond Abrial ...
, CSP, Larch, and OBJ. Besides the RAISE Specification language, the project also produced a description of best practices for the RAISE Method, and a RAISE toolset.George, "The RAISE Specification Language", p. 239.


Other projects

In 1981 DDC, in conjunction with some of its members, conducted a study of the many office automation initiatives and products then available and published a taxonomy and terminology guide that analysed the domain. They then specified a generic office automation system using both VDM and informal language.Bjørner, Gram, Oest, and Rystrøm, "Dansk Datamatik Center", pp. 355–356. Later during 1983–1987, DDC worked as a subcontractor to member ØK Data on the Functional Analysis of Office Requirements (FAOR) project under
ESPRIT Esprit or L'Esprit may refer to: * the French for Spirit; as a loanword: ** Enthusiasm, intense interest or motivation ** Morale, motivation and readiness ** Geist "mind/spirit; intellect" * Esprit (name), a given name and surname * ''Esprit'' (m ...
. DDC also gave courses and seminars in various software development topics, and starting in 1987, initiated a Danish-language quarterly publication ''Cubus'' which discussed various technical and scientific topics in an effort to engage in technology transfer.


Conclusion and legacy

During the centre's existence, some of the constituent members lost interest in its work, with no need for the CHILL or Ada compilers and the RAISE work too ambitious for their use.Bjørner, Gram, Oest, and Rystrøm, "Dansk Datamatik Center", pp. 357–358. General acceptance of Ada as a language underperformed expectations and Ada product sales by DDC-I did not provide sufficient profits to allow money to flow to DDC. With sustained funding becoming a problem, in 1989 Dansk Datamatik Center was closed down. Work on the Ada products was carried on by DDC-I, where it was used in many high-visibility aerospace and similar projects. The best-known of these was the
Airplane Information Management System The Airplane Information Management System (AIMS) is the "brains" of Boeing 777 aircraft. It uses four ARINC 629 buses to transfer information. There are 2 cabinets on each plane (left and right). History The Intel 80x86 processor was the first to ...
flight software for the Boeing 777 airliner. Also at http://delivery.acm.org/10.1145/1040000/1035608/p28-wolfe.pdf Subsequent developers of the DDC-I Ada compiler were often not as well versed in formal methods as the original developers. The Ada products would still be generating revenue for DDC-I into the 2010s. DDC's work and staff on RAISE were transferred to
Computer Resources International Computer Resources International (CRI) was a Danish aerospace and defense company, based in Birkerød, Denmark. In 1997 CRI was acquired by Terma A/S including subsidiaries in Italy, the Netherlands, and Germany. CRI had 150 employees in the spac ...
(CRI) in 1988. They used it as the basis for the European
ESPRIT Esprit or L'Esprit may refer to: * the French for Spirit; as a loanword: ** Enthusiasm, intense interest or motivation ** Morale, motivation and readiness ** Geist "mind/spirit; intellect" * Esprit (name), a given name and surname * ''Esprit'' (m ...
II LaCoS project in the 1990s. The RAISE effort was subsequently sold to
Terma A/S Terma A/S is a Danish weapon and aerospace manufacturer for both civilian and military applications, and is owned by the Danish company Thrige Holding A/S. It is Denmark's largest company within the aerospace and weapon industry, employing approx ...
, who use it as part of work for the
European Space Agency , owners = , headquarters = Paris, Île-de-France, France , coordinates = , spaceport = Guiana Space Centre , seal = File:ESA emblem seal.png , seal_size = 130px , image = Views in the Main Control Room (1205 ...
and various defense industry projects. DDC had relatively little involvement with the Nordic software world, because it relied on
European Union The European Union (EU) is a supranational political and economic union of member states that are located primarily in Europe. The union has a total area of and an estimated total population of about 447million. The EU has often been des ...
-based partners and funding and Denmark was the only Nordic country in the EU at the time. Nor did the Danish financial sector ever show an interest in DDC's work. In looking back, the founders of the centre have stated that, "Where DDC failed was to onvincemajor Danish companies of the benefits of using reliable software development based on formal methods. (But, DDC did not try very much.)" DDC researchers believed that their work was still beneficial in making Danish technology firms aware of modern software development approaches and in populating those firms with as many as a hundred software designers and developers who had worked at DDC, and that in any case, "DDC completed a large number of projects with better performance and higher product quality than was common in the 1980s." In a 2014 survey of forty years of formal methods efforts, Bjørner and Klaus Havelund lamented that adoption of formal methods has not become widespread in the software industry and referred to the DDC Ada compiler as an unsung success story of the value of such use.Bjørner and Havelund, "40 Years of Formal Methods", pp. 48–49.


Bibliography

* * A slightly expanded version of this chapter is available online at https://www.researchgate.net/publication/221271386_Dansk_Datamatik_Center. A further expanded version is part of Bjørner's online memoir at http://www.imm.dtu.dk/~dibj/trivia/node5.html. A slides presentation by Gram based on the paper is available online a
Why Dansk Datamatik Center?
* * * * * * * * * * * *
WorldCat entry
*


References

{{reflist, 30em Software engineering organizations Computer science research organizations Formal methods organizations Scientific organizations based in Denmark Defunct organizations based in Denmark Companies based in Lyngby-Taarbæk Municipality Organizations established in 1979 1979 establishments in Denmark Organizations disestablished in 1989 Ada (programming language)