%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % bibliographic references of erik wilde ( http://dret.net/biblio/ ) % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%% $Id: dret.bib 962 2009-12-17 02:39:40Z dret $ %%% months (built into bibtex, but should be defined by the user) @string{jan = "January" } @string{feb = "February" } @string{mar = "March" } @string{apr = "April" } @string{may = "May" } @string{jun = "June" } @string{jul = "July" } @string{aug = "August" } @string{sep = "September" } @string{oct = "October" } @string{nov = "November" } @string{dec = "December" } %%% publishers @string{acad = "Academic Press" } @string{acm = "ACM Press" } @string{addison = "Addison Wesley" } @string{apress = "Apress" } @string{artech = "Artech House" } @string{basic = "Basic Books" } @string{chap = "Chapman \& Hall" } @string{cambrup = "Cambridge University Press" } @string{columbiaup = "Columbia University Press" } @string{copernicus = "Copernicus" } @string{crc = "CRC Press" } @string{csrea = "CSREA Press" } @string{datacom = "DATACOM" } @string{digital = "Digital Press" } @string{doubleday = "Doubleday" } @string{dpunkt = "dpunkt.verlag" } @string{elgar = "Edward Elgar Publishing" } @string{ellis = "Ellis Horwood" } @string{elsevier = "Elsevier" } @string{galileo = "Galileo Computing" } @string{gi = {Gesellschaft f\"ur Informatik} } @string{gmd = {Gesellschaft f\"ur Mathematik und Datenverarbeitung mbH} } @string{gnupress = "GNU Press" } @string{graphics = "Graphics Press" } @string{hanser = "Carl Hanser Verlag" } @string{harperb = "HarperBusiness" } @string{harperc = "HarperCollins" } @string{harvard = "Harvard Business School Press" } @string{hayden = "Hayden Books" } @string{insticc = "INSTICC Press" } @string{idg = "IDG" } @string{idi = "Idea Group Inc." } @string{ieeecsp = "IEEE Computer Society Press" } @string{infotoday = "Information Today, Inc." } @string{iosp = "IOS Press" } @string{intel = "intellect" } @string{kluwer = "Kluwer Academic Publishers" } @string{macmill = "Macmillan Publishing" } @string{manning = "Manning" } @string{mcgraw = "McGraw-Hill" } @string{micro = "Microsoft Press" } @string{mindful = "Mindful Press" } @string{mitp = "The MIT Press" } @string{mobile = "Mobile Lifestreams" } @string{morgan = "Morgan Kaufmann Publishers" } @string{mtbooks = "M\&T Books" } @string{north = "North-Holland" } @string{oreilly = "O'Reilly \& Associates" } @string{oxuni = "Oxford University Press" } @string{portfolio = "Portfolio" } @string{prentice = "Prentice-Hall" } @string{pws = "PWS Publishing Company" } @string{rds = "RDS Press" } @string{riders = "New Riders" } @string{routledge = "Routledge" } @string{sams = "Sams" } @string{samsnet = "Sams.net" } @string{saur = "K. G. Saur" } @string{shaker = "Shaker Verlag" } @string{springer = "Springer-Verlag" } @string{sybex = "Sybex" } @string{techapp = "Technology Appraisals" } @string{telecom = "Telecom Publishing" } @string{thomson = "Thomson Course Technology" } @string{trauner = "Trauner Verlag" } @string{ukuug = "UKUUG" } @string{vdf = "vdf Verlag" } @string{vintage = "Vintage Books" } @string{wiley = "John Wiley \& Sons" } @string{wrox = "Wrox Press" } @string{ziff = "Ziff-Davis Press" } %%% series @string{CRPIT = "Conferences in Research and Practice in Information Technology" } @string{LNAI = "Lecture Notes in Artificial Intelligence" } @string{LNCS = "Lecture Notes in Computer Science" } @string{LNI = "Lecture Notes in Informatics" } @string{xpert = "Xpert.press" } %%% cities @string{aachen = "Aachen, Germany" } @string{agianapa = "Agia Napa, Cyprus" } @string{aix = "Aix-en-Provence, France" } @string{alam = "Los Alamitos, California" } @string{amsterdam = "Amsterdam, Netherlands" } @string{anaheim = "Anaheim, California" } @string{andover = "Andover, Massachusetts" } @string{arhus = {\r{A}rhus, Denmark} } @string{arlington = "Arlington, Texas" } @string{asheville = "Asheville, North Carolina" } @string{asilomar = "Asilomar, California" } @string{athens = "Athens, Greece" } @string{atlanta = "Atlanta, Georgia" } @string{auckland = "Auckland, New Zealand" } @string{augsburg = "Augsburg, Germany" } @string{austin = "Austin, Texas" } @string{balhar = "Bal Harbour, Florida" } @string{baltimore = "Baltimore, Maryland" } @string{bansko = "Bansko, Bulgaria" } @string{banff = "Banff, Alberta" } @string{bangalore = "Bangalore, India" } @string{bangkok = "Bangkok, Thailand" } @string{barcel = "Barcelona, Spain" } @string{bath = "Bath, UK" } @string{batonrouge = "Baton Rouge, Florida" } @string{beijing = "Beijing, China" } @string{bergen = "Bergen, Norway" } @string{bergheim = "Bergheim, Germany" } @string{berlin = "Berlin, Germany" } @string{berne = "Berne, Switzerland" } @string{berkeley = "Berkeley, California" } @string{bigisland = "Big Island, Hawaii" } @string{bloom = "Bloomington, Indiana" } @string{bocaraton = "Boca Raton, Florida" } @string{bologna = "Bologna, Italy" } @string{bolton = "Bolton Landing, New York" } @string{bonn = "Bonn, Germany" } @string{boston = "Boston, Massachusetts" } @string{braun = "Braunschweig, Germany" } @string{bremen = "Bremen, Germany" } @string{busan = "Busan, Korea" } @string{hamburg = "Hamburg, Germany" } @string{boulder = "Boulder, Colorado" } @string{brighton = "Brighton, UK" } @string{brisbane = "Brisbane, Australia" } @string{bristol = "Bristol, UK" } @string{brussels = "Brussels, Belgium" } @string{budapest = "Budapest, Hungary" } @string{buenos = "Buenos Aires, Argentina" } @string{bunt = "Buntingford, UK" } @string{burlington = "Burlington, Vermont" } @string{camb = "Cambridge, UK" } @string{cambm = "Cambridge, Massachusetts" } @string{cancun = "Canc\'un, Mexico" } @string{cannes = "Cannes, France" } @string{chapel = "Chapel Hill, North Carolina" } @string{cheshire = "Cheshire, Connecticut" } @string{chiba = "Chiba, Japan" } @string{chicago = "Chicago, Illinois" } @string{chich = "Chichester, England" } @string{stclara = "Santa Clara, California" } @string{collpark = "College Park, Maryland" } @string{columbus = "Columbus, Ohio" } @string{copen = "Copenhagen, Denmark" } @string{cupertino = "Cupertino, California" } @string{dagstuhl = "Dagstuhl, Germany" } @string{dallas = "Dallas, Texas" } @string{darmstadt = "Darmstadt, Germany" } @string{delft = "Delft, Netherlands" } @string{denver = "Denver, Colorado" } @string{desna = "Desn\'a --- \v{C}ern\'a \v{R}\'{\i}\v{c}ka, Czech Republic" } @string{dord = "Dordrecht, Netherlands" } @string{dortmund = "Dortmund, Germany" } @string{dublin = "Dublin, Ireland" } @string{dubrovnik = "Dubrovnik, Croatia" } @string{dunedin = "Dunedin, New Zealand" } @string{durham = "Durham, New Hampshire" } @string{eastsound = "Eastsound, Washington" } @string{edinburgh = "Edinburgh, UK" } @string{eindhoven = "Eindhoven, Netherlands" } @string{emery = "Emeryville, California" } @string{engle = "Englewood Cliffs, New Jersey" } @string{erfurt = "Erfurt, Germany" } @string{firenze = "Firenze, Italy" } @string{foster = "Foster City, California" } @string{framing = "Framingham, Massachusetts" } @string{frank = "Frankfurt, Germany" } @string{freiburg = "Freiburg, Germany" } @string{frisco = "San Francisco, California" } @string{gaithers = "Gaithersburg, Maryland" } @string{gallipoli = "Gallipoli, Italy" } @string{galway = "Galway, Ireland" } @string{geneva = "Geneva, Switzerland" } @string{golden = "Golden, Colorado" } @string{grenoble = "Grenoble, France" } @string{green = "Greenwich, Connecticut" } @string{halle = "Halle, Germany" } @string{hamburg = "Hamburg, Germany" } @string{harlow = "Harlow, England" } @string{heidel = "Heidelberg, Germany" } @string{helsinki = "Helsinki, Finland" } @string{hera = "Heraklion, Greece" } @string{hershey = "Hershey, Pennsylvania" } @string{hilton = "Hilton Head, South Carolina" } @string{hiroshima = "Hiroshima, Japan" } @string{hongkong = "Hong Kong" } @string{honolulu = "Honolulu, Hawaii" } @string{houston = "Houston, Texas" } @string{indiana = "Indianapolis, Indiana" } @string{inns = "Innsbruck, Austria" } @string{interlaken = "Interlaken, Switzerland" } @string{irvine = "Irvine, California" } @string{istanbul = "Istanbul, Turkey" } @string{ithaca = "Ithaca, New York" } @string{jyvael = {Jyv\"askyl\"a, Finland}} @string{karlsruhe = "Karlsruhe, Germany" } @string{klagenfurt = "Klagenfurt, Austria" } @string{knox = "Knoxville, Tennessee" } @string{kobe = "Kobe, Japan" } @string{konstanz = "Konstanz, Germany" } @string{krems = "Krems, Austria" } @string{la = "Los Angeles, California" } @string{lajolla = "La Jolla, California" } @string{lancaster = "Lancaster, UK" } @string{lauder = "Fort Lauderdale, Florida" } @string{leysin = "Leysin, Switzerland" } @string{liege = "Li\`ege, Belgium" } @string{linz = "Linz, Austria" } @string{lisbon = "Lisbon, Portugal" } @string{logan = "Logan, Utah" } @string{london = "London, UK" } @string{louvain = "Louvain-la-Neuve, Belgium" } @string{lyon = "Lyon, France" } @string{madison = "Madison, Wisconsin" } @string{madrid = "Madrid, Spain" } @string{marina = "Marina del Rey, California" } @string{mateo = "San Mateo, California" } @string{maui = "Maui, Hawaii" } @string{mclean = "McLean, Virginia" } @string{medford = "Medford, New Jersey" } @string{melbourne = "Melbourne, Australia" } @string{milano = "Milano, Italy" } @string{millbrae = "Millbrae, California" } @string{milpitas = "Milpitas, California" } @string{milwaukee = "Milwaukee, Wisconsin" } @string{minne = "Minneapolis, Minnesota" } @string{misda = "Misda, Malta" } @string{mont = "Monterey, California" } @string{montreux = "Montreux, Switzerland" } @string{montpel = "Montpellier, France" } @string{montreal = "Montr\'eal, Canada" } @string{mountain = "Mountain View, California" } @string{munich = "Munich, Germany" } @string{napa = "Napa Valley, California" } @string{nashville = "Nashville, Tennessee" } @string{needham = "Needham, Massachusetts" } @string{newbury = "Newbury, UK" } @string{newcastle = "Newcastle, Australia" } @string{neworleans = "New Orleans, Louisiana" } @string{newport = "Newport Beach, California" } @string{ny = "New York, NY" } @string{northampton = "Northampton, Massachusetts" } @string{norwood = "Norwood, Massachusetts" } @string{notting = "Nottingham, UK" } @string{oakland = "Oakland, California" } @string{oberlech = "Oberlech, Austria" } @string{odense = "Odense, Denmark" } @string{oldenburg = "Oldenburg, Germany" } @string{orlando = "Orlando, Florida" } @string{oslo = "Oslo, Norway" } @string{oxford = "Oxford, UK" } @string{palo = "Palo Alto, California" } @string{paris = "Paris, France" } @string{parkcity = "Park City, Utah" } @string{philly = "Philadelphia, Pennsylvania" } @string{phoenix = "Phoenix, Arizona" } @string{piscata = "Piscataway, New Jersey" } @string{pitts = "Pittsburgh, Pennsylvania" } @string{portland = "Portland, Oregon" } @string{porto = "Porto, Portugal" } @string{prague = "Prague, Czech Republic" } @string{princeton = "Princeton, New Jersey" } @string{provi = "Providence, Rhode Island" } @string{reading = "Reading, Massachusetts" } @string{redmond = "Redmond, Washington" } @string{rhodes = "Rhodes, Greece" } @string{riga = "Riga, Latvia" } @string{roanoke = "Roanoke, Virginia" } @string{rocquen = "Rocquencourt, France" } @string{roskilde = "Roskilde, Denmark" } @string{rostock = "Rostock, Germany" } @string{redwood = "Redwood City, California" } @string{rome = "Rome, Italy" } @string{saltlake = "Salt Lake City, Utah" } @string{salzburg = "Salzburg, Austria" } @string{sanseb = "San Sebasti\'an, Spain" } @string{santonio = "San Antonio, Texas" } @string{saratoga = "Saratoga Springs, New York" } @string{sardinia = "Sardinia, Italy" } @string{sandiego = "San Diego, California" } @string{sanjose = "San Jose, California" } @string{santa = "Santa Barbara, California" } @string{sausalito = "Sausalito, California" } @string{scotts = "Scottsdale, Arizona" } @string{seattle = "Seattle, Washington" } @string{sebasto = "Sebastopol, California" } @string{seoul = "Seoul, Korea" } @string{setubal = "Set\'ubal, Portugal" } @string{shanghai = "Shanghai" } @string{sheffield = "Sheffield, UK" } @string{silicon = "Silicon Valley, California" } @string{sophia = "Sophia Antipolis, France" } @string{south = "Southampton, UK" } @string{stanford = "Stanford, California" } @string{stcruz = "Santa Cruz, California" } @string{stgallen = "St. Gallen, Switzerland" } @string{stuttgart = "Stuttgart, Germany" } @string{sunny = "Sunnyvale, California" } @string{sydney = "Sydney, Australia" } @string{taipei = "Taipei, Taiwan" } @string{tampere = "Tampere, Finland" } @string{tokyo = "Tokyo, Japan" } @string{toronto = "Toronto, Canada" } @string{trento = "Trento, Italy" } @string{trondheim = "Trondheim, Norway" } @string{tucson = "Tucson, Arizona" } @string{twick = "Twickenham, UK" } @string{upper = "Upper Saddle River, New Jersey" } @string{uppsala = "Uppsala, Sweden" } @string{urbana = "Urbana-Champaign, Illinois" } @string{vanc = "Vancouver, Canada" } @string{vegas = "Las Vegas, Nevada" } @string{venice = "Venice, Italy" } @string{vienna = "Vienna, Austria" } @string{warsaw = "Warsaw, Poland" } @string{wash = "Washington, D.C." } @string{winnipeg = "Winnipeg, Manitoba" } @string{woerlitz = {W\"orlitz, Germany} } @string{wok = "Wokingham, England" } @string{wollo = "Wollongong, Australia" } @string{yokohama = "Yokohama, Japan" } @string{yorktown = "Yorktown Heights, NY" } @string{zikhron = "Zikhron-Yaakov, Israel" } @string{zueri = {Z\"urich, Switzerland} } %%% institutions & organizations & schools @string{adobe = "{Adobe Systems Inc.}" } @string{aldus = "{Aldus Corporation}" } @string{ansi = "{American National Standards Institute}" } @string{apple = "{Apple Computer, Inc.}" } @string{atmf = "{ATM Forum}" } @string{attr = "{AT\&T Research}" } @string{ccube = "{C-Cube Microsystems}" } @string{charles = "{Charles University}" } @string{clir = "{Council on Library and Information Resources}" } @string{compuserve = "{CompuServe, Incorporated}" } @string{csiro = "{CSIRO, Division of Information Technology}" } @string{cswoll = "{Department of Computer Science, University of Wollongong}" } @string{cornell = "{Cornell University}" } @string{dig = "{Digital Imaging Group}" } @string{ech = "{eCH}" } @string{ecma = "{Ecma International}" } @string{eduswiss = "{Eduswiss}" } @string{eff = "{Electronic Frontier Foundation}" } @string{ethz = {{ETH Z\"urich}} } @string{etsi = "{European Telecommunications Standards Institute}" } @string{fokus = "{GMD FOKUS}" } @string{hkust = "{Hong Kong University of Science \& Technology}" } @string{hplabs = "{HP Laboratories}" } @string{hstz = "{Hochschule f\"ur Technik, Wirtschaft und Verwaltung Z\"urich}" } @string{ibm = "{IBM}" } @string{icsi = "{International Computer Science Institute}" } @string{idtsg = "{Institut f\"ur \"Offentliche Dienstleistungen und Tourismus, Universit\"at St. Gallen}" } @string{iec = "{International Electrotechnical Commission}" } @string{ieee = "{Institute of Electrical and Electronics Engineers}" } @string{ilogix = "{i-Logix, Inc.}" } @string{indiana-isdept = "{Indiana University, Information Systems Department}" } @string{inria = "{Institut National de Recherche en Informatique et en Automatique}" } @string{ilrt = "{Institute for Learning and Research Technology}" } @string{isi = "{University of Southern California, Information Sciences Institute}" } @string{iptc = "{International Press Telecommunications Council}" } @string{ischool = "{School of Information, UC Berkeley}" } @string{iso = "{International Organization for Standardization}" } @string{istti = "{Institut f\"ur Softwaretechnik und Theoretische Informatik, Technische Universit\"at Berlin}" } @string{itc = "{Istituto Trentino di Cultura}" } @string{itu = "{International Telecommunication Union}" } @string{jeida = "{Japan Electronic Industry Development Association}" } @string{jeita = "{Japan Electronics and Information Technology Industries Association}" } @string{uliege = "{Faculte\'e des Sciences Appliqu\'ees, Universit\'e de Li\`ege}" } @string{marcoffice = "{Library of Congress, Network Development and MARC Standards Office}" } @string{microsoft = "{Microsoft Corporation}" } @string{mines = "{Colorado School of Mines}" } @string{mit = "{Massachusetts Institute of Technology}" } @string{mitlcs = "{MIT Laboratory for Computer Science}" } @string{mma = "{MIDI Manufacturers Association}" } @string{mmusouth = "{Multimedia Research Group, University of Southampton}" } @string{nima = "{National Imagery and Mapping Agency}" } @string{nist = "{National Institute of Standards and Technology}" } @string{ogc = "{Open Geospatial Consortium}" } @string{oks = "{Open Communication Systems Group, Technical University Berlin}" } @string{oma = "{Open Mobile Alliance}" } @string{omb = "{Office of Management and Budget}" } @string{omg = "{Object Management Group}" } @string{osf = "{Open Software Foundation}" } @string{opengroup = "{The Open Group}" } @string{polimilano = "{Politecnico di Milano}" } @string{pure = "{Pure Software Inc.}" } @string{rsa = "{RSA Laboratories}" } @string{rwth = "{Technical University of Aachen (RWTH)}" } @string{sdmi = "{Secure Digital Music Initiative}" } @string{setllc = "{Secure Electronic Transaction LLC}" } @string{sgi = "{Silicon Graphics, Inc.}" } @string{sparc = "{The Scholarly Publishing \& Academic Resources Coalition}" } @string{stan = "{Stanford University}" } @string{sun = "{Sun Microsystems}" } @string{tei = "{Text Encoding Initiative}" } @string{tik = {{Computer Engineering and Networks Laboratory, ETH Z\"urich}} } @string{tub = {{Technische Universit\"at Berlin}} } @string{tud-serg = {{Delft University of Technology, Software Engineering Research Group}} } @string{tum = {{Technische Universit\"at M\"unchen}} } @string{ubc = "{University of British Columbia}" } @string{ucb = "{University of California, Berkeley}" } @string{uci = "{University of California, Irvine}" } @string{ucla = "{University of California, Los Angeles}" } @string{ucsb = "{University of California, Santa Barbara}" } @string{ufreiburg = {{Universit\"at Freiburg}} } @string{uhelsinki = "{University of Helsinki}" } @string{ubergen = "{University of Bergen}" } @string{ucolorado = "{University of Colorado}" } @string{uic = "{University of Illinois}" } @string{unc = "{University of North Carolina}" } @string{uniarhus = "{University of \r{A}rhus}" } @string{unibo = "{University of Bologna}" } @string{unibonn = "{University of Bonn}" } @string{unicode = "{Unicode Consortium}" } @string{unirostock = {{Universit\"at Rostock}} } @string{unizh = "{University of Zurich}" } @string{unoslo = "{University of Oslo}" } @string{upenn = "{University of Pennsylvania}" } @string{uscgisrl = "{University of Southern California, GIS Research Laboratory}" } @string{utokyo = "{University of Tokyo}" } @string{utk = "{University of Tennessee}" } @string{uwash = "{University of Washington}" } @string{w3c = "{World Wide Web Consortium}" } @string{wapf = "{WAP Forum}" } @string{xtpf = "{XTP Forum}" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % articles (from journals or magazines) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{diglib = "International Journal on Digital Libraries" } @article{cre06, author = "Fabio Crestani and Monica Landoni and Massimo Melucci", journal = diglib, title = "Appearance and Functionality of Electronic Books", year = 2006, volume = 6, number = 2, pages = "192-209", uri = "http://link.springer.de/link/service/journals/00799/bibs/7001001/70010068.htm", abstract = {We present the results and the lessons learned from two separate and independent studies into the design, development, and evaluation of electronic books for information access: the Visual Book and the Hyper-TextBook. The Visual Book explored the importance of the visual component of the book metaphor in the production of "good" electronic books for referencing. The Hyper-TextBook concentrated on the importance of models and techniques for the automatic production of functional electronic versions of textbooks. Both studies started from similar considerations on what kinds of paper books are suitable for translation into electronic form but di.er on the prominence given to book appearance and functionalities. The results of these two research projects are critically presented in this paper, with the aim of helping designers and implementers to better integrate appearance and functional aspects of books into a more general methodology for the automatic production of electronic books for information access.} } @article{abi97, author = "Serge Abiteboul and Dallan Quass and Jason McHugh and Jennifer Widom and Janet L. Wiener", journal = diglib, title = "The Lorel Query Language for Semistructured Data", year = 1997, volume = 1, number = 1, pages = "68-88", topic = "lorel[1]", uri = "http://link.springer.de/link/service/journals/00799/bibs/7001001/70010068.htm", abstract = "We present the Lorel language, designed for querying semistructured data. Semistructured data is becoming more and more prevalent, e.g., in structured documents such as HTML and when performing simple integration of data from multiple sources. Traditional data models and query languages are inappropriate, since semistructured data often is irregular: some data is missing, similar concepts are represented using different types, heterogeneous sets are present, or object structure is not fully known. Lorel is a user-friendly language in the SQL/OQL style for querying such data effectively. For wide applicability, the simple object model underlying Lorel can be viewed as an extension of the ODMG data model and the Lorel language as an extension of OQL. The main novelties of the Lorel language are: (i) the extensive use of coercion to relieve the user from the strict typing of OQL, which is inappropriate for semistructured data; and (ii) powerful path expressions, which permit a flexible form of declarative navigational access and are particularly suitable when the details of the structure are not known to the user. Lorel also includes a declarative update language. Lorel is implemented as the query language of the Lore prototype database management system at Stanford. Information about Lore can be found at http://www-db.stanford.edu/lore. In addition to presenting the Lorel language in full, this paper briefly describes the Lore system and query processor. We also briefly discuss a second implementation of Lorel on top of a conventional object-oriented database management system, the O2 system." } @article{men97, author = "Alberto O. Mendelzon and George A. Mihaila and Tova Milo", journal = diglib, title = "Querying the World Wide Web", year = 1997, volume = 1, number = 1, pages = "54-67", topic = "websql[1]", uri = "http://link.springer.de/link/service/journals/00799/bibs/7001001/70010054.htm", abstract = {The World Wide Web is a large, heterogeneous, distributed collection of documents connected by hypertext links. The most common technology currently used for searching the Web depends on sending information retrieval requests to "index servers" that index as many documents as they can find by navigating the network. One problem with this is that users must be aware of the various index servers (over a dozen of them are currently deployed on the Web), of their strengths and weaknesses, and of the peculiarities of their query interfaces. A more serious problem is that these queries cannot exploit the structure and topology of the document network. In this paper we propose a query language, WebSQL, that takes advantage of multiple index servers without requiring users to know about them, and that integrates textual retrieval with structure and topology-based queries. We give a formal semantics for WebSQL using a calculus based on a novel "virtual graph" model of a document network. We propose a new theory of query cost based on the idea of "query locality," that is, how much of the network must be visited to answer a particular query. We give an algorithm for characterizing WebSQL queries with respect to query locality. Finally, we describe a prototype implementation of WebSQL written in Java.} } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{infcomp = "Information and Computation" } @article{kil01, author = {Pekka Kilpel\"ainen and Derick Wood}, journal = infcomp, title = "SGML and XML Document Grammars and Exceptions", year = 2001, month = sep, volume = 169, number = 2, pages = "230-251", topic = "sgml[0.7] xml[0.7]", uri = "http://portal.acm.org/citation.cfm?id=501973", abstract = "The Standard Generalized Markup Language (SGML) and the Extensible Markup Language (XML) allow users to define document-type definitions (DTDs), which are essentially extended context-free grammars expressed in a notation that is similar to extended Backus-Naur form. The right-hand side of a production, called a content model, is both an extended and a restricted regular expression. The semantics of content models for SGML DTDs can be modified by exceptions (XML does not allow exceptions). Inclusion exceptions allow named elements to appear anywhere within the content of a content model, and exclusion exceptions preclude named elements from appearing in the content of a content model. We give precise definitions of the semantics of exceptions, and prove that they do not increase the expressive power of SGML DTDs when we restrict DTDs according to accepted SGML practice. We prove the following results: 1. Exceptions do not increase the expressive power of extended context-free grammars. 2. For each DTD with exceptions, we can obtain a structurally equivalent extended context-free grammar. 3. For each DTD with exceptions, we can construct a structurally equivalent DTD when we restrict the DTD to adhere to accepted SGML practice. 4. Exceptions are a powerful shorthand notation --- eliminating them may cause exponential growth in the size of an extended context-free grammar or of a DTD." } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{pspie = "Proceedings of SPIE" } @article{zha07, author = "Bo Zhao and Manchun Li and Zhixin Jiang", journal = pspie, title = "Using GeoRSS to Syndicate the Spatiotemporal Information", year = 2007, month = aug, volume = 6754, topic = "georss[0.8]", doi = "10.1117/12.764955", abstract = "This paper describes a number of ways to encode spatiotemporal information in RSS feeds. As RSS becomes more and more prevalent as a way to publish and share information, it becomes increasingly important that location and time is described in an interoperable manner so that applications can request, aggregate, share and map spatiotemporally tagged feeds. This paper describes the GeoRSS model and encodings. With every RSS item has a timestamp, GeoRSS can represent time property for free. There are three GeoRSS encoding standards, such as W3C Geo, GeoRSS Simple, and GeoRSS GML profile. These standards differ in the number of coordinate systems they can support, and in the number of different geometric shapes they can add to the map to show where the news or event of interest is taking place. Further more, this paper described how to add time attribute to GeoRSS and implement and visualization the GeoRSS feeds through Google Map and Timeline. A few apt illustrations were given to show the powerful functions of GeoRSS in syndicating the spatiotemporal information. GeoRSS leverages this teeming ecosystem for geospatial technology, and with OGC support, GeoRSS is on firm conceptual ground and gains exposure across the industry." } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{iwc = "Interacting with Computers" } @article{abo92, author = "Gregory D. Abowd and Alan J. Dix", journal = iwc, title = "Giving Undo Attention", year = 1992, month = dec, volume = 4, number = 3, pages = "317-342", uri = "http://www.comp.lancs.ac.uk/~dixa/papers/undo92/", abstract = "In this paper, we investigate the problems associated with the provision of an undo support facility in the context of a synchronous shared or group editor. Previous work on the development of formal models of undo has been restricted to single user systems and has focused on the functionality of undo, as opposed to discussing the support that users require from any error recovery facility. Motivated by new issues that arise in the context of computer supported cooperative work, we aim to integrate formal modelling of undo with an analysis of how users understand undo facilities. Together, these combined perspectives of the system and user lead to concrete design advice for implementing an undo facility. The special issues that arise in the context of shared undo also shed light on the emphasis that should be placed on even single user undo. In particular, we come to regard undo not as a system command to be implemented, but as a user intention to be supported by the system." } @article{dan02, author = "David R. Danielson", journal = iwc, title = "Web Navigation and the Behavioral Effects of Constantly Visible Site Maps", year = 2002, month = oct, volume = 14, number = 5, pages = "601-618", doi = "10.1016/S0953-5438(02)00024-3", abstract = "Knowledge regarding how Web information-seekers behave with respect to the structures and cues they are provided with may shed light on general principles of navigation in electronic spaces, and assist designers in making more informed structural decisions. This study examines user movement through hierarchically structured Web sites and the behavioral effects of a constantly visible, textual contents list for relatively small sites or more extensive local views than are generally used on the Web today. The site overview resulted in users abandoning fewer information-seeking tasks. Users with such context dig deeper into the site structure, make less use of the browser's Back button, and frequently make navigational movements of great hierarchical distances. Navigational correlates of success and reported confidence for users with the overview differ from those without such context. Both with and without a constant overview, the relationship between the source and destination pages may help predict the amount of time spent at the destination. Experimental reports are preceded by a review of click-stream navigation behavior research." } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{oir = "Online Information Review" } @article{wil08a, author = "Erik Wilde", journal = oir, title = "Deconstructing Blogs", year = 2008, volume = 32, number = 3, pages = "401-414", doi = "10.1108/14684520810889691", uri = "http://dret.net/netdret/publications#wil08a", uri = "http://www.emeraldinsight.com/10.1108/14684520810889691", abstract = {Purpose: A growing amount of information available on the Web can be classified as "contextual information", putting already existing information into a new context rather than creating isolated new information resources. Blogs are a typical and popular example of this category. By looking at blogs from a more context-oriented view, it is possible to deconstruct them into structures which are more contextual than just focused on the content, facilitating flexible reuse of these structures. --- Design/Methodology/Approach: We look at the underlying structures of blogs and blog posts, representing them as multi-ended links. This alternative representation of blogs and blog posts allows us to represent them as reusable information structures. This paper presents blogs as a popular content type, but the approach of restructuring Web 2.0 content can be extended to other classes of information, as long as they can be regarded as being mainly contextual. --- Findings: By deconstructing blogs and blog posts into their essential properties, we can show how there is a simple and universal representation for blogs. This representation allows the reuse of blog information across specific blog or blogging platforms, and can even go beyond blogs by representing other Web content which provides context. --- Originality/Value: The approach presented in this paper is a novel approach of mapping a popular Web content type to a simple and universal representation. The value of such a unified representation lies in exposing the structural similarities among blogs and blog posts, and making them available for reuse.} } @article{chu99, author = "Tham Yoke Chun", journal = oir, title = "World Wide Web Robots: An Overview", year = 1999, volume = 23, number = 3, pages = "135-142", doi = "10.1108/14684529910334047", abstract = "This paper traces the development of World Wide Web Robots and provides an overview of their main functions and workings. The focus is on search robots and illustrations will be drawn from two major search engines: AltaVista and Excite. In the concluding section, problems associated with the use of Web Robots and their implications for electronic publishing will be examined." } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{ceusj = "Computers, Environment, and Urban Systems Journal" } @article{naa05, author = "Mor Naaman and Yee Jiun Song and Andreas Paepcke and Hector Garcia-Molina", journal = ceusj, title = "Assigning Textual Names to Sets of Geographic Coordinates", year = 2005, month = jul, topic = "nameset[1]", uri = "http://dbpubs.stanford.edu:8090/pub/2005-18", abstract = "NameSet is a system that translates a set of geographic coordinates into a textual name based on the geographic regions where the coordinates occur. One possible application of NameSet is to concisely present the geographical scope of a set of geo-referenced observations to a human user. Another application is to generate text to depict a set of coordinates that appear on a web site --- text that could later be used for information retrieval applications. NameSet's computation is based on a simple algorithm, using off-the-shelf and web-based data sources. The system was proven effective in an application that automatically organizes and names sets of geo-referenced digital photographs." } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{bltj = "Bell Labs Technical Journal" } @article{ram00, author = "Ramachendra P. Batni and Chinmei C. Lee and Douglas W. Varney", journal = bltj, title = "Enhanced Services in WAP-Enabled Networks", year = 2000, month = jul, volume = 5, number = 3, pages = "145-152", topic = "wap[0.8]", doi = "10.1002/bltj.2241", uri = "http://www3.interscience.wiley.com/cgi-bin/abstract/97519004/", abstract = "In today's highly competitive wireless marketplace, carriers have to offer user-friendly, innovative services to gain a competitive advantage. Furthermore, subscribers demand services that can be easily customized to their specific needs. The advent of the wireless application protocol (WAP) and WAP-enabled mobile phones is providing an opportunity for carriers to leverage this technology to enrich their service offerings. WAP is becoming the de facto standard for mobile subscribers who want to browse the contents in the Internet and perform e-commerce transactions. At the same time, new capabilities --- such as those provided by intelligent network (IN) technology --- are also being introduced into the public land mobile networks (PLMNs) to provide enhanced services. This paper discusses how the emerging WAP technology can be synergistically combined with PLMN capabilities to provide mobile subscribers with enhanced converged voice/data services in WAP-enabled wireless networks. To illustrate these concepts, this paper includes several service examples." } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{bttj = "BT Technology Journal" } @article{ada03b, author = "Peter M. Adams and G. Wayne B. Ashwell and Richard Baxter", journal = bttj, title = "Location-Based Services --- An Overview of the Standards", year = 2003, month = jan, volume = 21, number = 1, pages = "34-43", doi = "10.1023/A:1022572210026", abstract = "This paper traces the history of location-based service (LBS) standards that arose from North American requirements in the work on GSM standards in the late 1990s. It also describes how interest in GSM/UMTS outside Europe led to the creation of the Third Generation Partnership Project (3GPP) for developing UMTS standards (which include standards for the 3G mobile Internet). In addition, the paper covers the role of other standards bodies and interest groups involved in the creation of LBS standards such as the new Open Mobile Alliance. Different location methods for detecting the position of mobiles are described and a summary of the current work in 3GPP on LBS-based services and architecture for UMTS is given. The paper also covers work on wireless access protocols in the old WAP Forum on LBS and also the work of the Location Interoperability Forum (LIF). Finally, the impact of these LBS standards developments on BTexact initiatives, such as project Erica, is summarised. The provision of a rich range of LBS services is considered to be very important for the future success of UMTS." } @article{roz03, author = "Thomas D'Roza and George Bilchev", journal = bttj, title = "An Overview of Location-Based Services", year = 2003, month = jan, volume = 21, number = 1, pages = "20-27", doi = "10.1023/A:1022491825047", abstract = "This paper provides an overview of terms, technologies and standards used within the location-based services field in the determination and presentation of the location of an entity. A description is provided of data formats and protocols for communicating, storing and manipulating location information and some insight is given into how location information could be used in a range of applications." } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{itp = "Information Technology \& People" } @article{her05, author = "Susan C. Herring and Lois Ann Scheidt and Elijah Wright and Sabrina Bonus", journal = itp, title = "Weblogs as a Bridging Genre", year = 2005, volume = 18, number = 2, pages = "142-171", doi = "10.1108/09593840510601513", uri = "http://www.emeraldinsight.com/10.1108/09593840510601513", uri = "http://www.blogninja.com/it&p.final.pdf", abstract = "Purpose --- Aims to describe systematically the characteristics of weblogs (blogs) --- frequently modified web pages in which dated entries are listed in reverse chronological sequence and which are the latest genre of internet communication to attain widespread popularity. Design/methodology/approach --- This paper presents the results of a quantitative content analysis of 203 randomly selected blogs, comparing the empirically observable features of the corpus with popular claims about the nature of blogs, and finding them to differ in a number of respects. Findings --- Notably, blog authors, journalists and scholars alike exaggerate the extent to which blogs are interlinked, interactive, and oriented towards external events, and underestimate the importance of blogs as individualistic, intimate forms of self-expression. Originality/value --- Based on the profile generated by the empirical analysis, considers the likely antecedents of the blog genre, situates it with respect to the dominant forms of digital communication on the internet today, and suggests possible developments of the use of blogs over time in response to changes in user behavior, technology, and the broader ecology of internet genres." } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{fthci = "Foundations and Trends in Human-Computer Interaction" } @article{iac07, author = "Giovanni Iachello and Jason Hong", journal = fthci, title = "End-User Privacy in Human-Computer Interaction", year = 2007, volume = 1, number = 1, pages = "1-137", doi = "10.1561/1100000004", abstract = "The purpose of this article is twofold. First, we summarize research on the topic of privacy in Human-Computer Interaction (HCI), outlining current approaches, results, and trends. Practitioners and researchers can draw upon this review when working on topics related to privacy in the context of HCI and CSCW. The second purpose is that of charting future research trends and of pointing out areas of research that are timely but lagging. This work is based on a comprehensive analysis of published academic and industrial literature spanning three decades, and on the experience of both ourselves and of many of our colleagues." } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{ijhcs = "International Journal of Human-Computer Studies" } @article{coc02, author = "Andy Cockburn and Bruce McKenzie and Michael Jason-Smith", journal = ijhcs, title = "Pushing Back: Evaluating a New Behaviour for the Back and Forward Buttons in Web Browsers", year = 2002, month = nov, volume = 57, number = 5, doi = "10.1006/ijhc.2002.1025", abstract = {The Back button on web browsers is one of the world's most heavily used user interface components, yet its behaviour is commonly misunderstood. This paper describes the evaluation of a "temporal" alternative to the normal "stack-based" behaviour of Back and Forward. The main difference of the temporal scheme is that it maintains a complete list of previously visited pages. The evaluation compares the efficiency of the stack and temporal schemes in an "out of the box" scenario in which participants were asked to use a "new" version of a commercial browser without any explanation of the presence or absence of new features. This scenario allows us to predict the likely usability impact if commercial browsers were released supporting the temporal scheme. The results showed that the relative efficiency of the two schemes differed across different types of navigational task. In particular, the temporal system poorly supported backtracking to parent pages, but performed better for more distant navigation tasks. The temporal scheme also caused extreme usage patterns, with the subjects either solving tasks very efficiently or very inefficiently, depending on whether they used the Back menu. This observation indicates that adaptations of the temporal system that improve the effectiveness of the Back menu may enhance web navigation.} } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{mitsloan = "MIT Sloan Management Review" } @article{mca06, author = "Andrew P. McAfee", journal = mitsloan, title = "Enterprise 2.0: The Dawn of Emergent Collaboration", year = 2006, volume = 47, number = 3, pages = "21-28", uri = "http://sloanreview.mit.edu/smr/issue/2006/spring/06/", abstract = "There is a new wave of business communication tools including blogs, wikis and group messaging software --- which the author has dubbed, collectively, Enterprise 2.0 --- that allow for more spontaneous, knowledge-based collaboration. These new tools, the author contends, may well supplant other communication and knowledge management systems with their superior ability to capture tacit knowledge, best practices and relevant experiences from throughout a company and make them readily available to more users. This article offers a paradigm that highlights the salient characteristics of these new technologies, which the author refers to as SLATES (search, links, authoring, tags, extensions, signals). The resulting organizational communication patterns can lead to highly productive and highly collaborative environments by making both the practices of knowledge work and its outputs more visible. Drawing on case studies and survey data, the article offers managers a set of ground rules for implementing the new technologies. First, it is necessary to create a receptive culture in order to prepare the way for new practices. Second, a common platform must be created to allow for a collaboration infrastructure. Third, an informal rollout of the technologies may be preferred to a more formal procedural change. And fourth, managerial support and leadership is crucial. Even when implanted and implemented well, these new technologies will certainly bring with them new challenges. These tools may well reduce management's ability to exert unilateral control and to express some level of negativity. Whether a company's leaders really want this to happen and will be able to resist the temptation to silence dissent is an open question. Leaders will have to play a delicate role if they want Enterprise 2.0 technologies to succeed." } @article{ret07, author = "Cynthia Rettig", journal = mitsloan, title = "The Trouble with Enterprise Software", year = 2007, volume = 49, number = 1, pages = "21-27", uri = "http://sloanreview.mit.edu/smr/issue/2007/fall/01/", abstract = "Drawing upon a wealth of data, informed experience, and expert opinion --- from Thomas Friedman to Bjarne Stroustrup, from David Gelernter to Nicholas Carr --- the author builds a case that enterprise software in large organizations has not delivered on its promise to fully integrate and intelligently control complex business processes while remaining flexible enough to adapt to changing business needs. Instead, ERP systems --- including both software applications and the data they process --- are variegated patchworks, containing 50 or more databases and hundreds of separate software programs installed over decades and interconnected by idiosyncratic, Byzantine, and poorly documented customized processes. To manage this growing complexity, IT departments have grown substantially: Today's IT departments spend 70% to 80% of their budgets just trying to keep existing systems running. The research shows, says the author, that the typical IT structure is so dense and extensive that it's often a miracle that it works at all. Enterprise systems that were supposed to streamline and simplify business processes instead have brought high risks, uncertainty, and a deeply worrying level of complexity. Rather than agility, they have produced rigidity and unexpected barriers to change, a veritable glut of information containing myriad hidden errors, and a cloud of questions regarding their overall benefits. How did this happen? Rettig points to the inherent limitations in the nature of software, the costs of implementation, and the vagaries of data. Indeed, she offers, enterprise software may be just too complex to deliver on its promises. She also suggests that the next new thing --- service-oriented architecture (SOA) --- is not likely to fare much better, for many of the same reasons. There are no easy fixes, cautions Rettig, save a large dose of sobriety, clear-eyed analysis, and emphasis on simplicity and efficiency." } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{paps = "American Philosophical Society" } @article{sim62, author = "Herbert A. Simon", journal = paps, title = "The Architecture of Complexity", year = 1962, month = dec, volume = 106, number = 6, pages = "467-482", uri = "http://www.jstor.org/stable/985254" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{asq = "Administrative Science Quarterly" } @article{wei76, author = "Karl E. Weick", journal = asq, title = "Educational Organizations as Loosely Coupled Systems", year = 1976, month = mar, volume = 21, number = 1, pages = "1-19", uri = "http://www.jstor.org/stable/2391875", abstract = "In contrast to the prevailing image that elements in organizations are coupled through dense, tight linkages, it is proposed that elements are often tied together frequently and loosely. Using educational organizations as a case in point, it is argued that the concept of loose coupling incorporates a surprising number of disparate observations about organizations, suggests novel functions, creates stubborn problems for methodologists, and generates intriguing questions for scholars. Sample studies of loose coupling are suggested and research priorities are posed to foster cumulative work with this concept." } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{amr = "Academy of Management Review" } @article{ort90, author = "J. Douglas Orton and Karl E. Weick", journal = amr, title = "Loosely Coupled Systems: A Reconceptualization", year = 1990, month = apr, volume = 15, number = 2, pages = "203-223", uri = "http://www.jstor.org/stable/258154", abstract = "Diverse applications of the concept of loose coupling are embodied in five recurring voices that focus separately on causation, typology, effects, compensations, and outcomes. Each has a tendency to drift away from a dialectical interpretation of loose coupling toward a unidimensional interpretation of loose coupling, thereby weakening the explanatory value of the concept. The authors first use the five voices to review the loose coupling literature and then to suggest more precise and more productive uses of the concept." } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{jcmc = "Journal of Computer-Mediated Communication" } @article{boy07, author = "Danah M. Boyd and Nicole B. Ellison", journal = jcmc, title = "Social Network Sites: Definition, History, and Scholarship", year = 2007, month = oct, volume = 13, number = 1, uri = "http://jcmc.indiana.edu/vol13/issue1/boyd.ellison.html", abstract = "Social network sites (SNSs) are increasingly attracting the attention of academic and industry researchers intrigued by their affordances and reach. This special theme section of the Journal of Computer-Mediated Communication brings together scholarship on these emergent phenomena. In this introductory article, we describe features of SNSs and propose a comprehensive definition. We then present one perspective on the history of such sites, discussing key changes and developments. After briefly summarizing existing scholarship concerning SNSs, we discuss the articles in this special section and conclude with considerations for future research." } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{dsonline = "IEEE Distributed Systems Online" } @article{got07, author = "Greg Goth", journal = dsonline, title = "Opening the Mobile Net", year = 2007, month = nov, volume = 8, number = 11, doi = "10.1109/MDSO.2007.64", uri = "http://www.firstmonday.org/issues/issue11_10/duguid/", abstract = {iPhone hackers, spectrum auctions, new carrier technology might doom mobile network carriers' "garden wall" restrictions on consumer choices.} } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{fmonday = "First Monday" } @article{sha09, author = "Rajiv Shah and Jay Kesan", journal = fmonday, title = "Running Code as Part of an Open Standards Policy", year = 2009, month = jun, volume = 14, number = 6, uri = "http://www.uic.edu/htbin/cgiwrap/bin/ojs/index.php/fm/article/view/2414/2201", abstract = {Governments around the world are considering implementing or even mandating open standards policies. They believe these policies will provide economic, socio–political, and technical benefits. In this article, we analyze the failure of the Massachusetts's open standards policy as applied to document formats. We argue it failed due to the lack of running code. Running code refers to multiple independent, interoperable implementations of an open standard. With running code, users have choice in their adoption of a software product and consequently economic and technological benefits. We urge governments to incorporate a "running code" requirement when adopting an open standards policy.} } @article{hub09, author = "Bernardo A. Huberman and Daniel M. Romero and Fang Wu", journal = fmonday, title = "Social Networks That Matter: Twitter Under the Microscope", year = 2009, month = jan, volume = 14, number = 1, uri = "http://firstmonday.org/htbin/cgiwrap/bin/ojs/index.php/fm/article/view/2317/2063", abstract = {Scholars, advertisers and political activists see massive online social networks as a representation of social interactions that can be used to study the propagation of ideas, social bond dynamics and viral marketing, among others. But the linked structures of social networks do not reveal actual interactions among people. Scarcity of attention and the daily rhythms of life and work makes people default to interacting with those few that matter and that reciprocate their attention. A study of social interactions within Twitter reveals that the driver of usage is a sparse and hidden network of connections underlying the "declared" set of friends and followers.} } @article{dug06, author = "Paul Duguid", journal = fmonday, title = {Peer Production and "Laws of Quality"}, year = 2006, month = oct, volume = 11, number = 10, uri = "http://www.firstmonday.org/issues/issue11_10/duguid/", abstract = {People often implicitly ascribe the quality of peer-production projects such as Project Gutenberg or Wikipedia to what I call "laws" of quality. These are drawn from Open Source software development and it is not clear how applicable they are outside the realm of software. I look at examples from peer production projects to ask whether faith in these laws does not so much guarantee quality as hide the need for improvement.} } @article{bro01, author = "Barry Brown and Abigail Sellen", journal = fmonday, title = "Exploring Users' Experiences of the Web", year = 2001, month = sep, volume = 6, number = 9, uri = "http://www.uic.edu/htbin/cgiwrap/bin/ojs/index.php/fm/article/view/882/791", abstract= {While browsing the Web is a widespread everyday activity there is a shortage of detailed understanding of how users organise their Web usage. In this paper we present results from a qualitative in-depth interview study of how users browse the Web and combine browsing with their other activities. The data are used to explore three particular problems which users have with browsing the Web. Firstly, users have problems managing their favourites, and in particular accessing their favourites through a hierarchical menu. Second, users have problems with combining information across different Web sites --- what we call the "meta-task" problem. Third, users have concerns with security and privacy, although these concerns seem to change as users become more experienced with shopping on the Web. We discuss three concepts which address these problems: "home page favourites", "Web clipping" and the "Web card". These concepts are attempts at incremental improvements to the Web without affecting the Web's essential simplicity.} } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{libhitech = "Library Hi Tech" } @article{kei04, author = "Corey Keith", journal = libhitech, title = "Using XSLT to Manipulate MARC Metadata", year = 2004, volume = 22, number = 2, pages = "122-130", topic = "marc[0.7] marcxml[0.8]", uri = "http://taddeo.emeraldinsight.com/vl=985643/cl=94/nw=1/rpsv/cgi-bin/linker?ini=emerald&reqidx=/cw/mcb/07378831/v22n2/s2/p122", abstract = "This paper describes the MARCXML architecture implemented at the Library of Congress. It gives an overview of the component pieces of the architecture, including the MARCXML schema and the MARCXML toolkit, while giving a brief tutorial on their use. Several different applications of the architecture and tools are discussed to illustrate the features of the toolkit being developed thus far. Nearly any metadata format can take advantage of the features of the toolkit, and the process of the toolkit enabling a new format is discussed. Finally, this paper intends to foster new ideas with regards to the transformation of descriptive metadata, especially using XML tools. In this paper the following conventions will be used: MARC21 will refer to MARC 21 records in the ISO 2709 record structure used today; MARCXML will refer to MARC 21 records in an XML structure." } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{ieeeahc = "IEEE Annals of the History of Computing" } @article{rus06, author = "Andrew L. Russell", journal = ieeeahc, title = "'Rough Consensus and Running Code' and the Internet-OSI Standards War", year = 2006, volume = 28, number = 3, pages = "48-61", uri = "http://info.computer.org/portal/cms_docs_annals/annals/content/promo2.pdf", abstract = {Internet historians recognize the technical achievements but often overlook the bureaucratic innovations of Internet pioneers. The phrase, "We reject: kings, presidents, and voting. We believe in: rough consensus and running code," was coined by David Clark in 1992. This article explains how the phrase captured the technical and political values of Internet engineers during a crucial phase in the Internet's growth.} } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{annalsse = "Annals of Software Engineering" } @article{rol00, author = "Colette Rolland and Naveen Prakash", journal = annalsse, title = "From Conceptual Modelling to Requirements Engineering", year = 2000, volume = 10, number = "1-4", pages = "151-176", uri = "http://springerlink.metapress.com/link.asp?id=u8k605t66123lp12", abstract = "Conceptual modelling is situated in the broader view of information systems requirements engineering. Requirements Engineering (RE) explores the objectives of different stakeholders and the activities carried out by them to meet these objectives in order to derive purposeful system requirements and therefore lead to better quality systems, i.e., systems that meet the requirements of their users. Thus RE product models use concepts for modelling these instead of concepts like data, process, events, etc., used in conceptual models. Since the former are more stable than the latter, requirements engineering manages change better. The paper gives the rationale for extending traditional conceptual models and introduces some RE product models. Furthermore, in contrast to conceptual modelling, requirements engineering lays great stress on the engineering process employed. The paper introduces some RE process models and considers their effect on tool support." } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{itid = "Information Technology and International Development" } @article{bur08, author = "Jenna Burrell", journal = itid, title = "Problematic Empowerment: West African Internet Scams as Strategic Misrepresentation", year = 2008, uri = "http://www.mitpressjournals.org/toc/itid/", abstract = "Internet scamming strategies associated with West Africa typically involve the creation and deployment of fictional narratives depicting political turmoil, corruption, violence, poverty, and personal tragedy set in a variety of African nations. This article examines Internet scammers complicity in promoting these creatively dramatic and yet stereotyped representations of Africa and Africans. Their approach is an example of what De Certeau describes as a 'tactic' where scammers manipulate the space of representations produced by hegemonic forces in the West to realize subversive ends. The attempts of Internet scammers highlight the difficulties of creating selfrepresentations that are both 'authentic' and persuasive underlining the complexity inherent in efforts by marginalized communities to be heard by those they perceive as powerful. This remains the case despite new mechanisms of communication, such as the Internet, that make connecting (in a purely functional sense) much easier and less expensive." } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{jcss = "Journal of Computer and System Sciences" } @article{fan03, journal = jcss, author = "Wenfei Fan and J\'er\^ome Sim\'eon", title = "Integrity Constraints for XML", year = 2003, month = feb, volume = 66, number = 1, pages = "254-291", uri = "http://www.lfcs.inf.ed.ac.uk/research/database/publications/jcss03.pdf", abstract = "Integrity constraints have proved fundamentally important in database management. The ID/IDREF mechanism provided by XML DTDs relies on a simple form of constraints to describe references. Yet, this mechanism is sufficient neither for specifying references in XML documents, nor for expressing semantic constraints commonly found in databases. In this paper, we extend XML DTDs with several classes of integrity constraints and investigate the complexity of reasoning about these constraints. The constraints range over keys, foreign keys, inverse constraints as well as ID constraints for capturing the semantics of object identities. They improve semantic specifications and provide a better reference mechanism for native XML applications. They are also useful in information exchange and data integration for preserving the semantics of data originating in relational and object-oriented databases. We establish complexity and axiomatization results for the (finite) implication problems associated with these constraints. In addition, we study implication of more general constraints, such as functional, inclusion and inverse constraints defined in terms of navigation paths." } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{mobnetapp = "Mobile Networks and Applications" } @article{deb05, journal = mobnetapp, author = "Philippe Debaty and Patrick Goddi and Alex Vorbau", title = "Integrating the Physical World with the Web to Enable Context-Enhanced Mobile Services", year = 2005, volume = 10, number = 4, pages = "385-394", topic = "cooltown[1]", abstract = "This work has its roots in the HP Labs Cooltown project, whose core principle is that the integration of our physical world with the Web offers unique opportunities to enable ubiquitous computing applications. This paper describes our latest results in building a model and a software architecture called the Web presence manager (WPM) to support this physical-virtual integration. This software layer implements and specifies the services and information provided by Web representations of physical entities such as people, places, or things. We detail an extensive context-enhanced media-oriented application built on top of our platform. Our application enables mobile and context-aware access to personal contents and rendering on local appliances in a variety of ubiquitous computing environments." } @article{kin02, journal = mobnetapp, author = "Tim Kindberg and John Barton and Jeff Morgan and Gene Becker and Debbie Caswell and Philippe Debaty and Gita Gopal and Marcos Frid and Venky Krishnan and Howard Morris and John Schettino and Bill Serra and Mirjana Spasojevic", title = "People, Places, Things: Web Presence for the Real World", year = 2002, volume = 7, number = 5, pages = "365-376", topic = "cooltown[1]", abstract = {The convergence of Web technology, wireless networks, and portable client devices provides new design opportunities for computer/communications systems. In the HP Labs' "Cooltown" project we have been exploring these opportunities through an infrastructure to support "web presence" for people, places and things. We put web servers into things like printers and put information into web servers about things like artwork; we group physically related things into places embodied in web servers. Using URLs for addressing, physical URL beaconing and sensing of URLs for discovery, and localized web servers for directories, we can create a location-aware but ubiquitous system to support nomadic users. On top of this infrastructure we can leverage Internet connectivity to support communications services. Web presence bridges the World Wide Web and the physical world we inhabit, providing a model for supporting nomadic users without a central control point.} } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{cybermetrics = "Cybermetrics: International Journal of Scientometrics, Informetrics and Bibliometrics" } @article{bar99, journal = cybermetrics, author = "Judit Bar-Ilan", title = "Search Engine Results over Time --- A Case Study on Search Engine Stability", year = 1999, volume = "2/3", number = 1, uri = "http://www.cindoc.csic.es/cybermetrics/articles/v2i1p1.html", abstract = {This paper examines the performance of search engines over time. The performance is not as expected: search engines loose information, relevant URLs that were retrieved at a given time by a certain search engine, were not retrieved by the same search engine at a later time, although they continued to exist and to be relevant. A closer examination of the these URLs revealed that not only URLs were dropped, but content was also lost for a large portion of these URLs: no other URL retrieved by the search engine contained the same information. As far as we know this aspect of the performance of search engines has not been thoroughly studied before. The problem is investigated through a case study, using the search phrase "informetrics OR informetric". The searches were carried out in one month intervals during a five months period between January and June 1998. An additional search round and comparison were carried out on June 1999. The six largest search engines at the time were examined.} } @article{the01, journal = cybermetrics, author = "Mike Thelwall", title = "The Responsiveness of Search Engine Indexes", year = 2001, volume = 5, number = 1, uri = "http://www.cindoc.csic.es/cybermetrics/articles/v5i1p1.html", abstract = "Search engines are an important tool for information foraging on the web. The broad details of how they work is, therefore, of relevance to both information seekers and providers. Yet search engines are known to only index a fraction of the web, up to a maximum of 16\% in one recent study. A search engine must crawl the web periodically in order to maintain an up to date index, but, given the limitations of total coverage, how can it decide which sites to cover and which to ignore? One answer lies in research showing the importance of web links in identifying useful sources of information. This paper reports on an experiment to investigate the effect of link count on the indexing of 1000 sites in three search portals over a period of seven months. It was found that, although all engines added sites during the period of the survey, only Google showed evidence of being very responsive to the existence of links on the test site, whereas AltaVista's results were very stable over time." } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{compj = "The Computer Journal" } @article{mor98, journal = compj, author = "Luc Moreau and Wendy Hall", title = "On the Expressiveness of Links in Hypertext Systems", year = 1998, volume = 41, number = 7, pages = "459-473", uri = "http://comjnl.oxfordjournals.org/cgi/content/abstract/41/7/459", abstract = "In this paper, we study how linking mechanisms contribute to the expressiveness of hypertext systems. For this purpose, we formalize hypertext systems as abstract machines. As the primary benefit of hypertext systems is to be able to read documents non-linearly, their expressiveness is defined in terms of the ability to follow links. Then, we classify hypertext systems according to the power of the underlying automaton. The model allows us to compare embedded versus separate links and simple versus generic links. Then, we investigate history mechanisms, adaptive hypertexts and functional links. Our conclusion is that simple links, whether embedded or separate, generic links and some adaptive links all give hypertext systems the power of finite state automata. The history mechanism confers to them the power of pushdown automata, whereas the general functional links give them Turing completeness." } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{cluscomp = "Cluster Computing" } @article{car02, journal = cluscomp, author = "Srdjan \v{C}aronapkun and Maher Hamdi and Jean-Pierre Hubaux", title = "GPS-free Positioning in Mobile Ad Hoc Networks", year = 2002, month = apr, volume = 5, number = 2, pages = "157-167", uri = "http://www.springerlink.com/content/xp3j7ra35hyfv474/", doi = "10.1023/A:1013933626682", abstract = "We consider the problem of node positioning in ad hoc networks. We propose a distributed, infrastructure-free positioning algorithm that does not rely on GPS (Global Positioning System). Instead, the algorithm uses the distances between the nodes to build a relative coordinate system in which the node positions are computed in two dimensions. Despite the distance measurement errors and the motion of the nodes, the algorithm provides sufficient location information and accuracy to support basic network functions. Examples of applications where this algorithm can be used include Location Aided Routing and Geodesic Packet Forwarding. Another example are sensor networks, where mobility is less of a problem. The main contribution of this work is to define and compute relative positions of the nodes in an ad hoc network without using GPS. We further explain how the proposed approach can be applied to wide area ad hoc networks." } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{websemj = "Journal of Web Semantics" } @article{fik05, journal = websemj, author = "Richard Fikes and Patrick Hayes and Ian Horrocks", title = "OWL-QL --- A Language for Deductive Query Answering on the Semantic Web", year = 2005, volume = 2, number = 1, topic = "owl[0.8] owlql[0.9]", uri = "http://www.websemanticsjournal.org/ps/pub/2005-7", abstract = "This paper discusses the issues involved in designing a query language for the Semantic Web and presents the OWL Query Language (OWL-QL) as a candidate standard language and protocol for query-answering dialogues among Semantic Web computational agents using knowledge represented in the W3C's Ontology Web Language (OWL). OWL-QL is a formal language and precisely specifies the semantic relationships among a query, a query answer, and the knowledge base(s) used to produce the answer. Unlike standard database and Web query languages, OWL-QL supports query-answering dialogues in which the answering agent may use automated reasoning methods to derive answers to queries, as well as dialogues in which the knowledge to be used in answering a query may be in multiple knowledge bases on the Semantic Web, and/or where those knowledge bases are not specified by the querying agent. In this setting, the set of answers to a query may be of unpredictable size and may require an unpredictable amount of time to compute." } @article{haa05, journal = websemj, author = {Peter Haase and Bj\"orn Schnizler and Jeen Broekstra and Marc Ehrig and Frank van Harmelen and Maarten Menken and Peter Mika and Michal Plechawski and Pawel Pyszlakand Ronny Siebes and Steffen Staab and Christoph Tempich}, title = "Bibster --- A Semantics-Based Bibliographic Peer-to-Peer System", year = 2005, volume = 2, number = 1, topic = "bibster[0.9]", uri = "http://www.websemanticsjournal.org/ps/pub/2005-8", abstract = "This paper describes Bibster, a Peer-to-Peer system for exchanging bibliographic metadata among researchers. We show how Bibster exploits ontologies in data-representation, query formulation, query routing, and query result presentation. The Bibster system is freely available and is used by researchers across multiple organizations." } @article{hor04, journal = websemj, author = "Ian Horrocks and Peter F. Patel-Schneider and Frank van Harmelen", title = "From SHIQ and RDF to OWL: The Making of a Web Ontology Language", year = 2004, volume = 1, number = 1, topic = "rdf[0.6] shiq[0.6] owl[0.8]", uri = "http://www.websemanticsjournal.org/ps/pub/2004-1", abstract = "The OWL Web Ontology Language is a new formal language for representing ontologies in the Semantic Web. OWL has features from several families of representation languages, including primarily Description Logics and frames. OWL also shares many characteristics with RDF, the W3C base of the Semantic Web. In this paper we discuss how the philosophy and features of OWL can be traced back to these older formalisms, with modifications driven by several other constraints on OWL. Several interesting problems have arisen where these influences on OWL have clashed." } @article{del05, journal = websemj, author = "Dell Zhang and Wee Sun Lee", title = "Learning to Integrate Web Taxonomies", year = 2005, volume = 2, number = 2, uri = "http://www.websemanticsjournal.org/ps/pub/2005-13", abstract = "We investigate machine learning methods for automatically integrating objects from different taxonomies into a master taxonomy. This problem is not only currently pervasive on the Web, but is also important to the emerging Semantic Web. A straightforward approach to automating this process would be to build classifiers through machine learning and then use these classifiers to classify objects from the source taxonomies into categories of the master taxonomy. However, conventional machine learning algorithms totally ignore the availability of the source taxonomies. In fact, source and master taxonomies often have common categories under different names or other more complex semantic overlaps. We introduce two techniques that exploit the semantic overlap between the source and master taxonomies to build better classifiers for the master taxonomy. The first technique, Cluster Shrinkage, biases the learning algorithm against splitting source categories by making objects in the same category appear more similar to each other. The second technique, Co-Bootstrapping, tries to facilitate the exploitation of inter-taxonomy relationships by providing category indicator functions as additional features for the objects. Our experiments with real-world Web data show that these proposed add-on techniques can enhance various machine learning algorithms to achieve substantial improvements in performance for taxonomy integration." } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{aoij = "Academic Open Internet Journal" } @article{sad04, author = "G. Sudha Sadasivam and A. Chitra", journal = aoij, title = "Certain Improvements In Marshalling", year = 2004, month = feb, number = "11", topic = "ndr[0.8] xdr[0.8] cdr[0.8]", uri = "http://www.acadjournal.com/2004/v11/Part5/p1/", abstract = "The interaction between components and objects in a distributed environment should be highly efficient and transparent to the application programmer. High efficiency can be achieved by improving the inter-processor communication (IPC) mechanism in micro kernels, while transparency can be achieved through interface definition languages (IDLs). Different encoding mechanisms like Extended Data Representation (XDR), Network Data Representation (NDR) and Common Data Representation (CDR) facilitate inter-component communication transparently and efficiently. Marshalling procedures convert data in local machine representation into common network representations. Common Object Request Broker Architecture (CORBA) uses CDR representation to encode data. This paper proposes certain changes that can be incorporated in the CDR encoding mechanism, to achieve better efficiency in transmission. The changes include the following: A bit representation for the boolean array; Removing data alignment at word boundaries; Exact allocation of send and receive buffer space depending on the data type being transmitted; Adopting inlining mechanism for some primitive data types to improve efficiency." } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{wsj = "Web Services Journal" } @article{ken03, author = "Jeff Kenyon", journal = wsj, title = "Web Service Versioning and Deprecation", year = 2003, month = feb, volume = 3, number = 2, uri = "http://www.sys-con.com/webservices/article.cfm?id=467", uri = "http://www.findarticles.com/p/articles/mi_m0MLV/is_2_3/ai_97467594", abstract = "Current standards for SOAP, WSDL, and UDDI have no explicit support for the versioning and deprecation of Web services. This article introduces a means for Web service versioning and deprecation that is lightweight and flexible, and requires minimal development effort." } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{jvldb = "The International Journal on Very Large Data Bases" } @article{rah01, author = "Erhard Rahm and Philip A. Bernstein", journal = jvldb, title = "A Survey of Approaches to Automatic Schema Matching", year = 2001, month = dec, volume = 10, number = 4, pages = "334-350", uri = "http://research.microsoft.com/~philbe/VLDBJ-Dec2001.pdf", abstract = "Schema matching is a basic problem in many database application domains, such as data integration, E-business, data warehousing, and semantic query processing. In current implementations, schema matching is typically performed manually, which has significant limitations. On the other hand, previous research papers have proposed many techniques to achieve a partial automation of the match operation for specific application domains. We present a taxonomy that covers many of these existing approaches, and we describe the approaches in some detail. In particular,we distinguish between schema-level and instance-level, element-level and structure-level, and language-based and constraint-based matchers. Based on our classification we review some previous match implementations thereby indicating which part of the solution space they cover.We intend our taxonomy and review of past work to be useful when comparing different approaches to schema matching, when developing a new match algorithm, and when implementing a schema matching component." } @article{sha01, author = "Jayavel Shanmugasundaram and Eugene Shekita and Rimon Barr and Michael Carey and Bruce Lindsay and Hamid Pirahesh and Berthold Reinwald", journal = jvldb, title = "Efficiently Publishing Relational Data as XML Documents", year = 2001, month = dec, volume = 10, number = "2-3", pages = "133-154", uri = "http://www.springerlink.com/link.asp?id=jlcbfeaylabynt2w", doi = "10.1007/s007780100052", abstract = {XML is rapidly emerging as a standard for exchanging business data on the World Wide Web. For the foreseeable future, however, most business data will continue to be stored in relational database systems. Consequently, if XML is to fulfill its potential, some mechanism is needed to publish relational data as XML documents. Towards that goal, one of the major challenges is finding a way to efficiently structure and tag data from one or more tables as a hierarchical XML document. Different alternatives are possible depending on when this processing takes place and how much of it is done inside the relational engine. In this paper, we characterize and study the performance of these alternatives. Among other things, we explore the use of new scalar and aggregate functions in SQL for constructing complex XML documents directly in the relational engine. We also explore different execution plans for generating the content of an XML document. The results of an experimental study show that constructing XML documents inside the relational engine can have a significant performance benefit. Our results also show the superiority of having the relational engine use what we call an "outer union plan" to generate the content of an XML document.} } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{jis = "Journal of Information Science" } @article{gol06, author = "Scott Golder and Bernardo A. Huberman", journal = jis, title = "The Structure of Collaborative Tagging Systems", year = 2006, volume = 32, number = 2, pages = "198-208", doi = "10.1177/0165551506062337", uri = "http://www.hpl.hp.com/research/idl/papers/tags/", uri = "http://jis.sagepub.com/cgi/content/abstract/32/2/198", abstract = "Collaborative tagging describes the process by which many users add metadata in the form of keywords to shared content. Recently, collaborative tagging has grown in popularity on the web, on sites that allow users to tag bookmarks, photographs and other content. In this paper we analyze the structure of collaborative tagging systems as well as their dynamical aspects. Specifically, we discovered regularities in user activity, tag frequencies, kinds of tags used, bursts of popularity in bookmarking and a remarkable stability in the relative proportions of tags within a given URL. We also present a dynamical model of collaborative tagging that predicts these stable patterns and relates them to imitation and shared knowledge." } @article{che06, author = "Mu-Yen Chen and An-Pin Chen", journal = jis, title = "Knowledge Management Performance Evaluation: A Decade Review from 1995 to 2004", year = 2006, volume = 32, number = 1, pages = "17-38", doi = "10.1177/0165551506059220", uri = "http://jis.sagepub.com/cgi/content/abstract/32/1/17", abstract = "In this paper, the development of knowledge management (KM) was surveyed, using a literature review and classification of articles from 1995 to 2004. With a keyword index and article abstract, we explored how KM performance evaluation has developed during this period. Based on a scope of 108 articles from 80 academic KM journals (retrieved from six online databases), we surveyed and classified methods of KM measurement, using the following eight categories: qualitative analysis, quantitative analysis, financial indicator analysis, non-financial indicator analysis, internal performance analysis, external performance analysis, project-orientated analysis and organization-orientated analysis, together with their measurement matrices for different research and problem domains. Future development directions for KM performance evaluation are presented in our discussion. They include: (1) KM performance measurements have tended towards expertise orientation, while evaluation development is a problem-orientated domain; (2) different information technology methodologies, such as expert systems, knowledge-based systems and case-based reasoning may be able to evaluate KM as simply another methodology; (3) the ability to continually change and obtain new understanding is the driving power behind KM methodologies, and should be the basis of KM performance evaluations in the future." } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{jasis = "Journal of The American Society for Information Science" } @article{buc92, author = "Michael K. Buckland", journal = jasis, title = "Emanuel Goldberg, Electronic Document Retrieval, and Vannevar Bush's Memex", year = 1992, month = may, volume = 43, number = 4, pages = "284-294", doi = "10.1002/(SICI)1097-4571(199205)43:4<284::AID-ASI3>3.0.CO;2-0", uri = "http://people.ischool.berkeley.edu/~buckland/goldbush.html", uri = "http://www3.interscience.wiley.com/journal/10049665/abstract", abstract = {Vannevar Bush's famous paper "As We May Think" (1945) described an imaginary information retrieval machine, the Memex. The Memex is usually viewed, unhistorically, in relation to subsequent developments using digital computers. This paper attempts to reconstruct the little-known background of information retrieval in and before 1939 when "As We May Think" was originally written. The Memex was based on Bush's work during 1938-1940 developing an improved photoelectric microfilm selector, an electronic retrieval technology pioneered by Emanuel Goldberg of Zeiss Ikon, Dresden, in the 1920s. Visionary statements by Paul Otlet (1934) and Walter Schuermeyer (1935) and the development of electronic document retrieval technology before Bush are examined.} } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{jasist = "Journal of The American Society for Information Science and Technology" } @article{day01, author = "Ronald E. Day", journal = jasist, title = "Totality and Representation: A History of Knowledge Management Through European Documentation, Critical Modernity, and Post-Fordism", year = 2001, volume = 52, number = 9, pages = "725-735", doi = "10.1002/asi.1125", uri = "http://www3.interscience.wiley.com/journal/81502346/abstract", abstract = {This article presents European documentalist, critical modernist, and Autonomous Marxist influenced post-Fordist views regarding the management of knowledge in mid- and late twentieth century Western modernity and postmodernity, and the complex theoretical and ideological debates, especially concerning issues of language and community. The introduction and use for corporate, governmental, and social purposes of powerful information and communication technologies created conceptual and political tensions and theoretical debates. In this article, knowledge management, including the specific recent approach known as "Knowledge Management", is discussed as a social, cultural, political, and organizational issue, including the problematic feasibility of capturing and representing knowledge that is "tacit," "invisible," and is imperfectly representable. "Social capital" and "affective labor" are discussed as elements of "tacit" knowledge. Views of writers in the European documentalist, critical modernist, and Italian Autonomous Marxist influenced post-Fordist traditions, such as Otlet, Briet, Heidegger, Benjamin, Marazzi, and Negri, are discussed.} } @article{bar02a, author = "Judit Bar-Ilan", journal = jasist, title = "Methods for Measuring Search Engine Performance over Time", year = 2002, volume = 53, number = 4, pages = "308-319", doi = "10.1002/asi.10047", uri = "http://www.asis.org/Publications/JASIS/vol53n04.html", abstract = "This study introduces methods for evaluating search engine performance over a time period. Several measures are defined, which as a whole describe search engine functionality over time. The necessary setup for such studies is described, and the use of these measures is illustrated through a specific example. The set of measures introduced here may serve as a guideline for the search engines for testing and improving their functionality. We recommend setting up a standard suite of measures for evaluating search engine performance." } @article{wil00a, author = "Robert Wilensky", journal = jasist, title = "Digital Library Resources as a Basis for Collaborative Work", year = 2000, volume = 51, number = 3, pages = "228-245", doi = "10.1002/asi.10047" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{jdoc = "Journal of Documentation" } @article{met01, author = "Wouter Mettrop and Paul Nieuwenhuysen", journal = jdoc, title = "Internet Search Engines --- Fluctuations in Document Accessibility", year = 2001, month = sep, volume = 57, number = 5, pages = "623-651", doi = "10.1108/EUM0000000007096" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{infosys = "Information Systems" } @article{bra08, author = "Claus Brabrand and Anders M\o{}ller and Michael I. Schwartzbach", journal = infosys, title = "Dual Syntax for XML Languages", year = 2008, month = jun, volume = 33, number = "4-5", pages = "385-406", doi = "10.1016/j.is.2008.01.006", uri = "http://www.brics.dk/~amoeller/papers/xsugar/journal.pdf", topic = "xsugar[1]", abstract = "XML is successful as a machine processable data interchange format, but it is often too verbose for human use. For this reason, many XML languages permit an alternative more legible non-XML syntax. XSLT stylesheets are often used to convert from the XML syntax to the alternative syntax; however, such transformations are not reversible since no general tool exists to automatically parse the alternative syntax back into XML. We present XSugar, which makes it possible to manage dual syntax for XML languages. An XSugar specification is built around a context-free grammar that unifies the two syntaxes of a language. Given such a specification, the XSugar tool can translate from alternative syntax to XML and vice versa. Moreover, the tool statically checks that the transformations are reversible and that all XML documents generated from the alternative syntax are valid according to a given XML schema." } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{ijcis = "International Journal of Cooperative Information Systems" } @article{kno01b, author = "Craig A. Knoblock and Steven Minton and Jos\'e Luis Ambite and Naveen Ashish and Ion Muslea and Andrew G. Philpot and Sheila Tejada", journal = ijcis, title = "The Ariadne Approach to Web-based Information Integration", year = 2001, month = mar, volume = 10, number = "1 \& 2", pages = "145-169", uri = "http://www.worldscinet.com/ijcis/10/1001_02/S0218843001000291.html", uri = "http://www.isi.edu/info-agents/papers/knoblock00-ijcis.pdf", topic = "ariadne[1]" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{sciam = "Scientific American" } @article{ber01, author = "Tim Berners-Lee and James A. Hendler and Ora Lassila", journal = sciam, title = "The Semantic Web", year = 2001, month = may, volume = 284, number = 5, pages = "34-43", uri = "http://www.sciam.com/article.cfm?id=the-semantic-web" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{ieeeis = "IEEE Intelligent Systems" } @article{ber06b, author = "Nigel Shadbolt and Tim Berners-Lee and Wendy Hall", journal = ieeeis, title = "The Semantic Web Revisited", year = 2006, month = mar, volume = 21, number = 3, pages = "96-101", doi = "10.1109/MIS.2006.62", abstract = "The original Scientific American article on the Semantic Web appeared in 2001. It described the evolution of a Web that consisted largely of documents for humans to read to one that included data and information for computers to manipulate. The Semantic Web is a Web of actionable information --- information derived from data through a semantic theory for interpreting the symbols. This simple idea, however, remains largely unrealized. Shopbots and auction bots abound on the Web, but these are essentially handcrafted for particular tasks; they have little ability to interact with heterogeneous data and information types. Because we haven't yet delivered large-scale, agent-based mediation, some commentators argue that the Semantic Web has failed to deliver. We argue that agents can only flourish when standards are well established and that the Web standards for expressing shared meaning have progressed steadily over the past five years. Furthermore, we see the use of ontologies in the e-science community presaging ultimate success for the Semantic Web --- just as the use of HTTP within the CERN particle physics community led to the revolutionary success of the original Web. This article is part of a special issue on the Future of AI." } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{nrhmmm = "The New Review of Hypermedia and Multimedia" } @article{bou03, author = "Niels Olof Bouvin and Bent G. Christensen and Kaj Gr\o{}nb\ae{}k and Frank Allan Hansen", journal = nrhmmm, title = "HyCon: A Framework for Context-Aware Mobile Hypermedia", year = 2003, month = jan, volume = 9, number = 1, pages = "59-88", doi = "10.1080/13614560410001725310", uri = "http://www.daimi.au.dk/~bentor/papers/NRHM9-Hycon.pdf", topic = "hycon[1]", abstract = "This paper introduces the notion of context-aware mobile hypermedia. Context awareness means to take the users' context such as location, time, objective, community relations, etc., into account when browsing, searching, annotating, and linking. Attributes constituting the context of the user may be sensed automatically and/or be provided by the user directly. When mobile, the user may obtain context-aware hypermedia support on a variety of small and medium sized computing platforms such as mobile phones, PDAs, tablet PCs, and laptops. This paper introduces the HyCon (HyperContext) framework with an architecture for context-aware hypermedia. The architecture includes interfaces for a sensor tier encapsulating relevant sensors and represents the hypermedia objects in structures based on the XLink and RDF standards. A prototype called the HyConExplorer created with the framework is presented, and it is illustrated how the classical hypermedia features such as browsing, searching, annotating, linking, and collaboration are supported in context-aware hypermedia. Among the features of the HyConExplorer are real-time location-based searches via Google collecting hits within a specified nimbus around the user's GPS position. Finally, the use of scenarios for and evaluation of the use of the HyConExplorer in public school projects are discussed." } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{bstj = "Bell System Technical Journal" } @article{sha48, author = "Claude Elwood Shannon", journal = bstj, title = "A Mathematical Theory of Communication", year = 1948, volume = 27, pages = "379-423, 623-656", uri = "http://cm.bell-labs.com/cm/ms/what/shannonday/paper.html" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{pire = "Institute of Radio Engineers" } @article{huf52, author = "David A. Huffman", title = "A Method for the Construction of Minimum-Redundancy Codes", journal = pire, volume = 40, number = 9, year = 1952, month = sep, pages = "1098-1101", uri = "http://compression.graphicon.ru/download/articles/huff/huffman_1952_minimum-redundancy-codes.pdf" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{psyreview = "The Psychological Review" } @article{mil56, author = "George A. Miller", title = "The Magical Number Seven, Plus or Minus Two: Some Limits on Our Capacity for Processing Information", journal = psyreview, year = 1956, month = mar, volume = 63, number = 2, pages = "81-97", uri = "http://www.well.com/user/smalin/miller.html", index = "usability" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{tugboat = "TUGboat" } @article{bee93, author = "Nelson F. H. Beebe", title = "Bibliography Prettyprinting and Syntax Checking", journal = tugboat, year = 1993, volume = 14, month = dec, number = 4, pages = "395-419", uri = "http://www.math.utah.edu/~beebe/publications/1993/tugboat-14-4-395-dec-1993.pdf", topic = "bibtex[0.9]" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{mltp = "Markup Languages: Theory \& Practice" } @article{rat00, author = "Hans Holger Rath", title = "Topic Maps: Templates, Topology, and Type Hierarchies", journal = mltp, year = 2000, volume = 2, number = 1, pages = "45-64", topic = "topicmaps[0.8]" } @article{riz01b, author = "Romeo Rizzi", title = "Complexity of Context-free Grammars with Exceptions and the Inadequacy of Grammars as Models for XML and SGML", journal = mltp, year = 2001, month = dec, volume = 3, number = 1, pages = "107-116", topic = "sgml[0.8] xml[0.8]", updates = "riz01a", doi = "10.1162/109966201753537222", uri = "http://www.ingentaconnect.com/content/mitpress/mlang/2001/00000003/00000001/art00011", abstract = {The Standard Generalized Markup Language (SGML) and the Extensible Markup Language (XML) allow authors to better transmit the semantics in their documents by explicitly specifying the relevant structures in a document or class of documents by means of document type definitions (DTDs). Several authors have proposed to regard DTDs as extended context-free grammars expressed in a notation similar to extended Backus-Naur form. In addition, the SGML standard allows the semantics of content models (the right-hand side of productions) to be modified by exceptions. Inclusion exceptions allow named elements to appear anywhere within the content of a content model, and exclusion exceptions preclude named elements from appearing in the content of a content model. Since XML does not allow exceptions, the problem of exception removal has received much interest recently. Motivated by this, Kilpel\"ainen and Wood have proved that exceptions do not increase the expressive power of extended context-free grammars and that for each DTD with exceptions, we can obtain a structurally equivalent extended context-free grammar. Since their argument was based on an exponential simulation, they also conjectured that an exponential blow-up in the size of the grammar is a necessary devil when purging exceptions away. We prove their conjecture under the most realistic assumption that NP-complete problems do not admit non-uniform polynomial-time algorithms. Kilpel\"ainen and Wood also asked whether the parsing problem for extended context-free grammars with exceptions admits efficient algorithmic solution. We show the NP-completeness of the very basic problem: given a string w and a context-free grammar G (not even extended) with exclusion exceptions (no inclusion exceptions needed), decide whether w belongs to the language generated by G. Our results and arguments point up the limitations of using extended context-free grammars as a model of SGML, especially when one is interested in understanding issues related to exceptions.} } @article{kim00, author = "W. Eliot Kimber and John Heintz", title = "Using UML to Define XML Document Types", journal = mltp, year = 2000, volume = 2, number = 3, pages = "295-320", topic = "uml[0.8] xml[0.8] dtd[0.8]", uri = "http://www.vico.org/aRecursosHealth/UsingUMLtodefXML.pdf" } @article{vor00, author = "Scott Vorthmann and Jonathan Robie", title = "Beyond Schemas", journal = mltp, year = 2000, volume = 2, number = 3, pages = "281-294", topic = "saf[0.8]" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{amsci = "American Scientist" } @article{hay95, author = "Brian Hayes", title = "Pleasures of Plication", journal = amsci, year = 1995, volume = 83, month = nov, number = 6, pages = "504-509", uri = "http://www.sigmaxi.org/amsci/issues/comsci95/compsci95-11.html" } @article{hay05, author = "Brian Hayes", title = "Naming Names", journal = amsci, year = 2005, volume = 93, month = jan, number = 1, uri = "http://www.americanscientist.org/issues/pub/naming-names" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{ijhcs = "International Journal of Human Computer Studies" } @article{bie97, author = "Michael Bieber and Fabio Vitali and Helen Ashman and V. Balasubramanian and Harri Oinas-Kukkonen", title = "Fourth Generation Hypermedia: Some Missing Links for the World Wide Web", journal = ijhcs, year = 1997, volume = 47, month = jul, number = 1, pages = "31-65", topic = "www[0.8]", uri = "http://ijhcs.open.ac.uk/bieber/bieber.html", abstract = "World Wide Web authors must cope in a hypermedia environment analogous to second-generation computing languages, building and managing most hypermedia links using simple anchors and single-step navigation. Following this analogy, sophisticated application environments on the World Wide Web will require third- and fourth-generation hypermedia features. Implementing third- and fourth-generation hypermedia involves designing both high-level hypermedia features and the high-level authoring environments system developers build for authors to specify them. We present a set of high-level hypermedia features including typed nodes and links, link attributes, structure-based query, transclusions, warm and hot links, private and public links, hypermedia access permissions, computed personalized links, external link databases, link update mechanisms, overviews, trails, guided tours, backtracking, and history-based navigation. We ground our discussion in the hypermedia research literature, and illustrate each feature both from existing implementations and a running scenario. We also give some direction for implementing these on the World Wide Web and in other information systems." } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{nzz = {Neue Z\"urcher Zeitung} } @article{wil00d, author = "Erik Wilde", title = {Hypermedia-M\"oglichkeiten des WWW --- Neue Perspektiven, aber auch neue Probleme}, journal = nzz, year = 2000, volume = 221, month = feb, day = 8, uri = "http://dret.net/netdret/publications#wil00d" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{nytm = "New York Times Magazine" } @article{boy04, author = "Robert S. Boynton", title = "The Tyranny of Copyright?", journal = nytm, year = 2004, month = jan, day = 25, uri = "http://www.nytimes.com/2004/01/25/magazine/25COPYRIGHT.html" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{ausit = "Australian IT" } @article{wil00e, author = "Erik Wilde", title = "XML: It's only the beginning", journal = ausit, year = 2000, month = feb, day = 15, uri = "http://dret.net/netdret/publications#wil00e" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{electronics = "Electronics" } @article{moo65, author = "Gordon E. Moore", title = "Cramming more Components onto Integrated Circuits", journal = electronics, volume = 38, number = 8, year = 1965, month = apr, day = 19, uri = "http://download.intel.com/research/silicon/moorespaper.pdf", abstract = "With unit cost falling as the number of components per circuit rises, by 1975 economics may dictate squeezing as many as 65'000 components on a single silicon chip" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{acmqueue = "ACM Queue" } @article{hyd09, author = "Julian Hyde", title = "Data in Flight", journal = acmqueue, volume = 7, number = 11, year = 2009, month = dec, uri = "http://queue.acm.org/detail.cfm?id=1667562", doi = "10.1145/1661785.1667562", abstract = "Web applications produce data at colossal rates, and those rates compound every year as the Web becomes more central to our lives. Other data sources such as environmental monitoring and location-based services are a rapidly expanding part of our day-to-day experience. Even as throughput is increasing, users and business owners expect to see their data with ever-decreasing latency. Advances in computer hardware (cheaper memory, cheaper disks, and more processing cores) are helping somewhat, but not enough to keep pace with the twin demands of rising throughput and decreasing latency." } @article{wil08b, author = "Erik Wilde and Robert J. Glushko", title = "XML Fever", journal = acmqueue, volume = 6, number = 6, year = 2008, month = oct, pages = "46-53", uri = "http://dret.net/netdret/publications#wil08b", doi = "10.1145/1466443.1466454", abstract = "The Extensible Markup Language (XML), which just celebrated its 10th birthday, is one of the big success stories of the Web. Apart from basic Web technologies (URIs, HTTP, and HTML) and the advanced scripting driving the Web 2.0 wave, XML is by far the most successful and ubiquitous Web technology. With great power, however, comes great responsibility, so while XML's success is well earned as the first truly universal standard for structured data, it must now deal with numerous problems that have grown up around it. These are not entirely the fault of XML itself, but instead can be attributed to exaggerated claims and ideas of what XML is and what it can do." } @article{wil08c, author = "Robert J. Glushko and Erik Wilde", title = "Document Design Matters", journal = acmqueue, volume = 6, number = 6, year = 2008, uri = "http://dret.net/netdret/publications#wil08c", uri = "http://queue.acm.org/detail.cfm?id=1400195" } @article{hen06, author = "Michi Henning", title = "The Rise and Fall of CORBA", journal = acmqueue, volume = 4, number = 5, year = 2006, month = jun, pages = "28-34", topic = "corba[0.9]", doi = "10.1145/1142031.1142044", uri = "http://www.zeroc.com/documents/riseAndFallOfCorba.pdf", abstract = "Over the span of a few years, CORBA moved from being a successful middleware that was hailed as the Internet's next-generation e-commerce infrastructure to being an obscure niche technology that is all but forgotten. This rapid decline is surprising. How can a technology that was produced by the world's largest software consortium fall from grace so quickly? Many of the reasons are technical: poor architecture, complex APIs, and lack of essential features all contributed to CORBA's downfall. However, such technical shortcomings are a symptom rather than a cause. Ultimately, CORBA failed because its standardization process virtually guarantees poor technical quality. Seeing that other standards consortia use a process that is very similar, this does not bode well for the viability of other technologies produced in this fashion." } @article{hen07, author = "Michi Henning", title = "API Design Matters", journal = acmqueue, volume = 5, number = 4, year = 2007, month = may, pages = "24-36", doi = "10.1145/1255421.1255422", uri = "http://www.zeroc.com/documents/APIDesign.pdf" } @article{bel04, author = "Alex E. Bell", title = "Death by UML Fever", journal = acmqueue, volume = 2, number = 1, year = 2004, month = mar, pages = "72-80", topic = "uml[0.9]", doi = "10.1145/984458.984495" } @article{bel07, author = "Alex E. Bell", title = "DOA with SOA", journal = acmqueue, volume = 5, number = 1, year = 2007, month = feb, pages = "54-56", topic = "soa[0.9]", doi = "10.1145/1217256.1217275", uri = "http://www.acmqueue.org/modules.php?name=Content&pa=showpage&pid=464" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{rmath = "Russian Mathematical Surveys" } @article{glu61, author = "Victor M. Glushkov", title = "The Abstract Theory of Automata", journal = rmath, volume = 16, number = 5, year = 1961, pages = "1-53", uri = "http://www.turpion.org/php/paper.phtml?journal_id=rm&paper_id=4112" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{acmcross = "ACM Crossroads" } @article{can00, author = "Jos\'e H. Can\'os", title = "A Bibliography Manager for Microsoft Word", journal = acmcross, volume = 6, number = 4, year = 2000, month = "Summer", topic = "bibword[0.9]", uri = "http://www.acm.org/crossroads/xrds6-4/bibword.html" } @article{sah00, author = "Subhasis Saha", title = "Image Compression --- From DCT to Wavelets: A Review", journal = acmcross, volume = 6, number = 3, year = 2000, month = "Spring", topic = "dct[0.8] wavelet[0.8]", uri = "http://www.acm.org/crossroads/xrds6-3/sahaimgcoding.html" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{xmlcom = "xml.com" } @article{duc02, author = "Bob DuCharme", title = "XLink: Who Cares?", journal = xmlcom, year = 2002, month = mar, topic = "xlink[0.7]", uri = "http://www.xml.com/pub/a/2002/03/13/xlink.html" } @article{sob06, author = "Paul Sobocinski", title = "Migrating to XForms", journal = xmlcom, year = 2006, month = nov, topic = "xforms[0.7]", uri = "http://www.xml.com/pub/a/2006/11/01/migrating-to-xforms-php.html" } @article{kle06, author = "Paul Kiel", title = "Profiling XML Schema", journal = xmlcom, year = 2006, month = sep, topic = "xsd[0.8]", uri = "http://www.xml.com/pub/a/2006/09/20/profiling-xml-schema.html", abstract = "XML Schema is now 5 years old, having matured from a newborn into an active youngster. So what have we learned about this young one's personality? We've always known it was complex. Indeed, the original debate about whether to make it a Recommendation indicated concern. (See Last Word and Questionnaire.) This rich toolset has caused schema designers to wonder which features they should or should not use. If we analyze what people are actually implementing, perhaps we can glean some guidance. I decided to embark on a quest to see if we can put together a profile of XML Schema based on experiences thus far." } @article{ham02, author = "Kip Hampton", title = "XSH, An XML Editing Shell", journal = xmlcom, year = 2002, month = jul, topic = "xsh[0.9]", uri = "http://www.xml.com/pub/a/2002/07/10/kip.html" } @article{dum04, author = "Edd Dumbill", title = "How Do I Hate Thee?", journal = xmlcom, year = 2004, month = nov, topic = "xml[0.7]", uri = "http://www.xml.com/pub/a/2004/11/03/deviant.html" } @article{pil04b, author = "Mark Pilgrim", title = "Identifying Atom", journal = xmlcom, year = 2004, month = aug, topic = "atom[0.8] uri[0.7]", uri = "http://www.xml.com/pub/a/2004/08/18/pilgrim.html" } @article{pil04a, author = "Mark Pilgrim", title = "XML on the Web Has Failed", journal = xmlcom, year = 2004, month = jul, topic = "xml[0.8] http[0.8]", uri = "http://www.xml.com/pub/a/2004/07/21/dive.html" } @article{pil03, author = "Mark Pilgrim", title = "Parsing RSS At All Costs", journal = xmlcom, year = 2003, month = jan, topic = "rss[0.8]", uri = "http://www.xml.com/pub/a/2003/01/22/dive-into-xml.html" } @article{pil02, author = "Mark Pilgrim", title = "What is RSS?", journal = xmlcom, year = 2002, month = dec, topic = "rss[0.8]", uri = "http://www.xml.com/pub/a/2002/12/18/dive-into-xml.html" } @article{dod01, author = "Leigh Dodds", title = "Answering the Namespace Riddle: An Introduction to the Resource Directory Description Language", journal = xmlcom, year = 2001, month = feb, topic = "rddl[0.8]", uri = "http://www.xml.com/pub/a/2001/02/28/rddl.html" } @article{rob03, author = "Edvard Robertsson", title = "An Introduction to Schematron", journal = xmlcom, year = 2003, month = nov, topic = "schematron[0.8]", uri = "http://www.xml.com/pub/a/2003/11/12/schematron.html" } @article{rob04, author = "Edvard Robertsson", title = "Combining RELAX NG and Schematron", journal = xmlcom, year = 2004, month = feb, topic = "schematron[0.8] relaxng[0.8]", uri = "http://www.xml.com/pub/a/2004/02/11/relaxtron.html" } @article{sid02, author = "Bilal Siddiqui", title = "XML Canonicalization", journal = xmlcom, year = 2002, month = sep, topic = "canonicalxml[0.8]", uri = "http://webservices.xml.com/pub/a/ws/2002/09/18/c14n.html" } @article{bra98, author = "Tim Bray", title = "Building the Annotated XML Specification", journal = xmlcom, year = 1998, month = sep, topic = "xml[0.9]", uri = "http://www.xml.com/pub/a/98/09/exexegesis-0.html" } @article{sal02, author = "Richard Salz", title = "XML Versus the Infoset", journal = xmlcom, year = 2002, month = nov, topic = "xml[0.8] xmlinfoset[0.8]", uri = "http://www.xml.com/pub/a/ws/2002/11/20/ends.html" } @article{coa03, author = "Anthony B. Coates and Zarella Rendon", title = "Named Character Elements for XML", journal = xmlcom, year = 2003, month = jan, topic = "xml[0.7]", uri = "http://www.xml.com/pub/a/2003/01/02/xmlchar.html" } @article{orc03, author = "David Orchard", title = "Versioning XML Vocabularies", journal = xmlcom, year = 2003, month = dec, topic = "xsd[0.8]", uri = "http://www.xml.com/pub/a/2003/12/03/versioning.html" } @article{orc04, author = "David Orchard", title = "Extensibility, XML Vocabularies, and XML Schema", journal = xmlcom, year = 2004, month = oct, updates = "orc03", topic = "xsd[0.8]", uri = "http://www.xml.com/pub/a/2004/10/27/extend.html" } @article{duc03, author = "Bob DuCharme", title = "Trees, Temporarily", journal = xmlcom, year = 2003, month = dec, topic = "xslt1[0.8]", uri = "http://www.xml.com/pub/a/2003/12/03/tr.html" } @article{oba03, author = "Dare Obasanjo", title = "XML Schema Design Patterns: Is Complex Type Derivation Unnecessary?", journal = xmlcom, year = 2003, month = oct, topic = "xsd[0.8]", uri = "http://www.xml.com/pub/a/2003/10/29/derivation.html" } @article{oba02a, author = "Dare Obasanjo", title = "W3C XML Schema Design Patterns: Dealing With Change", journal = xmlcom, year = 2002, month = jul, topic = "xsd[0.8]", uri = "http://www.xml.com/pub/a/2002/07/03/schema_design.html" } @article{oba02b, author = "Dare Obasanjo", title = "W3C XML Schema Design Patterns: Avoiding Complexity", journal = xmlcom, year = 2002, month = nov, topic = "xsd[0.8]", uri = "http://www.xml.com/pub/a/2002/11/20/schemas.html" } @article{oba02c, author = "Dare Obasanjo", title = "A Data Model for Strongly Typed XML", journal = xmlcom, year = 2002, month = dec, topic = "xpath1[0.8]", uri = "http://www.xml.com/pub/a/2002/12/19/datamodel.html" } @article{wil03k, author = "Erik Wilde", title = "A Compact Syntax for XML Schema", journal = xmlcom, year = 2003, month = aug, topic = "xscs[0.8]", uri = "http://dret.net/netdret/publications#wil03k", uri = "http://www.xml.com/pub/a/2003/08/27/xscs.html", abstract = "XML Schema is a very powerful and also a rather complex schema language. One of the problems when working with XML Schema is the fact that XML Schema uses an XML syntax, which makes XML Schemas verbose and hard to read. In this article, we describe a compact text-based syntax for XML Schema, called XML Schema Compact Syntax (XSCS), which re-uses well known syntactic constructs from DTDs; and we present a Java-based implementation for converting the compact syntax to the XML syntax and vice versa." } @article{wil04c, author = "Erik Wilde", title = "Character Repertoire Validation for XML", journal = xmlcom, year = 2004, month = jan, topic = "crvx[0.8]", uri = "http://dret.net/netdret/publications#wil04c", uri = "http://www.xml.com/pub/a/2004/01/14/crv.html", abstract = "In this article, a small schema language for XML is presented which can be used to restrict the use of character repertoires in XML documents. It is called Character Repertoire Validation for XML (CRVX). CRVX restrictions can be based on structural components of an XML document, contexts, or a combination of both." } @article{wil07g, author = "Erik Wilde", title = "XInclude Processing in XSLT", journal = xmlcom, year = 2007, month = mar, topic = "xipr[0.9]", uri = "http://dret.net/netdret/publications#wil07g", uri = "http://www.xml.com/pub/a/2007/03/28/xinclude-processing-in-xslt-with-xipr.html", abstract = "Assembling various parts of a document before processing the assembled document is a recurring theme in document processing. XML Inclusions (XInclude) is the W3C standard which has been created to support this scenario, but since it is a standalone specification, it needs to be supported by a piece of software implementing this functionality. The XInclude Processor (XIPr) written in XSLT 2.0 implements XInclude and thus may help to reduce the dependency on numerous software packages, if XInclude should be used in an environment where XSLT 2.0 is used anyway. XIPr is implemented as a single XSLT 2.0 stylesheet and can be used standalone in a publishing pipeline, or as an imported module in some other XSLT code for integrated XInclude processing." } @article{car01c, author = "David Carlson", title = "Modeling XML Vocabularies with UML", journal = xmlcom, year = 2001, month = aug, topic = "xml[0.8] uml[0.8]", uri = "http://www.xml.com/pub/a/2001/08/22/uml.html" } @article{pro02, author = "Will Provost", title = "UML for W3C XML Schema Design", journal = xmlcom, year = 2002, month = aug, topic = "xml[0.8] uml[0.8] xsd[0.8]", uri = "http://www.xml.com/pub/a/2002/08/07/wxs_uml.html" } @article{pro02b, author = "Will Provost", title = "Working with a Metaschema", journal = xmlcom, year = 2002, month = oct, topic = "xsd[0.8]", uri = "http://www.xml.com/pub/a/2002/10/02/metaschema.html" } @article{nel97, author = "Theodor Holm Nelson", title = "Embedded Markup Considered Harmful", journal = xmlcom, year = 1997, month = oct, uri = "http://www.xml.com/pub/a/w3j/s3.nelson.html" } @article{wal03, author = "Norman Walsh", title = "Escaped Markup Considered Harmful", journal = xmlcom, year = 2003, month = aug, topic = "cdata[0.7]", uri = "http://www.xml.com/pub/a/2003/08/20/embedded.html" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{xmlws = "XML \& Web Services Magazin" } @article{wil05p, author = "Erik Wilde", title = {Buchrezension "Einstieg in XML" von Helmut Vonhoegen}, journal = xmlws, year = 2005, volume = 2005, month = sep, number = 4, pages = "8", uri = "http://dret.net/netdret/publications#wil05p" } @article{wil04b, author = "Erik Wilde", title = {Buchrezension "XML Schema" von Eric van der Vlist}, journal = xmlws, year = 2004, volume = 2004, month = jan, number = 1, pages = "11", uri = "http://dret.net/netdret/publications#wil03b" } @article{wil04e, author = "Erik Wilde", title = {Buchrezension "Topic Maps" von Richard Widhalm und Thomas M\"uck}, journal = xmlws, year = 2004, volume = 2004, month = mar, number = 2, pages = "11", uri = "http://dret.net/netdret/publications#wil04e" } @article{wil03m, author = "Erik Wilde", title = {Tool-Unterst\"utzung f\"ur XML Schema}, journal = xmlws, year = 2003, volume = 2003, month = aug, number = 5, pages = "46-47", topic = "xsd[0.8]", uri = "http://dret.net/netdret/publications#wil03m" } @article{wil03p, author = "Erik Wilde", title = "Modellierungsvarianten mit XML Schema", journal = xmlws, year = 2003, volume = 2003, month = oct, number = 6, pages = "46-56", topic = "xsd[0.8]", uri = "http://dret.net/netdret/publications#wil03p", abstract = "XML Schema bietet im Gegensatz zu DTDs eine Vielzahl an Modellierungsfeatures und damit realisierbaren Varianten. Oft ist nicht klar, auf welche Weise ein gegebenes Modell am besten als XML Schema umgesetzt werden sollte. In diesem und einem nachfolgenden Artikel wird deshalb der Frage nachgegangen, welche Varianten es gibt, wie sie sich unterscheiden, was ihre Vor- und Nachteile sind, und wie sie sich insbesondere unter dem Blickpunkt der Wiederverwendung und Erweiterbarkeit bewerten lassen." } @article{wil04d, author = "Erik Wilde", title = "Entwurf erweiterbarer XML Schemas", journal = xmlws, year = 2004, volume = 2004, month = jun, number = 3, pages = "42-47", topic = "xsd[0.8]", uri = "http://dret.net/netdret/publications#wil04d", abstract = {XML bietet verschiedene M\"oglichkeiten, erweiterbare Datenstrukturen zu definieren und zu verwenden, aber es bleibt dennoch der Umsicht und vor allem der Planung von Designern \"uberlassen, XML tats\"achlich so zu verwenden, dass es diese Vorteile ausspielen kann. In diesem Artikel betrachten wir, wieso Erweiterbarkeit bei der Verwendung von XML ein wichtiger Aspekt ist, und wie sich diese Erweiterbarkeit mit XML Schema erreichen l\"asst. Als weiteren Aspekt betrachten wir die Offenheit eines Schemas, also die Frage, inwieweit ein Schema Erweiterungen in Dokumenten zul\"asst.} } @article{wil04l, author = "Erik Wilde", title = "Namespaces und Versionierung von XML Schemas", journal = xmlws, year = 2004, volume = 2004, month = sep, number = 4, pages = "47-52", topic = "xsd[0.8]", uri = "http://dret.net/netdret/publications#wil04l", abstract = {F\"ur die Versionierung von XML Schemas ist es notwendig, sich Gedanken \"uber den Umgang mit Versionen zu machen, und zwar aus zweierlei Sicht. Die erste Sicht ist die des Schema-Entwickler, dem sich die Frage stellt, wie er die Namespaces handhabt, die f\"ur die verschiedenen Schemas verwendet werden. Die andere Sicht ist die der Software-Entwickler, die in ihre Software Wissen darum einbauen m\"ussen, wie mit Instanzen verschiedener Versionen umgegangen wird. Beide Sichten sollten gemeinsam dazu beitragen, ein m\"oglichst robustes und flexibles Szenario zu implementieren, in dem verschiedene Schemaversionen koexistieren k\"onnen.} } @article{wil05c, author = "Erik Wilde", title = {Semantische Interoperabilit\"at von XML Schemas}, journal = xmlws, year = 2005, volume = 2005, month = mar, number = 2, pages = "35-38", topic = "xsd[0.8]", uri = "http://dret.net/netdret/publications#wil05c", abstract = {XML bietet zwar durchaus das allgemein akzeptierte Verfahren zum Austausch strukturierter Daten, das in vielen Anwendungen ben\"otigt wird, ist aber dennoch nicht ausreichend, Interoperabilit\"at zwischen Anwendungen sicherzustellen. Probleme k\"onnen auf vielen verschiedenen Ebenen entstehen, beginnend bei so grundlegenden Dingen wie Zeichencodierungen, bis hin zu Problemen des inhaltlichen Verst\"andnisses von XML Dokumenten. Im vorliegenden Artikel soll auf den letzteren Aspekt n\"aher eingegangen werden, also die Frage, was notwendig ist, damit der Austausch von XML nicht nur syntaktisch funktioniert, sondern auch auf einem gemeinsamen Verst\"andnis beider Seiten basiert.} } @article{zoe03, author = {Stefan Z\"orner}, title = "DSML v2.0 --- Die Directory Services Markup Language", journal = xmlws, year = 2003, volume = 2003, month = aug, number = 5, pages = "55-58", topic = "dsml[0.8]" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{linuxmag = "Linux Magazine" } @article{mcf05, author = "Nigel McFarlane", title = "Fixing Web Sites with Greasemonkey", journal = linuxmag, year = 2005, month = aug, uri = "http://www.linuxjournal.com/article/8215" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{ix = "iX" } @article{fis04, author = "Oliver Fischer", title = {Verteilte Dokumente mit externen Entit\"aten}, journal = ix, year = 2004, volume = 17, month = apr, number = 4, pages = "123-125", uri = "http://www.heise.de/ix/artikel/2004/04/123/" } @article{wil00c, author = "Erik Wilde", title = {Links: Hypermedia f\"ur XML im Entstehen}, journal = ix, year = 2000, volume = 13, month = jun, number = 6, pages = "161-162", topic = "xml[0.6] xlink[0.8] xpointer[0.8] xpath1[0.8]", uri = "http://dret.net/netdret/publications#wil00c" } @article{wil01b, author = "Erik Wilde", title = "Bericht von der 10. WWW-Konferenz (WWW10) in Hong Kong", journal = ix, year = 2001, volume = 14, month = jul, number = 7, pages = "20", uri = "http://dret.net/netdret/publications#wil01b" } @article{wil04k, author = "Erik Wilde", title = {XInclude: Zusammenf\"ugen verschiedener XML-Dokumente}, journal = ix, year = 2004, volume = 17, month = jul, number = 7, pages = "108-109", topic = "xinclude[0.8]", uri = "http://dret.net/netdret/publications#wil04k" } @article{wil03a, author = "Erik Wilde", title = "Bericht von der XML 2002 in Baltimore", journal = ix, year = 2003, volume = 16, month = feb, number = 2, pages = "12", uri = "http://dret.net/netdret/publications#wil03a" } @article{wil02f, author = "Erik Wilde", title = "Bericht von der 11. WWW-Konferenz (WWW2002) in Honolulu", journal = ix, year = 2002, volume = 15, month = jul, number = 7, pages = "11", uri = "http://dret.net/netdret/publications#wil02f" } @article{wil05m, author = "Erik Wilde", title = "Bericht von der 14. WWW-Konferenz (WWW2005) in Chiba", journal = ix, year = 2005, volume = 18, month = jul, number = 7, pages = "18", uri = "http://dret.net/netdret/publications#wil05m" } @article{wil05s, author = {Thierry B\"ucheler and Erik Wilde}, title = "JSF versus Struts: Server-seitige Java-Techniken im Web", journal = ix, year = 2005, volume = 18, month = oct, number = 10, pages = "133-135", topic = "jsf[0.7] struts[0.7]", uri = "http://dret.net/netdret/publications#wil05s" } @article{wil02g, author = "Stefan Mintert and Erik Wilde and Henning Behme", title = "XML-Editoren", journal = ix, year = 2002, volume = 15, month = aug, number = 8, pages = "52-58", topic = "xml[0.7]", uri = "http://dret.net/netdret/publications#wil02g" } @article{ple01, author = "Christian Plessl and Erik Wilde", title = {Server-Side-Techniken im Web --- ein \"Uberblick}, journal = ix, year = 2001, volume = 14, month = mar, number = 3, pages = "88-93", topic = "jsp[0.7] asp[0.7] perl[0.7] cgi[0.7] servlet[0.7] php[0.7]", uri = "http://dret.net/netdret/publications#ple01" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{acta = "Acta Informatica" } @article{dij71, author = "Edsger W. Dijkstra", title = "Hierarchical Ordering of Sequential Processes", journal = acta, year = 1971, volume = 1, pages = "115-138", index = "dining philosophers", src = "http://www.informatik.uni-trier.de/~ley/db/journals/acta" } @article{ber02, author = "Jean Berstel and Luc Boasson", title = "Formal Properties of XML Grammars and Languages", journal = acta, year = 2002, volume = 38, number = 9, pages = "649-671", topic = "xml[0.8]", src = "http://www.springerlink.com/link.asp?id=ldpcelpnd61qe8n3", abstract = "We consider XML documents described by a document type definition (DTD). An XML-grammar is a formal grammar that captures the syntactic features of a DTD. We investigate properties of this family of grammars. We show that every XML-language basically has a unique XML-grammar. We give two characterizations of languages generated by XML-grammars, one is set-theoretic, the other is by a kind of saturation property. We investigate decidability problems and prove that some properties that are undecidable for general context-free languages become decidable for XML-languages. We also characterize those XML-grammars that generate regular XML-languages." } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{jisr = "Information Systems Research" } @article{wan02, author = "Yair Wand and Ron Weber", title = "Research Commentary: Information Systems and Conceptual Modeling --- A Research Agenda", journal = jisr, year = 2002, month = dec, volume = 13, number = 4, pages = "363-376", doi = "10.1287/isre.13.4.363.69", uri = "http://www.extenza-eps.com/INF/doi/abs/10.1287/isre.13.4.363.69?journalCode=isre", uri = "http://ewalden.ba.ttu.edu/courses/spring2003/4348/Wand%20and%20Weber%20(2002).pdf", abstract = "Within the information systems field, the task of conceptual modeling involves building a representation of selected phenomena in some domain. High-quality conceptual modeling work is important because it facilitates early detection and correction of system development errors. It also plays an increasingly important role in activities like business process reengineering and documentation of best-practice data and process models in enterprise resource planning systems. Yet little research has been undertaken on many aspects of conceptual modeling. In this paper, we propose a framework to motivate research that addresses the following fundamental question: How can we model the world to better facilitate our developing, implementing, using, and maintaining more valuable information systems? The framework comprises four elements: conceptual-modeling grammars, conceptual-modeling methods, conceptual-modeling scripts, and conceptual-modeling contexts. We provide examples of the types of research that have already been undertaken on each element and illustrate research opportunities that exist." } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{science = "Science" } @article{ber06, author = "Tim Berners-Lee and Wendy Hall and James A. Hendler and Nigel Shadbolt and Daniel J. Weitzner", title = "Creating a Science of the Web", journal = science, year = 2006, month = aug, volume = 313, number = 5788, pages = "769-771", topic = "www[0.9]", doi = "10.1126/science.1126902", uri = "http://www.sciencemag.org/cgi/content/full/313/5788/769" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{nature = "Nature" } @article{law99, author = "Steve Lawrence and C. Lee Giles", title = "Accessibility of Information on the Web", journal = nature, year = 1999, month = jul, volume = 400, number = 6740, pages = "107-109", topic = "searchengine[0.9]", uri = "http://www.nature.com/cgi-taf/DynaPage.taf?file=/nature/journal/v400/n6740/full/400107a0_fs.html" } @article{but00, author = "Declan Butler", title = "Souped-up Search Engines", journal = nature, year = 2000, month = may, volume = 405, number = 6783, pages = "112-115", topic = "searchengine[0.9] google[0.8]", uri = "http://www.nature.com/cgi-taf/DynaPage.taf?file=/nature/journal/v405/n6783/full/405112a0_fs.html" } @article{law01, author = "Steve Lawrence", title = "Free Online Availability Substantially Increases a Paper's Impact", journal = nature, year = 2001, month = may, volume = 411, number = 6837, pages = "521", uri = "http://www.nature.com/cgi-taf/DynaPage.taf?file=/nature/journal/v411/n6837/full/411521a0_fs.html" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{jitstd = "Journal of IT Standards and Standardization Research" } @article{gin04a, author = "Mark Ginsburg", title = "Unified Citation Management and Visualization Using Open Standards: The Open Citation System", journal = jitstd, year = 2004, month = "January-June", volume = 2, number = 1, pages = "23-41", topic = "ocs[0.9] biblioml[0.8]", uri = "http://uaeller.eller.arizona.edu/~mginsbur/pubs/ocs.pdf", abstract = {Scientific research is hindered when there are artificial barriers preventing efficient and straightforward sharing of bibliographic information. In today's computing world, the barriers take the form of incompatible bibliographic formats and constraining operating system and vendor dependencies. These incompatible platforms isolate the respective camps. In this paper, we demonstrate and discuss a new approach to unify citation management, called the Open Citation System (OCS). OCS uses open XML standards and Java component technologies. By providing converter tools to migrate citations to a centralized "hub" in BiblioML format (an XML tag set based on the UniMARC standard), we then make use of XML Topic Maps to provide an extensible framework for visualization. We take as an example the ACM Classification Code and show how the OCS system displays citations in a convenient focus + context hyperbolic tree interface. We conclude by discussing future directions planned to extend the OCS system and how open citation management can supply an important piece in our inexorable march towards a worldwide digital library.} } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{cais = "Communications of the Association for Information Systems" } @article{gin04b, author = "Mark Ginsburg", title = "Visualizing Digital Libraries with Open Standards", journal = cais, year = 2004, month = mar, volume = 13, pages = "336-356", topic = "ocs[0.9] biblioml[0.8]", uri = "http://uaeller.eller.arizona.edu/~mginsbur/pubs/2004/cais_dl.pdf", uri = "http://cais.isworld.org/articles/default.asp?vol=13&art=22", abstract = "Large scale research Digital Libraries (DLs) have a large array of potentially useful metadata. Yet, many popular DLs do not provide a convenient way to navigate the metadata or to visualize classification schema in the user session. For example, in the broad world of Management Information Systems (MIS) research, a high-level overview of MIS topics and their interrelationships would be useful to navigate a MIS DL before zooming in on a specific article. To address this obstacle, this paper describes a prototype, the Technical Report Visualizer System (TRV), which uses a wide variety of open standards to expose DL classification metadata in the navigation interface. The system captures MIS article metadata from the Open Archives Initiative (OAI) compliant arXiv e-Print archive at Cornell University. The OAI Protocol for Metadata Harvesting (OAI-PMH) is used to collect the topic metadata; the articles' Association for Computing Machinery's (ACM) Computing Classification System codes. We display the topic metadata in a Java hyperbolic tree and make use of XML conceptual product and implementation product standards and specifications, such as the Dublin Core and BiblioML bibliographic metadata sets, XML Topic Maps, Xalan and Xerces, to link user navigation activity to the abstracts and full text contents of the articles. We discuss the flexibility and convenience of XML standards and link this effort to related digital library visualization approaches." } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{isgmlug = "InterChange --- Newsletter of the International SGML/XML Users' Group" } @article{car98, author = "Leslie A. Carr", title = "A Simple XLink Package", journal = isgmlug, year = 1998, month = oct, volume = 4, number = 4, pages = "17-22", topic = "xlink[0.8] xpointer[0.8]" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{ercimnews = "ERCIM News" } @article{ber08, author = "Tim Berners-Lee", title = "The Web of Things", journal = ercimnews, year = 2008, month = jan, number = 72, pages = "3", uri = "http://ercim-news.ercim.org/images/stories/EN72/EN72-web.pdf", uri = "http://ercim-news.ercim.org/content/view/343/533/" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{wwwiis = "World Wide Web" } @article{kum05, author = "Ravi Kumar and Jasmine Novak and Prabhakar Raghavan and Andrew Tomkins", title = "On the Bursty Evolution of Blogspace", journal = wwwiis, publisher = springer, year = 2005, month = mar, volume = 8, number = 2, pages = "159-178", doi = "10.1007/s11280-004-4872-4", abstract = {We propose two new tools to address the evolution of hyperlinked corpora. First, we define time graphs to extend the traditional notion of an evolving directed graph, capturing link creation as a point phenomenon in time. Second, we develop definitions and algorithms for time-dense community tracking, to crystallize the notion of community evolution. We develop these tools in the context of Blogspace, the space of weblogs (or blogs). Our study involves approximately 750 K links among 25 K blogs. We create a time graph on these blogs by an automatic analysis of their internal time stamps. We then study the evolution of connected component structure and microscopic community structure in this time graph. We show that Blogspace underwent a transition behavior around the end of 2001, and has been rapidly expanding, not just in metrics of scale but also in metrics of community structure and connectedness. By randomizing link destinations in Blogspace, but retaining sources and timestamps, we introduce a concept of randomized Blogspace. Herein, we observe similar evolution of a giant component, but no corresponding increase in community structure. Having demonstrated the formation of micro-communities over time, we then turn to the ongoing activity within active communities. We extend recent work of Kleinberg (2002) to discover dense periods of "bursty" intra-community link creation. Furthermore, we find that the blogs that give rise to these communities are significantly more enduring than an average blog.} } @article{liu01, author = "Mengchi Liu and Tok Wang Ling", title = "A Conceptual Model and Rule-Based Query Language for HTML", journal = wwwiis, publisher = springer, year = 2001, month = mar, volume = 1, number = "1-2", pages = "49-77", doi = "10.1023/A:1012408428703", uri = "http://www.springerlink.com/content/g713234846787156/", abstract = "Most documents available over the Web conform to the HTML specification. Such documents are hierarchically structured in nature. The existing data models for the Web either fail to capture the hierarchical structure within the documents or can only provide a very low level representation of such hierarchical structure. How to represent and query HTML documents at a higher level is an important issue. In this paper, we first propose a novel conceptual model for HTML. This conceptual model has only a few simple constructs but is able to represent the complex hierarchical structure within HTML documents at a level that is close to human conceptualization/visualization of the documents. We also describe how to convert HTML documents based on this conceptual model. Using the conceptual model and conversion method, one can capture the essence (i.e., semistructure) of HTML documents in a natural and simple way. Based on this conceptual model, we then present a rule–based language to query HTML documents over the Internet. This language provides a simple but very powerful way to query both intra–document structures and inter–document structures and allows the query results to be restructured. Being rule–based, it naturally supports negation and recursion and therefore is more expressive than SQL–based languages. A logical semantics is also provided." } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{wwwj = "World Wide Web Journal" } @article{nel97b, author = "Theodor Holm Nelson", title = "Embedded Markup Considered Harmful", journal = wwwj, year = 1997, volume = 2, number = 4, pages = "129-134", uri = "http://portal.acm.org/citation.cfm?id=273632" } @article{con97, author = "Dan Connolly and Rohit Khare and Adam Rifkin", title = "The Evolution of Web Documents: The Ascent of XML", journal = wwwj, year = 1997, volume = 2, number = 4, pages = "119-128", src = "http://www.w3journal.com/", topic = "xml[0.9]" } @article{car98b, author = "Leslie A. Carr and David C. {De Roure} and Hugh C. Davis and Wendy Hall", title = "Implementing an Open Link Service for the World Wide Web", journal = wwwj, year = 1998, volume = 1, number = 2, pages = "61-71", doi = "10.1023/A:1019251328413", uri = "http://portal.acm.org/citation.cfm?id=598705", abstract = "Links are the key element for changing a text into a hypertext, and yet the WWW provides limited linking facilities. Modeled on Open Hypermedia research the Distributed Link Service provides an independent system of link services for the World Wide Web and allows authors to create configurable navigation pathways for collections of WWW resources. This is achieved by adding links to documents as they are delivered from a WWW server, and by allowing the users to choose the sets of links that they will see according to their interests. This paper describes the development of the link service, the facilities that it adds for users of the WWW and its specific use in an Electronic Libraries project." } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{aij = "Artifical Intelligence" } @article{per00a, author = "Mike Perkowitz and Oren Etzioni", title = "Towards Adaptive Web Sites: Conceptual Framework and Case Study", journal = aij, year = 2000, month = apr, volume = 118, number = "1-2", pages = "245-275", uri = "http://www.cs.washington.edu/research/adaptive/papers/aij.pdf", abstract = "Today's Web sites are intricate but not intelligent; while Web navigation is dynamic and idiosyncratic, all too often Web sites are fossils cast in HTML. In response, this paper investigates adaptive Web sites: sites that automatically improve their organization and presentation by learning from visitor access patterns. Adaptive Web sites mine the data buried in Web server logs to produce more easily navigable Web sites. To demonstrate the feasibility of adaptive Web sites, the paper considers the problem of index page synthesis and sketches a solution that relies on novel clustering and conceptual clustering techniques. Our preliminary experiments show that high-quality candidate index pages can be generated automatically, and that our techniques outperform existing methods (including the Apriori algorithm, K-means clustering, hierarchical agglomerative clustering, and COBWEB) in this domain." } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{atmon = "The Atlantic Monthly" } @article{bus45, author = "Vannevar Bush", title = "As We May Think", journal = atmon, year = 1945, month = jul, volume = 176, number = 1, pages = "101-108", uri = "http://www.theatlantic.com/unbound/flashbks/computer/bushf.htm", uri = "http://www.csi.uottawa.ca/~dduchier/misc/vbush/awmt.html", index = "hypermedia, Memex" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{economist = "The Economist" } @article{geoweb07, title = "The World on Your Desktop", journal = economist, year = 2007, month = sep, day = 8, uri = "http://economist.com/search/displaystory.cfm?story_id=9719045" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{ibmsystems = "IBM Systems Journal" } @article{ste74, author = "Wayne P. Stevens and Glenford J. Myers and Larry L. Constantine", title = "Structured Design", journal = ibmsystems, year = 1974, volume = 13, number = 2, pages = "115-139", uri = "http://www.research.ibm.com/journal/sj/382/stevens.pdf", abstract = "Considerations and techniques are proposed that reduce the complexity of programs by dividing them into functional modules. This can make it possible to create complex systems from simple, independent, reusable modules. Debugging and modifying programs, reconfiguring I/O devices, and managing large programming projects can all be greatly simplified. And, as the module library grows, increasingly sophisticated programs can be implemented using less and less new code." } @article{glu08a, author = "Robert J. Glushko", title = "Designing a Service Science Discipline with Discipline", journal = ibmsystems, year = 2008, volume = 47, number = 1, doi = "10.1147/sj.471.0015", uri = "http://www.research.ibm.com/journal/sj/471/glushko.html", abstract = {This paper relates our experiences at the University of California, Berkeley (UC Berkeley), designing a service science discipline. We wanted to design a discipline of service science in a principled and theoretically motivated way. We began our work by asking, "What questions would a service science have to answer?" and from that we developed a new framework for understanding service science. This framework can be visualized as a matrix whose rows are stages in a service life cycle and whose columns are disciplines that can provide answers to the questions that span the life cycle. This matrix systematically organizes the issues and challenges of service science and enables us to compare our model of a service science discipline with other definitions and curricula. This analysis identified gaps, overlaps, and opportunities that shaped the design of our curriculum and in particular a new survey course that serves as the cornerstone of service science education at UC Berkeley.} } @article{jac02, author = "Joseph Jacobson and Barrett O. Comiskey and Chris Turner and Jonathan Albert and Perry Tsao", title = "The Last Book", journal = ibmsystems, year = 1997, volume = 36, number = 3, doi = "10.1147/sj.363.0457", uri = "http://www.research.ibm.com/journal/sj/363/jacobson.html", abstract = "In this paper we describe our efforts at the Massachusetts Institute of Technology Media Laboratory toward realizing an electronic book comprised of hundreds of electronically addressable display pages printed on real paper substrates. Such pages may be typeset in situ, thus giving such a book the capability to be any book. We outline the technology we are developing to bring this about and describe a number of applications that such a device enables." } @article{fun02, author = "John E. Funderbunk and Susan Malaika and Berthold Reinwald", title = "XML Programming with SQL/XML and XQuery", journal = ibmsystems, year = 2002, volume = 41, number = 4, pages = "642-665", topic = "sqlxml[0.8] xquery[0.8]", uri = "http://www.research.ibm.com/journal/sj/414/reinwald.pdf", abstract = {Most business data are stored in relational database systems, and SQL (Structured Query Language) is used for data retrieval and manipulation. With XML (Extensible Markup Language) rapidly becoming the de facto standard for retrieving and exchanging data, new functionality is expected from traditional databases. Existing SQL applications will evolve to retrieve relational data as XML data using database or SQL extensions for XML. New XML data will be stored, searched, and manipulated in the database as a "first class" citizen along with existing relational data. Furthermore, new applications will emerge that solely operate in terms of XML. These new XML applications operate on the same database using an XML query language, XQuery. In this paper, we describe an integrated database architecture that enables SQL applications with XML extensions as well as XQuery applications to operate on the same data. The architecture allows for a seamless flow from relational data to XML and back.} } @article{per06, author = "Eric Perkins and Morris Matsa and Margaret {Gaitatzes Kostoulas} and Abraham Heifets and Noah Mendelsohn", title = "Generation of Efficient Parsers Through Direct Compilation of XML Schema Grammars", journal = ibmsystems, year = 2006, volume = 45, number = 2, pages = "225-244", doi = "10.1147/sj.452.0225", uri = "http://www.research.ibm.com/journal/sj/452/perkins.html", uri = "http://www.research.ibm.com/journal/sj/452/perkins.pdf", abstract = "With the widespread adoption of SOAP and Web services, XML-based processing, and parsing of XML documents in particular, is becoming a performance-critical aspect of business computing. In such scenarios, XML is often constrained by an XML Schema grammar, which can be used during parsing to improve performance. Although traditional grammar-based parser generation techniques could be applied to the XML Schema grammar, the expressiveness of XML Schema does not lend itself well to the generic intermediate representations associated with these approaches. In this paper we present a method for generating efficient parsers by using the schema component model itself as the representation of the grammar. We show that the model supports the full expressive power of the XML Schema, and we present results demonstrating significant performance improvements over existing parsers." } @article{rot06, author = "Mary Roth and Mauricio A. Hernandez and Phil Coulthard and Lingling Yan and Lucian Popa and Howard Ching-Tien Ho and Craig C. Salter", title = "XML Mapping Technology: Making Connections in an XML-Centric World", journal = ibmsystems, year = 2006, volume = 45, number = 2, pages = "389-409", doi = "10.1147/sj.452.0389", uri = "http://www.research.ibm.com/journal/sj/452/roth.html", uri = "http://www.research.ibm.com/journal/sj/452/roth.pdf", abstract = {Extensible Markup Language (XML) has grown rapidly over the last decade to become the de facto standard for heterogeneous data exchange. Its popularity is due in large part to the ease with which diverse kinds of information can be represented as a result of the self-describing nature and extensibility of XML itself. The ease and speed with which information can be represented does not extend, however, to exchanging such information between autonomous sources. In the absence of controlling standards, such sources will typically choose differing XML representations for the same concept, and the actual exchange of information between them requires that the representation produced by one source be transformed into a representation understood by the other. Creating this information exchange "glue" is a tedious and error-prone process, whether expressed as Extensible Stylesheet Language Transformation (XSLT), XQuery, Java, Structured Query Language (SQL), or some other format. In this paper, we present an extensible XML mapping architecture that elevates XML mapping technology to a fundamental integration component that promotes code generation, mapping reuse, and mapping as metadata.} } @article{ros06, author = "Kristoffer H. Rose and Susan Malaika and Robert J. Schloss", title = "Virtual XML: A Toolbox and Use Cases for the XML World View", journal = ibmsystems, year = 2006, volume = 45, number = 2, pages = "411-424", doi = "10.1147/sj.452.0411", uri = "http://www.research.ibm.com/journal/sj/452/rose.html", uri = "http://www.research.ibm.com/journal/sj/452/rose.pdf", abstract = "Although the Extensible Markup Language (XML) has gained in popularity and has resulted in the creation of powerful software for authoring, transforming, and querying XML-based business data, much information remains in non-XML form. In this paper we introduce an approach to virtualize data resources and thus enable applications to access both XML and non-XML sources. We describe the architectural components that enable virtual XML --- a toolbox that includes a cursor model, an XML-view mechanism such as the view created with the Data Format Description Language (DFDL), and XML processing languages. We illustrate the applicability of virtual XML through a number of use cases in various environments. We discuss the products that we expect from vendors and the open-source community and the way enterprises can plan to take advantage of virtual XML developments. Finally, we outline future research directions that include a vision of virtual XML that covers large-scale structures such as entire file systems, databases, or even the World Wide Web." } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{cscw = "Computer Supported Cooperative Work" } @article{sch92, author = "Kjeld Schmidt and Liam J. Bannon", title = "Taking CSCW Seriously: Supporting Articulation Work", journal = cscw, year = 1992, volume = 1, number = "1--2", pages = "7-40", isbn = "09259724", src = "EW: 1", copied = "3.12.93", topic = "cscw[0.8]", uri = "http://www.itu.dk/people/schmidt/papers/cscw_seriously.pdf", abstract = "The topic of Computer Supported Cooperative Work (CSCW) has attracted much attention in the last few years. While the field is obviously still in the process of development, there is a marked ambiguity about the exact focus of the field. This lack of focus may hinder its further development and lead to its dissipation. In this paper we set out an approach to CSCW as a field of research which we believe provides a coherent conceptual framework for this area, suggesting that it should be concerned with the support requirements of cooperative work arrangements. This provides a more principled, comprehensive, and, in our opinion, more useful conception of the field than that provided by the conception of CSCW as being focused on computer support for groups. We then investigate the consequences of taking this alternative conception seriously, in terms of research directions for the field. As an indication of the fruits of this approach, we discuss the concept of 'articulation work' and its relevance to CSCW. This raises a host of interesting problems that are marginalized in the work on small group support but critical to the success of CSCW systems 'in the large', i. e., that are designed to meet current work requirements in the everyday world." } @article{rod92, author = "Tom A. Rodden and J. A. Mariani and Gordon S. Blair", title = "Supporting Cooperative Applications", journal = cscw, year = 1992, volume = 1, number = "1--2", pages = "41-67", isbn = "09259724", src = "EW: 2", copied = "3.12.93", index = "cooperative applications, database technology, distributed systems, groupware, systems support" } @article{koc96, author = "Michael Koch", title = "Design Issues and Model for a Distributed Multi-User Editor", journal = cscw, year = 1996, volume = 5, number = "1", pages = "359-378", isbn = "09259724", src = "EW: 190, EW: ~/papers/bibtex", copied = "26.3.96", index = "IRIS, groupware, collaborative editing" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{jacm = "Journal of the ACM" } @article{wag74, author = "Robert A. Wagner and Michael J. Fischer", title = "The String-to-String Correction Problem", journal = jacm, year = 1974, month = jan, volume = 21, number = 1, pages = "168-173", doi = "10.1145/321796.321811", abstract = {The string-to-string correction problem is to determine the distance between two strings as measured by the minimum cost sequence of "edit operations" needed to change the one string into the other. The edit operations investigated allow changing one symbol of a string into another single symbol, deleting one symbol from a string, or inserting a single symbol into a string. An algorithm is presented which solves this problem in time proportional to the product of the lengths of the two strings. Possible applications are to the problems of automatic spelling correction and determining the longest subsequence of characters common to two strings.} } @article{wag75, author = "Robert A. Wagner and Roy Lowrance", title = "An Extension of the String-to-String Correction Problem", journal = jacm, year = 1975, month = apr, volume = 22, number = 2, pages = "177-183", doi = "10.1145/321879.321880" } @article{tai79, author = "Kuo-Chung Tai", title = "The Tree-to-Tree Correction Problem", journal = jacm, year = 1979, month = jul, volume = 26, number = 3, pages = "422-433", doi = "10.1145/322139.322143" } @article{got05, author = "Georg Gottlob and Christoph Koch and Reinhard Pichler and Luc Segoufin", title = "The Complexity of XPath Query Evaluation and XML Typing", journal = jacm, year = 2005, month = mar, volume = 52, number = 2, pages = "284-335", topic = "xpath1[0.7] xsd[0.7] dtd[0.7]", doi = "10.1145/1059513.1059520", uri = "http://portal.acm.org/citation.cfm?id=1059513.1059520", uri = "ftp://ftp.inria.fr/INRIA/Projects/verso/gemo/GemoReport-373.pdf", abstract = "We study the complexity of two central XML processing problems. The first is XPath 1.0 query processing, which has been shown to be in PTIME in previous work. We prove that both the data complexity and the query complexity of XPath 1.0 fall into lower (highly parallelizable) complexity classes, while the combined complexity is PTIME-hard. Subsequently, we study the sources of this hardness and identify a large and practically important fragment of XPath 1.0 for which the combined complexity is LOGCFL-complete and, therefore, in the highly parallelizable complexity class NC2. The second problem is the complexity of validating XML documents against various typing schemes like Document Type Definitions (DTDs), XML Schema Definitions (XSDs), and tree automata, both with respect to data and to combined complexity. For data complexity, we prove that validation is in LOGSPACE and depends crucially on how XML data is represented. For the combined complexity, we show that the complexity ranges from LOGSPACE to LOGCFL, depending on the typing scheme." } @article{nev02a, author = "Frank Neven and Jan {Van den Bussche}", title = "Expressiveness of Structured Document Query Languages Based on Attribute Grammars", journal = jacm, year = 2002, month = jan, volume = 49, number = 1, pages = "56-100", topic = "xml[0.8]", doi = "10.1145/505241.505245", uri = "http://portal.acm.org/citation.cfm?id=505245", abstract = "Structured document databases can be naturally viewed as derivation trees of a context-free grammar. Under this view, the classical formalism of attribute grammars becomes a formalism for structured document query languages. From this perspective, we study the expressive power of BAGs: Boolean-valued attribute grammars with propositional logic formulas as semantic rules, and RAGs: relation-valued attribute grammars with first-order logic formulas as semantic rules. BAGs can express only unary queries; RAGs can express queries of any arity. We first show that the (unary) queries expressible by BAGs are precisely those definable in monadic second-order logic. We then show that the queries expressible by RAGs are precisely those definable by first-order inductions of linear depth, or, equivalently, those computable in linear time on a parallel machine with polynomially many processors. Further, we show that RAGs that only use synthesized attributes are strictly weaker than RAGs that use both synthesized and inherited attributes. We show that RAGs are more expressive than monadic second-order logic for queries of any arity. Finally, we discuss relational attribute grammars in the context of BAGs and RAGs. We show that in the case of BAGs this does not increase the expressive power, while different semantics for relational RAGs capture the complexity classes NP, coNP and the intersection of UP and coUP." } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{pieee = "IEEE" } @article{koe04, author = "Rob H. Koenen and Jack Lacy and Michael MacKay and Steve Mitchell", title = "The Long March to Interoperable Digital Rights Management", journal = pieee, volume = 92, number = 6, pages = "883-897", year = 2004, month = jun, doi = "10.1109/JPROC.2004.827357", uri = "http://www.intertrust.com/main/research/whitepapers/Interoperable_DRM.pdf", topic = "drm[1]", abstract = {This paper discusses interoperability of digital rights management (DRM) systems. We start by describing a basic reference model for DRM. The cause of interoperability is served by understanding and circumscribing what DRM is "in the whole." Then we outline and contrast three different approaches to achieving interoperability. One approach relies on flexible network services to provide functionality where it is needed, perhaps by bridging different systems. We describe an experimental service orchestration system (NEMO) that enables such an approach.} } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{cacm = "Communications of the ACM" } @article{wri09, author = "Alex Wright", title = "Ready for a Web OS?", journal = cacm, volume = 52, number = 12, pages = "16-17", year = 2009, month = dec, doi = "10.1145/1610252.1610260", uri = "http://cacm.acm.org/magazines/2009/12/52829-ready-for-a-web-os/fulltext", abstract = "Back in 1995, Netscape co-founder Marc Andreessen predicted that his fledgling Web browser would one day render Windows obsolete. Fifteen years later, Netscape is long gone, and the traditional desktop operating system (OS) remains firmly established on most personal computers. Meanwhile, Web browsers still look a lot like they did in the mid-1990s, running inside application windows. In hindsight, Andreessen may have spoken a bit too soon. But history may yet prove him right." } @article{dif09, author = "Whitfield Diffie and Susan Landau", title = "Communications Surveillance: Privacy and Security at Risk", journal = cacm, volume = 52, number = 11, pages = "42-47", year = 2009, month = nov, doi = "10.1145/1592761.1592776", uri = "http://cacm.acm.org/magazines/2009/11/48445-communications-surveillance-privacy-and-security-at-risk/fulltext", abstract = "We all know the scene: It is the basement of an apartment building and the lights are dim. The man is wearing a trench coat and a fedora pulled down low to hide his face. Between the hat and the coat we see headphones, and he appears to be listening intently to the output of a set of alligator clips attached to a phone line. He is a detective eavesdropping on a suspect's phone calls. This is wiretapping—as it was in the film noir era of 1930s Hollywood. It doesn't have much to do with modern electronic eavesdropping, which is about bits, packets, switches, and routers." } @article{fos08, author = "Ian Foster and Savas Parastatidis and Paul Watson and Mark McKeown", title = "How Do I Model State? Let Me Count the Ways", journal = cacm, volume = 51, number = 9, pages = "34-41", year = 2008, month = sep, doi = "10.1145/1378727.1378739", uri = "http://cacm.acm.org/magazines/2008/9/5323-how-do-i-model-state/fulltext", abstract = "Many Web sites embed third-party content in frames, relying on the browser's security policy to protect against malicious content. However, frames provide insufficient isolation in browsers that let framed content navigate other frames. We evaluate existing frame navigation policies and advocate a stricter policy, which we deploy in the open-source browsers. In addition to preventing undesirable interactions, the browser's strict isolation policy also affects communication between cooperating frames. We therefore analyze two techniques for interframe communication between isolated frames. The first method, fragment identifier messaging, initially provides confidentiality without authentication, which we repair using concepts from a well-known network protocol. The second method, postMessage, initially provides authentication, but we discover an attack that breaches confidentiality. We propose improvements in the postMessage API to provide confidentiality; our proposal has been standardized and adopted in browser implementations." } @article{bar09, author = "Adam Barth and Collin Jackson and John C. Mitchell", title = "Securing Frame Communication in Browsers", journal = cacm, volume = 52, number = 6, pages = "83-91", year = 2009, month = jun, doi = "10.1145/1516046.1516066", uri = "http://cacm.acm.org/magazines/2009/6/28500-securing-frame-communication-in-browsers/fulltext", abstract = "Many Web sites embed third-party content in frames, relying on the browser's security policy to protect against malicious content. However, frames provide insufficient isolation in browsers that let framed content navigate other frames. We evaluate existing frame navigation policies and advocate a stricter policy, which we deploy in the open-source browsers. In addition to preventing undesirable interactions, the browser's strict isolation policy also affects communication between cooperating frames. We therefore analyze two techniques for interframe communication between isolated frames. The first method, fragment identifier messaging, initially provides confidentiality without authentication, which we repair using concepts from a well-known network protocol. The second method, postMessage, initially provides authentication, but we discover an attack that breaches confidentiality. We propose improvements in the postMessage API to provide confidentiality; our proposal has been standardized and adopted in browser implementations." } @article{sou08, author = "Steve Souders", title = "High-Performance Web Sites", journal = cacm, volume = 51, number = 12, pages = "36-41", year = 2008, month = 12, doi = "10.1145/1409360.1409374", abstract = {Google Maps, Yahoo! Mail, Facebook, MySpace, YouTube, and Amazon are examples of Web sites built to scale. They access petabytes of data sending terabits per second to millions of users worldwide. The magnitude is awe-inspiring. Users view these large-scale Web sites from a narrower perspective. The typical user has megabytes of data that they download at a few hundred kilobits per second. Users are less interested in the massive number of requests per second being served, caring more about their individual requests. As they use these Web applications they inevitably ask the same question: "Why is this site so slow?" The answer hinges on where development teams focus their performance improvements. Performance for the sake of scalability is rightly focused on the backend. Database tuning, replicating architectures, customized data caching, and so on, allow Web servers to handle a greater number of requests. This gain in efficiency translates into reductions in hardware costs, data center rack space, and power consumption. But how much does the backend affect the user experience in terms of latency? The Web applications listed here are some of the most highly tuned in the world, and yet they still take longer to load than we'd like. It almost seems as if the high-speed storage and optimized application code on the backend have little impact on the end user's response time. Therefore, to account for these slowly loading pages we must focus on something other than the backend: we must focus on the frontend.} } @article{fis04b, author = "G. Fischer and E. Giaccardi and Y. Ye and A. G. Sutcliffe and N. Mehandjiev", title = "Meta-Design: A Manifesto for End-User Development", journal = cacm, volume = 47, number = 9, pages = "33-37", year = 2004, month = sep, doi = "10.1145/1015864.1015884", abstract = "End-user development (EUD) activities range from customization to component configuration and programming. Office software, such as the ubiquitous spreadsheet, provides customization facilities, while the growth of the Web has added impetus to end-user scripting for interactive functions in Web sites. In scientific and engineering domains, end users frequently develop complex systems with standard programming languages such as C++ and Java. However, only a minority of users adapt commercial off-the-shelf (COTS) software products. Indeed, composing systems from reusable components, such as enterprise resource planing (ERP) systems, defeats most end users who resort to expensive and scarce expert developers for implementation." } @article{heb07, author = "Bin He and Mitesh Patel and Zhen Zhang and Kevin Chen-Chuan Chang", title = "Accessing the Deep Web", journal = cacm, volume = 50, number = 5, pages = "94-101", year = 2007, month = may, doi = "10.1145/1230819.1241670" } @article{che06b, author = "Henry Chesbrough and Jim Spohrer", title = "A Research Manifesto for Services Science", journal = cacm, volume = 49, number = 7, pages = "35-40", year = 2006, month = jul, doi = "10.1145/1139922.1139945", abstract = "The services sector has grown over the last 50 years to dominate economic activity in most advanced industrial economies, yet scientific understanding of modern services is rudimentary. Here, we argue for a services science discipline to integrate across academic silos and advance service innovation more rapidly." } @article{mag06, author = "Paul P. Maglio and Savitha Srinivasan and Jeffrey T. Kreulen and Jim Spohrer", title = "Service Systems, Service Scientists, SSME, and Innovation", journal = cacm, volume = 49, number = 7, pages = "81-85", year = 2006, month = jul, doi = "10.1145/1139922.1139955", abstract = "Computer scientists work with formal models of algorithms and computation, and someday service scientists may work with formal models of service systems. The four examples here document some of the early efforts to establish a new academic discipline and new profession." } @article{hen08c, author = "Michi Henning", title = "The Rise and Fall of CORBA", journal = cacm, volume = 51, number = 8, pages = "52-57", year = 2008, month = aug, topic = "corba[0.8]", doi = "10.1145/1378704.1378718" } @article{wil08j, author = "Erik Wilde and Robert J. Glushko", title = "XML Fever", journal = cacm, volume = 51, number = 7, pages = "40-46", year = 2008, month = jul, topic = "xml[0.8]", doi = "10.1145/1364782.1364795", uri = "http://dret.net/netdret/publications#wil08j", uri = "http://cacm.acm.org/magazines/2008/7/5363-xml-fever/fulltext", abstract = "The Extensible Markup Language (XML), which just celebrated its 10th birthday, is one of the big success stories of the Web. Apart from basic Web technologies (URIs, HTTP, and HTML) and the advanced scripting driving the Web 2.0 wave, XML is by far the most successful and ubiquitous Web technology. With great power, however, comes great responsibility, so while XML's success is well earned as the first truly universal standard for structured data, it must now deal with numerous problems that have grown up around it. These are not entirely the fault of XML itself, but instead can be attributed to exaggerated claims and ideas of what XML is and what it can do." } @article{wil08m, author = "Erik Wilde and Robert J. Glushko", title = "Document Design Matters", journal = cacm, volume = 51, number = 10, pages = "43-49", year = 2008, month = oct, topic = "xml[0.8]", doi = "10.1145/1400181.1400195", uri = "http://dret.net/netdret/publications#wil08m", uri = "http://cacm.acm.org/magazines/2008/10/521-document-design-matters/fulltext", abstract = {The classical approach to the data aspect of system design distinguishes conceptual, logical, and physical models. Models of each type or level are governed by metamodels that specify the kinds of concepts and constraints that can be used by each model; in most cases metamodels are accompanied by languages for describing models. For example, in database design, conceptual models usually conform to the Entity-Relationship (ER) metamodel (or some extension of it), the logical model maps ER models to relational tables and introduces normalization, and the physical model handles implementation issues such as possible denormalizations in the context of a particular database schema language. In this modeling methodology, there is a single hierarchy of models that rests on the assumption that one data model spans all modeling levels and applies to all the applications in some domain. The "one true model" approach assumes homogeneity, but this does not work very well for the Web. The Web as a constantly growing ecosystem of heterogeneous data and services has challenged a number of practices and theories about the design of IT landscapes. Instead of being governed by "one true model" used by everyone, the underlying assumption of top-down design, Web data and services evolve in an uncoordinated fashion. As a result, a fundamental challenge with Web data and services is matching and mapping local and often partial models that not only are different models of the same application domain, but also differ, implicitly or explicitly, in their associated metamodels.} } @article{hen08, author = "James A. Hendler and Nigel Shadbolt and Wendy Hall and Tim Berners-Lee and Daniel J. Weitzner", title = "Web Science: An Interdisciplinary Approach to Understanding the Web", journal = cacm, volume = 51, number = 7, pages = "80-89", year = 2008, month = jul, doi = "10.1145/1364782.1364798" } @article{ber94, author = "Tim Berners-Lee and Robert Cailliau and Ari Luotonen and Henrik {Frystyk Nielsen} and Arthur Secret", title = "The World Wide Web", journal = cacm, volume = 37, number = 8, pages = "76-82", year = 1994, month = aug, doi = "10.1145/179606.179671" } @article{mul03, author = "Deirdre K. Mulligan", title = "Digital Rights Management and Fair Use by Design", journal = cacm, volume = 46, number = 4, pages = "30-33", year = 2003, month = apr, topic = "drm[0.9]", doi = "10.1145/641205.641227", abstract = "The fair-use exceptions in U.S. copyright law are being undermined by rules programmed into consumer electronics and computers that reflect the exclusive interest of rights holders alone." } @article{pol07, author = "Irene Pollach", title = "What's Wrong With Online Privacy Policies?", journal = cacm, volume = 50, number = 9, pages = "103-108", year = 2007, month = sep, doi = "10.1145/1284621.1284627", abstract = "Research has shown that privacy policies tend to intensify privacy concerns rather than engender trust. One way to combat this dichotomy is to redesign their content, language, and presentation format." } @article{hea02, author = "Marti A. Hearst and Ame Elliott and Jennifer English and Rashmi Sinha and Kirsten Swearingen and Ka-Ping Yee", title = "Finding the Flow in Web Site Search", journal = cacm, year = 2002, month = sep, volume = 45, number = 9, pages = "42-49", doi = "10.1145/567498.567525" } @article{hea06, author = "Marti A. Hearst", title = "Clustering versus Faceted Categories for Information Exploration", journal = cacm, year = 2006, month = apr, volume = 49, number = 4, pages = "59-61", uri = "http://people.ischool.berkeley.edu/~hearst/papers/cacm06.pdf" } @article{coh03, author = "Julie E. Cohen", title = "DRM and Privacy", journal = cacm, year = 2003, month = apr, volume = 46, number = 4, pages = "47-49", topic = "drm[0.9]", uri = "http://www.law.georgetown.edu/Faculty/jec/CommACMdrm.pdf", doi = "10.1145/641205.641230" } @article{tho68, author = "Ken Thompson", title = "Programming Techniques: Regular Expression Search Algorithm", journal = cacm, year = 1968, month = jun, volume = 11, number = 6, pages = "419-422", topic = "regex[0.9]", doi = "10.1145/363347.363387", abstract = "A method for locating specific character strings embedded in character text is described and an implementation of this method in the form of a compiler is discussed. The compiler accepts a regular expression as source language and produces an IBM 7094 program as object language. The object program then accepts the text to be searched as input and produces a signal every time an embedded string in the text matches the given regular expression. Examples, problems, and solutions are also presented." } @article{len95, author = "Doug Lenat and George Miller and Toshio Yokoi", title = "CYC, WordNet, and EDR: Critiques and Responses", journal = cacm, year = 1995, month = nov, volume = 38, number = 11, pages = "45-48", doi = "10.1145/219717.219757", abstract = "I applaud Miller's WordNet project and feel that there is much in common in our approaches, even though there are fundamental differences in the two expressions of that spirit. Here, I list the four differences I noted, closing with a crucial observation concerning the common spirit in our work." } @article{sch00d, author = "Ben Shneiderman", title = "Universal Usability", journal = cacm, year = 2000, month = may, volume = 43, number = 5, pages = "84-91", doi = "10.1145/332833.332843" } @article{rao03, author = "Bharat Rao and Louis Minakakis", title = "Evolution of Mobile Location-Based Services", journal = cacm, year = 2003, month = dec, volume = 46, number = 12, pages = "61-65", doi = "10.1145/953460.953490", uri = "http://portal.acm.org/citation.cfm?doid=953460.953490" } @article{glu99, author = "Robert J. Glushko and Jay M. Tenenbaum and Bart Meltzer", title = "An XML Framework for Agent-Based E-Commerce", journal = cacm, year = 1999, month = mar, volume = 42, number = 3, pages = "106-114", doi = "10.1145/295685.295720", uri = "http://portal.acm.org/citation.cfm?id=295720&dl=ACM&coll=GUIDE", uri = "http://www.ischool.berkeley.edu/~glushko/glushko_files/glushko_acm_framework.pdf", abstract = {CommerceNet's eCo System initiative, launched in 1996, aims to transform the World-Wide Web into an agent-based infrastructure for Internet commerce. Today's Web gives people unprecedented access to online information and services. But its information is delivered in format-oriented, handcrafted Hypertext Markup Language (HTML), making it understandable only through human eyes. Software agents and search engines have difficulty using the information because it is not semantically encoded. Clever programmers work around some of HTML's inherent limitations by using proprietary tags or software that "scrapes" Web pages to extract content. Unfortunately, such ad hoc approaches do not scale. Proprietary tags require browser plug-ins, and scraping approaches require a customized script for each Web site. These approaches balkanize the Web, making it inaccessible to agents.} } @article{kum04, author = "Ravi Kumar and Jasmine Novak and Prabhakar Raghavan and Andrew Tomkins", title = "Structure and Evolution of Blogspace", journal = cacm, year = 2004, month = dec, volume = 47, number = 12, pages = "35-39", doi = "10.1145/1035134.1035162", uri = "http://portal.acm.org/citation.cfm?doid=1035134.1035162", uri = "http://brain.hastypastry.net/blogosphere/blogosphere_structure_and_evolution.pdf", abstract = "Blogs constitute a remarkable artifact of the Web. Most people think of them as Web pages with reverse chronological sequences of dated entries, usually with sidebars of profile information and usually maintained and published with the help of a popular blog authoring tool. They tend to be quirky, highly personal, typically read by repeat visitors, and interwoven into a network of tight-knit but active communities. We refer to the collection of blogs and all their links as blogspace. By analyzing the structure and content of more than one million blogs worldwide, we've now unearthed some fascinating insights into blogger behavior." } @article{nar04, author = "Bonnie A. Nardi and Diane J. Schiano and Michelle Gumbrecht and Luke Swartz", title = "Why We Blog", journal = cacm, year = 2004, month = dec, volume = 47, number = 12, pages = "41-46", doi = "10.1145/1035134.1035163", uri = "http://portal.acm.org/citation.cfm?doid=1035134.1035163", abstract = "Blogging is sometimes viewed as a new, grassroots form of journalism and a way to shape democracy outside the mass media and conventional party politics. Blog sites devoted to politics and punditry, as well as to sharing technical developments (such as www.slashdot.org), receive thousands of hits a day. But the vast majority of blogs are written by ordinary people for much smaller audiences. Here, we report the results of an ethnographic investigation of blogging in a sample of ordinary bloggers. We investigated blogging as a form of personal communication and expression, with a specific interest in uncovering the range of motivations driving individuals to create and maintain blogs." } @article{arm06, author = "Deborah J. Armstrong", title = "The Quarks of Object-Oriented Development", journal = cacm, year = 2006, month = feb, volume = 49, number = 2, pages = "123-128", doi = "10.1145/1113034.1113040", abstract = "Even though object-oriented development was introduced in the late 1960s (beginning with the Simula programming language), OO development has not yet lived up to its promises. A major stumbling block to reaping the promised benefits is learning the OO approach. One reason that learning OO is so difficult may be that we do not yet thoroughly understand the fundamental concepts that define the OO approach. When reviewing the body of work on OO development, most authors simply suggest a set of concepts that characterize OO, and move on with their research or discussion. Thus, they are either taking for granted that the concepts are known or implicitly acknowledging that a universal set of concepts does not exist. Several authors, asserting there is no clear definition of the essence of OO, have called for the development of a consensus. While a few have tried to develop such a consensus, to date a thorough review of the literature and identification of the fundamental concepts of the OO approach has been lacking. The goal of this article is twofold: to identify and describe the fundamental concepts, or quarks, of object-oriented development, and identify how these concepts fit together into a coherent scheme." } @article{fur87, author = "George W. Furnas and Thomas K. Landauer and Louis M. Gomez and Susan T. Dumais", title = "The Vocabulary Problem in Human-System Communication", journal = cacm, year = 1987, month = nov, volume = 30, number = 11, pages = "964-971", doi = "10.1145/32206.32212", uri = "http://www.si.umich.edu/~furnas/Papers/vocab.paper.pdf", abstract = "In almost all computer applications, users must enter correct words for the desired objects or actions. For success without extensive training, or in first-tries for new targets, the system must recognize terms that will be chosen spontaneously. We studied spontaneous word choice for objects in five application-related domains, and found the variability to be surprisingly large. In every case two people favored the same term with probability <0.20. Simulations show how this fundamental property of language limits the success of various design methodologies for vocabulary-driven interaction. For example, the popular approach in which access is via one designer's favorite single word will result in 80-90 percent failure rates in many common situations. An optimal strategy, unlimited aliasing, is derived and shown to be capable of several-fold improvements." } @article{gem06, author = "Jim Gemmell and Gordon Bell and Roger Lueder", title = "Telling Humans and Computers Apart Automatically", journal = cacm, year = 2006, month = jan, volume = 49, number = 1, pages = "88-95", doi = "10.1145/1107458.1107460" } @article{ahn04, author = "Luis von Ahn and Manuel Blum and John Langford", title = "Telling Humans and Computers Apart Automatically", journal = cacm, year = 2004, month = feb, volume = 47, number = 2, pages = "56-60", doi = "10.1145/966389.966390", uri = "http://www.cs.cmu.edu/~biglou/captcha_cacm.pdf", topic = "captcha[1]" } @article{ken83, author = "William Kent", title = "A Simple Guide to Five Normal Forms in Relational Database Theory", journal = cacm, year = 1983, month = feb, volume = 26, number = 2, pages = "120-125", doi = "10.1145/975817.975845", uri = "http://portal.acm.org/citation.cfm?id=358054", uri = "http://www.bkent.net/Doc/simple5.htm", topic = "firstnf[0.7] secondnf[0.7] thirdnf[0.7] fourthnf[0.7] fifthnf[0.7]", abstract = "The concepts behind the five principal normal forms in relational database theory are presented in simple terms." } @article{pre04, author = "Jennifer J. Preece", title = "Etiquette Online: From Nice to Necessary", journal = cacm, year = 2004, month = apr, volume = 47, number = 4, pages = "56-61", doi = "10.1145/975817.975845" } @article{hol05, author = "Andreas Holzinger", title = "Usability Engineering Methods for Software Developers", journal = cacm, year = 2005, month = jan, volume = 48, number = 1, pages = "71-74", doi = "10.1145/1039539.1039541", abstract = "The human-computer interaction community aims to increase the awareness and acceptance of established methods among software practitioners. Indeed, awareness of the basic usability methods will drive an Information Society for all." } @article{lam81, author = "Leslie Lamport", title = "Password Authentication with Insecure Communication", journal = cacm, year = 1981, month = nov, volume = 24, number = 11, pages = "770-772", doi = "10.1145/358790.358797" } @article{hoa81, author = "Charles Antony Richard Hoare", title = "The Emperor's Old Clothes", journal = cacm, year = 1981, month = feb, volume = 24, number = 2, pages = "75-83", doi = "10.1145/358549.358561" } @article{alb04, author = "Conan C. Albrecht", title = "How Clean is the Future of SOAP?", journal = cacm, year = 2004, month = feb, volume = 47, number = 2, pages = "66-68", doi = "10.1145/966389.966392", topic = "soap[0.8]", abstract = "If developers are not wise with its application, SOAP may lose the ability to tunnel through firewalls --- an ability that represents one of its primary advantages." } @article{par72, author = "David Lorge Parnas", title = "On the Criteria To Be Used in Decomposing Systems into Modules", journal = cacm, year = 1972, month = dec, volume = 15, number = 12, pages = "1053-1058", uri = "http://www.acm.org/classics/may96/", topic = "soc[1]", abstract = {This paper discusses modularization as a mechanism for improving the flexibility and comprehensibility of a system while allowing the shortening of its development time. The effectiveness of a "modularization" is dependent upon the criteria used in dividing the system into modules. A system design problem is presented and both a conventional and unconventional decomposition are described. It is shown that the unconventional decompositions have distinct advantages for the goals outlined. The criteria used in arriving at the decompositions are discussed. The unconventional decomposition, if implemented with the conventional assumption that a module consists of one or more subroutines, will be less efficient in most cases. An alternative approach to implementation which does not have this effect is sketched.} } @article{wie92, author = "Gio Wiederhold and Peter Wegner and Stefano Ceri", title = "Toward Megaprogramming", journal = cacm, year = 1992, month = nov, volume = 35, number = 11, pages = "89-99", doi = "10.1145/138844.138853" } @article{per00b, author = "Mike Perkowitz and Oren Etzioni", title = "Adaptive Web Sites", journal = cacm, year = 2000, month = aug, volume = 43, number = 8, pages = "152-158", doi = "10.1145/345124.345171" } @article{haa92b, author = "Bernard J. Haan and Paul Kahn and Victor A. Riley and James H. Coombs and Norman K. Meyrowitz", title = "IRIS Hypermedia Services", journal = cacm, year = 1992, month = jan, volume = 35, number = 1, pages = "36-51", topic = "intermedia[1]", uri = "http://delivery.acm.org/10.1145/130000/129618/p36-haan.pdf" } @article{tho84, author = "Ken Thompson", title = "Reflections on Trusting Trust", journal = cacm, year = 1984, month = aug, volume = 27, number = 8, pages = "761-763", uri = "http://www.acm.org/classics/sep95/" } @article{bel01, author = "Gordon Bell", title = "A Personal Store for Everything", journal = cacm, year = 2001, month = jan, volume = 44, number = 1, pages = "86-91", uri = "http://research.microsoft.com/users/GBell/CACMCyberAll0101.pdf" } @article{ada01, author = "Lada A. Adamic and Bernardo A. Huberman", title = "The Web's Hidden Order", journal = cacm, year = 2001, month = sep, volume = 44, number = 9, pages = "55-60", uri = "http://www.hpl.hp.com/research/papers/weborder.pdf" } @article{dav95, author = "Hugh C. Davis", title = "To Embed or Not to Embed", journal = cacm, year = 1995, month = aug, volume = 38, number = 8, pages = "108-109" } @article{nel95, author = "Theodor Holm Nelson", title = "The Heart of Connection: Hypermedia Unified by Transclusion", journal = cacm, year = 1995, month = aug, volume = 38, number = 8, pages = "31-33", index = "transclusion", uri = "http://portal.acm.org/citation.cfm?id=208353", doi = "10.1145/208344.208353" } @article{nie99a, author = "Jakob Nielsen", title = "User Interface Directions for the Web", journal = cacm, year = 1999, month = jan, volume = 42, number = 1, pages = "65-72", index = "WWW, HCI, usability", uri = "http://portal.acm.org/citation.cfm?id=291470", doi = "10.1145/291469.291470" } @article{kob99, author = "Cris Kobryn", title = "UML 2001: A Standardization Odyssey", journal = cacm, year = 1999, month = oct, volume = 42, number = 10, pages = "29-37", topic = "uml[0.8]" } @article{mue99, author = "Milton Mueller", title = "ICANN and Internet regulation", journal = cacm, year = 1999, month = jun, volume = 42, number = 6, pages = "41-43", topic = "icann[0.8]" } @article{lie99b, author = "H\r{a}kon Wium Lie and Janne Saarela", title = "Multipurpose Web publishing using HTML, XML, and CSS", journal = cacm, year = 1999, month = oct, volume = 42, number = 10, pages = "95-101", topic = "html[0.8] xml[0.8] css[0.8]" } @article{cod70, author = "Edgar F. Codd", title = "A Relational Model of Data for Large Shared Data Banks", journal = cacm, year = 1970, month = jun, volume = 13, number = 6, pages = "377-387", topic = "rdbms[1]", uri = "http://portal.acm.org/citation.cfm?id=362685", uri = "http://www.acm.org/classics/nov95/", doi = "10.1145/362384.362685", abstract = "Future users of large data banks must be protected from having to know how the data is organized in the machine (the internal representation). A prompting service which supplies such information is not a satisfactory solution. Activities of users at terminals and most application programs should remain unaffected when the internal representation of data is changed and even when some aspects of the external representation are changed. Changes in data representation will often be needed as' a result of changes in query, update, and report traffic and natural growth in the types of stored information. Existing non inferential, formatted data systems provide users with tree-structured files or slightly more general network models of the data. In Section 1, inadequacies of these models are discussed. A model based on n-ary relations, a normal form for data base relations, and the concept of a universal data sub language are introduced. In Section 2, certain operations on relations (other than logical inference) are discussed and applied to the problems of redundancy and consistency in the user's model." } @article{nau60, editor = "Peter Naur", author = "J. W. Backus and J. H. Wegstein and A. van Wijngaarden and M. Woodger and F. L. Bauer and J. Green and C. Katz and J. McCarthy and A. J. Perlis and H. Rutishauser and K. Samelson and B. Vauquois", title = "Report on the Algorithmic Language ALGOL 60", journal = cacm, year = 1960, month = may, volume = 3, number = 5, pages = "299-314", topic = "bnf[1]", uri = "http://www.fh-jena.de/~kleine/history/languages/Algol60-ACM.pdf", uri = "http://portal.acm.org/citation.cfm?id=367236.367262", doi = "10.1145/367236.367262" } @article{nis92, author = nist, title = "The Digital Signature Standard, proposal and discussion", journal = cacm, year = 1992, month = jul, volume = 35, number = 7, pages = "36-54", topic = "dss[0.8] dsa[0.8]" } @article{riv78, author = "Ronald L. Rivest and Adi Shamir and Leonard M. Adleman", title = "A Method for Obtaining Digital Signatures and Public-Key Cryptosystems", journal = cacm, year = 1978, month = feb, volume = 21, number = 2, pages = "120-126", topic = "rsa[1]", uri = "http://theory.lcs.mit.edu/~rivest/rsapaper.pdf", uri = "http://portal.acm.org/citation.cfm?id=357980.358017", doi = "10.1145/357980.358017", abstract = {An encryption method is presented with the novel property that publicly revealing an encryption key does not thereby reveal the corresponding decryption key. This has two important consequences: Couriers or other secure means are not needed to transmit keys, since a message can be enciphered using an encryption key publicly revealed by the intended recipient. Only he can decipher the message, since only he knows the corresponding decryption key. A message can be "signed" using a privately held decryption key. Anyone can verify this signature using the corresponding publicly revealed encryption key. Signatures cannot be forged, and a signer cannot later deny the validity of his signature. This has obvious applications in "electronic mail" and "electronic funds transfer" systems. A message is encrypted by representing it as a number M, raising M to a publicly specified power e, and then taking the remainder when the result is divided by the publicly specified product, n, of two large secret prime numbers p and q. Decryption is similar; only a different, secret, power d is used, where e * d = 1(mod (p - 1) * (q - 1)). The security of the system rests in part on the difficulty of factoring the published divisor, n.} } @article{res96, author = "Paul Resnick and Jim Miller", title = "PICS: Internet Access Controls without Censorship", journal = cacm, year = 1996, volume = 39, pages = "87-93", uri = "http://www.w3.org/PICS/iacwcv2.html", topic = "pics[0.9]" } @article{kli91, author = "Rob Kling", title = "Cooperation, Coordination and Control in Computer-Supported Work", journal = cacm, year = 1991, volume = 34, number = 12, pages = "83-88", src = "EW: 3", copied = "14.12.93", index = "computers and work, CSCW, social impacts of computing, theory of organizational interfaces" } @article{gro94, author = "Kaj Gr\o{}nb\ae{}k and Jens A. Hem and Ole L. Madsen and Lennert Sloth", title = "Cooperative Hypermedia Systems: A Dexter-Based Architecture", journal = cacm, year = 1994, month = feb, volume = 37, number = 2, pages = "64-74", src = "EW: 27", copied = "31.5.94", topic = "dexter[1]" } @article{hal94, author = "Frank G. Halasz and Mayer Schwartz", title = "The Dexter Hypertext Reference Model", journal = cacm, year = 1994, month = feb, volume = 37, number = 2, pages = "30-39", topic = "dexter[1]" } @article{che88, author = "David R. Cheriton", title = "The V Distributed System", journal = cacm, year = 1988, volume = 31, number = 3, pages = "314-333", src = "EW: 110", copied = "3.5.95", index = "V, distributed systems" } @article{ell91, author = "Clarence A. Ellis and Simon J. Gibbs and Gail L. Rein", title = "Groupware --- Some Issues and Experiences", journal = cacm, year = 1991, volume = 34, number = 1, pages = "38-58", src = "EW: 111", copied = "3.5.95", index = "GROVE, groupware, collaborative editing" } @article{bir82, author = "Andrew D. Birrell and Roy Levin and Roger M. Needham and Michael D. Schroeder", title = "Grapevine: An Exercise in Distributed Computing", journal = cacm, year = 1982, volume = 25, number = 4, pages = "260-274", src = "EW: 112", copied = "3.5.95", index = "Grapevine, distributed systems, electronic mail" } @article{bir93, author = "Kenneth P. Birman", title = "The Process Group Approach to Reliable Distributed Computing", journal = cacm, year = 1993, volume = 36, number = 12, pages = "37-53", src = "EW: 176", copied = "17.11.95", index = "ISIS, process groups, distributed systems" } @article{eri94, author = "Hans Eriksson", title = "MBone: The Multicast Backbone", journal = cacm, year = 1994, volume = 37, number = 8, pages = "54-60", src = "EW: 188", copied = "22.3.96", index = "mbone" } @article{dal78, author = "Y. K. Dalal and R. M. Metcalfe", title = "Reverse Path Forwarding of Broadcast Packets", journal = cacm, year = 1978, volume = 21, number = 12, pages = "1040-1048" } @article{sch95a, author = "Daniel Schwabe and Gustavo Rossi", title = "The Object-Oriented Hypermedia Design Model", journal = cacm, year = 1995, volume = 38, number = 8, pages = "45-46" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{ijwbc = "International Journal of Web Based Communities" } @article{wil07b, author = {Erik Wilde and Sai Anand and Thierry B\"ucheler and Max J\"org and Nick Nabholz and Petra Zimmermann}, title = "Collaboration Support for Bibliographic Data", journal = ijwbc, year = 2008, month = jan, volume = 4, number = 1, pages = "98-109", uri = "http://dret.net/netdret/publications#wil07b", topic = "sharef[0.9]", abstract = "In many collaborative research settings, electronic bibliographic repositories (bibliographies) are used to aggregate information about related work among researchers. These bibliographies allow for group bibliography collection, individual tracking of each user's library, and personal annotation capabilities within each user's library. However, most tools used for managing bibliographic data do not support collaboration. Given the collaborative nature of the research group, this information should be shareable between researchers within the group and potentially across larger organizational units (for example, research institutes). By using ShaRef, users can share bibliographic information and collaborate, publish and export data using a variety of output channels. ShaRef's goal is to make sharing of and collaboration with bibliographic information easier than it is today." } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{jodi = "Journal of Digital Information" } @article{wil07a, author = "Erik Wilde", title = "Personalization of Shared Data: The ShaRef Approach", journal = jodi, year = 2007, volume = 8, number = 3, uri = "http://dret.net/netdret/publications#wil07a", uri = "http://journals.tdl.org/jodi/article/view/241/194", topic = "sharef[0.9]", abstract = "Personalization of services often has to cope with the conflicting goals of allowing cooperation and sharing, which require common data formats and services, and supporting individual use cases, which require as much personalization as possible. In this paper we present the ShaRef approach to personalization and sharing, which on the one hand allows users to cooperatively work with bibliographic references, and on the other hand supports the usage of this information in personalized and diverse ways. The goal of this approach is to foster as much cooperation as possible, while simultaneously supporting users with individualized ways of reusing the cooperatively managed data. This way of building applications combines the beneficial aspects of information sharing and personalization. Using this approach, applications are better suited to become building blocks in information infrastructures that are built by users in unpredictable ways." } @article{obe04b, author = "Hartmut Obendorf", title = "The Indirect Authoring Paradigm --- Bringing Hypertext into the Web", journal = jodi, year = 2004, volume = 5, number = 1, uri = "http://ojfpc.ecs.soton.ac.uk/Articles/v05/i01/Obendorf/", uri = "http://journals.tdl.org/jodi/article/view/jodi-134/130", abstract = {Building hypertext systems to provide the required functionality to write hypertexts has always been a goal of hypertext research. The parallel development of hypertext research prototypes and the World Wide Web has resulted in repeated attempts to replace the Web or offer world-wide all-purpose services to augment the Web with "missing" functionality. The paper argues that focusing on the development of tools that offer support to hypertext authors for specific tasks is a necessary first step for the introduction of sophisticated hypertext features into the Web. Following a brief history of interaction with the Web, we demonstrate why authoring tools for the Web are a critical target for efforts to extend the use of hypertexts in the Web. We introduce indirect authoring as a label for a shared characteristic of different approaches that try to reduce the complexity and cognitive overhead involved in authoring hypertext. Drawing on this analysis, we lay out some consequences for hypertext research. We provide pointers to projects that have started to experiment with indirect authoring, and list immediate research questions. Developing a diversity of task-oriented authoring tools to reduce the cognitive overhead for authoring hypertexts could change the face of the Web.} } @article{nue97, author = {Peter J. N\"urnberg and John J. Leggett}, title = "A Vision for Open Hypermedia Systems", journal = jodi, year = 1997, volume = 1, number = 2, uri = "http://www.csdl.tamu.edu/~leggett/leggettpubs/journals/jodi/jodi.html", topic = "ohs[0.9]", abstract = "Currently, the Open Hypermedia Systems (OHS) Working Group claims three main areas of interest: scenarios, reference architectures, and protocols. The discussions over scenarios of OHS use are supposed to inform the work on OHS reference architectures, which in turn is supposed to enable the development of an Open Hypermedia Protocol (OHP) that will allow clients of one OHP-compliant OHS to use services of other OHP-compliant OHS's. In this paper, we start from existing proposals for an OHS reference architecture and an OHP. We then present a number of scenarios that motivate modifications to these existing proposals. These modifications primarily include adding the notion of an open structure processing layer to the reference architecture and adding a fixed minimal set of guaranteed services to the protocol. We then present our resultant reference architecture and protocol proposals. Our proposals are based on current working group proposals, but incorporate the modifications suggested by our scenarios. Finally, we conclude with some comments on the process we used to derive our proposals, an evaluation of current progress of the OHS Working Group, and suggestions for future directions." } @article{gro97, author = "Kaj Gr\o{}nb\ae{}k and Uffe Kock Wiil", title = "Towards a Common Reference Architecture for Open Hypermedia", journal = jodi, year = 1997, volume = 1, number = 2, uri = "http://jodi.ecs.soton.ac.uk/Articles/v01/i02/Gronbak/", topic = "ohs[0.9]", abstract = "This paper contributes to an ongoing effort on standardizing open hypermedia system architectures and communication interfaces. Open hypermedia systems share the property of being able to provide non-hypermedia applications with hypermedia structuring and navigation capabilities. This support is currently provided in many different ways. To be able to standardize communication interfaces, it is necessary to develop common understanding of the different architectures of existing systems and to develop a common reference architecture for open hypermedia systems. A reference architecture should provide a common language for the design of open hypermedia systems in terms of architectural elements and interfaces. The paper identifies a number of important requirements and characteristics for open hypermedia systems and examines some of the most well known open hypermedia architectures and reference models. The analysis illuminates the commonalties and differences in terminology and architectural elements. The analytical results are used to propose common terminology and a common reference architecture for open hypermedia systems (CoReArc). CoReArc identifies several different architectural elements and communication interfaces for potential interface standardization. Interface standardization may be achieved through a single physical protocol with several suites or topics or through several independent protocols. CoReArc can be used to identify and discuss the different communication interfaces of an open hypermedia system." } @article{hun01, author = "Jane Hunter", title = "MetaNet --- A Metadata Term Thesaurus to Enable Semantic Interoperability Between Metadata Domains", journal = jodi, year = 2001, volume = 1, number = 8, uri = "http://jodi.ecs.soton.ac.uk/Articles/v01/i08/Hunter/", topic = "ohs[0.9]", abstract = "Metadata interoperability is a fundamental requirement for access to information within networked knowledge organization systems. The Harmony international digital library project has developed a common underlying data model (the ABC model) to enable the scalable mapping of metadata descriptions across domains and media types. The ABC model provides a set of basic building blocks for metadata modeling and recognizes the importance of 'events' to describe unambiguously metadata for objects with a complex history. To test and evaluate the interoperability capabilities of this model, we applied it to some real multimedia examples and analysed the results of mapping from the ABC model to various different metadata domains using XSLT. This work revealed serious limitations in the ability of XSLT to support flexible dynamic semantic mapping. To overcome this, we developed MetaNet, a metadata term thesaurus which provides the additional semantic knowledge that is non-existent within declarative XML-encoded metadata descriptions. This paper describes MetaNet, its RDF Schema representation and a hybrid mapping approach which combines the structural and syntactic mapping capabilities of XSLT with the semantic knowledge of MetaNet, to enable flexible and dynamic mapping among metadata standards." } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{compsctech = "Journal of Computer Science and Technology" } @article{san93a, author = "Adelino Santos", title = "Cooperative Hypermedia Editing with CoMEdiA", journal = compsctech, year = 1993, volume = 8, number = 3, pages = "257-269", src = "EW: 191", copied = "26.3.96", index = "CoMEdiA" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{istl = "Issues in Science \& Technology Librarianship" } @article{pen01, author = "Ed Pentz", title = "CrossRef: A Collaborative Linking Network", year = 2001, month = "Winter", journal = istl, number = 29, uri = "http://www.istl.org/01-winter/article1.html", topic = "crossref[0.8]", abstract = "References are at the heart of scholarly journal publishing and therefore reference links are seen as an essential feature of online scholarly journals. Scholarly publishers created CrossRef, run by the non-profit Publishers International Linking Association, Inc., in order to make broad-based linking efficient and scalable across a wide range of primary publishers, secondary publishers, abstracting and indexing services, and libraries. CrossRef runs a system that enables publishers to assign unique identifiers --- Digital Object Identifiers (DOI) --- to articles and collects standardized metadata so that the identifiers can be retrieved using bibliographic data. Once the DOI for an article is known, a persistent link to the full-text article can be created. CrossRef is a milestone for the scholarly information industry." } @article{wil04o, author = "Erik Wilde", title = "References as Knowledge Management", year = 2004, month = "Fall", number = 41, journal = istl, uri = "http://www.istl.org/04-fall/article4.html", uri = "http://dret.net/netdret/publications#wil04o", abstract = "Management of bibliographic and Web references for many researchers is the closest thing to knowledge management they will ever do. This article describes ShaRef, a new approach to reference management that focuses on the user and enhances traditional reference management approaches with collaboration features and lightweight knowledge management. While this is primarily targeted at providing individual users and user groups with a better tool, it also creates a new and interesting link to libraries, because of the features that enable users to go from their own references directly to the library through the use of OpenURL. Thus, a new task for libraries is to adjust to this new type of users, who are using new technologies to access a library." } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{dlib = "D-Lib Magazine" } @article{phe00b, author = "Thomas Arthur Phelps and Robert Wilensky", title = "Robust Hyperlinks and Locations", year = 2000, journal = dlib, volume = 6, number = "7/8", uri = "http://www.dlib.org/dlib/july00/wilensky/07wilensky.html", abstract = {We suggest that building "permissive, but robust" digital library systems and services is an attractive alternative to the library and computer science tradition of building "strict, but fragile" systems. Strict, but fragile, systems are efforts to engineer complete systems that ensure desired properties, but which often prove impractical in distributed environments without a central authority to coordinate change. In the permissive, but robust, approach, we permit individual components to change in ways that might, in fact, cause a desired property to fail to persist. However, we engineer components to be robust, so that it is likely that desired properties persist even under a great deal of uncoordinated change. We have applied the permissive, but robust, approach to two related problems of reference in distributed information systems. The first application yields robust hyperlinks, and the second, robust locations. Robust hyperlinks address the familiar issue of providing persistent reference to networked resources, such as Web pages, given changing, uncooperating services. Robust locations concern a somewhat less familiar, but, we suspect, soon-to-be just as big a problem, namely, references to changing sub-document resources. Robust locations, we suggest, provide essential grounding for next-generation web functionality, such as annotations that survive document editing. In both cases, robustness is achieved by providing multiple, independent descriptions across boundaries where change is likely to be uncoordinated. If the different descriptions are property selected, then most uncoordinated changes will be unlikely to cause all the descriptions to fail. Thus, while there is no guarantee that references will remain coherent, a single failure is unlikely to be catastrophic. Instead, the failure of one, even a primary, method will generally allow graceful recovery via other methods.} } @article{smi03, author = "MacKenzie Smith and Mary Barton and Mick Bass and Margret Branschofsky and Greg McClellan and Dave Stuve and Robert Tansley and Julie Harford Walker", title = "DSpace --- An Open Source Dynamic Digital Repository", year = 2003, month = jan, journal = dlib, volume = 9, number = "1", topic = "dspace[0.9]", uri = "http://www.dlib.org/dlib/january03/smith/01smith.html", abstract = "For the past two years the Massachusetts Institute of Technology (MIT) Libraries and Hewlett-Packard Labs have been collaborating on the development of an open source system called DSpace that functions as a repository for the digital research and educational material produced by members of a research university or organization. Running such an institutionally-based, multidisciplinary repository is increasingly seen as a natural role for the libraries and archives of research and teaching organizations. As their constituents produce increasing amounts of original material in digital formats --- much of which is never published by traditional means --- the repository becomes vital to protect the significant assets of the institution and its faculty. The first part of this article describes the DSpace system including its functionality and design, and its approach to various problems in digital library and archives design. The second part discusses the implementation of DSpace at MIT, plans for federating the system, and issues of sustainability." } @article{som03, author = "Herbert {Van de Sompel} and Jeffrey A. Young and Thomas B. Hickey", title = "Using the OAI-PMH ... Differently", year = 2003, month = "July/August", journal = dlib, volume = 9, number = "7/8", topic = "oaipmh[0.9]", uri = "http://www.dlib.org/dlib/july03/young/07young.html", abstract = "The Open Archives Initiative's Protocol for Metadata Harvesting (OAI-PMH) was created to facilitate discovery of distributed resources. The OAI-PMH achieves this by providing a simple, yet powerful framework for metadata harvesting. Harvesters can incrementally gather records contained in OAI-PMH repositories and use them to create services covering the content of several repositories. The OAI-PMH has been widely accepted, and until recently, it has mainly been applied to make Dublin Core metadata about scholarly objects contained in distributed repositories searchable through a single user interface. This article describes innovative applications of the OAI-PMH that we have introduced in recent projects. In these projects, OAI-PMH concepts such as resource and metadata format have been interpreted in novel ways. The result of doing so illustrates the usefulness of the OAI-PMH beyond the typical resource discovery using Dublin Core metadata. Also, through the inclusion of XSL stylesheets in protocol responses, OAI-PMH repositories have been directly overlaid with an interface that allows users to navigate the contained metadata by means of a Web browser. In addition, through the introduction of PURL2 partial redirects, complex OAI-PMH protocol requests have been turned into simple URIs that can more easily be published and used in downstream applications." } @article{wil04q, author = "Erik Wilde", title = "A Tool for Bibliography Management and Sharing: The ShaRef Project", year = 2004, month = sep, journal = dlib, volume = 10, number = 9, uri = "http://dret.net/netdret/publications#wil04q", uri = "http://www.dlib.org/dlib/september04/09inbrief.html#WILDE", doi = "doi:10.1045/september2004-inbrief" } @article{hit02, author = "Steve Hitchcock and Donna Bergmark and Tim Brody and Christopher Gutteridge and Leslie A. Carr and Wendy Hall and Carl Lagoze and Stevan Harnad", title = "Open Citation Linking --- The Way Forward", year = 2002, month = oct, journal = dlib, volume = 8, number = 10, uri = "http://www.dlib.org/dlib/october02/hitchcock/10hitchcock.html" } @article{cap99, author = "Priscilla Caplan and William Yeo Arms", title = "Reference Linking for Journal Articles", year = 1999, month = "July/August", journal = dlib, volume = 5, number = "7/8", uri = "http://www.dlib.org/dlib/july99/caplan/07caplan.html" } @article{atk00, author = "Helen Atkins and Catherine Lyons and Howard Ratner and Carol Risher and Chris Shillum and David Sidman and Andrew Stevens", title = "Reference Linking with DOIs --- A Case Study", year = 2000, month = feb, journal = dlib, volume = 6, number = 2, uri = "http://www.dlib.org/dlib/february00/02risher.html", topic = "doi[0.7]" } @article{som01b, author = "Herbert {Van de Sompel} and Oren Beit-Arie", title = "Generalizing the OpenURL Framework beyond References to Scholarly Works --- The Bison-Fut\'e Model", year = 2001, month = "July/August", journal = dlib, volume = 7, number = "7/8", uri = "http://www.dlib.org/dlib/july01/vandesompel/07vandesompel.html", topic = "openurl[0.8]" } @article{som01, author = "Herbert {Van de Sompel} and Oren Beit-Arie", title = "Open Linking in the Scholarly Information Environment Using the OpenURL Framework", year = 2001, month = mar, journal = dlib, volume = 7, number = 3, uri = "http://www.dlib.org/dlib/march01/vandesompel/03vandesompel.html", topic = "openurl[0.8]" } @article{bra01, author = "Amy Brand", title = "CrossRef Turns One", year = 2001, month = may, journal = dlib, volume = 7, number = 5, uri = "http://www.dlib.org/dlib/may01/brand/05brand.html", topic = "crossref[0.8]" } @article{lag96, author = "Carl Lagoze", title = "A Container Architecture for Diverse Sets of Metadata", year = 1996, month = jul, journal = dlib, volume = 2, number = 7, uri = "http://www.dlib.org/dlib/july96/lagoze/07lagoze.html", index = "Warwick Framework", topic = "metadata[0.8]" } @article{pas99, author = "Norman Paskin", title = "DOI: Current Status and Outlook", year = 1999, month = may, journal = dlib, volume = 5, number = 5, uri = "http://www.dlib.org", topic = "doi[0.9]" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{compgraph = "Computers and Graphics Magazine" } @article{san93b, author = "Adelino Santos", title = "CoMEdiA: Conceptualisation and Realisation of a Cooperative Hypermedia Editing Architecture", year = 1993, journal = compgraph, volume = 17, number = 3, pages = "261-268", src = "EW: 192", copied = "26.3.96", index = "CoMEdiA" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{softsysmodel = "Software and Systems Modeling" } @article{bez06, author = "Jean B\'ezivin", title = "On the Unification Power of Models", year = 2005, month = may, journal = softsysmodel, volume = 4, number = 2, pages = "171-188", doi = "10.1007/s10270-005-0079-0", abstract = {In November 2000, the OMG made public the MDA initiative, a particular variant of a new global trend called MDE (Model Driven Engineering). The basic ideas of MDA are germane to many other approaches such as generative programming, domain specific languages, model-integrated computing, generic model management, software factories, etc. MDA may be defined as the realization of MDE principles around a set of OMG standards like MOF, XMI, OCL, UML, CWM, SPEM, etc. MDE is presently making several promises about the potential benefits that could be reaped from a move from code-centric to model-based practices. When we observe these claims, we may wonder when they may be satisfied: on the short, medium or long term or even never perhaps for some of them. This paper tries to propose a vision of the development of MDE based on some lessons learnt in the past 30 years in the development of object technology. The main message is that a basic principle ("Everything is an object") was most helpful in driving the technology in the direction of simplicity, generality and power of integration. Similarly in MDE, the basic principle that "Everything is a model" has many interesting properties, among others the capacity to generate a realistic research agenda. We postulate here that two core relations (representation and conformance) are associated to this principle, as inheritance and instantiation were associated to the object unification principle in the class-based languages of the 80's. We suggest that this may be most useful in understanding many questions about MDE in general and the MDA approach in particular. We provide some illustrative examples. The personal position taken in this paper would be useful if it could generate a critical debate on the research directions in MDE.} } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{jiis = "Journal of Intelligent Information Systems" } @article{jar95, author = {Matthias Jarke and R. Gallersd\"orfer and Manfred A. Jeusfeld and M. Staudt and S. Eherer}, title = "ConceptBase --- A Deductive Object Base for Meta Data Management", year = 1995, journal = jiis, volume = 4, number = 2, pages = "167-192", src = "EW: ~/papers/bibtex", index = "ConceptBase" } @article{wuw03, author = "Vilas Wuwongse and Kiyoshi Akama and Chutiporn Anutariya and Ekawit Nantajeewarawat", title = "A Data Model for XML Databases", year = 2003, month = jan, journal = jiis, volume = 20, number = 1, pages = "63-80", uri = "http://www.springerlink.com/link.asp?id=n07346591qr37245", doi = "10.1023/A:1020947122751", topic = "xdd[1]", abstract = "In the proposed data model for XML databases, an XML element is directly represented as a ground (variable-free) XML expression --- a generalization of an XML element by incorporation of variables for representation of implicit information and enhancement of its expressive power --- while a collection of XML documents as a set of ground expressions, each describing an XML element in the documents. Axioms and relationships among elements in the collection as well as structural and integrity constraints are formalized as XML clauses. An XML database, consisting of: (i) a document collection (or an extensional database), (ii) a set of axioms and relationships (or an intensional database), (iii) a set of integrity constraints, is therefore modeled as an XML declarative description comprising a set of ground XML expressions and XML clauses. Its semantics is a set of ground XML expressions, which are explicitly described by the extensional database or implicitly derived from the database, based on the defined intensional database, and satisfy all the specified set of constraints. Thus, selective and complex queries, formulated as sets of XML clauses, about information satisfying specific criteria and possibly implicit in the database, become expressible and computable. The model thereby serves as an effective and well-founded XML database management framework with succinct representational and operational uniformity, reasoning capabilities as well as complex and deductive query supports." } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{compsys = "Computing Systems" } @article{kni93, author = "Michael J. Knister and Atul Prakash", title = "Issues in the Design of a Toolkit for Supporting Multiple Group Editors", year = 1993, journal = compsys, volume = 6, number = 2, pages = "135-166", src = "EW: 194", copied = "26.3.96", index = "DistEdit, groupware, collaborative editing" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{jtcs = "Theoretical Computer Science" } @article{bru93, author = {Anne Br\"uggemann-Klein}, title = "Regular Expressions into Finite Automata", year = 1993, journal = jtcs, volume = 120, number = 2, pages = "197-213", topic = "regex[0.9]", uri = "ftp://ftp.informatik.uni-freiburg.de/documents/reports/report33/" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{ijcm = "International Journal of Computer Mathematics" } @article{cha99c, author = "Jean-Marc Champarnaud and Jean-Luc Ponty and Djelloul Ziadi", title = "From Regular Expressions to Finite Automata", year = 1999, journal = ijcm, volume = 72, number = 4, pages = "415-431", topic = "regex[0.9]", uri = "http://cat.inist.fr/?aModele=afficheN&cpsidt=1242385", abstract = "There are three classical algorithms to compute a finite automaton from a regular expression. The Brzozowski algorithm yields a deterministic automaton, the Glushkov algorithm a nondeterministic one, and the general step by step method generally yields a NFA with $\varepsilon$-transitions. Berry and Sethi have adapted Brzozowski's algorithm to compute the Glushkov automaton of an expression. We describe a variant of the step by step construction which associates standard and trim automata to regular languages. We show that the automaton constructed by the variant and the Glushkov automaton (computed by Berry-Sethi algorithm) are isomorphic." } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{jmems = "IEEE/ASME Journal of Microelectromechanical Systems" } @article{sen03c, author = "Stephen D. Senturia", title = "How to Avoid the Reviewer's Axe: One Editor's View", journal = jmems, year = 2003, month = jun, volume = 12, number = 3, pages = "229-232", doi = "10.1109/JMEMS.2003.814319", uri = "http://ieeexplore.ieee.org/xpls/abs_all.jsp?isnumber=27107&arnumber=1203760&count=17&index=0", uri = "http://www.me.umn.edu/labs/miml/reviewer-axe.pdf", abstract = {Based on his many years of experience, a JMEMS editor provides guidelines for authors that will, if followed, greatly reduce the risk of a devastatingly negative result from the review process. The premise is that there are certain things that rightfully anger reviewers, and, once angered, the reviewers become both negative and aggressive in their judgments --- hence, the imagery of "the reviewer's axe" and how to avoid it.} } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{compjour = "The Computer Journal" } @article{ngo89, author = "L. H. Ngoh and T. P. Hopkins", title = "Transport Protocol Requirements for Distributed Multimedia Information Systems", journal = compjour, year = 1989, volume = 32, number = 3, pages = "252-261", src = "EW: 113", copied = "3.5.95", index = "DMIS, multicast" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{interact = "interactions" } @article{vie08, author = "Fernanda B. Vi\'egas and Martin Wattenberg", title = "Tag Clouds and the Case for Vernacular Visualization", journal = interact, year = 2008, volume = 15, number = 4, pages = "49-52", doi = "10.1145/1374489.1374501" } @article{sam07, author = "Fred Sampson", title = "Sense and Accessibility", journal = interact, year = 2007, volume = 14, number = 3, pages = "10-11", doi = "10.1145/1242421.1242431" } @article{mar03b, author = "Aaron Marcus", title = "Universal, Ubiquitous, User-Interface Design for the Disabled and Elderly", journal = interact, year = 2003, month = mar, volume = 10, number = 3, pages = "23-27", doi = "10.1145/637848.637858", abstract = {User-interface design seeks to improve all human-computer communication and interaction. Increasingly, challenges for the disabled and elderly must be met. Experience gained can help solve fundamental challenges for the general population of users. A recent international conference in Japan, "Universal Design," catalogues both the accomplishments and work to be done in this worldwide arena.} } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{netsec = "Network Security" } @article{rit07, author = "Paul Ritchie", title = "The Security Risks of AJAX/Web 2.0 Applications", journal = netsec, year = 2007, month = mar, volume = 2007, number = 3, pages = "4-8", doi = "10.1016/S1353-4858(07)70025-9", abstract = "Web 2.0 has become a generic phrase summing up everything that is hot and new about the Internet. However, underneath it lie some fundamental concepts, including the writeable web, increased audience participation, and a move away from traditional 'click and wait' web applications, in which input was delivered on a page by page basis. AJAX (asynchronous JavaScript and XML) is a programming mechanism that has enabled developers to deliver a better experience to web users. However, just as basic JavaScript validation mechanisms did before it, AJAX-based applications may be subject to abuse by intruders who can launch attacks designed to bypass login scripts, for example. Programmers and project managers must come to terms with the tension between a better user experience and the potential for security flaws. One way to resolve them is to use robust coding techniques to protect applications." } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{ieeedataeng = "IEEE Data Engineering Bulletin" } @article{gru08, author = "Torsten Grust and Jan Rittinger and Jens Teubner", title = "Pathfinder: XQuery Off the Relational Shelf", journal = ieeedataeng, year = 2008, month = dec, volume = 31, number = 4, pages = "7-14", topic = "xquery[0.8]", uri = "http://sites.computer.org/debull/A08dec/pathfinder.pdf", abstract = "The Pathfinder project makes inventive use of relational database technology --- originally developed to process data of strictly tabular shape—to construct efficient database --- supported XML and XQuery processors. Pathfinder targets database engines that implement a set-oriented mode of query execution: many off-the-shelf traditional database systems make for suitable XQuery runtime environments, but a number of off-beat storage back-ends fit that bill as well. While Pathfinder has been developed with a close eye on the XQuery semantics, some of the techniques that we will review here will be generally useful to evaluate XQuery-style iterative languages on database back-ends." } @article{wu08, author = "Yuqing Wu and Stelios Paparizos and H. V. Jagadish", title = "Querying XML in TIMBER", journal = ieeedataeng, year = 2008, month = dec, volume = 31, number = 4, pages = "15-24", topic = "xquery[0.8]", uri = "http://sites.computer.org/debull/A08dec/timber.pdf", abstract = "In this paper, we describe the TIMBER XML database system implemented at University of Michigan. TIMBER was one of the first native XML database systems, designed from the ground up to store and query semi-structured data. A distinctive principle of TIMBER is its algebraic underpinning. Central contributions of the TIMBER project include: (1) tree algebras that capture the structural nature of XML queries; (2) the stack-based family of algorithms to evaluate structural joins; (3) new rule-based query optimization techniques that take care of the heterogeneous nature of the intermediate results and take the schema information into consideration; (4) cost-based query optimization techniques and summary structures for result cardinality estimation; and (5) a family of structural indices for more efficient query evaluation. In this paper, we describe not only the architecture of TIMBER, its storage model, and engineering choices we made, but also present in hindsight, our retrospective on what went well and not so well with our design and engineering choices." } @article{ozc08, author = {Fatma \"Ozcan and Normen Seemann and Ling Wang}, title = "XQuery Rewrite Optimization in IBM DB2 pureXML", journal = ieeedataeng, year = 2008, month = dec, volume = 31, number = 4, pages = "25-32", topic = "xquery[0.8]", uri = "http://sites.computer.org/debull/A08dec/ibm.pdf", abstract = "In this paper, we describe XQuery compilation and rewrite optimization in DB2 pureXML, a hybrid relational and XML database management system. DB2 pureXML has been designed to scale to large collections of XML data. In such a system, effective filtering of XML documents and efficient execution of XML navigation are vital for high throughput. Hence the focus of rewrite optimization is to consolidate navigation constructs as much as possible and to pushdown comparison predicates and navigation constructs into data access to enable index usage. In this paper, we describe the new rewrite transformations we have implemented specifically for XQuery and its navigational constructs. We also briefly discuss how some of the existing rewrite transformations developed for the SQL engine are extended and adapted for XQuery." } @article{liu08b, author = "Zhen Hua Liu and Anguel Novoselsky and Vikas Arora", title = "Towards a Unified Declarative and Imperative XQuery Processor", journal = ieeedataeng, year = 2008, month = dec, volume = 31, number = 4, pages = "33-40", topic = "xquery[0.8]", uri = "http://sites.computer.org/debull/A08dec/oracle.pdf", abstract = "Since the birth of XML, the processing of XML query languages like XQuery/XQueryP has been widely researched in the academic and industrial communities. Most of the approaches consider XQuery as a declarative query language similar to SQL, for which the iterator-based (stream-based), lazy evaluation processing strategy can be applied. The processing is combined with XML indexing, materialized view, XML view query rewrite over source data. An alternative approach views XQuery as a procedural programming language associated with eager, step-based evaluation, where each expression is fully evaluated by the end of the corresponding expression execution step. Usually, this approach uses a virtual machine running byte-code for compiled programs. In this paper, we share our experience of building a unified XQuery engine for the Oracle XML DB integrating both approaches. The key contribution of our approach is that the unified XQuery processor integrates both declarative and imperative XQuery/XQueryP processing paradigms. Furthermore, the processor is designed with a clean separation between the logical XML data model and the physical representation so that it can be optimized with various physical XML storages and data index and view models. We also discuss the challenges in our approach and our overall vision of the evolution of XQuery/XQueryP processors." } @article{hol08, author = "Mary Holstege", title = "Big, Fast XQuery: Enabling Content Applications", journal = ieeedataeng, year = 2008, month = dec, volume = 31, number = 4, pages = "41-48", topic = "xquery[0.8]", uri = "http://sites.computer.org/debull/A08dec/marklogic.pdf", abstract = "Increasingly, companies recognize that most of their important information does not exist in relational stores but in documents. For a long time, textual information has been relatively inaccessible and unusable. Database applications allow relational data to be used and re-used; the architecture of relational database systems allow such applications to function even in the face of large amounts of data. XML and XQuery now allow the creation of a new kind of application that unlocks content in a similar way: a content application. In this paper, we examine the technologies that enable content applications to operate at scale in the context of MarkLogic Server." } @article{blo08, author = "Michael Blow and Vinayak Borkar and Michael Carey and Daniel Engovatov and Dmitry Lychagin and Panagiotis Reveliotis and Joshua Spiegel and Till Westmann", title = "Experiences with XQuery Processing for Data and Service Federation", journal = ieeedataeng, year = 2008, month = dec, volume = 31, number = 4, pages = "49-56", topic = "xquery[0.8]", uri = "http://sites.computer.org/debull/A08dec/bea.pdf", abstract = "In this paper, we describe our experiences in building and evolving an XQuery engine with a focus on data and service federation use cases. The engine that we discuss is a core component of the BEA AquaLogic Data Services Platform product (recently re-released under the name Oracle Data Service Integrator). This XQuery engine was designed to provide efficient query and update capabilities over various classes of enterprise data sources, serving as the data access layer in a service-oriented architecture (SOA). The goal of this paper is to give an architectural overview of the engine, discussing some of the key implementation techniques that were employed as well as several XQuery language extensions that were introduced to address common data and service integration problems and challenges." } @article{cap08, author = "Marc {Van Cappellen} and Wouter Cordewiner and Carlo Innocenti", title = "Data Aggregation, Heterogeneous Data Sources and Streaming Processing: How Can XQuery Help?", journal = ieeedataeng, year = 2008, month = dec, volume = 31, number = 4, pages = "57-64", topic = "xquery[0.8]", uri = "http://sites.computer.org/debull/A08dec/datadirect.pdf", abstract = "Software infrastructures and applications more and more must deal with data available in a variety of different storage engines, accessible through a multitude of protocols and interfaces; and it is common that the size of the data involved requires streaming-based processing. This article shows how XQuery can leverage the XML Data Model to abstract the data physical details and to offer optimized processing allowing the development of highly scalable and performant data integration solutions." } @article{kay08, author = "Michael Kay", title = "Ten Reasons Why Saxon XQuery is Fast", journal = ieeedataeng, year = 2008, month = dec, volume = 31, number = 4, pages = "65-", topic = "xquery[0.8]", uri = "http://sites.computer.org/debull/A08dec/saxonica.pdf", abstract = "This paper describes the internal features of the Saxon XQuery processor that make the most significant contribution to its speed of execution. For each of the features, an attempt is made to quantify the contribution, in most cases by comparing performance achieved when the feature is enabled or disabled." } @article{dia06, author = "Yanlei Diao and Michael J. Franklin", title = "High-Performance XML Filtering: An Overview of YFilter", journal = ieeedataeng, year = 2006, volume = 26, number = 1, pages = "41-48", topic = "yfilter[1]", uri = "http://sites.computer.org/debull/A03mar/yfilter.ps", abstract = "We have developed YFilter, an XML filtering system that provides fast, on-the-fly matching of XML-encoded data to large numbers of query specifications containing constraints on both structure and content. YFilter encodes path expressions using a novel NFA-based approach that enables highly-efficient, shared processing for large numbers of XPath expressions. In this paper, we provide a brief technical overview of YFilter, focusing on the NFA model, its implementation, and its performance characteristics." } @article{wid99, author = "Jennifer Widom", title = "Data Management for XML: Research Directions", journal = ieeedataeng, year = 1999, month = sep, volume = 22, number = 3, pages = "44-52", topic = "xml[0.8]", uri = "http://infolab.stanford.edu/~widom/xml-whitepaper.html" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{ieeepervasive = "IEEE Pervasive Computing" } @article{lee06, author = "Choonhwa Lee and Sumi Helal and Wonjun Lee", title = "Universal Interactions with Smart Spaces", journal = ieeepervasive, year = 2006, volume = 5, number = 1, pages = "16-21", doi = "10.1109/MPRV.2006.19", uri = "http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=1593566", abstract = "A critical challenge facing the pervasive computing research community is the need to manage complex interactions among numerous interconnected computers and devices. In such a pervasive space, a given application's functionalities are partitioned and distributed across several computing devices that are spontaneously discovered and used. In recent years, researchers have devoted much attention to universal interactions with diverse devices in richly networked settings. We can categorize the numerous approaches explored into two groups: universal user interface languages and user interface remoting. We review recent noteworthy efforts for universal interactions using these two approaches. Such efforts aim to raise interoperability in interactive smart spaces by standardizing user interface languages or communication protocols." } @article{har08b, author = {Bj\"orn Hartmann and Scott Doorley and Scott R. Klemmer}, title = "Hacking, Mashing, Gluing: Understanding Opportunistic Design", journal = ieeepervasive, year = 2008, volume = 7, number = 3, pages = "46-54", doi = "10.1109/MPRV.2008.54", uri = "http://bjoern.org/papers/hartmann-pervasive2008.pdf", uri = "http://hci.stanford.edu/publications/2008/hackingmashinggluing.pdf", abstract = {Learn about principles of opportunistic design through an interview study of 14 professional and hobbyist "mashers" from three design disciplines: Web 2.0, hardware, and ubiquitous computing.} } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{compedu = "Computers \& Education" } @article{bar03b, author = "Robert A. Bartsch and Kristi M. Cobern", title = "Effectiveness of PowerPoint Presentations in Lectures", journal = compedu, year = 2003, month = jun, volume = 41, number = 1, pages = "77-86", doi = "10.1016/S0360-1315(03)00027-7", uri = "http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=1593566", abstract = "We investigated whether students liked and learned more from PowerPoint presentations than from overhead transparencies. Students were exposed to lectures supported by transparencies and two different types of PowerPoint presentations. At the end of the semester, students preferred PowerPoint presentations but this preference was not found on ratings taken immediately after the lectures. Students performed worse on quizzes when PowerPoint presentations included non-text items such as pictures and sound effects. A second study further examined these findings. In this study participants were shown PowerPoint slides that contained only text, contained text and a relevant picture, and contained text with a picture that was not relevant. Students performed worse on recall and recognition tasks and had greater dislike for slides with pictures that were not relevant. We conclude that PowerPoint can be beneficial, but material that is not pertinent to the presentation can be harmful to students' learning." } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{jceus = "Computers, Environment and Urban Systems" } @article{sil06, author = "M{\'a}rio J. Silva and Bruno Martins and Marcirio Silveira Chaves and Ana Paula Afonso and Nuno Cardoso", title = "Adding Geographic Scopes to Web Resources", journal = jceus, year = 2006, month = jul, volume = 30, number = 4, pages = "378-399", doi = "10.1016/j.compenvurbsys.2005.08.003", abstract = "Many web pages are rich in geographic information and primarily relevant to geographically limited communities. However, existing IR systems only recently began to offer local services and largely ignore geo-spatial information. This paper presents our work on automatically identifying the geographical scope of web documents, which provides the means to develop retrieval tools that take the geographical context into consideration. Our approach makes extensive use of an ontology of geographical concepts, and includes a system architecture for extracting geographic information from large collections of web documents. The proposed method involves recognising geographical references over the documents and assigning geographical scopes through a graph ranking algorithm. Initial evaluation results are encouraging, indicating the viability of this approach." } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{tgis = "Transactions in GIS" } @article{and03, author = "Geoffrey Anderson and Rafael Moreno-Sanchez", title = "Building Web-Based Spatial Information Solutions around Open Specifications and Open Source Software", journal = tgis, year = 2003, month = mar, volume = 7, number = 4, pages = "447-466", doi = "10.1111/1467-9671.00158", uri = "http://www.blackwell-synergy.com/doi/abs/10.1111/1467-9671.00158", abstract = "Geographic Information Systems (GIS) are moving from isolated, standalone, monolithic, proprietary systems working in a client-server architecture to smaller web-based applications and components offering specific geo-processing functionality and transparently exchanging data among them. Interoperability is at the core of this new web services model. Compliance with Open Specifications (OS) enables interoperability. Web-GIS software's high costs, complexity and special requirements have prevented many organizations from deploying their data and geo-processing capabilities over the World Wide Web. There are no-cost Open Source Software (OSS) alternatives to proprietary software for operating systems, web servers, and Relational Database Management Systems. We tested the potential of the combined use of OS and OSS to create web-based spatial information solutions. We present in detail the steps taken in creating a prototype system to support land use planning in Mexico with web-based geo-processing capabilities currently not present in commercial web-GIS products. We show that the process is straightforward and accessible to a broad audience of geographic information scientists and developers. We conclude that OS and OSS allow the development of web-based spatial information solutions that are low-cost, simple to implement, compatible with existing information technology infrastructure, and have the potential of interoperating with other systems and applications in the future." } @article{mit04, author = "Helena Mitasova and Markus Neteler", title = "GRASS as Open Source Free Software GIS: Accomplishments and Perspectives", journal = tgis, year = 2004, month = apr, volume = 8, number = 2, pages = "145-154", doi = "10.1111/j.1467-9671.2004.00172.x", uri = "http://www.blackwell-synergy.com/doi/abs/10.1111/j.1467-9671.2004.00172.x" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{ieeetrit = "IEEE Transactions on Information Theory" } @article{dif77, author = "Whitfield Diffie and Martin E. Hellman", title = "New Directions in Cryptography", journal = ieeetrit, year = 1976, month = nov, volume = 22, number = 6, pages = "644-654", topic = "diffiehellman[1]", uri = "http://www.cs.purdue.edu/homes/ninghui/courses/Fall04/lectures/diffie-hellman.pdf", abstract = "Two kinds of contemporary developments in cryptography are examined. Widening applications of teleprocessing have given rise to a need for new types of cryptographic systems, which minimize the need for secure key distribution channels and supply the equivalent of a written signature. This paper suggests ways to solve these currently open problems. It also discusses how the theories of communication and computation are beginning to provide the tools to solve cryptographic problems of long standing." } @article{ziv77, author = "Jacob Ziv and Abraham Lempel", title = "A Universal Algorithm for Sequential Data Compression", journal = ieeetrit, year = 1977, month = may, volume = 23, number = 3, pages = "337-343", topic = "lz77[1]" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{ieeetrkde = "IEEE Transactions on Knowledge and Data Engineering" } @article{bat93, author = "G. Di Battista and M. Lenzerini", title = "Deductive Entity Relationship Modeling", journal = ieeetrkde, year = 1993, month = jun, volume = 5, number = 3, pages = "439-450", topic = "er[0.9]", uri = "http://portal.acm.org/citation.cfm?id=642848", doi = "10.1109/69.224196", abstract = "An entity relationship oriented model, that includes the notion of class, together with different types of assertions on classes, is presented. The assertions are used to model IS-A and disjointness relations both between entities and between relationships, part-of relations between entities and relationships, mandatory participation of an entity in a relationship, and interdependencies between the projections of relationships. The semantics of the model are defined in terms of first-order logic, and a sound and complete inference algorithm for such a model is presented. The algorithm is shown to have polynomial time complexity in the case where interdependencies on the projections of relationships are not taken into account. It is suggested that the model and the associated inference capabilities provide a suitable formal basis for designing an effective environment supporting conceptual modeling." } @article{mok06, author = "Wai Yin Mok and David W. Embley", title = "Generating Compact Redundancy-Free XML Documents from Conceptual-Model Hypergraphs", journal = ieeetrkde, year = 2006, month = aug, volume = 18, number = 8, topic = "nnf[0.9]", abstract = "As XML data becomes more and more prevalent and as larger quantities of data find their way into XML documents, the need for quality XML data organization will only increase. One standard way of structuring data well is to reduce and, if possible, eliminate redundancy, while at the same time making the storage structures as compact as possible. In this paper, we present a methodology to generate XML storage structures where conforming XML documents are redundancy-free, and for most practical cases, are also fully compact. Our methodology assumes the input is a conceptual-model hypergraph. For the special case that every edge in the hypergraph is binary, we present a simple algorithm, guaranteed to always generate redundancy-free storage structures. We show, however, that generating a minimum number of redundancy-free storage structures is NP-hard. We therefore provide heuristics to guide the process and observe that these heuristics result in satisfactory solutions, which are often optimal. We then present a general algorithm for n-ary edges and show that it generates redundancy-free storage structures. The general algorithm must overcome several problems that do not arise in the special case." } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{ieeetrcom = "IEEE Transactions on Communications" } @article{zim80, author = "Hubert Zimmermann", title = "OSI Reference Model --- The ISO Model of Architecture for Open Systems Interconnection", journal = ieeetrcom, year = 1980, month = apr, volume = 28, number = 4, pages = "425-432", topic = "osi[0.9]", uri = "http://dl.comsoc.org/cocoon/comsoc/servlets/GetPublication?id=145613", uri = "http://www.comsoc.org/livepubs/50_journals/pdf/RightsManagement_eid=136833.pdf" } @article{cle91, author = "John G. Cleary and Ian H. Witten", title = "Data Compression using Adaptive Coding and Partial String Matching", journal = ieeetrcom, year = 1984, month = apr, volume = 32, number = 4, pages = "396-402", topic = "ppm[1]" } @article{von91, author = "Guy Vonderweit and John A. Robinson and Chris Toulson and Jim Mastronardi and Eliot Rubinov and Birendra Prasada", title = "A Multipoint Communication Service for Interactive Applications", journal = ieeetrcom, year = 1991, volume = 39, number = 12, pages = "1875-1885", src = "EW: 76", copied = "11.4.95", index = "MICA" } @article{rob91, author = "John A. Robinson and Eliot Rubinov and Chris Toulson and Birendra Prasada and Shaker Sabri and Naftaly Goldberg and Guy Vonderweit", title = "A Multimedia Interactive Conferencing Application for Personal Workstations", journal = ieeetrcom, year = 1991, volume = 39, number = 11, pages = "1698-1708", src = "EW: 77", copied = "11.4.95", index = "MICA" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{ieeeits = "IEEE Transactions on Intelligent Transportation Systems" } @article{zha00, author = "Yilin Zhao", title = "Mobile Phone Location Determination and its Impact on Intelligent Transportation Systems", journal = ieeeits, year = 2000, month = mar, volume = 1, number = 1, pages = "55-64", doi = "10.1109/6979.869021", abstract = "Research and development on the technologies of locating the mobile (wireless) phone caller have been rapidly gaining momentum around the world. Once these technologies are mature enough to be deployed, they will have significant impact on automotive telematics and modern public transit systems. In this paper, we discuss why locating mobile phones becomes a hot topic among telecommunications giants, what technologies are being studied and standardized, when we are going to see the actual deployment, and what services they may provide? We then consider its potential impact on future intelligent transportation systems, including telematics and public transit systems. Many of us have already recognized how important a role the communications systems play in modern transportation. In the near future, if every mobile phone is able to determine its location, advances in our current transportation systems become inevitable" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{ieeecom = "IEEE Communications Magazine" } @article{zha02, author = "Yilin Zhao", title = "Standardization of Mobile Phone Positioning for 3G Systems", journal = ieeecom, year = 2002, month = jul, volume = 40, number = 7, pages = "108-116", doi = "10.1109/MCOM.2002.1018015", abstract = "Finding the location of the mobile phone is one of the important features of the 3G mobile communication system. Many valuable location-based services can be enabled by this new feature. Telecommunication managers and engineers are often puzzled by location terminologies and techniques as well as how to implement them, since location systems are not natural evolution from past generations of telecommunication systems. In this paper, we discuss briefly why locating mobile phone becomes a hot topic and what technologies are being studied. We then describe and clarify the latest standards issues surrounding the positioning methods specified for 3G systems. These include cell-ID-based, assisted GPS, and TDOA-based methods, such as OTDOA, E-OTD, and A-FLT" } @article{ram02, author = "Ram Ramanathan and Jason Redi", title = "A Brief Overview of Ad Hoc Networks: Challenges and Directions", journal = ieeecom, year = 2002, month = may, volume = 40, number = 5, pages = "20-22", doi = "10.1109/MCOM.2002.1006968" } @article{ten97, author = "David L. Tennenhouse and Jonathan M. Smith and W. David Sincoskie and David J. Wetherall and Gary J. Minden", title = "A Survey of Active Network Research", journal = ieeecom, year = 1997, volume = 35, number = 1, pages = "80-86", index = "Active Networks", uri = "http://citeseer.nj.nec.com/tennenhouse97survey.html" } @article{tru95, author = "Hong Linh Truong and William W. Ellington and Jean-Yves {Le Boudec} and Andreas X. Meier and J. Wayne Pace", title = "LAN Emulation on an ATM Network", journal = ieeecom, year = 1995, volume = 33, number = 5, pages = "70-85", src = "EW: 156", copied = "14.6.95", index = "ATM, IP, multicast, LAN emulation" } @article{cha94, author = "H. Jonathan Chao and Dipak Ghosal and Debanjan Saha and Satish K. Tripathi", title = "IP on ATM Local Area Networks", journal = ieeecom, year = 1994, volume = 32, number = 8, pages = "52-59", src = "EW: 105", copied = "3.5.95", index = "ATM, IP, multicast, LAN" } @article{cla92, author = "William J. Clark", title = "Multipoint Multimedia Conferencing", journal = ieeecom, year = 1992, volume = 30, number = 5, pages = "44-50", src = "EW: 75", copied = "11.4.95", index = "MIAC, MIAS, ISDN" } @article{hel78, author = "Martin E. Hellman", title = "An Overview of Public Key Cryptography", journal = ieeecom, year = 1978, month = nov, volume = 16, number = 6, pages = "24-32", topic = "pkcs[1]", uri = "http://dl.comsoc.org/cocoon/comsoc/servlets/GetPublication?id=103051", uri = "http://www.comsoc.org/livepubs/ci1/public/anniv/hellman.html", uri = "http://www.comsoc.org/livepubs/ci1/public/anniv/pdfs/hellman.pdf" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{ieeesoftware = "IEEE Software" } @article{est07, author = "Mar\'\i{}a Ester Lagos and Rosa Alarc\'on and Miguel Nussbaum and Francisca Capponi", title = "Interaction-Based Design for Mobile Collaborative-Learning Software", journal = ieeesoftware, year = 2007, volume = 24, number = 4, pages = "80-89", doi = "10.1109/MS.2007.111", abstract = "The main difficulties in designing collaborative-learning applications are understanding which interactions between learners and teachers are the appropriate ones and then building software that takes such dynamics into account. Some researchers address this challenge by defining reusable components for specific learning tasks. The problems are that developers impose their particular solution, adapting components to requirement changes requires much effort, developers might lack the expertise to identify the appropriate group dynamics, and the resulting software might be used in unexpected ways. An approach based on an interaction model lets designers and educational experts specify the interactions in a learning activity. They can then define a set of reusable interaction components. The resulting flexible model is the basis for a flexible architecture that lets you create, extend, reuse, and compose diverse educational software products." } @article{hoh05, author = "Gregor Hohpe", title = "Your Coffee Shop Doesn't Use Two-Phase Commit", journal = ieeesoftware, year = 2005, volume = 22, number = 2, pages = "64-66", doi = "10.1109/MS.2005.52", uri = "http://www.enterpriseintegrationpatterns.com/docs/IEEE_Software_Design_2PC.pdf", abstract = "Asynchronous processing models can be highly efficient but are not without challenges. If the real world writes the best stories, then maybe we can learn something from Starbucks about designing successful asynchronous messaging solutions." } @article{fow03b, author = "Martin Fowler", title = "Who Needs an Architect?", journal = ieeesoftware, year = 2003, volume = 20, number = 5, pages = "11-13", doi = "10.1109/MS.2003.1231144", uri = "http://www.martinfowler.com/ieeeSoftware/whoNeedsArchitect.pdf" } @article{fow02b, author = "Martin Fowler", title = "Public versus Published Interfaces", journal = ieeesoftware, year = 2002, volume = 19, number = 2, pages = "18-19", doi = "10.1109/52.991326", uri = "http://martinfowler.com/ieeeSoftware/published.pdf" } @article{bor85, author = "Alexander Borgida", title = "Features of Languages for the Development of Information Systems at the Conceptual Level", journal = ieeesoftware, year = 1985, volume = 2, number = 1, pages = "63-72", uri = "http://www.cs.umbc.edu/771/papers/CML-features.pdf", abstract = "A computer system which stores, retrieves and manipulates information about some portion of the real world can be viewed as a model of that domain of discourse. There has been considerable research recently on languages which allow one to capture more of the semantics of the real world in these computerized Information Systems --- research which has variously been labelled as Semantic Data Modeling, Semantic Modeling or Conceptual Modeling. This review paper presents a list of the features which appear to distinguish these languages from those traditionally used to describe and develop database-intensive applications, and considers the motivation for these features as well as the potential advantages to be gained through their use. The paper, which is intended for those familiar with current data processing practices, also compares in greater detail four programming languages which incorporate semantic modeling facilities, and discusses some of the methodologies and tools for Information System development based on these languages." } @article{cap05, author = "Guy Caplat and Jean-Louis Sourrouille", title = "Model Mapping Using Formalism Extensions", journal = ieeesoftware, year = 2005, volume = 22, number = 2, pages = "44-51", doi = "10.1109/MS.2005.45", abstract = "The Object Management Group's model driven architecture defines a system development approach that formally separates system specification from platform implementations --- in platform-independent models and platform-specific models, respectively. According to MDA, software development involves a sequence of model mappings that transform an initial PIM to a final PSM that is precise enough for direct translation into an executable program. A mapping is a set of rules and techniques for translating one model into another. When the starting and final models are expressed in the same formalism, the mapping is said to be intralanguage; otherwise, it is interlanguage. We focus here on interlanguage mapping, showing the central role of formalism extension mechanisms in managing the abstraction-level gap between languages as well as the platform-level details of specific implementations." } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{ieeeic = "IEEE Internet Computing" } @article{she07, author = "Amit P. Sheth and Karthik Gomadam and Jon Lathem", title = "SA-REST: Semantically Interoperable and Easier-to-Use Services and Mashups", journal = ieeeic, year = 2007, volume = 11, number = 6, pages = "91-94", doi = "10.1109/MIC.2007.133", topic = "sarest[1] rest[0.9]", abstract = "Services based on the representational state transfer (REST) paradigm, a lightweight implementation of a service-oriented architecture, have found even greater success than their heavyweight siblings, which are based on the Web Services Description Language (WSDL) and SOAP. By using XML-based messaging, RESTful services can bring together discrete data from different services to create meaningful data sets; mashups such as these are extremely popular today." } @article{nat09, author = "Preethi Natarajan and Fred Baker and Paul D. Amer and Jonathan T. Leighton", title = "SCTP: What, Why, and How", journal = ieeeic, year = 2009, volume = 13, number = 5, pages = "81-85", doi = "10.1109/MIC.2009.114", topic = "sctp[0.9]", abstract = "The Stream Control Transmission Protocol (SCTP) is a general-purpose IETF transport protocol with kernel implementations on various platforms. Similar to TCP, SCTP provides a connection-oriented, reliable, congestion and flow-controlled layer 4 channel. Unlike both TCP and UDP, however, SCTP offers new delivery options that better match diverse applications' needs." } @article{wei07b, author = "Daniel J. Weitzner", title = "Whose Name Is It, Anyway? Decentralized Identity Systems on the Web", journal = ieeeic, year = 2007, volume = 11, number = 4, pages = "72-76", doi = "10.1109/MIC.2007.95", abstract = "A new form of personal identity is emerging on the Web. Decentralized identification protocols depart from traditional distributed authentication approaches developed for the Internet. What distinguishes this new approach is its use of URIs as the underlying identifier." } @article{cer02b, author = "Stefano Ceri and Piero Fraternali and Maristella Matera", title = "Conceptual Modeling of Data-Intensive Web Applications", journal = ieeeic, year = 2002, volume = 6, number = 4, pages = "20-30", uri = "http://www.webml.org/webml/upload/ent5/1/IC.pdf", abstract = "This paper provides some abstractions and roadmaps for interpreting data-intensive Web applications. This class of applications is characterized by the underlying existence of large data sets, organized within a repository or database, and therefore must obey some typical patterns and rules for the effective management of information. The purpose of this paper is to explain such patterns and rules in terms of WebML, a formal Web modeling language, for specifying the content structure of the Web application and the organization and presentation of such content in a hypertext. In particular, the paper shows that data-intensive Web sites can be abstracted as complex arrangements of elementary structures, called skeletons, which are pairs of structural diagrams (describing data organizations) and site view diagrams (describing navigational patterns). The essence of the proposed method is the classification of the role that concepts may play within the Web application information content, so that it can be abstracted and reduced to few, fundamental entities and relationships, organized according to an E/R diagram. Such a classification then feeds the identification of WebML skeletons." } @article{huh05, author = "Michael N. Huhns and Munindar P. Singh", title = "Service-Oriented Computing: Key Concepts and Principles", journal = ieeeic, year = 2005, volume = 9, number = 1, pages = "75-81", doi = "10.1109/MIC.2005.21", uri = "http://www.cse.sc.edu/~huhns/journalpapers/V9N1soc.pdf", abstract = "Traditional approaches to software development — the ones embodied in CASE tools and modeling frameworks --- are appropriate for building individual software components, but they are not designed to face the challenges of open environments. Service-oriented computing provides a way to create a new architecture that reflects components' trends toward autonomy and heterogeneity." } @article{say05, author = "Robert Sayre", title = "Atom: The Standard in Syndication", journal = ieeeic, year = 2005, volume = 9, number = 4, pages = "71-78", doi = "10.1109/MIC.2005.74", topic = "atom[0.9] atompub[0.9]", abstract = {Early syndication and publishing protocols faced various problems related to interoperability, scalability, and extensibility. The Atom format and protocol builds on earlier efforts to establish an open, extensible, interoperable, and clearly specified framework for Web-logging applications. Atom has already been deployed on a wide variety of platforms. By closely examining previous syndication formats and protocols, the AtomPub working group has been able to "pave the footpaths", and design a standard built around well-known and proven usage patterns.} } @article{hau09a, author = "Michael Hausenblas", title = "Exploiting Linked Data to Build Web Applications", journal = ieeeic, year = 2009, volume = 13, number = 4, pages = "68-73", doi = "10.1109/MIC.2009.79", abstract = "Semantic Web technologies have been around for a while. However, such technologies have had little impact on the development of real-world Web applications to date. With linked data, this situation has changed dramatically in the past few months. This article shows how linked data sets can be exploited to build rich Web applications with little effort." } @article{vog03, author = "Werner Vogels", title = "Web Services are not Distributed Objects", journal = ieeeic, year = 2003, month = dec, volume = 7, number = 6, pages = "59-66", uri = "http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=1250585", doi = "10.1109/MIC.2003.1250585", abstract = "Web services are frequently described as the latest incarnation of distributed object technology. This misconception, perpetuated by people from both industry and academia, seriously limits broader acceptance of the true Web services architecture. Although the architects of many distributed and Internet systems have been vocal about the differences between Web services and distributed objects, dispelling the myth that they are closely related appears difficult. Many believe that Web services is a distributed systems technology that relies on some form of distributed object technology. Unfortunately, this is not the only common misconception about Web services. We seek to clarify several widely held beliefs about the technology that are partially or completely wrong. Within the distributed technology world, it is probably more appropriate to associate Web services with messaging technologies because they share a common architectural view, although they address different application types. Web services technology will have a dramatic enabling effect on worldwide interoperable distributed computing once everyone recognizes that Web services are about interoperable document-centric computing, not distributed objects." } @article{wil03l, author = "Erik Wilde", title = "XML Technologies Dissected", journal = ieeeic, year = 2003, month = sep, volume = 7, number = 5, pages = "74-78", topic = "xml[0.7]", doi = "10.1109/MIC.2003.1232521", uri = "http://dret.net/netdret/publications#wil03l", uri = "http://ieeexplore.ieee.org/search/wrapper.jsp?arnumber=1232521", abstract = {XML technologies are very popular, and one of the most important reasons for this is the availability of tools and technologies for working with XML, eliminating the need to build XML processing from scratch. However, XML technologies are built on top of inherent (and not always well-defined) information models, and this may cause problems because (1) the information models of some tools may not support the required "view" of XML, or (2) there is no appropriate data model to work with the information model in question. In this article, we approach this question from the systematic side, and describe the most prominent XML technologies with regard to their information and data models.} } @article{vin05b, author = "Steve Vinoski", title = "Old Measures for New Services", journal = ieeeic, year = 2005, month = nov, volume = 9, number = 6, pages = "72-74", doi = "10.1109/MIC.2005.131", uri = "http://steve.vinoski.net/pdf/IEEE-Old_Measures_for_New_Services.pdf" } @article{vin08, author = "Steve Vinoski", title = "Serendipitous Reuse", journal = ieeeic, year = 2008, month = jan, volume = 12, number = 1, pages = "84-87", doi = "10.1109/MIC.2008.20", uri = "http://steve.vinoski.net/pdf/IEEE-Serendipitous_Reuse.pdf" } @article{vin08b, author = "Steve Vinoski", title = "Demystifying RESTful Data Coupling", journal = ieeeic, year = 2008, month = mar, volume = 12, number = 2, pages = "87-90", doi = "10.1109/MIC.2008.33", uri = "http://steve.vinoski.net/pdf/IEEE-Demystifying_RESTful_Data_Coupling.pdf", topic = "rest[0.9]", abstract = "Compared to approaches such as Web services and the Web Services Description Language (WSDL), which promote specialization for each service interface, the uniform-interface constraint reduces client-server coupling and helps minimize gratuitous differences in interface and method semantics across disparate resources. REST isn't a silver bullet, but its flexibility and relative simplicity make it highly applicable not only to Web-scale systems but also to a wide variety of enterprise integration problems. The representational state transfer (REST) architectural style, on the other hand, makes very specific and highly useful trade-offs meticulously chosen to enhance the scalability, extensibility, manageability, and maintainability of distributed systems and applications." } @article{vin08c, author = "Steve Vinoski", title = "RESTful Web Services Development Checklist", journal = ieeeic, year = 2008, month = nov, volume = 12, number = 6, pages = "94-96", doi = "10.1109/MIC.2008.130", uri = "http://steve.vinoski.net/pdf/IEEE-RESTful_Web_Services_Development_Checklist.pdf", topic = "rest[0.9]", abstract = "Representational State Transfer (REST) architectural style proponents describe it as being easy, but this in no way implies that REST is trivial or simplistic, nor does it mean that RESTful systems lack sophistication. The author covers the primary areas that developers must continually consider as they design and build Web services. Tools can certainly provide reminders about these areas and help to track progress, but ultimately, developers must understand the underlying technical issues to be able to make suitable design and implementation choices." } @article{vin08d, author = "Steve Vinoski", title = "RPC and REST: Dilemma, Disruption, and Displacement", journal = ieeeic, year = 2008, month = sep, volume = 12, number = 5, pages = "92-95", uri = "http://steve.vinoski.net/pdf/IEEE-RPC_and_REST_Dilemma_Disruption_and_Displacement.pdf", topic = "rest[0.9] rpc[0.9]" } @article{vin03, author = "Steve Vinoski", title = "It's Just a Mapping Problem", journal = ieeeic, year = 2003, month = may, volume = 7, number = 3, pages = "88-90", uri = "http://csdl.computer.org/comp/mags/ic/2003/03/w3088abs.htm" } @article{vin04a, author = "Steve Vinoski", title = "Web Services Notifications", journal = ieeeic, year = 2004, month = mar, volume = 8, number = 2, pages = "86-90", topic = "wseventing[0.8] wsevents[0.8]", uri = "http://www.iona.com/hyplan/vinoski/pdfs/IEEE-Web_Services_Notifications.pdf" } @article{vin04b, author = "Steve Vinoski", title = "More Web Services Notifications", journal = ieeeic, year = 2004, month = may, volume = 8, number = 3, pages = "90-93", topic = "wsnotification[0.8]", uri = "http://www.iona.com/hyplan/vinoski/pdfs/IEEE-More_Web_Services_Notifications.pdf", uri = "http://dsonline.computer.org/0405/d/w3towp.htm" } @article{vin04c, author = "Steve Vinoski", title = "Dark Matter Revisited", journal = ieeeic, year = 2004, month = jul, volume = 8, number = 4, pages = "81-84", topic = "eai[0.8]", uri = "http://dsonline.computer.org/0407/d/w4tow.htm" } @article{pat03, author = "Sanjay Patil and Eric Newcomer", title = "ebXML and Web Services", journal = ieeeic, year = 2003, month = may, volume = 7, number = 3, pages = "74-82", uri = "http://dsonline.computer.org/0305/f/wp3spot.htm", topic = "ebxml[0.8]" } @article{sri03, author = "Krishnamurthy Srinivasan and Pallavi G. Malu and George Moakley", title = "Automatic Multibusiness Transactions", journal = ieeeic, year = 2003, month = may, volume = 7, number = 3, pages = "66-73", uri = "http://csdl.computer.org/comp/mags/ic/2003/03/w3066abs.htm", topic = "thp[0.9]" } @article{dal03, author = "Sanjay Dalal and Sazi Temel and Mark Little and Mark Potts and Jim Webber", title = "Coordinating Business Transactions on the Web", journal = ieeeic, year = 2003, month = jan, volume = 7, number = 1, pages = "30-39", uri = "http://csdl.computer.org/comp/mags/ic/2003/01/w1030abs.htm", topic = "btp[0.9]" } @article{sim03, author = "Fabio Simeoni and David Lievens and Richard Connor and Paolo Manghi", title = "Language Bindings to XML", journal = ieeeic, year = 2003, month = jan, volume = 7, number = 1, pages = "19-27", uri = "http://csdl.computer.org/comp/mags/ic/2003/01/w1019abs.htm", uri = "http://www.cis.strath.ac.uk/~david/papers/ieeeic2002.pdf", topic = "dom[0.7] sax[0.7] jaxb[0.7] snaque[0.9]" } @article{fel03, author = "Pascal Felber and Chee-Yong Chan and Minos Garofalakis and Rajeev Rastogi", title = "Scalable Filtering of XML Data for Web Services", journal = ieeeic, year = 2003, month = jan, volume = 7, number = 1, pages = "49-57", uri = "http://csdl.computer.org/comp/mags/ic/2003/01/w1049abs.htm" } @article{ben03, author = "Boualem Benatallah and Quan Z. Sheng and Marlon Dumas", title = "The Self-Serv Environment for Web Services Composition", journal = ieeeic, year = 2003, month = jan, volume = 7, number = 1, pages = "40-48", topic = "selfserv[0.9]", uri = "http://csdl.computer.org/comp/mags/ic/2003/01/w1040abs.htm" } @article{vin05, author = "Steve Vinoski", title = "RPC Under Fire", journal = ieeeic, year = 2005, month = sep, volume = 9, number = 5, pages = "93-95", topic = "jaxrpc[0.9] rpc[0.9]", doi = "10.1109/MIC.2005.108", uri = "http://steve.vinoski.net/pdf/IEEE-RPC_Under_Fire.pdf", abstract = "Despite the fact that many successful distributed systems have been built using remote procedure calls, we've also known for a while that RPC is imperfect, even fundamentally flawed. Lately, however, it seems to be taking even more heat than usual, mainly because of continuing advances in Web services and XML-based messaging." } @article{vin03b, author = "Steve Vinoski", title = "Service Discovery 101", journal = ieeeic, year = 2003, month = jan, volume = 7, number = 1, pages = "69-71", uri = "http://csdl.computer.org/comp/mags/ic/2003/01/w1069abs.htm" } @article{vin02, author = "Steve Vinoski", title = {Putting the "Web" into Web Services}, journal = ieeeic, year = 2002, month = jul, volume = 6, number = 4, pages = "90-92", doi = "10.1109/MIC.2002.1020331", uri = "http://steve.vinoski.net/pdf/IEEE-Web_Services_Interaction_Models_Part_2.pdf", abstract = "As I discussed in my previous column, each different style of middleware promotes one or more interaction models that determine how applications based on that middleware communicate and work with each other. It is difficult to say what the best interaction models would be for Web services, mainly because the World Wide Web Consortium (W3C) is still developing the architecture. The author considers the use of remote procedure calls, Web services and messaging and interface complexity." } @article{pas06b, author = "James Pasley", title = "Avoid XML Schema Wildcards For Web Service Interfaces", journal = ieeeic, year = 2006, month = may, volume = 10, number = 3, pages = "72-79", topic = "xsd[0.8]", doi = "10.1109/MIC.2006.45", uri = "http://doi.ieeecomputersociety.org/10.1109/MIC.2006.45", abstract = "Developers risk negative side effects when they attempt to make Web services interfaces extensible without understanding the context in which various mechanisms are applied. Given the overuse and misapplication of the HTML example,developers often litter their interfaces with XML Schema wildcards. This increases complexity and results in ambiguous interface definitions. A more appropriate versioning strategy for Web services development can help developers avoid these problems." } @article{pas05, author = "James Pasley", title = "How BPEL and SOA Are Changing Web Services Development", journal = ieeeic, year = 2005, month = may, volume = 9, number = 3, pages = "60-67", topic = "bpel[0.8] soa[0.8]", doi = "10.1109/MIC.2005.56", uri = "http://doi.ieeecomputersociety.org/10.1109/MIC.2005.56", abstract = "As the use of Web services grows, organizations are increasingly choosing the Business Process Execution Language for modeling business processes within the Web services architecture. In addition to orchestrating organizations' Web services, BPEL's strengths include asynchronous message handling, reliability, and recovery. By developing Web services with BPEL in mind, organizations can implement aspects of the service-oriented architecture that might previously have been difficult to achieve." } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{btlj = "Berkeley Technology Law Journal" } @article{sob03, author = "Lionel S. Sobel", title = "DRM as an Enabler of Business Models: ISPs as Digital Retailers", journal = btlj, year = 2003, volume = 18, number = 2, topic = "drm[0.8] isp[0.7]" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{yjolt = "Yale Journal of Law \& Technology" } @article{rob08, author = "David Robinson and Harlan Yu and William P. Zeller and Edward W. Felten", title = "Government Data and the Invisible Hand", journal = yjolt, year = 2008, volume = 11, uri = "http://ssrn.com/abstract=1138083", abstract = "If the next Presidential administration really wants to embrace the potential of Internet-enabled government transparency, it should follow a counter-intuitive but ultimately compelling strategy: reduce the federal role in presenting important government information to citizens. Today, government bodies consider their own websites to be a higher priority than technical infrastructures that open up their data for others to use. We argue that this understanding is a mistake. It would be preferable for government to understand providing reusable data, rather than providing websites, as the core of its online publishing responsibility. Rather than struggling, as it currently does, to design sites that meet each end-user need, we argue that the executive branch should focus on creating a simple, reliable and publicly accessible infrastructure that exposes the underlying data. Private actors, either nonprofit or commercial, are better suited to deliver government information to citizens and can constantly create and reshape the tools individuals use to find and leverage public data. The best way to ensure that the government allows private parties to compete on equal terms in the provision of government data is to require that federal websites themselves use the same open systems for accessing the underlying data as they make available to the public at large." } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{geoinf = "GeoInformatica" } @article{wei06, author = {Norbert Wei{\ss}enberg and Agn\`es Voisard and R\"udiger Gartmann}, title = "An Ontology-Based Approach to Personalized Situation-Aware Mobile Service Supply", journal = geoinf, year = 2006, month = mar, volume = 10, number = 1, pages = "55-90", doi = "10.1007/s10707-005-4886-9", uri = "http://www.springerlink.com/content/4202l416768nh184/", abstract = "Mobile devices such as personal digital assistants (PDAs) and mobile phones are in widespread use already today and converging to mobile smart phones. They enable users to access a wide range of services and information without guidance through their actual demands. Especially during mass events like the Olympic Games 2008 in Beijing --- which was initially the context of our work --- a large service space is expected to support all mobile visitors, being athletes, journalists, or spectators. Current approaches tackling such problems are location based, meaning that a user's location is central to service provision, and even context-aware, meaning that, beyond location, characteristics of a user's environment are taken into account. Such information obviously helps to deliver relevant information at the right time to the mobile users. Going one step further, a situation-aware system abstracts from the context dimensions by translating specific contexts into logical situations. Knowing the situation end users are in allows the system to better identify the information to be delivered to them and to choose the appropriate services with regard to their scope, which is referred to as service roaming. Even though many context frameworks have been introduced in the past few years, what is usually missing is the notion of characteristic features of contexts that are invariant during certain time intervals. This paper presents these concepts in the context of a platform development, namely FLAME2008, which is able to support its mobile users with personalized situation-aware services in push and pull mode." } @article{mok05, author = "Mohamed F. Mokbel and Xiaopeng Xiong and Moustafa A. Hammad and Walid G. Aref", title = "Continuous Query Processing of Spatio-Temporal Data Streams in PLACE", journal = geoinf, year = 2005, month = dec, volume = 9, number = 4, pages = "343-365", doi = "10.1007/s10707-005-4576-7", abstract = "The tremendous increase in the use of cellular phones, GPS-like devices, and RFIDs results in highly dynamic environments where objects as well as queries are continuously moving. In this paper, we present a continuous query processor designed specifically for highly dynamic environments (e.g., location-aware environments). We implemented the proposed continuous query processor inside the PLACE server (Pervasive Location-Aware Computing Environments); a scalable location-aware database server developed at Purdue University. The PLACE server extends data streaming management systems to support location-aware environments. These environments are characterized by the wide variety of continuous spatio-temporal queries and the unbounded spatio-temporal streams. The proposed continuous query processor includes: (1) New incremental spatio-temporal operators to support a wide variety of continuous spatio-temporal queries, (2) Extended semantics of sliding window queries to deal with spatial sliding windows as well as temporal sliding windows, and (3) A shared-execution framework for scalable execution of a set of concurrent continuous spatio-temporal queries. Experimental evaluation shows promising performance of the continuous query processor of the PLACE server." } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{acmsigweb = "ACM SIGWEB Newsletter" } @article{cas07, author = "Fabio Casati", title = "Service-Oriented Computing", journal = acmsigweb, year = 2007, number = 5, doi = "10.1145/1324960.1324961", abstract = "Workflow management and service composition technologies have been around for over twenty years now (or more, depending on who you ask and how you define them). The objective of these technologies is to automate process execution across people and systems. These technologies generated an incredible hype both in the academia and in the industry, at least in the software development industry. Hundreds of process and service composition models have been defined, thousands of papers have been written on the topic, and dozens of commercial workflow/service composition systems have been developed. With all this large effort, one would imagine that such technology is in widespread use and that, if not, the key problems have been identified and that is what generates so much effort from the research community. I believe that this is not the case." } @article{jun07a, author = {Martin Junghans and Dirk Riehle and Rama Gurram and Matthias Kaiser and Mario Lopes and \"Umit Yal\c{c}\i{}nalp}, title = "An EBNF Grammar for Wiki Creole 1.0", journal = acmsigweb, year = 2007, topic = "creole[0.9] wiki[0.8]", doi = "10.1145/1324960.1324964", abstract = "Today's wiki engines are not interoperable. This is an unfortunate consequence of the lack of rigorously specified standards. This technical report presents a complete and validated EBNF-based grammar for Wiki Creole, a community standard for wiki markup. Wiki Creole is also the only standard currently available. Wiki Creole is being specified using prose, leading to inconsistencies and ambiguities. Our grammar uncovered those ambiguities which we fed back into the specification process. The Wiki Creole grammar presented in this report makes the creation of Wiki Creole parsers simple using parser generators, ANTLR in our case. Using a precise specification of wiki markup lets us decouple wiki editors from wiki storage from further wiki processing tools. Based on this decoupling layer we expect innovation on these different parts to proceed independently and at a faster pace than before." } @article{jun07b, author = {Martin Junghans and Dirk Riehle and \"Umit Yal\c{c}\i{}nalp}, title = "An XML Interchange Format for Wiki Creole 1.0", journal = acmsigweb, year = 2007, topic = "creole[0.9] wiki[0.8]", doi = "10.1145/1324960.1324965", abstract = "Wikis have become an important application on the web and in the enterprise, yet there are no interoperability standards between different wiki engines. We present the first complete XML representation format of Wiki Creole 1.0. Wiki Creole is a community standard for wiki markup, the language used to write wiki pages. This report presents the complete XML representation format using a validating XML schema. In addition we present XSLT definitions for transforming the XML representations to XHTML on the one hand and for transforming the XML representations to Wiki Creole markup on the other hand. Our work shows how using XML technologies we can make wiki interchange, wiki upgrading, and wiki conversion independent from a specific wiki engine implementation." } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{debull = "Bulletin of the Technical Committee on Data Engineering" } @article{alo02, author = "Gustavo Alonso", title = "Myths around Web Services", journal = debull, year = 2002, month = dec, volume = 25, number = 4, pages = "3-9", uri = "http://www.research.microsoft.com/research/db/debull/A02dec/alonso.ps", topic = "soap[0.7] wsdl[0.7] uddi[0.7]" } @article{flo99b, author = "Daniela Florescu and Donald Kossmann", title = "Storing and Querying XML Data using an RDBMS", journal = debull, year = 1999, month = sep, volume = 22, number = 3, pages = "27-34", topic = "xml[0.8] rdbms[0.8]", uri = "http://www.soe.ucsc.edu/classes/cmps290s/Spring03/fk.pdf" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{ieeejsac = "IEEE Journal on Selected Areas in Communications" } @article{pej95, author = "Sassan Pejhan and Alexandros Eleftheriadis and Dimitris Anastassiou", title = "Distributed Multicast Address Management in the Global Internet", journal = ieeejsac, year = 1995, volume = 13, number = 8, pages = "1445-1456", src = "EW: 203, EW: ~/papers/bibtex", copied = "25.8.96", index = "multicast, MGA, SMAM, HeiMAP, DMAM" } @article{lak03, author = "A. Lakhina and J. W. Byers and M. Crovella and I. Matta", title = "On the Geographic Location of Internet Resources", journal = ieeejsac, year = 2003, month = aug, volume = 21, number = 6, pages = "934-948", doi = "10.1109/JSAC.2003.814667", uri = "http://ieeexplore.ieee.org/Xplore/login.jsp?url=/iel5/49/27368/01217279.pdf", abstract = "One relatively unexplored question about the Internet's physical structure concerns the geographical location of its components: routers, links, and autonomous systems (ASes). We study this question using two large inventories of Internet routers and links, collected by different methods and about two years apart. We first map each router to its geographical location using two different state-of-the-art tools. We then study the relationship between router location and population density; between geographic distance and link density; and between the size and geographic extent of ASes. Our findings are consistent across the two datasets and both mapping methods. First, as expected, router density per person varies widely over different economic regions; however, in economically homogeneous regions, router density shows a strong superlinear relationship to population density. Second, the probability that two routers are directly connected is strongly dependent on distance; our data is consistent with a model in which a majority (up to 75\%-95\%) of link formation is based on geographical distance (as in the Waxman (1988) topology generation method). Finally, we find that ASes show high variability in geographic size, which is correlated with other measures of AS size (degree and number of interfaces). Among small to medium ASes, ASes show wide variability in their geographic dispersal; however, all ASes exceeding a certain threshold in size are maximally dispersed geographically. These findings have many implications for the next generation of topology generators, which we envisage as producing router-level graphs annotated with attributes such as link latencies, AS identifiers, and geographical locations." } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{acmtweb = "ACM Transactions on the Web" } @article{rob09, author = "Valentin Robu and Harry Halpin and Hana Shepherd", title = "Emergence of Consensus and Shared Vocabularies in Collaborative Tagging Systems", journal = acmtweb, year = 2009, month = sep, volume = 3, number = 4, doi = "10.1145/1594173.1594176", abstract = {This article uses data from the social bookmarking site del.icio.us to empirically examine the dynamics of collaborative tagging systems and to study how coherent categorization schemes emerge from unsupervised tagging by individual users. First, we study the formation of stable distributions in tagging systems, seen as an implicit form of "consensus" reached by the users of the system around the tags that best describe a resource. We show that final tag frequencies for most resources converge to power law distributions and we propose an empirical method to examine the dynamics of the convergence process, based on the Kullback-Leibler divergence measure. The convergence analysis is performed for both the most utilized tags at the top of tag distributions and the so-called long tail. Second, we study the information structures that emerge from collaborative tagging, namely tag correlation (or folksonomy) graphs. We show how community-based network techniques can be used to extract simple tag vocabularies from the tag correlation graphs by partitioning them into subsets of related tags. Furthermore, we also show, for a specialized domain, that shared vocabularies produced by collaborative tagging are richer than the vocabularies which can be extracted from large-scale query logs provided by a major search engine. Although the empirical analysis presented in this article is based on a set of tagging data obtained from del.icio.us, the methods developed are general, and the conclusions should be applicable across other websites that employ tagging.} } @article{rat09, author = "Tye Rattenbury and Mor Naaman", title = "Methods for Extracting Place Semantics from Flickr Tags", journal = acmtweb, year = 2009, month = jan, volume = 3, number = 1, doi = "10.1145/1462148.1462149", abstract = "We describe an approach for extracting semantics for tags, unstructured text-labels assigned to resources on the Web, based on each tag's usage patterns. In particular, we focus on the problem of extracting place semantics for tags that are assigned to photos on Flickr, a popular-photo sharing Web site that supports location (latitude/longitude) metadata for photos. We propose the adaptation of two baseline methods, inspired by well-known burst-analysis techniques, for the task; we also describe two novel methods, TagMaps and scale-structure identification. We evaluate the methods on a subset of Flickr data. We show that our scale-structure identification method outperforms existing techniques and that a hybrid approach generates further improvements (achieving 85\% precision at 81\% recall). The approach and methods described in this work can be used in other domains such as geo-annotated Web pages, where text terms can be extracted and associated with usage patterns." } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{transnet = "IEEE/ACM Transactions on Networking" } @article{hei97b, author = "John Heidemann and Katia Obraczka and Joe Touch", title = "Modeling the Performance of HTTP Over Several Transport Protocols", journal = transnet, year = 1997, volume = 5, number = 5, src = "EW: ~/papers/bibtex", topic = "http[0.8] tcp[0.7] phttp[0.8] ttcp[0.7]" } @article{gut95, author = "Thomas Gutekunst and Daniel Bauer and Germano Caronni and Hasan and Bernhard Plattner", title = "A Distributed and Policy-Free General-Purpose Shared Window System", journal = transnet, year = 1995, volume = 3, number = 1, pages = "51-62", src = "EW: 58", copied = "6.4.95", index = "JVTOS, CIO" } @article{ban96, author = "Anindo Banerjea and Domenico Ferrari and Bruce A. Mah and Mark Moran and Dinesh Verma and Hui Zhang", title = "The Tenet Real-Time Protocol Suite: Design, Implementation, and Experiences", journal = transnet, year = 1996, volume = 4, number = 1, pages = "1-10", src = "EW: 150", copied = "8.6.95", index = "Tenet, ATM, FDDI, RTIP, RMTP, CMTP" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{compnet = "Computer Networks" } @article{bro02b, author = "Jeen Broekstra and Michel Klein and Stefan Decker and Dieter Fensel and Frank van Harmelen and Ian Horrocks", title = "Enabling knowledge representation on the Web by extending RDF Schema", journal = compnet, year = 2002, month = aug, volume = 39, number = 5, pages = "609-634", topic = "rdf[0.8] oil[0.8] daml[0.8]", uri = "http://www.sciencedirect.com/science/article/B6VRG-45KT113-2/1/946d47a42e4d842b75ca6c255c3be47f" } @article{bro02a, author = "Allen Brown and Matthew Fuchs and Jonathan Robie and Philip Wadler", title = "MSL: A model for W3C XML Schema", journal = compnet, year = 2002, month = aug, volume = 39, number = 5, pages = "507-521", topic = "msl[1] xsd[0.9]", uri = "http://www.sciencedirect.com/science/article/B6VRG-45KNFVW-5/1/07e45d6a6e53a2f9cde54b551d2601ae" } @article{sun02, author = "Neel Sundaresan and Reshad Moussa", title = "Algorithms and programming models for efficient representation of XML for Internet applications", journal = compnet, year = 2002, month = aug, volume = 39, number = 5, pages = "681-697", topic = "millau[1] sxml[1] sdom[1] sas[1]", uri = "http://www.sciencedirect.com/science/article/B6VRG-45KNFVW-4/1/d2aaf6d27ee1b7febc679ad176e7bf47" } @article{bun02, author = "Peter Buneman and Susan B. Davidson and Wenfei Fan and Carmem Hara and Wang-Chiew Tan", title = "Keys for XML", journal = compnet, year = 2002, month = aug, volume = 39, number = 5, pages = "473-487", topic = "xml[0.8]", uri = "http://www.sciencedirect.com/science/article/B6VRG-45KT113-4/1/dc0889d00f913fe785afa24d1b190f1c", doi = "10.1016/S1389-1286(02)00223-2", abstract = "We discuss the definition of keys for XML documents, paying particular attention to the concept of a relative key, which is commonly used in hierarchically structured documents and scientific databases." } @article{fan02, author = "Wenfei Fan and Gabriel M. Kuper and J\'er\^ome Sim\'eon", title = "A Unified Constraint Model for XML", journal = compnet, year = 2002, month = aug, volume = 39, number = 5, pages = "489-505", topic = "xml[0.8]", uri = "http://www.sciencedirect.com/science/article/B6VRG-45KT113-3/1/becacb93cf3007d2bdafeef4fdf7c927", doi = "10.1016/S1389-1286(02)00219-0", abstract = "Integrity constraints are an essential part of modern schema definition languages. They are useful for semantic specification, update consistency control, query optimization, etc. In this paper, we propose UCM, a model of integrity constraints for XML that is both simple and expressive. Because it relies on a single notion of keys and foreign keys, the UCM model is easy to use and makes formal reasoning possible. Because it relies on a powerful type system, the UCM model is expressive, capturing in a single framework the constraints found in relational databases, object-oriented schemas and XML document type definitions. We study the problem of consistency of UCM constraints, the interaction between constraints and subtyping, and algorithms for implementing these constraints." } @article{kah02, author = "Jos\'e Kahan and Marja-Riitta Koivunen and Eric Prud'Hommeaux and Ralph R. Swick", title = "Annotea: An Open RDF Infrastructure for Shared Web Annotations", journal = compnet, year = 2002, month = aug, volume = 39, number = 5, pages = "589-608", topic = "annotea[0.9]", doi = "10.1016/S1389-1286(02)00220-7", abstract = "Annotea is a Web-based shared annotation system based on a general-purpose open resource description framework (RDF) infrastructure, where annotations are modeled as a class of metadata. Annotations are viewed as statements made by an author about a Web document. Annotations are external to the documents and can be stored in one or more annotation servers. One of the goals of this project has been to re-use as much existing W3C technology as possible. We have reached it mostly by combining RDF with XPointer, XLink, and HTTP. We have also implemented an instance of our system using the Amaya editor/browser and a generic RDF database, accessible through an Apache HTTP server. In this implementation, the merging of annotations with documents takes place within the client. The paper presents the overall design of Annotea and describes some of the issues we have faced and how we have solved them." } @article{myl02, author = "Jussi Myllymaki", title = "Effective Web Data Extraction with Standard XML Technologies", journal = compnet, year = 2002, month = aug, volume = 39, number = 5, pages = "635-644", uri = "http://www.sciencedirect.com/science/article/B6VRG-45JPMD3-1/1/55eff600ee35bb83d9d1fffee7e34b22", abstract = {We describe an Extensible Markup Language (XML)-based methodology for Web data extraction that extends beyond simple "screen scraping". An ideal data extraction process can digest target Web databases that are visible only as Hypertext Markup Language (HTML) pages, and create a local replica of those databases as a result. What is needed is more than a Web crawler and set of Web site wrappers. A comprehensive data extraction process must deal with such obstacles as session identifiers, HTML forms, client-side JavaScript, incompatible datasets and vocabularies, and missing and conflicting data. Proper data extraction also requires solid data validation and error recovery to handle data extraction failures. Our ANDES software framework helps solve these problems and provides a platform for building a production-quality Web data extraction process. Key aspects of ANDES are that it uses XML technologies for data extraction, including Extensible HTML and Extensible Stylesheet Language Transformations, and provides access to the "deep Web".} } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{netisdn = "Computer Networks and ISDN Systems" } @article{neu92a, author = "Gerald W. Neufeld and Son Vuong", title = "Overview of ASN.1", journal = netisdn, year = 1992, month = feb, volume = 23, number = 5, pages = "393-415", topic = "asn1[0.9]" } @article{fer94, author = "Domenico Ferrari and Anindo Banerjea and Hui Zhang", title = "Network Support for Multimedia --- A Discussion of the Tenet Approach", journal = netisdn, year = 1994, volume = 26, pages = "1267-1280", src = "EW: ~/papers/bibtex", index = "Tenet, RTIP, RMTP, CMTP, RCAP" } @article{bor91, author = "Ute Bormann and Carsten Bormann", title = "Standards for open dcoument processing: current state and future developments", journal = netisdn, year = 1991, volume = 21, pages = "149-163", src = "EW: 62", copied = "7.4.95", index = "open document processing, SGML, ODA" } @article{spi91, author = "Andy Spiceley", title = "ODA profiles: application and development", journal = netisdn, year = 1991, volume = 21, pages = "165-173", src = "EW: 63", copied = "7.4.95", index = "ODA profiles, interworking" } @article{nel91, author = {J. Nelson and C. Bathe and I. Campbell-Grant and M. Coon and K. Fischer and Peter T. Kirstein and G. Kr\"onert and M. Mabrouk}, title = "The role of the PODA project in the adoption and development of ODA", journal = netisdn, year = 1991, volume = 21, pages = "175-185", src = "EW: 64", copied = "7.4.95", index = "ODA, PODA, API, toolkit" } @article{gol91, author = "Seyed N. Golkar and Peter T. Kirstein and Afzal Montaser-Kohsari", title = "ODA activities at University College London", journal = netisdn, year = 1991, volume = 21, pages = "187-196", src = "EW: 65", copied = "7.4.95", index = "ODA, ODIF, document architecture, multimedia documents, document interchange" } @article{fil91, author = {W. Filip and J. K\"amper and W. Knobloch}, title = "Conversion between ODA Level 2 and RFT:DCA --- experiences with a prototype", journal = netisdn, year = 1991, volume = 21, pages = "197-210", src = "EW: 66", copied = "7.4.95", index = "ODA, RFT, document interchange, document conversion" } @article{ros91, author = "Jonathan Rosenberg and Mark Sherman and Ann Marks and Jaap Akkerhuis", title = "Some comments on using ODA", journal = netisdn, year = 1991, volume = 21, pages = "211-220", src = "EW: 67", copied = "7.4.95", index = "ODA, multimedia document interchange, format translation" } @article{col91, author = "Fred Cole and Heather Brown", title = "ODA extensions for quality and flexibility", journal = netisdn, year = 1991, volume = 21, pages = "221-230", src = "EW: 68", copied = "7.4.95", index = "ODA extensions, document structures, layout styles" } @article{sme91, author = "Bohdan Smetaniuk", title = "Distributed Operation of the X.500 directory", journal = netisdn, year = 1991, volume = 21, pages = "17-40", src = "EW: 59", copied = "7.4.95", index = "X.500, electronic directory, OSI application, distributed systems" } @article{lub90c, author = "Hannes P. Lubich", title = "MultimETH, a Collaborative Editing and Conferencing Project", journal = netisdn, year = 1990, volume = 19, pages = "215-223", src = "EW: 195", copied = "29.3.95", index = "X.500, electronic directory, OSI application, distributed systems" } @article{han93, author = "Mark J. Handley and Peter T. Kirstein and M. Angela Sasse", title = "Multimedia Integrated Conferencing for European Researchers (MICE): Piloting Activities and the Conference Management and Multiplexing Centre", journal = netisdn, year = 1993, volume = 26, number = 3, pages = "275-290", src = "EW: ~/papers/bibtex", index = "MICE" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{aisoc = "AI \& Society" } @article{rob91a, author = "Mike Robinson", title = "Double-Level Languages and Co-operative Working", journal = aisoc, year = 1991, volume = 5, number = 1, pages = "34-60", src = "EW: 7", copied = "22.12.93", index = "CSCW, competence, cooperative, criteria, double-level-language, equality" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{acmtods = "ACM Transactions on Database Systems" } @article{che76, author = "Peter Pin-Shan Chen", title = "The Entity-Relationship Model --- Toward a Unified View of Data", journal = acmtods, year = 1976, month = mar, volume = 1, number = 1, pages = "9-36", topic = "er[1]", uri = "http://portal.acm.org/citation.cfm?id=320440", doi = "10.1145/320434.320440", abstract = "A data model, called the entity-relationship model, is proposed. This model incorporates some of the important semantic information about the real world. A special diagrammatic technique is introduced as a tool for database design. An example of database design and description using the model and the diagrammatic technique is given. Some implications for data integrity, information retrieval, and data manipulation are discussed. The entity-relationship model can be used as a basis for unification of different views of data: the network model, the relational model, and the entity set model. Semantic ambiguities in these models are analyzed. Possible ways to derive their views of data from the entity-relationship model are presented." } @article{fag81, author = "Ronald Fagin", title = "A Normal Form for Relational Databases that is based on Domains and Keys", journal = acmtods, year = 1981, month = sep, volume = 6, number = 3, pages = "387-415", topic = "dknf[1]", uri = "http://portal.acm.org/citation.cfm?id=319592", doi = "10.1145/319587.319592", abstract = {A new normal form for relational databases, called domain-key normal form (DK/NF), is defined. Also, formal definitions of insertion anomaly and deletion anomaly are presented. It is shown that a schema is in DK/NF if and only if it has no insertion or deletion anomalies. Unlike previously defined normal forms, DK/NF is not defined in terms of traditional dependencies (functional, multivalued, or join). Instead, it is defined in terms of the more primitive concepts of domain and key, along with the general concept of a "constraint." We also consider how the definitions of traditional normal forms might be modified by taking into consideration, for the first time, the combinatorial consequences of bounded domain sizes. It is shown that after this modification, these traditional normal forms are all implied by DK/NF. In particular, if all domains are infinite, then these traditional normal forms are all implied by DK/NF.} } @article{gru04, author = "Torsten Grust and Jens Teubner and Maurice van Keulen", title = "Accelerating XPath Evaluation in Any RDBMS", journal = acmtods, year = 2004, month = mar, volume = 29, number = 1, pages = "91-131", topic = "xpath1[0.8]", uri = "http://www.inf.uni-konstanz.de/~grust/files/accelerating-locsteps.pdf", doi = "10.1145/974750.974754" } @article{are04, author = "Marcelo Arenas and Leonid Libkin", title = "A Normal Form for XML Documents", journal = acmtods, year = 2004, month = mar, volume = 29, number = 1, pages = "195-232", topic = "xml[0.8] xnf[1]", uri = "http://www.cs.toronto.edu/~marenas/publications/xnf_tods04.pdf", doi = "10.1145/974750.974757", abstract = "This article takes a first step towards the design and normalization theory for XML documents. We show that, like relational databases, XML documents may contain redundant information, and may be prone to update anomalies. Furthermore, such problems are caused by certain functional dependencies among paths in the document. Our goal is to find away of converting an arbitrary DTD into a well-designed one, that avoids these problems. We first introduce the concept of a functional dependency for XML, and define its semantics via a relational representation of XML. We then define an XML normal form, XNF, that avoids update anomalies and redundancies. We study its properties, and show that XNF generalizes BCNF; we also discuss the relationship between XNF and normal forms for nested relations. Finally, we present a lossless algorithm for converting any DTD into one in XNF." } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{ist = "Information and Software Technology" } @article{rod95, author = "John F. Roddick", title = "A Survey of Schema Versioning Issues for Database Systems", journal = ist, year = 1995, volume = 37, number = 7, pages = "383-393", doi = "10.1016/0950-5849(95)91494-K" } @article{hof98, author = "A. H. M. ter Hofstede and H. A. Proper", title = "How to Formalize It? Formalization Principles for Information Systems Development Methods", journal = ist, year = 1998, volume = 40, number = 10, pages = "519-540", doi = "http://portal.acm.org/citation.cfm?id=869838", abstract = "Although the need for formalisation of modelling techniques is generally recognised, not much literature is devoted to the actual process involved. This is comparable to the situation in mathematics where focus is on proofs but not on the process of proving. This paper tries to accommodate for this lacuna and provides essential principles for the process of formalisation in the context of modelling techniques as well as a number of small but realistic formalisation case studies." } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{kis = "Knowledge and Information Systems" } @article{noy04a, author = "Natalya Fridman Noy and Michel Klein", title = "Ontology Evolution: Not the Same as Schema Evolution", journal = kis, year = 2004, month = jul, volume = 6, number = 4, pages = "428-440", uri = "http://smi-web.stanford.edu/pubs/SMI_Abstracts/SMI-2002-0926.html", doi = "10.1007/s10115-003-0137-2", abstract = "As ontology development becomes a more ubiquitous and collaborative process, ontology versioning and evolution becomes an important area of ontology research. The many similarities between database-schema evolution and ontology evolution will allow us to build on the extensive research in schema evolution. However, there are also important differences between database schemas and ontologies. The differences stem from different usage paradigms, the presence of explicit semantics, and different knowledge models. A lot of problems that existed only in theory in database research come to the forefront as practical problems in ontology evolution. These differences have important implications for the development of ontology evolution frameworks: The traditional distinction between versioning and evolution is not applicable to ontologies. There are several dimensions along which compatibility between versions must be considered. The set of change operations for ontologies is difference. We must develop automatic techniques for finding similarities and differences between versions." } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{jdke = "Data \& Knowledge Engineering" } @article{elm85, author = "Ramez Elmasri and James A. Weeldreyer and Alan R. Hevner", title = "The Category Concept: An Extension to the Entity-Relationship Model", journal = jdke, year = 1985, volume = 1, number = 1, pages = "75-116", topic = "eer[0.8] ecr[1]", doi = "10.1016/0169-023X(85)90027-8", abstract = "An enhanced version of the Entity-Relationship (ER) data model called the Entity-Category-Relationship (ECR) data model is presented. The principal extension is the introduction of the concept of a category. Categories permit the grouping of entities from different entity types according to the roles they play in a relationship, as well as the representation of ISA and generalization hierarchies. The structures of the ECR data model are defined, and a graphic representation technique for their display is presented. Language operations to define and use an ECR database are defined. Two realistic examples of the use of the ECR model for database design are demonstrated. The examples show how ECR structures can be directly mapped into relational and network structures. The definition of derived relationships on an ECR database gives the power to phrase higher order recursive queries in a first order query language." } @article{sch04d, author = "Klaus-Dieter Schewe and Bernhard Thalheim", title = "Conceptual Modelling of Web Information Systems", journal = jdke, year = 2004, month = aug, volume = 54, number = 2, pages = "147-188", doi = "10.1016/j.datak.2004.08.005", abstract = "This paper presents the conceptual modelling parts of a methodology for the design of large-scale data-intensive web information systems (WISs) that is based on an abstract abstraction layer model (ALM). It concentrates on the two most important layers in this model: a business layer and a conceptual layer. The major activities on the business layer deal with user profiling and storyboarding, which addresses the design of an underlying application story. The core of such a story can be expressed by a directed multi-graph, in which the vertices represent scenes and the edges actions by the users including navigation. This leads to story algebras which can then be used to personalise the WIS to the needs of a user with a particular profile. The major activities on the conceptual layer address the support of scenes by modelling media types, which combine links to databases via extended views with the generation of navigation structures, operations supporting the activities in the storyboard, hierarchical presentations, and adaptivity to users, end-devices and channels." } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{acmis = "ACM Transactions on Information Systems" } @article{chi94b, author = "Richard Chimera and Ben Shneiderman", title = "An Exploratory Evaluation of Three Interfaces for Browsing Large Hierarchical Tables of Contents", journal = acmis, year = 1994, month = oct, volume = 12, number = 4, pages = "383-406", uri = "http://portal.acm.org/citation.cfm?doid=185462.185483", doi = "10.1145/185462.185483", abstract = "Three different interfaces were used to browse a large (1296 items) table of contents. A fully expanded stable interface, expand/contract interface, and multipane interface were studied in a between-groups experiment with 41 novice participants. Nine timed fact retrieval tasks were performed; each task is analyzed and discussed separately. We found that both the expand/contract and multipane interfaces produced significantly faster times than the stable interface for many tasks using this large hierarchy; other advantages of the expand/contract and multipane interfaces over the stable interface are discussed. The animation characteristics of the expand/contract interface appear to play a major role. Refinements to the multipane and expand/contract interfaces are suggested. A predictive model for measuring navigation effort of each interface is presented." } @article{fen02, author = "Ling Feng and Elizabeth Chang and Tharam S. Dillon", title = "A Semantic Network-Based Design Methodology for XML Documents", journal = acmis, year = 2002, month = oct, volume = 20, number = 4, pages = "390-421", uri = "http://portal.acm.org/citation.cfm?id=582415.582417", doi = "10.1145/582415.582417", abstract = "The Extensible Markup Language (XML) is fast emerging as the dominant standard for describing and interchanging data among various systems and databases on the Internet. It offers the Document Type Definition (DTD) as a formalism for defining the syntax and structure of XML documents. The XML Schema definition language, as a replacement for the DTD, provides more rich facilities for defining and constraining the content of XML documents. However, it does not concentrate on the semantics that underlies these documents, representing a logical data model rather than a conceptual model. To enable efficient business application development in large-scale electronic commerce environments, it is necessary to describe and model real-world data semantics and their complex interrelationships. In this article, we describe a design methodology for XML documents. The aim is to enforce XML conceptual modeling power and bridge the gap between software development and XML document structures. The proposed methodology is comprised of two design levels: the semantic level and the schema level. The first level is based on a semantic network, which provides semantic modeling of XML through four major components: a set of atomic and complex nodes, representing real-world objects; a set of directed edges, representing semantic relationships between the objects; a set of labels denoting different types of semantic relationships, including aggregation, generalization, association, and of-property relationships; and finally a set of constraints defined over nodes and edges to constrain semantic relationships and object domains. The other level of the proposed methodology is concerned with detailed XML schema design, including element/attribute declarations and simple/complex type definitions. The mapping between the two design levels is proposed to transform the XML semantic model into the XML Schema, based on which XML documents can be systematically created, managed, and validated." } @article{mel01b, author = "Sergey Melnik and Sriram Raghavan and Beverly Yang and Hector Garcia-Molina", title = "Building a Distributed Full-Text Index for the Web", journal = acmis, year = 2001, volume = 19, number = 3, pages = "217-241", uri = "http://www-db.stanford.edu/~melnik/pub/melnik_TOIS01.pdf" } @article{kim91, author = "Won Kim and Nat Ballou and Jorge F. Garza and Darrell Woelk", title = "A Distributed Object-Oriented Database System Supporting Shared and Private Databases", journal = acmis, year = 1991, volume = 9, number = 1, pages = "31-51", src = "EW: 11", copied = "2.2.94", index = "ORION-2" } @article{gre87, author = "Irene Greif and Sunil Sarin", title = "Data Sharing in Group Work", journal = acmis, year = 1987, volume = 5, number = 2, pages = "187-211", src = "EW: 10", copied = "2.2.94", index = "RTCAL, MPCAL, CES" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{acmtcs = "ACM Transactions on Computer Systems" } @article{pet89, author = "Larry L. Peterson and Nick C. Buchholz and Richard D. Schlichting", title = "Preserving and Using Context Information in Interprocess Communication", journal = acmtcs, year = 1989, volume = 7, number = 3, pages = "217-246", src = "EW: 12", copied = "2.2.94" } @article{bir84, author = "Andrew D. Birrell and Bruce Jay Nelson", title = "Implementing Remote Procedure Calls", journal = acmtcs, year = 1984, volume = 2, number = 1, pages = "39-59", topic = "rpc[1]" } @article{sal84, author = "Jerome H. Saltzer and Darren P. Reed and David D. Clark", title = "End-to-end Arguments in System Design", journal = acmtcs, year = 1984, month = nov, volume = 2, number = 4, pages = "277-288", doi = "10.1145/357401.357402" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{acmtoplas = "ACM Transactions on Programming Languages and Systems" } @article{mol07, author = "Anders M\o{}ller and Mads {\O{}sterby Olesen} and Michael I. Schwartzbach", title = "Static Validation of XSL Transformations", journal = acmtoplas, year = 2007, month = aug, volume = 29, number = 4, topic = "xslt[0.8]", doi = "10.1145/1255450.1255454", uri = "http://www.brics.dk/~amoeller/papers/xslt/xslt.pdf", abstract = "XSL Transformations (XSLT) is a programming language for defining transformations among XML languages. The structure of these languages is formally described by schemas, for example using DTD or XML Schema, which allows individual documents to be validated. However, existing XSLT tools offer no static guarantees that, under the assumption that the input is valid relative to the input schema, the output of the transformation is valid relative to the output schema. We present a validation technique for XSLT based on the XML graph formalism introduced in the static analysis of JWIG Web services and XACT XML transformations. Being able to provide static guarantees, we can detect a large class of errors in an XSLT stylesheet at the time it is written instead of later when it has been deployed, and thereby provide benefits similar to those of static type checkers for modern programming languages. Our analysis takes a pragmatic approach that focuses its precision on the essential language features but still handles the entire XSLT language. We evaluate the analysis precision on a range of real stylesheets and demonstrate how it may be useful in practice." } @article{hos05, author = "Haruo Hosoya and J\'er\^ome Vouillon and Benjamin C. Pierce", title = "Regular Expression Types for XML", journal = acmtoplas, year = 2005, month = jan, volume = 27, number = 1, pages = "46-90", topic = "xml[0.8]", doi = "10.1145/1053468.1053470", uri = "http://repository.upenn.edu/cis_papers/82/", abstract = "We propose regular expression types as a foundation for statically typed XML processing languages. Regular expression types, like most schema languages for XML, introduce regular expression notations such as repetition (*), alternation (|), etc., to describe XML documents. The novelty of our type system is a semantic presentation of subtyping, as inclusion between the sets of documents denoted by two types. We give several examples illustrating the usefulness of this form of subtyping in XML processing. The decision problem for the subtype relation reduces to the inclusion problem between tree automata, which is known to be EXPTIME-complete. To avoid this high complexity in typical cases, we develop a practical algorithm that, unlike classical algorithms based on determinization of tree automata, checks the inclusion relation by a top-down traversal of the original type expressions. The main advantage of this algorithm is that it can exploit the property that type expressions being compared often share portions of their representations. Our algorithm is a variant of Aiken and Murphy's set-inclusion constraint solver, to which are added several new implementation techniques, correctness proofs, and preliminary performance measurements on some small programs in the domain of typed XML processing." } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{acmsem = "ACM Transactions on Software Engineering and Methodology" } @article{nen03, author = "Christian Nentwich and Wolfgang Emmerich and Anthony Finkelstein and Ernst Ellmer", title = "Flexible Consistency Checking", journal = acmsem, year = 2003, month = jan, volume = 12, number = 1, pages = "28-63", topic = "xlinkit[0.9]", doi = "10.1145/839268.839271", uri = "http://www.systemwire.com/whitepapers/flexible_consistency_checking.pdf" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{ieeetse = "IEEE Transactions on Software Engineering" } @article{bri99, author = {Lionel C. Briand and John W. Daly and J\"urgen K. W\"ust}, title = "A Unified Framework for Coupling Measurement in Object-Oriented Systems", journal = ieeetse, year = 1999, month = jan, volume = 25, number = 1, pages = "91-121", doi = "10.1109/32.748920", abstract = "The increasing importance being placed on software measurement has led to an increased amount of research developing new software measures. Given the importance of object-oriented development techniques, one specific area where this has occurred is coupling measurement in object-oriented systems. However, despite a very interesting and rich body of work, there is little understanding of the motivation and empirical hypotheses behind many of these new measures. It is often difficult to determine how such measures relate to one another and for which application they can be used. As a consequence, it is very difficult for practitioners and researchers to obtain a clear picture of the state-of-the-art in order to select or define measures for object-oriented systems. This situation is addressed and clarified through several different activities. First, a standardized terminology and formalism for expressing measures is provided which ensures that all measures using it are expressed in a fully consistent and operational manner. Second, to provide a structured synthesis, a review of the existing frameworks and measures for coupling measurement in object-oriented systems takes place. Third, a unified framework, based on the issues discovered in the review, is provided and all existing measures are then classified according to this framework. This paper contributes to an increased understanding of the state-of-the-art: A mechanism is provided for comparing measures and their potential use, integrating existing measures which examine the same concepts in different ways, and facilitating more rigorous decision making regarding the definition of new measures and the selection of existing measures for a specific goal of measurement. In addition, our review of the state-of-the-art highlights that many measures are not defined in a fully operational form, and relatively few of them are based on explicit empirical models, as recommended by measurement theory." } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{acmtoit = "ACM Transactions on Internet Technology" } @article{fie02, author = "Roy Thomas Fielding and Richard N. Taylor", title = "Principled Design of the Modern Web Architecture", journal = acmtoit, year = 2002, month = may, volume = 2, number = 2, pages = "115-150", doi = "10.1145/337180.337228", topic = "rest[1]", abstract = "The World Wide Web has succeeded in large part because its software architecture has been designed to meet the needs of an Internet-scale distributed hypermedia application. The modern Web architecture emphasizes scalability of component interactions, generality of interfaces, independent deployment of components, and intermediary components to reduce interaction latency, enforce security, and encapsulate legacy systems. In this article we introduce the Representational State Transfer (REST) architectural style, developed as an abstract model of the Web architecture and used to guide our redesign and definition of the Hypertext Transfer Protocol and Uniform Resource Identifiers. We describe the software engineering principles guiding REST and the interaction constraints chosen to retain those principles, contrasting them to the constraints of other architectural styles. We then compare the abstract model to the currently deployed Web architecture in order to elicit mismatches between the existing protocols and the applications they are intended to support." } @article{lu05, author = "Hongjun Lu and Jeffrey Xu Yu and Guoren Wang and Shihui Zheng and Haifeng Jiang and Ge Yu and Aoying Zhou", title = "What Makes the Differences: Benchmarking XML Database Implementations", journal = acmtoit, year = 2005, month = feb, volume = 5, number = 1, topic = "xdbms[0.8]" } @article{nen02, author = "Christian Nentwich and Licia Capra and Wolfgang Emmerich and Anthony Finkelstein", title = "xlinkit: A Consistency Checking and Smart Link Generation Service", journal = acmtoit, year = 2002, month = may, volume = 2, number = 2, pages = "151-185", topic = "xlinkit[0.9]", doi = "10.1145/514183.514186", uri = "http://www.systemwire.com/whitepapers/xlinkit.pdf" } @article{blu01, author = "Marjory S. Blumenthal and David D. Clark", title = "Rethinking the Design of the Internet: The End-to-end Arguments vs. the Brave New World", journal = acmtoit, year = 2001, month = aug, volume = 1, number = 1, pages = "70-109", doi = "10.1145/383034.383037" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{sigplannotices = "ACM SIGPLAN Notices" } @article{kho86, author = "Setrag N. Khoshafian and George P. Copeland", title = "Object Identity", journal = sigplannotices, year = 1986, month = nov, volume = 21, number = 11, pages = "406-416", doi = "10.1145/960112.28739", uri = "http://portal.acm.org/citation.cfm?id=960112.28739", abstract = "Identity is that property of an object which distinguishes each object from all others. Identity has been investigated almost independently in general-purpose programming languages and database languages. Its importance is growing as these two environments evolve and merge. We describe a continuum between weak and strong support of identity, and argue for the incorporation of the strong notion of identity at the conceptual level in languages for general purpose programming, database systems and their hybrids. We define a data model that can directly describe complex objects, and show that identity can easily be incorporated in it. Finally, we compare different implementation schemes for identity and argue that a surrogate-based implementation scheme is needed to support the strong notion of identity." } @article{lis87, author = "Barbara Liskov", title = "Data Abstraction and Hierarchy", journal = sigplannotices, year = 1987, month = may, volume = 23, number = 5, pages = "17-34", doi = "10.1145/62138.62141", topic = "lsp[1]" } @article{lis74, author = "Barbara Liskov and Stephen Zilles", title = "Programming with Abstract Data Types", journal = sigplannotices, year = 1974, month = apr, volume = 9, number = 4, pages = "50-59", doi = "10.1145/942572.807045", topic = "adt[0.9]", abstract = "The motivation behind the work in very-high-level languages is to ease the programming task by providing the programmer with a language containing primitives or abstractions suitable to his problem area. The programmer is then able to spend his effort in the right place; he concentrates on solving his problem, and the resulting program will be more reliable as a result. Clearly, this is a worthwhile goal. Unfortunately, it is very difficult for a designer to select in advance all the abstractions which the users of his language might need. If a language is to be used at all, it is likely to be used to solve problems which its designer did not envision, and for which the abstractions embedded in the language are not sufficient. This paper presents an approach which allows the set of built-in abstractions to be augmented when the need for a new data abstraction is discovered. This approach to the handling of abstraction is an outgrowth of work on designing a language for structured programming. Relevant aspects of this language are described, and examples of the use and definitions of abstractions are given." } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{spract = "Software --- Practice \& Experience" } @article{hug88, author = "Lawrence E. Hughes", title = "A Multicast Interface for UNIX 4.3", journal = spract, year = 1988, volume = 18, number = 3, pages = "15-27", src = "EW: 51", copied = "30.3.95", index = "multicast, communication primitives" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{thebell = "The Bell" } @article{ger00, author = "Ed Gerck", title = "Overview of Certification Systems: X.509, PKIX, CA, PGP and SKIP", journal = thebell, year = 2000, month = jul, volume = 1, number = 3, pages = "8", uri = "http://www.thebell.net/papers/certover.pdf", topic = "x509[0.8] pkix[0.8] pgp[0.8] skip[0.8]" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{cppreport = "C++ Report" } @article{mar96a, author = "Robert C. Martin", title = "The Open Closed Principle", journal = cppreport, year = 1996, volume = 8, month = jan, topic = "ocp[1]", uri = "http://www.objectmentor.com/resources/articles/ocp.pdf" } @article{mar96b, author = "Robert C. Martin", title = "The Liskov Substitution Principle", journal = cppreport, year = 1996, volume = 8, month = mar, topic = "lsp[1]", uri = "http://www.objectmentor.com/resources/articles/lsp.pdf" } @article{mar96c, author = "Robert C. Martin", title = "The Dependency Inversion Principle", journal = cppreport, year = 1996, volume = 8, month = may, topic = "dip[1]", uri = "http://www.objectmentor.com/resources/articles/dip.pdf" } @article{mar96d, author = "Robert C. Martin", title = "The Interface Segregation Principle", journal = cppreport, year = 1996, volume = 8, month = aug, topic = "isp[1]", uri = "http://www.objectmentor.com/resources/articles/isp.pdf" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{infprocmgt = "Information Processing and Management" } @article{thi97, author = "Paul Thistlewaite", title = "Automatic Construction and Management of Large Open Webs", journal = infprocmgt, year = 1997, volume = 33, number = 2, pages = "161-173" } @article{dro02, author = "M. Carl Drott", title = "Indexing Aids at Corporate Websites: The Use of Robots.txt and META Tags", journal = infprocmgt, year = 2002, month = mar, volume = 38, number = 2, pages = "209-219", doi = "10.1016/S0306-4573(01)00039-5", abstract = {Sixty corporate websites selected from the Fortune Global 500 companies were examined in 2000 and again in 2001 to see if they provided support for automatic indexing. In particular, use of the robots.txt and Meta tags for "keywords" and "description" was examined. Slightly fewer than half of the sites provided one or both of these aids. Among sites providing indexing aids there was a clear under-representation of Asian sites. Nearly 80\% of the sites used Java, suggesting a reasonable level of technical sophistication among website creators. About one-third of the sites used cookies, raising the possibility that repeat visitors might find the navigation of the site customized to their needs. Overall an increase in the use of indexing aids, especially Meta tags, represents one way in which web robots could index sites more quickly and thus improve overall index coverage of the web.} } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{ijtpm = "International Journal of Technology, Policy and Management" } @article{eva07, author = "A.J. Evans and T. Waters", title = "Mapping Vernacular Geography: Web-based GIS Tools for Capturing 'fuzzy' or 'vague' Entities", journal = ijtpm, year = 2007, volume = 7, number = 2, pages = "134-150", doi = "10.1504/IJTPM.2007.014547", abstract = "Most people do not use a formal geographical vocabulary, however they do use a wide variety of geographical terms on a daily basis. Identifiers such as 'Downtown' are components of a vernacular geography which is vastly more used than the coordinates and scientifically defined variables beloved of most professional analysts. Terms like these build into the jointly defined world-views within which we all act. Despite its importance for policymaking and quality of life, attention is rarely paid to this vernacular geography because it is hard to capture and use. This paper presents tools for capturing this geography, an example of the tools' use to define 'High Crime' areas, and an initial discussion of the issues surrounding vernacular data. While the problems involved in analysing such data are not to be underestimated, such a system aims to pull together professional and popular geographical understanding, to the advantage of both." } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{acmcs = "ACM Computing Surveys" } @article{sam84, author = "Hanan Samet", title = "The Quadtree and Related Hierarchical Data Structures", journal = acmcs, month = jun, year = 1984, volume = 16, number = 2, pages = "187-260", doi = "10.1145/356924.356930" } @article{eug03, author = "Patrick Th. Eugster and Pascal A. Felber and Rachid Guerraoui and Anne-Marie Kermarrec", title = "The Many Faces of Publish/Subscribe", journal = acmcs, month = jun, year = 2003, volume = 35, number = 2, pages = "114-131", uri = "http://portal.acm.org/citation.cfm?doid=857076.857078", doi = "10.1145/857076.857078", abstract = "Well adapted to the loosely coupled nature of distributed interaction in large-scale applications, the publish/subscribe communication paradigm has recently received increasing attention. With systems based on the publish/subscribe interaction scheme, subscribers register their interest in an event, or a pattern of events, and are subsequently asynchronously notified of events generated by publishers. Many variants of the paradigm have recently been proposed, each variant being specifically adapted to some given application or network model. This paper factors out the common denominator underlying these variants: full decoupling of the communicating entities in time, space, and synchronization. We use these three decoupling dimensions to better identify commonalities and divergences with traditional interaction paradigms. The many variations on the theme of publish/subscribe are classified and synthesized. In particular, their respective benefits and shortcomings are discussed both in terms of interfaces and implementations." } @article{kel05, author = "Caitlin Kelleher and Randy Pausch", title = "Lowering the Barriers to Programming: A Taxonomy of Programming Environments and Languages for Novice Programmers", journal = acmcs, month = jun, year = 2005, volume = 37, number = 2, pages = "83-137", uri = "http://portal.acm.org/citation.cfm?id=1089734", doi = "10.1145/1089733.1089734", abstract = "Since the early 1960's, researchers have built a number of programming languages and environments with the intention of making programming accessible to a larger number of people. This article presents a taxonomy of languages and environments designed to make programming more accessible to novice programmers of all ages. The systems are organized by their primary goal, either to teach programming or to use programming to empower their users, and then, by each system's authors' approach, to making learning to program easier for novice programmers. The article explains all categories in the taxonomy, provides a brief description of the systems in each category, and suggests some avenues for future work in novice programming environments and languages." } @article{tol05, author = "William Tolone and Gail-Joon Ahn and Tanusree Pai and Seng-Phil Hong", title = "Access Control in Collaborative Systems", journal = acmcs, month = mar, year = 2005, volume = 37, number = 1, pages = "29-41", topic = "ac[0.8] acl[0.7] rbac[0.7] tbac[0.7] tmac[0.7]", uri = "http://portal.acm.org/citation.cfm?id=1057977.1057979", doi = "10.1145/1057977.1057979", abstract = "Balancing the competing goals of collaboration and security is a difficult, multidimensional problem. Collaborative systems often focus on building useful connections among people, tools, and information while security seeks to ensure the availability, confidentiality, and integrity of these same elements. In this article, we focus on one important dimension of this problem --- access control. The article examines existing access control models as applied to collaboration, highlighting not only the benefits, but also the weaknesses of these models." } @article{kos00, author = "Donald Kossmann", title = "The State of the Art in Distributed Query Processing", journal = acmcs, month = dec, year = 2000, volume = 32, number = 4, pages = "422-469", uri = "http://portal.acm.org/citation.cfm?id=371598", doi = "10.1145/371578.371598", abstract = {Distributed data processing is becoming a reality. Businesses want to do it for many reasons, and they often must do it in order to stay competitive. While much of the infrastructure for distributed data processing is already there (e.g., modern network technology), a number of issues make distributed data processing still a complex undertaking: (1) distributed systems can become very large, involving thousands of heterogeneous sites including PCs and mainframe server machines; (2) the state of a distributed system changes rapidly because the load of sites varies over time and new sites are added to the system; (3) legacy systems need to be integrated --- such legacy systems usually have not been designed for distributed data processing and now need to interact with other (modern) systems in a distributed environment. This paper presents the state of the art of query processing for distributed database and information systems. The paper presents the "textbook" architecture for distributed query processing and a series of techniques that are particularly useful for distributed database systems. These techniques include special join techniques, techniques to exploit intraquery parallelism, techniques to reduce communication costs, and techniques to exploit caching and replication of data. Furthermore, the paper discusses different kinds of distributed systems such as client-server, middleware (multitier), and heterogeneous database systems, and shows how query processing works in these systems.} } @article{nel99, author = "Theodor Holm Nelson", title = "Xanalogical Structure, Needed Now More Than Ever: Parallel Documents, Deep Links to Content, Deep Versioning, and Deep Re-Use", journal = acmcs, month = dec, year = 1999, volume = 31, number = "4es", index = "hypermedia", uri = "http://portal.acm.org/citation.cfm?id=346033", doi = "10.1145/345966.346033", abstract = "Project Xanadu, the original hypertext project, is often misunderstood as an attempt to create the World Wide Web. It has always been much more ambitious, proposing an entire form of literature where links do not break as versions change; where documents may be closely compared side by side and closely annotated; where it is possible to see the origins of every quotation; and in which there is a valid copyright system --- a literary, legal and business arrangement --- for frictionless, non-negotiated quotation at any time and in any amount. The Web trivialized this original Xanadu model, vastly but incorrectly simplifying these problems to a world of fragile ever-breaking oneway links, with no recognition of change or copyright, and no support for multiple versions or principled re-use. Fonts and glitz, rather than content connective structure, prevail. Serious electronic literature (for scholarship, detailed controversy and detailed collaboration) must support bidirectional and profuse links, which cannot be embedded; and must offer facilities for easily tracking re-use on a principled basis among versions and quotations. Xanalogical literary structure is a unique symmetrical connective system for text (and other separable media elements), with two complementary forms of connection that achieve these functions --- survivable deep linkage (content links) and recognizable, visible re-use (transclusion). Both of these are easily implemented by a document model using content lists which reference stabilized media. This system of literary structure offers uniquely integrated methods for version management, side-by-side comparison and visualizable re-use, which lead to a radically beneficial and principled copyright system (endorsed in principle by the ACM). Though dauntingly far from the standards which have presently caught on, this design is still valid and may yet find a place in the evolving Internet universe." } @article{dav99a, author = "Hugh C. Davis", title = "Hypertext Link Integrity", journal = acmcs, month = dec, year = 1999, volume = 31, number = "4es", index = "hypermedia", uri = "http://www.cs.brown.edu/memex/ACM_HypertextTestbed/papers/54.html", uri = "http://portal.acm.org/citation.cfm?id=346026", doi = "345966.346026", abstract = "Hypertext links are connections between documents or parts of documents. Generally the ends of links are represented by some kind of a reference to a document or part of a document. When documents are moved or changed these references may cease to resolve to the correct places. This paper reflects on the causes of this problem and reviews techniques that may be used to maintain link integrity." } @article{ver99, author = "Janet Verbyla", title = "Unlinking the Link", journal = acmcs, month = dec, year = 1999, volume = 31, number = "4es", index = "hypermedia", uri = "http://www.cs.brown.edu/memex/ACM_HypertextTestbed/papers/61.html", abstract = {The aim of this review paper is to provide a "big picture snapshot" of the multiple facets of hypermedia linking. In providing this snapshot, the paper overviews key issues in both categorizing these facets and exploiting them to design effective implementations of links. The presentation is structured around the process of untying the perception of the link and its capabilities from the limitations of defining it in terms of the currently most pervasive implementation of the link, namely links in HTML. In the process, the paper draws on the work of Paul Thistlewaite on the linking issues for large volatile hyperbases.} } @article{weg96, author = "Peter Wegner", title = "Interoperability", journal = acmcs, month = mar, year = 1996, volume = 28, number = "1", pages = "285-187", doi = "10.1145/234313.234424" } @article{vit99, author = "Fabio Vitali", title = "Versioning Hypermedia", journal = acmcs, month = dec, year = 1999, volume = 31, number = "4es", topic = "webdav[0.7]", uri = "http://www.cs.brown.edu/memex/ACM_HypertextTestbed/papers/50.html", abstract = "Keeping multiple versions of the same electronic artifact is a necessity in many authoring fields, and a serious advantage in all of them. Hypermedia adds to that the issue of relationship management. This poses a few additional problems, especially conceptual ones, but it also provides a reliable and safe solution for the well-known problem of the referential integrity of links. The field of hypermedia has dealt with versioning issues for a long time, since Xanadu considered it a fundamental mechanism for its inner workings. Newer systems, and an important protocol for the WWW, WebDAV, constitute modern approaches to the problem." } @article{car99, author = "Leslie A. Carr and Wendy Hall and David C. {De Roure}", title = "The Evolution of Hypertext Link Services", journal = acmcs, month = dec, year = 1999, volume = 31, number = "4es", index = "hypermedia", doi = "10.1145/345966.345989" } @article{der99, author = "Steven J. DeRose", title = "XML Linking", journal = acmcs, month = dec, year = 1999, volume = 31, number = "4es", topic = "xlink[0.9] xpointer[0.9] xpath1[0.9]", doi = "10.1145/345966.346015" } @article{cha76, author = "Donald D. Chamberlin", title = "Relational Data-Base Management Systems", journal = acmcs, month = mar, year = 1976, volume = 8, number = 1, topic = "rdbms[1]", abstract = "The essential concepts of the relational data model are defined, and normalization, relational languages based on the model, as well as advantages and implementations of relational systems are discussed." } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{acmccr = "ACM Computer Communications Review" } @article{cam99, author = "Andrew T. Campbell and Herman G. {De Meer} and Michael E. Kounavis and Kazuho Miki and John B. Vicente and Daniel Villela", title = "A Survey of Programmable Networks", journal = acmccr, year = 1999, volume = 29, number = 2, month = apr, pages = "7-23", uri = "http://citeseer.nj.nec.com/campbell99survey.html", uri = "http://comet.columbia.edu/mobiware/papers/survey_ccr.pdf" } @article{tsu92, author = "Gene Tsudik", title = "Message Authentication with One-way Hash Functions", journal = acmccr, month = oct, year = 1992, volume = 22, number = 5, pages = "29-38", doi = "10.1145/141809.141812" } @article{hei97, author = "John Heidemann", title = "Performance Interactions Between P-HTTP and TCP Implementations", journal = acmccr, month = apr, year = 1997, volume = 27, number = 2, pages = "65-73", src = "EW: ~/papers/bibtex", topic = "http[0.8] tcp[0.7] phttp[0.8]" } @article{mog95, author = "Jeffrey C. Mogul", title = "The Case for Persistent-Connection HTTP", journal = acmccr, month = oct, year = 1995, volume = 25, number = 4, src = "EW: ~/papers/bibtex", topic = "phttp[1]" } @article{cla95, author = "David D. Clark", title = "The Design Philosophy of the DARPA Internet Protocols", journal = acmccr, month = jan, year = 1995, volume = 25, number = 1, pages = "102-111", doi = "10.1145/205447.205458" } @article{mog97, author = "Jeffrey C. Mogul and Fred Douglis and Anja Feldmann and Balachander Krishnamurthy", title = "Potential benefits of delta-encoding and data compression for HTTP", journal = acmccr, month = oct, year = 1997, volume = 27, number = 4, src = "EW: ~/papers/bibtex", topic = "http[0.7]" } @article{nie97, author = "Henrik {Frystyk Nielsen} and Jim Gettys and Anselm Baird-Smith and Eric Prud'Hommeaux and H\r{a}kon Wium Lie and Chris Lilley", title = "Network Performance Effects of HTTP/1.1, CSS1, and PNG", journal = acmccr, month = oct, year = 1997, volume = 27, number = 4, src = "EW: ~/papers/bibtex", topic = "http[0.8] css[0.8] png[0.8]" } @article{sch92b, author = "Eve M. Schooler and Stephen L. Casner", title = "An Architecture for Multimedia Connection Management", journal = acmccr, year = 1992, volume = 22, number = 3, src = "EW: 207", copied = "6.11.96", index = "mbone" } @article{jac88, author = "Van Jacobson and Michael J. Karels", title = "Congestion Avoidance and Control", journal = acmccr, year = 1988, month = aug, volume = 18, number = 4, pages = "314-329", index = "TCP/IP, slow start" } @article{che85, author = "David R. Cheriton and Stephen E. Deering", title = "Host Groups: A Multicast Extension for Datagram Internetworks", journal = acmccr, year = 1985, volume = 15, number = 4, pages = "172-179", src = "EW: 102", copied = "2.5.95", index = "multicast", } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{acmsigmod = "ACM SIGMOD Record" } @article{mil01, author = "Ren\'e J. Miller and Mauricio A. Hern\'andez and Laura M. Haas and Lingling Yan and C. T. Howard Ho and Ronald Fagin and Lucian Popa", title = "The Clio Project: Managing Heterogeneity", journal = acmsigmod, month = mar, year = 2001, volume = 30, number = 1, pages = "78-83", topic = "clio[1]", doi = "10.1145/373626.373713", abstract = "Clio is a system for managing and facilitating the complex tasks of heterogeneous data transformation and integration. In Clio, we have collected together a powerful set of data management techniques that have proven invaluable in tackling these difficult problems. In this paper, we present the underlying themes of our approach and present a brief case study." } @article{pae00, author = "Andreas Paepcke and Hector Garcia-Molina and Gerard Rodr\'\i{}guez-Mul\'a and Junghoo Cho", title = "Beyond Document Similarity: Understanding Value-Based Search and Browsing Technologies", journal = acmsigmod, month = mar, year = 2000, volume = 29, number = 1, pages = "80-92", doi = "10.1145/344788.344828" } @article{nev02b, author = "Frank Neven", title = "Automata Theory for XML Researchers", journal = acmsigmod, month = sep, year = 2002, volume = 31, number = 3, pages = "39-46", topic = "xml[0.9]", doi = "10.1145/601858.601869" } @article{bon00, author = "Angela Bonifati and Stefano Ceri", title = "Comparative Analysis of Five XML Query Languages", journal = acmsigmod, month = mar, year = 2000, volume = 29, number = 1, pages = "68-79", index = "XML, LOREL, XML-QL, XML-GL, XQL, XSL" } @article{lee00, author = "Dongwon Lee and Wesley W. Chu", title = "Comparative Analysis of Six XML Schema Languages", journal = acmsigmod, month = sep, year = 2000, volume = 29, number = 3, pages = "76-87", topic = "xmlschemalanguage[0.8] xml[0.6] dtd[0.8] xsd[0.8] xdr2[0.8] sox[0.8] schematron[0.8] dsd2[0.8]" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{ieeemm = "IEEE MultiMedia" } @article{was03, author = "Klaus C. Wassermann and Kynan Eng and Paul F. M. J. Verschure and J\^onatas Manzolli", title = "Live Soundscape Composition Based on Synthetic Emotions", journal = ieeemm, year = 2003, month = oct, volume = 10, number = 4, pages = "82-90", uri = "http://www.ini.unizh.ch/~pfmjv/_download/ieee+mult+media_82.pdf", uri = "http://csdl.computer.org/comp/mags/mu/2003/04/u4082abs.htm", abstract = {We conceived "Ada: Intelligent Space" exhibit as an artificial organism, integrating a large number of sensory modalities, and let it interact with visitors using a multitude of effector systems. Ada used a language of sound and light to communicate its moods, emotions, and behaviors. Here we describe the mechanisms behind Ada's sound communication, its real-time performance, and its interpretation by human subjects.} } @article{bea95, author = "Peter Beadle", title = "Experiments in Multipoint Multimedia Telecommunication", journal = ieeemm, year = 1995, volume = 2, number = 2, pages = "30-40", src = "DB", copied = "15.8.96" } @article{fur94, author = "Borko Furht", title = "Multimedia Systems: An Overview", journal = ieeemm, year = 1994, volume = 1, number = 1, pages = "47-59", src = "EW: 28", copied = "31.5.94" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{ieeespm = "IEEE Signal Processing Magazine" } @article{bar04c, author = "Richard G. Baraniuk and C. Sidney Burrus and Don H. Johnson and Douglas L. Jones", title = "Sharing Knowledge and Building Communities in Signal Processing", journal = ieeespm, year = 2004, volume = 21, number = 5, pages = "10-16", doi = "10.1109/MSP.2004.1328080", uri = "http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=1328080", abstract = "There is a great need for information technologies for developing and delivering quality, up-to-date educational materials that convey to all learners that knowledge is a dynamic continuum that stretches across disciplines. To address this need, an experimental, open-source/open-content initiative, called the Connexions Project, was initiated. The Connexions Project offers an alternative to the way textbooks and other learning materials are created, maintained, and used. By design, Connexions greatly impacts current modes of teaching and learning, and the development and sharing of knowledge. In combination with powerful software tools which consist of an XML language, Connexions gives learner free access to educational materials that can be readily manipulated to suit their individual learning styles as they explore links among concepts. The free software tools also foster the development, manipulation, and continuous refinement of educational material by diverse communities of authors and instructor. An overview of the philosophy and progress of the project is presented, with a particular emphasis on its application to the area of signal processing." } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{ieeecomp = "IEEE Computer" } @article{tre08, author = "Jonathan Trevor", title = "Doing the Mobile Mash", journal = ieeecomp, year = 2008, month = feb, volume = 41, number = 2, pages = "104-106", doi = "10.1109/MC.2008.48", abstract = "Pipes lets both novice and expert developers grab Web data sources from multiple formats, manipulate that data, mash it up with other data sources or services using a visual editor, and host the results on its Web page. Once a Pipe is built, anyone can use its data output however they want, wherever they want. Mobile application development continues to be challenging given the enormous number of devices and capabilities. Services like Pipes enable developers to focus on one of the keystones of such applications: getting the right data. They also make list- and map-based visualizations easy to both build and consume. A current shortcoming of many mobile Pipes is the lack of an automatic way to provide user location." } @article{spo07, author = "Jim Spohrer and Paul P. Maglio and John Bailey and Daniel Gruhl", title = "Steps Toward a Science of Service Systems", journal = ieeecomp, year = 2007, month = jan, volume = 40, number = 1, pages = "71-77", doi = "10.1109/MC.2007.33", uri = "http://ieeexplore.ieee.org/iel5/2/4069176/04069198.pdf", abstract = "The service sector accounts for most of the world's economic activity, but it's the least-studied part of the economy. A service system comprises people and technologies that adaptively compute and adjust to a system's changing value of knowledge. A science of service systems could provide theory and practice around service innovation." } @article{bro87, author = "Frederick P. Brooks", title = "No Silver Bullet: Essence and Accidents of Software Engineering", journal = ieeecomp, year = 1987, month = apr, volume = 20, number = 4, pages = "10-19", doi = "10.1109/MC.1987.1663532", uri = "http://www.lips.utexas.edu/ee382c-15005/Readings/Readings1/05-Broo87.pdf" } @article{law01b, author = "Steve Lawrence and Frans Coetzee and Eric Glover and David M. Pennock and Gary Flake and Finn Nielsen and Robert Krovetz and Andries Kruger and C. Lee Giles", title = "Persistence of Web References in Scientific Research", journal = ieeecomp, year = 2001, volume = 34, number = 2, pages = "26-31", uri = "http://www.neci.nec.com/~lawrence/papers/persistence-computer01/persistence-computer01.pdf" } @article{law99b, author = "Steve Lawrence and C. Lee Giles and Kurt Bollacker", title = "Digital Libraries and Autonomous Citation Indexing", journal = ieeecomp, year = 1999, volume = 32, number = 6, pages = "67-71", uri = "http://www.neci.nec.com/~lawrence/papers/aci-computer99/aci-computer99.pdf" } @article{lia90, author = "Luping Liang and Samuel T. Chanson and Gerald W. Neufeld", title = "Process Groups and Group Communications", journal = ieeecomp, year = 1990, volume = 23, number = 2, pages = "56-66", src = "EW: 114", index = "group communications, process groups" } @article{wel84, author = "Terry A. Welch", title = "A Technique for High Performance Data Compression", journal = ieeecomp, year = 1984, month = jun, volume = 17, number = 6, pages = "8-19", topic = "lzw[1]" } @article{yan85, author = "N. Yankelovich and N. Meyrowitz and N. Van Dam", title = "Reading and writing the electronic book", journal = ieeecomp, year = 1985, month = oct, number = 10, volume = 18, pages = "15-30" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{ieeesecpriv = "IEEE Security \& Privacy" } @article{bur06b, author = "William E. Burr", title = "Cryptographic Hash Standards: Where Do We Go from Here?", journal = ieeesecpriv, year = 2006, volume = 4, number = 2, pages = "88-91", doi = "10.1109/MSP.2006.37", topic = "md5[0.8] sha1[0.8]", abstract = "Successful attacks against the two most commonly used cryptographic hash functions, MD5 and SHA-1, have triggered a kind of feeding frenzy in the cryptographic community. Many researchers are now working on hash function attacks, and we can expect new results in this area for the next several years. This article discusses the SHA-1 attack and the US National Institute of Standards and Technology's (NIST's) plans for SHA-1 and hash functions in general." } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{ieeenet = "IEEE Network" } @article{ram95, author = "K. K. Ramakrishnan and Peter Newman", title = "Integration of Rate and Credit Schemes for ATM Flow Control", journal = ieeenet, year = 1995, volume = 9, number = 2, pages = "49-56", src = "EW: 151", copied = "8.6.95", index = "ATM, flow control" } @article{hei94, author = "Geert J. Heijenk and Xinli Hou and Ignas G. Niemegeers", title = "Communication Systems Supporting Multimedia Multi-user Applications", journal = ieeenet, year = 1994, volume = 8, number = 1, pages = "34-44", src = "EW: 61", copied = "7.4.95", index = "group management, CSCW, group communications" } @article{zha93, author = "Lixia Zhang and Stephen E. Deering and Deborah Estrin and Scott Shenker and Daniel Zappala", title = "RSVP: A New Resource ReSerVation Protocol", journal = ieeenet, year = 1993, volume = 7, number = 5, pages = "8-18", src = "EW: 152", copied = "8.6.95", topic = "rsvp[0.9]" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{comcom = "Computer Communications" } @article{kir93, author = {Thomas Kirsche and Richard Lenz and Horst L\"uhrsen and Klaus Meyer-Wegener and Hartmut Wedekind and M. Bever and Ulrich Sch\"affer and C. Schottm\"uller}, title = "Communication support for cooperative work", journal = comcom, year = 1993, volume = 16, number = 9, pages = "594-602", src = "EW: 38", copied = "9.3.95", index = "group communications, cooperative work, communication supportland, CoDraft, multicast" } @article{kar94, author = "Achim Karduck", title = "TeamBuilder: a CSCW tool for identifying expertise and team formation", journal = comcom, year = 1994, volume = 17, number = 11, pages = "777-787", src = "EW: 39", copied = "9.3.95", index = "CSCW, team formation, informarion services, hypermedia" } @article{wea94, author = "Alfred C. Weaver", title = "The Xpress Transfer Protocol", journal = comcom, year = 1994, volume = 17, number = 1, pages = "46-52", src = "EW: 40", copied = "9.3.95", index = "XTP, protocols, distributed computing, distributed applications" } @article{mog01, author = "Jeffrey C. Mogul", title = "Server-directed Transcoding", journal = comcom, year = 2001, month = feb, volume = 24, number = 2, pages = "155-162", topic = "proxy[0.7] httpserver[0.7] http[0.7]" } @article{liu94, author = "Yusheng Liu and Doan B. Hoang", title = "OSI RPC model and protocol", journal = comcom, year = 1994, volume = 17, number = 1, pages = "53-66", src = "EW: 41", copied = "9.3.95", topic = "isorpc[0.9] osi[0.8]" } @article{wil94, author = "Neil Williams and Gordon S. Blair", title = "Distributed multimedia applications: A review", journal = comcom, year = 1994, volume = 17, number = 2, pages = "119-132", src = "EW: 42", copied = "9.3.95", index = "multimedia, distributed computing" } @article{san94, author = "Adelino Santos and B. Tritsch", title = "Cooperative multimedia editing tool for enhanced group communication", journal = comcom, year = 1994, volume = 17, number = 4, pages = "277-287", src = "EW: 43", copied = "9.3.95", index = "CoMEdiA, cooperative editing multi-user interfaces, multimedia, communication, collaborative editing" } @article{rob94, author = "John A. Robinson", title = "Communications services architecture for CSCW", journal = comcom, year = 1994, volume = 17, number = 5, pages = "339-347", src = "EW: 44", copied = "9.3.95", index = "CSCW, communications services architecture, prototype programs" } @article{hen92, author = "Pippa Hennessy and Thomas Kreifelts and Ute Ehrlich", title = "Distributed Work Management: Activity Coordination within the EuroCoOp Project", journal = comcom, year = 1992, volume = 15, number = 8, pages = "477-488", src = "EW: 45", copied = "9.3.95", index = "distributed work management, cooperative work, activity coordination" } @article{ben92, author = "Steven Benford and Hugh Smith and Alan Shepherd and Adrian Bullock and Howidy Howidy", title = "Information sharing approach to CSCW: the Grace project", journal = comcom, year = 1992, volume = 15, number = 8, pages = "502-508", src = "EW: 46", copied = "9.3.95", index = "CSCW, communication, object-orientation" } @article{rod92b, author = "Tom A. Rodden and Gordon S. Blair", title = "Distributed systems support for computer supported cooperative work", journal = comcom, year = 1992, volume = 15, number = 8, pages = "527-538", src = "EW: 47", copied = "9.3.95", index = "CSCW, distributed computer cooperation, transparency" } @article{nav93, author = "Leandro Navarro and Wolfgang Prinz and Tom A. Rodden", title = "CSCW requires open systems", journal = comcom, year = 1993, volume = 16, number = 5, pages = "288-297", src = "EW: 48", copied = "9.3.95", index = "CSCW, ODP, MOCCA, distributed cooperative applications" } @article{pal93, author = "Jacob Palme", title = "Standards for asynchronous group communication", journal = comcom, year = 1993, volume = 16, number = 9, pages = "532-538", src = "EW: 49", copied = "9.3.95", index = "group communications, standards, computer conferencing" } @article{hei93, author = "Bernd Heinrichs and Kai Jakobs and Alessandro Carone", title = "High performance transfer services to support multimedia group communications", journal = comcom, year = 1993, volume = 16, number = 9, pages = "539-547", src = "EW: 134", copied = "12.5.95", index = "group communications, multimedia, QoS, XTP" } @article{dia93, author = "Michel Diaz and Thierry Villemur", title = "Membership services and protocols for cooperative frameworks of processes", journal = comcom, year = 1993, volume = 16, number = 9, pages = "548-556", src = "EW: 50", copied = "9.3.95", index = "cooperative groups, cooperative work, votes, quorums, Estelle, membership algorithm" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{elpubl = "Electronic Publishing" } @article{mam91, author = "Sandra A. Mamrak and J. A. Barnes", title = "Considerations for the preparation of SGML document type definitions", journal = elpubl, year = 1991, month = mar, volume = 4, number = 1, pages = "27-42", topic = "sgml[0.7] dtd[0.7]", uri = "http://cajun.cs.nott.ac.uk/compsci/epo/papers/volume4/issue1/ep038sm.pdf", abstract = "The Standard Generalized Markup Language, SGML, is being adopted by various international organizations as the medium for exchange of electronically encoded documents. An exchange is accomplished by way of a Document Type Definition, DTD, that describes the content of documents targeted for an exchange. In this paper we suggest considerations for the designers of SGML DTDs. The considerations emphasize uniformity and simplicity without sacrificing expressive power. The considerations are not comprehensive: they address minimization features, attributes, inclusion and exclusion exceptions, and the CONCUR feature of SGML." } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{colcom = "Collaborative Computing" } @article{lub94, author = "Hannes P. Lubich and Bernhard Plattner", title = "The MultimETH conferencing and joint editing system", journal = colcom, year = 1994, volume = 1, number = 2, pages = "147-162", src = "EW: 85", copied = "20.4.95", index = "MultimETH" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{ett = "European Transactions on Telecommunications" } @article{wil97a, author = "Erik Wilde and Bernhard Plattner", title = "Transport-Independent Group and Session Management for Group Communication Platforms", journal = ett, year = 1997, volume = 8, number = 4, pages = "409-421", src = "EW: WWW", index = "GMS, GSA, GUA, GAP, GSP", uri = "http://dret.net/netdret/publications#wil97a", abstract = "With more and more computers gradually changing from isolated, personal tools to networked workstations, group communications is an area of research which has received much attention recently. This paper focuses on a model and the architecture of a system which supports group communications by providing group and session management functionality. The system architecture is related to DNS or X.500, however avoids their complexity by focusing on group and session management and adding functionality where necessary. New functionality is needed for the dynamics of group communications (members of a connection may change over the lifetime of the connection) and increased complexity of relations which may be established between objects. A model is described which defines six object types which represent the relevant objects. Users and groups represent real world users and their relations. Sessions and flows describe ongoing group communications. Flow templates and certificates provide mechanisms for management and security issues. The architecture presented in this paper can be used for group and session management support within different group communications platforms. A description of the implementation as well as implementation results are given in the last section." } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % conference proceedings (address = conference location) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{itg93 = "GI/ITG Arbeitstreffen Verteilte Multimedia-Systeme" } @inproceedings{vog93, crossref = "itg93", author = "Martin Vogt and Thomas Plagemann and Bernhard Plattner and Thomas Walter", title = {Eine Laufzeitumgebung f\"ur Da CaPo}, pages = "3-17", src = "EW: 167", copied = "17.10.95", index = "Da CaPo" } @inproceedings{oec93, crossref = "itg93", author = "Rainer Oechsle and Marcel Graf", title = {ST-II \"uber private ATM-Netze}, pages = "76-89", src = "EW: 168", copied = "17.10.95", index = "ATM, ST-II" } @inproceedings{gut93, crossref = "itg93", author = {Thomas Gutekunst and Thomas Schmidt and G\"unter Schulze and Jean Schweitzer and Michael Weber}, title = "A Distributed Multimedia Joint Viewing and Tele-Operation Service for Heterogeneous Workstation Environments", pages = "145-159", src = "EW: 169", copied = "17.10.95", index = "JVTOS, CIO, CSCW" } @inproceedings{kir93b, crossref = "itg93", author = {Thomas Kirsche and Richard Lenz and Horst L\"uhrsen and Klaus Meyer-Wegener and Hartmut Wedekind}, title = {CoDraft: Eine verteilte Architektur zur Unterst\"utzung von Gruppenarbeit durch Multimediale Objekte}, pages = "160-173", src = "EW: 170", copied = "17.10.95", index = "group communications, cooperative work, communication supportland, CoDraft, multicast" } @inproceedings{sem93, crossref = "itg93", author = "Frank Sembach and Kurt Rothermel", title = {TEATIME: Gemeinsamer Arbeitsbereich f\"ur kooperativ bearbeitete multimediale Objekte}, pages = "174-188", src = "EW: 171", copied = "17.10.95", index = "TEATIME, CSCW" } @proceedings{itg93, title = itg93, booktitle = itg93, editor = "Wolfgang Effelsberg and Kurt Rothermel", number = 5, series = "Praxis, Information und Kommunikation", address = stuttgart, publisher = saur, month = feb, year = 1993, isbn = "3598224079", src = "MV", index = "GI/ITG" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{vldb04 = "30th International Conference on Very Large Data Bases" } @inproceedings{don04, crossref = "vldb04", author = "Xin Dong and Alon Y. Halevy and Jayant Madhavan and Ema Nemes and Jun Zhang", title = "Similarity Search for Web Services", pages = "372-383", uri = "http://www.vldb.org/conf/2004/RS10P1.PDF", abstract = "Web services are loosely coupled software components, published, located, and invoked across the web. The growing number of web services available within an organization and on the Web raises a new and challenging search problem: locating desired web services. Traditional keyword search is insufficient in this context: the specific types of queries users require are not captured, the very small text fragments in web services are unsuitable for keyword search, and the underlying structure and semantics of the web services are not exploited. We describe the algorithms underlying the Woogle search engine for web services. Woogle supports similarity search for web services, such as finding similar web-service operations and finding operations that compose with a given one. We describe novel techniques to support these types of searches, and an experimental study on a collection of over 1500 web-service operations that shows the high recall and precision of our algorithms." } @proceedings{vldb04, title = vldb04, booktitle = vldb04, editor = {Mario A. Nascimento and M. Tamer \"Ozsu and Donald Kossmann and Ren\'ee J. Miller and Jos\'e A. Blakeley and K. Bernhard Schiefer}, publisher = acm, address = toronto, month = sep, year = 2004, isbn = "0-12-088469-0", index = "VLDB 2004", uri = "http://www.informatik.uni-trier.de/~ley/db/conf/vldb/vldb2004.html" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{vldb06 = "32nd International Conference on Very Large Data Bases" } @inproceedings{jhi06, crossref = "vldb06", author = "Anant Jhingran", title = "Enterprise Information Mashups: Integrating Information, Simply", pages = "3-4", uri = "http://www.vldb.org/conf/2006/p3-jhingran.pdf", abstract = "There is a fundamental transformation that is taking place on the web around information composition through mashups. We first describe this transformation and then assert that this will also affect enterprise architectures. Currently the state-of-the-art in enterprises around information composition is federation and other integration technologies. These scale well, and are well worth the upfront investment for enterprise class, long-lived applications. However, there are many information composition tasks that are not currently well served by these architectures. The needs of Situational Applications (i.e. applications that come together for solving some immediate business problems) are one such set of tasks. Augmenting structured data with unstructured information is another such task. Our hypothesis is that a new class of integration technologies will emerge to serve these tasks, and we call it an enterprise information mashup fabric. In the talk, we discuss the information management primitives that are needed for this fabric, the various options that exist for implementation, and pose several, currently unanswered, research questions." } @proceedings{vldb06, title = vldb06, booktitle = vldb06, editor = "Umeshwar Dayal and Kyu-Young Whang and David B. Lomet and Gustavo Alonso and Guy M. Lohman and Martin L. Kersten and Sang Kyun Cha and Young-Kuk Kim", publisher = acm, address = seoul, month = sep, year = 2006, isbn = "1-59593-385-9", index = "VLDB 2006", uri = "http://www.informatik.uni-trier.de/~ley/db/conf/vldb/vldb2006.html" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{vldb07 = "33rd International Conference on Very Large Data Bases" } @inproceedings{sto07, crossref = "vldb07", author = "Michael Stonebraker and Samuel Madden and Daniel J. Abadi and Stavros Harizopoulos and Nabil Hachem and Pat Helland", title = "The End of an Architectural Era (It's Time for a Complete Rewrite)", pages = "1150-1160", uri = "http://www.vldb.org/conf/2007/papers/industrial/p1150-stonebraker.pdf", abstract = {In previous papers, some of us predicted the end of "one size fits all" as a commercial relational DBMS paradigm. These papers presented reasons and experimental evidence that showed that the major RDBMS vendors can be outperformed by 1-2 orders of magnitude by specialized engines in the data warehouse, stream processing, text, and scientific database markets. Assuming that specialized engines dominate these markets over time, the current relational DBMS code lines will be left with the business data processing (OLTP) market and hybrid markets where more than one kind of capability is required. In this paper we show that current RDBMSs can be beaten by nearly two orders of magnitude in the OLTP market as well. The experimental evidence comes from comparing a new OLTP prototype, H-Store, which we have built at M.I.T. to a popular RDBMS on the standard transactional benchmark, TPC-C. We conclude that the current RDBMS code lines, while attempting to be a "one size fits all" solution, in fact, excel at nothing. Hence, they are 25 year old legacy code lines that should be retired in favor of a collection of "from scratch" specialized engines. The DBMS vendors (and the research community) should start with a clean sheet of paper and design systems for tomorrow's requirements, not continue to push code lines and architectures designed for yesterday's needs.} } @inproceedings{bot07, crossref = "vldb07", author = "Irina Botan and Donald Kossmann and Peter M. Fischer and Tim Kraska and Dana Florescu and Rokas Tamosevicius", title = "Extending XQuery with Window Functions", pages = "75-86", uri = "http://www.vldb.org/conf/2007/papers/research/p75-botan.pdf", abstract = "This paper presents two extensions for XQuery. The first extension allows the definition and processing of different kinds of windows over an input sequence; i.e., tumbling, sliding, and landmark windows. The second extension extends the XQuery data model (XDM) to support infinite sequences. This extension makes it possible to use XQuery as a language for continuous queries. Both extensions have been integrated into a Java-based open source XQuery engine. This paper gives details of this implementation and presents the results of running the Linear Road benchmark on the extended XQuery engine." } @inproceedings{bex07, crossref = "vldb07", author = "Geert Jan Bex and Frank Neven and Stijn Vansummeren", title = "Inferring XML Schema Definitions from XML Data", pages = "998-1009", uri = "http://www.vldb.org/conf/2007/papers/research/p998-bex.pdf", topic = "xsd[0.9]", abstract = "Although the presence of a schema enables many optimizations for operations on XML documents, recent studies have shown that many XML documents in practice either do not refer to a schema, or refer to a syntactically incorrect one. It is therefore of utmost importance to provide tools and techniques that can automatically generate schemas from sets of sample documents. While previous work in this area has mostly focused on the inference of Document Type Definitions (DTDs for short), we will consider the inference of XML Schema Definitions (XSDs for short) –-- the increasingly popular schema formalism that is turning DTDs obsolete. In contrast to DTDs where the content model of an element depends only on the element's name, the content model in an XSD can also depend on the context in which the element is used. Hence, while the inference of DTDs basically reduces to the inference of regular expressions from sets of sample strings, the inference of XSDs also entails identifying from a corpus of sample documents the contexts in which elements bear different content models. Since a seminal result by Gold implies that no inference algorithm can learn the complete class of XSDs from positive examples only, we focus on a class of XSDs that captures most XSDs occurring in practice. For this class, we provide a theoretically complete algorithm that always infers the correct XSD when a sufficiently large corpus of XML documents is available. In addition, we present a variant of this algorithm that works well on real-world (and therefore incomplete) data sets." } @proceedings{vldb07, title = vldb07, booktitle = vldb07, editor = "Christoph Koch and Johannes Gehrke and Minos N. Garofalakis and Divesh Srivastava and Karl Aberer and Anand Deshpande and Daniela Florescu and Chee Yong Chan and Venkatesh Ganti and Carl-Christian Kanne and Wolfgang Klas and Erich J. Neuhold", publisher = acm, address = vienna, month = sep, year = 2007, isbn = "978-1-59593-649-3", index = "VLDB 2007", uri = "http://www.vldb2007.org/", uri = "http://www.informatik.uni-trier.de/~ley/db/conf/vldb/vldb2007.html" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{vldb08 = "34th International Conference on Very Large Data Bases" } @inproceedings{mad08, crossref = "vldb08", author = "Jayant Madhavan and David Ko and \L{}ucja Kot and Vignesh Ganapathy and Alex Rasmussen and Alon Halevy", title = "Google's Deep Web Crawl", pages = "1241-1252", doi = "10.1145/1454159.1454163", abstract = "The Deep Web, i.e., content hidden behind HTML forms, has long been acknowledged as a significant gap in search engine coverage. Since it represents a large portion of the structured data on the Web, accessing Deep-Web content has been a long-standing challenge for the database community. This paper describes a system for surfacing Deep-Web content, i.e., pre-computing submissions for each HTML form and adding the resulting HTML pages into a search engine index. The results of our surfacing have been incorporated into the Google search engine and today drive more than a thousand queries per second to Deep-Web content. Surfacing the Deep Web poses several challenges. First, our goal is to index the content behind many millions of HTML forms that span many languages and hundreds of domains. This necessitates an approach that is completely automatic, highly scalable, and very efficient. Second, a large number of forms have text inputs and require valid inputs values to be submitted. We present an algorithm for selecting input values for text search inputs that accept keywords and an algorithm for identifying inputs which accept only values of a specific type. Third, HTML forms often have more than one input and hence a naive strategy of enumerating the entire Cartesian product of all possible inputs can result in a very large number of URLs being generated. We present an algorithm that efficiently navigates the search space of possible input combinations to identify only those that generate URLs suitable for inclusion into our web search index. We present an extensive experimental evaluation validating the effectiveness of our algorithms." } @proceedings{vldb08, title = vldb08, booktitle = vldb08, publisher = acm, address = auckland, month = aug, year = 2008, index = "VLDB 2008", uri = "http://dblp.uni-trier.de/db/journals/pvldb/pvldb1.html" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{vldb09 = "35th International Conference on Very Large Data Bases (VLDB 2009)" } @inproceedings{pre09, crossref = "vldb09", author = "Nicoleta Preda and Fabian M. Suchanek and Gjergji Kasneci and Thomas Neumann and Maya Ramanath and Gerhard Weikum", title = "ANGIE: Active Knowledge for Interactive Exploration", pages = "1570-1573", uri = "http://suchanek.name/work/publications/vldb2009d.pdf", abstract = "We present ANGIE, a system that can answer user queries by combining knowledge from a local database with knowledge retrieved from Web services. If a user poses a query that cannot be answered by the local database alone, ANGIE calls the appropriate Web services to retrieve the missing information. This information is integrated seamlessly and transparently into the local database, so that the user can query and browse the knowledge base while appropriate Web services are called automatically in the background." } @inproceedings{has09, crossref = "vldb09", author = "Oktie Hassanzadeh and Reynold Xin and Ren\'ee J. Miller and Anastasios Kementsietsidis and Lipyeow Lim and Min Wang", title = "Linkage Query Writer", pages = "1590-1593", abstract = "We present Linkage Query Writer (LinQuer), a system for generating SQL queries for semantic link discovery over relational data. The LinQuer framework consists of (a) LinQL, a language for specification of linkage requirements; (b) a web interface and an API for translating LinQL queries to standard SQL queries; (c) an interface that assists users in writing LinQL queries. We discuss the challenges involved in the design and implementation of a declarative and easy to use framework for discovering links between different data items in a single data source or across different data sources. We demonstrate different steps of the linkage requirements specification and discovery process in several real world scenarios and show how the LinQuer system can be used to create high-quality linked data sources." } @inproceedings{che09, crossref = "vldb09", author = "Huajun Chen and Bin Lu and Yuan Ni and Guo Tong Xie and Chunying Zhou and Jinhua Mi and Zhaohui Wu", title = "Mashup by Surfing a Web of Data APIs", pages = "1602-1605", abstract = "We present sMash, a system for facilitating users to mashup Web data. The aspects emphasized by the demo are: (1) how to help novice users master data APIs and relationships amongst them easily; (2) how to inspire various users to build more amazing Web data mashups. First, a real-life data API network is constructed and visualized to enable users to surf and mashup. Second, two kinds of recommendations are generated dynamically based on a comprehensive analysis of the network, user's traces and a repository of mashups to provide navigation." } @inproceedings{zha09b, crossref = "vldb09", author = "Ning Zhang and Nipun Agarwal and Sivasankaran Chandrasekar and Sam Idicula and Vijay Medi and Sabina Petride and Balasubramanyam Sthanikam", title = "Binary XML Storage and Query Processing in Oracle 11g", pages = "1354-1365", topic = "xdbms[0.8] xml[0.8] xquery[0.8] xpath[0.8]", abstract = "Oracle RDBMS has supported XML data management for more than six years since version 9i. Prior to 11g, text-centric XML documents can be stored as-is in a CLOB column and schema-based data-centric documents can be shredded and stored in object-relational (OR) tables mapped from their XML Schema. However, both storage formats have intrinsic limitations --- XML/CLOB has unacceptable query and update performance, and XML/OR requires XML schema. To tackle this problem, Oracle 11g introduces a native Binary XML storage format and a complete stack of data management operations. Binary XML was designed to address a wide range of real application problems encountered in XML data management --- schema flexibility, amenability to XML indexes, update performance, schema evolution, just to name a few. In this paper, we introduce the Binary XML storage format based on Oracle SecureFiles System. We propose a lightweight navigational index on top of the storage and an NFA-based navigational algorithm to provide efficient streaming processing. We further optimize query processing by exploiting XML structural and schema information that are collected in database dictionary. We conducted extensive experiments to demonstrate high performance of the native Binary XML in query processing, update, and space consumption." } @proceedings{vldb09, title = vldb09, booktitle = vldb09, publisher = acm, address = lyon, month = aug, year = 2009, index = "VLDB 2009", uri = "http://www.informatik.uni-trier.de/~ley/db/journals/pvldb/pvldb2.html" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{icmb05 = "2005 International Conference on Mobile Business" } @inproceedings{ye05, crossref = "icmb05", author = "Lei Ye and Henry C. B. Chan", title = "RFID-Based Logistics Control System for Business-to-Business E-Commerce", pages = "630-636", topic = "rfid[0.8]", doi = "10.1109/ICMB.2005.85", abstract = "This paper presents an RFID-based logistics control system for business-to-business electronic commerce. In particular, two contributions are made. First, we employ an XML-based method that effectively and flexibly reads/writes RFID tags for the purpose of identifying goods. Second, we employ a Markov decision model or backward induction algorithm to find the best way to transport goods based on the information on the tags. Analytical results are presented to evaluate the effectiveness of the system." } @proceedings{icmb05, title = icmb05, booktitle = icmb05, publisher = ieeecsp, address = sydney, month = jul, year = 2005, isbn = "0-7695-2367-6", index = "ICMB 2005", uri = "http://www.mbusiness2005.org/", uri = "http://www.informatik.uni-trier.de/~ley/db/conf/icmb/icmb2005.html" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{fqas2009 = "Eighth International Conference on Flexible Query Answering Systems" } @inproceedings{wil09h, crossref = "fqas2009", author = "Erik Wilde and Alexandros Marinos", title = "Feed Querying as a Proxy for Querying the Web", pages = "663-674", topic = "atom[0.8]", uri = "http://dret.net/netdret/publications#wil09g", abstract = "Managing information, access to information, and updates to relevant information on the Web has become a challenging task because of the volume and the variety of information sources and services available on the Web. This problem will only grow because of the increasing number of potential information resources, and the increasing number of services which could be driven by machine-friendly access to these resources. In this paper, we propose to use the established and simple metamodel of feeds as a proxy for information resources on the Web, and to use feed-based methods for producing, aggregating, querying, and publishing information about resources on the Web. We propose an architecture that is flexible and scalable and uses well-established RESTful methods of loose coupling. By using such an architecture, mashups and the repurposing of Web services is encouraged, and the simplicity of the underlying metamodel places no undue restrictions on the possible application areas." } @proceedings{fqas2009, title = fqas2009, booktitle = fqas2009, publisher = springer, series = LNAI, volume = 5822, address = roskilde, month = oct, year = 2009, index = "FQAS 2009", uri = "http://www.informatik.uni-trier.de/~ley/db/conf/fqas/fqas2009.html" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{icdt05 = "10th International International Conference on Database Theory" } @inproceedings{mar05, crossref = "icdt05", author = "Wim Martens and Frank Neven and Thomas Schwentick", title = "Which XML Schemas Admit 1-Pass Preorder Typing?", pages = "68-82", topic = "xsd[0.8]", uri = "http://www.springerlink.com/link.asp?id=u7w84n35p36nr7ng", abstract = "It is shown that the class of regular tree languages admitting one-pass preorder typing is exactly the class defined by restrained competition tree grammars introduced by Murata et al. In a streaming context, the former is the largest class of XSDs where every element in a document can be typed when its opening tag is met. The main technical machinery consists of semantical characterizations of restrained competition grammars and their subclasses. In particular, they can be characterized in terms of the context of nodes, closure properties, allowed patterns and guarded DTDs. It is further shown that deciding whether a schema is restrained competition is tractable. Deciding whether a schema is equivalent to a restrained competition tree grammar, or one of its subclasses, is much more difficult: it is complete for EXPTIME. We show that our semantical characterizations allow for easy optimization and minimization algorithms. Finally, we relate the notion of one-pass preorder typing to the existing XML Schema standard." } @proceedings{icdt05, title = icdt05, booktitle = icdt05, editor = "Thomas Eiter and Leonid Libkin", publisher = springer, series = LNCS, volume = 3363, address = edinburgh, month = jan, year = 2005, isbn = "3-540-24288-0", index = "ICDT 2005", uri = "http://www.informatik.uni-trier.de/~ley/db/conf/icdt/icdt2005.html" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{dasfaa2007 = "12th International Conference on Database Systems for Advanced Applications" } @inproceedings{tok07, crossref = "dasfaa2007", author = "Wee Hyong Tok and St\'ephane Bressan and Mong-Li Lee", title = {Dana\"\i{}des: Continuous and Progressive Complex Queries on RSS Feeds}, pages = "1115-1118", topic = "georss[0.8]", doi = "10.1007/978-3-540-71703-4_112", uri = "http://www.springerlink.com/content/q27j82255210u877/", abstract = {RSS (Really Simple Syndication) is a format used for the publication and syndication of web content. While several frameworks, techniques and algorithms have been proposed and studied for the processing of complex queries on data streams, current RSS reader and aggregator software and services do not propose advanced query facilities. We designed and implemented a prototype RSS aggregator service, called Dana\"\i{}des, for the processing of complex queries on continuously updated RSS feeds and of progressively producing results. We demonstrate the prototype and its several user-interfaces with a geographical application using geoRSS feeds. This work is a practical application of our research on progressive query processing algorithms for data streams.} } @proceedings{dasfaa2007, title = dasfaa2007, booktitle = dasfaa2007, editor = "Kotagiri Ramamohanarao and P. Radha Krishna and Mukesh K. Mohania and Ekawit Nantajeewarawat", publisher = springer, series = LNCS, volume = 4443, address = bangkok, month = apr, year = 2007, isbn = "978-3-540-71702-7", index = "DASFAA 2007", uri = "http://www.informatik.uni-trier.de/~ley/db/conf/dasfaa/dasfaa2007.html" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{reasonweb05 = "Reasoning Web" } @inproceedings{bai05, crossref = "reasonweb05", author = "James Bailey and Fran\c{c}ois Bry and Tim Furche and Sebastian Schaffert", title = "Web and Semantic Web Query Languages: A Survey", pages = "35-133", doi = "10.1007/11526988_3", abstract = "A number of techniques have been developed to facilitate powerful data retrieval on the Web and Semantic Web. Three categories of Web query languages can be distinguished, according to the format of the data they can retrieve: XML, RDF and Topic Maps. This article introduces the spectrum of languages falling into these categories and summarises their salient aspects. The languages are introduced using common sample data and query types. Key aspects of the query languages considered are stressed in a conclusion." } @proceedings{reasonweb05, title = reasonweb05, booktitle = reasonweb05, editor = "Norbert Eisinger and Jan Ma{\l}uszy\'nski", publisher = springer, series = LNCS, volume = 3564, address = misda, month = jul, year = 2005, isbn = "978-3-540-27828-3", doi = "10.1007/11526988" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{esop03 = "12th European Symposium on Programming" } @inproceedings{gra03, crossref = "esop03", author = "Paul Graunke and Robert Bruce Findler and Shriram Krishnamurthi and Matthias Felleisen", title = "Modeling Web Interactions", pages = "238-252", uri = "http://www.springerlink.com/content/fc62enk0kfqltp2g", abstract = "Programmers confront a minefield when they design interactive Web programs. Web interactions take place via Web browsers. With browsers, consumers can whimsically navigate among the various stages of a dialog and can thus confuse the most sophisticated corporate Web sites. In turn, Web services can fault in frustrating and inexplicable ways. The quickening transition from Web scripts to Web services lends these problems immediacy. To address this programming problem, we develop a foundational model of Web interactions and use it to formally describe two classes of errors. The model suggests techniques for detecting both classes of errors. For one class we present an incrementally checked record type system, which effectively eliminates these errors. For the other class, we introduce a dynamic safety check, which catches the mistakes relative to programmers' simple annotations." } @proceedings{esop03, title = esop03, booktitle = esop03, editor = "Pierpaolo Degano", publisher = springer, series = LNCS, volume = 2618, address = warsaw, month = apr, year = 2003, index = "ESOP 2003", uri = "http://www.springerlink.com/content/j31cqhf4xtda" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{icdt07 = "12th International International Conference on Database Theory" } @inproceedings{haa07a, crossref = "icdt07", author = "Laura M. Haas", title = "Beauty and the Beast: The Theory and Practice of Information Integration", pages = "28-43", uri = "http://www.springerlink.com/content/9kph50v1446m662l/", abstract = "Information integration is becoming a critical problem for businesses and individuals alike. Data volumes are sky-rocketing, and new sources and types of information are proliferating. This paper briefly reviews some of the key research accomplishments in information integration (theory and systems), then describes the current state-of-the-art in commercial practice, and the challenges (still) faced by CIOs and application developers. One critical challenge is choosing the right combination of tools and technologies to do the integration. Although each has been studied separately, we lack a unified (and certainly, a unifying) understanding of these various approaches to integration. Experience with a variety of integration projects suggests that we need a broader framework, perhaps even a theory, which explicitly takes into account requirements on the result of the integration, and considers the entire end-to-end integration process." } @proceedings{icdt07, title = icdt07, booktitle = icdt07, editor = "Thomas Schwentick and Dan Suciu", publisher = springer, series = LNCS, volume = 4353, address = barcel, month = jan, year = 2007, isbn = "978-3-540-69269-0", doi = "10.1007/11965893", index = "ICDT 2007", uri = "http://www.informatik.uni-trier.de/~ley/db/conf/icdt/icdt2007.html" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{hfw99 = "5th Annual Human Factors and the Web Conference" } @inproceedings{gre99, crossref = "hfw99", author = "Saul Greenberg and Andy Cockburn", title = "Getting Back to Back: Alternate Behaviors for a Web Browser's Back Button", uri = "http://zing.ncsl.nist.gov/hfweb/proceedings/greenberg/", abstract = "This paper concerns the ubiquitous Back button found in most Web browsers. First, we outline why Back is an effective method for revisiting WWW pages: a) It allows rapid return to very recently visited pages, which comprise the majority of pages a person wishes to return to; b) People can use it even with a naive model of the way it works; c) People usually keep it on permanent display because it is visually compact; and d) Back works via a simple 'click until the desired page is recognized' strategy. Second, we investigate the behavior of Back. The typical stack-based behavior underlying Back is problematic because some previously seen pages are not reachable through it. To get around this problem, we offer several alternate behaviors of the Back button, all based upon a recency model. The advantage of recency is that all previously seen pages are now available via Back. Because trade-offs exist, we present both problems and prospects of these different Back behaviors in various navigational situations." } @proceedings{hfw99, title = hfw99, booktitle = hfw99, address = gaithers, month = jun, year = 1999, uri = "http://zing.ncsl.nist.gov/hfweb/proceedings/proceedings.en.html" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{ecows04 = "Web Services --- 2004 European Conference on Web Services" } @inproceedings{wil04j, crossref = "ecows04", author = "Erik Wilde", title = "Semantically Extensible Schemas for Web Service Evolution", pages = "30-45", topic = "xsd[0.8]", uri = "http://dret.net/netdret/publications#wil04j", uri = "http://www.springerlink.com/link.asp?id=fu72aynphvj9q4n2", abstract = "Web Services are designed for loosely coupled systems, which means that in many cases it is not possible to synchronously upgrade all peers of a Web Service scenario. Instead, Web Service peers should be able to coexist in different versions. Additionally, older software versions often could benefit from upgrades to the service if they were able to understand it. This paper presents a framework for semantically extensible schemas for Web Service evolution. The core idea of is to use declarative semantics to describe extensions to a service's vocabulary. These declarative semantics can be used by older software versions to understand the semantics of extensions, thus enabling older software to dynamically adapt to newer versions of the service. As long as declarative semantics are sufficient, older software can benefit from the service's extension." } @inproceedings{zha04, crossref = "ecows04", author = "Jimmy Zhang", title = "SOAP Processing: A Non-extractive Approach", pages = "152-167", index = "vtd[1]", abstract = {As the first step of most XML processing algorithms, one usually extracts token content out of the source document into many discrete string objects. We propose a "non-extractive" tokenization approach that maintains the source document intact in memory. Using a binary encoding specification called Virtual Token Descriptor (VTD), the processing model represents tokens exclusively using starting offset and length. To create a hierarchical view of the data encapsulated in the SOAP message, the parser further indexes elements of same depths using directory-like structures we call location cache. Through a demonstration of navigating the document hierarchy using VTD and location caches, we show that it is indeed possible to create a cursor-based API that retains most of DOM's random-access capabilities at a fraction of its memory usage. Furthermore, by analyzing key design constraints of custom hardware, we reason that the memory conserving characteristics of the processing model simultaneously make possible "SOAP on a chip" and "binary-enhanced SOAP." The benchmark results show that the reference implementation of our processing model significantly outperforms Xerces DOM in terms of both memory and processing performance.} } @inproceedings{mar04b, crossref = "ecows04", author = "Jean-Philippe Martin-Flatin and Pierre-Alain Doffoel and Mario Jeckle", title = "Web Services for Integrated Management: A Case Study", pages = "239-253", index = "jamap[0.9]", abstract = "As evidenced by discussions in standards organizations, vendors and the user community have recently showed a growing interest in using XML technologies for management purposes. To investigate the relevance of this approach, we have added support for Web Services to JAMAP (a Java-based research prototype of a management platform) and managed a gigabit transoceanic testbed. In this paper, we present the main lessons learned during this process and attempt to draw conclusions of general interest as to the applicability of Web Services for managing IP networks and systems. Our main conclusions are that XML, WSDL and SOAP are useful, especially for configuration management, whereas UDDI is not adequate. To date, we still lack a standard way of publishing, discovering and subscribing to Web Services for the purpose of managing network devices and systems." } @inproceedings{lar04, crossref = "ecows04", author = "Rub\'en Lara and Dumitru Roman and Axel Polleres and Dieter Fensel", title = "A Conceptual Comparison of WSMO and OWL-S", pages = "254-269", index = "wsmo[0.9] owls[0.9]", abstract = "Web Services have added a new level of functionality on top of current Web, enabling the use and combination of distributed functional components within and across company boundaries. The addition of semantic information to describe Web Services, in order to enable the automatic location, combination and use of distributed functionalities, is nowadays one of the most relevant research topics due to its potential to achieve dynamic, scalable and cost-effective Enterprise Application Integration and eCommerce. In this context, two major initiatives aim to realize Semantic Web Services by providing appropriate description means that enable the effective exploitation of semantic annotations, namely: WSMO and OWL-S. In this paper, we conduct a conceptual comparison that identifies the overlaps and differences of both initiatives in order to evaluate their applicability in a real setting and their potential to become widely accepted standards." } @inproceedings{pee04, crossref = "ecows04", author = "Joachim Peer and Maja Vukovic", title = "A Proposal for a Semantic Web Service Description Format", pages = "285-299", index = "pddl[0.7]", abstract = "Automatic evaluation and consumption of Web services requires a comprehensive semantic information model of a Web service. One example of a language that facilitates capability-driven description of services is OWL-S. However, it imposes two limitations: (1) it offers no native support for the description of certain rule types often needed for service description and (2) it leads to very large service description documents that are difficult to read and write. In this paper, we propose an XML-based markup format that addresses these problems and allows for semantic annotation of Web services of different technical flavors. This work is inspired by OWL-S, however it makes certain design decisions aimed to increase the ease of use of semantic Web service descriptions, by presenting a significantly more compact syntax for service markup and grounding. Furthermore, the proposed description format provides support for non-deterministic service operations." } @proceedings{ecows04, title = ecows04, booktitle = ecows04, editor = "Liang-Jie Zhang and Mario Jeckle", publisher = springer, series = LNCS, volume = 3250, address = erfurt, month = sep, year = 2004, isbn = "3540442774", index = "ECOWS 2004", doi = "10.1007/b100919", uri = "http://www.ebai.us/ecows/2004/" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{icws2009 = "2009 IEEE International Conference on Web Services" } @inproceedings{zha09, crossref = "icws2009", author = "Haibo Zhao and Prashant Doshi", title = "Towards Automated RESTful Web Service Composition", pages = "189-196", index = "rest[0.7]", doi = "10.1109/ICWS.2009.111", abstract = "Emerging as the popular choice for leading Internet companies to expose internal data and resources, RESTful Web services are attracting increasing attention in the industry. While automating WSDL/SOAP based Web service composition has been extensively studied in the research community, automated RESTful Web service composition in the context of service-oriented architecture (SOA), to the best of our knowledge, is less explored. As an early paper addressing this problem, this paper discusses the challenges of composing RESTful Web services and proposes a formal model for describing individual Web services and automating the composition. It demonstrates our approach by applying it to a real-world RESTful Web service composition problem. This paper represents our initial efforts towards the problem of automated RESTful Web service composition. We are hoping that it will draw interests from the research community on Web services, and engage more researchers in this challenge." } @inproceedings{mar09a, crossref = "icws2009", author = "Alexandros Marinos and Amir R. Razavi and Sotiris Moschoyiannis and Paul J. Krause", title = "RETRO: A Consistent and Recoverable RESTful Transaction Model", pages = "181-188", index = "rest[0.9] retro[1]", doi = "10.1109/ICWS.2009.99", abstract = "With REST becoming a popular paradigm for Web services, more and more use cases are applied to it, including some that require transactional guarantees. We propose a RESTful transaction model that satisfies both the constraints of transactions as well as those of the REST architectural style. We provide formal proof of consistency and recoverability in the proposed framework and show the robustness of its properties in the presence of concurrent transactions." } @proceedings{icws2009, title = icws2009, booktitle = icws2009, editor = "Ernesto Damiani and Rong Chang and Jia Zhang", publisher = ieeecsp, address = la, month = jul, year = 2009, index = "ICWS 2009", isbn = "978-0-7695-3709-2" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{iswc2002 = "First International Semantic Web Conference" } @inproceedings{li02, crossref = "iswc2002", author = "Gangmin Li and Victoria Uren and Enrico Motta and Simon {Buckingham Shum} and John Domingue", title = "ClaiMaker: Weaving a Semantic Web of Research Papers", pages = "436-441", topic = "claimaker[0.9]", uri = "http://kmi.open.ac.uk/projects/scholonto/docs/ClaiMaker-ISWC2002.pdf", abstract = "The usability of research papers on the Web would be enhanced by a system that explicitly modelled the rhetorical relations between claims in related papers. We describe ClaiMaker, a system for modelling readers' interpretations of the core content of papers. ClaiMaker provides tools to build a Semantic Web representation of the claims in research papers using an ontology of relations. We demonstrate how the system can be used to make inter-document queries." } @proceedings{iswc2002, title = iswc2002, booktitle = iswc2002, editor = "Ian Horrocks and James A. Hendler", publisher = springer, series = LNCS, volume = 2342, address = sardinia, month = jun, year = 2002, index = "IWSC 2002", uri = "http://iswc2002.semanticweb.org/" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{iswc04 = "3rd International Semantic Web Conference" } @inproceedings{haa04b, crossref = "iswc04", author = {Peter Haase and Jeen Broekstra and Marc Ehrig and Maarten Menken and Peter Mika and Michal Plechawski and Pawel Pyszlak and Bj\"orn Schnizler and Ronny Siebes and Steffen Staab and Christoph Tempich}, title = "Bibster --- A Semantics-Based Bibliographic Peer-to-Peer System", pages = "122-136", topic = "bibster[1]", uri = "http://bibster.semanticweb.org/publications/haase_04_bibster.pdf", uri = "http://www.springerlink.com/link.asp?id=x5xxt0fuhvkc74r2", abstract = "This paper describes the design and implementation of Bibster, a Peer-to-Peer system for exchanging bibliographic data among Computer Science researchers. Bibster exploits ontologies in data-storage, query formulation, query-routing and answer presentation: When bibliographic entries are made available for use in Bibster, they are structured and classified according to two different ontologies. This ontological structure is then exploited to help user formulate their queries. Subsequently, the ontologies are used to improve query routing across the Peer-to-Peer network. Finally, the ontologies are used to post-process the returned answers in order to do duplicate detection. The paper describes each of these ontology-based aspects of Bibster. Bibster is fully implemented on top of the JXTA platform, and is about to be rolled out for field testing." } @inproceedings{haa04c, crossref = "iswc04", author = "Peter Haase and Jeen Broekstra and Andreas Eberhart and Raphael Volz", title = "A Comparison of RDF Query Languages", pages = "502-517", topic = "rdf[0.8] rdql[0.8] serql[0.8] triple[0.8] versa[0.8] n3[0.8] rql[0.8]", uri = "http://www.springerlink.com/link.asp?id=ftxy71qedrhb945v", uri = "http://www.aifb.uni-karlsruhe.de/WBS/pha/rdf-query/", abstract = "The purpose of this paper is to provide a rigorous comparison of six query languages for RDF. We outline and categorize features that any RDF query language should provide and compare the individual languages along these features. We describe several practical usage examples for RDF queries and conclude with a comparison of the expressiveness of the particular query languages. The use cases, sample data and queries for the respective languages are available on the web" } @inproceedings{cla04, crossref = "iswc04", author = "Kendall Grant Clark and Bijan Parsia and Bryan Thompson and Bradley Bebee", title = "A Semantic Web Resource Protocol: XPointer and HTTP", pages = "564-575", topic = "xpointer[0.8] http[0.8] rdql[0.8] rdf[0.8] owl[0.8]", uri = "http://www.springerlink.com/link.asp?id=uphvk0wy2hfvjqqp", abstract = "Semantic Web resources --- that is, knowledge representation formalisms existing in a distributed hypermedia system --- require different addressing and processing models and capacities than the typical kinds of World Wide Web resources. We describe an approach to building a Semantic Web resource protocol --- a scalable, extensible logical addressing scheme and transport protocol --- by using and extending existing specifications and technologies. We introduce XPointer and some infrequently used, but useful features of HTTP/1.1, in order to support addressing and server side processing of resource and subresource operations. We consider applications of the XPointer Framework for use in the Semantic Web, particularly for RDF and OWL resources and subresources. We describe two initial implementations: filtering of RSS resources by date and item range; RDF subresource selection using RDQL. Finally, we describe possible application to the problem of OWL imports." } @proceedings{iswc04, title = iswc04, booktitle = iswc04, editor = "Sheila A. McIlraith and Dimitris Plexousakis and Frank van Harmelen", address = hiroshima, series = LNCS, volume = 3298, month = nov, year = 2004, index = "ISWC 2004", doi = "10.1007/b102467", uri = "http://iswc2004.semanticweb.org/", uri = "http://www.springerlink.com/openurl.asp?genre=issue&issn=0302-9743&volume=3298&issue=preprint" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{iswc07 = "6th International Semantic Web Conference (ISWC 2007)" } @inproceedings{aue07, crossref = "iswc07", author = {S\"oren Auer and Christian Bizer and Georgi Kobilarov and Jens Lehmann and Richard Cyganiak and Zachary Ives}, title = "DBpedia: A Nucleus for a Web of Open Data", pages = "722-735", topic = "dbpedia[1]", uri = "http://richard.cyganiak.de/2008/papers/dbpedia-iswc2007.pdf", doi = "10.1007/978-3-540-76298-0_52", abstract = "DBpedia is a community effort to extract structured information from Wikipedia and to make this information available on the Web. DBpedia allows you to ask sophisticated queries against datasets derived from Wikipedia and to link other datasets on the Web to Wikipedia data. We describe the extraction of the DBpedia datasets, and how the resulting information is published on the Web for human- and machine-consumption. We describe some emerging applications from the DBpedia community and show how website authors can facilitate DBpedia content within their sites. Finally, we present the current status of interlinking DBpedia with other open datasets on the Web and outline how DBpedia could serve as a nucleus for an emerging Web of open data." } @proceedings{iswc07, title = iswc07, booktitle = iswc07, editor = "Karl Aberer and Key-Sun Choi and Natasha Fridman Noy and Dean Allemang and Kyung-Il Lee and Lyndon J. B. Nixon and Jennifer Golbeck and Peter Mika and Diana Maynard and Riichiro Mizoguchi and Guus Schreiber and Philippe Cudr\'e-Mauroux", address = busan, series = LNCS, volume = 4825, month = nov, year = 2007, index = "ISWC 2007", isbn = "978-3-540-76297-3", uri = "http://www.informatik.uni-trier.de/~ley/db/conf/semweb/iswc2007.html", doi = "10.1007/978-3-540-76298-0" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{eswc07 = "4th European Semantic Web Conference" } @inproceedings{suo07, crossref = "eswc07", author = {Osma Suominen and Kim Viljanen and Eero Hyv\"onen}, title = "User-Centric Faceted Search for Semantic Portals", pages = "356-370", uri = "http://www.springerlink.com/content/h8479834kn50n502/", abstract = "Many semantic portals use faceted browsing, where the facets are based on the underlying indexing ontologies of the content. However, in many cases, like in medical applications, the ontologies may be very large and complex, and do not provide the end-user with intuitive facet hierarchies for conceptualizing the content, for formulating queries, and for classifying the search results. We argue that in such cases end-user facets should be separated from the annotation ontologies, and show how to generalize the semantic view-based search paradigm to take into account this fact. A user-centric card sorting method is proposed for designing intuitive views for the end-users and a method for mapping its facets onto the indexing ontologies and search items is presented. The system has been implemented in a prototype of the semantic portal TerveSuomi.fi, a national health promotion portal in Finland." } @proceedings{eswc07, title = eswc07, booktitle = eswc07, editor = {John Davies and York Sure and Holger Lausen and Siegfried Handschuh and Uwe Keller and Stefan Decker and Abraham Bernstein and Pascal Hitzler and Thorsten Liebig and Johanna V\"olker}, address = inns, series = LNCS, volume = 4519, month = jun, year = 2007, index = "ESWC 2007", doi = "10.1007/978-3-540-72667-8", uri = "http://www.springerlink.com/content/tr7816141645/?p=54002b997a8043e284f75d96899f2c4c&pi=0" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{iswc2005 = "4th International Semantic Web Conference (ISWC 2005)" } @inproceedings{huy05, crossref = "iswc2005", author = "David Huynh and Stefano Mazzocchi and David R. Karger", title = "Piggy Bank: Experience the Semantic Web Inside Your Web Browser", pages = "413-430", uri = "http://simile.mit.edu/papers/iswc05.pdf", abstract = "The Semantic Web Initiative envisions a Web wherein information is offered free of presentation, allowing more effective exchange and mixing across web sites and across web pages. But without substantial Semantic Web content, few tools will be written to consume it; without many such tools, there is little appeal to publish Semantic Web content. To break this chicken-and-egg problem, thus enabling more flexible information access, we have created a web browser extension called Piggy Bank that lets users make use of Semantic Web content within Web content as users browse the Web. Wherever Semantic Web content is not available, Piggy Bank can invoke screenscrapers to re-structure information within web pages into Semantic Web format. Through the use of Semantic Web technologies, Piggy Bank provides direct, immediate benefits to users in their use of the existing Web. Thus, the existence of even just a few Semantic Web-enabled sites or a few scrapers already benefits users. Piggy Bank thereby offers an easy, incremental upgrade path to users without requiring a wholesale adoption of the Semantic Web’s vision. To further improve this Semantic Web experience, we have created Semantic Bank, a web server application that lets Piggy Bank users share the Semantic Web information they have collected, enabling collaborative efforts to build sophisticated Semantic Web information repositories through simple, everyday’s use of Piggy Bank. " } @proceedings{iswc2005, title = iswc2005, booktitle = iswc2005, editor = "Yolanda Gil and Enrico Motta and V. Richard Benjamins and Mark A. Musen", address = galway, month = nov, year = 2005, isbn = "3-540-29754-5", index = "ISWC 2005", uri = "http://www.informatik.uni-trier.de/~ley/db/conf/semweb/iswc2005.html" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{iswc2005p = "Posters 4th International Semantic Web Conference" } @inproceedings{wie05, crossref = "iswc2005p", author = "Christian Halaschek-Wiener and Jennifer Golbeck and Andrew Schain and Michael Grove and Bijan Parsia and James A. Hendler", title = "PhotoStuff --- An Image Annotation Tool for the Semantic Web", uri = "http://www.mindswap.org/~chris/publications/PhotoStuffCR_pid83.pdf", abstract = "In this paper we present PhotoStuff, an annotation tool for digital images on the Semantic Web. PhotoStuff provides functionality to manually annotate images using Web ontologies, in addition to exploit pre-existing embedded image metadata for automatic annotation. Lastly, PhotoStuff is loosely coupled with a Semantic Web portal which provides image metadata management and interaction functionality." } @proceedings{iswc2005p, title = iswc2005p, booktitle = iswc2005p, editor = "Yolanda Gil and Enrico Motta and V. Richard Benjamins and Mark A. Musen", address = galway, month = nov, year = 2005, index = "ISWC 2005" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{iswc2009 = "8th International Semantic Web Conference" } @inproceedings{vol09b, crossref = "iswc2009", author = "Julius Volz and Christian Bizer and Martin Gaedke and Georgi Kobilarov", title = "Discovering and Maintaining Links on the Web of Data", topic = "silk[1]", pages = "650-665", doi = "10.1007/978-3-642-04930-9_41", abstract = "The Web of Data is built upon two simple ideas: Employ the RDF data model to publish structured data on the Web and to create explicit data links between entities within different data sources. This paper presents the Silk Linking Framework, a toolkit for discovering and maintaining data links between Web data sources. Silk consists of three components: 1. A link discovery engine, which computes links between data sources based on a declarative specification of the conditions that entities must fulfill in order to be interlinked; 2. A tool for evaluating the generated data links in order to fine-tune the linking specification; 3. A protocol for maintaining data links between continuously changing data sources. The protocol allows data sources to exchange both linksets as well as detailed change information and enables continuous link recomputation. The interplay of all the components is demonstrated within a life science use case." } @inproceedings{har09, crossref = "iswc2009", author = "Olaf Hartig and Christian Bizer and Johann-Christoph Freytag", title = "Executing SPARQL Queries over the Web of Linked Data", topic = "sparql[0.9]", pages = "293-309", doi = "10.1007/978-3-642-04930-9_19", abstract = "The Web of Linked Data forms a single, globally distributed dataspace. Due to the openness of this dataspace, it is not possible to know in advance all data sources that might be relevant for query answering. This openness poses a new challenge that is not addressed by traditional research on federated query processing. In this paper we present an approach to execute SPARQL queries over the Web of Linked Data. The main idea of our approach is to discover data that might be relevant for answering a query during the query execution itself. This discovery is driven by following RDF links between data sources based on URIs in the query and in partial results. The URIs are resolved over the HTTP protocol into RDF data which is continuously added to the queried dataset. This paper describes concepts and algorithms to implement our approach using an iterator-based pipeline. We introduce a formalization of the pipelining approach and show that classical iterators may cause blocking due to the latency of HTTP requests. To avoid blocking, we propose an extension of the iterator paradigm. The evaluation of our approach shows its strengths as well as the still existing challenges." } @proceedings{iswc2009, title = iswc2009, booktitle = iswc2009, address = wash, month = oct, year = 2009, index = "ISWC 2009", uri = "http://iswc2009.semanticweb.org/" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{icsc2007 = "First IEEE International Conference on Semantic Computing (ICSC 2007)" } @inproceedings{lat07, crossref = "icsc2007", author = "Jon Lathem and Karthik Gomadam and Amit P. Sheth", title = "SA-REST and (S)mashups: Adding Semantics to RESTful Services", pages = "469-476", topic = "sarest[1] rest[0.9]", doi = "10.1109/ICSC.2007.94", abstract = "The evolution of the Web 2.0 phenomenon has led to the increased adoption of the RESTful services paradigm. RESTful services often take the form of RSS/Atom feeds and AJAX based light weight services. The XML based messaging paradigm of RESTful services has made it possible to compose various services together. Such compositions of RESTful services is widely referred to as Mashups. In this paper, we outline the limitations in current approaches to creating mashups. We address these limitations by proposing a framework called as SA-REST. SA-REST adds semantics to RESTful services. Our proposed framework builds upon the original ideas in WSDL-S, our W3C submission, which was subsequently adapted for Semantic Annotation of WSDL (SAWSDL), now a W3C proposed recommendation. We demonstrate use of microformats for semantic annotation of RESTful services and then the use of such semantically enabled services with better support for interoperability for creating dynamic mashups called SMashups." } @proceedings{icsc2007, title = icsc2007, booktitle = icsc2007, address = irvine, month = sep, year = 2007, isbn = "0-7695-2997-6", index = "ICSC 2007", uri = "http://iswc2009.semanticweb.org/" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{iemss2006 = "3rd Biennial meeting of the International Environmental Modelling and Software Society" } @inproceedings{voi06, crossref = "iemss2006", author = "Alexey Voinov and Raleigh R. Hood and John D. Daues", title = "Building a Community Modeling and Information Sharing Culture", uri = "http://www.iemss.org/summit/papers/w13/pp1.pdf", abstract = "By copying information from sources and distributing it to new destinations we do not lose information at the sources. Nevertheless, exchange of information is still restricted by patent law, as well as by institutional, cultural and traditional hurdles that create protective barriers hindering the free flow of this valuable commodity. We believe that one of the greatest challenges we face in creating a new research paradigm will be building the community modeling and information sharing culture. How do we get engineers and scientists to put aside their traditional modes of doing business? How do we provide the incentives that will be required to make these changes happen? How do we get our colleagues to see that the benefits of sharing resources far outweigh the costs? We argue that timely sharing of data and information is not only in the best interest of the research community, but that it is also in the best interest of the scientist who is doing the sharing." } @proceedings{iemss2006, title = iemss2006, booktitle = iemss2006, address = burlington, month = jul, year = 2006, uri = "http://www.iemss.org/summit/" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{opened2005 = "OpenEd2005 Conference" } @inproceedings{ree05, crossref = "opened2005", author = "Ross Reedstrom and Brent Hendricks and Richard Baraniuk", title = "Growing a Reusable Repository: Keeping the Content Meaningful", uri = "http://cosl.usu.edu/conferences/opened2005/docs/opened2005-proceedings.pdf#page=134" } @proceedings{opened2005, title = opened2005, booktitle = opened2005, address = logan, month = sep, year = 2005, uri = "http://cosl.usu.edu/conferences/opened2005/" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{acsac99 = "15th Annual Computer Security Applications Conference" } @inproceedings{lai99, crossref = "acsac99", author = "Charlie Lai and Li Gong and Larry Koved and Anthony Nadalin and Roland Schemers", title = "User Authentication and Authorization in the Java Platform", topic = "jaas[0.9]", pages = "285-290", uri = "http://ieeexplore.ieee.org/xpl/abs_free.jsp?arNumber=816038", uri = "http://citeseer.ist.psu.edu/cache/papers/cs/16515/http:zSzzSzjava.sun.comzSzsecurityzSzjaaszSzdoczSzacsac.pdf/lai99user.pdf", abstract = "Java security technology originally focused on creating a safe environment in which to run potentially untrusted code downloaded from the public network. With the latest release of the Java Platform (the Java 2 Software Development Kit, v 1.2), fine-grained access controls can be placed upon critical resources with regard to the identity of the running applets and applications, which are distinguished by where the code came from and who signed it. However, the Java platform still lacks the means to enforce access controls based on the identity of the user who runs the code. In this paper, we describe the design and implementation of the Java Authentication and Authorization Service (JAAS), a framework and programming interface that augments the Java platform with both user-based authentication and access control capabilities." } @proceedings{acsac99, title = acsac99, booktitle = acsac99, address = scotts, publisher = ieeecsp, month = dec, year = 1999, isbn = "0-7695-0346-2", doi = "10.1109/CSAC.1999.816038", uri = "http://www.informatik.uni-trier.de/~ley/db/conf/acsac/acsac1999.html" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{acsac2008 = "2008 Annual Computer Security Applications Conference" } @inproceedings{has08, crossref = "acsac2008", author = "Ragib Hasan and Marianne Winslett and Richard Conlan and Brian Slesinsky and Nandakumar Ramani", title = "Please Permit Me: Stateless Delegated Authorization in Mashups", topic = "openid[0.7] oauth[0.7] authsub[0.7]", uri = "http://ragibhasan.com/publications/papers/hasan-acsac2009mashup.pdf", abstract = "Mashups have emerged as a Web 2.0 phenomenon, connecting disjoint applications together to provide unified services. However, scalable access control for mashups is difficult. To enable a mashup to gather data from legacy applications and services, users must give the mashup their login names and passwords for those services. This all-or-nothing approach violates the principle of least privilege and leaves users vulnerable to misuse of their credentials by malicious mashups. In this paper, we introduce delegation permits --- a stateless approach to access rights delegation in mashups --- and describe our complete implementation of a permit-based authorization delegation service. Our protocol and implementation enable fine grained, flexible, and stateless access control and authorization for distributed delegated authorization in mashups, while minimizing attackers' ability to capture and exploit users' authentication credentials." } @proceedings{acsac2008, title = acsac2008, booktitle = acsac2008, address = anaheim, publisher = ieeecsp, month = dec, year = 2008, uri = "http://www.informatik.uni-trier.de/~ley/db/conf/acsac/acsac2008.html" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{bspc04 = "Workshop on Building Software for Pervasive Computing at OOPSLA'04" } @inproceedings{hag04, crossref = "bspc04", author = "Amir Haghighat and Cristina Videira Lopes and Tony Givargis and Atri Mandal", title = "Location-Aware Web System", uri = "http://givargis.ics.uci.edu/pubs/W1.pdf", uri = "http://www.ics.uci.edu/~lopes/bspc04-documents/HaghighatLopes.pdf", abstract = "We describe the Location-Aware Web System (LAWS), a location-aware system built on top of the Hypertext Transfer Protocol (HTTP). LAWS adds location-dependent virtual browsing experience to the users who are navigating in the physical space with any web browser-enabled roaming device (i.e.: PDA, Smartphone). The distinct characteristic about LAWS is its high degree of modularity and flexibility. By embedding the location information in HTTP requests, we can add location to the system while using existing browsers and existing web servers. This way, there is also, to some degree, independence between the overall system and the positioning system. LAWS can be used in a number of different environments using different positioning systems, and serving different purposes." } @proceedings{bspc04, title = bspc04, booktitle = bspc04, address = vanc, month = oct, year = 2004, index = "BSCP 2004", uri = "http://www.ics.uci.edu/~lopes/bspc04.html" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{hcir2008 = "Second Workshop on Human-Computer Interaction and Information Retrieval" } @inproceedings{wil08p, crossref = "hcir2008", author = "Erik Wilde", title = "Site Metadata on the Web", uri = "http://dret.net/netdret/publications#wil08p", abstract = "The navigation structure of Web sites can be regarded as metadata that can be used for interesting applications in User Interface (UI) design and Human-Computer Interaction (HCI), as well as for Information Retrieval (IR) tasks. However, there currently is no established format for site metadata, which makes it hard for Web sites to publish their structure in a machine-readable way, which could then be used by HCI and/or IR applications. We propose a model and a format for site metadata that is built on top of an existing format and thus could be deployed with little overhead by publishers as well as consumers. Making site metadata available as machine-readable data can be used for improving user interfaces (informing user agents about the context of the page they are displaying) and better information retrieval (allowing search engines to use sitemap information for better ranking and display of the results)." } @proceedings{hcir2008, title = hcir2008, booktitle = hcir2008, address = redmond, month = oct, year = 2008, index = "HCIR 2008", uri = "http://research.microsoft.com/~ryenw/hcir2008/" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{sempgrid04 = "Second Workshop on Semantics in Peer-to-Peer and Grid Computing" } @inproceedings{bro04, crossref = "sempgrid04", author = {Jeen Broekstra and Marc Ehrig and Peter Haase and Frank van Harmelen and Maarten Menken and Peter Mika and Bj\"orn Schnizler and Ronny Siebes}, title = "Bibster --- A Semantics-Based Bibliographic Peer-to-Peer System", topic = "bibster[1]", uri = "http://www.cs.vu.nl/~frankh/abstracts/SEMPGRID04.html", uri = "http://www.isi.edu/~hongsuda/SemPGRID04/proceedings/Haase-sempgrid04.pdf", abstract = "This paper describes the design and implementation of Bibster, a Peer-to-Peer system for exchanging bibliographic data among Computer Science researchers. Bibster exploits ontologies in data-storage, query formulation, query-routing and answer presentation: When bibliographic entries are made available for use in Bibster, they are structured and classified according to two different ontologies. This ontological structure is then exploited to help user formulate their queries. Subsequently, the ontologies are used to improve query routing across the Peer-to-Peer network. Finally, the ontologies are used to post-process the returned answers in order to do duplicate detection. The paper describes each of these ontology-based aspects of Bibster. Bibster is fully implemented on top of the JXTA platform, and is about to be rolled out for field testing." } @proceedings{sempgrid04, title = sempgrid04, booktitle = sempgrid04, address = ny, month = may, year = 2004, index = "SEMPGRID 2004", uri = "http://www.isi.edu/~hongsuda/SemPGRID04/" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{dateso2006 = "DATESO 2006 Annual International Workshop on Databases, Texts, Specifications, and Objects" } @inproceedings{nec06, crossref = "dateso2006", author = "Martin Ne\v{c}ask\'y", title = "Conceptual Modeling for XML: A Survey", topic = "xml[0.8]", uri = "http://ftp.informatik.rwth-aachen.de/Publications/CEUR-WS/Vol-176/paper7.pdf", abstract = "Recently XML is the standard format used for the exchange of data between information systems and is also frequently applied as a logical database model. If we use XML as a logical database model we need a conceptual model for the description of its semantics. However, XML as a logical database model has some special characteristics which makes existing conceptual models as E-R or UML unsuitable. In this paper, the current approaches to the conceptual modeling of XML data are described in an uniform style. A list of requirements for XML conceptual models is presented and described approaches are compared on the base of the requirements." } @proceedings{dateso2006, editor = "V\'aclav Sn\'a\v{s}el and Karel Richta and Jaroslav Pokorn\'y", title = dateso2006, booktitle = dateso2006, address = desna, month = apr, year = 2006, isbn = "80-248-1025-5", index = "DATESO 2006", uri = "http://www.cs.vsb.cz/dateso/2006/", uri = "http://www.ceur-ws.org/Vol-176/" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{coopis02 = "2002 Confederated International Conferences DOA, CoopIS and ODBASE" } @inproceedings{dem02, crossref = "coopis02", author = "Jan Demey and Mustafa Jarrar and Robert Meersman", title = "A Conceptual Markup Language That Supports Interoperability between Business Rule Modeling Systems", pages = "19-35", uri = "http://www.springerlink.com/link.asp?id=dc3fdjcwtcwj6dgu", abstract = {The Internet creates a strong demand for standardized exchange not only of data itself but especially of data semantics, as this same internet increasingly becomes the carrier of e-business activity (e.g. using web services). One way to achieve this is in the form of communicating "rich" conceptual schemas. In this paper we adopt the well-known CM technique of ORM, which has a rich complement of business rule specification, and develop ORM-ML, an XML-based markup language for ORM. Clearly domain modeling of this kind will be closely related to work on so-called ontologies and we will briefly discuss the analogies and differences, introducing methodological patterns for designing distributed business models. Since ORM schemas are typically saved as graphical files, we designed a textual representation as a marked-up document in ORM-ML so we can save these ORM schemas in a more machine exchangeable way that suits networked environments. Moreover, we can now write style sheets to convert such schemas into another syntax, e.g. pseudo natural language, a given rule engine's language, first order logic.} } @proceedings{coopis02, title = coopis02, booktitle = coopis02, editor = "Robert Meersman and Zahir Tari", publisher = springer, series = LNCS, volume = 2519, address = irvine, month = oct, year = 2002, isbn = "3-540-00106-9", index = "COOPIS 2002", uri = "http://www.informatik.uni-trier.de/~ley/db/conf/coopis/coopis2002.html" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{coopis04 = "2004 CoopIS, DOA, and ODBASE, OTM Confederated International Conferences" } @inproceedings{sto04, crossref = "coopis04", author = "Ljiljana Stojanovic and Andreas Abecker and Nenad Stojanovic and Rudi Studer", title = "On Managing Changes in the ontology-based E-Government", pages = "1080-1097", uri = "http://www.fzi.de/wim/eng/publikationen.php?id=1231", uri = "http://europa.eu.int/information_society/programmes/egov_rd/doc/research/ontology.pdf", abstract = "The increasing complexity of E-Government services demands a correspondingly larger effort for management. Today, many system management tasks are often performed manually. This can be time consuming and error-prone. Moreover, it requires a growing number of highly skilled personnel, making E-Government systems costly. In this paper, we show how the usage of semantic technologies for describing E-Government services can improve the management of changes. We have extended our previous work in ontology evolution, in order to take into account the specificities of ontologies that are used for the description of E-Government services. Even though we use the E-Government domain as an example, the approach is general enough to be applied in other domains." } @proceedings{coopis04, title = coopis04, booktitle = coopis04, editor = "Robert Meersman and Zahir Tari", publisher = springer, series = LNCS, volume = 3291, address = agianapa, month = oct, year = 2004, isbn = "3-540-23662-7", index = "COOPIS 2004", uri = "http://www.informatik.uni-trier.de/~ley/db/conf/coopis/coopis2004-2.html" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{podp96 = "Third International Workshop on Principles of Document Processing" } @inproceedings{kil96, crossref = "podp96", author = {Pekka Kilpel\"ainen and Derick Wood}, title = "SGML and Exceptions", pages = "39-49", topic = "sgml[0.7]", uri = "http://portal.acm.org/citation.cfm?id=670474" } @proceedings{podp96, title = podp96, booktitle = podp96, editor = "Charles K. Nicholas and Derick Wood", publisher = springer, series = LNCS, volume = 1293, address = palo, month = sep, year = 1996, isbn = "3-540-63620-X", index = "PODP 1996", uri = "http://www.informatik.uni-trier.de/~ley/db/conf/podp/podp96.html" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{xsym2004 = "Second International XML Database Symposium" } @inproceedings{hid04, crossref = "xsym2004", author = "Jan Hidders and Jan Paredaens and Roel Vercammen and Serge Demeyer", title = "A Light but Formal Introduction to XQuery", pages = "5-20", topic = "xquery[0.9]", uri = "http://springerlink.metapress.com/openurl.asp?genre=article&issn=0302-9743&volume=3186&spage=2", abstract = "We give a light-weight but formal introduction to XQuery by defining a sublanguage of XQuery. We ignore typing, and don't consider namespaces, comments, programming instructions, and entities. To avoid confusion we call our version LiXQuery (Light XQuery). LiXQuery is fully downwards compatible with XQuery. Its syntax and its semantics are far less complex than that of XQuery, but the typical expressions of XQuery are included in LiXQuery. We claim that LiXQuery is an elegant and simple sublanguage of XQuery that can be used for educational and research purposes. We give the complete syntax and the formal semantics of LiXQuery." } @inproceedings{man04, crossref = "xsym2004", author = "Murali Mani", title = "EReX: A Conceptual Model for XML", pages = "128-142", topic = "erex[0.9]", uri = "http://www.springerlink.com/link.asp?id=2q5t7r301and7g6u", uri = "http://www.cs.wpi.edu/~mmani/publications/modeling.pdf", abstract = "In the last few years, XML has been widely used as a logical data model, and several database applications are modeled in XML. To model a database application in XML, we should first come up with a conceptual design for representing the application requirements, and then translate this conceptual design to XML. Existing conceptual models like the ER (Entity Relationship) model, UML and ORM do not have modeling capabilities to represent main features provided by XML, such as union types. In this work, we extend the ER model with additional features; we call our conceptual model as EReX (ER extended for XML). Translating an EReX design to XML enables us to make use of the different features provided by XML. Our approach further enables us to study a fundamental problem facing XML database community today: what structural and constraint specification should be provided in XML so that any generic database application can be modeled in XML." } @proceedings{xsym2004, title = xsym2004, booktitle = xsym2004, editor = "Zohra Bellahsene and Tova Milo and Michael Rys and Dan Suciu and Rainer Unland", address = toronto, publisher = springer, series = LNCS, volume = 3186, month = aug, year = 2004, isbn = "3-540-22969-8", index = "XSym 2004", uri = "http://www.xsym.org/04/", uri = "http://www.informatik.uni-trier.de/~ley/db/conf/xsym/xsym2004.html" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{xml2003berlin = "Berliner XML Tage 2003" } @inproceedings{mel03, crossref = "xml2003berlin", author = "Ingo Melzer and Mario Jeckle", title = "A Signing Proxy for Web Services Security", pages = "292-304", topic = "soap[0.7]" } @inproceedings{men03, crossref = "xml2003berlin", author = {Jan Mendling and Martin M\"uller}, title = "A Comparison of BPML and BPEL4WS", pages = "305-316", topic = "bpml[0.8] bpel4ws[0.8]" } @proceedings{xml2003berlin, title = xml2003berlin, booktitle = xml2003berlin, editor = "Robert Tolksdorf and Rainer Eckstein", address = berlin, month = oct, year = 2003, isbn = "3885791161" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{xmleu2000 = "XML Europe 2000" } @inproceedings{rob00, crossref = "xmleu2000", author = "Jonathan Robie and Donald D. Chamberlin and Daniela Florescu", title = "Quilt: An XML Query Language", uri = "http://www.gca.org/papers/xmleurope2000/papers/s08-01.html", topic = "quilt[1]", abstract = "XML is an extremely versatile markup language, capable of labeling the information content of diverse data sources including structured and semi-structured documents, relational databases, and object repositories. A query language of similar versatility is needed to realize the potential of XML as a universal medium for data interchange. Most existing proposals for XML query languages are robust for particular types of data sources but weak for other types. In this paper, the authors combine features from several sources to propose a new query language called Quilt, which is designed to be broadly applicable across all types of XML data sources." } @inproceedings{lea00, crossref = "xmleu2000", author = "Karen Lease", title = "External Entities and Alternatives", uri = "http://www.gca.org/papers/xmleurope2000/papers/s14-02.html", topic = "xlink[0.7] xinclude[0.7]", abstract = "This talk compares several mechanisms for managing compound documents, including standard external parsed entities, SGML subdocuments, and the recent W3C propositions XInclude and XLink. Based on a detailed discussion of the strengths and weaknesses of each solution, it presents a compromise proposal which leverages existing XML tools." } @inproceedings{leg00, crossref = "xmleu2000", author = "Benedicte {Le Grand} and Michel Soto", title = "Topic Maps Visualization", uri = "http://www.gca.org/papers/xmleurope2000/papers/s29-03.html", topic = "topicmaps[0.8]", abstract = "Topic maps --- the new ISO standard ISO-IEC 13250 --- provide a bridge between the domains of knowledge representation and information management. Topics and topic associations build a structured semantic link network above information resources. Our research aims at visualizing this semantic layer efficiently, which is a critical issue as topic maps may contain millions of topics and associations. This paper is divided into 3 parts. First, we depict briefly basic topic maps concepts. Then, we review a few graph visualization techniques. Finally, we describe the visualization tool we developed at the Laboratoire d'Informatique de Paris 6 and study how this tool may be used --- and enhanced --- for topic maps visualization." } @inproceedings{nov00, crossref = "xmleu2000", author = "Anguel Novoselsky and K. Karun", title = "XSLTVM --- An XSLT Virtual Machine", uri = "http://www.gca.org/papers/xmleurope2000/papers/s35-03.html", topic = "xslt1[0.8]", index = "XSLTVM", abstract = {The emergence and popularity of XML helps facilitate the development and integration of business and application semantics. However, each enterprise defines their own data elements to better communicate the "meaning" of their data. Translation will therefore be key for interoperability. XSL standards for transformation are sufficient to allow exchange between business vocabularies. Currently there are many XSLT engine implementations. In this paper, we present a novel approach for implementing transformations using XSL. We describe a XSLT Virtual Machine (XSLTVM). XSLTVM is the software implementation of a "CPU" designed to run compiled XSLT code. A concept of virtual machine assumes a compiler compiling XSLT stylesheets to sequence of byte codes or machine instructions for the "XSLT CPU". This approach clearly separates compile-time from run-time computations and specifies an uniform way of data exchange between instructions by defining a common interface areas like stack or pipeline for example. The separation line between compile-time and run-time computations depends on the level of machine instructions. Splitting a heterogeneous, high-level instruction into number of atomic, low-level instructions exposes some run-time checks and allows compiler to take care of them. For example, a general CMP instruction checks operand types at run-time. If it is replaced with few type specific CMPs then compiler checks operand types at compile-time and generates appropriate type casting instructions if needed.} } @proceedings{xmleu2000, key = xmleu2000, title = xmleu2000, booktitle = xmleu2000, address = paris, month = jun, year = 2000, index = "XML Europe 2000", uri = "http://www.gca.org/papers/xmleurope2000" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{xmleu2001 = "XML Europe 2001" } @inproceedings{duh01, crossref = "xmleu2001", author = "Anthony J. Duhig", title = "Separating Links from Content using XML, XLink and XPointer", uri = "http://www.gca.org/papers/xmleurope2001/papers/html/s16-2.html", topic = "xlink[0.8] xpointer[0.8]" } @inproceedings{ram01, crossref = "xmleu2001", author = "Jos\'e Carlos Leite Ramalho", title = "Constraining Content: Specification and Processing", uri = "http://www.gca.org/papers/xmleurope2001/papers/html/s22-3.html", topic = "xcsl[0.9]" } @proceedings{xmleu2001, key = xmleu2001, title = xmleu2001, booktitle = xmleu2001, address = berlin, month = may, year = 2001, index = "XML Europe 2001", uri = "http://www.gca.org/papers/xmleurope2001/index.html" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{xtech2006 = "XTech 2006" } @inproceedings{rag06, crossref = "xtech2006", author = "Dave Raggett", title = "Slidy --- A Web Based Alternative to Microsoft PowerPoint", uri = "http://xtech06.usefulinc.com/schedule/paper/1", topic = "slidy[1]", abstract = "HTML Slidy is an open source Web-based alternative to Microsoft PowerPoint based upon XHTML, CSS and JavaScript, and which runs on a wide variety of browsers. I will introduce Slidy, and describe the challenges faced in developing an accessible cross platform browser-based editor for slide presentations." } @proceedings{xtech2006, key = xtech2006, title = xtech2006, booktitle = xtech2006, address = amsterdam, month = may, year = 2006, uri = "http://xtech06.usefulinc.com/schedule" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{xtech2007 = "XTech 2007" } @inproceedings{wil07h, crossref = "xtech2007", author = "Felix Michel and Erik Wilde", title = "Data Model Perspectives for XML Schema", uri = "http://dret.net/netdret/publications#wil07h", uri = "http://2007.xtech.org/public/schedule/detail/159", topic = "scx[0.9] spath[0.8]", abstract = {The family of upcoming XML technologies, consisting of XPath 2.0, XSLT 2.0, and XQuery, no longer operates only on the Infoset, but also utilize schema information. Today, this schema information is added to the Infoset during schema-validation and commonly is referred to as PSVI contributions (PSVI for "Post-Validation Schema Infoset"). Utilizing schema information is promising, for XML Schema allows to describe relationships between structures in an expressive, semantically relevant way, e.g. through type derivation and substitution groups. This structural information can become valuable meta-data when processing instances that comply to the respective Schema. However, only a small fraction of this schema information is accessible with the aforementioned technologies. There are various reasons for this: Some schema information such as where wildcards can occur is not exposed at all, and other components (e.g. types) are only represented by QNames, lacking any possibilities to further navigate the schema information. Secondly, the PSVI specification remains vague with respect to the data model. And finally, the present data model of XML Schema is not appropriate for some application contexts. The existence of differing data models for XML Schema (e.g. in programming APIs for XML Schema) is evidence for the fact that the abstract data model as defined in the recommendation does not rule out the need for other data model perspectives. In fact, the abstract data model and its incarnations (namely the normative XML syntax) may be good for defining schemas, but it proves to be less appropriate for exploiting the structural information. Features that are convenient for definition (such as named groups and nested model groups) turn out to be problematic for retrieval and navigation, the most important ways of using the structural information. We propose an alternative data model perspective that represents the schema information in a way that meets the needs of certain classes of applications better. These applications have in common read-only access to schema information, an instance-driven perspective, the need for schema inspection at runtime, and possibly only a local scope. Our data model uses what we call "occurrences" instead of the "particles" in the normative abstract data model, and it expands what we (deliberately) consider to be notational shorthands (like occurrence constraints and named groups). Furthermore, we index all occurrences (even of the same element), as it is done in "marked expressions" in regular language theory. The structural information is not longer captured by model groups, but by a set of potential next occurrences. This is based on the idea of Brzozowski derivatives and again inspired by the anticipated needs of instance-oriented applications. We present a prototype implementation which is purely based on standard technologies. It is implemented as a XSLT 2.0 function library that reads schemas in the normative XML syntax, constructs the data model from this information, and provides various functions for accessing, navigating, and exploiting the schema information. We show that such functionality is highly beneficial, making applications more powerful, resilient, and easier to develop.} } @inproceedings{mur07, crossref = "xtech2007", author = "Ravi Murthy", title = "From Trees to Graphs: Evolving XML for Building Enterprise Applications", uri = "http://2007.xtech.org/public/schedule/detail/81", topic = "xlink[0.7] xinclude[0.7]", abstract = "There are many benefits of using XML as the single data model for enterprise applications. In addition to its inherent flexibility and extensibility, it reduces impedance mismatch across tiers and provides opportunity for global dependency analysis and optimization. However, XML is fundamentally a tree data model whereas real world applications truly need graphs. The XML standards provide a few primitive ways of representing relationships (links) between XML nodes, namely ID/IDREF and XLink. But the existing standards require significant enhancements to be able to express declarative constraints (metadata) about links, to configure link behavior, and to easily query/traverse across forward and reverse links. This paper details the requirements and proposes a set of enhancements to XML schema and query languages to enable building enterprise and content management applications. Further, it describes various implementation issues and optimization challenges in managing links within large XML databases. Links between XML nodes can be either intra or inter-document links, and target a fragment (using XPointer) or the entire document. New schema annotations provide declarative mechanisms to constrain the type of the link target, scope the link to a specified domain and also express acyclic link conditions. The integrity of the link wrt to the guaranteed presence of target document and link validity when the target is renamed or moved can also be configured. New query functions enable forward and reverse traversal of links within XPath, XQuery and XSLT. We discuss efficient link storage techniques in XML databases and indexes for performant bidirectional link traversal. In addition to managing links that appear in the original documents, we present mechanisms to implicitly add links into documents. Since a document is the unit of locking, versioning and access control, there are several advantages to decomposing a large XML document into smaller sub documents. Users can declaratively express the decomposition rules using XPaths and/or XML schema annotations. When the document is inserted into the system, it is implicitly shredded into multiple documents, and XInclude link elements are inserted in place of the original fragments. These inter-document links can be managed, queried and traversed as described above. Users can also recompose the original document by invoking native XInclude expansion functions." } @proceedings{xtech2007, key = xtech2007, title = xtech2007, booktitle = xtech2007, address = paris, month = may, year = 2007, uri = "http://2007.xtech.org/public/schedule/full" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{scc2007 = "2007 IEEE International Conference on Services Computing" } @inproceedings{wil07i, crossref = "scc2007", author = "Erik Wilde", title = "What are you talking about?", pages = "256-261", uri = "http://dret.net/netdret/publications#wil07i", doi = "10.1109/SCC.2007.135", abstract = {While services are widely regarded as an important new concept in IT architecture, so far there is no consolidated concept about the exact meaning of the term "service orientation". While there are many problems which are simply problems of certain technical decisions, other areas are more fundamental and lead to different perspectives and eventually implementations of service oriented systems. We argue that the current emphasis of service orientation as a collection of interface descriptions misses the critical point of services, which is that they revolve around resources. With a more resource-centered approach, the investment into a service oriented architecture can be made much more promising, because the resource-centered approach is better suited for the design of loosely coupled systems than the current interface-based approach.} } @proceedings{scc2007, key = scc2007, title = scc2007, booktitle = scc2007, address = saltlake, month = jul, year = 2007, uri = "http://conferences.computer.org/scc/2007/" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{scc2008 = "2008 IEEE International Conference on Services Computing" } @inproceedings{wil08h, crossref = "scc2008", author = "Eric Kansa and Erik Wilde", title = "Tourism, Peer Production, and Location-Based Service Design", uri = "http://dret.net/netdret/publications#wil08h", abstract = {This paper describes characteristics of information and service design by exploring the needs and motivations of tourists. Tourists are expected to be important and demanding users of location-based services. They will need customized means to filter their experience of destinations, as well as ways to meaningfully participate in the creation of narratives and histories about different places. Mobile technologies will also allow tourists to be more discriminating in their patronage of different service offerings, especially as they gain greater knowledge of so-called "backstage" processes. These demanding needs will require choreography between services offered by many different commercial, cultural, educational, and community providers. The paper suggests approaches to deliver tourist location-based services based on low barrier of entry principles of web architecture. The paper concludes with a discussion on how the erosion of backstage/frontstage distinctions in service systems impacts service innovation.} } @proceedings{scc2008, key = scc2008, title = scc2008, booktitle = scc2008, address = honolulu, month = jul, year = 2008, uri = "http://conferences.computer.org/scc/2008/" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{ideas01 = "International Database Engineering \& Applications Symposium" } @inproceedings{may01, crossref = "ideas01", author = "Wolfgang May", title = "XPathLog: A Declarative, Native XML Data Manipulation Language", uri = "http://cui.unige.ch/isi/cours/aftsi/articles/06-may-xpathlog.pdf", topic = "xpathlog[1.0]" } @proceedings{ideas01, key = ideas01, title = ideas01, booktitle = ideas01, publisher = ieeecsp, editor = "Michel E. Adiba and Christine Collet and Bipin C. Desai", address = grenoble, month = jul, year = 2001, isbn = "0769511406", index = "IDEAS 2001", uri = "http://csdl.computer.org/comp/proceedings/ideas/2001/1140/00/1140toc.htm" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{ieeevl2000 = "IEEE Symposium on Visual Languages" } @inproceedings{erw00, crossref = "ieeevl2000", author = "Martin Erwig", title = "A Visual Language for XML", pages = "47-54", topic = "xml[0.8]", uri = "http://web.engr.oregonstate.edu/~erwig/papers/abstracts.html#VL00" } @proceedings{ieeevl2000, key = ieeevl2000, title = ieeevl2000, booktitle = ieeevl2000, address = seattle, month = sep, year = 2000, index = "VL'00", uri = "http://csdl.computer.org/comp/proceedings/vl/2000/0840/00/0840toc.htm" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{xml2001 = "XML 2001" } @inproceedings{car01b, crossref = "xml2001", author = "David Carlson", title = "Integrating XML and non-XML Data via UML", uri = "http://www.idealliance.org/papers/xml2001/papers/html/05-00-02.html", topic = "uml[0.8] xml[0.8]", abstract = "As the use of XML matures within our systems development toolkit, we need a better approach for integrating its schema definitions with other analysis and design activities. The Unified Modeling Language (UML) is described as a useful solution that breaks down walls separating development activities and technologies. A financial derivatives trade application is described where the FpML vocabulary is imported into UML from its XML Schema source, and this is integrated with a Trading Party vocabulary imported from a SOX schema included in xCBL. These XML data definitions are then linked with a relational database schema imported into the same UML model. All of these data definitions are integrated as part of a simple portal application for trade confirmation. The iterative design approach illustrates benefits of UML for rapid analysis and design of new e-business applications that include XML content in part of their design." } @inproceedings{gra01, crossref = "xml2001", author = "Marc de Graauw", title = "What is 'is'?", uri = "http://www.marcdegraauw.com/files/whatisis.pdf", uri = "http://www.idealliance.org/papers/xml2001/papers/html/05-04-01.html", abstract = "With the abundance of XML vocabularies a common question is: which seemingly different elements are really the same, and which ones are really different. In business we encounter this problem in data exchange: how do I map the messages and elements from my favorite B2B-vocabulary onto the B2B-vocabulary my trading partner uses? Ontologies try to define which things we speak (or exchange data) about and how we reference them. In mapping between two ontologies we often use equivalence relationships: 'LastName = given_name', 'Thomas Mann = der Zauberer' et cetera. In the first part of the paper I want to explore some philosophical notions on equivalence: the difference between intension and extension (Frege) and the idea that meanings aren't always precise (Wittgenstein). I will also discuss the relevance for IT of these notions. In the second part I want to explore some current solutions in XML and Knowledge Management: (1) The naive approach: Let's make a new vocabulary which covers everything, then let everybody use that vocabulary. (2) Adding meta-information: This approach is used in the Context Drivers of ebXML. (3) Published Subject Identifiers (PSI): Make public libraries of unique ID's for things and map to those ID's. In the third part I will identify some problems in the current solutions and propose an enhancement: we need to capture the knowledge in mappings and we need tools to help reusing this knowledge. An open and standardized format for storing and exchanging knowledge about mappings would be a major step towards ontology interoperability." } @inproceedings{pre01, crossref = "xml2001", author = "Paul Prescod", title = "XSLT and Scripting Languages", topic = "xslt1[0.8]", uri = "http://www.idealliance.org/papers/xml2001/papers/html/05-03-06.html", abstract = {XSLT is the only programming language standardized specifically for processing XML. Nevertheless, the XSLT specification states: "XSLT is not intended as a completely general-purpose XML transformation language." It is surely even less appropriate as a general purpose programming language. Nevertheless, some XSLT advocates have noted that more and more processing can be moved into the XSLT domain as more and more data is represented or transferred as XML. On the other hand, scripting languages are certainly general purpose. Most of the modern ones have features designed for programming in the large such as object orientation and exception handling. They also have quite solid XML support. They could certainly be used to do anything that would otherwise be done by XSLT. Advocates of these languages also see more and more processing moving from the world of traditional programming languages (e.g. C, C++ and Java) into scripting languages. Some claim that there is no need for XSLT at all. They ask why scripting languages should cede any part of the XML processing domain to XSLT. Obviously these arguments can only be both compelling if there is some substantial overlap in the problem domains of scripting languages and XSLT. This paper is intended to explore this overlap and help the reader to choose whether to learn and use one or both of these emerging technologies.} } @proceedings{xml2001, key = xml2001, title = xml2001, booktitle = xml2001, address = orlando, month = dec, year = 2001, index = "XML 2001", uri = "http://www.idealliance.org/papers/xml2001papers/" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{xmleu2004 = "XML Europe 2004" } @inproceedings{wil04g, crossref = "xmleu2004", author = "Mario Jeckle and Erik Wilde", title = "Identical Principles, Higher Layers: Modeling Web Services as Protocol Stack", uri = "http://dret.net/netdret/publications#wil04g", uri = "http://www.idealliance.org/papers/dx_xmle04/papers/03-05-04/03-05-04.html", abstract = "Web Services and their potential applications are currently under heavy discussion in industry, research, and standardization. As a result of evaluation and experience by early adopters, the technology is expected to mature through the advent of new standards and solutions leveraging Web Service's power. In essence, the efforts undertaken to create and complete a stack of Web Service protocols lead to a new communication architecture and extends the stack of classical network protocols. This evolving architecture could serve as a future-proof infrastructure for businesses to rely on. However the growth of the Web Service stack with respect to the addition of new layers and expansion of the resulting infrastructure has not been studied in comparison with well-established protocol suites like the ISO/OSI stack or the set of protocols constituting the Internet. Strictly speaking, industry's demand for functionality and services enhancing the basic Web Service protocols such as XML-RPC or SOAP, leads to the creation of a full-fledged layered protocol suite on-top of the existing ones. Nevertheless, the various standards, specifications, and ideas have neither been consolidated on a common terminological basis, nor been integrated in a single framework of reference. This observation also applies to the established trio of Web Service standards composing of SOAP, WSDL, and UDDI. According to the specific usage patterns of these specifications, they are not operating on one layer as the well-known triangular relationship graph suggests, but instead they are connected by means of unidirectional usage dependencies. From this point of view, the message patterns (MP) defined by WSDL 2.0 offer services to layers organized on top of WSDL which rely on the service interfaces exposed by SOAP. More precisely, not the interface definition with WSDL but the accompanying MPs act as the transport layer of the service stack. Based on this and other criteria, SOAP can be categorized as the basic low-level layer of the Web Service infrastructure corresponding to the network-dependent layers of the classical protocol suites. Based on these facts, all of the various efforts relying on the seminal Web Service protocols can be categorized at the various levels layered above the transport layer. This is especially true for specifications dealing with the management of sessions and transactions which are layered directly above the MPs. Also, security standards like XML digital signatures and XML encryption fit well into this by classifying them as part of the presentation layer. Furthermore, within the Web Service environment quite analogous application layer mechanisms (e.g. firewalls for content filtering) emerge are commonly known for classical network operation. Taking this congruency of established protocol stacks and the Web Service's one step further the analogy may serve as a valuable framework for the comparison of different architectural styles in Web Service deployment. Taking the continuing debate weighing services based on representational state transfer (REST) against those based on RPC-style SOAP as an example, both approaches reveal themselves as heterogeneous protocols. Both ideas are not mutually exclusive nor conflicting at all. Both protocols can be made interoperable by the use of bridges or gateways arbitrating between the two parties. Our analysis shows that Web Services are a true but yet incomplete protocol suite deploying classical Internet protocols as basic services by the continued addition of supplemental specifications and standards." } @inproceedings{lit04, crossref = "xmleu2004", author = "Elena Litani and Lisa Martin", title = "An API to Query XML Schema Components and the PSVI", topic = "xsd[0.8]", uri = "http://www.idealliance.org/papers/dx_xmle04/papers/02-05-02/02-05-02.html", abstract = "This paper will provide an overview of the XML Schema API which defines interfaces to query the post-schema validation infoset (PSVI) including the XML Schema components." } @inproceedings{kay04, crossref = "xmleu2004", author = "Michael Kay", title = "XSLT and XPath Optimization", uri = "http://idealliance.org/papers/dx_xmle04/papers/02-03-02/02-03-02.html", topic = "xpath1[0.9] xslt1[0.9]", abstract = "This paper describes the main techniques used by the Saxon XSLT and XQuery processor to optimize the execution of XSLT stylesheets and XPath expressions, and reviews some additional XSLT and XPath optimization techniques that are not (yet) used in Saxon. The primary focus is on XPath rather than XSLT, partly because Saxon does relatively little optimization at the XSLT level (other than in the way pattern matching works). Recent releases of Saxon support XQuery 1.0 as well as XSLT 2.0. However, the XQuery processor is an in-memory processor, not a database query engine. Optimizing database queries is an entirely different art, because it relies so heavily on rearranging queries to exploit persistent indexes. An in-memory processor does not have this opportunity, because the only indexes available are those that are constructed transiently for the duration of a transformation or query. Saxon's processing can be divided into three phases: parsing, static analysis, and run-time execution. These are described in the three main sections of this paper." } @inproceedings{tho04, crossref = "xmleu2004", author = "Henry S. Thompson", title = "Towards a logical foundation for XML Schema", uri = "http://www.ltg.ed.ac.uk/~ht/XML_Europe_2004.html", uri = "http://www.idealliance.org/papers/dx_xmle04/index/title/62698df164b0a5a2c4a54c8678.html", topic = "xsd[0.9]", abstract = "This paper defines a logic in which to express constraints on W3C XML Schema components and relationships between components and XML infoset items, for use in a formal rewriting of the W3C XML Schema Recommendations. The logic is essentially a constraint language over path expressions, interpreted equally with respect to an Infoset graph or a schema component graph. By 'logic' I mean the traditional three-part story comprised of a sentential form, a model theory and an interpretation." } @proceedings{xmleu2004, key = xmleu2004, title = xmleu2004, booktitle = xmleu2004, address = amsterdam, month = apr, year = 2004, index = "XML Europe 2004", uri = "http://www.xmleurope.com/2004/" } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @string{xmleu2002 = "XML Europe 2002" } @inproceedings{hen02, crossref = "xmleu2002", author = "Marta Henriques Jacinto and Giovani Rubert Librelotto and Jos\'e Carlos Leite Ramalho and Pedro Rangel Henriques", title = "Constraint Specification Languages: Comparing XCSL, Schematron and XML-Schemas", uri = "http://www.idealliance.org/papers/xmle02/dx_xmle02/index/title/d0e44608.html", topic = "schematron[0.8] xcsl[0.8]", abstract = "After being able to mark-up text and validate its structure according to a grammar, we may start thinking it would be natural to be able to validate some non-structural issues in XML documents like relationships between elements belonging to different contexts, invariants over data models, constraints over attribute values and relationships between attributes. XML Schemas are a big step in that direction. However, they only allow users to specify primitive constraints like data typing and data format. Currently, we can find two approaches that represent a complement to DTDs or XML Schemas --- XCSL and Schematron --- and allow us to specify constraints and to validate the instances of a family of documents against that set of rules. Both are implemented on top of XSL. Both use a kind of an XML envelope to hide XSL specification. XSLT pattern language is the core language of both systems. With all these resemblances it is easy to conclude that they are quite similar. However they differ in some fundamental concepts. These two constraint specification languages together with XML Schemas were hardly tested and benchmarked with an huge test suite. The most significant results will be discussed in this paper. We will try to answer questions like: Do they do the same job? Are there some kind of constraints that are easier to specify with one of them? Do you need different background to use the tools? Is it possible to use them in similar situations (the same DTD, the same XML instances)? May we use them to produce an equal result? How do XCSL and Schematron relate to XML Schemas? What is the intersection area of these three? What kind of constraints each one of these three is able to specify? What kind of constraints each one of these three can not specify? In this article, we will use that test suite and show, step-by-step, the way we handled several kinds of constraints in many different instances." }