# Presentation: 366781

## Some Hot! Issues for the New Millennium

*Rick Stevens*
- Argonne National Laboratory
- and
- University of Chicago

## Complexity Management for Real World Systems

- Using databases techniques for managing large-scale collections of systems and services
- Modeling emergent behavior of networks, enterprises, embedded systems etc.
- Programmed trading like strategies for managing Ad hoc systems and dynamic resources
- Market/Ecosystem based model based self-organizing, self-repairing systems

## BioComputing

- Understanding biological/ecological systems from an information systems standpoint (e.g. communication, transformation, organization)
- Utilizing biological/ecological mechanisms/concepts for computing devices
- Utilizing large-scale computing to explore and understand biological/ecological data
- Designing new biological/ecological structures (Biological CAD Tools)

## Universal Programming Literacy

- “Reading, Writing, Arithmetic, and Programming”
- Everyone must know how to program
- Economic/Technological justice requires everyone be capable of being both a consumer and producer of programming
- Helps close the divide between those that develop technology and those that only “use” technology
- Enables spontaneous customizability

## Software Architectures that Span Large Dynamic Range of Devices

- Enable applications that span YOTTAops (1021) supercomputers to single embedded molecular controllers
- Distributed dynamic info content/structure manipulation and morphing techniques, summarization, annotation, etc.
- Usable extensible “Middleware Chains” or “Bridges” to enable user/service proxy farms

## Personal Servers and Personal Information Environments

- Information environments designed to last the entire lifetime of user
- Anticipatory, Proactive and Protective
- Service clouds that track and help “*their human*”
- Basis for human mind-skill amplifiers
- Track evolution of the PC  PS  virtual PS
- Clients  Thin-Client  Ultra-Thin Client

## A Moore’s Law for Software 

- The time it takes for some software metric “X” to double
- X  {Capability, Performance, Reliability, Scalability, Portability, Usability, etc.}
- Capturing even some of these assessments will provide some indication that we do or do not understand the rate of change/improvement of software on a similar footing as that of hardware
- Conjecture #1: ”*While hardware improves exponentially, software improves polynomially if at all!*”
- Conjecture #2: *“Even Open Source and Internet can’t turn polynomial improvement into exponential improvement”*

## Socially Positive Large-scale Data and Computing Projects

- Digital preservation of threatened cultural resources (e.g. Egyptian monuments)
- Instantly deployable info-structures for healthcare, education, justice, banking, etc.
- Socially responsible use of large-scale computing for environment, health, energy and science

## Stop!

## Complete Virtualization of  Networked Services

- Just in time bindings of services to networks and servers
- Dynamic load balancing, timezone, events, etc.
- Survability, Evolvability, Maintainability and Migratability of services

## Anything, Anyway, Anywhere, Anytime, Anyhow!!

- All information, people and objects of value will be online
- Use all human communication modalities as potential interfaces
- Access is by a variety of universal software interfaces
- Access is mobile and spontaneously deployable
- Permanent and secure availability