Towards Modal Software Engineering

02/05/2021
by   Ramy Shahin, et al.
0

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.

READ FULL TEXT
research
07/04/2022

The Present and Future of Bots in Software Engineering

We are witnessing a massive adoption of software engineering bots, appli...
research
08/02/2023

Quantum Software Engineering Challenges from Developers' Perspective: Mapping Research Challenges to the Proposed Workflow Model

Despite the increasing interest in quantum computing, the aspect of deve...
research
06/11/2014

A Hitchhiker's Guide to Search-Based Software Engineering for Software Product Lines

Search Based Software Engineering (SBSE) is an emerging discipline that ...
research
05/09/2019

A Road to Bio-inspired Software Engineering

Software production research is quickly evolving on two parallel approac...
research
07/30/2018

Designing a blended learning of system programming for software engineering bachelors

The research objective is to design a blended learning of system program...
research
12/09/2019

Variability-aware Datalog

Variability-aware computing is the efficient application of programs to ...

Please sign up or login with your details

Forgot password? Click here to reset