Educational Infrastructure: TinkerTeach David Garlan, Mary Shaw, and Jeannette Wing School of Computer Science Carnegie Mellon University Pittsburgh, PA 15213 31 March 1995 STATEMENT OF WORK (REVISED) We will conduct a program of basic research in support of educational technology and emphasize application of transition of ARPA-supported results in Composable Software Systems. Required Tasks: Providing Infrastructure Support - Provide a suite of software tools (``glue'') that are generic versions of today's ad hoc solutions, e.g., converters, data interchange formatters, wrappers, filters, and adaptors. - Provide a rationalization of when to use what type of glue and in what contexts. - Identify and build new types of glue. - Build a type converter server to help automate interoperation of disparate components. - Work with other CAETI-funded researchers who are developing architectures for the educational domain. Optional Tasks: Application of Infrastructure to Educational Architectures - Build tool support, including user interfaces, for helping to glue components together either automatically or with user guidance. - Demonstrate generality of infrastructure support in the context of education-specific architectures developed by other CAETI-funded researchers. - Design and implement additional, education-specific infrastructure support needed by CAETI education-specific architectures.