A LOGIC THEORY BASED APPROACH TO INFORMATION SYSTEMS DECOMPOSITION

Similar documents
Ontological Analysis of the MibML Grammar using the Bunge-Wand-Weber Model

AN ONTOLOGICAL EVALUATION OF JACKSON'S SYSTEM DEVELOPMENT MODEL. Fiona Rohde. Department of Commerce The University of Queensland, 4072.

Semantics of ARIS Model

On The Theoretical Foundation for Data Flow Analysis in Workflow Management

Software Design. Levels in Design Process. Design Methodologies. Levels..

Introducing Network Delays in a Distributed Real- Time Transaction Processing System

Structured Analysis and Structured Design

Requirements Analysis

Core Membership Computation for Succinct Representations of Coalitional Games

Transformation of analysis model to design model

Darshan Institute of Engineering & Technology for Diploma Studies

ENHANCING DATABASE PERFORMANCE IN A DSS ENVIRONMENT VIA QUERY CACHING

Data Flow Modeling and Verification in Business Process Management

CSC 330 Object Oriented Software Design. Software Design Phase

A Structured Navigation Design Method for Intranets

An Instrument to Assess Client-Server Architecture in an Organizational Setting

The Relationship between Slices and Module Cohesion

Which is the Best Modeling Language? Sukriti Goel Tutorial BPM 2013 August 2013

Requirements Engineering for Enterprise Systems

Methods for requirements engineering

TOWARD A THEORY OF THE DEEP STRUCTURE OF INFORMATION SYSTEMS ABSTRACT

Enforcing Ontological Rules in UML-Based Conceptual Modeling: Principles and Implementation

Integrating Logistic Regression with Knowledge Discovery Systems

Introducing MESSIA: A Methodology of Developing Software Architectures Supporting Implementation Independence

Techno India Batanagar Computer Science and Engineering. Model Questions. Subject Name: Database Management System Subject Code: CS 601

8) A top-to-bottom relationship among the items in a database is established by a

EVALUATING EMBEDDED DECISION PROCESSES OF MANUFACTURING SYSTEMS THROUGH SIMULATION. S. Cem Karacal

Database Management System 15

ECE468 Computer Organization & Architecture. The Design Process & ALU Design

Using Ontological Ideas to Facilitate the Comparison of Requirements Elicitation Methods

Managing Changes to Schema of Data Sources in a Data Warehouse

Software Design. Software design is a blueprint or a plan for a computerbased solution for system

UNIT II Requirements Analysis and Specification & Software Design

AOSA - Betriebssystemkomponenten und der Aspektmoderatoransatz

Is Power State Table Golden?

Verification Overview Testing Theory and Principles Testing in Practice. Verification. Miaoqing Huang University of Arkansas 1 / 80

SFWR ENG 3S03: Software Testing

A Data warehouse within a Federated database architecture

CAS 703 Software Design

COSC 3351 Software Design. Software Design Methodology. Edgar Gabriel. Spring Outline

is easing the creation of new ontologies by promoting the reuse of existing ones and automating, as much as possible, the entire ontology

DATABASE AUDITING. AIS Electronic Library (AISeL) Association for Information Systems. Levent V. Orman Cornell University,

Distributed Systems. Rik Sarkar James Cheney Global State & Distributed Debugging February 3, 2014

A Genetic Programming Approach for Distributed Queries

The Initial Design of a Website Parallel Archiving System Using Virtualization

OO Requirements to OO design. Csaba Veres Alan M. Davis (1995), Colorado

challenges in domain-specific modeling raphaël mannadiar august 27, 2009

Semantic Event Model and Its Implication on Situation Detection

Presenter: Dong hyun Park

Explicit fuzzy modeling of shapes and positioning for handwritten Chinese character recognition

CS:2820 (22C:22) Object-Oriented Software Development

AN ONTOLOGICAL ANALYSIS OF SOME FUNDAMENTAL INFORMATION SYSTEMS CONCEPTS

CS560: Formal Modelling and Implementation of Systems (Term II)

Fachgebiet Softwaretechnik, Heinz Nixdorf Institut, Universität Paderborn. 4. Testing

Advanced VLSI Design Prof. Virendra K. Singh Department of Electrical Engineering Indian Institute of Technology Bombay

Assessing Information Quality for the Composite Relational Operation Join

H&A Engineering. Systems

Semantic Web. Ontology Engineering and Evaluation. Morteza Amini. Sharif University of Technology Fall 95-96

SOFTWARE ARCHITECTURE For MOLECTRONICS

Joint Entity Resolution

Ontology Based Method Engineering

COMPUTER ARCHITECTURE AND ORGANIZATION Register Transfer and Micro-operations 1. Introduction A digital system is an interconnection of digital

Software Modeling & Analysis. - Introduction to SASD - Structured Analysis. Lecturer: JUNBEOM YOO

Distribution of Multimedia Objects

Chapter 7: Entity-Relationship Model

Introduction to System Design

these developments has been in the field of formal methods. Such methods, typically given by a

Software Reuse and Component-Based Software Engineering

6.852 Lecture 17. Atomic objects Reading: Chapter 13 Next lecture: Atomic snapshot, read/write register

SEEKING THE ACTUAL REASONS FOR THE "NEW PARADIGM" IN THE AREA OF IS ANALYSIS 2. GENERAL CHARACTERISTICS OF THE "STRUCTURED APPROACH" IN IS DEVELOPMENT

Visualization of Object Oriented Modeling from the Perspective of Set theory

Design Analysis Method for Multidisciplinary Complex Product using SysML

DATA QUALITY KNOWLEDGE MANAGEMENT: A TOOL FOR THE COLLECTION AND ORGANIZATION OF METADATA IN A DATA WAREHOUSE

System Design and Modular Programming

(3 Hours) N.B. (1) Question No. 1 is compulsory. (2) Attempt any four from the remaining six questions. (3) Figures to the right indicate full marks.

Rule Formats for Nominal Modal Transition Systems

Modeling Issues Modeling Enterprises. Modeling

Unit-3 Software Design (Lecture Notes)

Requirements Analysis

Online Data Modeling to Improve Students Learning of Conceptual Data Modeling

state encoding with fewer bits has fewer equations to implement state encoding with more bits (e.g., one-hot) has simpler equations

A Hierarchical Model for Object- Oriented Design Quality Assessment

The State of Website Accessibility in Higher Education

A CRITICAL EVALUATION OF SCHEMA INTEGRATION METHODOLOGIES AND TRENDS

A methodology for using Data Model Patterns

Requirements Engineering process

Computational problems. Lecture 2: Combinatorial search and optimisation problems. Computational problems. Examples. Example

IDEF* - A comprehensive Modelling Methodology for the Development of Manufacturing Enterprise Systems

Minsoo Ryu. College of Information and Communications Hanyang University.

Constraint Satisfaction Problems

Programmazione. Prof. Marco Bertini

OMG Systems Modeling Language Tutorial May, 2012

CS422 - Programming Language Design

Configuration Management in the STAR Framework *

Topic Formal Methods. ICS 121 Lecture Notes. What are Formal Methods? What are Formal Methods? Formal Specification in Software Development

Unit 1 Introduction to Software Engineering

An XML-based DEVS Modeling Tool to Enhance Simulation Interoperability

Introduction to Software Engineering

MULTIPLE CHOICE. Choose the one alternative that best completes the statement or answers the question.

Structural Clustering and Visualization for Multi- Objective Decision Making

Transcription:

Association for Information Systems AIS Electronic Library (AISeL) AMCIS 1995 Proceedings Americas Conference on Information Systems (AMCIS) 8-25-1995 A LOGIC THEORY BASED APPROACH TO INFORMATION SYSTEMS DECOMPOSITION Rakesh R. Neunaha Southern Illinois University at Carbondale, rakesh2@siu.edu Follow this and additional works at: http://aisel.aisnet.org/amcis1995 Recommended Citation Neunaha, Rakesh R., "A LOGIC THEORY BASED APPROACH TO INFORMATION SYSTEMS DECOMPOSITION" (1995). AMCIS 1995 Proceedings. 6. http://aisel.aisnet.org/amcis1995/6 This material is brought to you by the Americas Conference on Information Systems (AMCIS) at AIS Electronic Library (AISeL). It has been accepted for inclusion in AMCIS 1995 Proceedings by an authorized administrator of AIS Electronic Library (AISeL). For more information, please contact elibrary@aisnet.org.

A LOGIC THEORY BASED APPROACH TO INFORMATION SYSTEMS DECOMPOSITION Introduction: Rakesh R Neunaha, Department of Management, Southern Illinois University at Carbondale, IL 62901-4627. Ph: (618) 453-7887 E-Mail: rakesh2@siu.edu Decomposition is a central concept to most systems analysis and design methodologies. Structured Analysis [DeMarco 1979], Warnier-Orr Diagrams [Orr 1977; Warnier 1974], Jackson System Development [Jackson 1983], and Higher Order Software [Hamilton and Zeldin 1976] are all based on the construction of a hierarchical structure for a proposed computer-based system. Decomposition is the breakdown of a complex system into smaller, relatively independent units, so as to simplify the construction of complex man-made systems. Yourdon [Yourdon and Constantine 1979] observes that modular programs are 'easier to write, debug, maintain, and manage'. Decompositions that exhibit high cohesion within modules and low coupling between modules are considered appropriate. Decomposition methodologies can be used either to analyze an existing system [Simon and Ando 1961; Courtois 1985] or as a basis for the design of a new system [Simon 1981]. Though system decomposition is an integral part of the systems analysis and design process, it relies greatly on an analyst's experience and expertise. The lack of formal approaches for generating good decompositions greatly inhibits the systems analysis and design process. In this paper we present a logic theory-based approach to IS decomposition. The method is based on the ontological model of IS decomposition proposed by Wand and Weber [1988a; 1988b; 1989a; 1989b; 1990a; 1990b]. It incorporates elements of combinational logic theory to provide a simplified approach to generating 'good' decompositions. In cases of incomplete specifications, this approach also provides indicators to the areas and elements where more specific information is required. The Ontological Approach to System Modelling: Wand and Weber [1988a; 1988b; 1989a; 1989b; 1990a; 1990b] suggested a model of systems decomposition, based on Bunge's ontological model [1977; 1979]. A detailed formalization of this model is presented in Wand and Weber [1990a]. In order to provide a context for this work, we present key tenets of the Wand and Weber decomposition model: Premise 1: The world is made of objects or things - simple and composite - that possess properties. Some properties of an object are of interest or observed. This set of

properties yields a functional schema F = { F1,..., Fn }, where each function Fi is the value of an observed property i at time t. The function Fi is essentially a state variable of the object, and the value of the function F = { F1,..., Fn }at a given time is the state of the object. The set S(X)of all such states is the possible state space of the object, and is equivalent to S(X) = { (x1,..., xn ) xi = Fi(t) } The dynamics of an object are defined in terms of its change of states: An ordered pair of states e = s s*, where s, s* S(X) is termed an event. The set of possible states and possible events are defined as lawful states and lawful events respectively. An event is either external (interaction with the environment - a disturbance) or internal (intrinsic - a reaction to disturbance) to the system. Premise 2: There exist two kinds of states - stable and unstable states. A stable state is one from which a transition can occur only due to an external event either to a stable or to an unstable state. An unstable state is one, a transition from which must occur, either due to an external or an internal event, and finally to a stable state. Premise 3 (Stability): An object in an unstable state will eventually attain a stable state. An object is said to be well-behaved iff for every unstable state, the final stable state reached by the object is unique. A system is a composite or an aggregate of objects, with interactions between all possible sub-systems. The set of objects in a composite object constitutes its composition. The composition and interaction set of a sub-system is a subset of the composition and interaction set of the super-system respectively. A decomposition of a system is then the set of sub-systems D() = { i }, such that each composition element in the system is included in atleast one sub-system, and each interaction is included as an interaction within / between the several sub-systems. There are three types of decomposition: sequential, conditional, and parallel. A good decomposition is one in which all sub-systems are well-behaved under their internal events that are induced by the corresponding external event set. There are several heuristics that serve the decomposition process [Paulson and Wand 1992]. A system specification is the set of all state variables, external events, and sublaws (identified through the process of system analysis) which describe a real system. The system must conform to a set of stability conditions. If the system conflicts with a stability condition after any event, it must take corrective actions and return to a stable state. The system specification is incomplete if a corrective action does not exist for an unstable state, and the is inconsistent if the corrective action leads to more than one stable state.

The Logic Theory Approach to System Decomposition: Based on this ontological model and formalized approach to decomposition, Paulson and Wand [1992] proposed the States, Events, and Laws Modeling Approach (SELMA) for analyzing a real system's specifications and to generate IS structures. We present a combinational logic theory-based approach and illustrate it using Paulson and Wand's example of the IFIP Working Group Conference problem - a situation analogous to two organizational entities within a corporate structure using common information. Each bi-valued state variable can be treated as a logic variable, while an n-valued (where n > 2) state variable (eg., RD, PD) could be converted into (n-1) dummy logic variables (eg., RD=Acc and RD=Rej). We could then generate a combinational logic table (or truth table) for this set of logic variables to present all possible (lawful) states and events. Some of these (state) variables could then be treated as intermediate and/or final dependent variables. We could then derive logic functions for them to yield the corresponding decomposed functions. This is similar to the approach taken in the design of logic networks and circuits.

In the above combinational logic table, we have separated the set of variables into smaller sets in order to reduce the complexity of the table. All states are specified. Whenever a particular state case is not possible (illegal), it is indicated as NP (not possible) under the intermediate logic function column. One can now construct logic functions for each one of the intermediate functional states: PI = GM + EI PI : F( GM; EI ) RS = PI * PS RS : F( PI; PS ) RD(Acc) = RS * ST RD : F( RS; ST ) PD(Acc) = RD(Acc) * RR PD : F( RD; RR ) OI = PD(Acc) * SA OI : F( PD; SA ) DR = OI * OA DR : F( OI; OA ) Logic Functions for the Intermediate and Final Dependent State Variables This decomposition is a concise one and is much easier to arrive at than with the approach suggested by Wand and Weber. The use of logic theory also enables us to easily focus on elements with incomplete information, since the decision variable in that area will be computationally incomplete. The logic theory approach is most suitable when used with binary-value state variables. But this can be easily extended to incorporate

multi-valued state variables through the use of dummy state variables, one for each value the variable takes. A rudimentary illustration of this is provided in the case of the RD and the PD state variables in this example. This approach needs to be further refined in order to enhance its application to system decomposition problems. (References available upon request)