The Triptych of Software Engineering
A Comprehensive Approach
An Advanced MSc + PhD Course Proposal
Dines Bjørner Fredsvej 11, DK-2840 Holte, Denmark [Techn.Univ. of Denmark]
Compiled: January 15, 2017


Contents

Reference is made to: Domain Science & Engineering .

Aims & Objectives of Seminar

The Triptych Software Engineering Dogma

Some Background

My writings, [1-6], do not represent "beaten track" research.

Computer & Computing Science

By computer science (also often referred to as theoretical computer science)
I shall understand the study and knowledge of the kind of phenomena that can "reside inside" computing devices.

By computing science (also referred to as programming methodology)
I shall understand the study and knowledge of how to construct the things that "let loose" those phenomena.

My work is essentially at the core of computing science (programming methodology).

Formal Methods

By a method I shall understand a set of principles , techniques and tools for constructing artifacts.
The principles structure the deployment of techniques and tools .

By a formal method I shall understand a method whose techniques and tools are mathematically based.

By a formal software development method I shall understand a formal method
where domain descriptions, requirements prescriptions and software designs
are expressed in mathematically founded specification languages
with the possibility of proving properties of steps and stages of development
(refinements within domain descriptions, requirements prescriptions, software designs and between these)
- properties such as correctness of software designs with respect to requirements
and satisfaction of user expectations (from software) with respect to domains.

A State-of-Affairs in Computing Science

Joseph Sifakis, a Turing Award winner, writes in Cent. Eur. J. Comp. Sci., 1(1), pp 108-116, 2011:

Following beaten tracks rather than taking the risk of exploring new ideas
is a prevalent attitude of researchers in all scientific communities.
Research in Computer Science is not exempt from this syndrome

and:

A very common attitude is to work on mathematically clean theoretical frameworks no matter how relevant they can be.
Paul Krugman, Nobel Prize in Economics, says,

"... in the academic world the theories that are more likely to attract a devoted following
are those that best allow a clever
but not very original young man to demonstrate his cleverness."
Very often in Computer Science simple mathematical frameworks attract the most brilliant researchers
who produce sterile "low-level theory" that has no point of contact with real computing.
This leads to a separation between theoretical and practical work harmful for the discipline.

MSc/PhD-Course Material

The proposed MSc/PhD course lectures are based on the following papers and reports:

  1. Manifest Domains: Analysis & Description , 50 page paper, 390 "page" slides.
    To appear in Formal Aspects of Computing, Springer, 2016.
  2. From Manifest Domain Descriptions to Requirements Prescriptions , 34 page paper, 380 "page" slides
  3. Domain Facets: Analysis & Description , 30 page paper
  4. Domain Analysis and Description - Models of Processes and Prompts , 41 page paper
  5. To Every Manifest Domain a CSP Expression. A Rôle for Mereology in Computer Science , Paper
  6. Domains - Their Simulation, Monitoring and Control 15 page paper

Indispensability of both Lectures and Projects

Course Project[s]

Lectures

First Week Lectures

[Sects.#] refers to sections of [1] Manifest Domains: Analysis & Description .

Subsequent Week Lectures

Similar 4, 3, 3 and 2 day schedules can be provided for lectures over [2, 3, 4, 5].

Prerequisites

Papers and Reports

Example Past PhD Courses

Photos

Till I was around 60 (I am nearing my 79'th birthday) I was not fond of photos of myself.
That seems to have changed!

[1] [2] [3]

[1] Dec. 1998, Puerto Montt, Chile; [2] Oct. 2007, Macau; [3] mid 2014, Holte

Wedn. 29 Jan. 2003 - Wedn. 2 Feb. 2003
DTU - National Hospital of Denmark: A Meningiom Brain Tumour

Early 1980s: Professional photos for newspapers etc.

Bjørner's CV

Pls. click this in order to access comprehensive information about DB's Research, Lectures, Bibliographical Notes and Publication List.

Family &c.: Dines Bjørner (DB) was born in Odense, Denmark, 4 October 1937. His father had an MSc degree in Mathematics (from Copenhagen University, 1931) and his mother a BA degree in Nordic and Modern English/America Literature (also from Copenhagen University, 1929). Since 1965 DB has been married to Kari Skallerud Bjørner (Oslo, Norway). They have two children, Charlotte married to Xu Wei (with two daughters: Camilla and Caroline; and Nikolaj married to Bodil (with three children Marianne, Katrine and Jakob).

[1] [2]

[1] Behind Kari & Dines, left to right: Camilla, Wei Wei, Nikolaj, Jakob, Bodil, Katrine, Charlotte, Camilla (Marianne is missing)
[2] Left to right: Marianne, Katrine, Nikolaj, Bodil, Jakob - on Hawaian vacation (Dines' PC Desktop image)

Educational Background: DB graduated, in 1956, with a senior high school degree in Mathematics and Natural Sciences from the Århus Cathedral School (founded in 1142). DB graduated in January 1962 with an MSc in Electronics Engineering and with a Ph.D. in Computer Science in January 1969 from the Technical University of Denmark (founded by Hans Christian Ørsted in 1828).

IBM Career: DB joined IBM in March 1962 at their Nordic Laboratories (founded by Cai Kinberg) in Stockholm, Sweden (where DB also first met Jean Paul Jacob and Gunnar Wedell). DB was transferred to the IBM Systems Development Division (IBM SDD) at San Jose, California, USA, in December 1963. While doing his Ph.D. (September 1965 - January 1969) DB was a lecturing consultant to IBM's European Systems Research Institute (ESRI) at Geneva, Switzerland (where DB received valuable guidance from Carlo Santacroce and where DB's friendship with Gerald Weinberg started) (1967-1968). In 1969 DB worked at IBM's Advanced Computing Systems (IBM ACS) Laboratory, Menlo Park, California, and, later that year until early 1973 at IBM Research, San Jose (again Jean Paul Jacob became a colleague). Transferred to the IBM Vienna Laboratory (directed then by Heinz Zemanek), Austria, DB resigned from IBM in August 1975 to return to Denmark after basically 13 years abroad.

Career Outside and After IBM: During his stay at IBM Research DB was a visiting lecturer, for several quarters, at University of California at Berkeley (1971-1972), instigated by Lotfi Zadeh whom DB considers his main mentor and for whom DB has the fondest regards. DB was a visiting guest professor at Copenhagen University in the academic year 1975-1976, before taking up his chair in September 1976 at the Technical University of Denmark (DTU). During the summer semester of 1980 DB was the Danish Chair Professor at the Christian-Albrechts University of Kiel, Germany -- hosted by Prof. Dr. Hans Langmaack. Together with a colleague, Prof. Christian Gram, DB instigated the Dansk Datamatik Center (DDC) in the summer of 1979. During the 1980s DB was chief scientist of DDC. In 1982-1984 DB was chairman of a Danish Government (Ministry of Education) Commission on Informatics. DB was the founding and first UN Director of UNU-IIST, the United Nations University's International Institute for Software Technology, located in Macau. DB was a visiting professor at NUS: National University of Singapore in the academic year 2004-2005 and at JAIST, Japan Advanced Institute of Science and Technology, near Kanazawa, calendar year 2006.

Lectures and Graduates: DB has lectured and regularly lectures on six continents in almost 50 countries and territories and has advised more than 130 MSc's and some two dozen PhDs.

DB was a visiting professor at Université Henri Poincaré and at INRIA/LORIA, Nancy, France (Oct.-Dec. 2007). During the fall and spring of 2008-2009 DB was lecturing at the Techn. Univ. of Graz, Austria (Oct.-Dec.) and at University of Saarland, Saarbrücken, Germany (March). DB was a distinguished SICSA visitor at the University of Edinburgh (Sept.-Oct. 2009) and a visiting guest professor at Tokyo University, Japan (Nov.-Dec. 2009). In April 2010 DB was a visiting professor at the Technical University of Vienna, Austria; at Eövös Lorand Univ., Budapest (Oct. 2010), at Uppsala Univ., Sweden (Nov. 2010),

Research &c. Work: At IBM DB first worked in the hardware (logic and systems) design of such equipment as the IBM 1070 (Sweden), the IBM 1800 and IBM 1130 computers (San Jose), and, finally, with Gene Amdahl and Ed Sussenguth, on the IBM ACS/1 supercomputer (Menlo Park). At Research DB worked with the late John W. Backus and the late Ted Codd on Functional Languages, resp. Relational Data Base Systems. At Vienna, DB, together with such colleagues as the late Peter Lucas, the late Hans Bekic, Kurt Walk, and Cliff B. Jones, worked on a Denotational (-like) Semantics Description of PL/I while, with his colleagues conceiving, researching, developing and using VDM (the Vienna software Development Method). At DTU and at DDC, supported by the European Community, DB initiated several advanced research & development projects:

  1. CHILL (1978-1983):
    1. Formal Semantics Description of and
    2. full language Compiler for CHILL (the Intl. Telecommunications Unions Communications [C.C.I.T.T.] High Level Language) -- both significantly developed by Peter L. Haff and the late Søren Prehn;
  2. Ada Compiler Development (1981-1984):
    1. Formal Semantics Description of and
    2. the first European US DoD officially validated Compiler for the US DoD Ada embedded systems programming language -- with significant and indispensable contributions by DB's colleagues Dr. Hans Bruun, Dr. Ole N. Oest and, again, the late Søren Prehn;
  3. Ada Formal Definition (1985-1987)
    with primarily a group lead by Prof. Egidio Astesiano, Univ. of Genao, Italy;
  4. RAISE (1985-1989) Rigorous Approach to Industrial Software Engineering
    headed by the late Søren Prehn and Chris George;
  5. Formal Semantics Definition of VDM-SL (mid 1980s to early 1990s)
    (the VDM Specification Language), lead by Bo Stig Hansen and Peter Gorm Larsen;
  6. ProCoS (1989-1992)
    Provably Correct Systems, with, amongst others, Profs. Sir Tony Hoare (then Oxford, now Microsoft Research, Cambridge, UK), Hans Langmaack (Kiel), Ernst-Rüdiger Olderog (Oldenburg) and others.
UNU-IIST: At UNU-IIST DB had a rather free hand, and was able, with a small team of excellent colleagues (Prof. Zhou Chaochen (Academician, the Chinese Academy of Science), the late Søren Prehn, Chris W. George, Richard Moore, Tomasz Janowski, Dang Van Hung, Xu Qi Wen and Kees Middelburg), to further explore the research issues still occupying DB's interest, and to apply them in a number of joint R&D projects with institutions in developing and newly industrialised countries [including newly independent states] (Argentina, Belarus, Brasil, Cameroun, China, Gabon, India, Indonesia, Mongolia, North Korea, Pakistan, Philippines, Poland, Romania, Russia, South Africa, South Korea, Thailand, Vietnam, Ukraine, Uruguay, etc.).

Societal Work: DB was a co-founder of VDM-Europe in 1987 and moved VDM-Europe onto FME: Formal Methods Europe in 1991. DB co-chaired two of the VDM Symposia (1987, 1990), and the International Conference on Software Engineering (ICSE) in 1989 in Pittsburgh, Pennsylvania, USA. DB was chairman of the IFIP World Congress in Dublin, Ireland in 1986, and was the instigator and General Chairman of the first World Congress on Formal Methods, FM'99, in Toulouse, France, September 20-24, 1999. DB was chairman of Academia Europaea's Informatics Section 2004-2009 (see also Grand Challenges of Informatics). DB has otherwise been involved in about 60 other scientific conferences. DB was a member of the parish council of the Virum (Lutheran Protestant Danish Folk) Church (2008-2013).

Awards &c.: DB is a Knight of The Order of Dannebrog [i.e., the Danish Flag]; is a member of Academia Europaea (MAE); is a member of The Russian Academy of Natural Sciences (MRANS [AB]), and was a member of IFIP Working Groups 2.2 (1980-2004, resigned) and 2.3 (1980-2008, resigned). DB has received the John von Neumann Medal of the JvN Society of Hungary and the Ths. Masaryk Gold Medal from the Masaryk University, Brno, The Czech Republic. DB received the Danish Engineering Society's (IDA) Informatics Division's (IDA-IT) first BIT prize, March 1999. DB was given the degree of honorary doctor from the Masaryk University, Brno, The Czech Republic, in 2004. DB is an ACM Fellow and an IEEE Fellow.

Publications: DB has published almost 130 papers, authored 6 books (3 in both English and Chinese, and 1 in two English editions), co-authored 2 books and edited & co-edited 11 books. Pls. click this in order to get access to a bibliograhy.

Research Interests: DB's research interests, since his Vienna days, have centered on programming methodology: methods as sets of principles for selecting and applying mathematics-based analysis and construction techniques and tools in order efficiently to construct efficient artefacts -- notably software. DB sees his main contributions to be in the research, development and propagation of formal specification principles and techniques. Currently DB focuses on the triptych of (1) domain engineering, (2) requirements engineering and (3) software design methods -- emphasising such that relate these in mathematical as well as technical ways: (1) intrinsic, support technology, management & organisation, rules & regulation, and human behaviour facets of domains; and (2) projection, instantiation, extension and initialisation of domain requirements, etc.

Acknowledgements: Among the very many people for whom DB has a special, professional fondness, people who have supported DB professionally, he wishes to bear tribute, in approximate chronological order, to (the late) Cai Kinberg, Gunnar Wedell, Jean Paul Jacob, Gerald Weinberg, (the late) Gene Amdahl, Ed Sussenguth, Tien Chi (T.C.) Chen, Lotfi Zadeh, (the late) John W. Backus, (the late) Ted Codd, (the late) Peter Lucas, Cliff Jones, (the late) Hans Bekic, Kurt Walk, Christian Gram, Ole N. Oest, Jørgen Fischer Nilsson, Erich Neuhold, (the late) Søren Prehn, Sir Tony Hoare, Hans Langmaack, Zohar Manna, Larry Druffel, Kokichi Futatsugi, Zhou Chao Chen, Wolfgang Reisig, Chris George, Jens Knoop, Klaus Havelund and Magne Haveraaen.

..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..

About this document ...

This document was generated using the LaTeX2HTML translator Version 2008 (1.71)

Copyright © 1993, 1994, 1995, 1996, Nikos Drakos, Computer Based Learning Unit, University of Leeds.
Copyright © 1997, 1998, 1999, Ross Moore, Mathematics Department, Macquarie University, Sydney.

The command line arguments were:
latex2html -split 1 -toc_depth 6 seminar

The translation was initiated by Dines Bjorner on 2017-01-15

Dines Bjorner 2017-01-15