An empirical research agenda for understanding formal methods productivity

被引:12
|
作者
Jeffery, Ross [1 ]
Staples, Mark [1 ]
Andronick, June [1 ]
Klein, Gerwin [1 ]
Murray, Toby [1 ]
机构
[1] Univ New S Wales, Sydney, NSW 2052, Australia
基金
澳大利亚研究理事会;
关键词
Empirical software engineering; Productivity; GQM; Formal methods; Formal verification; Proof Engineering; SPECIFICATION; MYTHS;
D O I
10.1016/j.infsof.2014.11.005
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Context: Formal methods, and particularly formal verification, is becoming more feasible to use in the engineering of large highly dependable software-based systems, but so far has had little rigorous empirical study. Its artefacts and activities are different to those of conventional software engineering, and the nature and drivers of productivity for formal methods are not yet understood. Objective: To develop a research agenda for the empirical study of productivity in software projects using formal methods and in particular formal verification. To this end we aim to identify research questions about productivity in formal methods, and survey existing literature on these questions to establish face validity of these questions. And further we aim to identify metrics and data sources relevant to these questions. Method: We define a space of GQM goals as an investigative framework, focusing on productivity from the perspective of managers of projects using formal methods. We then derive questions for these goals using Easterbrook et al.'s (2008) taxonomy of research questions. To establish face validity, we document the literature to date that reflects on these questions and then explore possible metrics related to these questions. Extensive use is made of literature concerning the L4.verified project completed within NICTA, as it is one of the few projects to achieve code-level formal verification for a large-scale industrially deployed software system. Results: We identify more than thirty research questions on the topic in need of investigation. These questions arise not just out of the new type of project context, but also because of the different artefacts and activities in formal methods projects. Prior literature supports the need for research on the questions in our catalogue, but as yet provides little evidence about them. Metrics are identified that would be needed to investigate the questions. Thus although it is obvious that at the highest level concepts such as size, effort, rework and so on are common to all software projects, in the case of formal methods, measurement at the micro level for these concepts will exhibit significant differences. Conclusions: Empirical software engineering for formal methods is a large open research field. For the empirical software engineering community our paper provides a view into the entities and research questions in this domain. For the formal methods community we identify some of the benefits that empirical studies could bring to the effective management of large formal methods projects, and list some basic metrics and data sources that could support empirical studies. Understanding productivity is important in its own right for efficient software engineering practice, but can also support future research on cost-effectiveness of formal methods, and on the emerging field of Proof Engineering. (C) 2014 Elsevier B.V. All rights reserved.
引用
收藏
页码:102 / 112
页数:11
相关论文
共 50 条
  • [1] Mapping SME productivity research: a systematic review of empirical evidence and future research agenda
    Owalla, Beldina
    Gherhes, Cristian
    Vorley, Tim
    Brooks, Chay
    SMALL BUSINESS ECONOMICS, 2022, 58 (03) : 1285 - 1307
  • [2] Mapping SME productivity research: a systematic review of empirical evidence and future research agenda
    Beldina Owalla
    Cristian Gherhes
    Tim Vorley
    Chay Brooks
    Small Business Economics, 2022, 58 : 1285 - 1307
  • [3] OF UNDERSTANDING, ACCEPTANCE ... AND FORMAL METHODS
    GLASS, RL
    JOURNAL OF SYSTEMS AND SOFTWARE, 1993, 21 (02) : 115 - 116
  • [4] Establishing a research agenda in health and productivity
    Hymel, P
    Loeppke, R
    Baase, C
    Berger, M
    Burton, W
    Lynch, W
    Parry, T
    Richling, D
    Reidel, J
    Stave, G
    Konicki, D
    JOURNAL OF OCCUPATIONAL AND ENVIRONMENTAL MEDICINE, 2004, 46 (06) : 518 - 520
  • [5] FORMAL AND EMPIRICAL METHODS IN PHILOSOPHY OF SCIENCE
    Crupi, Vincenzo
    Hartmann, Stephan
    PRESENT SITUATION IN THE PHILOSOPHY OF SCIENCE, 2010, 1 : 87 - +
  • [6] AN EMPIRICAL RESEARCH AGENDA FOR THE FORENSIC SCIENCES
    Koehler, Jonathan J.
    Meixner, John B., Jr.
    JOURNAL OF CRIMINAL LAW & CRIMINOLOGY, 2016, 106 (01): : 1 - 33
  • [7] A research agenda for understanding participation in clinical research
    Gross, D
    RESEARCH IN NURSING & HEALTH, 2006, 29 (03) : 172 - 175
  • [8] Research Productivity of Residents and Surgeons With Formal Research Training
    Merani, Shaheed
    Switzer, Noah
    Kayssi, Ahmed
    Blitz, Maurice
    Ahmed, Najma
    Shapiro, A. M. James
    JOURNAL OF SURGICAL EDUCATION, 2014, 71 (06) : 865 - 870
  • [9] Specialty Pharmaceuticals: An Agenda for Health and Productivity Research
    Gifford, Brian
    AMERICAN JOURNAL OF PHARMACY BENEFITS, 2016, 8 (03) : 103 - 105