Skip to Content

Component Software Research

To conduct internationally recognised research in Software Engineering in general and Component Software in particular, investigating methods, techniques and tools for developing and assembling software systems from new and pre-existing software components/services with predictable system behaviour and properties.

Background

Software systems have become pervasive, being used in every corner of people’s lives and business operations, from entertainment to mission-critical tasks, as in office software applications, mobile phones, motor vehicles, aircraft, traffic management, electricity distribution, and business supply chain. Meeting the demands, the scale, connectivity and complexity of these systems has endured unprecedented growth. As part of this change, software systems have been assembled, more often than not, from new and pre-existing software components and services. This paradigm shift to component-based software engineering (CBSE) or component software, has brought with it a range of benefits such as shorter time-to-market and better software quality, due to the use and re-use of higher quality components and services.

The principles of the CBSE paradigm not only apply to traditional software systems but also areas of integration of large-scale enterprise systems, Web service-based systems, and general system interactions. The increased demand and requirements for software systems have raised a range of challenges for developing, deploying and evolving such systems. In meeting these challenges, the component software research at CS3 focuses on software architecture and software qualities (in particular, interoperability, security, performance, reliability and safety), investigating issues ranging from the modelling, analysis, design, evolution and runtime management of software systems.

Research Scope

We conduct our research and consulting activities surrounding the following areas:

  • Software Architecture Design
    • Architecture design reasoning, evaluation and optimisation
    • Quality-driven architecture design
  • Large-Scale Emulation for Enterprise Software Systems
    • Complex "real-time" system interaction
    • System performance, scalability and robustness
    • Modelling and synthesis of system behaviour
  • Service Oriented Architecture
    • Services design, aggregation, evolution and management
    • SOA governance, compliance and management
  • Adaptive software and services
    • Adaptive software architectures and processes
    • Adaptive software/services design, delivery and management
    • Service variability & context-aware services
  • Context-aware pervasive (software) systems
    • Context-aware vehicle/mobile systems
    • Social context modelling, management, evolution and reasoning

Our research is conducted in relation to real-world applications. Some of these application domains include automotive, utility, defence, banking, government as well as information technology.

Research Projects

Our research projects are supported by the Australian Research Council (ARC), Cooperative Research Centres (CRCs), and other government and industry organisations. Some of these projects are

Service Oriented Architectures in IT Infrastructure Management (ARC, CA)

Funded by the ARC with support and collaboration from CA, a research team from the Centre is engaged in research into the next generation Service Registries, which will be the centre piece of any future enterprise information systems deploying the service-oriented architecture. These registries support capability (business and application)-based service modelling, publication, discovery and composition, and facilitate adaptive lifecycle management of the services and applications and their auditing and legal compliance from an enterprise perspective.

Large-Scale Emulation for Enterprise Software Systems (ARC, CA)

With support and collaboration from CA, researchers from the Centre are investigating advanced techniques to emulate simultaneously a large number of large-scale enterprise information systems with various and varied behaviours in diverse real-world deployment environments. One particular application of this emulation platform will be the provision of a testing environment for large-scale integration of enterprise systems.

Adaptive Service Delivery (Smart Services CRC)

In another research project funded by the Smart Services CRC, CS3 researchers are investigating new ways of service delivery in the service marketplace (or ecosystem), connecting service providers and service consumers. In particular, it considers how to re-purpose and reconfigure services and service assemblies for different business application contexts and manage their variation during operation. This will result in methods and tools enabling service delivery in a flexible and adaptive manner, creating increased business value for service providers, consumers and distributors. Some of the project partners are SAP, Infosys and Suncorp.

Research Partners

Our research has a strong commitment to industrial relevance, involving a range of industry and government partners. Some of them are:

  • CA
  • SAP
  • InfoSys
  • GM Holden
  • Citipower and Powercor Australia
  • DSTO
  • SparxSystems

We also collaborate with researchers from leading national and international research organisations. Some of them are:

  • NICTA
  • Smart Services CRC
  • AutoCRC
  • UNSW, QUT, Deakin, RMIT, Monash
  • Peking University
  • Tsinghua University
  • Chinese Academy of Sciences

Context-Aware Vehicle Systems (AutoCRC)

With support from the AutoCRC, a CS3 research team is investigating a new context-aware pervasive computing platform for seamlessly managing and integrating in-vehicle functions and external services. The research adopts a service-oriented approach, which is particularly suited to managing such open, dynamic and adaptive systems. It will lead to enhanced driver experience and increased vehicle control and safety through distraction-free vehicle-environment interaction.

Safe and Reliable Architectures for Automotive Software Systems (AutoCRC)

In a project funded by the AutoCRC, centre researchers are carrying out research into safe and reliable integration and deployment architectures for automotive software systems. This research will lead to advanced methods and techniques that help to deliver future vehicle systems with greater innovation and reliability in a cost-effective manner.

Identification and Specification of Automotive Systems Hazard Conditions (AutoCRC)

With support from the AutoCRC, Dr. Lumpe and Dr. Grunske will develop in this project new techniques for the identification, specification, and assessment of hazard conditions in programmable electronic systems in the automotive domain. More precisely, this research project aims at developing a novel, comprehensive framework that will enable system engineers to capture and analyse hazard conditions with formal methods and structured English specification.

Cooperative Vehicle Technology for Transport CO2 Reduction (AutoCRC)

With support from the AutoCRC, a research team from the Centre is investigating Intelligent Cooperative Vehicle Technologies and Systems with the aim to reduce transport CO2 emissions. They enable and utilise different modes of communication (vehicle-to-vehicle, vehicle-to-infrastructure and vehicle-to-internet-services) and make available accurate real-time contextual information about traffic condition and surrounding road users in improving the efficiency of transport systems. This will assist individual drivers to choose and adapt their travel routes and the traffic authorities to plan and execute city/system-wide traffic management, achieving effective transport CO2 reduction

Proactive Maintenance (AutoCRC, GM Holden)

A research team from the Centre undertakes a large scale R&D project in reconfigurable embedded vehicle systems, funded by the AutoCRC and in collaboration with General Motors Holden. The project investigates advanced software techniques for vehicle data monitoring and processing capabilities, to improve the vehicle design and maintenance practice and deliver significant economic benefits.

System Performance and Scalability (Citipower and Powercor Australia)

A CS3 research team has successfully completed a study for Citipower and Powercor Australia. The study involved the performance and scalability assessment of the data processing systems for “smart” electricity meters across the state of Victoria, to be rolled out. The project has provided the necessary quantitative information and recommendations for a multi-million dollar IT investment decision by the company.

Lead Contact

Research: Prof Jun Han, jhan@swin.edu.au/a>