Advertisement

Programming Methodology

  • Annabelle McIver
  • Carroll Morgan
Book

Part of the Monographs in Computer Science book series (MCS)

Table of contents

  1. Front Matter
    Pages i-xvii
  2. Models and correctness

    1. Front Matter
      Pages 1-4
    2. Concurrency and interaction

      1. Ralph-Johan Back, Joakim von Wright
        Pages 17-52
    3. Logical approaches to asynchrony

    4. Systems and real time

      1. Manfred Broy
        Pages 95-107
    5. Specifying complex behaviour

  3. Programming techniques

    1. Front Matter
      Pages 205-209
    2. Object orientation

      1. C. A. R. Hoare, He Jifeng
        Pages 223-245
      2. Daniel Jackson
        Pages 247-268
      3. K. Rustan, M. Leino, Greg Nelson
        Pages 269-289
    3. Type theory

      1. Benjamin C. Pierce
        Pages 293-307
  4. Applications and automated theories

    1. Front Matter
      Pages 329-332
    2. Putting theories into practice by automation

    3. Programming circuits

      1. Eric C. R. Hehner, Theodore S. Norvell, Richard F. Paige
        Pages 381-412
    4. Security and Keeping secrets

      1. Suresh Chari, Charanjit S. Jutla, Josyula R. Rao, Pankaj Rohatgi
        Pages 415-439
      2. Annabelle McIver, Carroll Morgan
        Pages 441-460
  5. Back Matter
    Pages 461-469

About this book

Introduction

The second half of the twentieth century saw an astonishing increase in computing power; today computers are unbelievably faster than they used to be, they have more memory, they can communicate routinely with remote machines all over the world - and they can fit on a desktop. But, despite this remarkable progress, the voracity of modem applications and user expectations still pushes technology right to the limit. As hardware engineers build ever-more-powerful machines, so too must software become more sophisticated to keep up. Medium- to large-scale programming projects need teams of people to pull everything together in an acceptable timescale. The question of how pro gram­ mers understand their own tasks, and how they fit together with those of their colleagues to achieve the overall goal, is a major concern. Without that under­ standing it would be practically impossible to realise the commercial potential of our present-day computing hardware. That programming has been able to keep pace with the formidable advances in hardware is due to the similarly formidable advances in the principles for design, construction and organisation of programs. The efficacy of these methods and principles speaks for itself - computer technology is all-pervasive - but even more telling is that they are beginning to feed back and inftuence hardware design as weIl. The study of such methods is called programming methodology, whose topics range over system-and domain-modelling, concurrency, object orientation, program specification and validation. That is the theme of this collection.

Keywords

C programming language concurrency design distributed computing modeling object object orientation object-oriented programming (OOP) operating system programming real-time semantics software software development verification

Editors and affiliations

  • Annabelle McIver
    • 1
  • Carroll Morgan
    • 2
  1. 1.Department of ComputingMacquarie UniversitySydneyAustralia
  2. 2.Department of Computer Science and EngineeringThe University of New South WalesSydneyAustralia

Bibliographic information

  • DOI https://doi.org/10.1007/978-0-387-21798-7
  • Copyright Information Springer-Verlag New York 2003
  • Publisher Name Springer, New York, NY
  • eBook Packages Springer Book Archive
  • Print ISBN 978-1-4419-2964-8
  • Online ISBN 978-0-387-21798-7
  • Series Print ISSN 0172-603X
  • Buy this book on publisher's site
Industry Sectors
Automotive
Finance, Business & Banking
Electronics
IT & Software
Telecommunications
Energy, Utilities & Environment
Aerospace
Engineering