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 条
  • [41] First-class attribute grammars
    de Moor, Oege
    Backhouse, Kevin
    Swierstra, S.Doaitse
    Informatica (Ljubljana), 2000, 24 (03) : 329 - 341
  • [42] Amongst First-Class Protocols
    Miller, Tim
    McGinnis, Jarred
    ENGINEERING SOCIETIES IN THE AGENTS WORLD VIII, 2008, 4995 : 208 - +
  • [43] Parsing with First-Class Derivatives
    Brachthaeuser, Jonathan Immanuel
    Rendel, Tillmann
    Ostermann, Klaus
    ACM SIGPLAN NOTICES, 2016, 51 (10) : 588 - 606
  • [44] First-Class and Coach-Class Knowledge
    Paulson, Spencer
    EPISTEME-A JOURNAL OF INDIVIDUAL AND SOCIAL EPISTEMOLOGY, 2023, 20 (03): : 736 - 756
  • [45] Programming Environments for Blocks Need First-Class Software Refactoring Support A Position Paper
    Techapalokul, Peeratham
    Tilevich, Eli
    2015 IEEE BLOCKS AND BEYOND WORKSHOP (BLOCKS AND BEYOND), 2015, : 109 - 111
  • [46] How to write a first-class paper
    Gewin V.
    Nature, 2018, 555 (7694) : 129 - 130
  • [48] Strive to create a first-class society with Chinese characteristics and jointly build a first-class academic journal
    Jixie Gongcheng Xuebao/Journal of Mechanical Engineering, 2023, 59 (20): : 10 - 11
  • [49] First-Class State Change in Plaid
    Sunshine, Joshua
    Naden, Karl
    Stork, Sven
    Aldrich, Jonathan
    Tanter, Eric
    ACM SIGPLAN NOTICES, 2011, 46 (10) : 713 - 732
  • [50] An incident in a " first-class life."
    Woods, RS
    BRITISH MEDICAL JOURNAL, 1928, 1928 (01): : 32 - 33