110 likes | 305 Views
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
E N D
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
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