Object-Based Approach

Size: px
Start display at page:

Download "Object-Based Approach"

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 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 information

Software: Systems and Application Software

Software: 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 information

CE 504 Computational Hydrology Computational Environments and Tools Fritz R. Fiedler

CE 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 information

Java (12 Weeks) Introduction to Java Programming Language

Java (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 information

THE IMPACT OF INHERITANCE ON SECURITY IN OBJECT-ORIENTED DATABASE SYSTEMS

THE 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 information

Computer Information Systems (CIS)

Computer 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 information

Enterprise Integration: operational models of business processes and workflow systems *

Enterprise 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 information

Component Based Software Engineering: A Broad Based Model is Needed

Component 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 information

Lecture 1: Introduction

Lecture 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 information

Java Application Developer Certificate Program Competencies

Java 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 information

ABET General Outcomes. Student Learning Outcomes for BS in Computing

ABET 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 information

Glossary of Object Oriented Terms

Glossary 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 information

How To Design Software

How 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 information

Electronic Healthcare Design and Development

Electronic 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 information

UML FOR OBJECTIVE-C. Excel Software www.excelsoftware.com

UML 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 information

Designing and Evaluating a Web-Based Collaboration Application: A Case Study

Designing 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 information

What is a life cycle model?

What 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 information

Topics. Introduction. Java History CS 146. Introduction to Programming and Algorithms Module 1. Module Objectives

Topics. 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 information

Distributed systems. Distributed Systems Architectures

Distributed 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 information

SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) SERVICE-ORIENTED SOFTWARE ARCHITECTURE MODEL LANGUAGE SPECIFICATIONS

SERVICE-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 information

Object-Oriented Databases

Object-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 information

COMPONENTS in a database environment

COMPONENTS 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 information

Evaluating a new programming language

Evaluating 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 information

DATABASE MANAGEMENT SYSTEM

DATABASE 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 information

Charles Dierbach. Wiley

Charles 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 information

COMPARISON 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 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 information

Visual Basic. murach's TRAINING & REFERENCE

Visual 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 information

Xcode Project Management Guide. (Legacy)

Xcode 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 information

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

Computer 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 information

Object Oriented Design

Object 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 information

ALLEN WIRFS-BROCK. Research Fellow

ALLEN 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 information

1 File Processing Systems

1 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 information

Options. Acquiring an application. Custom development. Off-the-shelf. Trade-off. Outsourcing development

Options. 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 information

The Benefits of Component Object- Based SCADA and Supervisory System Application Development

The 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 information

COMPUTER SCIENCE/ COMPUTER NETWORKING AND TECHNOLOGIES (COSC)

COMPUTER 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 information

PRODUCING 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 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 information

Microsoft Office 2010: Access 2010, Excel 2010, Lync 2010 learning assets

Microsoft 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 information

Design and Implementation of Meetings Document Management and Retrieval System

Design 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 information

Evaluating OO-CASE tools: OO research meets practice

Evaluating 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 information

ASHTON-TATE ANNOUNCES SUPPORT AND TRAINING PROGRAMS FOR SQL SERVER RESELLERS AND DISTRIBUTORS

ASHTON-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 information

Application Developer Guide

Application 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 information

DIABLO VALLEY COLLEGE CATALOG 2014-2015

DIABLO 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 information

Information Brokering over the Information Highway: An Internet-Based Database Navigation System

Information 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 information

Database Concepts. Database & Database Management System. Application examples. Application examples

Database 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 information

Chapter 15: Distributed Structures. Topology

Chapter 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 information

Programming in HTML5 with JavaScript and CSS3

Programming 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 information

CEC225 COURSE COMPACT

CEC225 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 information

CSE 120 Principles of Operating Systems. Modules, Interfaces, Structure

CSE 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 information

Multiple Dimensions of Help in Excel

Multiple 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 information

A 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. 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 information

Release 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 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 information

CERBERUS NETWORK MANAGEMENT SYSTEM (CNMS) An Expandable, Experimental Network Management Platform

CERBERUS 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 information

Done. Imagine it. c Consulting. c Systems Integration. c Outsourcing. c Infrastructure. c Server Technology.

Done. 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 information

http://msdn.microsoft.com/en-us/library/4w3ex9c2.aspx

http://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 information

Schema Classes. Polyhedra Ltd

Schema 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 information

Legislative XHTML. Integrating ECMA Script & RDF

Legislative 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 information

2 (18) - SOFTWARE ARCHITECTURE Service Oriented Architecture - Sven Arne Andreasson - Computer Science and Engineering.

2 (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 information

StruxureWare Power Monitoring 7.0.1

StruxureWare 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 information

Model Driven Development of Inventory Tracking System*

Model 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 information

Understanding Web personalization with Web Usage Mining and its Application: Recommender System

Understanding 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 information

core. Volume I - Fundamentals Seventh Edition Sun Microsystems Press A Prentice Hall Title ULB Darmstadt

core. 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 information

A Software and Hardware Architecture for a Modular, Portable, Extensible Reliability. Availability and Serviceability System

A 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 information

Computer Information Systems

Computer 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 information

IBM Tivoli Composite Application Manager for WebSphere

IBM 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 information

Creating Carbon Menus. (Legacy)

Creating 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 information

PHP FRAMEWORK FOR DATABASE MANAGEMENT BASED ON MVC PATTERN

PHP 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 information

Introduction 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 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 information

Reusability Problems of Object- Oriented Software Building Blocks

Reusability 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 information

Adobe Certified Expert Program

Adobe 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 information

Web. 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. 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 information

Contents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53

Contents. 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 information

CHAPTER 1 INTRODUCTION

CHAPTER 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 information

MANAGEMENT INFORMATION SYSTEMS

MANAGEMENT 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 information

CoSMIC: An MDA Tool Suite for Application Deployment and Configuration

CoSMIC: 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 information

Star System. 2004 Deitel & Associates, Inc. All rights reserved.

Star 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 information

Health Care Management Information Systems with Object Oriented Methodology

Health 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 information

Program Visualization for Programming Education Case of Jeliot 3

Program 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 information

Applying Internet Technology to Production Environment Monitoring

Applying 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 information

Chapter 11 Compound Documents in Windows 3.1

Chapter 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 information

Introduction to programming

Introduction 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 information

Authoring for System Center 2012 Operations Manager

Authoring 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 information

OOT Interface Viewer. Star

OOT 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 information

On the Ubiquity of Logging in Distributed File Systems

On 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 information

OKLAHOMA SUBJECT AREA TESTS (OSAT )

OKLAHOMA 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 information

Software Development Kit

Software 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 information

Unit 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 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 information

DEVELOP. Choosing a Development Tool. Microsoft Dynamics GP. White Paper

DEVELOP. 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 information

RARITAN VALLEY COMMUNITY COLLEGE ACADEMIC COURSE OUTLINE. CISY 105 Foundations of Computer Science

RARITAN 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 information

How To Compare The Two Programming Techniques On A Large Scale

How 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 information

VMware vrealize Log Insight User's Guide

VMware 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 information

CURRICULUM VITAE EDUCATION:

CURRICULUM 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 information

I/A Series Information Suite AIM*DataLink

I/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 information

On the Relation between Design Contracts and Errors: A Software Development Strategy

On 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 information

Description of the program

Description 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 information

MANAGEMENT METHODS IN SLA-AWARE DISTRIBUTED STORAGE SYSTEMS

MANAGEMENT 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 information

2 AIMS: an Agent-based Intelligent Tool for Informational Support

2 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 information

Computer Information Systems

Computer 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 information

Skills for Employment Investment Project (SEIP)

Skills 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 information

Engineering 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 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 information

Abstractions from Multimedia Hardware. Libraries. Abstraction Levels

Abstractions 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