Listing 2: Employee.xml The information model for the Employee class
<?xml version="1.0" ?> <!DOCTYPE class SYSTEM "Model.dtd"> <class name="Employee"> <info>Stores an employee's data</info> <uses> <use>string</use> </uses> <dependencies> <dependency>Object</dependency> </dependencies> <parents> <parent name="Object" visibility="public"></parent> </parents> <methods> <method name="increaseSalary" type="void"> <params> <param name="percent" type="double"> </param> </params> </method> </methods> <properties> <property name="Name" type="string" has_set="false"> </property> <property name="SSN" type="int" has_set="false" is_unique="true"> </property> <property name="Salary" type="double"> </property> </properties> </class> End of Listing