O
ne of MASCOT’s unique features is the way it manages the transition between design, implementation, and deployment.   Unlike other methodologies that adopt
a reverse or ‘round-trip’ engineering approach, MASCOT applies a design-centric discipline to the process.
ACP diagrams assume the existance of a uniform deployment platform, the MASCOT Machine. The MASCOT methodology defines a MASCOT Machine to be an implementation independent platform that provides a small number of well defined primitives. The entities on an ACP diagram (channels, pools, activities, and devices) all have an underlying implementation. The methodology constrains the development of an entity implementation to use only the primitives defined by a MASCOT machine. The process of building an application involves designing and developing higher level structures on top of the facilities provided by a MASCOT Machine.
SET documents encapsulate all of the information in an ACP diagram. They are generated from ACP diagrams and read as configuration files by MASCOT Machines. In essence, SETs are the bridge between design and deployment and implement a direct connection between the two. SET documents are XML files and as such are easily manipulated and maintained by most revision control systems. The ‘System Element Template Details’ page presents an annotated description of the structure of a SET document.
MASCOT enhances the design process and is not intended to replace currently available tools. MASCOT itself has nothing to say about how its entities are implemented (other than the rules governing ACP diagrams and the constraints imposed by using the MASCOT Machine as a deployment platform). Channels, pools, activities, and devices will all have code attached to them and users are free to choose