AMAST Mail - October 1999

[Prev][Next][Index]

SERG Report Announcement





October 6, 1999


Dear Sir/Madame:

Below are abstracts for SERG Reports 380 and 381 which were recently 
completed by McMaster University's Software Engineering Group.  

Our web address for downloading reports is:

http://www.crl.mcmaster.ca/SERG/serg.publications.html

Our publication page has been revised and I hope that with the new format,
it will be easier to use.  

If you need to have the report mailed to you, there is a $10.00 fee
for both the new SERG reports and the previous CRL Reports to cover printing 
and mailing costs.  Please send a cheque payable to McMaster University. 
This fee does not apply to companies that are members of CITO, 
universities and other "not for profit" organisations.  We will send 
an invoice with the reports if you request one. If the cost to cut a 
cheque exceeds the amount of the cheque, we can keep a "running 
balance" of the  reports you have ordered and when the amount owed 
is around $30.00, an invoice will be issued.


Yours truly,
Doris Burns

				SERG Report 380
		          Structured Decision Table <=> 
	           Generalized Decision Table Conversion Tool
			            Tian Fu

Tabular notation is a very important part of the functional documentation 
method that is used to produce computer system specifications. Many types of 
tables are currently used by the Software Engineering Research Group at 
McMaster University. Generalized decision tables are one of the types. In order
to facilitate the use of tabular notation, a variety of tools were built or 
are being built to simplify tables, convert between table formats, check 
syntax, automatically generate test oracles, etc. Other types of decision 
tables are used by industry to write software specifications. Structured 
decision tables are one of the four types of tables adopted by Ontario Hydro 
for their safety critical software documentation. Like the Software Engineering 
Research Group, they also have tools to conduct syntax checking, software design 
verification, table completeness checking, table consistency checking, etc. The 
two sets of tools overlap in some areas but not others.

Structured decision tables and generalized decision tables have different formats 
and representations for expressions in the tables. One type of table may be easier 
to read and have shorter expressions in some cases than the other. In order for 
Ontario Hydro and the Software Engineering Research Group to exchange 
specifications and utilize each other's available tools, the structured decision
table <==> generalized decision table conversion tool project was initiated. The 
tool will help to ease communication and increase collaboration between the two 
parties. Based on the table holder module, the tool is developed in C using 
information hiding methodology. With the tool integration framework in mind, the 
tool is developed and tested independently, and finally integrated to the TTS 
(Table Tool System).

***********************************************************************************

				SERG Report 381
		      Use of Aliases in Tabular Expressions
			           Junhua Hu

Experience has shown that tabular expressions can improve the readability of 
document for conditional function and relation which frequently occur in 
software documentation, but tabular expressions may still be long and hard 
to read when the same substructure of a complicated data structure appears 
in several places in tabular expressions.  Parnas proposed the use of aliases 
to reduce the complexity of tabular expressions.  An alias is a short 
identifier that designates a substructure or a set of substructures.
Once an alias is defined, the short identifier can be used in tabular 
expressions.  This thesis presents how to define aliases and how to use 
aliases in tabular expressions.  This thesis also shows that the use of 
aliases can improve the readability of tabular expression. Tabular 
expressions containing aliases can be evaluated using the Alias Table
Tool and the Code Generator. The Alias Table Tool, which works as a 
preprocessor of the Code Generator, has been developed.




[ AMAST Mail - October 1999 | September 1999 | November 1999 | Latest Update | AMAST Mail Meta-Index | AMAST Mail 1999 | AMAST ]