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 .

This work was done by Jay P. Trimble of Ames Research Center; Victor Woeltjen, Chris Webster, Peter Jarvis, Nija Shi, and Irene Smith from Stinger Ghaffarian Technologies; and Tom Dayton, Dan Berrios, and Madelyn Quinol of the University of California at Santa Cruz. NASA invites companies to inquire about partnering opportunities. Contact the Ames Technology Partnerships Office at 1-855-627-2249 or This email address is being protected from spambots. You need JavaScript enabled to view it.. Refer to ARC-15256-1.

NASA Tech Briefs Magazine

This article first appeared in the November, 2014 issue of NASA Tech Briefs Magazine.

Read more articles from this issue here.

Read more articles from the archives here.