Effective software vulnerability detection for web services. This project aims to design and implement new and better methods to find vulnerabilities in software services delivered over the web or through the cloud, as well as methods for proving the absence of certain types of vulnerability. So-called injection attacks are pervasive and generally considered the most important security threat on today's Internet. The programming languages used for software services tend to use strings as a unive ....Effective software vulnerability detection for web services. This project aims to design and implement new and better methods to find vulnerabilities in software services delivered over the web or through the cloud, as well as methods for proving the absence of certain types of vulnerability. So-called injection attacks are pervasive and generally considered the most important security threat on today's Internet. The programming languages used for software services tend to use strings as a universal data structure, which unfortunately makes it hard to separate trusted code from untrusted user-provided data. This project intends to develop novel program analysis tools and string constraint solvers, and employ these tools to support sophisticated automated reasoning about string manipulating software.Read moreRead less
Domain-specific visual languages for big data analytics applications. This project aims to invent domain-specific visual languages and support model-driven engineering based infrastructure so domain experts can specify, generate and apply complex data analytics and visualisation techniques. Many domains, including intelligent transport, business intelligence, and population health, need more effective “big data” analytics and visualisation. A challenge is to combine detailed domain knowledge – w ....Domain-specific visual languages for big data analytics applications. This project aims to invent domain-specific visual languages and support model-driven engineering based infrastructure so domain experts can specify, generate and apply complex data analytics and visualisation techniques. Many domains, including intelligent transport, business intelligence, and population health, need more effective “big data” analytics and visualisation. A challenge is to combine detailed domain knowledge – what the data means and what it can be used for – with sophisticated, scalable computational techniques to mine and present information from the huge volumes of raw data. This project is expected to improve productivity and quality of big data analytics and visualisation in critical domains.Read moreRead less
Metamorphic slices and their applications in fault localization. The main purpose of this project is to enhance the quality of software. The expected outcomes include the delivery of new cost-effective methods to debug software, and the extension of current debugging methods to be applicable in wider contexts.
Self Discovery, Self Configuration and Self Healing of Enterprise Grids. Firstly, the project will assist the elevation of grid computing into mainstream computing, and by this provide a direct response to some problems identified by the working party on the Australia's ICT research and research training. Secondly, our country is an excellent consumer of IT technology. But, it needs software artifacts that could be sold. A set of proposed services will be a saleable commodity of great commercial ....Self Discovery, Self Configuration and Self Healing of Enterprise Grids. Firstly, the project will assist the elevation of grid computing into mainstream computing, and by this provide a direct response to some problems identified by the working party on the Australia's ICT research and research training. Secondly, our country is an excellent consumer of IT technology. But, it needs software artifacts that could be sold. A set of proposed services will be a saleable commodity of great commercial value. A software company that will develop its commercial version could be set up. Thirdly, the project will help Early Career Researchers in gaining an experience necessary to carry out independent research and assist in training new researchers: Postdocs, PhDs and Masters.Read moreRead less
Integration of Metamorphic Testing and Model Checking. This project proposes an innovative approach of integrating metamorphic testing and model checking. Its main outcome will be to deliver a comprehensive testing method that will help to reduce errors and costs in software development and consequently to improve the quality of software systems. Since software is pervasive and ubiquitous, our results will improve the nation's software productivity and quality. Thus, our results will help in ra ....Integration of Metamorphic Testing and Model Checking. This project proposes an innovative approach of integrating metamorphic testing and model checking. Its main outcome will be to deliver a comprehensive testing method that will help to reduce errors and costs in software development and consequently to improve the quality of software systems. Since software is pervasive and ubiquitous, our results will improve the nation's software productivity and quality. Thus, our results will help in raising our nation's competitive advantage towards the goal of becoming a leading nation in the software industry among Asia-Pacific countries. Furthermore, this collaboration will help young Australian researchers to link to the Chinese Academy of Sciences, a leading-edge international research institute.Read moreRead less
Metamorphic Testing: An In-Depth Study to Enhance the Failure-Detection Capability of Software Testing Without an Oracle. Nowadays, software is pervasive and ubiquitous. It plays a significant role in the daily lives of all kinds of people. The Australian software industry has bloomed in recent years. Our research results will improve the cost-effectiveness of software development, thereby upgrading the nation's software productivity and quality. These factors are conducive to the export of soft ....Metamorphic Testing: An In-Depth Study to Enhance the Failure-Detection Capability of Software Testing Without an Oracle. Nowadays, software is pervasive and ubiquitous. It plays a significant role in the daily lives of all kinds of people. The Australian software industry has bloomed in recent years. Our research results will improve the cost-effectiveness of software development, thereby upgrading the nation's software productivity and quality. These factors are conducive to the export of software produced by Australians and helpful in raising our nation's competitive advantage towards the goal of becoming a leading nation in the software industry among Asia-Pacific countries.Read moreRead less
A Comprehensive Testing Methodology for Embedded Software. Embedded systems are a bedrock technology for many high-technology industries. They are used in many safety-critical situations, such as medical devices and car control systems, amongst hundreds of other applications. Unfortunately, current practice still sometimes results in disastrous mistakes remaining undetected, leading to multi-million dollar losses and in some cases even deaths. Improved testing methods for these systems offer ....A Comprehensive Testing Methodology for Embedded Software. Embedded systems are a bedrock technology for many high-technology industries. They are used in many safety-critical situations, such as medical devices and car control systems, amongst hundreds of other applications. Unfortunately, current practice still sometimes results in disastrous mistakes remaining undetected, leading to multi-million dollar losses and in some cases even deaths. Improved testing methods for these systems offer the potential of reducing such catastrophic losses. Improved embedded system testing techniques can offer Australia a competitive advantage in this strategically important industry. We will work to distribute our results to the Australian embedded systems community.Read moreRead less
Job Scheduling Strategies for General-Purpose High-Performance Computing Clusters. High-performance computing is moving away from specialised platforms to cheaper clusters and it is expected that clusters will become the mainstream computing platforms for general-purpose applications. One major problem that hinders the application of clusters is the lack of effective scheduling facilities to efficiently allocate system resources to meet the performance requirements of various applications. We sh ....Job Scheduling Strategies for General-Purpose High-Performance Computing Clusters. High-performance computing is moving away from specialised platforms to cheaper clusters and it is expected that clusters will become the mainstream computing platforms for general-purpose applications. One major problem that hinders the application of clusters is the lack of effective scheduling facilities to efficiently allocate system resources to meet the performance requirements of various applications. We shall design a new and innovative job scheduling system to solve this problem. The emphasis will be on practical designs in the context of real operating systems. The successful completion of this research will greatly promote a wide application of clusters.Read moreRead less
Failure-Based Testing: An In-Depth Theoretical and Experimental Study. Nowadays, software is pervasive and ubiquitous. It plays a significant role in the daily lives of all kinds of people. The Australian software industry has bloomed in recent years. Our research results will improve the cost-effectiveness of software development, thereby upgrading the nation's software productivity and quality. These factors are conducive to the export of software produced by Australians and helpful in raising ....Failure-Based Testing: An In-Depth Theoretical and Experimental Study. Nowadays, software is pervasive and ubiquitous. It plays a significant role in the daily lives of all kinds of people. The Australian software industry has bloomed in recent years. Our research results will improve the cost-effectiveness of software development, thereby upgrading the nation's software productivity and quality. These factors are conducive to the export of software produced by Australians and helpful in raising our nation's competitive advantage towards the goal of becoming a leading nation in the software industry among Asia-Pacific countries.Read moreRead less
Enhanced Random Testing - Towards Better Cost Effectiveness and Fault Detection Capabilities. Nowadays, software is pervasive and ubiquitous. It plays a significant role in the modern daily life of all kinds of people. The Australian software industry has bloomed in recent years. Our research results will improve the cost-effectiveness of software development, thereby will upgrade the nation's software productivity and quality. These factors are conducive to the export of software produced by Au ....Enhanced Random Testing - Towards Better Cost Effectiveness and Fault Detection Capabilities. Nowadays, software is pervasive and ubiquitous. It plays a significant role in the modern daily life of all kinds of people. The Australian software industry has bloomed in recent years. Our research results will improve the cost-effectiveness of software development, thereby will upgrade the nation's software productivity and quality. These factors are conducive to the export of software produced by Australians, helpful in raising our nation's competitive advantage in the software industry towards the goal of becoming a leading nation among the Asia-Pacific countries in the software industry.Read moreRead less