The Future of Software Engineering

The Future of Software Engineering

Language: English

Pages: 185

ISBN: 3642151868

Format: PDF / Kindle (mobi) / ePub

This book focuses on defining the achievements of software engineering in the past decades and showcasing visions for the future. It features a collection of articles by some of the most prominent researchers and technologists who have shaped the field: Barry Boehm, Manfred Broy, Patrick Cousot, Erich Gamma, Yuri Gurevich, Tony Hoare, Michael A. Jackson, Rustan Leino, David L. Parnas, Dieter Rombach, Joseph Sifakis, Niklaus Wirth, Pamela Zave, and Andreas Zeller. The contributed articles reflect the authors‘ individual views on what constitutes the most important issues facing software development. Both research- and technology-oriented contributions are included. The book provides at the same time a record of a symposium held at ETH Zurich on the occasion of Bertrand Meyer‘s 60th birthday.














partly to avoid an appearance of impropriety and partly for the sake of efficiency. The company hires an accredited contract research organization to organize and manage the clinical trial. This trial organizer hires 6 Our notion of state is influenced by the theory of abstract state machines [11] but we do not presume that the reader is familiar with abstract state machines. Evidential Authorization 77 sites, like hospitals or clinical labs, to take part in the clinical trial. A site finds

There is a great need for specification-level authorization, and many organizations, e.g. the technical committees for TSCP [19] and for XACML [20], understand that. Other potential users of these methods may not yet even be aware of them. Logic-based authorization should be prepared to meet the evolving needs of the customers. The languages should be both sufficiently rich and user-friendly. We are actively working on a number of extensions of DKAL. Here we mention just three of them. One

International Conference on Software Engineering (ICSE), pp. 231-240 (1995) Jin, Y., Parnas, D.L.: Defining the meaning of tabular mathematical expressions. Science of Computer Programming 75(11), pp. 980-1000 (2010) Liu, Z., Parnas, D.L., Trancón y Widemann, B.: Documenting and Verifying Systems Assembled from Components. Frontiers of Computer Science in China, Higher Education Press, co-published with Springer-Verlag, in press (2010) Mills, Harlan D.: The New Math of Computer Programming.

success factors, such as including responsible play, focusing on team rewards, using both science and art, making it OK to fail, making it not-OK to not-fail, and competitive multi-sourcing. 2.7 Computational Plenty and Multicore Chips As discussed in Section 1, the use of multicore chips to compensate for the decrease in Moore’s Law rates of microcircuit speed increase will keep computing processor technology on the Moore’s Law curve of computing operations per second, but will cause formidable

Mining Specifications 177 sqrt( 4.0, 0.0) = 2.0 sqrt( 9.0, 0.0) = 3.0 sqrt(16.0, 0.0) = 4.0 On these executions, DAIKON applies a number of patterns instantiated with local variables and values. The pattern $1 * $2 = $3, instantiated to x * x = Result matches all three runs, and therefore is retained as a postcondition; indeed it characterizes well the semantics of sqrt(), as long as eps = 0.0 holds. This condition, together with 4.0 <= x <= 16.0, is retained as precondition. In this simple

Download sample