Back to Search
Start Over
Solving the bank with Rebel: On the design of the Rebel specification language and its application inside a bank
- Source :
- ITSLE 2016-Proceedings of the 1st Industry Track on Software Language Engineering, co-located with SPLASH 2016, 13-20, STARTPAGE=13;ENDPAGE=20;TITLE=ITSLE 2016-Proceedings of the 1st Industry Track on Software Language Engineering, co-located with SPLASH 2016, ITSLE@SPLASH
- Publication Year :
- 2016
- Publisher :
- Association for Computing Machinery, Inc, 2016.
-
Abstract
- Large organizations like banks suffer from the ever growing complexity of their systems. Evolving the software becomes harder and harder since a single change can affect a much larger part of the system than predicted upfront. A large contributing factor to this problem is that the actual domain knowledge is often implicit, incomplete, or out of date, making it difficult to reason about the correct behavior of the system as a whole. With Rebel we aim to capture and centralize the domain knowledge and relate it to the running systems. Rebel is a formal specification language for controlling the intrinsic complexity of software for financial enterprise systems. In collaboration with ING, a large Dutch bank, we developed the Rebel specification language and an Integrated Specification Environment (ISE), currently offering automated simulation and checking of Rebel specifications using a Satisfiability Modulo Theories (SMT) solver. In this paper we report on our design choices for Rebel, the implementation and features of the ISE, and our initial observations on the application of Rebel inside the bank.
- Subjects :
- Model checking
Computer science
business.industry
Industry case
020207 software engineering
02 engineering and technology
Specification language
Solver
DSL
Language design
Software
Enterprise system
Satisfiability modulo theories
Formal specification
SMT
0202 electrical engineering, electronic engineering, information engineering
Domain knowledge
020201 artificial intelligence & image processing
Software engineering
business
Subjects
Details
- Language :
- English
- Database :
- OpenAIRE
- Journal :
- ITSLE 2016-Proceedings of the 1st Industry Track on Software Language Engineering, co-located with SPLASH 2016, 13-20, STARTPAGE=13;ENDPAGE=20;TITLE=ITSLE 2016-Proceedings of the 1st Industry Track on Software Language Engineering, co-located with SPLASH 2016, ITSLE@SPLASH
- Accession number :
- edsair.doi.dedup.....2b056c048f76126b7258eac8e31d7849