Towards Modal Software Engineering

被引:0
|
作者
Shahin, Ramy [1 ]
机构
[1] Univ Toronto, Toronto, ON, Canada
关键词
LOGIC;
D O I
10.1109/ICSE-NIER52604.2021.00026
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In this paper we introduce the notion of Modal Software Engineering: automatically turning sequential, deterministic programs into semantically equivalent programs efficiently operating on inputs coming from multiple overlapping worlds. We are drawing an analogy between modal logics, and software application domains where multiple sets of inputs (multiple worlds) need to be processed efficiently. Typically those sets highly overlap, so processing them independently would involve a lot of redundancy, resulting in lower performance, and in many cases intractability. Three application domains are presented: reasoning about feature-based variability of Software Product Lines (SPLs), probabilistic programming, and approximate programming.
引用
收藏
页码:86 / 90
页数:5
相关论文
共 50 条
  • [1] What is 'Mathematicalness' in software engineering?: Towards precision software engineering
    Kondoh, H
    [J]. FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING, 2000, 1783 : 163 - 177
  • [2] Towards Software Engineering Paradigm for Software as a Service
    Baliyan, Niyati
    Kumar, Sandeep
    [J]. 2014 SEVENTH INTERNATIONAL CONFERENCE ON CONTEMPORARY COMPUTING (IC3), 2014, : 329 - 333
  • [3] Towards evidence in software engineering
    Jedlitschka, A
    Ciolkowski, M
    [J]. 2004 INTERNATIONAL SYMPOSIUM ON EMPIRICAL SOFTWARE ENGINEERING, PROCEEDINGS, 2004, : 261 - 270
  • [4] Towards a unified methodology for Software Engineering and Knowledge Engineering
    Alonso, F
    de Antonio, A
    Gonzalez, AL
    Fuertes, JL
    Martinez, L
    [J]. 1998 IEEE INTERNATIONAL CONFERENCE ON SYSTEMS, MAN, AND CYBERNETICS, VOLS 1-5, 1998, : 4890 - 4895
  • [5] Towards an engineering change in agent oriented software engineering
    Xue Xiao
    Zeng Junfang
    Liu Liding
    [J]. ICICIC 2006: FIRST INTERNATIONAL CONFERENCE ON INNOVATIVE COMPUTING, INFORMATION AND CONTROL, VOL 3, PROCEEDINGS, 2006, : 225 - +
  • [6] Software engineering and knowledge engineering: Towards a common life
    Alonso, F
    Juristo, N
    Mate, JL
    Pazos, J
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 1996, 33 (01) : 65 - 79
  • [7] Towards hybrid knowledge and software engineering
    Kendal, S
    Chen, X
    [J]. INTERNATIONAL CONFERENCE ON COMPUTING AND INFORMATION TECHNOLOGIES : EXPLORING EMERGING TECHNOLOGIES, 2001, : 449 - 454
  • [8] TOWARDS INNOVATIVE SOFTWARE ENGINEERING ENVIRONMENTS
    AMBRIOLA, V
    CIANCARINI, P
    CORRADINI, A
    DEFRANCESCO, N
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 1991, 14 (01) : 17 - 29
  • [9] Towards a Supercollaborative Software Engineering MOOC
    Billingsley, William
    Steel, Jim R. H.
    [J]. 36TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE COMPANION 2014), 2014, : 283 - 286
  • [10] TOWARDS ASSISTED SOFTWARE ENGINEERING ENVIRONMENTS
    LONCHAMP, J
    BENALI, K
    DERNIAME, JC
    GODART, C
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 1991, 33 (08) : 581 - 593