Use of an Attribute Grammar for Software Process Measurement

The creations of models are essential for many knowledge disciplines to explain expected results. Modelling concept is well accepted in software engineering discipline. Some software models were built either to control the development stages or to serve as a medium that gives better understanding o...

Full description

Saved in:
Bibliographic Details
Main Author: Atan, Rodziah
Format: Thesis
Language:English
Published: 2005
Subjects:
Online Access:http://psasir.upm.edu.my/id/eprint/5842/1/FSKTM_2005_1%20IR.pdf
Tags: Add Tag
No Tags, Be the first to tag this record!
id my-upm-ir.5842
record_format uketd_dc
spelling my-upm-ir.58422022-01-05T07:11:11Z Use of an Attribute Grammar for Software Process Measurement 2005-11 Atan, Rodziah The creations of models are essential for many knowledge disciplines to explain expected results. Modelling concept is well accepted in software engineering discipline. Some software models were built either to control the development stages or to serve as a medium that gives better understanding of the actual software systems. However, there is still a lacking of software process measurement being discussed and explored by software engineers. An aim of this research is to integrate measurement in software process modelling, to show that measurement in modelling software processes is important whereby to reduce flaws in developing large software. Software process modelling has reached the level that allows software designs to be transformed into programming languages. Examples of such approaches are architecture design language (ADL) and unified modelling language (UML). Selecting a modelling technique is essential to the designers and the selection depends on the needs of the system. This research focused on IDEF3 Standard notation as its approach to design software process models. The language syntax provided by IDEF3 standard have been modified and enhanced to suit the aim of the research. This new version of IDEF3 context-free grammar is named IDEF3-SPMA language. IDEF3-SPMA language constructs and measurement metric defined in this research has been verified using attribute grammar approach. A prototype tool for automatic process model metrics calculation namely Software Process Measurement Application (SPMA) is developed to realize the definitions defined. SPMA system counts the particulars of a process model design and output a list of measurement values. Inference metrics and appropriate advices are also stated to indicate the use of the metric values. Testing and verification results indicated that with a standard notation of performing a software process model designs, the structure and relationship between processes could be clearly seen. This research also shows that automatic calculation of process model design measurement is possible using a well-defined language specification and a specific calculation tool. Several measurement metrics produced by SPMA system are such as number of calling subprocesses in the design, number of sub-junction processes and the size of a process structure.It is concluded that this research has produced an environment consisting of design notation, language constructs, a tool that enabled measurement metrics to be calculated automatically, metric inferences and appropriate advices. The specification of measurement metrics definition using attribute grammar, the SPMA tool, metric inference and metric advices are contributions of this research Programming languages (Electronic computers) Automatic programming (Computer science) 2005-11 Thesis http://psasir.upm.edu.my/id/eprint/5842/ http://psasir.upm.edu.my/id/eprint/5842/1/FSKTM_2005_1%20IR.pdf text en public doctoral Universiti Putra Malaysia Programming languages (Electronic computers) Automatic programming (Computer science) Computer Science and Information Technology Abd. Ghani, Abdul Azim
institution Universiti Putra Malaysia
collection PSAS Institutional Repository
language English
advisor Abd. Ghani, Abdul Azim
topic Programming languages (Electronic computers)
Automatic programming (Computer science)

spellingShingle Programming languages (Electronic computers)
Automatic programming (Computer science)

Atan, Rodziah
Use of an Attribute Grammar for Software Process Measurement
description The creations of models are essential for many knowledge disciplines to explain expected results. Modelling concept is well accepted in software engineering discipline. Some software models were built either to control the development stages or to serve as a medium that gives better understanding of the actual software systems. However, there is still a lacking of software process measurement being discussed and explored by software engineers. An aim of this research is to integrate measurement in software process modelling, to show that measurement in modelling software processes is important whereby to reduce flaws in developing large software. Software process modelling has reached the level that allows software designs to be transformed into programming languages. Examples of such approaches are architecture design language (ADL) and unified modelling language (UML). Selecting a modelling technique is essential to the designers and the selection depends on the needs of the system. This research focused on IDEF3 Standard notation as its approach to design software process models. The language syntax provided by IDEF3 standard have been modified and enhanced to suit the aim of the research. This new version of IDEF3 context-free grammar is named IDEF3-SPMA language. IDEF3-SPMA language constructs and measurement metric defined in this research has been verified using attribute grammar approach. A prototype tool for automatic process model metrics calculation namely Software Process Measurement Application (SPMA) is developed to realize the definitions defined. SPMA system counts the particulars of a process model design and output a list of measurement values. Inference metrics and appropriate advices are also stated to indicate the use of the metric values. Testing and verification results indicated that with a standard notation of performing a software process model designs, the structure and relationship between processes could be clearly seen. This research also shows that automatic calculation of process model design measurement is possible using a well-defined language specification and a specific calculation tool. Several measurement metrics produced by SPMA system are such as number of calling subprocesses in the design, number of sub-junction processes and the size of a process structure.It is concluded that this research has produced an environment consisting of design notation, language constructs, a tool that enabled measurement metrics to be calculated automatically, metric inferences and appropriate advices. The specification of measurement metrics definition using attribute grammar, the SPMA tool, metric inference and metric advices are contributions of this research
format Thesis
qualification_level Doctorate
author Atan, Rodziah
author_facet Atan, Rodziah
author_sort Atan, Rodziah
title Use of an Attribute Grammar for Software Process Measurement
title_short Use of an Attribute Grammar for Software Process Measurement
title_full Use of an Attribute Grammar for Software Process Measurement
title_fullStr Use of an Attribute Grammar for Software Process Measurement
title_full_unstemmed Use of an Attribute Grammar for Software Process Measurement
title_sort use of an attribute grammar for software process measurement
granting_institution Universiti Putra Malaysia
granting_department Computer Science and Information Technology
publishDate 2005
url http://psasir.upm.edu.my/id/eprint/5842/1/FSKTM_2005_1%20IR.pdf
_version_ 1747810492306423808