Tuesday is devoted to a series of carefully selected tutorial sessions and advanced seminars. Tutorials are cross-disciplinary in nature, and are designed to give nonspecialists a brief overview of the subject matter. In contrast, advanced seminars are intended to be an in-depth survey for those who already have significant background in the topic area.





5. DISTRIBUTED SHARED MEMORY - CONCEPTS AND MEMORY; Protic, Tomasevic, and Milutinovic






11. MARKET TECHNOSTRUCTURE; Clemons, Schwartz, and Weber




Tutorial 1: 9 a.m - Noon
by Joe Tront, Todd Haugland, and Cheryl Peed

This tutorial is for those who have no knowledge of HTML, but some background in Internet mobility.

The Internet has become the global communications medium of the new century. HTML is the basic programming language of the Internet. This tutorial will present the fundamentals of web page generation beginning by actively exploring and discussing noteworthy sites, both academic and commercial. Emphasis will be on using tools like Internet Assistant to design and create web page for your own course. HTML source code will be analyzed and manipulated to produce a unique set of custom pages. The session will feature hands-on experience in development and creation of class-based pages with relevant links, tables, graphics, frames, and forms. The goal is to enable attendees to generate WWW pages containing a variety of HTML constructs. Participants will receive a CD containing tools for generating HTML-based WWW, the set of tutorial materials, and demonstration software for a few utilities useful in web page generation.

Joe Tront is assistant dean for engineering computing, professor of electrical engineering at Virginia Tech, and supervisor for the Multimedia Lab and PC Learning Lab, with research interests in VLSI Design. The 1994 recipient of the National Science Foundation award for Successful Innovator in Science, Mathematics, and Engineering Education, Dr. Tront holds a Ph.D. in electrical engineering from State University of New York at Buffalo.

Todd Haugland is a system engineer at Virginia Tech and system administrator for the SUCCEED coalition. He was the information services coordinator: network administrator for Federal-Mogul Corporation in Blacksburg, Virginia. At Federal Mogul he built, configured and maintained a Novell network for the 715-employee plant. Mr. Haugland holds an industrial and systems engineering degree from Virginia Tech.

Cheryl Peed is a Program Support Technician in the College of Engineering for Virginia Tech who develops HTML and database applications for the College of Engineering. A former teacher with ten years experience in the elementary and math fields with emphasis on computers, Ms. Peed received an undergraduate degree in Education from the University of South Carolina, with a minor in accounting from Arkansas Tech University. Her graduate work is toward a MS in Education.


Tutorial 2: 1 p. m. - 4 p.m.
by Eduardo Fernandez

Requires familiarity with basic concepts of system design and object-oriented design. Knowledge of OMT would be useful although not indispensable.

Important systems, e.g., manufacturing, vehicle navigation, business planning, are complex and require powerful methods for construction. The object-oriented approach appears promising in this respect and we present an overview of their use in handling complexity. In particular, we consider :

-- Abstraction
-- Multilevel architecture
-- Horizontal decomposition (partition)
-- Functional separation architectures
-- Use of cases and scenarios
-- Use of several models
-- Patterns
-- Formal specifications in portions of the model
-- Combination with Structured Analysis and Design
-- Systematic process

These systems also have security and reliability constraints that must be considered in their design. We show application of these ideas in the design of an Inventory Control System that supports manufacturing orders and was built for a local industry.

Eduardo B. Fernandez, a professor in the department of computer science and engineering at Florida Atlantic University in Boca Raton, Florida, has worked for NASA and IBM and has consulted for IBM, Harris, Motorola, the Department of Defense and others. His current research interests are object-oriented system design, authorization models, and fault-tolerant systems, and he has published numerous papers as well as three books on these subjects.


Tutorial 3: 9 a. m. - Noon
by Ian Gorton and Innes Jelly

Detailed knowledge of programming technology is unnecessary, but one should have general understanding of distributed systems, exposure to object technology, and/or interest in building, researching, or teaching distributed systems.

Technology needed to construct large-scale, multi-platform distributed systems is maturing rapidly, especially in distributed object technology. "Middleware" products promise to solve many of the difficulties encountered in building distributed systems, but they are still relatively complex for software engineers to learn and deploy effectively. A wide range of problems inherent in distributed systems are essentially technology-neutral. Consequently, we see a two-stage learning curve: 1) presenting the technology, its features and mechanics, and illustrations on how to use it in example systems. 2) assuming familiarity with middleware technology and concepts, and presenting problems and solutions in the context of deploying the technology in real distributed systems.

We concentrate on addressing the second stage, covering the fundamental distributed system problems using middleware technology. We briefly cover the first stage materials, before providing in-depth analysis of some of the issues in distributed system development.

Ian Gorton is research leader, division of technology, Commonwealth Science and Industrial Research Organization, in Sydney, Australia. Dr. Gorton has commercial and research experience in designing and building complex, high-performance distributed systems, and currently manages two industry-based collaborative research projects in distributed multimedia systems and CSCW. He is involved in several others in the United Kingdom and Australia, and maintains research contacts throughout Australia and Europe.

Innes Jelly is on the faculty of Sheffield Hallam University, a reader for the School of Computing and Management Sciences, and deputy director, Computing Research Centre. Dr. Jelly's research is in development methodologies for parallel and distributed systems, parallel databases, and hardware/software co­design. I.E.


Tutorial 4: 1 p. m. - 4 p. m.
by Upkar Varshney

Intended for researchers, programmers, developers, managers, graduate students or anyone interested in mastering mobile computing concepts for their career growth.

The trend toward increasing use of small portable computers has been termed Mobile Computing, which really implies that a user may not maintain a fixed position in the network. However, the mobile user still expects an uninterrupted network access and the ability to run some networked applications. A mobile user is typically provided a wireless interface to communicate with other fixed and mobile users.

A mobile computing environment raises many interesting issues such as how to route packets; how to guarantee an application running on such a mobile host with a certain quality of service (QoS); which transport protocol to be used on top of a Mobile Host; how to deal with poor error rate of wireless links. To support continued transfer of packets between two users (when at least one of them is a mobile user), two major approaches can be considered:

1) Mobile IP (Internet Protocol) is based on current IP and does not eequire any additional layer of protocol in TCP/IP suite.

2) Wireless ATM is another approach to support mobile computing.

In this tutorial, we discuss the challenges posed by mobile computing and possible solutions to those challenges.

Upkar Varshney is an assistant professor at Washburn University, Topeka, KS. His research interests include wireless ATM, mobile computing and transport protocols. Prior to joining the faculty at Washburn in 1994, he was a research associate at the Center for Telecomputing Research, University of Missouri-Kansas City. Professor Varshney is the designer of a Networking Program at Washburn and has written over 15 journal, magazine and conference papers. He is a member of IEEE, Communications and Computer Societies and its TC on Multimedia Communications, and ACM.


Tutorial 5: 9 a. m. Full Day
by Jelica Protic, Milo Tomasevic, and Veljko Milutinovic

Please see our survey/review paper in the Summer 1996 issue of the IEEE Parallel and Distributed Technology magazine. This is an updated version.

The tutorial will consist of a) an introduction to DSM concepts and algorithms (distributed shared memory coherence problem, global overview); b) relevant classification criteria in the field (according to the type of DSM implementation, DSM management, and DSM algorithm); c) relevant classification parameters (layout of shared data, granularity, consistency mode, interconnection network, cache configuration), and d) DSM algorithms (SRSW, MRSW, and MRMW). Special emphasis is devoted to memory consistency models (sequential, processor, weak, release, leasy release, entry, aurc, scope, etc.) and their implementations. Also included are DSM implementations on the hardware level (basic concepts, examples: DASH, SCI, KSR1, DDM, Memnet, RMS, etc.); DSM implementations on the software level (basic concepts, examples: Ivy, Munin, Mirage, Amber, Linda, TreadMarks, etc.); DSM hybrid approach (basic concepts, examples: PLUS, Paradigm, Lynx/Galactica Net, LimitLESS Directories, Flash, Shrimp, etc.); evaluation of DSM coherence schemes (analytic and simulation methods, real and synthetic workloads, comparison of hardware and software schemes),; and state-of-the-art research at leading universities (Stanford, Princeton, etc.), or industry (STiNG, DEC, etc.).

Jelica Protic is now working towards her Ph.D. in the field of distributed shared memory (final stages). Her general field of interest covers various issues of importance in multiprocessor and multicomputer systems, computer architecture and performance evaluation in general. She is heavily involved in both academic research and industrial development, and worked on several projects related to distributed systems implementations.

Milo Tomasevic is with the University of Belgrade. He is involved in several large research projects in the area of cache memory and related issues. Current research interests cover computer architecture and distributed shared memory multiprocessor systems.

Veljko Milutinovic is also on the faculty of the University of Belgrade. He is one of the most widely referenced researchers in the textbooks on the general field of computer architecture. Previously, he was on the faculty of the School of Electrical Engineering, Purdue University, West Lafayette, Indiana, USA. Dr. Milutinovic is active in the RISC field, in the technology related research (32-bit GaAs RISC for RCA), and application-related research (multimedia oriented RISC-based multiprocessor efforts of NCR). emilutiv@


Tutorial 6: 9 a.m. Full Day
by Sanjiva Weerawarana

Since Java was announced in Summer 1995, it has become an extremely important component in the software industry. Today, Java is used to teach introductory computer science, to develop small applets that enliven Web pages, to develop larger applets such as shopping carts and to build fully distributed, Web-enabled networked applications.

Java is not alone in driving the move towards Web-enabled networked applications. Some of the other pieces of the puzzle include distributed communication standards such as the Common Object Request Broker Architecture (CORBA), the Java Database Connectivity (JDBC) standard, application and content delivery "push" mechanisms such as Marimba's Castanet, and component software architectures such as Java Beans. Other related technologies include JavaOS, the Java operating system from Sun Microsystems, and Network Computers (NCs), the new "thin client" architecture that is often touted as the desktop of the future. These technologies are opening up a new model of computing whereby the network plays the major role in a computing scenario.

In this tutorial, we discuss the tools and technologies available to develop applications for NC-type platforms. We also discuss how to build networked applications using Java, CORBA, JDBC and Java Beans as well as how to distribute and manage them using Marimba's Castanet. For the uninitiated, a broad overview of Java will also be given.

Sanjiva Weerawarana is a Research Staff Member at IBM TJ Watson Research Center in Hawthorne, NY where he works on Java-based toolkits for generating high interactivity user interfaces. Prior to joining IBM Research he was a member of the research faculty of Purdue University where he researched software infrastructure for building networked, Web-enabled, high-level software environments called problem-solving environments. He holds a Ph.D. in Computer Science from Purdue University (1994).


Tutorial 7: 9 a. m. - Noon
by Jay Nunamaker and Doug Vogel

Dynamism and turbulence are inherent characteristics of the environment surrounding modern organizations. Consequently, organizations are under tremendous pressure to improve their effectiveness in order to survive. Collaboration Technology promotes the involvement of groups to achieve a comprehensive and shared understanding of current and future processes. Electronic support for primary processes enables organizations to proceed efficiently and effectively. By working in teams and integrating information across sessions and between groups, users attain results that are not only robust, but recognized and "owned" by the people ultimately responsible to implement change.

This tutorial will describe and demonstrate how the benefits of teamwork can be achieved in an effective and efficient manner through the combined application of methodology and information technology. Leading practitioners and academics will expose participants to topics spanning a broad range of issues.

Jay Nunamaker is Regents Professor of management information systems at the University of Arizona, where he created the MIS department in 1974. He received his Ph.D. from Case Institute of Technology in systems engineering and operations research. Dr. Nunamaker's research interests include computer-aided support of systems analysis and design, and systems for management.

Doug Vogel is associate professor of management information systems at the University of Arizona. He received his M.S. in computer science from UCLA in 1972 and his Ph.D. from Case Institute of Technology in systems engineering from the University of Minnesota in 1986. Dr. Vogel's research interests bridge business and academic communities in addressing questions of the impact of management information systems on aspects of interpersonal communication, group problem solving, business process improvement, education, and organizational activity.


Tutorial 8: 1:00 p. m.
by Robert O. Briggs and Jay F. Nunamaker

People are now learning in ways that were impossible before the advent of information technology. With new technology comes new opportunity, and new challenges, and not all of these challenges are technical. Some technologies allow fundamental shifts in the roles of teachers and learners, but sometimes these shifts can be difficult. How does a teacher move from being the "Sage on the Stage" to being the "Guide on the Side?" Change can be difficult.

In this tutorial you will see and use new technologies for synchronous learning, ranging from real-time video for synchronous distance learning to web-based tools for world-wide network interactions to technology for co-located cooperative learning. Participants and presenters will discuss successes and failures of roll-out efforts, and will explore the process of moving instructors through the paradigm shift from information-deliverer to mentor or coach. In this tutorial you will hear and contribute discussion of technology, research and practice, and the practical lessons learned in the frontlines of technology-supported synchronous learning.

Robert O. Briggs investigates the use of technology to improve group productivity as a Research Fellow in the Center for the Management of Information at the University of Arizona. His work includes theoretical modeling of group productivity to support the design, development, use and evaluation of new technologies as well as laboratory and field testing of technologies developed at the Center. Recent work examines the use of Group Support Systems in the classroom to support cross-disciplinary problem-based learning. Dr. Briggs holds a Ph.D. in information systems from the University of Arizona, and received his MBA and B.S. in information systems, and a B.S. in art history from San Diego State University.


Tutorial 9: 9 a. m. - Noon
by Tomas Isakowitz

Geared toward the development of scalable Web sites that require integration with databases, this tutorial assumes familiarity with Web/Hypermedia concepts, with HTML, and with database technology.

Some Web sites are better fit to an ad-hoc evolution style. There is another, quite important, class of applications that do benefit from a structured approach to design and development. This tutorial targets this latter class, termed "structured hypermedia applications" on the WWW. Most information systems deployed on the WWW, in particular those utilizing underlying databases, fall into this category. Examples include: courseware platforms for the delivery of on-line educational material; on-line journals and conferences; departmental (containing details about a department in an institution) and institutional information systems, etc.

There will be two sessions: 1) WWW Structured Design discusses the problems developers of large hypermedia applications face, and introduces structured hypermedia design and development. The Relationship Management Methodology (RMM) is presented and compared to other WWW design methodologies. 2) WWW Application Development focuses on applying the method to the design and development of large hypermedia applications on the WWW. An overview and demonstration of various commercially available tools are provided. We then move to discuss the various aspects of structured Web design and development. A portion of this session is experiential, giving participants the opportunity to work on an actual design project.

Tomas Isakowitz is on the information systems faculty of New York University's Stern School of Business. His research interests are hypermedia technology and its applications, decision support and temporal databases. Dr. Isakowitz received his B.Sc. in mathematics from Hebrew University in Jerusalem, M.Sc. in the same subject from the University of California at Santa Barbara, his M.Eng. and Ph.D. in computer science from the University of Pennsylvania. Dr. Isakowitz has more than ten years of experience in the field of hypertext, and is a leading expert in the design of large Web sites. He has published over 30 articles on hypermedia, served as editor of several publications, and participated in the organization of several conferences and workshops.


Tutorial 10: 1:00 p. m. - 4 p. m.
by Michael Bieber

This tutorial covers many aspects of hypertext as a concept for managing relationships, a technique for structuring and navigating an information space, and a philosophy for designing applications. We will apply over 30 years of hypermedia research to the World Wide Web, as well as to non-hypermedia information systems. Through examples on and off the World Wide Web, we shall cover the full hypermedia feature set, including sophisticated navigation and structuring techniques, annotation, guided tours and overviews. We also will cover implementing these features within Web applications.

The intended audience includes people who author documents and Web sites, who are interested in developing applications with Web interfaces, who are interested in extending the Web's functionality, or who simply are intrigued by and wish to explore the very rich concept of hypertext and interrelationships. Attendees should come away from this tutorial with knowledge of how to best apply the hypertext functionalities available to the Web to an application, and augment it with contextual, structural, and navigation features.

Michael Bieber is assistant professor of information systems at the New Jersey Institute of Technology. He is director of the Hypermedia Information Systems Lab, and is a Faculty Fellow in the Automation Technology Section at the Goddard Space Flight Center at NASA. Dr. Bieber holds a Ph.D. in decision sciences from the University of Pennsylvania.;

Tutorial 11 : 9 a. m. - Noon
By Eric K. Clemons, Robert A. Schwartz. and Bruce W. Weber

As computers and networks enable more business transactions to be carried out electronically, markets with new (and often untested) structures will be introduced. This tutorial will describe, and illustrate with examples, how information technology is leading to major changes in the structure of markets. Structural changes include redefining the roles of intermediaries, altering the need for physical proximity among transactors, and fundamental redesigns of the price setting process. We will examine the principal factors constituting a market structure, and will detail how information technology can support alternative market organizations. As new institutions are introduced to automated consumer purchasing channels and to alter price-setting mechanisms, significant impacts will be felt in firms and industries. To highlight the effects of new market structures, examples will be drawn from financial markets, which have witnessed several upheavals from the introduction of I. T.

The three presenters have participated in previous HICSS as authors and minitrack chairs. This tutorial complements the Strategic and Competitive Information Systems and the Information Technology and Market Structure minitracks, which the presenters cochair.

Eric K. Clemons is on the Operations and Information Management faculty of The Wharton School, University of Pennsylvania. His portion of the tutorial will be: Strategic Recommendations and Organizational Resistance in Implementing New Market Structures.

Robert A. Schwartz is on the Finance faculty of The Stern School of Business, New York University. His tutorial responsibility will be Introduction to Market Microstructure and Market Structure Alternatives.

Bruce W. Weber is on the Information Systems faculty of The Stern School. He will discuss: Market Structure Modeling: Quality and Performance of Alternative Market Structures.


Session 12: 1 p. m. - 4 p. m.
by Paul Gray

Decision Support Systems and Executive Information Systems are undergoing major transformations with the introduction of data warehousing and related technologies. Unlike conventional data bases which store information for a short time for on-line transaction processing, data warehouses are massive, enterprise-wide systems that provide the subject-oriented internal and external information needed for DSS and EIS.

This tutorial describes what data warehouses are, the information they contain, and how they are built. It deals with design issues such as data sources and cleaning, the use of time series, the levels of summarization, and the use of metadata to find information in the warehouse. It also discusses the concepts of OLAP (on-line analytic processing), the arguments over the appropriate way of accessing multidimensional data, and the application of data warehouses in knowledge discovery (also called data mining). The tutorial concludes with an assessment of the current state of data warehouse implementation in industry.

Paul Gray is Professor and Chair of the Program in Information Science at Claremont Graduate University in Claremont, California. He worked for many years in decision support and related fields and is currently involved in data warehousing.


Session 13: 9 a. m. - Noon
by Roxanne Hiltz and Murray Turoff

Intended for those interested in using computer-mediated communication networks to support learning, formal research, or learning communities.

Asynchronous Learning Networks (ALNs) use computer-mediated communication to support on-line courses of study, in which any time-anywhere access to interactions among the students and the teacher/facilitator is a key element. This tutorial begins with an overview of the field and then turns to the theoretical ell foundations which can help to explain what works and what does not work win this environment. An extensive case study of the Virtual Classroom at New Jersey Institute of Technology and a survey of other major efforts focuses on research findings. This forms the basis for guidelines on how to design and deliver an ALN course.

Roxanne Hiltz is Distinguished Professor of computer science and of management at the New Jersey Institute of Technology. She received her B.A. from Vassar, and her M.A. and Ph.D. from Columbia University. Her research interests include the social impacts of computer technology, educational applications of computer-mediated communications, human-computer interaction, and computer support for group decision making.

Murray Turoff is Distinguished Professor of computer science and management at the New Jersey Institute of Technology. Dr. Turoff is credited by some as "the father of computer conferencing," the first system of which he developed while working in the White House. Drs. Turoff and Hiltz, who are married, co-authored The Network Nation: Human Communication via Computer, which has won numerous awards.