4 papers
Moldable Development Patterns
Oscar Nierstrasz, Tudor Gîrba
Moldable development supports decision-making by making software systems explainable. This is done by making it cheap to add numerous custom tools to your software, turning it into…
The Hidden Costs of Automation: An Empirical Study on GitHub Actions Workflow Maintenance
Pablo Valenzuela-Toledo, Alexandre Bergel, Timo Kehrer +1
GitHub Actions (GA) is an orchestration platform that streamlines the automatic execution of software engineering tasks such as building, testing, and deployment. Although GA workf…
Example-driven development: bridging tests and documentation
Oscar Nierstrasz, Andrei ChiÅ, Tudor Gîrba
Software systems should be explainable, that is, they should help us to answer questions while exploring, developing or using them. Textual documentation is a very weak form of exp…
Moldable Exceptions
Andrei ChiÅ, Tudor Gîrba, Oscar Nierstrasz
Debugging is hard. Interactive debuggers are mostly the same. They show you a stack, a way to sample the state of the stack, and, if the debugger is live, a way to step through exe…