|
The comprehensive infrastructure needed to capitalize on dramatic advances in
information technology has been termed cyberinfrastructure. Cyberinfrastructure integrates hardware for computing, data and networks, digitally-enabled sensors, observatories and experimental facilities, and an interoperable suite of software and middleware services and tools. Investments in interdisciplinary teams and cyberinfrastructure professionals with expertise in algorithm development, system operations, and applications development are also essential to exploit the full power of cyberinfrastructure to create, disseminate, and preserve scientific data, information, and knowledge. (NSF, July 20, 2006, Version 7.1) |
The Intra-disciplinary scope encompasses fundamental concepts across
the entire discipline of computing and information sciences. These components
are grouped into three knowledge specialty areas (the three I's), namely interaction, infrastructure,
and informatics.
| Interaction is the combined action of two or more entities (human or computational) that both affect one another and work together when facilitated by technology. Interaction in turn encompasses several subtopics relating to how people and technology interact and interface. There are several common threads that weave through all of the areas, many of them relying heavily and building upon foundations in the social, cognitive, and behavioral sciences with an emphasis on understanding human phenomena and social/organizational phenomena. To some extent, these fields follow an engineering approach to the design of interactions in which solutions are based on rules and principles derived from research and practice. From this perspective, solutions can be measured and evaluated against goals and intended outcomes. However, while efficiency and effectiveness are often the watchwords of these fields in practice, this is also where science meets art in computing, and creative design and sensitivity to human needs and aesthetics are critical. |
| Infrastructure is related to hardware, software (both system software and applications), communications technology, and their integration with computing systems through applications. The focus is on the best organization of these elements to provide optimal architectural solutions. It includes, on the hardware side, system-level design (e.g., for system-on-a-chip solutions) and their building block components. One perspective covers all aspects of systems and applications software development, including specification and design languages and standards; validation and prototyping, and multi-dimensional Quality-of-Service management; software product lines, model-driven architectures, component-based development, and domain-specific languages; and project estimation, tracking and oversight. The communications perspective includes sensor networks and protocols, as well as active networks, wireless networks, mobile networks, configurable networks, and high speed networks; as well as, network security and privacy, quality of service, reliability, service discovery, and integration and interworking across heterogeneous networks. At the system level there are issues related to conformance and certification; system dependability, fault tolerance, verifiable adaptability, and reconfigurable systems; real-time, self-adaptive, self-organizing, autonomic systems. |
| Informatics is the study of computational/algorithmic techniques applied to the management and understanding of data-intensive systems. It focuses on the capture, storage, processing, analysis, and interpretation of data. Topics include primarily algorithms, complexity, and discovery informatics. Data storage and processing require investigation into tools and techniques for modeling, storage, and retrieval. Analysis and understanding require the development of tools and techniques for the symbolic modeling, simulation, and visualization of data. The increased complexity of managing vast amounts of data requires a better understanding of the fundamentals of computation. These fundamentals include complexity theory to determine the inherent limits of computation, communication, cryptography, and the design and analysis of algorithms to obtain optimal solutions within the limits identified. |