Brad Appleton's WWW Links

Last update: Thu Feb 26 16:28:46 CST 1998

Brad Appleton
Software Tools Developer

3927 links to Computer Science and Software Engineering on the World Wide Web.

Detailed Table of Contents

Computer Science Resources

Academic Computing Web Servers
ACM Home Page
Artificial Intelligence FAQ
Artificial Intelligence Repository, CMU
Basic Research in Computer Science (BRICS)
British Computer Society
Collection of Computer Science Bibliographies
Computing Research Association
Computists International: AI
Computists International is a professional association for artificial intelligence, information science, and computer science researchers. Several concise email newsletters are available to members each week, covering AI research funding, software industry trends, leading-edge technologies, job opportunities, research software announcements, and other useful news.
Don Knuth's Home Page
EE/CS Mother Site
Esprit Programme Home Page
Esprit, the new information technologies (IT) programme, is an integrated programme of industrial R&D projects and technology take-up measures. It is managed by DG III, the Directorate General for Industry of the European Commission.
ICSI - International CS Institute
IEEE Computer Society
IIT Research Institute - IITRI - Excellence in Science & Technology
Knowledge Based Engineering - KBE Home Page
Mark Weiser's selected publications
Promo- and MOO-related links
Resources for Computer Science Research
Theoretical CS page, CMU
Ubiquitous Computing
WWW Virtual Library: Computing
Yahoo! - Computer Science

back to Brad Appleton's WWW Links

Computer Science Departments

Software Engineering

Operating Systems

Concurrent/Parallel Systems

Nan's Parallel Computing Page
ACE: The Adaptive Communication Environment
The ADAPTIVE Communication Environment is an object-oriented toolkit that implements strategic and tactical design patterns to simplify the development of concurrent, event-driven communication software. ACE provides a rich set of reusable C++ wrappers, class categories, and frameworks that perform common communication software tasks across a range of operating system platforms. The communication software tasks provided by ACE include event demultiplexing and event handler dispatching, service initialization, interprocess communication, shared memory management, message routing, dynamic (re)configuration of distributed services, multi-threading, and concurrency control.
ACT++ is a system for concurrent and distributed object-oriented programming in C++. The source code and documentation for the system are freely available as are research papers written about the system.
Caltech Infospheres Group
The Caltech Infospheres Project researches compositional systems, which are systems built from interacting components. We are concerned with the theory and implementation of compositional systems that support peer-to-peer communication among persistent multithreaded distributed objects. Though we implement example systems and services in Java and Web technologies, our theories, models, and ideas are directly applicable to any distributed component-based system. Our group is primarily concerned with developing reliable distributed applications by composing existing and newly created software components in structured ways.
The ConCur Project
ConCur is a programming concept that is based on separating programs, called strategies, and data, called models. ConCur's basic structures for both strategies as well as models are binary trees. A wide variety of representations of the real world have been modelled already.
CSAG - UIUC Concurrent Systems Architecture Group
Research in CSAG focuses on hardware and software architecture issues in parallel and distributed computer systems (e.g. MPP's, scalable servers, and clusters and workgroups of workstations). Computer systems design involves a cooperative effort between software and hardware designers; our research efforts reflect this blend, including efforts to build optimizing compilers, fast object runtimes, high speed communication software and hardware, and hardware architectures for high performance computing. These projects emphasize the development of innovative designs and their evaluation, based on actual implementations. CSAG is led by Andrew Chien.
Java ACE is a collection of Java packages containing classes that have been converted from the C++ version of the ADAPTIVE Communication Environment (ACE). The C++ version of ACE is a large object-oriented network programming toolkit which contains over 85,000 lines of C++ code and uses advanced C++ features like templates. The goal of converting ACE from C++ to Java is to provide a portable programming toolkit with a similar interface and functionality to the original version of ACE. This allows new and current users of C++ ACE an easy transition to Java and also adds significant value to programming concurrent Java networking applications. Note that applications written using Java ACE can communicate seamlessly over sockets with applications written using C++ ACE.
MTtcl - Multi-threading for Tcl
NESL: A Parallel Programming Language
NESL is a parallel language developed at Carnegie Mellon by the SCandAL project. It integrates various ideas from the theory community (parallel algorithms), the languages community (functional languages) and the system's community (many of the implementation techniques). The most important new ideas behind NESL are Nested data parallelism, and a langauge-based performance model.
The Orca Parallel Programming Language
Parallel Programming Laboratory
The broad objective of the parallel programming laboratory is the development of enabling technologies for parallel computing. The two major areas of focus are parallel programming support through tools and environments, and application-specific techniques
pC++/Sage++ Information Home Page
pC++ is a portable parallel C++ for high performance computers. pC++ is a language extention to C++ that permits data-parallel style opertations using "collections of objects" from some base "element" class. Member functions from this element class can be applied to the entire collection in parallel. This allows programmers to compose distributed data structures with parallel execution semantics. These distributed structures can be aligned and distributed over the memory hierarchy of the parallel machine much like HPF. pC++ also include a mechanism for encapsulating SPMD style computation in a thread-based computing model. Sage++ is an object-oriented compiler preprocessor toolkit.
pSather home page - parallel Sather
Getting Started With POSIX Threads
Pthreads:General Information
Sina is a concurrent object-oriented programming language, and it is the first language to adopt the Composition Filters Object Model (CFOM). The CFOM is an extension to the object-oriented model and can express a number of concepts in a reusable and extensible way. The Sina language has been developed by the TRESE project as an expressive vehicle for the Composition Filters Object Model. The TRESE project (part of the SETI Group at the Computer Science Department of the University of Twente, The Netherlands) performs activities related to research on compositional object technology.
Threads, IBM
Threads, Sun

back to Brad Appleton's WWW Links

Windowing and GUI Systems

Groupware, CSCW and Workflow

GroupKit Home Page
GroupKit is a freely-available groupware toolkit developed at the University of Calgary. It is used for developing real-time conferencing applications. These are groupware applications such as drawing tools, editors and meeting tools that are shared simultaneously among several users. The distribution includes not only the core toolkit but over 30 example groupware tools.
Anaxagoras B.P. Innovations - Workflow Management
Groupware Yellow Pages
CSCW & Groupware information resources
Mark Roseman's CSCW Toolkits Page
MetaWeb HomePage
MetaWeb aims to bridge the gap between synchronous groupware and the Web by providing an infrastructure for the development of real-time collaborative applications on the Web. This infrastructure allows developers to augment the Web with commonly needed groupware features such as active notification, realtime interaction and mutual awareness, which are nearly impossible to deploy on the basic Web architecture.
Multiparadigm Transactional Workflow
NCSA Habanero
The Habanero project at NCSA is investigating the enhancements in distributed interpersonal communication made possible when single-user computer software tools are recast as multi-user, collaborative work environments. Habanero is a framework for sharing Java objects with colleagues distributed around the Internet. Included, or planned, are all the networking facilities, routing, arbitration and synchronization mechanisms necessary to accomplish the sharing of state data and key events between collaborator's copies of a software tool. Authentication and privacy features are also planned.
NSF Workshop on Workflow and Process Automation
Promondia - Java-based Groupware
We have implemented a system, called Promondia, providing group communication functionality for the WWW. An early version of our system is known under the name COMO. Promondia consists of a server program and session starters implemented as Java applets, which are embedded in HTML documents. These applets are called session-management applets. When the user views an HTML document that contains a reference to a session-management applet, the browser loads this applet via HTTP and starts it. The applet does not necessarily have to be located on the same WWW server as the HTML page containing it. However, access via certain WWW servers can be restricted.
Tom's CSCW & Groupware Index
Sjoerd Michels' HGI & CSCW thesis
Synchronous Collaboration
The Virtual Collabatorium
WARIA Home Page
WARIA is the Workflow And Reengineering International Association
Workflow Reserach at Lsdis Labs
Workflow and Process Automation Links, Lsdis Lab
Workflow and Process Automation Papers at UMass
WORP Home Page
A repository and resource for researchers and practitioners in WORkflow and Process management in Information Systems.
WoW! - Workflow on the Web

back to Brad Appleton's WWW Links

HCI - Human Computer Interaction

ACM interactions magazine
CHI 97
CHI-Squared - Chicago-area SIGCHI
Chiron - User Interface Development System
The Chiron system provides tools for assisting in the development of graphical user interfaces and provides a run-time system for managing and supporting their dynamic behavior. The objective of the Chiron system is to reduce long-term costs associated with developing and maintaining graphical user interface (GUI) software. It achieves this objective by providing key interface layers which are resilient to change. In particular, Chiron strongly separates an application from its user interface code, as well as separating the user interface code from the underlying toolkit substrates. Chiron supports the construction of GUIs which provide multiple coordinated views of application objects and allows flexible restructuring of the configuration of those views. Chiron supports a concurrent model of control.
Computer Interfaces and the Web Links
HCI Archive of Design Approaches
The HCI Bibliography
HCI Bibliography at OSU
HCI Index: Table of Contents
HCI Resources on the Net
HCI at Stanford
HCI Virtual Library
Highly Interactive Computing Research Group - Home Page
Human Factors and Ergonomics Society
Microsoft Research Advanced Interactivity And Intelligence
SEED/Design-For-Usability Home Page
Software Design & Human Interface Design Sites
Sjoerd Michels' HGI & CSCW thesis
UBS: Human-Computer Interaction
User-centered interface design

back to Brad Appleton's WWW Links

Garbage Collection & Memory Management

Richard Jones' Garbage Collection Page
David Chase's Garbage Collection FAQ
FTP Archive of GC and Persistence Papers
Cache-Conscious Copying Collectors
A Garbage Collector for C and C++
The Boehm-Demers-Weiser conservative garbage collector. It can be used as a garbage collecting replacement for C malloc or C++ new
A Modified GC for C and C++
The version of the garbage collector has been modified to work with DECthreads and MIT Pthreads.
Henry Baker's Archive of Research Papers
Incremental GC of Processes
Incremental Mature GC Using the Train Algorithm
Infant Mortality and Generational GC
International Workshop on Memory Managment
Minimizing Reference Count Updating
SRC Modula-3: Incremental GC
Storage Management Debugging in GC
Thermodynamics and GC
U. Texas OOPS Group Publications
U. Texas OOPS Research Group
Daniel R. Edelsons GC Publications.
Dynamic Storage Allocation Information Repository
Vmalloc - a General and Efficient Memory Allocation Library
Vmalloc is a portable library for dynamic memory allocation. It provides a set of functions to allocate from regions of memory. Each region has a memory discipline for obtaining raw space and an allocation method for parceling out blocks of storage. Memory disciplines can be used to manage different types of memory such as shared or heap memory. They can also be used to organize a region by partitioning its memory into subregions. Allocation methods can be used to customize the allocation mechanism to the needs of particular regions.

back to Brad Appleton's WWW Links

Programming Languages

Programming Systems and Projects

Object Orientation

Component Technology

Arachne - CORBA/Component-based Toolkit
ARCS: Architecture and Composition of Software
he ARCS research group is formed by researchers from the University of Karlskrona/Ronneby and the University of Kalmar. Within ARCS we study the architecture of software systems and the composition of software components in such systems, primarily from the perspective of the object-oriented paradigm. This indicates that our approach to software architecture is influenced by our experiences in object-oriented frameworks and class libraries, design patterns and advanced object-oriented computation models.
Background info on Component-based Development
Component-Oriented Programming, TAU
Component Technology Homepage
Component Users Conference
ComponentWare Vision and Product Roadmap
CORBA for Beginners
Distributed objects and components
How DCOM Works...
JavaBeans - Component APIs for Java
The Microsoft Object Technology Strategy: Component Software
Migrating Legacy Systems to CORBA
Oberon Tribune - Component-Oriented Programming
OMA Executive Overview
OO and Component Based Development
Software Composition Group
The Software Composition Group conducts research into the use of object technology and related approaches for the development of flexible, open software systems. The group is led by Prof. Oscar Nierstrasz.
Some OT/CT papers from UTA Finland
The GEO Project at Ubilabs
The goal of the project is to devise a component-based software architecture for large-scale distributed object systems. Research is pursued in three related but distinct areas to better understand the different forces which shape viable software architectures. At the conceptual level it makes use of distributed object systems, frameworks, and reflective objects and components.
International Workshop on Large-Scale Software Composition at DEXA'98
Walking tour of JavaBeans
What is Component-Oriented Programming?
Workshop on Compositional Software Architectures
Workshop on Compositional Architectures - Workshop Report

back to Brad Appleton's WWW Links

Software Patterns

Software Agents

Bits & Pixels Intelligent Agents
What's an Agent, Anyway? A Sociological Case Study
The @gency
Agents '98
Agents and Mediators
Agent Society Home Page
CAIRO Project Homepage
The CAIRO (Collaborative Agent Interaction control and synchROnization) effort which is the core of the Da Vinci change management initiative aims to bring together research on meeting and negotiation processes with distributed artificial intelligence concepts to explore methodologies for intelligent facilitation of distributed computer-supported meetings.
Cetus Links: Mobile Agents
CMU SCS OZ Project Home Page
The Oz Project at CMU is developing technology and art to help artists create high quality interactive drama, based in part on AI technologies. This especially means building believable agents in dramatically interesting micro-worlds.
Debriefable Agents
Designing Agents as if People Mattered
Distributed Intelligent Agents Group, UMich
Distributed AI and Multi-Agent Systems
IBM Agent Building Environment
IBM Aglets Workbench - Java Agents
Intelligent Agents: a review of current literature
Intelligent Agent Research
Intelligent Software Agents
Java Agent Template
The JAT provides basic agent functionality packaged as a Java application. JAT agents can be executed as either applications or as applets via the appletviewer. Information exchange includes KQML messages, Java code and arbitrary files.
Mike Beedle's Agents Page
MIT Media Lab, Software Agents Group
Mobile Agents at Dartmouth College
Mobile Agent System Architecture
Mobile Agents White Paper
Mobile Code, Agents and Java
ModelAge - Agent Modelling and Technology
The goal of ModelAge is to establish a common formal model of the concept of agent , usable across a wide number of fields of Information Technology, where its importance is now appearing. the key facets of an agent appear to be: goals: each agent is trying to achieve through cooperation a precise objective under given constraints. beliefs: agents have an internal, imperfect representation of the world (including the state of other agents), on which their decisions are based. behaviours: agents act, communicate and perceive, showing thus an external behaviour that often obeys normative rules. heterogeneity: agents may be software, hardware systems, individual humans or human organizations.
Odyssey - Java Agent Technology, Taligent
OSG: Mobile Object Systems
Project Mole - Mobile Agents
Research in OODBMS, Agents, Objects & Patterns
Software Agents Mailing List FAQ
UMBC AgentNews
nformation and resources about intelligent information agents, intentional agents, software agents, softbots, knowbots, infobots, etc
The Swarm Simulation System
Swarm is a software package for multi-agent simulation of complex systems being developed at The Santa Fe Institute. Swarm is intended to be a useful tool for researchers in a variety of disciplines, especially artificial life. The basic architecture of Swarm is the simulation of collections of concurrently interacting agents: with this architecture, we can implement a large variety of agent based models. Our initial target is Unix machines running GNU Objective C and X windows: the source code is freely available under GNU Licensing terms.
Voyager - an agent-enhanced Java ORB
Voyager is an agent-enhanced Object Request Broker (ORB) for Java. Voyager allows Java programmers to quickly and easily create sophisticated network applications using both traditional and agent-enhanced distributed programming techniques. Java programmers use regular Java message syntax to construct remote objects, send them messages, and move them between applications. This creates mobile autonomous agents that can roam a network and continue to execute as they move.

back to Brad Appleton's WWW Links

Software Vendors and Research

Technical Papers, Books and Journals

Technical Docs: A-I

32 Bits Online Magazine
ACCU book reviews - Index
ACM Classic of the Month
ACM interactions magazine
Addison Wesley Interactive
ADT - Application Development Trends
Arizona CS Dept. Technical Reports
AT&T Technical Journal
Bartleby Online Library at CU
Bell Labs CS Tech. Reports
Browser's Book Corner
BBC CyberBooks
Business Transformation Book Café
CenterLine Papers
Centerline Software's On-line white papers on the subject of software testing and quality for C++, O-O, and GUI applications.
Chips On-line
Computer and Internet Related Online Books
Computer, Engineering, & Business Magazines On-Line
COOTS'95 Papers
CrossTalk Journal
CU Arcadia Papers
Dr. Dobb's Journal
EXE OnLine - PC software developers magazine
Eye on Objects Magazine
FZI PROST Publications
Gutenberg Project: CS Works
Hewlett-Packard Journal
IBM Object Technology References
IBM Research CyberJournal
IBM Research Software Engineering Papers
IBM Technical Journals
Icon Computing Articles
InfoWorld Online
Internet Development Trends
Internet Web Text: Index
InterWorks - Technical Information

back to Technical Papers, Books and Journals

Technical Docs: J-Z

Knights of the System Table
Knights of the System Table is an online magazine dedicated to all things to do with computing, but it has a Linux bias as both editors are avid Linux users.
Knowledge Systems Corp. Technical Journals
Microsoft Research Technical Reports
Midwest Book Review
MIT Technology Review
NetReady e-zine
Network Magazine on the web
North Eastern Programmers Network
NEPN is a free information service provided by Diio Software for programmers everywhere. We publish a newsletter monthly, which is available right here on our homepage. or thtough our E-Mailing List. The purpose of this Homepage and newsletter is to provide programmers with a FREE source of programming techniques and info on new products and langauges. The main focus of NEPN thus far has been C++ Programming, but we are always taking articles from people like YOU for our newsletter.
Object Magazine Online
Object Mentor Publications
Open Book Systems (OBS)
ORAdotCOM Magazine
The On-line Books Page
Platinum Technology White Papers
Programming Methodology Group Publications
Rational's Technical Papers
Software Development Online
Springer-Verlag Computer Science Online Library
SunWorld Online
Taligent Technology & Resources
The X Spot
Theory and Practice of Object Systems
Threads: A Modula-3 Newsletter
TOA's On-Line Documents
U. Waterloo CSG Research Publications
Ubilabs Publications
UnixWorld Online
USENIX Conference Proceedings
Web Review
Windows Developer's Journal

back to Technical Papers, Books and Journals

back to Brad Appleton's WWW Links

Technical Publishers and Sellers

Best Book Buys Home Page
Book Resources on the Internet
Book Links by M2C
BookWire - The First Place to Look for Book Information - Guide to Engineering Textbooks


ACM Press Books
Addison Wesley Longman
Addison-Wesley Book Express
Addison-Wesley Comp. Sci. & Eng.
Benjamin/Cummings Publishing Company
Brooks/Cole Publishers
Cambridge University Press
Carswell Thomson
CRC Press, Inc. - Home Page
Dorset House Publishing Co.
Harcourt Brace & Company
HarperCollins Publishers
Harvard University Press
IEEE Computer Society Books
International Thomson Computer Press
John Wiley & Sons, Inc. Publishers
McGraw-Hill Higher Education
Miller Freeman Publications
MIT Press
O'Reilly & Associates, Inc.
Oxford University Press USA
Prentice Hall
Prentice Hall PTR
Que's Digital Bookshelf - Computer Books Online
SIGS Publications
South-Western Educational Publishing
Springer Berlin Heidelberg
Springer-Verlag - Computer Science
Springer-Verlag Science online
Syllabus Press' SyllabusWeb - Catalogs - Publishers
U.N. Miller Freeman Inc.
University Press Books/Berkeley
W. W. Norton & Company
World Scientific
Yahoo! - College and University Presses
Yahoo! - Computer Book Publishers

back to Technical Publishers and Sellers

Book Sellers

A1Books - The Mega Discount Online Bookstore Books! Earth's Biggest Bookstore.
Best Book Buys Home Page
The Bookpool - Technical Books
Books and Bytes
Book Stacks -
BookWire Index - Booksellers
Browser's Book Corner
CBooks Express!
Computer Literacy Bookshops Home Page
Flat Hill Discount Computer Books
GBN Book Club
Palobo Books - Programming Books
Powell's Books-New and Used Books
ProTech Books - Computer & Technical Books
README.DOC Discount Computer Books Internet Books
Soundview Executive Book Summaries Home Page

back to Technical Publishers and Sellers

back to Brad Appleton's WWW Links

Software Law

Law Links
League for Programming Freedom (LPF)
The Software and Technology Law Home Page
Copyright Basics
Cyberspace Law for Non-Lawyers
The Computer Law Association
State of Oregon vs Randal Schwartz computer security case
Web Clearinghouse for Engineering and Computing Ethics
World Intellectual Property Organization (WIPO)

back to Brad Appleton's WWW Links

WWW and the Internet

Free Software Tools

Cygnus Links to Free Software Sites
The Free Software Foundation
Free or Public Domain Software & Solaris
Freeware Central
FTP Sites for GNU Software
The WinSite(tm) Archive
CFCL Free Software and More!
Catalog of Free Compilers and Interpreters
Catalog of Compiler Construction Tools
Usenet Free Compilers FAQ
The HENSA Unix Archive
HP's Internet Software Showcase
Directory of HP-UX PD software (
Directory of HP-UX PD software ( Free Software
Everyday Computing: Systems, Languages, and Software
Extreme `Net Toolz
Galt Shareware Zone
Ghostscript, Ghostview and GSview
Hungry Products
iMatix - Free Software Tools
Meta-Index of Solaris Resources
Mort Bay Consulting
NET-Community Home Page
net.sw - Gallery of Free Unix Software
Prime Time Freeware
Shareware Central
The Shareware Resource Page
The Software Sharing Resource Library
Solaris Software Resources
The Source Site
TOG Open Software Mall Home Page
Trumphurst Ltd. Home Page
TUCOWS Internet Software Archive
The Visual Collection - Windows Software Archive
Walnut Creek CDROM Web Site
COSMIC's Online Software Catalog
Welcome to Program.Com - Windows 95 Web Site
The WinSite Archive - The 32 Bit Software Archive
ZDNet Software Library
Steve Zeck' s HomePage

back to Brad Appleton's WWW Links

Miscellaneous Computing Resources

Science and Math Resources

Chicago Area Information

General Info

Chicago Mosaic Home Page
Chicago Electronic Tour Guide
Chicago General Information
Chicago Information System
Chicago Fact Book
Chicago Public Library
CPL About Chicago
CTA - Chicago Transit Authority
Digital City Chicago
Taste of Chicago Home Page
Downtown Chicago Interactive Map
Chicagoland Expressway Congestion Map
Chicago Tribune
Chicago Public Schools Home Page
Chicago O'Hare International Airport
Chicago Midway Airport Home Page
Metra Rail

back to Chicago Area Information

Computing-related Info

Chicago Area Internet Service Providers
Chicago Tribune - Silicon Prairie
The Chicago Patterns Group
Chicagoland Linux Users Group
Chicago SPIN Homepage
CJUG: ChicagoLand Java User Group
Chicago Smalltalk Users' Group
CHI-Squared - Chicago-area SIGCHI

back to Chicago Area Information

back to Brad Appleton's WWW Links

LinkScan Home Page. LinkScan: Finds Broken Links and Creates SiteMaps.
ISD CAD & Network Resources Homepage
Fender World
Calvin's PalmPilot FAQ - Main Page

back to Brad Appleton's Home Page