Knowledge-Based Software Development for Real-Time Distributed Systems



Similar documents
MATHEMATICAL LOGIC FOR COMPUTER SCIENCE

Bariatric Surgery. Obesity. Care and. Obesity Care and Bariatric Surgery Downloaded from

Social Services Administration In Hong Kong

Mathematical Modeling and Methods of Option Pricing

E-Commerce Operations Management Downloaded from -COMMERCE. by on 06/15/16. For personal use only.

International Marketing Research

SURGICAL CARE MALFORMATIONS

Quark Confinement and the Hadron Spectrum III

FBZ General Information. Cloud Mobile Banking 13,10,14-5. Copyright FBZ All rights reserved

NEW WORLDS IN C J 1-3. New Worlds in Astroparticle Physics Downloaded from

Credit & Debit Card Payments User Guide

NANOCOMPUTING. Computational Physics for Nanoscience and Nanotechnology

MetroSelect Programming Guide. MLPN 2407/December 1998

Installing and Using Sage App Manager


Implementing Database Development Best Practices for Oracle

Product Overview. DSL Xpert Advantages. Flexible Configuration Options. User-Friendly PC-Controlled GUI. Testing of ADSL, ADSL2 and ADSL2+

INTERNET DOMAIN NAME SYSTEM

Goldman Sachs Electronic Trading India: Algorithmic Trading. FIXGlobal Face2Face Electronic Trading Forum - India

Knowledge Management

Improving Knowledge-Based System Performance by Reordering Rule Sequences

Programming Interviews Exposed: Secrets to Landing Your Next Job

Counseling the Alcohol and Drug Dependent Client

Static Program Transformations for Efficient Software Model Checking

Graph Analysis and Visualization

Verifying Semantic of System Composition for an Aspect-Oriented Approach

Copyright 2013 wolfssl Inc. All rights reserved. 2

Tilburg University. Publication date: Link to publication

Network Driver Update for Large Keys

superseries FIFTH EDITION

Level 4 Diploma in Hospitality Management ( )

COURSE CATALOG. Charles River Global Education Services

Data Visualization. Principles and Practice. Second Edition. Alexandru Telea

The Sensitive Information Management System for Merger and Acquisition (M&A) Transactions

Fuzzy Cognitive Map for Software Testing Using Artificial Intelligence Techniques

e-business Let s connect

Policy Modeling and Compliance Verification in Enterprise Software Systems: a Survey

CHEMOIL ENERGY LIMITED (Company Registration No.: ) (Incorporated in Hong Kong S.A.R.)

Sophos Mobile Control User guide for Windows Mobile

Elder s Triple Screen Rule for ChartNexus XPertTrader

Computer Science. General Education Students must complete the requirements shown in the General Education Requirements section of this catalog.

Automation, Efficiency and Scalability in Securities Back Office Processing An implementer's view

Ukulele In A Day. by Alistair Wood FOR. A John Wiley and Sons, Ltd, Publication

The Practice Nurse. Theory and practice. Pauline] effree SPRINGER-SCIENCE+BUSINESS MEDIA. B.V.

straton Universal control and strong connections. embedded field bus controller soft-plc scada logic

First published applications. purpose. 121 p. International Labour O

ActivePrime's CRM Data Quality Solutions

PM: Project management software

Electronic Bill of Lading for Carriers

FEC Secure IPSec Client

Matthew Yubas THE PRODUCT COACH

Effective Methods for Software and Systems Integration

Voice Conference Manager

Guidance Note on Filing Insurance Policies by Property Insurance Companies in China

Prudential Relocation

The CVS-Server Case Study: A Formalized Security Architecture

Using TechExcel s DevSuite to Achieve FDA Software Validation Compliance For Medical Software Device Development

This Webcast Will Begin Shortly

e-business Let s connect

TIGERNIXCRM Customer Relationship Management

Internet Applications and Web Development

Cognizant Mobile Risk Assessment Solution

APPLICATION NOTE. Getting Started with pylon and OpenCV

OpenInsight License Renewal and Installation/Upgrade Authorization Process

SingTel ΣXPAN deploys VERITAS NetBackup Solutions in 12 Data Centres Across 6 Countries

UCi2i Video Conference Endpoint Firewall Requirements

Formal Verification and Linear-time Model Checking

Online Vulnerability Scanner Quick Start Guide

Using Group Policy to Remotely Install Steelhead Mobile Software

Smart Integration of Wireless Temperature Monitoring System with Building Automation System

The THREDDS Data Repository: for Long Term Data Storage and Access

CREDITORS OF MF GLOBAL SINGAPORE TO GET FIRST INTERIM DIVIDEND SOON

WS_FTP Pro. Addendum to User s Guide. Software Version 6.6. Ipswitch, Inc.

SCU-18 PC Connection Cable Driver Installation Manual

METROLOGIC INSTRUMENTS, INC. USB Addendum for the IS4220 Programming Guide (MLPN x)

Statistics for Experimenters

The Fast Track Project Glossary is organized into four sections for ease of use:

How To Build Your Empire of Affiliate Business

Quick Start Guide. June 3, 2012

Wireless Network Adapter Installation

The most comprehensive online investigative solution in the market

Introduction to Formal Methods. Các Phương Pháp Hình Thức Cho Phát Triển Phần Mềm

VistaSG Help Desk Training Manual

Automated Test Approach for Web Based Software

Demand Chain Management: The Other Side of Supply Chain Management. Abstract

PC Charge Level II P-Card Transactions (4.x)

Dealer Services. Reports Guide. Call Tracking. Applies to Call Connect Integrations. *322165* August 28,

White Paper Business Process Modeling and Simulation

COVERS ALL TOPICS IN LEVEL I CFA EXAM REVIEW CFA LEVEL I FORMULA SHEETS

Project management integrated into Outlook

HUDSON SALARY GUIDES 2015

perspective Shrink Resolution Times with Field Service Automation (FSA) Abstract

EHR Client Bulletin: Answers to Your Most Frequently Asked Condition Code 44 Questions

RIGHTS, ROYALTIES & PERMISSIONS A WEBINAR PRESENTED BY IBS BOOKMASTER. October 23 rd, 2012 Oliver Holden and Brad Jacobson, IBS Americas

HUDSON SALARY GUIDES 2015

SCU-19 PC Connection Cable Driver Installation Manual

How Responsive Is Your Testing?

Digital Libraries and Information Schools a 15 Years Retrospective

AvePoint Record Rollback for Microsoft Dynamics CRM

iservice Support Portfolio Quality global support from Oxford Instruments

Transcription:

Knowledge-Based Software Development for Real-Time Distributed Systems Downloaded from www.worldscientific.com Knowledge-Based Software Development for Real-Time Distributed Systems

SERIES ON SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING Knowledge-Based Software Development for Real-Time Distributed Systems Downloaded from www.worldscientific.com Series Editor-in-Chief S K CHANG (University of Pittsburgh, USA) Vol. 1 Knowledge-Based Software Development for Real-Time Distributed Systems Jeffrey J-P Tsai and Thomas J Weigert (Univ. Illinois) Forthcoming titles: The Impact of CASE Technology on Software Processes edited by Daniel E Cooke (Univ. Texas) Advances in Software Engineering and Knowledge Engineering edited by Vincenzo Ambriola (Univ. Pisa) and Genoveffa Tortora (Univ. Salerno)

Knowledge-Based Software Development for Real-Time Distributed Systems Downloaded from www.worldscientific.com Knowledge-Based Software Development for Real-Time Distributed Systems Jeffrey J-PTsai Thomas J Weigert University of Illinois Vfe World Scientific wl Singapore New Jersey London Hong Kong

Published by Knowledge-Based Software Development for Real-Time Distributed Systems Downloaded from www.worldscientific.com World Scientific Publishing Co. Pte. Ltd. P O Box 128, Farrer Road, Singapore 9128 USA office: Suite IB, 1060 Main Street, River Edge, NJ 07661 UK office: 73 Lynton Mead, Totteridge, London N20 8DH KNOWLEDGE-BASED SOFTWARE DEVELOPMENT FOR REAL-TIME DISTRIBUTED SYSTEMS Copyright 1993 by World Scientific Publishing Co. Pte. Ltd. All rights reserved. This book, or parts thereof, may not be reproduced in any form orbyanymeans, electronic or mechanical, including photocopying, recording or any information storage and retrieval system now known or to be invented, without written permission from the Publisher. For photocopying of material in this volume, please pay a copying fee through the Copyright Clearance Center, Inc., 27 Congress Street, Salem, MA 01970, USA. ISBN 981-02-1128-7 Printed in Singapore by Utopia Press.

Knowledge-Based Software Development for Real-Time Distributed Systems Downloaded from www.worldscientific.com Contents 1 The Science of Software Development 7 1.1 Software Engineering as Theory Construction 7 1.2 Software Engineering Paradigms 9 1.3 The Path from Problem to Program 15 1.4 Knowledge-Based Software Development 19 2 Knowledge Representation as a Basis of Specifying Requirements 28 2.1 Demands on a Requirements Specification Language 28 2.2 Languages to Formulate Requirements Specifications 32 2.3 The FRORL Requirements Specification Language 35 2.4 LSSGR Protocol Example 41 2.5 Developing Requirements Specifications using FRORL 45 3 Nonmonotonic Logic Foundation of the Requirements Speciflcation Language 50 3.1 The Formal Foundation of FRORL 50 3.2 Soundness and Completeness of FRORL 58 3.3 Representing FRORL Constructs 65 4 A Requirements Specification Language for Real-Time Distributed Software Systems 70 4.1 Characteristics of Real-Time Distributed Software Systems 70 4.2 Demands on Requirements Specification Languages for Real-Time Distributed Systems 71 4.3 Languages to Formulate Real-Time Requirements Specifications... 73 4.4 Modeling Mechanisms for Concurrent Distributed Systems 78 4.5 Modeling Constructs for Real-Time Processes, Timing Constraints, and Temporal Properties 81 5 Temporal Logic Foundation of the Real-Time Distributed Requirements Speciflcation Language 84 5.1 The Temporal Fix-Point Calculus 84 5.2 Model Checking 89

6 5.3 Expressing the Temporal Aspects of a FRORL Specification 91 Knowledge-Based Software Development for Real-Time Distributed Systems Downloaded from www.worldscientific.com 6 Verification of Requirements Specifications 95 6.1 Analysis through Resolution Refutation 95 6.2 Model Checking 98 6.3 Timing Constraints Consistency Analysis 109 7 Development, Specification, and Verification of Knowledge-Based Systems 117 7.1 Difficulties in Verifying Knowledge-Based Systems 117 7.2 Correctness Problems in Knowledge Bases 119 7.3 Approaches to the Verification of Knowledge-Based Systems 121 7.4 Dynamic Verification 126 8 Knowledge-Based Implementation 136 8.1 Automated Program Construction 136 8.2 Canonicalization 140 8.3 Data Dependency and Control Flow Analysis 154 8.4 Determination of Execution Sequence 163 8.5 Removal of Unnecessary Nondeterminacy 167 9 Specification Debugging 174 9.1 Knowledge-Based Debugging 174 9.2 Debugging of FRORL Specifications 177 A Example Specifications 186 A.l Alternate Bit Protocol 186 A.2 Subscriber-Line Controller of a Telephone Exchange 189 B Formal Grammar of FRORL 197 C Some Results about Fix-Points 200 D References 203 E Index 231