activity
20192026
most citedLifting Datalog-Based Analyses to Software Product Lines

20 citations · 27 across the 5 of their papers we have counts for

collaborators
Showing cs.SEShow all

6 papers · 1 filter

cs.SE2026

A Shallow Embedding of Datalog in Lean

Ramy Shahin

Datalog is a lightweight logic programming language, based on the logic of Horn clauses. Lean, on the other hand, is a proof assistant system and language based on the Calculus of…

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.SE2019★ 20 cited

Lifting Datalog-Based Analyses to Software Product Lines

Ramy Shahin, Marsha Chechik, Rick Salay

Applying program analyses to Software Product Lines (SPLs) has been a fundamental research problem at the intersection of Product Line Engineering and software analysis. Different…