SAINT 2001

   page       attach   
Call for Papers / TXT Program / TXT
program / txt
 SAINT-2001 tutorial programme, 8 January 2001, San Diego.
Recovered 2026-09-14 by Claude for the APICe Event record.
Source: Internet Archive snapshot of http://www.cis.ohio-state.edu/~mliu/saint/saint_tutorials.html

------------------------------------------------------------------------

SAINT-2001 Tutorial Program
The 2001
Symposium on Applications and the Internet (SAINT-2001)
DoubleTree Hotel
San Diego-Mission Valley, California, USA
SAINT Web Sites:
English: http://www.cis.ohio-state.edu/~chiang/SAINT2001/
Japanese: http://www.ipsj.or.jp/kokusai/saint.htm
-->
Tutorial Program
January 8, 2001
Tutorial 1 (8:30-12:00): Web Engineering
Practices -- Jim Isaak
Tutorial 2 (1:00-4:30): Coordination
Technologies for Internet Agents -- Franco Zambonelli and Andrea
Omicini
Tutorial 3 (8:30-4:30): XML and Beyond
-- Clemens H. Cap
Tutorial 4 (8:30-12:00): Application
Service Providers -- Borko Furht
Tutorial 1: Web Engineering Practices
Presenter: Jim Isaak ( http://www.JimIsaak.com )
Chair: Internet Best Practices Standards Committee; Sr.
member IEEE, Member IEEE Computer Society Board of Governors
Creating web sites is easy; kids can do it. Web sites can be
flashy and fun. However, a poorly engineered web site can be expensive
to maintain, difficult to navigate, and even a legal liability.
As with so many aspects of engineering, "do it right the
first time, or do it over (and over and over)." Building
on the work of the Web Consortium and the Internet Engineering
Task Force, and drawing on the experience and insight of a wide
range of real world web site developers and web-masters, the IEEE
CS Internet Best Practices working group has documented best practices
for web page engineering (IEEE Standard 2001-1999) and is currently
revising this work to accommodate both rapid changes in the technology
and better understanding of existing techniques..
This tutorial will provide an overview of recommended web page
engineering practices that aid in the creation of web sites that
are productive and maintainable.
Outline:
Design and Life cycle Considerations; Audience and objectives;
Client/Server technology, (X)HTML, CSS, XML - Versions and
Variations
Legal Implications (Intellectual Property Rights, Copyright,
Trademarks, Proprietary Information); Accessibility -- for disabled
persons, privacy
Maintenance & maintainability
Server, HTTP - performance, metrics, robot exclusion, ease
of use
Metadata -- Dublin Core, PICS, expiration, Keywords, bandwidth
impact
XHTML, spanning HTML to XML
Image format, attributes, reproducible colors, intensity,
colorblindness
Dates - Year 10000
Navigation aids, site center
International considerations -- language, practical considerations,
and legal awareness.
directions of work on security
location information (IETF work, and IEEE work)
Prior to this tutorial attendees are encouraged to review the
following materials:
http://www.JimIsaak.com/2001 (also note the bibliography referenced
here)
http://www.w3.org/WAI (in particular the QuickTips)
Copies of IEEE Std. 2001-1999 -- Recommended Practices for
Web Page Engineering -- Intranet/Extranet Applications are available
from the IEEE Standards Association or Amazon.com.
Jim Isaak's Background: (for more details see: http://www.JimIsaak.com/Bio.html
)
Computer Society representative to the Internet Society Advisory
Council
Adjunct Professor with New Hampshire Community Technical College
& Daniel Webster College in Web Page Design & eCommerce
Previous member Web Consortium Advisory Committee, XIWT Advisory
Board, ANSI Information Infrastructure Standards Panel, Portable
Applications Standards Committee (POSIX, past Chair), ISO/IEC
JTC1/SC22/WG15 (POSIX) Convener
Tutorial
2: Coordination Technologies for Internet Agents
Franco Zambonelli*, Andrea Omicini^
*Dipartimento di Scienze dell'Ingegneria
Università di Modena e Reggio Emilia
Via Campi 213-b
41100 Modena
ITALY
E-mail: franco.zambonelli@unimo.it
^LIA - Dipartimento di Elettronica Informatica e Sistemistica
Università di Bologna
Viale Risorgimento 2
40136 Bologna
ITALY
E-mail: aomicini@deis.unibo.it
Description of the Tutorial
Internet applications are typically made of a multiplicity
of autonomous, network-aware and mobile entities (Internet agents),
which are of an intrinsic interactive nature. In this context,
the definition of appropriate coordination models, languages and
architectures is a key issue for the effective design and
development of multi-agent Internet applications. The first part
of the tutorial sketches the main issues related to Internet agent
interactions, and surveys the proposals of well-known Internet
agent systems (Aglets, Ara, Telescript, Mole). The second part
of the tutorial introduces the concept of coordination model,
and shows that a coordination model may represent a powerful framework
for the design and development on multi-agent Internet applications.
The third part of the tutorial focuses on tuple-based coordination
models and details the characteristics of several commercial and
research proposals (JavaSpaces, TSpaces, PageSpace, Lime, MARS
and TuCSoN). Two application examples (cooperative information
retrieval and conference management) are taken as case studies
thorough the tutorial to evaluate the impact of different coordination
models and architectures in application design and execution.
The tutorial will give attendees an in-deep understanding of
the problems related to interaction and coordination in Internet
applications based on network-aware and mobile agents. In particular,
the attendees will acquire a global view of the currently available
coordination techniques and will learn how the choice of a
suitable coordination model can positively impact on the design
of multi-agent systems on the Internet, and can help managing
the
specific problems of Internet interactions.
The tutorial is self-contained. A very basic understanding
of the main concepts related to Web technologies and agent technologies
may help but is not necessary. The tutorial can be profitably
attended also by people expert on other agents fields but coordination
models, languages and technologies.
Content Outline
1. Introduction to Internet Applications
and Internet Agents
- autonomy
- network-awareness
- mobility
- interactivity
2. Interactions in Internet Applications
- peculiarities
of Internet interactions
- case study 1:
cooperative information retrieval
- case study 2:
conference management
3. Interaction Technologies for Internet
Agents
- peer-to-peer,
client-server (Aglets)
- meeting-oriented
(Telescript, Ara, Mole)
- blackboard-based
(Ambit, ffMain)
- impact in the
case study applications
4. Coordination Models
- why coordination
models?
- what is (and
what is not) a coordination model
- an overview
5. Agent Societies and Tuple-based Coordination
- defining roles
and interaction protocols
- coordination
models and social laws
- engineering
agent societies via coordination
6. Different perspectives
- the role of
ACLs (KQML, FIPA)
- the role of
middleware (e.g. CORBA)
- the role of
intelligent mediators
7. Tuple-based Coordination in Internet
Applications
- tuple space
models (Linda, OO, logic)
- tuple spaces
architectures (network-aware, implicit)
- coordination
laws (fixed, programmable)
8. Survey of Existing Systems and Impact
in the Case Studies
- JavaSpaces
- T Spaces
- PageSpace
- MARS & TuCSoN
- Lime
9. Research Directions
- coordination
and security
- economic models
- coordination
patterns
Biography of Presenters
Franco Zambonelli is Associate Professor of Computer
Science at the University of Modena and Reggio Emilia, Italy.
His current research interests include: parallel and distributed
programming, coordination models and architectures for the Internet.
He received his Laurea degree in Electronic Engineering in 1992
and his PhD in Computer Science in 1997, both from the University
of Bologna. He is the secretary of the Italian Association for
Object-Oriented Programming and a member of ACM, IEEE CS and EUROMICRO.
Home Page: http://www.dsi.unimo.it/Staff/st35/Zambonelli.idc
Andrea Omicini is Research Associate and Professor of
Computer Science at the University of Bologna, Italy. His research
interest include logic and object-oriented programming, multiagent
systems, coordination models and languages. He received his Laurea
degree in Electronic Engineering in February 1991 and his PhD
in Computer Science in November 1995, both from the University
of Bologna. He is currently a member of GULP - ALP, AI*IA
- ECCAI, ACM and IEEE CS.
Home Page: https://lia.deis.unibo.it/~ao
Tutorial 3: XML and Beyond
More up-to-date information on this tutorial can be found at:
http://wwwtec.informatik.uni-rostock.de/IuK/xml-tutorial
Prof.
Dr. Clemens H. Cap
Department of
Computer Science / FB Informatik
University of Rostock
Albert Einstein Strasse 21
D-18051 Rostock / Germany
Phone: 0049 - 381 - 498 3390
Fax: 0049 - 381 - 498 3440
Email: cap@informatik.uni-rostock.de
Homepage: http://wwwtec.informatik.uni-rostock.de/IuK
Motivation
XML is a markup language
derived from the language SGML .
It provides a method for describing the structure of a document
and a data format for specifying a document so that its structure
and content become seperately accessible . It can be used
for exchanging (semi)structured data between different computing
platforms and applications.
Although defined as a standard
only two years ago, already a great number of derived markup languages
have been developed for various applications from typesetting
mathematical formulas, exchanging product and order information
between electronis shops to defining the data format for Internet
information channels. Furthermore, a number of supportive
technologies has beend added: XSLT for transforming the structure
of XML documents, XSL and FO for formatting and representing an
XML document, XLink for linking and referencing other documents
et cetera. There is a continuous stream of new add-ons as XML
is more and more accepted by the community. It is generally predicted
that XML and supportive technologies will play a major role
in future Internet applications especially E-Commerce, electronic
data and document interchange, content distribution and markup
and document storage.
At present, many people are aware of the basic concepts of
XML. The new supportive technologies, many of which exist only
as a working draft specification, are less known. It is the intention
of this tutorial to provide information on XML, the supportive
technologies and the state of the respective standard, applications
and available implementations.
Goals and Intended Audience
The tutorial is held for scientists and engineers
developing novel platform independent applications for the Internet
and for managers who want to get more than a first glimpse of
the technology.
Prerequisites: In the first part of the tutorial,
a short introduction to XML is given, so prior knowledge of XML-basics
is not required. The programming examples are presented in C,
Java and HTML requiring some basic knowledge in these languages.
The goals of the tutorial are the following:
To enable the participant to decide for which of his application
problems XML and the supportive technology will be a feasible
solution.
To provide some working knowledge in the basic art of XML
programming.
To give examples of technical details and difficulties when
working with XML without trying to give a complete coverage of
all technicalities.
Form of Presentation
The tutorial will be given by delivering a talk to the audience,
presenting slides which will be made available in hardcopy, on
CD-ROM or on the Web depending on the final preferences of the
conference organizers.
Parts 2, 3 and 5 ( see outline )
will contain live examples. Parts 1 and 5 ( see
outline ) will give an opportunity for the participants to
discuss their own document management and application problems
and how they can be solved using XML technology.
Detailed Outline
The tutorial will consist of the following parts, with ample
time for discussions.
Part 1: Introduction: XML and application examples
Part 2: Programming: DOM, SAX and Java-interfaces to XML
Part 3: Document representation: Transforming XML to other
languages
Part 4: Survey: Supportive technologies and their application
Part 5: Case Studies
Part 1: Introduction: XML and application examples
XML is introduced with an example. The important features of
the standard are addressed. The different approaches of the individual
participants to XML are brough in line. Contents:
The markup principle: Documents, content and structure
The XML document: Example and standard
Describing XML documents with DTDs and schemata
Simple example: An XML typesetting application
Application example: XML in electronic storefronts (1)
Part 2: Programming: DOM, SAX and Java-interfaces to XML
The basic programming techniques and interfaces for XML are
explained with the help of tiny code examples. The look-and-feel
and the pitfalls of XML application engineering are presented.
For the technical details, further reference material is provided
without overloading the audience with the bits and bytes of the
standard. Contents:
DOM and DOM2: The document object models
SAX: A Simple API for XML
Java interfaces to XML
Xerces: A public domain Java-implementation of XML technology
Application example: Producing XML documents from a Java
Applet
Part 3: Document representation: Transforming XML to other
languages
An XML document can be read by a human but usually the document
is transformed into other representations before delivery to the
end user. This process is described in general in illustrated
with several small examples on the laptop of the lecturer. Contents:
The concept of a stylesheet
Examples for stylesheets: CSS, DSSL
XSL and XSLT: Stylesheets and transformation rules for XML
Xalan: A public domain implementation of XSLT.
Two application examples generating representations from
an XML document
Generating a HTML web page
Generating a wireless markup language (WML) document for
a mobile phone
Part 4: Survey: Supportive technologies and their application
A survey on the capabilities, standardization, application
and on available implementations is given without going into to
much of a detail. The focus is to present what is available and
for what can it be used today and tomorrow. Pointers to implementations
and to the ongoing development and standardization process are
given. Contents:
XPath: Addressing the internal structure of an XML document
XPointer: Referencing parts of an XML document
XLink: Providing references to other XML documents
XML Query: Deriving specific information from an XML document
RDF: Describing meta data for documents
FO: Formatting objects for the representation of XML documents
ECMAScript: A scripting language for dynamic XML documents
Part 5: Case Studies
What can be done with XML-technology in practical applications?
Where are the pitfalls of migrating to and using XML? What are
the success stories? Contents:
A small example of XML client and server programming in Java
Cocoon: Integrating XML with dynamic HTML and Java server
pages
Application of XML in a shopping site
XMLDBMS: Integrating XML with a relational data base
Duration of these parts will be between 70 and 100 minutes,
depending on the final timeframe available to this full-day tutorial.
Relevant Work, References and Initial
Reading
First, let me provide some pointers to reference material (not
suitable for introductory reading!)
XML,
http://www.w3.org/TR/1998/REC-xml-19980210
XHTML, http://www.w3.org/TR/xhtml1/
Namespaces
in XML, http://www.w3.org/TR/1999/REC-xml-names-19990114/
XLink, http://www.w3.org/TR/WD-xlink-20000119
XML
Schema, http://www.w3.org/TR/1999/WD-xmlschema-1-19991217/
XPointer,
http://www.w3.org/TR/1999/WD-xptr-19991206
Resource
Description Framework, http://www.w3.org/TR/1999/REC-rdf-syntax-19990222
Next, let me add some traditional paper reference material:
XML: the next big thing, Tom R. Halfhill, IBM Research Magazine,
Number 1, 1999
DuCharme, Bob. XML: The Annotated Specification. Prentice
Hall PTR, 1999
Graham, Ian S.; Quin, Liam. XML Specification Guide. John
Wiley & Sons, 1999
Holman, G. Ken. Introduction to XSLT. Crane Softwrights Series,
1999.
McGrath, Sean. XML by Example. Building E-Commerce Applications.
Prentice Hall PTR, 1998
Finally, some online material:
Arbortext: SGML - Getting Started http://www.arbortext.com/wp.html
(Good introductory paper into the ideas of markup languages.
Suggested for initial reading ).
An Introduction to XML http://javertising.com/webtech/xmlIntro.htm
(One page introduction to XML. Suggested for initial
reading ).
Steven deRose: XML Linking http://www.stg.brown.edu/~sjd/xlinkintro.html
(One page introduction into XML Link, XPointer and XPath. Suggested
for initial reading ).
Short Biography
Clemens
H. Cap presently is full professor and Heinz-Nixdorf industrial
Chair for
information and communication services at the University
of Rostock , Germany. He has studied mathematics and computer
science at the University of
Innsbruck , Austria where he obtained his PhD degree. After
some years as postdoc at the of the University
of Zurich he became Assistant Professor at Zurich, Switzerland.
At Rostock he conducts research in the field of communication
services and operates a Java laboratory. He is participating and
principal researcher in a number of industrial and governmental
projects and partner in FASME ,
a project funded by the Fifth Framework program of the European
Union. He is a cofounder of the JIT
Java-Informations-Tage , the largest scientific conference
on Java in Germany.
Affiliations : At present, Clemens Cap is full professor
for Information and Communication Services, University of Rostock,
Member of the Board of Sohnix
Corporation, Rostock and scientific
advisor of Unagon , an XML startup initiative.
Tutorial 4: Application
Service Providers -- A New Trend in Internet-Based Business
Description and Objective
The objective of this tutorial is to provide an in-depth survey
of technologies, systems, and Internet architectures for Application
Service Providers. The first wave of Internet-based business included
Internet Service Providers (ISPs) that linked business and consumers
via the Internet. We are presently at the verge of the second,
much large wave – Application Service Providers (ASPs), which
lease software applications to businesses and consumers via the
Internet. In this tutorial we will introduce components of the
ASP model and discuss new multi-tier Internet architectures for
ASPs. We will present key technologies that enabled the ASP model,
including advances in networking technologies, Internet deliverable
software, and improvements in distributed systems management software.
We will then discuss types of ASP applications, from personal
and collaborative to E-commerce, vertical, and analytical applications
and present the ASP software is created. We will complete the
tutorial introducing leading ASP companies and their products
and services.
Target Audience
This tutorial is intended for system designers, engineers,
and programmers who are interested in receiving an overview of
the-state-of-the-art in Application Service Providers. This course
assumes little familiarity with Internet systems and technologies.
This tutorial can also be beneficial for managers and engineers
involved in Internet-based business and applications.
Tutorial Outline
From Internet Service Providers to Application Service Providers
ASP Model
Types of ASP Applications
Key ASP Market Trends
Key Technologies that Enabled ASP Model
Driving Trends in ASP
ASP Implementations
ASP Internet Architectures
Data Center Architectures
ASP Companies and Their Products and Services
Tutorial Material
Class notes including copies of all transparences
Key articles on ASPs
Biography
Borko Furht is a professor of computer science and engineering
at Florida Atlantic University (FAU) in Boca Raton, Florida. He
is the founder and director of the Multimedia Laboratory at FAU,
funded by National Science Foundation. Before joining FAU, he
was a vice president of research and a senior director of development
at Modcomp, a computer company of Daimler Benz, Germany, a professor
at University of Miami in Coral Gables, Florida, and senior scientist
at the Institute "Boris Kidric"-Vinca in Belgrade, Yugoslavia.
Professor Furht received BEEE (Dipl.Eng.), M.Sc. and Ph.D.
degrees in electrical and computer engineering from the University
of Belgrade. His current research is in multimedia systems, Internet
computing and applications, video coding and video databases.
He is the author of numerous books and articles in the areas of
multimedia, computer architecture, real-time computing, and operating
systems. He is a founder and editor-in-chief of the Journal of
Multimedia Tools and Applications (Kluwer Academic Publishers).
Recently, he was editor-in-chief of the following handbooks –
Handbook of Internet Computing (2000), Handbook of Multimedia
Computing (1999), and Handbook of Internet and Multimedia Systems
and Applications (1999), published by CRC Press. He has received
several technical and publishing awards, and has consulted for
many high-tech companies including IBM, Hewlett-Packard, Xerox,
General Electric, JPL, NASA, Honeywell, and RCA. He has also served
as a consultant to various colleges and universities. He has given
many invited talks, keynote lectures, seminars, and tutorials.
He is a senior member of the IEEE and member of the ACM.