On the Role of Logic and Algebra in Software Engineering

Software engineering is a field of high relevance for many practical areas of advanced technology. It is essential also for a number of safety critical systems and technical infrastructures. Stimulated by the exponential growth of the power and speed of electronic hardware we observe an exponential growth in the functionality, the size, and complexity of software. In contrast to electronic hardware where we expect that everything is built based on carefully investigated theories with a deep scientific understanding, software creation still is to a large extend ad hoc. Nevertheless, due to the rising quality demands for software and the necessary improvement of productivity by advanced tools we see a growing need for a proper foundation and comprehensive theory of software engineering. In the following we outline the role that we see for logic and algebra in the emerging field of software engineering.

[1]  Dana S. Scott,et al.  Data Types as Lattices , 1976, SIAM J. Comput..

[2]  Rajeev Alur,et al.  An Analyzer for Message Sequence Charts , 1996, Softw. Concepts Tools.

[3]  Manfred Broy,et al.  A Graphical Description Technique for Communication in Software Architectures , 1997 .

[4]  Grady Booch,et al.  Object-Oriented Design with Applications , 1990 .

[5]  Dana S. Scott,et al.  Outline of a Mathematical Theory of Computation , 1970 .

[6]  Christopher Strachey,et al.  Toward a mathematical semantics for computer languages , 1971 .

[7]  Manfred Broy A Logical Basis for Modular Software and Systems Engineering , 1998, SOFSEM.

[8]  Manfred Broy,et al.  Specification and development of interactive systems: focus on streams, interfaces, and refinement , 2001 .

[9]  C. A. R. Hoare Assertions in Programming: From Scientific Theory to Engineering Practice , 2002, Soft-Ware.

[10]  Gerard J. Holzmann,et al.  Design tools for requirements engineering , 1997, Bell Labs Technical Journal.

[11]  Manfred Broy Mathematics of Software Engineering , 1995, MPC.

[12]  David Harel,et al.  LSCs: Breathing Life into Message Sequence Charts , 1999, Formal Methods Syst. Des..

[13]  Manfred Broy,et al.  Towards a formal foundation of the specification and description language SDL , 2005, Formal Aspects of Computing.

[14]  Sjouke Mauw,et al.  Formal semantics of Message Sequence Charts , 1998 .

[15]  Dana S. Scott,et al.  Logic and programming languages , 1977, CACM.

[16]  Hanêne Ben-Abdallah,et al.  Syntactic Analysis of Message Sequence Chart Specifications , 1996 .

[17]  Manfred Broy,et al.  The essence of message sequence charts , 2000, Proceedings International Symposium on Multimedia Software Engineering.