Abstract
Service-oriented architecture (SOA) is a popular architectural style centered around services, loose coupling, and interoperability. A recurring problem in SOA development is the Button Problem; how to ensure that whenever a “button is pressed” on some service—no matter what—the performance of other key services remains unaffected? The Button Problem is especially complex to solve in systems that have devolved into hardly comprehensible spaghettis of service dependencies.
In a collaborative effort with industry partner First8, we present the first formal framework to help SOA developers solve the Button Problem, enabling automated reasoning about service sensitivities and candidate refactorings. Our formalization provides a rigorous foundation for a tool that was already successfully evaluated in industrial case studies, and it is built against two unique requirements: “whiteboard level of abstraction” and non-quantitative analysis.
In a collaborative effort with industry partner First8, we present the first formal framework to help SOA developers solve the Button Problem, enabling automated reasoning about service sensitivities and candidate refactorings. Our formalization provides a rigorous foundation for a tool that was already successfully evaluated in industrial case studies, and it is built against two unique requirements: “whiteboard level of abstraction” and non-quantitative analysis.
Original language | English |
---|---|
Title of host publication | Formal Methods – The Next 30 Years |
Subtitle of host publication | Third World Congress, FM 2019, Porto, Portugal, October 7–11, 2019, Proceedings |
Editors | Maurice H. ter Beek, Annabelle McIver, José N. Oliveira |
Place of Publication | Cham |
Publisher | Springer |
Chapter | 40 |
Pages | 689-706 |
Number of pages | 18 |
ISBN (Electronic) | 9783030309428 |
ISBN (Print) | 9783030309411 |
DOIs | |
Publication status | Published - 23 Sept 2019 |
Event | 3rd World Congress on Formal Methods - Porto, Portugal Duration: 7 Oct 2019 → 11 Oct 2019 Conference number: 3 http://formalmethods2019.inesctec.pt/ |
Publication series
Series | Lecture Notes in Computer Science |
---|---|
Volume | 11800 |
ISSN | 0302-9743 |
Symposium
Symposium | 3rd World Congress on Formal Methods |
---|---|
Abbreviated title | FM 2019 |
Country/Territory | Portugal |
City | Porto |
Period | 7/10/19 → 11/10/19 |
Internet address |