Quality-Aware Software Engineering

QuASE (Quality-Aware Software Engineering) is a research and development project that aims at improving the communication between parties in a software process based on knowledge engineering techniques.

Research Goals:

  1. Define theoretical foundations, elaborate implementation procedures and a proof-of-concept tool support for
    • acquiring and formalizing domain knowledge related to quality issues in software processes involving different parties, especially developers and business stakeholders;
    • collecting raw information about quality-related issues in a software process from its different parties;
    • converting the raw information into operational knowledge by using available domain knowledge to ensure conversion correctness;
    • using the collected knowledge for establishing a quality-related communication basis for the different parties in the software process;
    • supporting decision making in the software process, reuse of quality-related experience, and the prediction of the future quality-related behavior of the involved parties – based on the collected knowledge.
  2. Make the tool support easily integrable into the existing development process of the software companies.

The first project stage was completed in February 2015, meeting all the declared goals, the results have been disseminated in a number of publications and presentations. The resulting software solution has been successfully evaluated with consortium partners, its demo is available at this site.

We now are running a second project stage which mainly consists of fully adapting the QuASE system to the Model Centered Architecture (MCA) paradigm, and to make our running prototype Version a product.


The first project stage of QuASE work packages was funded by the Austrian Research Promotion Agency (FFG) in the framework of the Bridge 1 program (http://www.ffg.at/bridge1); Project ID: 3215531. The project documents and achievements were evaluated very positively.

Ensures software quality by supporting an improved communication between all stakeholders in the software development process