8000 Software Reliability Lab · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content
@sr-lab

Software Reliability Lab

The Software Reliability Lab develops new methods and techniques for improving the quality and dependability of software systems.

Software Reliability Lab (SR-Lab)

Website GitHub Org's Stars

Welcome to the GitHub organization of the Software Reliability Lab (SR-Lab), a research group focused on methods and techniques for improving the quality and dependability of software systems, emphasising the construction of practical tools that can have societal impact. Our work spans from empirical software engineering methods that can inform practitioners and direct future research, to formal methods that can verify the absence of certain types of bugs.


💡 What We Do

We work at the intersection of:

  • 📐 Programming Languages and Formal Methods
  • 🛠 Software Verification and Static Analysis
  • 🧪 Empirical Software Engineering

Our research produces both insights and tools—often open-source—that help developers understand and improve the systems they build. We work in domains such as:

  • ☁️ Infrastructure as Code (IaC)
  • 📱 Android Applications
  • 🔐 Ethereum Smart Contracts

🔬 Featured Projects

  • GLITCH: GLITCH is a technology-agnostic framework that enables automated detection of code smells in Infrastructure-as-Code scripts.
  • CoqPyt: Python client for coq-lsp
  • EcoAndroid: A static analysis tool to detect energy-related bugs in Android applications.
  • hoogle_plus: Type-driven, component based synthesis, showcasing TYpe Guided Abstract Refinement (TYGAR).
  • SmartBugs: SmartBugs is a Framework to Analyze Ethereum Smart Contracts

👉 Explore all repositories in the organization page »


👥 People

Our group includes faculty, PhD students, MSc students, and collaborators passionate about software reliability and real-world impact.
See the full team: sr-lab.github.io/#people


📚 Publications

We publish at top-tier venues like ICSE, FSE, ASE, ISSTA, ICST, TSE, and ESEM. You can browse our recent publications here:


🧑‍💻 Join Us

We're always open to collaboration. If you are a student, researcher, or practitioner interested in:

  • Building tools that help developers write better code and produce more rebiable software systems
  • Applying formal methods to modern software systems
  • Mining and analyzing real-world software artifacts

For opportunities, see our Research Opportunities page.

Feel free to get in touch!


📫 Contact

  • 🌐 sr-lab.github.io
  • 📍 We are currently based in sunny and beautiful Portugal

📜 License

Unless otherwise noted, our code and datasets are released under open-source licenses (e.g., MIT, Apache 2.0). See individual repositories for details.

Pinned Loading

  1. GLITCH GLITCH Public

    GLITCH is a technology-agnostic framework that enables automated detection of code smells in Infrastructure-as-Code scripts.

    Python 24 7

  2. coqpyt coqpyt Public

    Python client for coq-lsp

    Python 37 4

  3. EcoAndroid EcoAndroid Public

    EcoAndroid is an Android Studio plugin that suggests automated refactorings for reducing energy consumption of Java android applications.

    Java 5 3

  4. iris-jellyfish iris-jellyfish Public

    Extension of atomic triples in Iris with atomic postconditions and formal verification of the Lazy JellyFish skip list

    Coq 5

  5. hoogle_plus hoogle_plus Public

    Forked from TyGuS/hoogle_plus

    Type-driven, component based synthesis, showcasing TYpe Guided Abstract Refinement (TYGAR)

    Haskell 5

  6. skeptic-lang skeptic-lang Public

    A DSL for asserting password composition policy effectiveness.

    Idris 1

Repositories

Showing 10 of 48 repositories
  • coq-modeling Public Forked from rkthomps/coq-modeling

    Language models for Coq based on data collected from the coq lsp.

    sr-lab/coq-modeling’s past year of commit activity
    Jupyter Notebook 0 MIT 2 0 0 Updated May 16, 2025
  • anvil Public Forked from anvil-verifier/anvil

    Anvil is an experimental framework to build practical, formally verified, cluster management controllers.

    sr-lab/anvil’s past year of commit activity
    Rust 0 9 0 0 Updated May 15, 2025
  • .github Public
    sr-lab/.github’s past year of commit activity
    0 0 0 0 Updated May 11, 2025
  • coqpyt Public

    Python client for coq-lsp

    sr-lab/coqpyt’s past year of commit activity
    Python 37 MIT 4 8 0 Updated May 4, 2025
  • contracts-android Public

    Contract usage in Android Java and Kotlin applications

    sr-lab/contracts-android’s past year of commit activity
    Java 1 Apache-2.0 0 3 0 Updated Apr 27, 2025
  • GLITCH Public

    GLITCH is a technology-agnostic framework that enables automated detection of code smells in Infrastructure-as-Code scripts.

    sr-lab/GLITCH’s past year of commit activity
    Python 24 GPL-3.0 7 22 (1 issue needs help) 1 Updated Apr 23, 2025
  • EcoAndroid Public

    EcoAndroid is an Android Studio plugin that suggests automated refactorings for reducing energy consumption of Java android applications.

    sr-lab/EcoAndroid’s past year of commit activity
    Java 5 Apache-2.0 3 1 0 Updated Oct 8, 2024
  • DafnyBench Public Forked from sun-wendy/DafnyBench

    DafnyBench: A Benchmark for Formal Software Verification

    sr-lab/DafnyBench’s past year of commit activity
    Dafny 1 Apache-2.0 5 0 0 Updated Sep 28, 2024
  • iris-jellyfish Public

    Extension of atomic triples in Iris with atomic postconditions and formal verification of the Lazy JellyFish skip list

    sr-lab/iris-jellyfish’s past year of commit activity
    Coq 5 GPL-3.0 0 0 0 Updated Sep 15, 2024
  • sr-lab/glitch-python-hcl2’s past year of commit activity
    Python 0 MIT 58 0 0 Updated May 10, 2024

Top languages

Loading…

Most used topics

Loading…

0