Towards Intelligent Organisational Information Systems - CiteSeerX

8 downloads 48663 Views 82KB Size Report
information systems (CBIS) are powerful tools in certain parts of the decision-making processes in .... Several computer-based systems have been developed to deliver the technology necessary to ..... they exhibit varying degrees of coverage.
Towards Intelligent Organisational Information Systems Gregory Mentzas Department of Electrical and Computer Engineering National Technical University of Athens

Published in: "International Journal of Information Management" (Volume 14, No. 6, December, pp. 397-410.)

Abstract. It has been argued in the literature that although specific types of computer-based information systems (CBIS) are powerful tools in certain parts of the decision-making processes in modern organisations, none of them provides integrated support. This lack becomes even more acute when one considers the operation of CBIS within an organisational setting, where consistent assistance of a multitude of users in different departments is required, together with facilities for modelling such features as cooperation, conflict, negotiation, etc. On the other hand, there are indications that the incorporation of abilities such as perception, interpretation, reasoning, explanation, goal-setting, and learning in computer-aided support, would greatly enhance the aforementioned decision-making processes. This paper reviews the evolution of CBIS, and attempts to synthesise current research towards the goal of competent and intelligent aiding of decisionmaking in organisational settings. The main argument of the paper is that decision-making functions in multi-participant organisations can be facilitated by the use of intelligent software entities with autonomous processing capabilities, that possess coordination and negotiation facilities and are organised in distributed, hierarchical societies. The paper presents a conceptual definition of these entities, outlines their structural characteristics, and describes a framework for research towards their development.

Keywords : information systems; organisational environment; decision-making; artificial intelligence.

Note. An earlier version of the paper was prepared as an invited lecture for the sessions 'OR and Information Management, of the XIII World Conference on Operations Research, IFORS'93, Lisbon, Portugal, 12-16 July.

Ackowledgement. The author would like to thank Professor Rolfe Tomlinson and the reviewers for helpful comments on an earlier draft. Address for correspondence: Dr Gregory Mentzas, Assistant Professor Department of Electrical and Computer Engineering, National Technical University of Athens 42, 28th October str., 10682 Athens, Greece. Tel. 301-3616924, fax 301-3626792, e-mail: [email protected]

INTRODUCTION Various studies have examined the relationship of research in computer-based information systems (CBIS), in comparison with operations research (OR) and management science (MS) methods, techniques and practice. It has been found that although specific CBIS types (e.g. Decision Support Systems, Expert Systems, etc) are powerful tools in certain parts of the decision processes, none of the existing types provides adequate support for all the major decision-making functions, and none covers in an adequate manner all information needs in the modern organisation; see e.g. Parker and Al-Utaibi (1986) for a discussion of the shortcomings inherent in management information systems, Turban and Trippi (1989) and Partridge (1987) for analyses of expert systems limitations. The famous decision-making model proposed by Simon (1977) has been repeatedly used for illustrating this lack of complete support. Simon characterised the decision-making process in terms of three main issues:

• • •

intelligence: searching the environment for opportunities calling for a decision; design: inventing, developing and analysing possible courses of action; and choice: selecting a particular course of action from those available.

Parker and Al-Utaibi (1986) argue that while Management Information Systems (MIS), for example, have made considerable progress in the intelligence phase, Decision Support Systems assist in the design choice phase, and OR/MS techniques facilitate the choice phase. On the other hand, Turban and Trippi (1989) argue that there are many opportunities for cooperation and cross fertilisation between OR and Expert Systems (p. 319). Hence, various techniques have been proposed for the integration of approaches, so that one covers the inefficiencies of the other; see e.g. Turban and Watkins (1986) for research aiming at the integration of expert systems and decision support systems. The above shortcomings of existing CBIS become even more acute, when one considers their operation within an organisational setting. In such a environment, the aim is no longer the support of a single user, but it calls for the consistent assistance of a multitude of users in different departments, with varying needs and requires a coherent framework for modelling such features as cooperation, conflict, negotiation, etc; see e.g. Applegate (1991). Furthermore, there is a need to support the distributed computing framework, within which modern organisations operate; e.g. Quarterman and Carl-Mitchell (1993) discuss the shift from centralised to distributed computing. The starting point of the present paper is the argument of Turban and Trippi (1989, p. 319), that a fruitful area of cooperation between expert systems and operations research is that of the "simulation of systems possessing abilities such as perception, interpretation, reasoning, explanation, goal-setting, and learning". In addition, the paper explores the thesis that efficient organisational support should incorporate features that would simulate the various types of human interaction, so that crucial organisational features, such as parallel work and geographical distribution of operations, can be effectively supported. This paper attempts to trace the evolution of computer-aided information and decision support and study the possible role of current research. Specifically, the paper argues that recent advances in object-orientation and distributed artificial intelligence open up the prospect of techniques that will enable the aforementioned cross fertilisation and lead to the so-called intelligent organisational information systems.

-1-

The paper classifies the various types of computer-based information systems (CBIS) that have been utilised for information and decision support. Seven categories are examined: management information systems; decision support systems; group decision support systems; expert systems; office information systems; executive information systems; and intelligent organisational information systems. The latter category constitutes an attempt to synthesise research in such fields as computer science, operations research and artificial intelligence, towards the common goal of competent and intelligent aiding in organisational settings. In a study of the constituent elements of the various types of CBIS, we examine five such elements (data, models, knowledge, cooperation, and support for man-machine interaction), and review their evolution. Then, we elaborate on the issue of efficient and intelligent assistance in information and decisionmaking support. We argue that enterprise-wide information handling and decision support could be greatly facilitated by the existence of intelligent software entities with autonomous processing capabilities, that possess coordination and negotiation facilities and are organised in distributed, hierarchical societies. The paper presents a conceptual definition of such entities, outlines their structural characteristics, and describes a framework for research towards the development and population of their societies, i.e. the Intelligent Organisational Information Systems. Note that the paper deals only with computer-based information systems (CBIS) and does not analyse the work done concerning the sociorganizational aspects of these systems; see e.g. Zennetos et al (1970) and Matsuda (1993); or the interdependencies between information systems and organizational structure; see e.g. Markus and Robey (1988) and Huber (1982). The paper is structured in the following way. The next section gives a review of the evolution of computer-based information systems and their main characteristics. We proceed by examining the constituent elements of CBIS. The fourth section outlines the basic architectural and structural issues related to the design and implementation of active intelligence assistance, while the last section summarises the findings and identifies directions for future research.

COMPUTER-BASED INFORMATION SYSTEMS Classification of Systems Several computer-based systems have been developed to deliver the technology necessary to provide support for decision making and information management. They can be classified in seven types of systems: • management information systems (MIS); • decision support systems (DSS); • group decision support systems (GDSS); • expert systems (ES); • office information systems (OIS); • executive information systems (EIS); and • intelligent organisational information systems (IOIS). Table 1 summarises the major types of these systems and their role in decision support.

-2-

Management Information Systems The literature abounds with accounts of what is, or is not an Management Information System (MIS); see also Parker and Al-Utaibi (1986); the definitions range from the extreme of those who believe that an MIS is a computer-based system that produces an expanded set of reports and has a query capability, to those claiming that an MIS serves all the information needs of an organisation. What constitutes managerial decision-making? According to Ackoff (1967) managerial decisions can be classified into three types: •

decisions for which adequate models are available or can be constructed and from which optimal (or near optimal) solutions can be derived (structured decision-making)



decisions for which adequate models can be constructed but from which optimal solutions cannot be extracted (semi-structured decision-making)



decisions for which adequate models cannot be constructed (unstructured decision-making)

Keen and Scott-Morton (1978) argue that the main area of impact of MIS on organisations refers to the structured tasks where standard operating procedures, decision rules and information flows can be reliably predefined. They argue that MIS improve efficiency by reducing costs and replacing clerical personnel, while the relevance of MIS to decision-making is limited to providing reports and access to data. Hence, it can be considered that the role played by MIS refers only to the first level of Ackoff's classification, i.e. MIS have failed to support semi-structured and even unstructured decisionmaking; see also Watson and Hill (1983). The use of computer-based systems that would support and enhance the decision-maker's judgement in areas of unstructured and semi-structured decisionmaking is where Decision Support Systems come in.

Decision Support Systems As Keen (1987) has put it, ".. right from the start of the DSS movement, and even now, there has been no established definition of DSS...". For example, according to Sprague (1980) DSS are "interactive computer based systems, which help decision makers utilise data and models to solve unstructured problems". An alternative definition of Decision Support Systems (DSS) is given in Edwards (1992): a Decision Support System is a "system which enables the user to access data and/or models so that he or she may take better decisions". This definition is neutral with respect to issues that are discussed extensively within the DSS field; e.g. whether a DSS must be computerbased, whether it must include a normative model, etc.; see e.g. Sprague and Carlson (1982) and Bonczek, Holsapple and Whinston (1981). The issue of incorporation of normative models has been examined in the empirical work on the use of DSS that was carried out by Alter (1980). The classification provided by Alter, according to the generic operations provided by the specific DSS, distinguishes seven types: data-analysis systems; analysis information systems; accounting models; representational models; optimisation models; and suggestion models. The DSS literature has seen a wealth of research efforts; hundreds of DSS have been constructed, in order to facilitate decision-making in a variety of situations; see e.g. Eom and Lee (1990) for a survey of applications.

-3-

Group Decision Support Systems It has been argued that group activities are economically necessary, efficient as means of production and reinforcing of democratic values; see e.g. Kraemer and King (1988) and Hatcher (1992). DeSanctis and Gallupe (1987) provide the definition of a GDSS as "an interactive computer-based system that facilitates the solution of unstructured problems by a set of decision-makers working together as a group". Operationally this means increasing the speed at which decisions are reached without reducing, and hopefully enhancing, the quality of resulting decisions. Shaw (1981), for example, concluded that groups produce more and better solutions to problems than do individuals, particularly on judgmental tasks. The primary problems of productivity loss in group decision meetings are from information loss, information distortion, or suboptimal decision making (i.e. not enough issues and alternatives are explored); see Kraemer and King (1988). These authors conceive the GDSS as a sociotechnical "package" comprised of:

• •

• •

hardware; Harware includes the conference facilities and the computing, telecommunications and audiovisual equipment. software; Software includes database management systems, high level programming languages, and decision modelling and support software. Decision modelling includes software specifically tailored for group analysis and decision support includes modelling languages, decision structuring techniques (such as brainstorming, Delphi technique, etc.), utility and probability assessment techniques, multiattribute analysis, etc. organisationware; Organisationsware includes the organizational data, group processes and management procedures for collaborative group work. people. People refers to the participants in the group and the support staff.

Two are the main research streams in GDSS efforts. The first has concentrated on discovering the psychological or cognitive processes of individuals and groups involved in reaching conclusions and on the sociology of small-group interactions. The other major stream, has been the development of technologically supported means of collecting, managing, displaying and coordinating information that might be useful in decision situations; see e.g. Vogel and Nunamaker (1988).

Expert Systems Expert systems (ES) have been defined as systems that embody knowledge, offer intelligent advice or take intelligent decisions about a processing function; see e.g. Edwards (1992) for some definitions. The major issue in expert systems is that they "replace" the human expert, by embodying his/her expertise within an electronic expert. It has been argued that expert system development is quite different from that of conventional systems; the reasons for this difference can be summarized in the following: conventional programs deal with problems that have been solved beforehand, hence they try to change know procedures or algorithms into code in an efficient manner, while ES determine and encode expert knowledge, based upon knowledge acquisition with repeated interviews of human experts; see Williams (1986). The early introduction of expert systems was accompanied with the use of artificial intelligence techniques that refer to knowledge acquisition, knowledge structuring, inference mechanisms, search strategies, symbolic representation and truth maintenance. -4-

Early ES were focused on modular knowledge bases in conjunction with efficient logical inference strategies. Partridge (1987) claimed that the major assumptions upon which expert systems rest are: the fact that necessary knowledge can be represented as a collection of more or less independent rules; and that intelligent decision making can be implemented as a logical, truth-derivation mechanism. He argues that these assumptions are true in domains of abstract, technical expertise, such as mathematics, geology, chemistry, configuring computer systems, medical diagnosis, game playing and puzzle solving. However, these assumptions are weak in the following domains: natural language processing; intelligent tutoring; self-explanation of behaviour; and advanced robots. In addition, knowledge in ES is static; learning, adaptation and uncertainty mechanisms are not included.

Office Information Systems Office Information Systems (OIS) aim at supporting the document-related, procedural and communication issues of office work; see Ellis and Nutt (1980). They have been modelled as encompassing three domains: passive office objects; office procedures; and office tasks; see Mentzas (1991). Office objects are the primitive office elements; examples of office objects are documents, files, printers, etc.; hence, office objects provide metaphors that represent their actual counterparts in the physical office. Office procedures can be considered a set of mappings among office objects; office procedures are routine sequences of operations that are used to manipulate office objects. They model the event-driven behaviour of office work and are triggered upon completion of some awaited event, e.g. the arrival of a message, the completion of a form, or the modification of a document. Finally, office tasks are goal-directed and cannot necessarily be encoded to a precise procedure to be followed. Their intention is to model cooperation among many office agents, negotiation among parties, confrontation and argumentation, and the abilities to learn and reach goals. Two important requirements of OIS with reference to office objects concern the need to support concurrent sharing (e.g. the fact that several office workers from different departments may wish to examine the same information at the same time) and referential sharing; e.g. a purchase order might be replicated within the purchasing department as well as the department from which it originated; nevertheless, the status of the order should be maintained consistent in both departments. Office procedures model dynamically changing work-flow within an office; they focus on the handling of information flow within corporate processing involved in performing a particular process. Office procedures need to be executed in a parallel manner, so that concurrency of office work is achieved, and they need to be stored and retrieved in a "dynamic" manner, so that queries of the present state of a procedure would give a persistent picture. In addition, message-passing protocols between office procedures guarantee the modelling of work interdependencies. Finally, office tasks, being knowledge-intensive, since they represent the corporate level rules and procedures, lend themselves to artificial intelligence techniques.

Executive Information Systems While DSS attempt to answer specified management questions, there is a growing need for timely information needed by senior managers, for intelligent questions about particular aspects of an organisation. Executive Information Systems (EIS, or Executive Support Systems, EPS) have been created to monitor the decision environment, evaluate the captured information for opportunities -5-

and/or problems, and present timely analyses to top-level managers. An EIS can be defined as "a computerized system that provides executives with easy access to internal and external information that is relevant to their critical sucess factors"; see Watson et al (1991). In a sense, EIS strive to accomplish office automation facilities (like OIS), decision analysis support (like DSS) and intelligence (like ES); see e.g. Rockard and DeLong (1988) and Turban (1990).

Towards Intelligent Organisational Information Systems Two are the main problems facing all of the above types of systems. First, none of them satisfies in an adequate manner all the decision- and information-related processes of an organisation. On the other hand, it is clear that organizational productivity can be maximized by creating, using and maintaining structural and dynamic configurations of multi-participant interaction activities; hence, supporting the latter activities is of high importance for the computing technology; see Applegate et al (1991). The second major problem of existing systems is that none of them covers explicitly the needs of large-scale organisations; e.g. support of parallel work; intelligent assistance in group communication; negotiation and conflict; distribution of processing and reasoning facilities; techniques for multi-participant planning; organisational learning facilities; etc. Hence, there is clearly a need for intelligent support systems that would facilitate decision-making in the organisational environment. With the term Intelligent Organisational Information Systems (IOIS) we label systems of intelligent software entities, that are organised in loosely-coupled, distributed architectures, and include communication, control, and task-sharing facilities, with the addition of effectuation and advanced modelling capabilities. Intelligent Organisational Information Systems aim to relieve the burdens and assumptions imposed within ES and EIS. Actually, while ES impose a centralised form of coordination, through the use of (usually) blackboard-based architectures, IOIS depend on the basic features of distributed artificial intelligence, coupled with object-oriented programming ideas. We claim that recent advances in the fields of distributed artificial intelligence and object-oriented computing facilitate the design and development of IOIS. In the following we review the basic technological background of IOIS, i.e. distributed artificial intelligence and object-oriented computation.

Technological Background Distributed artificial intelligence (DAI) proposes a very different approach to the design and construction of intelligent systems, to that advocated by ES. It proposes the provision of intelligence via a federation of co-operating intelligent 'agents'. The characteristic of each agent is that it possesses expertise in a particular area, or that it provides the capability to effect a particular function. Bond and Gasser (1988) divide work into DAI in two primary areas: Distributed Problem Solving (DPS) and Multi-Agent Systems (MAS); a third area, parallel AI will not be considered here. DPS considers how the work of solving a particular problem can be divided between a number of processing "nodes", while MAS research is concerned with coordinating intelligent behaviour between a collection of (possibly pre-existing) autonomous intelligent "agents", which can coordinate their knowledge, goals, skills, and plans jointly to take action or to solve problems. The agents in a MAS may be working towards a single global goal, or towards separate individual goals that interact. MAS agents must share knowledge about problems and solutions. In addition, they must reason about the processes of coordination among the agents. No firm definition of an "agent" is given by Bond and Gasser (1988). They state that they rely on a simple and intuitive notion of an agent as a computational process with a single locus of control and/or "intention". -6-

On the other hand, object-oriented computation in examining concurrency in programming languages further enhances the original intent of the Simula language to describe simulations of real systems, since the real world is concurrent and distributed. One of the earliest formalisms for concurrent object-based programming is based on the actor formalism proposed by Hewitt (1977). Hewitt's model uses message-passing between actors to represent control structures such as request/reply and recursion; see also Agha (1990). The message-passing metaphor treats objects as autonomous entities that synchronise and exchange information with one another only by explicitly sending messages. This view has been considered equivalent to stating that each object "encapsulates" some local state that may be accessed only by methods that are somehow associated with the object; objects may access the local state of another object only by requesting that the recipient of a message execute some method. Various architectures have been proposed in the literature that can provide the initial framework for the development of IOIS; see e.g. Papazoglou et al (1992), in the case of intelligent cooperative database systems, O'Hare (1990) in manufacturing systems, Mentzas (1993b) in the area of office and production automation, and Rose et al (1992) in CASE applications. Such architectures draw from findings in the use of object-oriented and distributed artificial intelligence research in manufacturing systems [Hynynen (1992)], office information systems [Mentzas (1991)], as well as from studies in cooperation and coordination; see e.g. Durfee (1988), Ellis et al (1991), Mentzas (1993a), and Ching et al (1993).

ANALYSIS OF CBIS Components of Computer-based Systems The previous section briefly reviewed the major types of CBIS and their characteristics. Three major types of activities are accomplished with these systems:

• • •

information reporting (e.g. with MIS); communication and negotiation activities (e.g. with GDSS); and decision activities (e.g. support of selection of alternatives in DSS and ES).

Although all seven types of computer-based systems try to cover the three aforementioned activities, they exhibit varying degrees of coverage. Table 2 presents the degree to which each type of system attempts to cover these activities. It appears that information management support has reached relatively high scores in the MIS, OIS and EIS types of systems, while decision support has been adequately provided with DSS, GDSS, ES and EIS types of systems. A significant problem with communication and negotiation support can be usually found in the MIS, DSS, and ES, while this necessity is covered in GDSS and OIS. The CBIS examined here include a number of constituent elements, which in turn are built using fundamental theoretical techniques drawn from such fields as operations research, computer programming, artificial intelligence, etc. We can distinguish among five such constituents: Database management systems (DBMS); Model Management Systems (MMS); Knowledge Management Systems (KBMS); Cooperation Management Systems (CMS); and Dialogue Systems (DS).



Database management systems provide mechanisms for information storage, retrieval and processing.

-7-

• • • •

Model management systems use generalised modelling languages, which when coupled to a variety of algorithms, are capable of representing and evaluating multiple mathematical abstractions of a given system. Knowledge management systems capture the knowledge of experts in a field and possess inference procedures capable of searching the state-space of available knowledge and solving problems that are difficult enough to require significant human expertise for their solution. Cooperation management systems facilitate conflict resolution and negotiation support when two or more decision makers are involved in the process of decision. Dialogue systems are request and response mechanisms, which support human-machine interactions as two-way message passing activities.

Table 3 attempts an analysis of the computer-based systems for decision support regarding their constituents. Some elements are considered 'basic' for a system, since they provide the fundamental mechanisms for a system to be classified in a specific category, while some others are considered 'optional', in the sense that although they are not necessary for the system, some implementations found in the literature include them.Table 4 review the basic characteristics of CBIS, in terms of their focus, the range of decision problems supported, the level of organisational support provided, the degree of organisational integration they offer, the main goals of decision-making aid, the types of decision models they may include, and whether they support individuals or groups of decisionmakers. In the following we attempt a more close look at the above mentioned elements, and analyse the possibilities of embedding object-oriented and knowledge-related facilities, with the aim of examining the possible evolution towards intelligent organisational information systems.

Data management Various types of data bases have been used in computer based systems; any database adhering to the hierarchical, CODASYL-network, or relational data model can be candidate for inclusion in such a system; see Sprague and Carlson (1982). Nevertheless, databases designed with the more semantically oriented postrelational data models, can provide enhanced storage and retrieval mechanisms. Hence, one may envision the co-existence of multiple data bases of differing types within one system and their mapping onto one common framework. Two major problems arise in this case. The first deals with the provision of a unifying framework for covering the multiplicity of database representations. Predicate calculus techniques have been proposed towards this direction, but their implementation is still immature; see Reiter (1985) for the expression of the relational data model in first-order logic and Li (1985) for a recasting of the EntityRelationship and the semantic data models in predicate calculus. The logic-oriented approach, however, has still unanswered questions to deal with; they refer to query definition, incomplete information, integrity constraints, etc. The second problem deals with the need to represent and manipulate descriptive knowledge in the form of text, image, etc; hence the need arises for support of multi-media information; see Akscyn et al (1988). The most efficient paradigm that could support this variety of information and facilitate the representation of multi-media in a consistent way seems to be the object-oriented one; see Kim (1990). In order for a database management system to be object-oriented it should satisfy the basic features of a DBMS like: persistence, i.e. the ability of objects to persist in different programme -8-

invocations; transactions, i.e. execution units that are executed either entirely or not at all; concurrency control, i.e. the algorithms that control the concurrent execution of transactions; recovery, i.e. the ability to recover from transaction, system, or media errors; querying mechanisms, i.e. the incorporation of high-level declarative constructs that let users quantify what they want to retrieve from the database; versioning; i.e. the ability to store and retrieve multiple versions of the same database object; integrity, i.e. the predicates that specify and define consistent states of persistent databases; security, i.e. the mechanism that control the user access rights; and performance issues, i.e. constructs and strategies for the enhancement of response time and throughput; see Kim (1990). These features, however, should be implemented using the major object-oriented characteristics like: composite objects; user-definable types; object identity; encapsulation; types/classes; type/class hierarchies; overloading, overriding and late binding; and computational completeness; see Dittrich (1990). Two are the major advantages of object-oriented databases: referential sharing and concurrent sharing. In referential sharing multiple applications and products share a common object; for instance, the same database table is part of a spreadsheet and a word processor. Object-oriented databases allow structuring and referential sharing of objects through supporting object identity and inheritance. On the other hand, like most conventional database systems, object-oriented databases control concurrent access to persistent objects by multiple users or applications. Recent research in the area if intelligent and cooperative database systems, suggests that the adoption of knowledge-based extensions of object-oriented database systems can solve the majority of problems, in a consistent framework; see e.g. Manola et al (1992) and Papazoglou et al (1992).

Model management It has long been recognised that better computer-based systems are needed to support modelling in analytical organisations, where there are many models and many users. The typical model management system should support the following tasks: model formulation (i.e. gathering of information for building up a new model); model representation (i.e. representation of model structure, input and output information, overall characteristics, relations to other models, etc); and model processing (i.e. application of suitable algorithms, support of sensitivity and what-if analyses, etc); see Baldwin et al (1991) for a survey in model management research Research in the model management context has seen the work of Geoffrion (1987 and 1989a) with the structured modelling approach, which has been formally described in Geoffrion (1989b) and rigorously compared to well known modelling environments for operations research models, like GAMS; see Kendrick and Krishnan (1989). This work extends operations research modelling to incorporate data modelling and symbolic reasoning. Another approach has been exactly the reverse, i.e. the use of the paradigm of symbolic reasoning and its extension and integration into management science; see e.g. Lee and Krishnan (1990) and Krishnan (1990) which use a predicate logic approach for a model management framework. A third line of thought has been the use of AI techniques for model management; see Dolk and Konsysnki (1984) and Jarke and Radermacher (1988). Finally, the use of the relational and entity-relationship approaches has been explored for the design and management of models; see e.g. Muller-Merbach (1983, 1990) and Blanning (1985, 1986). In general, research in this area has been partial, in the sense that its aims were in supporting specific phases of the modelling life-cycle. Only recent efforts have been directed toward an integrated -9-

support of mathematical modelling. The adoption of an object-oriented knowledge environment seems as the most promising solution for the representation of multiple models as well as a unifying framework for the resolution of the following dichotomy that generally appears in the literature of model management: a model is either a procedure that accepts input and produces output (e.g. an LP algorithm is the model), or a model is the input to a procedure (i.e. the equations that describe input to the LP procedure constitute the model and the algorithm is the solver); see e.g. Holsapple and Whinston (1990). A four-level hierarchy abstraction is often used in order to facilitate the study of model classification; see also Geoffrion (1989a). This hierarchy would be the following:

• • • •

different 'specific models' within a single 'model class'; a specific model, being a definite instance of a model class, e.g. a specific model could be a simulation that considers a seriallyrouted machine-constrained job shop. different 'model classes' within a single 'modelling paradigm'; e.g. a 'model class' could be a collection of all conceivable similar scheduling models. different 'modelling paradigms' within a 'modelling tradition'; a 'modelling paradigm' is a collection of similar model classes; e.g. a modelling paradigm could be the collection of all jobshop scheduling models. different 'modelling traditions' within scientific fields; since 'modelling traditions' refer to the distinct modelling traditions our example would refer to modelling sequencing and scheduling problems in general.

As is obvious, such a taxonomy can make use of the object-oriented features of classification, generalisation and specialisation. Since the model is considered here as a quantitative abstract representation of reality that will be the input to an evaluation process, we should define a objectoriented structure for the taxonomy of evaluation procedures; the 'model solvers'. Model solvers can be classified in a similar manner as models. Furthermore, the object-oriented paradigm can provide the means for resolving the organizational and programming issues related to handling large model-bases as well as large solver-bases. Assume that as one of the attributes of each model instance, one defines the identification of a corresponding solver that is able to produce a numerical result; then handling and interfacing a model-base and a solver-base can be reduced to the problem of handling message-passing between various object classes. On the other hand, knowledge representation mechanisms can be used both for the mathematical model formulation and representation tasks; see Krishnan et al (1992) and Krishnan and Bhargava (1992) for a survey of the usage of artificial intelligence techniques in computer-aided model construction.

Knowledge management Knowledge based (management) systems and inference engines have recently gained more and more importance. Six types of knowledge have been identified, irrespectively of the specific techniques for knowledge representation and processing; descriptive knowledge; procedural knowledge; presentation knowledge; assimilative knowledge; linguistic knowledge; and reasoning knowledge; see also Holsapple and Winston (1989).

- 10 -

In the case of reasoning knowledge the representation schemes used include: production rules (fragments of reasoning knowledge consisting of at least a premise and a conclusion); semantic networks (consisting of nodes-objects and directed, named edges); and frames (structures/schemata which contain properties/values and to which procedures can be attached). Inference engines in knowledge-based systems perform control tasks using: forward reasoning (forward chaining); reverse reasoning (backward chaining or goal directed reasoning); blackboards (shared main memory); pattern-directed; etc, see Altenkrueger (1990). Search techniques usually employed include: best-first; exhaustive search; breadth-first (FIFO); depth-first (LIFO); different modes of backtracking; etc, while reasoning techniques include: deductive and inductive inferencing; monotonic and non-monotonic reasoning; negations and default reasoning; etc. It has been argued that all knowledge-based systems require an external denotational semantics; see Patel-Schneider (1990). If there is no such semantics for a system, then the system cannot be said to represent anything. Actually, many knowledge-based systems deal with facts as sets of unconnected sentences and are based on some assertional logic, such as first-order logic. On the other hand, the same rationale that motivates object-oriented programming, can motivate an object-oriented approach in knowledge representation. Hence, an object-oriented knowledge representation system would be a knowledge system that represents knowledge in terms of structured objects and classes. Such a system could extend the representational ideas found in the traditional artificial intelligence approaches, based on an external semantics that would provide meaning to objects, classes, roles and their related notions. Actually, the entire knowledge space can be represented as a node-and-link space where nodes represent either abstract concepts or specific objects. The links can represent inheritance relationships (is-a), attributes (has-a) and other complex or general relationships (kind-of, type-of, related-to, etc); see Patel-Schneider (1990).

Cooperation support Decision making is hardly the task of an individual. Conceptualised as the essence of modern organisations, groups constitute a key basis for decision making and acquisition of knowledge on organisations. The study of group meetings provides insight into group processes and the relationship between group cohesion and task performance; see DeSanctis and Gallupe (1987). Recent advances in information technology, communications and management science techniques have enhanced the performance of systems that support multiparticipant processes; see Applegate et al (1991). An important issue in multiparticipant processes deals with the assignment of quantitative values from group members as collective inputs to models which then help arriving at a solution; multi-attribute value analysis and calculation of preferences are techniques based on input collected in a group context. Methods used for deciding among alternatives include optimisation techniques, payoff matrices, utility curves, decision trees, game theory, ranking and statistical inference. One may differentiate between two types of problems in the support of multiple interactive participants engaged in a joint production task: support of communication between team members; and structuring of the decision process; see Pinsonneault and Kraemer (1989) and Applegate (1991). The main purpose of communication support is to reduce communication barriers in groups. The most important facilities used include information control (storage and retrieval of data), representational facilities (plotting and graph capabilities, large video displays) and group collaboration support facilities for idea generation, collection and compilation. Implementations that handle such issues include teleconferencing, electronic boardrooms and local group networks; see - 11 -

Kraemer and King (1988). The structuring of decision within a group is mainly implemented by the use of DSS for individuals, without support of the group per se. A significant extension of traditional artificial intelligence systems has been the study of expert cooperation for distributed problem solving; see Huhns (1987) and Gasser and Huhns (1989). In this approach, communication and negotiation is considered between multiple agents, which exhibit expertise in specific problem areas. An object-oriented approach (coupled with knowledge-based extentions) could facilitate both the organisation of experts in hierarchical structures, as well as guarantee their consistent communication, via e.g. the use of message-passing mechanisms.

Human interaction Woods and Roth (1986) provide three design metaphors for man-machine systems: man as cooperating participant of a problem solving/decision making system; man as a supervisor of a technical system that is partly automatically controlled; man as a user of tools, this includes the use of communication tools which could be any type of technology-mediated human-human interaction. These methaphors can be regarded as orthgonal design dimensions. Research efforts in HumanComputer Cooperative Work would involve the cooperation dimension (with the development of intelligent interfaces), the supervision dimension (i.e. in association with control applications involving human and system agents) and the tool dimension (for facilitating human-human cooperative work with intelligent tools); see e.g. deGreef et al (1991). Research related to the cooperation dimension includes not only aspects of effective technological support, but also aspects of user feedback. In addition to keyboards and screens, interface devices include alternative methods that can support human-machine interaction and present information in a 'user-friendly' manner. Frameworks for modelling user-computer interaction have been developed, and they suggest there are possibilities for developing a language for information presentation and elicitation in the user-computer dialogue process. Opportunities have been identified to explore the areas of embedding facilitator expertise and aspects of system usage experience in the knowledge base and of creating on-line process monitoring; see Nunamaker et al (1989). The recent trend towards separating the dialogue and computation components of software raises a lot of problems. Some of them are concerned with the appropriate definition of dialogue (as what the user perceives), the functional semantics of applications, the role of the user interface management system in the overall system architecture, etc. However, the major issues are focused on the choice over possible interaction styles and their requirements for control and communication; see Hartson (1989). Two are the main interactions styles: conversational style and model style. In the conversational approach the user describes what to do with a command language, while in the model approach the user manipulates visual representations of things. In the model approach direct manipulation is often associated with multi-thread dialogue, which means that a user has many task paths available at any time during the dialogue. In order to support such a dialogue, the underlying system cannot be successfully managed by ordinary sequential (synchronous) control; it requires asynchronous control mechanisms. While sequential dialogue control has a very strong linguistic aspect and can be associated with control structures based on some variation of deterministic finite-state machine, asynchronous dialogue models are not connected linguistically. Each token is connected with an event that results from a user action, causing some system action in response. An example of an

- 12 -

event is the sensing of the mouse cursor passing over an icon. Actually, event-based mechanisms have the greatest descriptive power in user interface management systems; see Green (1986). An object-oriented approach to dialogue support provides significant advantages, since it has inherent features that exploit event-driven communication (via message-passing) and encapsulation. A window, for example, would be an instance of the window object class, while window management can be easily accomplished by sending messages to a window and it will perform the necessary operations on itself. Event handlers can be modelled as object classes, while dialogue concurrency can be supported with more general cases of event-based processing, like the one found in multi-agent systems; see Agha (1990) for a theoretical discussion.

INTELLIGENT ORGANISATIONAL INFORMATION SYSTEMS We believe that effective enterprise-wide decision-making could be greatly facilitated by the existence of software entities with autonomous processing capabilities, which own a private dataand knowledge-base, and which act on their environment on the basis of information they receive, perceive, process, retain and recall. We label such elemnts active intelligent objects (or more simply 'objects'), and claim that such objects could provide the basic building blocks for Intelligent Organisational Information Systems. In this section we give an abstract and behavioural definition of active intelligent objects, since different authors have interpreted similar concepts in different ways, while all of them have tried to capture a notion of object intelligence, and of the object as an encapsulation of an asynchronous locus of activity. Finally, we present a conceptual message-based architecture, that could provide the initial architecture for designing IOIS. In an attempt to avoid giving a formal definition of active intelligent objects, we prefer to list some of their most crucial features. We classify these features in two groups that correspond to the two different levels of the system designed: the level of the single, independent element (i.e. the internal structure of the object), and the system level (i.e. the system architecture of IOIS). The features referring to the internal structure are: specialisation; representation; effectuation; learning; adaptability; planning; and intentionality. The features of the system architecture are: parallelism; distribution; modularity; heterogeneity; communication; organisation; and human interaction; see Mentzas (1993b) for a detailed presentation. Table 5 gives an overview and an explanation of these features. An illustration of the operation of IOIS systems in a production environment is also given in Mentzas (1993b). An active intelligent object can be generally defined as an object in which a high degree of autonomous responsibility and control is vested. Independent objects can be considered as agents, which are sources of knowledge and activity; see also Ellis and Gibbs (1989) and Grant (1991). Each individual object is characterized by specific domains of expertise, has the capacity to solve complex problems and can work independently for problems tailored to its contextual subject matter. Information sharing and information exchange is required to allow systems of objects to create consistent views of problems and arrive at right solutions. IOIS systems are groupings of active intelligent objects which coordinate their knowledge, goals, skills and plans jointly to take action or to solve problems; i.e. in an organizational setting they behave like multi-agent systems; Bond and Gasser (1988).

- 13 -

Although the complexity of each active object can be reduced, the overall complexity of the system must be considered. A planning capability should be introduced, so that a global problem addressed to the IOIS system could be decomposed into a variety of sub-problems and subsequently each sub-problem should be distributed to the relevant independent object. In addition to such 'query (or task) decomposition' facilities, there is also the need for 'answer synthesis' strategies that would reconcile partial solutions and rationalise the information flows and the answers to a particular problem. Such planning facilities should be opportunistic and take cognisance of things such as those activities which are taking place, and which active object is performing these activities. There has been some discussion in the distributed artificial intelligence literature over the benefits and drawbacks of global and local planning facilities. The former seems to be more appropriate for lees dynamic environments than decision-making in organisations, while the latter, although they allow optimal usage of agents, they do not guarantee overall optimal usage; see Davis and Smith (1983). Hence a two-level planning capability seems to be the most appropriate; see also O'Hare (1990). In order to alleviate the problem of cooperation between agents hierarchical structures may be employed; inter-object control flows downwards this structure and information flows upwards. Local partial solutions are interfaced and combined with those of other active objects solving dependent tasks; such a system resembles the ICIS agents proposed in Papazoglou et al (1992). Such a structure, however, raises the need for consistent cooperation in a decentralised environment. Decentralisation implies that both control, knowledge and data are logically and spatially distributed. The system lacks global control, as well as global data storage; hence, no independent object has either a global view of the problem examined, or a global view of the activities carried out within the overall system. In addition, IOIS systems are loosely coupled, in the sense that each object is mainly occupied in processing individual computational activities and not in communicating with other objects, except when this is necessary.

Structure of IOIS Objects Each consituent element of an IOIS (active intelligent object) should consist of a local knowledge base, a deductive capability, a planning facility and a communication mechanism, that would enable it to interact with other objects of its community. Consequently each knowledge base would be relatively small, and the inference engine which operates upon this corpus of knowledge would not require high degree of sophistication. Independent objects are modelled as active software elements capable of reasoning to external stimuli. The latter may be requests for information, processing, reasoning or decision-making. The knowledge base of each intelligent object models two types of knowledge: the local area of expertise, in which the specific object and its close acquaintances are 'experts'; and the types of expertise in which remote objects are 'experts'. The knowledge base includes detailed information about the former, but only partial and abstract knowledge about the latter. Communication with other objects is enabled with the exchange of messages. These may be of two general types: specific requests to proceed with the solving of a problem, in which the current object is an 'expert', or requests to solve problems in which the current object is not an 'expert'. In the latter case, a negotiation mechanism is initiated; this is based on the contract net protocol; see the following subsection.

- 14 -

Cooperation and negotiation in IOIS In order to explicitly provide facilities for communication and negotiation in an organisational setting, we need to study cooperation facilities. Active intelligent objects are organised in clusters, in terms of their area of expertise. One useful organisation is to group objects in corporate divisions, similar to the divisions of actual enterprises. Hence, one would be expected to form communities of marketing objects, strategic planning objects, scheduling objects, etc. It is interesting to note that such an architecture, would (relatively) easily facilitate the incorporation of already available knowledge and inferencing mechanisms for specific enterprise domains. Hence, the wealth of existing expert system applications for relevant parts of an enterprise could be re-used, after some modifications, that would permit their incorporation in the object system. Although, functional decomposition can be the organizational principle for structuring Intelligent Organisational Information Systems, there is no need to assume the existence of a one to one mapping between functions and specific objects. It would seem more natural to expect that such a mapping is one to N; see also O'Hare (1991). A hierarchical structure is adopted for the organisation of object groups into societies, similar to the one proposed by Huhns et al (1983). Such a hierarchical tree-like structure can be achieved by successive functional decompositions; in this manner, groups of objects are permitted to communicate only with their immediate ancestor, descendants and objects at the same level of the particular subtree. Inter-object communication and task decomposition may take place by means of the well-known in the distributed artificial intelligence research literature contract net protocol (CNP); see Davis and Smith (1983) and Smith (1980). CNP follows a negotiation scheme in which worker agents submit their bids on subtasks, or which they are suited, to a manager agent. The manager agent awards the contract for solving the subtasks to the most appropriate worker agent based on their bids. Contracting involves an exchange of information between agents, an evaluation of the information by each member from its own perspective, and a final agreement by mutual selection. The negotiation protocol adopted for societies of objects (i.e. IOIS systems) is similar with CNP. However, the hierarchical structure employed for the organisation of IOIS, generates two differences with CNP. First, the individual objects are bound by decisions of their superordinate objects in a negotiation, while agents in CNP are always free to exit from a contracting process. Second, global optimisation of subtasks is achieved by the manager agent; for a similar approach see also inter-agent cooperation of ICIS in Papazoglou et al (1992).

CONCLUSIONS The paper has argued that although specific types of computer-based information systems (CBIS) are powerful tools in certain parts of the decision and information-related processes in modern organisations, none of them provides integrated support for all processes. This can be attributed to their lack of advanced abilities such as perception, interpretation, reasoning, explanation, goalsetting, learning, etc, as well as the lack of multi-participant, organisational features as cooperation, conflict, negotiation, etc. We argue that a consistent synthesis of current research in such fields as computer science, operations research and artificial intelligence provides a potential solution to the satisfaction of these needs in a uniform way.

- 15 -

The main thesis of the paper is that the organisational decision-making functions can be facilitated by the use of intelligent software entities with autonomous processing capabilities, enhanced with coordination and negotiation facilities. We have labelled systems that comprise of such entities, Intelligent Organisational Information Systems (IOIS). The background technology for IOIS is based on object-oriented computing and distributed artificial intelligence. Distributed AI platforms, such as MACE [Gasser et al (1987)] and knowledge-based extensions of object-oriented technologies, as in Manola et al. (1992), may prove to be the starting vehicles for IOIS implementation. Such an approach would generate increased benefits. First, IOIS cooperation can provide an interesting metaphor for the natural interaction among human experts in various fields. Second, the conceptual architecture presented here supports incremental design, modularisation and functional decomposition; thus, it can assist in step-wise implementation, testing and refinement. Third, the organizational aspects of the architecture (i.e. loosely coupled decentralisation and message-based communication) can offer increased reliability, since they ensure degradation of performance in the case of intelligent objects that fail to achieve their goal. Finally, the abundance of existing knowledgebased applications could be reused, after some appropriate modifications. Research towards intelligent organisational information support, nevertheless, raises many unsolved issues. First, we need to support vast networks of heterogeneous, distributed computational elements; this need calls for the introduction of broadband telecommunication and computing networks with new requirements for intelligent systems of network control. Second, parallel processing facilities should be supported; this issue is directly connected to the use of multiprocessor computer architectures. Optimisation issues and run-time object creation issues arise in this context. Finally, the areas of distributed artificial intelligence, distributed databases and concurrent objectoriented programming should be further explored, in order to provide consistent frameworks for active objects.

- 16 -

REFERENCES Ackoff, R.L. (1967) Management Misinformation Systems, Management Science, 11 (4), pp. 147-156. Agha, G.A. (1986) Actors: A Model of Concurrent Computation in Distributed Systems, The MIT Press, Cambridge, Massachussets. Agha, G.A. (1990) Concurrent Object-Oriented Programming, Communications of the ACM, Vol. 33, No. 9, September, pp. 125-141. Agha, G.A. and C. Hewitt (1987) Actors: A Conceptual Foundation for Concurrent ObjectOriented Programming, in B. Shriver and P. Wegner (eds) Research Directions in ObjectOriented Programming, The MIT Press, Cambridge, MA, pp. 49-74. Akscyn, R.M. et al (1988) KMS: A Distributed Hypermedia System for Managing Knowledge in Organizations, Communications of the ACM, Vol. 31, No, 7, pp. 820-835. Altenkrueger, D.E (1990) KBMS: Aspects, Theory and Implementation, Information Systems, Vol. 15, No 1, pp. 1-7. Alter, S. (1980) Decision Support Systems: Current Practice and Continuing Challenges, Addison-Wesley, Reading, MA. Applegate, L. (1991) Technology Support for Cooperative Work: A Framework for Studying Introduction and Assimilation in Organizations, Journal of Organizational Computing, Vol. 1, No 1, pp. 11-39. Applegate, L., C. Ellis, C. Holsapple, F. Radermacher, and A. Whinston (1991) Organizational Computing: Definitions and Issues, Journal of Organizational Computing, Vol. 1, No 1, pp. 1-10. Baldwin, A.A., D. Baldwin and T. Sen (1991) The Evolution and Problems of Model Management Research, Omega, Vol. 19, No. 6, pp. 511-528. Barbic, F., S. Ceri and G. Bracchi (1985) Modeling and Integrating Procedures in Office Information Systems Design, Information Systems, Vol. 10, No. 2, pp. 149-168. Blanning, R. (1985) A Relational Framework for Join Implementation in Model Management Systems, Decision Support Systems, Vol. 1, No. 1, pp. 69-82. Blanning, R. (1986) An Entity-Relationship Approach to Model Management, Decision Support Systems, Vol. 2, No. 1, pp. 67-72. Bonczek, R.H., C. Holsapple, A.B. Whinston (1981) Foundations of Decision Support Systems, Academic Press, New York. Bond, A.H. and L. Gasser (eds) (1988) Readings in Distributed Artificial Intelligence, Morgan Kaufman, San Mateo, CA. Ching, C., C. Holsapple and A.B. Whinston (1993) Modeling Network Organizations: A Basis for Exploring Computer Support Coordination Possibilities, Journal of Organizational Computing, Vol. 3, (forthcoming) Davis, R. and R. Smith (1983) Negotiation as a Metaphor for Distributed Problem Solving, Artificial Intelligence, Vol. 20, No. 1, pp. 63-109. deGreef, P., D. Mahling, M. Neerincx, S. Wyatt (1991) Analysis of Human-Computer Cooperative Work, Technical Report No. 4, Esprit Project 5362, Leiden University, Leiden.

- 17 -

DeSanctis, G. and R.B Gallupe (1987) A Foundation for the Study of Group Decision Support Systems, Management Science, Vol. 33, pp. 589-606. DeSanctis, G. and B. Gallupe (1987) A Foundation for the Study of Group Decision Support Systems, Management Science,, Vol. 33, pp. 589-609, May. Dittrich, K. (1990) Object-Oriented Database Systems: The Next Miles of the Marathon, Information Systems, Vol. 15, No. 1, pp. 161-167. Dolk, D.R. and B. Konsysnki (1984) Knowledge Represenation for Model Management Systems, IEEE Transactions on Software Engineering, SE-10, pp. 609-628. Durfee, E.H. (1988) Coordination of Distributed Problem Solvers, Kluwer, Boston. Edwards, J.S. (1992) Expert Systems in Management and Administration - Are they really different from Decision Support Systems?, European Journal of Operational Research, Vol. 61, pp. 114-121. Ellis and Gibbs (1989) Active Objects: Realities and Possibilities, in W. Kim and F.H. Lochovsky (eds.) Object-Oriented Concepts, Databases and Applications, ACM Press, New York. Ellis, C.A and G.J. Nutt (1980) Office Information Systems and Computer Science, ACM Computing Surveys, Vol. 12, No 1, MArch, pp. 27-60. Ellis, C.A., S.J. Gibbs and G.L. Rein (1991) Groupware: Some Issues and Experiences, Communications of the ACM, Vol. 34, No 1, pp. 39-58. Eom, H. and S. Lee (1990) Decision Support Systems Applications Research: A Bibliography (1971-1988), European Journal of Operational Research, No 46, pp. 333-342. Gasser, L. and M.N. Huhns (1989) Distributed Artificial Intelligence, Volume II, Morgan Kaufman Publ., Los Altos, California. Gasser, L., C. Braganza, and N. Herman (1987) MACE: A Flexible Testbed for Distributed AI Research, in M.N. Huhns (ed.) Distributed Artificial Intelligence, Pitman Publ. Co. London, pp. 119-152. Geoffrion, A.M. (1987) An Introduction to Structured Modeling, Management Science, 33 (5), pp. 547-588, May. Geoffrion, A.M. (1989a) Integrated Modeling Systems, Computer Science in Economics and Management, Vol. 2, No 1, pp. 3-15. Geoffrion, A.M. (1989b) The Formal Aspects of Structured Modeling, Operations Research, Vol. 34, No 1, pp 30-51. Grant, T.J. (1991) A Review of Multi-Agent Systems Techniques, with Application to Columbus User Support Organization, Future Generation Computer Systems, Vol. 7, pp. 413-437. Green, M. (1986) A Survey of Three Dialog Models, ACM Transactions on Graphics, July, pp. 244-275. Hartson, R. (1989) User-Interface Management Control and Communication, IEEE Software, Vol. 6, No 1, pp. 62-70. Hatcher, M.E. (1992) Group Decision Support Systems: Decision Process, Time and Space, Decision Support Systems, Vol. 8, No. 2, pp. 83-84. Hewitt, C. (1977) Viewing Control Structures as Patterns of Passing Messages, Artificial Intelligence, Vol. 8, pp. 323-364.

- 18 -

Holsapple, C. and A.B. Winston (1989) Knowledge Representation and Processing in Economics and Management, Computer Science in Economics and Management, Vol. 2, No 1, pp. 37-48. Holsapple, C. and A.B. Winston (1990) Toward an Environment Theory of Decision Support, Computer Science in Economics and Management, Vol. 3, No 1, pp. 81-105. Huber, G.P. (1982) Organizational Information Systems: Determinants of their performance and behavior, Management Science, Vol. 28, pp. 138-155. Huhns, M.N. (1987) Distributed Artificial Intelligence, Morgan Kaufman Publ., Los Altos, California. Huhns, M.N., L.M. Stephans, R.D. Bonnell (1983) Control and Co-operation in Distributed Expert Systems, Proceedings of the IEEE Southeast Conference. Hynynen, J. (1992) Using Artificial Intelligence Technologies in Production Management, Computers in Industry, Vol. 19, No. 1, pp. 21-35. Jarke, M. and F. Radermacher (1988) The AI Potential of Model Management and its Central Role in Decision Support, Decision Support Systems, Vol. 4, No 4, December. Keen, P.G.W. (1987) Decision Support Systems: The next decades", Decision Support Systems, 3, pp. 253-265. Keen, P.W.G., and M.S. Scott-Morton (1978) Decision Support Systems: An Organisational Perspective, Addison-Wesley, Reading, MA. Kendrick, D. and R. Krishnan (1989) A Comparison of Structured Modeling and GAMS, Computer Science in Economics and Management, Vol. 2, No 1, pp. 17-36. Kim, W. (1990) Object Oriented Databases: Definitions and Research Directions, IEEE Transactions on Knowledge and Data Engineering, pp. 327-340. Kraemer, K.L. and J.L. King (1988) Computer-based Systems for Cooperative Work and Group Decision Making, ACM Computing Surveys, Vol. 20, No. 2, June, pp. 115-146. Krishnan R. (1990) A Logic Modeling Language for Automated Model Construction, Decision Support Systems, 6, pp. 123-152. Krishnan, R. and H. Bhargava (1992) Computer-aided Model Construction, Decision Support Systems, (forthcoming issue) and Working Paper 92-20, Carnegie Mellon University, April Krishnan, R. X. Li and D. Steier (1992) Development of a Knowledge-Based Mathematical Model Formulation System, Communications of the ACM, Vol. 32, No. 9, September, pp. 138-146. Lee, R. and R. Krishnan (1990) Logic as an Integrated Modeling Framework, Computer Science in Economics and Management, Vol. 3, No 1, pp. 107-136. Li, Y.P. (1985) On Data Modelling Through Logic, Research Paper, Graduate School of Management, UCLA, February 8. Manola, F., S. Heidler, D. Georgakopoulos, M. Hornick and M. Brodie (1992) Distributed Object Management, International Journal of Intelligent and Cooperative Information Systems, Vol. 1, No. 1, March, pp. 5-42. Markus, M.L. and Robey, D. (1988) Information Technology and Organizational Change: Causal Structure in Theory and Research, Management Science, Vol. 34, No 5, pp. 583598, May. - 19 -

Matsuda, T. (1993) Utility of OR/MS Models in Converting Information into Intelligence, paper presented in the IFORS' 93, XIII World Conference on Operations Research, July 12-16, Lisbon, Portugal. Mentzas, G. (1991) A Review of Object Orientation and Knowledge Processing in Office Models, European Journal of Information Systems, Vol. 1, No 3, pp. 193-203. Mentzas, G. (1993b) Object-based Intelligence in Office and Production Processes: A View on Integration, Information and Decision Technologies, forthcoming issue. Mentzas, G.N. (1993a) Coordination of Joint Tasks in Organizational Processes, Journal of Information Technology, Vol. 8, pp. 139-150. Muller-Merbach H. (1983) Model Design Based on the Systems Approach, Journal of the Operational Research Society, Vol. 34, No. 8, pp. 739-751. Muller-Merbach H. (1990) Database-Oriented Design of Planning Models, IMA Journal of Mathematics Applied in Business & Industry, 2, pp. 141-155. Nunamaker, J., D. Vogel and B. Konsynski (1989) Interaction of Task and Technology to Support Large Groups, Decision Support Systems, Vol. 5, No 2, pp. 139-152. O'Hare, G.M.P. (1990) Designing Intelligent Manufacturing Systems: A Distributed Artificial Intelligence Approach, Computers in Industry, Vol. 15, pp. 17-25. Papazoglou, M.P., S.C. Laufmann and T.K. Selis (1992) An Organizational Framework for Cooperating Intelligent Information Systems, International Journal of Intelligent and Cooperative Information Systems, Vol. 1, No. 1, March, pp. 169-202. Parker, B. and G. A Al -Utaibi (1986) Decision Support Systems: The Reality that Seems Hard to Accept?, Omega, Vol. 14, No. 2, pp. 135-143. Partridge, D. (1987) The Scope and Limitations of First Generation Expert Systems, Future Generation Computer Systems, Vol. 3, pp. 1-10. Patel -Schneider, P. (1990) Practical, Object-based Knowledge Representation for Knowledge-Based Systems, Information Systems, Vol. 15, No, 1, pp. 9-19. Pinsonneault, A. and K. Kraemer (1989) The Impact of Technological Suport on Groups: An Assessment of the Empirical Research, Decision Support Systems, Vol 5, No 2, pp. 197-216. Quarterman J. and S. Carl-Mitchell (1993) The Computing Paradigm Shift, Journal of Organizational Computing, Vol. 3, (forthcoming) Reiter, R. (1985) Towards a Logical Reconstruction of Relational Database Theory, in Brodie, M.L., J. Mylopoulos and J. Schmidt (eds) On Conceptual Modelling, Springer-Verlag, Berlin. Rockart, J.F. and DeLong (1988) Executive Support Systems, Irwin, Homewood. Rose, T., C. Maltzahn and M. Jarke (1992) Integrating Object and Agent Worlds, presented at the 4th Conference on Advanced Information Systems Engineering, CAISE'92, 12-15 May, Manchester. Shaw, M.E. (1981) Group Dynamics: The Pychology of Small Group Behavior, third edition, McGraw Hill, New York. Simon, H.A. (1977) The New Science of Management Decision, rev. edn. Prentice-Hall, New Jersey.

- 20 -

Smith, R. (1980) The Contract-Net Protocol: High Level Communication and Control in a Distributed Problem Solver, IEEE Transactions on Computers, Vol. C-29, No. 12, pp. 1104-1113. Sprague R. H. and Carlson, E. D. (1982) Building Effective Decision Support Systems, Prentice-Hall, Englewood Cliffs, NJ. Sprague, R.H. (1980) A Framework for the Development of Decision Support Systems, MIS Quarterly, 4, pp. 1-26. Turban, E. (1990) Decision Support and Expert Systems: Management Support Systems, MacMillan, New York. Turban, E. and R. Trippi (1989) The Utilization of Expert Systems in OR/MS: An Assessment, Omega, Vol. 17, No. 4, pp. 311-322. Turban. E. and P. Watkins (1986) Integrating Expert Systems and Decision Support Systems, MIS Quarterly, Vol. 10, No. 2, pp. 120-136. Vogel, D. and J. Nunamaker (1988) Group Decision Support System Impact: Multimethodological Exploration, in J. Galegher, R. Kraut and C. Egido (eds) Proceedings of Conference on Technology and Cooperative Work, (Tucson, Arizona, February 25-28), National Science Foundation, Bell Communications, University of Arizona, Tucson. Watson, H., R.K. Rainer and C. Koh (1991) Executive Information Systems: A Framework for Development and a Survey of Current Practices, MIS Quarterly, Vol. 15, No. 1, March. Watson, H.J. and M.M. Hill (1983) Decision Support Systems or what didn't happen with MIS, Interfaces, 13(5), pp. 81-88. Williams, C. (1986) Expert Systems, Knowledge Engineering and AI Tools - An Overview, IEEE Expert, Winter, pp. 66-70. Woods, D.D. and E.M. Roth (1988) Cognitive Engineering: Human Problem Solving with Tools, Human Factors, 30, pp. 415-430. Zennetos, Z.S. and Sertel, M.R. (1970) Computerized Management Information Systems and Organization Structures, Working Paper 486-70, Sloan School of Management, MIT.

- 21 -

Type of System

Role

Management Information

Analysis of information, generation of requested reports, solving of

Systems (MIS)

structured problems

Decision Support Systems

Use of data, models and decision aids in the analysis of

(DSS)

semistructured problems for individuals

Group Decision Support

Extension of DSS with negotiation and communication facilities for

Systems (GDSS)

groups

Expert Systems (ES)

Capturing and organisation of corporate knowledge about an application domain and translation into expert advice

Office Information Systems

Support of the office worker in the effective and timely management

(OIS)

of office objects, the goal-oriented and ill-defined office processes and the control of information flow in the office

Executive Information

Evaluation of information in timely analyses for top-level managerial

Systems (EIS)

levels, in an intelligent manner.

Intelligent Organisational

Assistance (and independent action) in all phases of decision-making

Information Systems (IOIS)

and information support in multi-participant organisations.

Table 1. Types of Computer-Based Information Systems

- 22 -

Information System

Information support

Decision Support

Communication Support

MIS

High

Low

Low

DSS

Medium

High

Low

GDSS

Medium

High

High

ES

Medium

High

Low

OIS

High

Low

High

EIS

High

High

Low

IOIS

High

High

High

Table 2. Types of support in computer-based information systems Note. The abbreviations of the various types of information systems are as follows: MIS: Management Information Systems; DSS: Decision Support Systems; GDSS: Group Decision Support Systems; ES: Expert Systems; OIS: Office Information Systems; EIS: Executive Information Systems; IOIS: Intelligent Organisational Information Systems.

- 23 -

Information System

DBMS

MMS

KBMS

CMS

DS

MIS

BASIC

BASIC

DSS

BASIC

BASIC

OPTIONAL

BASIC

GDSS

BASIC

BASIC

OPTIONAL BASIC

BASIC

ES

BASIC

OPTIONAL BASIC

OIS

BASIC

EIS

BASIC

BASIC

IOIS

BASIC

BASIC

BASIC

OPTIONAL BASIC

BASIC BASIC

BASIC

BASIC

BASIC

Table 3. Elements of computer-based information systems Notes 1.

The abbreviations of the various types of information systems are as follows: MIS: Management Information Systems; DSS: Decision Support Systems; GDSS: Group Decision Support Systems; ES: Expert Systems; OIS: Office Information Systems; EIS: Executive Information Systems; IOIS: Intelligent Organisational Information Systems.

2.

The abbreviations used for the elements of the systems are as follows: DBMS: Data-base Management System; MMS: Model Management System; CMS: Cooperation Management System; KBMS: Knowledge Based Management System; DS: Dialogue system.

- 24 -

Requirements specialisation representation Internal

structure

effectuation or transformation learning

adaptation

planning

intentionality

parallelism

distribution

System heterogeneity Architecture

modularity

communication organisation human interaction

Explanation Ensures that each computational element can efficiently solve a part of a given problem, i.e. that it has a specific area-of-expertise. Attempts to capture the requirement that each element represents semantically loaded information. For example, transformation of a document in an office, raw material in a factory, etc. Difference between reactive and deliberative effectuation. Ability of computational elements to perform new tasks that could not be performed before. By adapting, a system changes its current behaviour, in order to account for newly acquired information and perform old tasks better. Planning capabilities are needed, when prior to taking action, a data structure representing the intention to take the action is developed. Intentionality is defined as that feature by which mental states are directed at or about other computational elements and states of affairs in the world Philosophy of breaking a problem to be solved into manageable tasks and allocating these tasks across several computational elements. Corporations of a significant size face the problem of ensuring consistency and correctness of information residing at various physical sites or processors. Need for the consistent integration of heterogeneous behaviour, i.e. computational elements with different specialisations and structures. Design of a system using concrete basic blocks, whose interconnection supports a modular approach. The glue that makes cooperation possible; use of common access methods that can be implemented independently from internal representations. The modelling of authority structure, groupings, coalitions of computational elements, etc. The modelling of human actors in a similar manner as system objects and the interactions between them

Table 5. Requirements of computational systems for intelligent organisational decision-making

- 25 -