Software is now not only a pervasive feature of "classical" information processing and communication systems of all types, but also a key feature of a rapidly growing range of products and services from all sectors of the Indian economy. For the majority of IT-based systems, software is the major cost component and increasingly the source of added value.
Software-Intensive Systems Engineering, Emerging Software Technologies, Distributed Systems and Database Technology - and technology transfer in two sub domains, one concerned with a set of accompanying actions designed to stimulate Software Best Practice and the second aiming to accelerate through Trial Applications and Leveraging Actions. The latter is considered as a necessary bridge between the development and limited trial of "prototypes" such as found in classical software R&D projects and the subsequent phase of accelerating widespread take up as found, for example, in Best Practice activities
Software-Intensive Systems Engineering
Ensure that Indian professional software developers in both vendor and user organizations have the world class skills and tools necessary to build the increasingly complex and varied systems required by the market place, also in view of the challenges and opportunities presented by the upcoming Information Infrastructure. The research activities identified in this sub domain are further complemented by the Software Best Practice actions set out as below.
System Development and Architectures
Enhancement and demonstration of modelling and development tools addressing key phases or the whole system life-cycle from initial needs to product delivery, including the design and reuse of large multi-domain system architectures. The focus is on improving safety, customer satisfaction and time-to-market.
Quality, Process Improvement and Re-engineering
Provision and demonstration of methods and tools to re-engineer systems and software processes, also addressing integration with other business processes, and to improve the quality of processes and products, including those based on innovative technologies. The focus is on tailoring to the needs of organizations of different size.
Systems Engineering and the Information Infrastructure
Demonstration of how the Information Infrastructure can be effectively exploited to develop software-intensive systems in the context of virtual corporations, electronic governance and mobile computing, as well as to trade trusted software components.
Emerging Software Technologies
To expand the spectrum of IT-supported applications by developing new software technologies and associated tools, techniques, methods and standards providing the basis for tackling a wide range of significant problems currently either poorly supported or not supported at all by more established information technologies.
To promote appropriate conditions to make possible the maturation and adoption of these emerging technologies that will in turn give rise to successful innovations in industry and Government (for instance in electronic governance and banking).
Knowledge Modelling and Management Models, supporting tools and standards to capture, represent, manage, manipulate, and inter-operate various categories and/or levels of abstraction of knowledge in an organization or application will be developed and put into industrial practice including large KBS.
Performance-Critical Software, Further development of the underpinning software technologies, tools and techniques for automated control and optimisation techniques of complex and possibly safety critical systems. Development of integrative frameworks that solve performance problems in large-scale systems.
Distributed Systems and Database Technology
Distributed computing and systems
The evolution towards the global information society requires that information, computing resources and applications become accessible independently of their physical location. Distributed computing in the information society will be characterized by mobility and ubiquity on a global scale; the objective is to provide the technology to prepare and enable the deployment of open, distributed and inter-operable infrastructures supporting this evolution and reflecting users and market needs (e.g. security, performance).
Development of Distributed Systems Provide models, methods, tools and guidelines to design, develop, implement and test distributed computing systems taking into account business and networked infrastructure requirements. Techniques from emerging software technologies should be considered.
Interoperability Provide methods, tools and architectures for the evolution towards truly open and interoperable systems, building on existing ones, providing middleware and migration paths for the integration of legacy systems and ensuring wide compatibility and system coherence. Standards, both formal and de-facto, are expected to play an important role, as well as the requirements of users and business needs e.g. multimedia, mobility, real-time, high user interactivity.
Information Infrastructure Provision of software-based architectures, methods, tools and guidelines aimed at extending existing networked infrastructures, like the Internet, and services towards a wider industrial and commercial usage. Projects should reflect user needs, show the usability of the concepts, guarantee high quality and could address applications ranging from business (e.g. electronic commerce) to home.
Database Technology and Systems
The Database Technology and Systems tasks aim to develop new methods and techniques, and to help those in existence reach maturity so as to further enable the development for the information infrastructure for the Information Society. To this purpose typical (but not exclusive) application contexts which should receive consideration include visual databases, information-augmented service infrastructure (enabling development and evolution of information services), user profiled objects (coping with increasing availability and diversity of information and content), and dependable and inter-operable information systems with particular attention to business application in electronic commerce.
Highly Performant DBMS and Extensions. Enhance and extend the DBMS core technology and functionalities to cope with highly distributed and heterogeneous information (e.g. multimedia, visual) and/or with complex data types (e.g. temporal, spatial and geographic data, sound, video, animation, legacy data and knowledge structure) used in demanding conditions.
Future Integrated DBSs Develop the capability of future database and information intensive systems (e.g. cooperative information systems) to operate in heterogeneous environments and to cope with changes (organisational and technological). Support for transparent integration of information bases, data warehousing, data mining, complex distributed transactions (long lasting, cooperative, sequential) would be addressed.