activity
20192021
collaborators

7 papers

cs.SE2021

Applying Declarative Analysis to Software Product Line Models: An Industrial Study

Ramy Shahin, Robert Hackman, Rafael Toledo +3

Software Product Lines (SPLs) are families of related software products developed from a common set of artifacts. Most existing analysis tools can be applied to a single product at…

cs.SE2021

Towards Assurance-Driven Architectural Decomposition of Software Systems

Ramy Shahin

Computer systems are so complex, so they are usually designed and analyzed in terms of layers of abstraction. Complexity is still a challenge facing logical reasoning tools that ar…

cs.SE2021

Towards Certified Analysis of Software Product Line Safety Cases

Ramy Shahin, Sahar Kokaly, Marsha Chechik

Safety-critical software systems are in many cases designed and implemented as families of products, usually referred to as Software Product Lines (SPLs). Products within an SPL va…

cs.SE2021

Towards Modal Software Engineering

Ramy Shahin

In this paper we introduce the notion of Modal Software Engineering: automatically turning sequential, deterministic programs into semantically equivalent programs efficiently oper…

cs.PL2020

Automatic and Efficient Variability-Aware Lifting of Functional Programs

Ramy Shahin, Marsha Chechik

A software analysis is a computer program that takes some representation of a software product as input and produces some useful information about that product as output. A softwar…

cs.PL2019

Variability-aware Datalog

Ramy Shahin, Marsha Chechik

Variability-aware computing is the efficient application of programs to different sets of inputs that exhibit some variability. One example is program analyses applied to Software…