Fundamentals. Collected Papers by DAVID L PARNAS. Edited by Daniel M. Hoffman David M. Weiss ADDISON-WESLEY

Size: px
Start display at page:

Download "Fundamentals. Collected Papers by DAVID L PARNAS. Edited by Daniel M. Hoffman David M. Weiss ADDISON-WESLEY"

Transcription

1 So f t w a r e Fundamentals Collected Papers by DAVID L PARNAS Edited by Daniel M. Hoffman David M. Weiss TT ADDISON-WESLEY An imprint of Addison Wesley Longman, Inc. Boston San Francisco New York Toronto Montreal London Munich Paris Madrid Capetown Sydney Tokyo Singapore Mexico City

2 Ш. ^VЖ^к Жdt% IMS Foreword PART I I DESCRIPTION AND SPECIFICATION, P.Eng Introduction John McLean Using Assertions About Traces to Write Abstract Specifications for Software Modules Wolfram Bartussek and David L. Parnas 1.1 Introduction A Formal Notation for Specification Based on Traces Some Simple Examples Discussion of the Simple Examples A Compressed History of the Development of an Abstract Specification 1.6 Conclusions Z Introduction William Wadge Less Restrictive Constructs for Structured Programs David L. Parnas and William Wadge 2.1 Abstract 2.2 Introduction 2.3 The State of a Computing Machine 2.4 Programs 2.5 Program Specifications 2.6 Primitive Programs 2.7 Control Constructs and Constructed Programs 2.8 Defining the Semantics of Constructed Programs 2.9 The Value of a Program 2.10 The Syntax of the Constructs 2.11 Notation 2.12 Guard Semantics 2.13 The Semantics of a Limited Component 2.14 The Semantics of Limited Component Lists 2.15 The Semantics of " ; " 2.16 The Semantics of " s t o p ", " g o " and " i n i t "

3 2.17 Semantics of the Iterative Construct (it ti) 2.18 The Semantics of Parentheses 2.19 The Value of "#" 2.20 The Value Stack 2.21 Exits and Entrances 2.22 A Very Simple Example Done Three Ways 2.23 The DEED Problem 2.24 Conclusions Introduction Martin van Emden Predicate Logic for Software Engineering David borge Parnas 3.1 Abstract 3.2 Introduction 3.3 The Structure of This Paper 3.4 Comparison with Other Work 3.5 Basic Definitions 3.6 The Syntax of Logical Expressions 3.7 The Meaning of Logical Expressions 3.8 Examples of the Use of This Logic in Software Documentation 3.9 Conclusions Introduction Joanne Atlee Tabular Representations in Relational Documents Ryszard Janicki, David borge Parnas, Jeffery Zucker 4.1 Abstract 4.2 A Relational Model of Documentation 4.3 Industrial Experience with Relational Documentation 4.4 Why Use Tabular Representations of Relations? 4.5 Formalisation of a Wide Class of Tables 4.6 Transformations of Tables of One Kind to Another 4.7 Conclusions Introduction Ali Mili Precise Description and Specification of Software D.L. Parnas 5.1 Abstract 5.2 On Foundational Research 5.3 Language Is Not the Issue 5.4 A Polemic About Four Words 5.5 Four Types of Software Products 5.6 Programs and Executions 5.7 A Mathematical Interlude: LD-Relations 5.8 Program Construction Tools 5.9 Describing Programs

4 VII 5.10 Specifying Programs Objects Versus Programs Descriptions and Specifications of Objects Conclusions 105 Introduction Kathyrn Heninger Britton 107 Specifying Software Requirements for Complex Systems: New Techniques and Their Application 111 Katbryn L. Heninger 6.1 Abstract Introduction A-7 Program Characteristics Requirements Document Objectives Requirements Document Design Principles Techniques for Describing Hardware Interfaces Techniques For Describing Software Functions Techniques for Specifying Undesired Events Techniques for Characterizing Types of Changes Discussion Conclusions 132 SOFTWARE DESIGN 137, P.Eng Introduction David M. Weiss 143 On the Criteria to Be Used in Decomposing Systems into Modules 145 D.L. Parnas 7.1 Abstract 7.2 Introduction 7.3 A Brief Status Report 7.4 Expected Benefits of Modular Programming 7.5 What Is Modularization? 7.6 Example System 1: A KWIC Index Production System 7.7 Hierarchical Structure 7.8 Conclusions Introduction Paul С Clements On a "Buzzword": Hierarchical Structure David Parnas 8.1 Abstract 8.2 Introduction 8.3 General Properties of All Uses of the Phrase "Hierarchical Structure" 8.4 Summary

5 viii CONTENTS У Introduction Daniel Siewiorek 171 Use of the Concept of Transparency in the Design of Hierarchically Structured Systems 173 D.L. Parnas and D.P. Siewiorek 9.1 Abstract Introduction The "Top Down" or "Outside In" Approach "Transparency" of an Abstraction Preliminary Example "Register" for Markov Algorithm Machine A Hardware Example An Unsolved Transparency Problem from the Operating System Area "Suggestive Transparency" "Misleading Transparency" Outside In and Bottom Up Procedures in Combination 189 IU Introduction Ralph Johnson 191 On the Design and Development of Program Families 193 David L. Parnas 10.1 Abstract Introduction Motivation for Interest in Families Classical Method of Producing Program Families New Techniques Representing the Intermediate Stages Programming by Stepwise Refinement Technique of Module Specification Comparison Based on the KWIC Example Comparative Remarks Based on Dijkstra's Prime Program Comparative Remarks Based on an Operating System Problem Design Decisions in Stage Stage How the Module Specifications Define a Family Which Method to Use Relation of the Question of Program Families to Program Generators Conclusions Historical Note Introduction John Shore 215 Abstract Types Defined as Classes of Variables 217 D.L. Parnas, J.E. Shore, and D.M. Weiss 11.1 Introduction Previous Approaches Motivations for Type Extensions 218

6 ix 11.4 A New Approach Applying These Concepts to Designing a Language 226 Introduction Stuart Faulk 229 Response to Undesired Events in Software Systems 231 D.h. Parnas and H. Wiirges 12.1 Abstract Introduction Difficulties Introduced by a "Leveled Structure" The Effect of Undesired Events on Code Complexity Impossible Abstractions Error Types and Direction of Propogation Continuation After UE "Handling" Specifying the Error Indications Redundancy and Efficiency Degrees of Undesired Events Examples Conclusions.244 Appendix 12.A Annotated Example of Module Design in Light of Errors 247 Introduction James Horning 255 Some Software Engineering Principles 257 David L. Parnas 13.1 Abstract Introduction What Is a Well-Structured Program? What Is a Module? Two Techniques for Controlling the Structure of Systems Programs Results Error Handling Hierarchical Structure and Subsetable Systems Designing Abstract Interfaces Conclusions 264 Introduction Barry Boehm 267 Designing Software for Ease of Extension and Contraction 269 David L. Parnas 14.1 Abstract Introduction Software as a Family of Programs How Does the Lack of Subsets and Extensions Manifest Itself? Steps Toward a Better Structure Example: An Address-Processing Subsystem 279

7 CONTENTS 14.7 Some Remarks on Operating Systems: Why Generals Are Superior to Colonels Summation 286 Introduction fames Waldo 291 A Procedure for Designing Abstract Interfaces for Device Interface Modules 295 Kathryn Heninger Britton, R. Alan Parker, David L. Parnas 15.1 Abstract Introduction Objectives Definitions Design Approach Design Problems Summary 313 Introduction David M. Weiss 315 The Modular Structure of Complex Systems 319 D.L. Parnas, P.C. Clements, and D.M. Weiss 16.1 Abstract Introduction Background and Guiding Principles A-7E Module Structure Conclusions 335 Introduction Kathryn Heninger Britton 337 Active Design Reviews: Principles and Practices 339 David L. Parnas and David M. Weiss 17.1 Abstract Introduction Objectives of Design Reviews Conventional Design Reviews A More Effective Review Process Conclusions 350 Introduction Barry Boehm 353 A Rational Design Process: How and Why to Fake It 355 and Paul C. Clements 18.1 Abstract The Search for the Philosopher's Stone: Why Do We Want a Rational Design Process? Why Will a Software Design "Process" Always Be an Idealization? Why Is a Description of a Rational Idealized Process Useful Nonetheless? 357

8 xi 18.5 What Should the Description of the Development Process Tell Us? What Is the Rational Design Process? What Is the Role of Documentation in This Process? Faking the Ideal Process Conclusion 367 Introduction A. John van Schouwen 369 Inspection of Safety-Critical Software Using Program-Function Tables Abstract Introduction Safety-Critical Software in the Darlington Nuclear Power Generating Station Why Is Software Inspection Difficult? Functional Documentation Program-Function Tables The Inspection Process Hazard Analysis Using Functional Documentation Conclusions 380 CONCURRENCY AND SCHEDULING 383, P.Eng Introduction Pierre-]acques Courtois 387 Concurrent Control with "Readers" and "Writers" 389 P.]. Courtois, F. Hey mans, and D.L. Parnas 20.1 Abstract Introduction Problem Problem Final Remarks 391 Introduction Stuart Faulk 393 On a Solution to the Cigarette Smoker's Problem (without conditional statements) 395 D.L. Parnas 21.1 Abstract Introduction Comments On Patil's Proof Patil's Result On a Complication Arising from the Introduction of Semaphore Arrays 398

9 xii CONTENTS 21.7 On the Yet Unsolved Problem On More Powerful Primitives Introduction Stuart Faulk 403 On Synchronization in Hard-Real-Time Systems 407 Stuart R. Faulk and David L. Parnas 22.1 Abstract Introduction The Need for a Separation of Concerns A Two-Level Approach to Synchronization Considerations at the Lower Level The Lower-Level Synchronization Primitives Considerations at the Upper Level The STE Synchronization Mechanisms Implementation in Terms of the Lower-Level Mechanism The Pre-Run-Time Scheduler Why Another Synchronization Mechanism? Experience and Results Summary Introduction Aloysius Mok 437 Scheduling Processes with Release Times, Deadlines, Precedence, and Exclusion Relations 439 Jia Xu and David borge Parnas 23.1 Abstract Introduction Overview of the Algorithm Notation and Definitions How to Improve on a Valid Initial Solution Searching for an Optimal or Feasible Solution Empirical Behavior of the Algorithm Conclusions 452 Appendix 23.A An Implementation of the Procedure for Computing a Valid Initial Solution 455 Appendix 23.В An Implementation of the Main Algorithm 457 Appendix 23.С Examples PART IV COMMENTARY 467 David Forge Parnas, P.Eng 24 Introduction James Horning 471 Building Reliable Software in BLOWHARD 473 David L. Parnas 24.1 Introduction On "Building In" 473

10 xiii 24.3 Four Views of a Programming Language Resolving Conflicts of Viewpoint in the Design of BLOWHARD What Is BLOWHARD? Why This Farce? 475 Introduction John Shore The Impact of Money-Free Computer Assisted Barter Systems 479 David L. Parnas 25.1 Introduction Money Versus Barter as a Mechanism for Exchanging Our Current Goods and Services Money Versus Barter for Future Sales? What Would Barter Mean for Foreign Trade? Are CABS a Dream or Are They Current Technology? Turning Theory into Practice What Would Be the Net Effect of the Use of CABS? Can a Materialistic, "Rational", System Be Humane? CABS and the Moral Illnesses in the Bishop's Report 491 Introduction David M. Weiss 493 Software Aspects of Strategic Defense Systems Abstract Introduction Why Software Is Unreliable Why the SDI Software System Will Be Untrustworthy Why Conventional Software Development Does Not Produce Reliable Programs The Limits of Software Engineering Methods Artificial Intelligence and the Strategic Defense Initiative Can Automatic Programming Solve the SDI Software Problem? Can Program Verification Make the SDI Software Reliable? Is SDIO an Efficient Way to Fund Worthwhile Research? 516 SDI: A Violation of Professional Responsibility Introduction SDI Background The Role of Computers My Decision to Act Critical Issues Broader Questions 528 All

11 xiv CONTENTS 28 Introduction Leonard L. Tripp 533 The Professional Responsibilities of Software Engineers Abstract Personal Responsibility, Social Responsibility, and Professional Responsibility The Social Responsibility of Scientists and Engineers The Professional Responsibilities of Engineers What Are the Obligations of the Engineer? Professional Practice in Software Development A Simple Example, Pacemakers Other Concerns The "Know How" Isn't There How to Improve the Level of Professionalism in Software Development Introduction Victor R. Basili 549 Software Aging Abstract What Nonsense! The Causes of Software Aging Kidney Failure The Costs of Software Aging Reducing the Costs of Software Aging Preventive Medicine Software Geriatrics Planning Ahead Barriers to Progress Conclusions for Our Profession Introduction Richard Kemmerer 569 On ICSE's "Most Influential" Papers Background What Are the Best Papers of Our Most Important Software Engineering Conference? We Must Be Doing Something(s) Wrong! We Need to Change Something Conclusions 576

12 Contents XV 31 Introduction Daniel Hoffman 577 Teaching Programming as Engineering Introduction Programming Courses and Engineering The Important Characteristics of Programming Courses The Role of Mathematics in Engineering The Role of Programming in Engineering, Business, and Science The Content of Most "Standard" Programming Courses Programming Courses Are Not Science Courses A New Approach to Teaching Programming The Mathematics Needed for Professional Programming Teaching Programming with This Mathematical Background Experience Conclusions Introduction Victor R. Basili 593 Software Engineering: An Unconsummated Marriage Software Engineering Education Introduction John Shore 597 Who Taught Me About Software Engineering Research? 599, P.Eng Whom to Thank? Everard M. Williams Alan J. Pedis Leo Aldo Finzi Harlan D. Mills Conclusions 605 PART V BIBLIOGRAPHY 607 Bibliography 609 Biographies 625 Credits 631 Index 635

Software Systems Architecture

Software Systems Architecture Software Systems Architecture Working with Stakeholders Using Viewpoints and Perspectives Second Edition Nick Rozanski Eoin Woods AAddison-Wesley Upper Saddle River, NJ» Boston» Indianapolis San Francisco

More information

xunit Test Patterns Refactoring Test Code Gerard Meszaros r\addison-wesley

xunit Test Patterns Refactoring Test Code Gerard Meszaros r\addison-wesley xunit Test Patterns Refactoring Test Code Gerard Meszaros r\addison-wesley Upper Saddle River, NJ Boston Indianapolis San Francisco New York Toronto Montreal London Munich Paris Madrid Capetown Sydney

More information

Programming Methodology

Programming Methodology Texts and Monographs in Computer Science Editor David Gries Advisory Board F. L. Bauer K. S. Fu J. J. Horning R. Reddy D. C. Tsichritzis W. M. Waite Programming Methodology A Collection of Articles by

More information

CONTENTS PREFACE. Part One THE DESIGN PROCESS: PROPERTIES, PARADIGMS AND THE EVOLUTIONARY STRUCTURE

CONTENTS PREFACE. Part One THE DESIGN PROCESS: PROPERTIES, PARADIGMS AND THE EVOLUTIONARY STRUCTURE Copyrighted Material Dan Braha and Oded Maimon, A Mathematical Theory of Design: Foundations, Algorithms, and Applications, Springer, 1998, 708 p., Hardcover, ISBN: 0-7923-5079-0. PREFACE Part One THE

More information

Multivariate Permutation Tests: With Applications in Biostatistics

Multivariate Permutation Tests: With Applications in Biostatistics Multivariate Permutation Tests: With Applications in Biostatistics Fortunato Pesarin University ofpadova, Italy JOHN WILEY & SONS, LTD Chichester New York Weinheim Brisbane Singapore Toronto Contents Preface

More information

Income Determination in the International Petroleum Industry

Income Determination in the International Petroleum Industry Abdulhadi Hassan Taher Former Governor-General, Petroleum & Mineral Organization Managing Director, Saudi Arabian Fertilizer Co., Saudi Arabia Lecturer in Business Administration, Riyadh University Aramco

More information

CIRCUITS. Raj Nair Donald Bennett PRENTICE HALL

CIRCUITS. Raj Nair Donald Bennett PRENTICE HALL POWER INTEGRITY ANALYSIS AND MANAGEMENT I CIRCUITS Raj Nair Donald Bennett PRENTICE HALL Upper Saddle River, NJ Boston Indianapolis San Francisco New York Toronto Montreal London Munich Paris Madrid Capetown

More information

STUDY ON FIREWALL APPROACH FOR THE REGRESSION TESTING OF OBJECT-ORIENTED SOFTWARE

STUDY ON FIREWALL APPROACH FOR THE REGRESSION TESTING OF OBJECT-ORIENTED SOFTWARE STUDY ON FIREWALL APPROACH FOR THE REGRESSION TESTING OF OBJECT-ORIENTED SOFTWARE TAWDE SANTOSH SAHEBRAO DEPT. OF COMPUTER SCIENCE CMJ UNIVERSITY, SHILLONG, MEGHALAYA ABSTRACT Adherence to a defined process

More information

Computer-Aided Three-Dimensional

Computer-Aided Three-Dimensional CATIA CORE TOOLS Computer-Aided Three-Dimensional Interactive Application MICHEL MICHAUD Mc Graw Hill New York Chicago San Francisco Lisbon London Madrid Mexico City Milan New Delhi San Juan Seoul Singapore

More information

Course Introduction and Overview of Software Engineering. Richard N. Taylor Informatics 211 Fall 2007

Course Introduction and Overview of Software Engineering. Richard N. Taylor Informatics 211 Fall 2007 Course Introduction and Overview of Software Engineering Richard N. Taylor Informatics 211 Fall 2007 Software Engineering A discipline that deals with the building of software systems which are so large

More information

ANTENNA THEORY part 2

ANTENNA THEORY part 2 Inter-University Electronics Series, Vol. 7 ANTENNA THEORY part 2 Robert E. Collin Division of Electrical Sciences and Applied Physics Case Western Reserve University Cleveland, Ohio Francis J. Zucker

More information

Rule-Based Expert Systems

Rule-Based Expert Systems Rule-Based Expert Systems The Addison-Wesley Series in Artificial Intelligence Buchanan and Shortliffe (eds.): Rule-Based Expert Systems: The MYCIN Experiments of the Stanford Heuristic Programming Project.

More information

Wireless Communications Over Rapidly Time-Varying Channels

Wireless Communications Over Rapidly Time-Varying Channels Wireless Communications Over Rapidly Time-Varying Channels Edited by Franz Hlawatsch Gerald Matz ELSEVIER AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO SINGAPORE SYDNEY

More information

Chess Skill in Man and Machine

Chess Skill in Man and Machine Chess Skill in Man and Machine Chess Skill in Man and Machine Edited by Peter W. Frey With 104 Illustrations Springer-Verlag New York Berlin Heidelberg Tokyo Peter W. Frey Northwestern University CRESAP

More information

CONTENTS FOREWORD... VII ACKNOWLEDGMENTS... IX CONTENTS... XI LIST OF FIGURES... XVII LIST OF TABLES... XIX LIST OF ABBREVIATIONS...

CONTENTS FOREWORD... VII ACKNOWLEDGMENTS... IX CONTENTS... XI LIST OF FIGURES... XVII LIST OF TABLES... XIX LIST OF ABBREVIATIONS... CONTENTS FOREWORD... VII ACKNOWLEDGMENTS... IX CONTENTS... XI LIST OF FIGURES... XVII LIST OF TABLES... XIX LIST OF ABBREVIATIONS... XXI 1 INTRODUCTION... 1 1.1 Problem Definition... 1 1.2 Research Gap

More information

EXERGY, ENERGY SYSTEM ANALYSIS AND OPTIMIZATION Vol. III - Artificial Intelligence in Component Design - Roberto Melli

EXERGY, ENERGY SYSTEM ANALYSIS AND OPTIMIZATION Vol. III - Artificial Intelligence in Component Design - Roberto Melli ARTIFICIAL INTELLIGENCE IN COMPONENT DESIGN University of Rome 1 "La Sapienza," Italy Keywords: Expert Systems, Knowledge-Based Systems, Artificial Intelligence, Knowledge Acquisition. Contents 1. Introduction

More information

Advances in Direction-of-Arrival Estimation

Advances in Direction-of-Arrival Estimation Advances in Direction-of-Arrival Estimation Sathish Chandran Editor ARTECH HOUSE BOSTON LONDON artechhouse.com Contents Preface xvii Acknowledgments xix Overview CHAPTER 1 Antenna Arrays for Direction-of-Arrival

More information

STRATEGY AND THE BUSINESS LANDSCAPE

STRATEGY AND THE BUSINESS LANDSCAPE Third Edition STRATEGY AND THE BUSINESS LANDSCAPE Pankaj Ghemawat Boston Columbus Indianapolis New York San Francisco Upper Saddle River Amsterdam Cape Town Dubai London Madrid Milan Munich Paris Montreal

More information

DOWNLOAD OR READ : THE PAST IS PRESENT PDF EBOOK EPUB MOBI

DOWNLOAD OR READ : THE PAST IS PRESENT PDF EBOOK EPUB MOBI DOWNLOAD OR READ : THE PAST IS PRESENT PDF EBOOK EPUB MOBI Page 1 Page 2 the past is present the past is present pdf the past is present This is a reference page for PDF verb forms in present, past and

More information

Microelectronic Circuits

Microelectronic Circuits SECOND EDITION ISHBWHBI \ ' -' Microelectronic Circuits Adel S. Sedra University of Toronto Kenneth С Smith University of Toronto HOLT, RINEHART AND WINSTON HOLT, RINEHART AND WINSTON, INC. New York Chicago

More information

Digital Signal Processing System Design: LabVIEW-Based Hybrid Programming

Digital Signal Processing System Design: LabVIEW-Based Hybrid Programming Digital Signal Processing System Design: LabVIEW-Based Hybrid Programming by Nasser Kehtarnavaz University of Texas at Dallas With laboratory contributions by Namjin Kim and Qingzhong Peng 1111» AMSTERDAM

More information

Systems Dependability Assessment

Systems Dependability Assessment FOCUS RISK MANAGEMENT AND DEPENDABILITY SERIES Systems Dependability Assessment Modeling with Graphs and Finite State Automata Jean-François Aubry Nicolae Brinzei Systems Dependability Assessment FOCUS

More information

Design of Logic Systems

Design of Logic Systems Design of Logic Systems Design of Logic Systems Second edition D. Lewin Formerly Professor of Computer Science and Information Engineering, University of Sheffield D. Protheroe Lecturer in Electronic Engineering,

More information

Formalising Event Reconstruction in Digital Investigations

Formalising Event Reconstruction in Digital Investigations Formalising Event Reconstruction in Digital Investigations Pavel Gladyshev The thesis is submitted to University College Dublin for the degree of PhD in the Faculty of Science August 2004 Department of

More information

Contents. Introduction...

Contents. Introduction... Contents Introduction................................... xiii Chapter 1. The First Information Theories.............. 1 1.1. Introduction............................... 1 1.2. The mathematical theory of

More information

Service-Oriented Software Engineering - SOSE (Academic Year 2015/2016)

Service-Oriented Software Engineering - SOSE (Academic Year 2015/2016) Service-Oriented Software Engineering - SOSE (Academic Year 2015/2016) Teacher: Prof. Andrea D Ambrogio Objectives: provide methods and techniques to regard software production as the result of an engineering

More information

Social Understanding

Social Understanding Social Understanding THEORY AND DECISION LIBRARY General Editor: Julian Nida-Rümelin (Universität München) Series A: Philosophy and Methodology of the Social Sciences Series B: Mathematical and Statistical

More information

A review of Reasoning About Rational Agents by Michael Wooldridge, MIT Press Gordon Beavers and Henry Hexmoor

A review of Reasoning About Rational Agents by Michael Wooldridge, MIT Press Gordon Beavers and Henry Hexmoor A review of Reasoning About Rational Agents by Michael Wooldridge, MIT Press 2000 Gordon Beavers and Henry Hexmoor Reasoning About Rational Agents is concerned with developing practical reasoning (as contrasted

More information

Advanced Digital Logic Design

Advanced Digital Logic Design \ / Advanced Digital Logic Design Using VHDL, State Machines, and Synthesis for FPGAs Sunggu Lee С ENGAGE 1% Learning" Australia Canada Mexico Singapore Spain United Kingdom United States Ф Ф ФФтшш»» '

More information

Computational Principles of Mobile Robotics

Computational Principles of Mobile Robotics Computational Principles of Mobile Robotics Mobile robotics is a multidisciplinary field involving both computer science and engineering. Addressing the design of automated systems, it lies at the intersection

More information

Mobile Broadband Multimedia Networks

Mobile Broadband Multimedia Networks Mobile Broadband Multimedia Networks Techniques, Models and Tools for 4G Edited by Luis M. Correia v c» -''Vi JP^^fte«jfc-iaSfllto ELSEVIER AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN

More information

System analysis and signal processing

System analysis and signal processing System analysis and signal processing with emphasis on the use of MATLAB PHILIP DENBIGH University of Sussex ADDISON-WESLEY Harlow, England Reading, Massachusetts Menlow Park, California New York Don Mills,

More information

Digital image processing vs. computer vision Higher-level anchoring

Digital image processing vs. computer vision Higher-level anchoring Digital image processing vs. computer vision Higher-level anchoring Václav Hlaváč Czech Technical University in Prague Faculty of Electrical Engineering, Department of Cybernetics Center for Machine Perception

More information

@CRC Press. Discrete Mathematics. with Ducks. sarah-marie belcastro. let this be your watchword. serious mathematics treated with levity

@CRC Press. Discrete Mathematics. with Ducks. sarah-marie belcastro. let this be your watchword. serious mathematics treated with levity Discrete Mathematics with Ducks sarah-marie belcastro serious mathematics treated with levity let this be your watchword @CRC Press Taylor & Francis Croup Boca Raton London New York CRC Press is an imprint

More information

Preface... Acknowledgments... Glossary Introduction Management Systems and the Management of Chemical Process Safety...

Preface... Acknowledgments... Glossary Introduction Management Systems and the Management of Chemical Process Safety... Preface... Acknowledgments... Glossary... xi xiii xv 1. Introduction... 1 1.1 Process Safety Management Activities of the Center for Chemical Process Safety (CCPS)... 1 1.2 Definition of "Process Safety

More information

Software Aging by D. L. Parnas

Software Aging by D. L. Parnas Software Aging by D. L. Parnas Software Aging Programs, like people, get old. We can t prevent aging, but we can understand its causes, take steps to limit its effects, temporarily reverse some of the

More information

Principles of Measurement Systems

Principles of Measurement Systems Principles of Measurement Systems Fourth Edition John P. Bentley Emeritus Professor of Measurement Systems University of Teesside PEARSON Prentice Hall Harlow, England London New York Boston San Francisco

More information

POWER AND ENERGY APPLICATIONS

POWER AND ENERGY APPLICATIONS ENHANCED PHASE-LOCKED LOOP STRUCTURES FOR POWER AND ENERGY APPLICATIONS Masoud Karimi-Ghartemani Mississippi State University IEEE Press Series on Microelectronic Systems IEEE PRESS Wiley PREFACE ACKNOWLEDGMENTS

More information

McGraw-Hill Irwin DIGITAL SIGNAL PROCESSING. A Computer-Based Approach. Second Edition. Sanjit K. Mitra

McGraw-Hill Irwin DIGITAL SIGNAL PROCESSING. A Computer-Based Approach. Second Edition. Sanjit K. Mitra DIGITAL SIGNAL PROCESSING A Computer-Based Approach Second Edition Sanjit K. Mitra Department of Electrical and Computer Engineering University of California, Santa Barbara Jurgen - Knorr- Kbliothek Spende

More information

Management. Industrial Safety and Heal. Sixth Edition. David W. Rieske. C. Ray Asfahl. University of Arkansas UNIVERSITATSB'.

Management. Industrial Safety and Heal. Sixth Edition. David W. Rieske. C. Ray Asfahl. University of Arkansas UNIVERSITATSB'. Industrial Safety and Heal Management Sixth Edition C. Ray Asfahl David W. Rieske \ University of Arkansas TECHNISCHE INFORMAT i O N SSiSU,)TH EK UNIVERSITATSB'.BLIOTHEK Prentice Hall Upper Saddle River

More information

The Decision View of Software Architecture: Building by Browsing

The Decision View of Software Architecture: Building by Browsing The Decision View of Software Architecture: Building by Browsing Juan C. Dueñas 1, Rafael Capilla 2 1 Department of Engineering of Telematic Systems, ETSI Telecomunicación, Universidad Politécnica de Madrid,

More information

Preface for Instructors and Other Teachers 1 About This Book... xvii

Preface for Instructors and Other Teachers 1 About This Book... xvii Preface for Instructors and Other Teachers xvii 1 About This Book.... xvii 2 How tousethis Book...................... xx 2.1 A Start on Discovery-Based Learning..... xxi 2.2 Details of Conducting Group

More information

Pure Versus Applied Informatics

Pure Versus Applied Informatics Pure Versus Applied Informatics A. J. Cowling Department of Computer Science University of Sheffield Structure of Presentation Introduction The structure of mathematics as a discipline. Analysing Pure

More information

Computer Architecture A Quantitative Approach

Computer Architecture A Quantitative Approach Computer Architecture A Quantitative Approach Fourth Edition John L. Hennessy Stanford University David A. Patterson University of California at Berkeley With Contributions by Andrea C. Arpaci-Dusseau

More information

Photonic Signals. and Systems. An Introduction. NabeelA.Riza/Ph.D. Department of Electrical and Electronic Engineering University College Cork

Photonic Signals. and Systems. An Introduction. NabeelA.Riza/Ph.D. Department of Electrical and Electronic Engineering University College Cork Photonic Signals and Systems An Introduction NabeelA.Riza/Ph.D. Department of Electrical and Electronic Engineering University College Cork Cork, Ireland New York Chicago San Francisco Lisbon London Madrid

More information

Analog Filter and. Circuit Design Handbook. Arthur B. Williams. Singapore Sydney Toronto. Mc Graw Hill Education

Analog Filter and. Circuit Design Handbook. Arthur B. Williams. Singapore Sydney Toronto. Mc Graw Hill Education Analog Filter and Circuit Design Handbook Arthur B. Williams Mc Graw Hill Education New York Chicago San Francisco Athens London Madrid Mexico City Milan New Delhi Singapore Sydney Toronto Contents Preface

More information

OFDM for Optical Communications

OFDM for Optical Communications OFDM for Optical Communications William Shieh Department of Electrical and Electronic Engineering The University of Melbourne Ivan Djordjevic Department of Electrical and Computer Engineering The University

More information

To purchase this report or receive an excerpt, please or call (+1)

To purchase this report or receive an excerpt, please  or call (+1) To purchase this report or receive an excerpt, please email research@pearlresearch.com or call (+1) 415-738-7660 A Pearl Research Exclusive Report China: Games Market/Games Development and Outsourcing

More information

Phase-Locked Loops. Roland E. Best. Me Graw Hill. Sixth Edition. Design, Simulation, and Applications

Phase-Locked Loops. Roland E. Best. Me Graw Hill. Sixth Edition. Design, Simulation, and Applications Phase-Locked Loops Design, Simulation, and Applications Roland E. Best Sixth Edition Me Graw Hill New York Chicago San Francisco Lisbon London Madrid Mexico City Milan New Delhi San Juan Seoul Singapore

More information

Knowledge-B ased Process Planning for Construction and Manufacturing

Knowledge-B ased Process Planning for Construction and Manufacturing Knowledge-B ased Process Planning for Construction and Manufacturing Carlos Zozaya-Gorostiza Chris Hendrickson Daniel R. Rehak Department of Civil Engineering and Engineering Design Research Center Carnegie

More information

ROBOT CONTROL VIA DIALOGUE. Arkady Yuschenko

ROBOT CONTROL VIA DIALOGUE. Arkady Yuschenko 158 No:13 Intelligent Information and Engineering Systems ROBOT CONTROL VIA DIALOGUE Arkady Yuschenko Abstract: The most rational mode of communication between intelligent robot and human-operator is bilateral

More information

Replacement, Maintenance, and Reliability. Theory and Applications SECOND EDITION. (cfc. Andrew K.S. Jardine Albert H.C. Tsang.

Replacement, Maintenance, and Reliability. Theory and Applications SECOND EDITION. (cfc. Andrew K.S. Jardine Albert H.C. Tsang. Maintenance, Replacement, and Reliability Theory and Applications SECOND EDITION Andrew K.S. Jardine Albert H.C. Tsang (cfc CRC Press Taylor & Francis Croup Boca Raton London New York CRC Press is an imprint

More information

The Complete Guide to Game Audio

The Complete Guide to Game Audio The Complete Guide to Game Audio For Composers, Musicians, Sound Designers, and Game Developers Aaron Marks Second Edition AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO

More information

Contents. Acknowledgments

Contents. Acknowledgments Table of List of Tables and Figures Acknowledgments page xv xxvii 1 The Economics of Knowledge Creation 1 1.1 Introduction 1 1.2 Innovation: Crosscutting Themes 2 1.2.1 The Nature of Innovation: Core Framework

More information

An introduction to software development. Dr. C. Constantinides, P.Eng. Computer Science and Software Engineering Concordia University

An introduction to software development. Dr. C. Constantinides, P.Eng. Computer Science and Software Engineering Concordia University An introduction to software development Dr. C. Constantinides, P.Eng. Computer Science and Software Engineering Concordia University What type of projects? Small-scale projects Can be built (normally)

More information

Sensors for Mechatronics

Sensors for Mechatronics Sensors for Mechatronics Paul P.L Regtien Hertgelo The Netherlands AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK' OXFORD ELSEVIER PARIS SAN DIEGO SAN FRANCISCO SINGAPORE SYDNEY TOKYO Contents Preface xi

More information

the gamedesigninitiative at cornell university Lecture 8 Prototyping

the gamedesigninitiative at cornell university Lecture 8 Prototyping Lecture 8 What is a Prototype? An incomplete model of your product Implements small subset of final features Features chosen are most important now Prototype helps you visualize gameplay Way for you to

More information

Category Theory for Agent-based Modeling & Simulation

Category Theory for Agent-based Modeling & Simulation Category Theory for Agent-based Modeling & Simulation Kenneth A. Lloyd Copyright 2010, Watt Systems Technologies All Rights Reserved Objectives Bring Awareness of Category Theory. General, we can t accomplish

More information

Sensor Robot Planning in Incomplete Environment

Sensor Robot Planning in Incomplete Environment Journal of Software Engineering and Applications, 2011, 4, 156-160 doi:10.4236/jsea.2011.43017 Published Online March 2011 (http://www.scirp.org/journal/jsea) Shan Zhong 1, Zhihua Yin 2, Xudong Yin 1,

More information

Co-evolution of agent-oriented conceptual models and CASO agent programs

Co-evolution of agent-oriented conceptual models and CASO agent programs University of Wollongong Research Online Faculty of Informatics - Papers (Archive) Faculty of Engineering and Information Sciences 2006 Co-evolution of agent-oriented conceptual models and CASO agent programs

More information

Contents. VII XIX List of Contributors Part One Background 1. Foreword Preface XXIII

Contents. VII XIX List of Contributors Part One Background 1. Foreword Preface XXIII IX Foreword Preface VII XIX List of Contributors Part One Background 1 XXIII 1 Modeling and Simulation: a Comprehensive and Integrative View 3 Tuncer I. Ören 1.1 Introduction 3 1.2 Simulation: Several

More information

EDCP 481 Media Studies (Across the Curriculum) Major Topics S. Petrina (2015)

EDCP 481 Media Studies (Across the Curriculum) Major Topics S. Petrina (2015) EDCP 481 Media Studies (Across the Curriculum) Major Topics S. Petrina (2015) Media & Technology Studies and Education Topic 1: Media Semantics, Rhetoric and Epistemology Topic 2: Media & Technology Education

More information

Elements of Artificial Intelligence and Expert Systems

Elements of Artificial Intelligence and Expert Systems Elements of Artificial Intelligence and Expert Systems Master in Data Science for Economics, Business & Finance Nicola Basilico Dipartimento di Informatica Via Comelico 39/41-20135 Milano (MI) Ufficio

More information

Pervasive Services Engineering for SOAs

Pervasive Services Engineering for SOAs Pervasive Services Engineering for SOAs Dhaminda Abeywickrama (supervised by Sita Ramakrishnan) Clayton School of Information Technology, Monash University, Australia dhaminda.abeywickrama@infotech.monash.edu.au

More information

SAMPLE NINTH EDITION. Margaret L. Lial American River College. Stanley A. Salzman American River College

SAMPLE NINTH EDITION. Margaret L. Lial American River College. Stanley A. Salzman American River College MYSLIDENOTES SAMPLE BASIC COLLEGE MATHEMATICS NINTH EDITION Margaret L. Lial American River College Stanley A. Salzman American River College Diana L. Hestwood Minneapolis Community and Technical College

More information

DOWNLOAD OR READ : DIGITAL SIGNAL PROCESSING SIGNALS SYSTEMS AND FILTERSHERR ALLER DINGE PDF EBOOK EPUB MOBI

DOWNLOAD OR READ : DIGITAL SIGNAL PROCESSING SIGNALS SYSTEMS AND FILTERSHERR ALLER DINGE PDF EBOOK EPUB MOBI DOWNLOAD OR READ : DIGITAL SIGNAL PROCESSING SIGNALS SYSTEMS AND FILTERSHERR ALLER DINGE PDF EBOOK EPUB MOBI Page 1 Page 2 digital signal processing signals systems and filtersherr aller dinge digital

More information

UNIT-III LIFE-CYCLE PHASES

UNIT-III LIFE-CYCLE PHASES INTRODUCTION: UNIT-III LIFE-CYCLE PHASES - If there is a well defined separation between research and development activities and production activities then the software is said to be in successful development

More information

Power Systems Modelling and Fault Analysis

Power Systems Modelling and Fault Analysis Power Systems Modelling and Fault Analysis Theory and Practice Nasser D. Tleis BSc, MSc, PhD, CEng, FIEE AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO SINGAPORE SYDNEY

More information

Object-Oriented Design

Object-Oriented Design Object-Oriented Design Lecture 2: USDP Overview Department of Computer Engineering Sharif University of Technology 1 Review The Unified Modeling Language (UML) is a standard language for specifying, visualizing,

More information

Sound Systems: Design and Optimization

Sound Systems: Design and Optimization Sound Systems: Design and Optimization Modern techniques and tools for sound System design and alignment Bob McCarthy ELSEVIER AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO

More information

DIGITAL SIGNAL PROCESSING LABORATORY

DIGITAL SIGNAL PROCESSING LABORATORY DIGITAL SIGNAL PROCESSING LABORATORY SECOND EDITION В. Preetham Kumar CRC Press Taylor & Francis Group Boca Raton London New York CRC Press is an imprint of the Taylor & Francis Croup, an informa business

More information

AUTOMATIC PROGRAMMING

AUTOMATIC PROGRAMMING QUARTERLY OF APPLIED MATHEMATICS 85 APRIL, 1972 SPECIAL ISSUE: SYMPOSIUM ON "THE FUTURE OF APPLIED MATHEMATICS" AUTOMATIC PROGRAMMING BY ALAN J. PERLIS Yale University Since the development of FORTRAN

More information

CHAPTER 1: INTRODUCTION TO SOFTWARE ENGINEERING DESIGN

CHAPTER 1: INTRODUCTION TO SOFTWARE ENGINEERING DESIGN CHAPTER 1: INTRODUCTION TO SOFTWARE ENGINEERING DESIGN SESSION II: OVERVIEW OF SOFTWARE ENGINEERING DESIGN Software Engineering Design: Theory and Practice by Carlos E. Otero Slides copyright 2012 by Carlos

More information

OPTICAL GUIDED WAVES AND DEVICES

OPTICAL GUIDED WAVES AND DEVICES OPTICAL GUIDED WAVES AND DEVICES Richard Syms John Cozens Department of Electrical and Electronic Engineering Imperial College of Science, Technology and Medicine McGRAW-HILL BOOK COMPANY London New York

More information

Computer Science and Philosophy Information Sheet for entry in 2018

Computer Science and Philosophy Information Sheet for entry in 2018 Computer Science and Philosophy Information Sheet for entry in 2018 Artificial intelligence (AI), logic, robotics, virtual reality: fascinating areas where Computer Science and Philosophy meet. There are

More information

PREPARING SYBIL IHRIG EMIL IHRIG

PREPARING SYBIL IHRIG EMIL IHRIG PREPARING FOR P R I N T SYBIL IHRIG EMIL IHRIG Osborne McGraw-Hill Berkeley New York St. Louis San Francisco Auckland Bogota Hamburg London Madrid Mexico City Milan Montreal New Delhi Panama City Paris

More information

in the New Zealand Curriculum

in the New Zealand Curriculum Technology in the New Zealand Curriculum We ve revised the Technology learning area to strengthen the positioning of digital technologies in the New Zealand Curriculum. The goal of this change is to ensure

More information

Software-Centric and Interaction-Oriented System-on-Chip Verification

Software-Centric and Interaction-Oriented System-on-Chip Verification THE UNIVERSITY OF ADELAIDE Software-Centric and Interaction-Oriented System-on-Chip Verification by Xiao Xi Xu B.E. (Automatic Control) Shanghai Jiao Tong University, China, 1996 A thesis submitted for

More information

SPIE. Lens Design Fundamentals PRESS. Second Edition RUDOLF KINGSLAKE R. BARRY JOHNSON

SPIE. Lens Design Fundamentals PRESS. Second Edition RUDOLF KINGSLAKE R. BARRY JOHNSON Lens Design Fundamentals Second Edition RUDOLF KINGSLAKE R. BARRY JOHNSON AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO SINGAPORE SYDNEY TOKYO Academic Press is an imprint

More information

Towards A World-Champion Level Computer Chess Tutor

Towards A World-Champion Level Computer Chess Tutor Towards A World-Champion Level Computer Chess Tutor David Levy Abstract. Artificial Intelligence research has already created World- Champion level programs in Chess and various other games. Such programs

More information

Technology Entrepreneurship Creating, Capturing, and Protecting Value

Technology Entrepreneurship Creating, Capturing, and Protecting Value Technology Entrepreneurship Creating, Capturing, and Protecting Value Thomas N. Duening, Ph.D El Pomar Chair of Business and Entrepreneurship Director, Center for Entrepreneurship University of Colorado

More information

Experience Optional: The Australian CFO Route to the Top

Experience Optional: The Australian CFO Route to the Top Financial Officer Experience Optional: The Australian CFO Route to the Top For several years, Spencer Stuart has been exploring the backgrounds and demographics of chief financial officers (CFOs) in ASX

More information

Introductory Electronics for Scientists and Engineers

Introductory Electronics for Scientists and Engineers Introductory Electronics for Scientists and Engineers Second Edition ROBERT E. SIMPSON University of New Hampshire Allyn and Bacon, Inc. Boston London Sydney Toronto Contents Preface xiü 1 Direct Current

More information

Model-based Design of Coordinated Traffic Controllers

Model-based Design of Coordinated Traffic Controllers Model-based Design of Coordinated Traffic Controllers Roopak Sinha a, Partha Roop b, Prakash Ranjitkar c, Junbo Zeng d, Xingchen Zhu e a Lecturer, b,c Senior Lecturer, d,e Student a,b,c,d,e Faculty of

More information

Online Computation and Competitive Analysis

Online Computation and Competitive Analysis Online Computation and Competitive Analysis Allan Borodin University of Toronto Ran El-Yaniv Technion - Israel Institute of Technology I CAMBRIDGE UNIVERSITY PRESS Contents Preface page xiii 1 Introduction

More information

The Design. Building a Sustainable, Moneyless, Socioeconomic System. v EOS

The Design. Building a Sustainable, Moneyless, Socioeconomic System. v EOS The Design Building a Sustainable, Moneyless, Socioeconomic System v. 1.0 2011-12-05 EOS board@technate.eu www.eoslife.eu copyright: Public Domain (unless otherwise stated) Table of Contents Introduction...1

More information

GAME PRODUCTION HANDBOOK Second Edition

GAME PRODUCTION HANDBOOK Second Edition THE GAME PRODUCTION HANDBOOK Second Edition BY HEATHER MAXWELL CHANDLER INFINITY SCIENCE PlliSS INFINITY SCIENCE PRESS LLC Hingham, Massachusetts New Delhi, India TABLE OF CONTENTS Foreword Preface Acknowledgments

More information

FM p.i-xxii 4/2/04 11:39 AM Page v. Preface

FM p.i-xxii 4/2/04 11:39 AM Page v. Preface FM p.i-xxii 4/2/04 11:39 AM Page v The first edition of this textbook on software engineering was published more than twenty years ago. That edition was written using a dumb terminal attached to an early

More information

A comparison of a genetic algorithm and a depth first search algorithm applied to Japanese nonograms

A comparison of a genetic algorithm and a depth first search algorithm applied to Japanese nonograms A comparison of a genetic algorithm and a depth first search algorithm applied to Japanese nonograms Wouter Wiggers Faculty of EECMS, University of Twente w.a.wiggers@student.utwente.nl ABSTRACT In this

More information

The Test and Launch Control Technology for Launch Vehicles

The Test and Launch Control Technology for Launch Vehicles The Test and Launch Control Technology for Launch Vehicles Zhengyu Song The Test and Launch Control Technology for Launch Vehicles 123 Zhengyu Song China Academy of Launch Vehicle Technology Beijing China

More information

MAS336 Computational Problem Solving. Problem 3: Eight Queens

MAS336 Computational Problem Solving. Problem 3: Eight Queens MAS336 Computational Problem Solving Problem 3: Eight Queens Introduction Francis J. Wright, 2007 Topics: arrays, recursion, plotting, symmetry The problem is to find all the distinct ways of choosing

More information

Constraint Posting for Verifying VLSI Circuits

Constraint Posting for Verifying VLSI Circuits Constraint Posting for Verifying VLSI Circuits Daniel Weise* Computer Systems Laboratory CIS 207 Stanford University Stanford, California 94305 Abstract We apply constraint posting to the problem of reasoning

More information

FTSE chairs. The origin of the species

FTSE chairs. The origin of the species FTSE chairs The origin of the species 2 Introduction The role of the public company chair is well defined. The Financial Reporting Council s Guidance on Board Effectiveness lists fifteen separate responsibilities

More information

Appendices Master's Degree Programme Artificial Intelligence

Appendices Master's Degree Programme Artificial Intelligence faculty of science and engineering Appendices Master's Degree Programme Artificial Intelligence 2017-2018 Appendix I Learning Outcomes of the Degree Programme (Article 1.3) 1. The master demonstrates knowledge,

More information

Course Outline Department of Computing Science Faculty of Science

Course Outline Department of Computing Science Faculty of Science Course Outline Department of Computing Science Faculty of Science COMP 2920 3 Software Architecture & Design (3,1,0) Fall, 2015 Instructor: Phone/Voice Mail: Office: E-Mail: Office Hours: Calendar /Course

More information

Digital Signal Processing Mitra 4th Edition Solution Manual

Digital Signal Processing Mitra 4th Edition Solution Manual Digital Signal Processing Mitra 4th Edition Solution Manual We have made it easy for you to find a PDF Ebooks without any digging. And by having access to our ebooks online or by storing it on your computer,

More information

Principles of Modern Radar

Principles of Modern Radar Principles of Modern Radar Vol. I: Basic Principles Mark A. Richards Georgia Institute of Technology James A. Scheer Georgia Institute of Technology William A. Holm Georgia Institute of Technology PUBLiSH]J

More information

ACHIEVING SCALABLE HARDWARE VERIFICATION WITH SYMBOLIC SIMULATION

ACHIEVING SCALABLE HARDWARE VERIFICATION WITH SYMBOLIC SIMULATION ACHIEVING SCALABLE HARDWARE VERIFICATION WITH SYMBOLIC SIMULATION A DISSERTATION SUBMITTED TO THE DEPARTMENT OF ELECTRICAL ENGINEERING AND THE COMMITTEE ON GRADUATE STUDIES OF STANFORD UNIVERSITY IN PARTIAL

More information

VALLIAMMAI ENGNIEERING COLLEGE SRM Nagar, Kattankulathur 603203. DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING Sub Code : CS6659 Sub Name : Artificial Intelligence Branch / Year : CSE VI Sem / III Year

More information

Appendices master s degree programme Artificial Intelligence

Appendices master s degree programme Artificial Intelligence Appendices master s degree programme Artificial Intelligence 2015-2016 Appendix I Teaching outcomes of the degree programme (art. 1.3) 1. The master demonstrates knowledge, understanding and the ability

More information