SAINT 2001
| |
|
| Call for paper / TXT | Programma / TXT |
programma / 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.