Object-Based Approach
|
|
- Marian Lillian Young
- 8 years ago
- Views:
Transcription
1 User-Specific Interfaces for Clinical Data-Management Systems: Object-Based Approach An Richard Wilton, MD UCLA Department ofpediatrics ABSTRACT Multiple user-specific visual interfaces are desirable in any computer-based clinical datamanagement system that is used by different people with different jobs to perform. The programming and maintenance problems ofsupporting multiple user interfaces to a single information system can be addressed by separating userinterface functionality from data-management subsystems, and by building user interfaces from object-based software components whose functionality is bound to an underlying server-client data-management architecture. Experience with this approach in a patient-tracking system suggests that this object-based approach is viable in the design of a user interface for a clinical information system. Clinical data systems are tools that are used by many different people in the course of patient care. Physicians, nurses, students, and data-entry personnel need access to the same clinical data, but these different groups of people generally have different requirements for structuring database searches and for representing clinical data on a video screen. For a computer-based information system to be optimally functional in a clinical setting, the visual interface at the computer workstation should be adapted to the specific needs of the user. This requirement creates problems in the design of clinical software applications because the functionality of the visual interface must be coordinated with the underlying data-management system. For instance, a field-formatted database usually contains fields whose size is predetermined; the corresponding user interface to such a database must be designed so that the sizes of the fields displayed on the screen accommodate the field sizes in the database. Another instance of the coordination between the visual interface and underlying data management lies in the usage of data types. For example, the user interface to a database field that contains a date must be designed to display the date data in a particular format, and to allow only certain kinds of formatted user input to the field. Such low-level constraints can make it difficult to tailor a user interface to the specific requirements of different users in a clinical setting. The problem is compounded by considerations of adaptability and ongoing maintenance of the user interface. Clinical information systems change and grow in response to user requirements, so the ability to modify or adapt the visual interface in a computer system is essential to its success as a useful tool in a clinical setting. One approach to user-interface flexibility in the face of low-level data-management constraints is to rely on a menu-based user interface[l]. This approach allows different users to be presented with different menus and thereby gain userspecific access to a data-management system. The problem with the use of customized menus is that such an approach does not fully satisfy the requirement to display data in a user-specific visual context. Another method of customizing a datamanagement system in a user-specific manner is to devise data-management subsystems that communicate with each other. Each data-management subsystem can then present its own user interface. This approach makes sense when the data in one subsystem derive sequentially from user interactions with another subsystem. For example, in a clinical-advice system where enduser interaction with the system can be sequentially separated from the knowledge-management interactions, different subsystems with different /92/$5.00 X)1993 AMIA, Inc. 265
2 user interfaces can handle the different kinds of interactions, and the underlying datamanagement functions can be sequentially coupled[2,3]. Neither of these strategies is entirely suited to the more common problem of maintaining different display interfaces for different users of a clinic information system. A more direct approach involves functional separation of the visual interface from the data-management system so as to modularize interface design. OBJECT-ORIENTED VISUAL DESIGN A reasonable way to separate user-interface design from data-management system design is to implement a set of "visual objects" that encapsulate the functionality required for the display and input of specific data items. In this context, the notion of an "object" is borrowed directly from the paradigm of object-oriented software design. A visual object embodies specific data-related functionality, including a visual appearance, data-formatting capabilities, and a link to an underlying data item or related set of data items. Essential to this design is that each visual object is functionally independent of the underlying data-management system. In effect, each visual object knows how to display its data, how to format its data and to detect user-input errors, and how to transmit its data to a data-management system. These functions identify data items using a naming scheme that embodies a level of abstraction that hides the details of the interface to specific database-management or remote-communications systems. IMPLEMENTATION A set of visual objects was developed in the context of a clinical patient-tracking system used in the pediatric outpatient clinics at the UCLA Children's Health Center. The system architecture consists of a number of microcomputer workstations attached to a local-area network. The network software embodies a server-client architecture, in which a databse-management system contains outpatient medical-record summaries, a communications link to a mainframe computer system provides patient demographic data, and an expert-system "rule server" provides real-time inferences regarding patient data[4j. The patient-tracking system has been operational since mid-1990 on 12 microcomputers in the outpatient clinics as well as in faculty offices in the Division of General Pediatrics. In the past 9 months, several user-interface adaptations have been created for specialized applications, including patient-tracking systems for division of pediatric hematology/oncology and for the Suspected Child Abuse and Neglect (SCAN) team. Physicians, nurses, data-entry personnel, and clinic administrators access the system by using one of the microcomputer workstations. Each workstation runs Microsoft Windows. Workstation application software relies on the graphic user interface integral to the Windows environment. Workstations communicate with servers using the NetBIOS protocol[5] and the Dynamic Data Exchange (DDE) protocol[6]. SOME VISUAL OBJECTS Four visual objects were developed for use in the outpatient clinic system described above. The visual objects used in workstation applications inherit functionality from the visual "controls" that are built into the Windows environment. The four object classes were named after the Windows control classes upon which they were based, as shown in Table 1. The visual appearance of each of the visual object classes is the same as the corresponding default Class Parent class X&isual appearance DBEdit Edit Alphanumeric text (can be modified by user) DBStatic Static Alphanumeric text (cannot be modified) DBListBox ListBox Scrollable list of one or more items DBCombo ComboBox Modifiable list of one or more items Table 1. Visual object classes as subclasses ofparent classes intrinsic to the WIndows operating environment. 266
3 Windows control class. For example, the visual appearance of the DBStatic object is identical to that of Windows' default Static control--a simple string of alphanumeric text that cannot be modified by user input. Thus, a user who is familiar with Windows' graphical interface can immediately manipulate data presented in one of the visual objects. The visual objects are implemented as subclasses of the default Windows controls. This allows them to be used interactively as building blocks in screen design, through the use of "dialog editor" software that manipulates them visually, without programming. New screen layouts are implemented, and existing layouts modified, without modifying application source code. An essential element in the functionality of each visual object is the establishment of a relationship between individual objects and data items. This is accomplished by using a generalized server-client communications mechanism based on a syntax derived from Dynamic Data Exchange (DDE). In the DDE protocol, a data item is uniquely identified by a hierarchical three-name specification consisting of a service name, a topic name, and a data-item name. In the context of a server-client architecture, the service and topic names identify the specific functionality provided by a server, and the dataitem name identifies a data item provided by the server in the context of the specified topic. In the current implementation, each visual object is associated with a delimited string that contains the service, topic, and item names for the data item displayed by the object. For objects that can display multiple items, an array of two or more strings is associated with each object. Agai these strings can be speified through the use of "dialog editor" software, so that no programming is required in order to create or modify the appearance of data displayed by an application. For example, to display a patient's last name, a DBStatic object can be used. The system implementor associates the DBStatic object with a particular data item by specifying a service name (such as CHC, the name of one of the database servers in the UCLA pediatric-clinic system), a topic name (such as PTS, the table of patient data maintained by the CHC server), and and item name (e.g., LASTNAME). The displayed formt of the object can also be specified, as shown in the following string: "CHC PTS ILASTNAME/name" In this example, the "name" format specifies that the DBStatic object is to display its data with initial uppercase letters, followed by lowercase. Similar format functionality exists for telephone numbers, numeric data, and dates. Inputformatting functionality can also be assigned to a visual object. For example, the following specification might be used with a DBEdit object to cause the object to accept and validate a birthdate as input using month-day-year ("mdy") format: "CHC PTSIDOB/mdy:mdy" AN IMPLEMENTATION EXAMPLE The following example shows how visual objects can be used to define different user-specific visual interfaces to an underlying databasemanagement system. The first screen snapshot (Figure 1, below) represents one of several "categorical" views of a patient-tracking database, in which a patient record can be viewed according to the categories of data contained in it. The example shows one child's weight, height, and head circumference for clinic visits on several different dates. Similar screens allow the user to view other categories of data such as "problem list," "current medications," and "immnizations." Zidemem iadumy Desd FlIt Date WEIks Hleman] OFCIcmI t l _.K a II Figure 1. A view of data in a patient-tracking database. A single visual object displays the database table containing date, weight, height, and head circumference. 267
4 Zzdemo, itsadummy Donotflil Encounter date: Clinic: Continuity (Wilton. Richard) Kmorminfiltm Weight (kg: 5.9 Height (cm): 41.5 OFC (cn): 42.5 New problems at this encounter. Otitis media, acute, right ear Medication changes: Amwxcillin 1 25mgScc Immunizations: (none) Assessment Otis media. acute, right ear Followup: PCC In 3-4 weeks for ear check 0K Figure 2. Another view of data in the same patient-tracking database shown in Figure 1. Several different visual objects are used to display the data. j Figure 1 shows a screen that contains a DBCombo object that is bound to a database table containing four different database items (date, weight, height, and head circumference). In the clinical system from which this example was obtained, the specifications for service, topic, item, display format, and input format were "CHC ENCSIDATE/mdy:mdy" "CHC ENCSIHEIGHT/number:kg"l "CHC1ENCIWEIGHT/number:cm" "CHC ENCSIOFC/number:cm" The category-based view of the outpatient record illustrated in Figure 1 is most useful for dataentry personnel, who must enter certain kinds of data (such as immunization data) for a series of dates, and for administrative personnel, who need to review the dates and locations of multiple clinic encounters. However, physicians and nurses may prefer a different view of the same data, in which all the data relevant to a single clinic visit can be displayed at one time (Figure 2). In Figure 2, different categories of data are aggregated on a single screen that represents a single clinic visit. Several different visual objects are used in this screen design, including DBStatic objects for the patient name and date of clinic visit, and DBListBox controls for the list of new problems and medications started on the visit. Some of the data elements in the underlying database-management system are the same in Figure 2 as in Figure 1, but the visual context in which these data are displayed is quite different. DISCUSSION The notion of applying principles of objectoriented program design to user-interface design originated in the mid-1980s[7]. A variety of user-interface management systems (UIMS) have appeared since that time in many different operating environments, including Unix (X- Windows and the NeXT computer), the Apple Macintosh, and MS-DOS (Microsoft Windows). As application developers gain experience in user-interface design, the importance of implementing appropriate visual tools for specific user applications has influenced the nature of software-development technology [8,9]. In the implementation described here, the design of "visual objects" embodies all three aspects of the dogma of object-oriented programmingencapsulation, polymorphism, and inheritance. Visual objects encapsulate both data and functionality such as displaying formatted data with an appropriate visual style, transmitting data to and from a data-management system, and validating user input. Visual objects also illustrate polymorphism in that each of the four visual-object classes behaves differently in regard to the same generic calls to display data or to transmit data to the data-management system. 268
5 Finally, visual objects inherit much functionality (in particular, their visual appearance) from the classes of visual controls defined in the Windows operating environment. The design of the four classes of visual objects relies on elements of object-oriented design (such as support for message passing and for object classes and subclasses) that are intrinsic to the Microsoft Windows environment. In the example above, the source code for the visual objects and the application software that used them was written in the C programming language. We have also written two different interfaces using the Visual Basic UIMS[10], which allows methods written in a dialect of the Basic programming language to be associated with visual objects. In both situations, the fact that the visual objects we used relied on system functionality intrinsic to the operating enviornment was advantageous both in terms of source-code design and in performance. A disadvantage to the use of visual objects in real-world application design is related to the use of an object-oriented design approach in an operating environment that does not fully support the object-oriented programming paradigm. This leads to certain amount of ad hoc softwaredesign, in particular where object design relies on the use of procedural programming interfaces. The current absence of a standard programming interface for database programming is particularly frustrating. To some extent, it might be possible to "hide" such problems by programming in a language such as C++, which more explicitly supports encapsulated objectoriented programming techniques than do C or structured Basic. Nevertheless, despite this problem, visual objects can serve as useful tools in the design of a user-specific visual interface. CONCLUSION Certain features of object-oriented software design can be valuable in the context of userspecific interface design for a clinical information system. In particular, it is possible to design a set of visual objects that encapsulate both a specific visual appearance and a confgurable, object-specific relationship to an underlying datamanagement system. A set of such objects can be used to design and maintain multiple userspecific visual interfaces in a clinical information system. References 1. HAmmOND WE, STEAD WW. Adopting TMR for physician/nurse use. Proceedings of the Fifteenth Annual Symposium on Computer Applications in Medical Care. Washington DC: [EEE Computer Society; 1991: TsuJI S, SHORTLIFFE EH. Graphical access to medical expert systems: I. Design of a knowledge engineer's interface. Meth Inform Med 1986;25: LANE CD, WALTON JD, SHORTLIFFE EH. Graphical access to medical expert systems: II. Design of an interface for physicians. Meth Inform Med 1986;25: WILTON R. Non-categorical problem lists in a primary-care information system. Proceedings of the Fifteenth Annual Symposium on Computer Applications in Medical Care. Washington DC: IEEE Computer Society; 1991: IBM local area network technical reference. Document SC Microsoft Windows software development kit: reference. Redmond, WA BARTH P. An object-oriented approach to graphical interfaces. ACM Trans on Graph 5:142 (1986). 8. THE UIMS TOOL DEVELOPERS WORKSHOP. A metamodel for the runtime architecture of an interactive system. SIGCHI Bulletin 24:32-37 (1992). 9. RETTI M. A succotash of projections and insights. Communications of the ACM 35:25-30 (1992). 10. Microsoft Visual Basic Language Reference. Redmond, WA
Characteristics of Java (Optional) Y. Daniel Liang Supplement for Introduction to Java Programming
Characteristics of Java (Optional) Y. Daniel Liang Supplement for Introduction to Java Programming Java has become enormously popular. Java s rapid rise and wide acceptance can be traced to its design
More informationSoftware: Systems and Application Software
Software: Systems and Application Software Computer Software Operating System Popular Operating Systems Language Translators Utility Programs Applications Programs Types of Application Software Personal
More informationCE 504 Computational Hydrology Computational Environments and Tools Fritz R. Fiedler
CE 504 Computational Hydrology Computational Environments and Tools Fritz R. Fiedler 1) Operating systems a) Windows b) Unix and Linux c) Macintosh 2) Data manipulation tools a) Text Editors b) Spreadsheets
More informationJava (12 Weeks) Introduction to Java Programming Language
Java (12 Weeks) Topic Lecture No. Introduction to Java Programming Language 1 An Introduction to Java o Java as a Programming Platform, The Java "White Paper" Buzzwords, Java and the Internet, A Short
More informationTHE IMPACT OF INHERITANCE ON SECURITY IN OBJECT-ORIENTED DATABASE SYSTEMS
THE IMPACT OF INHERITANCE ON SECURITY IN OBJECT-ORIENTED DATABASE SYSTEMS David L. Spooner Computer Science Department Rensselaer Polytechnic Institute Troy, New York 12180 The object-oriented programming
More informationComputer Information Systems (CIS)
Computer Information Systems (CIS) CIS 113 Spreadsheet Software Applications Prerequisite: CIS 146 or spreadsheet experience This course provides students with hands-on experience using spreadsheet software.
More informationEnterprise Integration: operational models of business processes and workflow systems *
Enterprise Integration: operational models of business processes and workflow systems. 1 Enterprise Integration: operational models of business processes and workflow systems * G.Bruno 1, C.Reyneri 2 and
More informationComponent Based Software Engineering: A Broad Based Model is Needed
Component Based Software Engineering: A Broad Based Model is Needed Allen Parrish (parrish@cs.ua.edu) Brandon Dixon (dixon@cs.ua.edu) David Hale (dhale@alston.cba.ua.edu) Department of Computer Science
More informationLecture 1: Introduction
Programming Languages Lecture 1: Introduction Benjamin J. Keller Department of Computer Science, Virginia Tech Programming Languages Lecture 1 Introduction 2 Lecture Outline Preview History of Programming
More informationJava Application Developer Certificate Program Competencies
Java Application Developer Certificate Program Competencies After completing the following units, you will be able to: Basic Programming Logic Explain the steps involved in the program development cycle
More informationABET General Outcomes. Student Learning Outcomes for BS in Computing
ABET General a. An ability to apply knowledge of computing and mathematics appropriate to the program s student outcomes and to the discipline b. An ability to analyze a problem, and identify and define
More informationGlossary of Object Oriented Terms
Appendix E Glossary of Object Oriented Terms abstract class: A class primarily intended to define an instance, but can not be instantiated without additional methods. abstract data type: An abstraction
More informationHow To Design Software
The Software Development Life Cycle: An Overview Presented by Maxwell Drew and Dan Kaiser Southwest State University Computer Science Program Last Time The design process and design methods Design strategies
More informationElectronic Healthcare Design and Development
Electronic Healthcare Design and Development Background The goal of this project is to design and develop a course on Electronic Healthcare Design and Development using Unified Modeling Language (UML)
More informationUML FOR OBJECTIVE-C. Excel Software www.excelsoftware.com
UML FOR OBJECTIVE-C Excel Software www.excelsoftware.com Objective-C is a popular programming language for Mac OS X computers. The Unified Modeling Language (UML) is the industry standard notation for
More informationDesigning and Evaluating a Web-Based Collaboration Application: A Case Study
Designing and Evaluating a Web-Based Collaboration Application: A Case Study Wenli Zhu Microsoft Corporation, One Microsoft Way, Redmond, WA 98052 USA ABSTRACT The Web has evolved from a simple browsing
More informationWhat is a life cycle model?
What is a life cycle model? Framework under which a software product is going to be developed. Defines the phases that the product under development will go through. Identifies activities involved in each
More informationTopics. Introduction. Java History CS 146. Introduction to Programming and Algorithms Module 1. Module Objectives
Introduction to Programming and Algorithms Module 1 CS 146 Sam Houston State University Dr. Tim McGuire Module Objectives To understand: the necessity of programming, differences between hardware and software,
More informationDistributed systems. Distributed Systems Architectures
Distributed systems Distributed Systems Architectures Virtually all large computer-based systems are now distributed systems. Information processing is distributed over several computers rather than confined
More informationSERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) SERVICE-ORIENTED SOFTWARE ARCHITECTURE MODEL LANGUAGE SPECIFICATIONS
SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) VERSION 2.1 SERVICE-ORIENTED SOFTWARE ARCHITECTURE MODEL LANGUAGE SPECIFICATIONS 1 TABLE OF CONTENTS INTRODUCTION... 3 About The Service-Oriented Modeling Framework
More informationObject-Oriented Databases
Object-Oriented Databases based on Fundamentals of Database Systems Elmasri and Navathe Acknowledgement: Fariborz Farahmand Minor corrections/modifications made by H. Hakimzadeh, 2005 1 Outline Overview
More informationCOMPONENTS in a database environment
COMPONENTS in a database environment DATA data is integrated and shared by many users. a database is a representation of a collection of related data. underlying principles: hierarchical, network, relational
More informationEvaluating a new programming language
In G. Kadoda (Ed). Proc. PPIG 13 Pages 275-289 Evaluating a new programming language Steven Clarke Microsoft Corporation 1 Microsoft Way Redmond, WA 98052 USA +1 425 705 5978 stevencl@microsoft.com Keywords:
More informationDATABASE MANAGEMENT SYSTEM
REVIEW ARTICLE DATABASE MANAGEMENT SYSTEM Sweta Singh Assistant Professor, Faculty of Management Studies, BHU, Varanasi, India E-mail: sweta.v.singh27@gmail.com ABSTRACT Today, more than at any previous
More informationCharles Dierbach. Wiley
Charles Dierbach Wiley Contents Preface Acknowledgments About the Author XXI xxv xxvii Introduction 1 MOTIVATION 2 FUNDAMENTALS 2 1.1 What Is Computer Science? 2 1.1.1 The Essence of Computational Problem
More informationCOMPARISON OF OBJECT-ORIENTED AND PROCEDURE-BASED COMPUTER LANGUAGES: CASE STUDY OF C++ PROGRAMMING
COMPARISON OF OBJECT-ORIENTED AND PROCEDURE-BASED COMPUTER LANGUAGES: CASE STUDY OF C++ PROGRAMMING Kuan C. Chen, Ph.D. Assistant Professor Management Information Systems School of Management Purdue University
More informationVisual Basic. murach's TRAINING & REFERENCE
TRAINING & REFERENCE murach's Visual Basic 2008 Anne Boehm lbm Mike Murach & Associates, Inc. H 1-800-221-5528 (559) 440-9071 Fax: (559) 440-0963 murachbooks@murach.com www.murach.com Contents Introduction
More informationXcode Project Management Guide. (Legacy)
Xcode Project Management Guide (Legacy) Contents Introduction 10 Organization of This Document 10 See Also 11 Part I: Project Organization 12 Overview of an Xcode Project 13 Components of an Xcode Project
More informationComputer Science. General Education Students must complete the requirements shown in the General Education Requirements section of this catalog.
Computer Science Dr. Ilhyun Lee Professor Dr. Ilhyun Lee is a Professor of Computer Science. He received his Ph.D. degree from Illinois Institute of Technology, Chicago, Illinois (1996). He was selected
More informationObject Oriented Design
Object Oriented Design Kenneth M. Anderson Lecture 20 CSCI 5828: Foundations of Software Engineering OO Design 1 Object-Oriented Design Traditional procedural systems separate data and procedures, and
More informationALLEN WIRFS-BROCK. Research Fellow
ALLEN WIRFS-BROCK Summary As a software architect and entrepreneur Allen Wirfs-Brock has made numerous contributions to the industrialization and commercialization of object-oriented technology. He is
More information1 File Processing Systems
COMP 378 Database Systems Notes for Chapter 1 of Database System Concepts Introduction A database management system (DBMS) is a collection of data and an integrated set of programs that access that data.
More informationOptions. Acquiring an application. Custom development. Off-the-shelf. Trade-off. Outsourcing development
University of California at Berkeley School of Information Management and Systems Information Systems 206 Distributed Computing Applications and Infrastructure Acquiring an application by David G. Messerschmitt
More informationThe Benefits of Component Object- Based SCADA and Supervisory System Application Development
The Benefits of Component Object- Based SCADA and Supervisory System Application Development By Steven D. Garbrecht, Marketing Program Manager for Infrastructure and Platforms Table of Contents 1. Overview...
More informationCOMPUTER SCIENCE/ COMPUTER NETWORKING AND TECHNOLOGIES (COSC)
COMPUTER SCIENCE/ COMPUTER NETWORKING AND TECHNOLOGIES (COSC) Computer Science (COSC) courses are offered by the School of Information Arts and Technologies within the Yale Gordon College of Liberal Arts.
More informationPRODUCING AN EDUCATIONALLY EFFECTIVE AND USABLE TOOL FOR LEARNING, THE CASE OF JELIOT FAMILY
PRODUCING AN EDUCATIONALLY EFFECTIVE AND USABLE TOOL FOR LEARNING, THE CASE OF JELIOT FAMILY Andrés Moreno and Niko Myller, University of Joensuu Introduction Jeliot Family is a group of program visualization
More informationMicrosoft Office 2010: Access 2010, Excel 2010, Lync 2010 learning assets
Microsoft Office 2010: Access 2010, Excel 2010, Lync 2010 learning assets Simply type the id# in the search mechanism of ACS Skills Online to access the learning assets outlined below. Titles Microsoft
More informationDesign and Implementation of Meetings Document Management and Retrieval System
Design and Implementation of Meetings Document Management and Retrieval System Obagbuwa, I. C. Department of Computer Sciences, Lagos State University, Lagos, +234, Nigeria. Oyelade. O. J. Department of
More informationEvaluating OO-CASE tools: OO research meets practice
Evaluating OO-CASE tools: OO research meets practice Danny Greefhorst, Matthijs Maat, Rob Maijers {greefhorst, maat, maijers}@serc.nl Software Engineering Research Centre - SERC PO Box 424 3500 AK Utrecht
More informationASHTON-TATE ANNOUNCES SUPPORT AND TRAINING PROGRAMS FOR SQL SERVER RESELLERS AND DISTRIBUTORS
Immediate Brad stevens Corp. (213) 538-7348 Pamela Goldschmidt Corp. (213) 538-7021 ASHTON-TATE ANNOUNCES SUPPORT AND TRAINING PROGRAMS FOR SQL SERVER RESELLERS AND DISTRIBUTORS TORRANCE, Calif., May 9,
More informationApplication Developer Guide
IBM Maximo Asset Management 7.1 IBM Tivoli Asset Management for IT 7.1 IBM Tivoli Change and Configuration Management Database 7.1.1 IBM Tivoli Service Request Manager 7.1 Application Developer Guide Note
More informationDIABLO VALLEY COLLEGE CATALOG 2014-2015
COMPUTER SCIENCE COMSC The computer science department offers courses in three general areas, each targeted to serve students with specific needs: 1. General education students seeking a computer literacy
More informationInformation Brokering over the Information Highway: An Internet-Based Database Navigation System
In Proc. of The Joint Pacific Asian Conference on Expert Systems, Singapore, 1997 Information Brokering over the Information Highway: An Internet-Based Database Navigation System Syed Sibte Raza ABIDI
More informationDatabase Concepts. Database & Database Management System. Application examples. Application examples
Database & Database Management System Database Concepts Database = A shared collection of logically related (and a description of this data), designed to meet the information needs of an organization.
More informationChapter 15: Distributed Structures. Topology
1 1 Chapter 15: Distributed Structures Topology Network Types Operating System Concepts 15.1 Topology Sites in the system can be physically connected in a variety of ways; they are compared with respect
More informationProgramming in HTML5 with JavaScript and CSS3
Course 20480B: Programming in HTML5 with JavaScript and CSS3 Course Details Course Outline Module 1: Overview of HTML and CSS This module provides an overview of HTML and CSS, and describes how to use
More informationCEC225 COURSE COMPACT
CEC225 COURSE COMPACT Course GEC 225 Applied Computer Programming II(2 Units) Compulsory Course Duration Two hours per week for 15 weeks (30 hours) Lecturer Data Name of the lecturer: Dr. Oyelami Olufemi
More informationCSE 120 Principles of Operating Systems. Modules, Interfaces, Structure
CSE 120 Principles of Operating Systems Fall 2000 Lecture 3: Operating System Modules, Interfaces, and Structure Geoffrey M. Voelker Modules, Interfaces, Structure We roughly defined an OS as the layer
More informationMultiple Dimensions of Help in Excel
Expressing Help at Appropriate Levels Oscar D. Andrade Department of Computer Science The University of Texas at El Paso El Paso, TX 79968 +1 915-747-8959 odandrade@miners.utep.edu David G. Novick Department
More informationA Visual Language Based System for the Efficient Management of the Software Development Process.
A Visual Language Based System for the Efficient Management of the Software Development Process. G. COSTAGLIOLA, G. POLESE, G. TORTORA and P. D AMBROSIO * Dipartimento di Informatica ed Applicazioni, Università
More informationRelease 2.1 of SAS Add-In for Microsoft Office Bringing Microsoft PowerPoint into the Mix ABSTRACT INTRODUCTION Data Access
Release 2.1 of SAS Add-In for Microsoft Office Bringing Microsoft PowerPoint into the Mix Jennifer Clegg, SAS Institute Inc., Cary, NC Eric Hill, SAS Institute Inc., Cary, NC ABSTRACT Release 2.1 of SAS
More informationCERBERUS NETWORK MANAGEMENT SYSTEM (CNMS) An Expandable, Experimental Network Management Platform
CERBERUS NETWORK MANAGEMENT SYSTEM (CNMS) An Expandable, Experimental Network Management Platform National Technical University of Athens (NTUA) Division of Computer Science Department of Electrical &
More informationDone. Imagine it. c Consulting. c Systems Integration. c Outsourcing. c Infrastructure. c Server Technology.
WHITE PAPER. Model-Driven Application Development with Agile Business Suite Alan Hood Unisys Systems and Technology Agility your survival depends on it. Agile organizations react swiftly to changing market
More informationhttp://msdn.microsoft.com/en-us/library/4w3ex9c2.aspx
ASP.NET Overview.NET Framework 4 ASP.NET is a unified Web development model that includes the services necessary for you to build enterprise-class Web applications with a minimum of coding. ASP.NET is
More informationSchema Classes. Polyhedra Ltd
Schema Classes Polyhedra Ltd Copyright notice This document is copyright 1994-2006 by Polyhedra Ltd. All Rights Reserved. This document contains information proprietary to Polyhedra Ltd. It is supplied
More informationLegislative XHTML. Integrating ECMA Script & RDF
Legislative XHTML Integrating ECMA Script & RDF concerning XHTML annotation of: Council Decision of 10 February 2004 (OJ 465) Council Decision of 3 December 2002 (OJ 331) Council Decision of 28 February
More information2 (18) - SOFTWARE ARCHITECTURE Service Oriented Architecture - Sven Arne Andreasson - Computer Science and Engineering.
Service Oriented Architecture Definition (1) Definitions Services Organizational Impact SOA principles Web services A service-oriented architecture is essentially a collection of services. These services
More informationStruxureWare Power Monitoring 7.0.1
StruxureWare Power Monitoring 7.0.1 Installation Guide 7EN02-0308-01 07/2012 Contents Safety information 5 Introduction 7 Summary of topics in this guide 7 Supported operating systems and SQL Server editions
More informationModel Driven Development of Inventory Tracking System*
Model Driven Development of Inventory Tracking System* Gan Deng, Tao Lu, Emre Turkay Andrey Nechypurenko Aniruddha Gokhale, Douglas Schmidt ISIS, Vanderbilt University Siemens Nashville, TN 37221 Germany
More informationUnderstanding Web personalization with Web Usage Mining and its Application: Recommender System
Understanding Web personalization with Web Usage Mining and its Application: Recommender System Manoj Swami 1, Prof. Manasi Kulkarni 2 1 M.Tech (Computer-NIMS), VJTI, Mumbai. 2 Department of Computer Technology,
More informationcore. Volume I - Fundamentals Seventh Edition Sun Microsystems Press A Prentice Hall Title ULB Darmstadt
core. 2008 AGI-Information Management Consultants May be used for personal purporses only or by libraries associated to dandelon.com network. Volume I - Fundamentals Seventh Edition CAY S. HORSTMANN GARY
More informationA Software and Hardware Architecture for a Modular, Portable, Extensible Reliability. Availability and Serviceability System
1 A Software and Hardware Architecture for a Modular, Portable, Extensible Reliability Availability and Serviceability System James H. Laros III, Sandia National Laboratories (USA) [1] Abstract This paper
More informationComputer Information Systems
Computer Information Systems 215 Computer Information Systems See Computer Science and Computer Network Engineering and Electronics sections for additional computer courses. Degrees, Certificates and Awards
More informationIBM Tivoli Composite Application Manager for WebSphere
Meet the challenges of managing composite applications IBM Tivoli Composite Application Manager for WebSphere Highlights Simplify management throughout the life cycle of complex IBM WebSphere-based J2EE
More informationCreating Carbon Menus. (Legacy)
Creating Carbon Menus (Legacy) Contents Carbon Menus Concepts 4 Components of a Carbon Menu 4 Carbon Menu Tasks 6 Creating a Menu Using Nibs 6 The Nib File 7 The Menus Palette 11 Creating a Simple Menu
More informationPHP FRAMEWORK FOR DATABASE MANAGEMENT BASED ON MVC PATTERN
PHP FRAMEWORK FOR DATABASE MANAGEMENT BASED ON MVC PATTERN Chanchai Supaartagorn Department of Mathematics Statistics and Computer, Faculty of Science, Ubon Ratchathani University, Thailand scchansu@ubu.ac.th
More informationIntroduction to Eclipse, Creating Eclipse plug-ins and the Overture editor. David Holst Møller Engineering College of Aarhus
Introduction to Eclipse, Creating Eclipse plug-ins and the Overture editor David Holst Møller Engineering College of Aarhus Agenda Part I Introduction to Eclipse and Eclipse Plug-ins Part II The Overture
More informationReusability Problems of Object- Oriented Software Building Blocks
Reusability Problems of Object- Oriented Software Building Blocks Wolfgang Pree Institut für Wirtschaftsinformatik, University of Linz, Altenbergerstr. 69, A-4040 LINZ, Austria Tel.: ++43-732-2468-9433;
More informationAdobe Certified Expert Program
Adobe Certified Expert Program Product Proficiency Exam Bulletin Adobe Flash CS4 Exam Exam # 9A0-092 ACE Certification Checklist The checklist below will help guide you through the process of obtaining
More informationWeb. Studio. Visual Studio. iseries. Studio. The universal development platform applied to corporate strategy. Adelia. www.hardis.
Web Studio Visual Studio iseries Studio The universal development platform applied to corporate strategy Adelia www.hardis.com The choice of a CASE tool does not only depend on the quality of the offer
More informationContents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53
Preface xvi Part I Introduction and System Engineering 1 Chapter 1 Introduction 2 1.1 What Is Software Engineering? 2 1.2 Why Software Engineering? 3 1.3 Software Life-Cycle Activities 4 1.3.1 Software
More informationCHAPTER 1 INTRODUCTION
1 CHAPTER 1 INTRODUCTION Exploration is a process of discovery. In the database exploration process, an analyst executes a sequence of transformations over a collection of data structures to discover useful
More informationMANAGEMENT INFORMATION SYSTEMS
MANAGEMENT INFORMATION SYSTEMS 2013/2014 academic year Timetables can be accessed at http://timetable.ucc.ie/1314/department.asp Click on Click on Business Information Systems For information on building
More informationCoSMIC: An MDA Tool Suite for Application Deployment and Configuration
CoSMIC: An MDA Tool Suite for Application Deployment and Configuration Tao Lu, Emre Turkay, Aniruddha Gokhale*, Douglas Schmidt Institute for Software Integrated Systems Vanderbilt University, Nashville
More informationStar System. 2004 Deitel & Associates, Inc. All rights reserved.
Star System Apple Macintosh 1984 First commercial OS GUI Chapter 1 Introduction to Operating Systems Outline 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 1.10 1.11 1.12 Introduction What Is an Operating System?
More informationHealth Care Management Information Systems with Object Oriented Methodology
International Journal of Information Technology and Knowledge Management January-June 2012, Volume 5, No. 1, pp. 234- Health Care Management Information Systems with Object Oriented Methodology Kanta Jangra
More informationProgram Visualization for Programming Education Case of Jeliot 3
Program Visualization for Programming Education Case of Jeliot 3 Roman Bednarik, Andrés Moreno, Niko Myller Department of Computer Science University of Joensuu firstname.lastname@cs.joensuu.fi Abstract:
More informationApplying Internet Technology to Production Environment Monitoring
Applying Internet Technology to Production Environment Monitoring Alberto Tafur Project Manager CIMTEC Charlotte, NC 28273 Jeff Fleming Project Engineer CIMTEC Charlotte, NC 28273 KEYWORDS John B. Weber
More informationChapter 11 Compound Documents in Windows 3.1
Chapter 11 Compound Documents in Windows 3.1 This chapter presents an overview of how Object Linking and Embedding (OLE) works when a Windows application is designed to take advantage of the OLE features
More informationIntroduction to programming
Unit 1 Introduction to programming Summary Architecture of a computer Programming languages Program = objects + operations First Java program Writing, compiling, and executing a program Program errors
More informationAuthoring for System Center 2012 Operations Manager
Authoring for System Center 2012 Operations Manager Microsoft Corporation Published: November 1, 2013 Authors Byron Ricks Applies To System Center 2012 Operations Manager System Center 2012 Service Pack
More informationOOT Interface Viewer. Star
Tool Support for Software Engineering Education Spiros Mancoridis, Richard C. Holt, Michael W. Godfrey Department of Computer Science University oftoronto 10 King's College Road Toronto, Ontario M5S 1A4
More informationOn the Ubiquity of Logging in Distributed File Systems
On the Ubiquity of Logging in Distributed File Systems M. Satyanarayanan James J. Kistler Puneet Kumar Hank Mashburn School of Computer Science Carnegie Mellon University Pittsburgh, PA 15213 Logging is
More informationOKLAHOMA SUBJECT AREA TESTS (OSAT )
CERTIFICATION EXAMINATIONS FOR OKLAHOMA EDUCATORS (CEOE ) OKLAHOMA SUBJECT AREA TESTS (OSAT ) FIELD 081: COMPUTER SCIENCE September 2008 Subarea Range of Competencies I. Computer Use in Educational Environments
More informationSoftware Development Kit
Open EMS Suite by Nokia Software Development Kit Functional Overview Version 1.3 Nokia Siemens Networks 1 (21) Software Development Kit The information in this document is subject to change without notice
More informationUnit I Page No. 1 System Development Object Basics Development Life Cycle Methodologies Patterns Frameworks Unified Approach UML
Unit I Page No. 1 System Development Object Basics Development Life Cycle Methodologies Patterns Frameworks Unified Approach UML System Development (SD) : - o SD refers to all activities that go into producing
More informationDEVELOP. Choosing a Development Tool. Microsoft Dynamics GP. White Paper
DEVELOP Microsoft Dynamics GP Choosing a Development Tool White Paper This paper provides guidance when choosing which development tool to use to create an integration for Microsoft Dynamics GP. Date:
More informationRARITAN VALLEY COMMUNITY COLLEGE ACADEMIC COURSE OUTLINE. CISY 105 Foundations of Computer Science
I. Basic Course Information RARITAN VALLEY COMMUNITY COLLEGE ACADEMIC COURSE OUTLINE CISY 105 Foundations of Computer Science A. Course Number and Title: CISY-105, Foundations of Computer Science B. New
More informationHow To Compare The Two Programming Techniques On A Large Scale
Object-Oriented Versus Conventional Software Development: A Comparative Case Study W. Pree, G. Pomberger Institut für Wirtschaftsinformatik, University of Linz, A-4040 LINZ, Austria, Europe E-mail: {pomberger,pree}@swe.uni-linz.ac.at
More informationVMware vrealize Log Insight User's Guide
VMware vrealize Log Insight User's Guide vrealize Log Insight 2.5 This document supports the version of each product listed and supports all subsequent versions until the document is replaced by a new
More informationCURRICULUM VITAE EDUCATION:
CURRICULUM VITAE Jose Antonio Lozano Computer Science and Software Development / Game and Simulation Programming Program Chair 1902 N. Loop 499 Harlingen, TX 78550 Computer Sciences Building Office Phone:
More informationI/A Series Information Suite AIM*DataLink
PSS 21S-6C4 B3 I/A Series Information Suite AIM*DataLink AIM*DataLink AIM*DataLink provides easy access to I/A Series real-time data objects and historical information from Windows-based applications.
More informationOn the Relation between Design Contracts and Errors: A Software Development Strategy
On the Relation between Design Contracts and Errors: A Software Development Strategy Eivind J. Nordby, Martin Blom, Anna Brunstrom Computer Science, Karlstad University SE-651 88 Karlstad, Sweden {Eivind.Nordby,
More informationDescription of the program
Study program Faculty Cycle Business Informatics Contemporary Sciences and Technologies Undergraduate ECTS 180 Offered in Tetovo and Skopje Description of the program The three-year curricula (Bachelor
More informationMANAGEMENT METHODS IN SLA-AWARE DISTRIBUTED STORAGE SYSTEMS
Computer Science 13 (3) 2012 http://dx.doi.org/10.7494/csci.2012.13.3.35 Darin Nikolow Renata S lota Danilo Lakovic Pawe l Winiarczyk Marek Pogoda Jacek Kitowski MANAGEMENT METHODS IN SLA-AWARE DISTRIBUTED
More information2 AIMS: an Agent-based Intelligent Tool for Informational Support
Aroyo, L. & Dicheva, D. (2000). Domain and user knowledge in a web-based courseware engineering course, knowledge-based software engineering. In T. Hruska, M. Hashimoto (Eds.) Joint Conference knowledge-based
More informationComputer Information Systems
Computer Information Systems 193 Computer Information Systems See Computer Science and Computer Network Engineering and Electronics sections for additional computer courses. Degrees, Certificates and Awards
More informationSkills for Employment Investment Project (SEIP)
Skills for Employment Investment Project (SEIP) Standards/ Curriculum Format for Web Application Development Using DOT Net Course Duration: Three Months 1 Course Structure and Requirements Course Title:
More informationEngineering of a Clinical Decision Support Framework for the Point of Care Use
Engineering of a Clinical Decision Support Framework for the Point of Care Use Szymon Wilk, PhD 1, Wojtek Michalowski, PhD 1, Dympna O Sullivan, PhD 1, Ken Farion, MD 2, Stan Matwin, PhD 1 1 University
More informationAbstractions from Multimedia Hardware. Libraries. Abstraction Levels
Abstractions from Multimedia Hardware Chapter 2: Basics Chapter 3: Multimedia Systems Communication Aspects and Services Chapter 4: Multimedia Systems Storage Aspects Chapter 5: Multimedia Usage and Applications
More information