The Knowledge
Centric Software (KCS) toolset from Iowa State University provides the
basis for our pattern driven approach to analysis and adaptation.
The KCS toolset is
built on XML and XML related tools and standards.
A variety of
analysis methods are supported, providing support for XPSL queries and
views.
XSLT, generated
from XPSL, is used to perform transformations on an XML representation of
the software that conforms to the definition of XCIL.
Both the XPSL and
XCIL definitions are intended to closely correspond to industry standards
(for OO modeling from the OMG, for the JVM and .NET virtual machine
execution models, and for XML from the W3 consortium).
The slides (above
left) provide an overview of the KCS approach and tools architecture.
The Standards page
(below) describes how XPSL and XCIL map to the standards already mentioned.
Additional
information about KCS and the KCS approach can be found in papers and
technical reports published by Iowa State University and Ensoft
Corporation.