CMS-2J(ID:6321/cms003)

Java port of CMS-2 


CMS-2 for Java by Lockheed Martin Tactical Systems


Related languages
CMS-2 => CMS-2J   Port

Resources
  • CMS-2J Homepage

    CMS2-J is a compiler system that produces Java byte codes from tactical systems written in CMS-2. The resulting class files may be executed on a Java Virtual Machine (JVM).  This effort introduces the possibility of capturing and reusing legacy CMS-2 algorithms and running them on any hardware/OS platform that supports a JVM (e.g., "Wintel", Solaris/Sparc, HP, PowerPC, Linux).
    A CMS-2 algorithm running on the JVM can also exploit any of the APIs defined for the Java Development Kit (JDK), providing a bridge from current tactical systems to the modern capabilities and services provided by COTS and open systems standards.  There are dozens of these APIs currently available or in development including:

    Communications (TCP/IP, XML, database access, CORBA, directory services, messaging)
    Multimedia (GUIs, 2D & 3D graphics, video, sound, Web, telephony, speech, television)
    Security (authentication, cryptography, smart cards)
    Real-time (threads, priority inversion avoidance, memory management & garbage collection, POSIX)
    Distributed & Embedded Systems (JINI, J2ME, distributed real-time, pervasive computing, P2P)
    Another benefit of the Java platform is access to modern development tools. Because CMS-2J adheres to the JVM specification, COTS tools can be used for program development and maintenance. These tools include source level debuggers, program support environments, integrated development environments, and tools for performance profiling and test coverage analysis.
    CMS-2J is currently "Beta" quality and is implemented for the AN/UYK-43 and AN/UYK-44 targets.  Further research is ongoing in several areas including real-time issues and standard operating system interfaces. The CMS-2J beta compiler is available for test purposes.
    external link