The document proposes a generic framework for automating quality assurance of software models across multiple programming paradigms. It will align languages with their main programming paradigm, like object-oriented for Java, and use the appropriate analysis tools for that paradigm. For example, JNuke and Parasoft for object-oriented languages like Java and C++. The framework aims to implement language independence through an internal representation to remove language-specific issues and allow quality assurance techniques to be applied regardless of the source language. This builds on previous work addressing numerical drift issues across compilers and computing environments.
Original Description:
a report on software quality assurance for future comparisons on methodology
The document proposes a generic framework for automating quality assurance of software models across multiple programming paradigms. It will align languages with their main programming paradigm, like object-oriented for Java, and use the appropriate analysis tools for that paradigm. For example, JNuke and Parasoft for object-oriented languages like Java and C++. The framework aims to implement language independence through an internal representation to remove language-specific issues and allow quality assurance techniques to be applied regardless of the source language. This builds on previous work addressing numerical drift issues across compilers and computing environments.
The document proposes a generic framework for automating quality assurance of software models across multiple programming paradigms. It will align languages with their main programming paradigm, like object-oriented for Java, and use the appropriate analysis tools for that paradigm. For example, JNuke and Parasoft for object-oriented languages like Java and C++. The framework aims to implement language independence through an internal representation to remove language-specific issues and allow quality assurance techniques to be applied regardless of the source language. This builds on previous work addressing numerical drift issues across compilers and computing environments.
of Software Models Supporting Languages of Multiple Paradigms Authors of the Manuscript: Darryl Owens and Mark Anderson Reported by: Bernadette A. dela Cruz
Each language will be aligned with
the paradigm (Imperative Programming, Functional Programming, Logic Programming, Object-Oriented Programming) , which closely matches its specification The type of language paradigm will determine the type of analysis tool to be used.
A Framework for Automating Software Quality
Assurance (Partial)
The type of language paradigm will
determine the type of analysis tool to be used: (e.g. JNuke and Parasoft would be closely aligned to object-orientation in supporting Java and C++. Malpas, Polyspace and FPT are aligned to procedural languages such as Ada, FORTRAN and C. Cantata++ would addresses both procedural and object-oriented
A Framework for Automating Software Quality Assurance
Research work - continuation or
improvement of previous work Previous work that has been undertaken to pursue this research: Removal of numerical drift from scientific models: a case study using WRF(weather research and forecasting) in which computer programs often behave differently under different compilers or in different computing environments. Differences due to: different interpretations of errors in the code, because of bugs in the compilers or because of numerical drift
SOLUTION: implement language independence thru
internal representation removes any language specific issues and allow QA techniques to be implemented
The type of language paradigm will
determine the type of analysis tool to be used: (e.g. JNuke and Parasoft would be closely aligned to object-orientation in supporting Java and C++. Malpas, Polyspace and FPT are aligned to procedural languages such as Ada, FORTRAN and C. Cantata++ would addresses both procedural and object-oriented
A Framework for Automating Software Quality Assurance
The type of language paradigm will
determine the type of analysis tool to be used: (e.g. JNuke and Parasoft would be closely aligned to object-orientation in supporting Java and C++. Malpas, Polyspace and FPT are aligned to procedural languages such as Ada, FORTRAN and C. Cantata++ would addresses both procedural and object-oriented
A Framework for Automating Software Quality Assurance