MCT enables users to compose software from objects that can be assembled by end users to create integrated functionality. Applications are eliminated in favor of compositions of “live objects” that can be combined in different ways for different users and missions as required, in contrast to the more traditional software development method of pre-determining functionality and building a monolithic application.
MCT presents users with an environment of composable user objects. A user object is a piece of software that performs a function and may be assembled and combined with other user objects. This is not to be confused with a software object, which has meaning to programmers but not necessarily to end users.
MCT can be downloaded at https://github.com/nasa/mct .