Sections

Skip to content. | Skip to navigation

AGILE
AGILE is a collaboration project between Firm, Geomatikk, Kongsberg Spacetec and Objectnet. SINTEF IKT and Simula Research Laboratory/UiO participate as research partners. AGILE receives funding from the Norwegian Research Council through the BIA program (Brukerstyrt Innovasjonsarena).

Better evaluations of Software Maintainability by using Expert Judgment and Software Measures


Assessing software maintainability is important considering the high project costs related to maintenance activities. Although expert knowledge has proven to be effective in domains such as software engineering, the usage of expert knowledge seems largely disassociated to code analysis and similar measurement practices in order to assess software maintainability.

On one side, software measurement practices for determining software maintainability many times fail to address the specific needs of a project or organization due to its static nature. Software quality evaluations should be flexible and goal-driven, and this means that measures representing maintainability concepts should have different weights or priorities depending of the domain and nature of the project. On the other side, expert judgment also possess some limitations: is not always possible to find the "right" experts, and of course experts may have biases that could compromise the accuracy of the evaluations.

We believe expert judgment might support better selection and interpretation of measures for evaluating maintainability and in the other hand, providing the experts with additional information related to the systems can support more comprehensive and better software quality assessments.

There appears to be a dialectical relationship between subjective evaluation and evaluations based on product measures, and the work funded by this project attempts to build a framework for integrating both approaches for better software maintainability (and possibly other software qualities) evaluations.

Some work done along these lines is the use of Concept Mapping, which helps to structure tacit expert knowledge into a graphical representation of maintainability constructs comprised by different software measures. More info can be found here: http://simula.no/research/se/publications/Simula.SE.617

Dialectic3

 

Relationship between code analysis and expert judgment according to Mantyla

 

People

Aiko Yamashita

PhD Student

Mobile: +47 474 51 242
E-mail: aiko@simula.no
Personal tools