Treating Software Quality as a First-Class Entity

被引:0
|
作者
Tymchuk, Yuriy [1 ]
机构
[1] Univ Lugano, REVEAL Fac Informat, Lugano, Switzerland
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Quality is a crucial property of any software system and consists of many aspects. On the one hand, quality measures how well a piece of software satisfies its functional requirements. On the other hand, it captures how easy it is to understand, test and modify a software system. While functional requirements are provided by the product owner, maintainability of software is often underestimated. Currently software quality is either assessed by experts, or presented as a list of rule violations reported by some kind of static analyzer. Both these approaches are working with a sense of quality outside of the software itself. We envision quality as a first-class entity of a software system, a concept that similarly to the functionality is persistent within the software itself. We believe that each entity or a group of software entities should be able to tell about its quality, reasons of bad smells and ways to resolve them. This concept will allow to build quality aware tools for each step of the software development lifecycle. On our way to the concept of quality as a first class entity, we have created a code review approach where software quality is the main concern. A reviewer makes decisions and takes actions based on the quality of the reviewed system. We plan to continue our research by integrating advanced quality rules into our tools and devising new approaches to represent quality and integrate it into everyday workflow. We started to develop a layer on top of a software model responsible for the quality feedback and allowing to develop quality-aware IDE plugins.
引用
收藏
页码:594 / 597
页数:4
相关论文
共 50 条
  • [31] First-class contexts in ML
    Hashimoto, H
    ADVANCES IN COMPUTING SCIENCE-ASIAN' 98, 1998, 1538 : 206 - 223
  • [32] Associations as First-class Elements
    Bildhauer, Daniel
    DATABASES AND INFORMATION SYSTEMS VI: SELECTED PAPERS FROM THE NINTH INTERNATIONAL BALTIC CONFERENCE (DB&IS 2010), 2011, 224 : 108 - 121
  • [33] Contracts for First-Class Modules
    Strickland, T. Stephen
    Felleisen, Matthias
    ACM SIGPLAN NOTICES, 2009, 44 (12) : 27 - 38
  • [34] An experiment in first-class protein
    Mann, HCC
    Hopkins, FG
    LANCET, 1935, 1 : 145 - 147
  • [35] Contracts for First-Class Classes
    Strickland, T. Stephen
    Dimoulas, Christos
    Takikawa, Asumu
    Felleisen, Matthias
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2013, 35 (03):
  • [36] First-Class Object Sets
    Ernst, Erik
    TYPES FOR PROOFS AND PROGRAMS, 2009, 5497 : 83 - 99
  • [37] Treating Role Assertions as First-class Citizens in Repair and Error-tolerant Reasoning
    Baader, Franz
    Kriegel, Francesco
    Nuradiansyah, Adrian
    38TH ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, SAC 2023, 2023, : 974 - 982
  • [38] Collaboration should become a first-class citizen in support environments for software engineers
    Dullemond, Kevin
    van Gameren, Ben
    van Solingen, Rini
    PROCEEDINGS OF THE 2012 8TH INTERNATIONAL CONFERENCE ON COLLABORATIVE COMPUTING: NETWORKING, APPLICATIONS AND WORKSHARING (COLLABORATECOM 2012), 2012, : 398 - 405
  • [39] Privacy as first-class requirements in software development: A socio-technical approach
    Benbenisty, Yizhaq
    Hadar, Irit
    Luria, Gil
    Spoletini, Paola
    2021 36TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING ASE 2021, 2021, : 1363 - 1367
  • [40] First-class type classes
    Sozeau, Matthieu
    Oury, Nicolas
    THEOREM PROVING IN HIGHER ORDER LOGICS, PROCEEDINGS, 2008, 5170 : 278 - +