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 38 5

  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

Top languages

Loading…

Most used topics

Loading…