Simulation Driven Development of Distributed Systems — Improving the System Development Process Using the Example of the German Automatic Toll System

Creating new software or software-intensive systems is still a challenge and far removed from a traditional engineering domain. The increasing size of software deployed in typical systems and the emergence of very large highly distributed systems necessitates additional techniques to assure the systems' quality. Using the example of the German automatic toll system we introduce and discuss a simulation driven design/development approach: Using simulation models starting with the very early design stages to verify and validate the overall dynamic system behavior throughout the whole development process.

[1]  Victor R. Basili,et al.  Iterative and incremental developments. a brief history , 2003, Computer.

[2]  Bernd Pfitzinger,et al.  IT-Betrieb - Management und Betrieb der IT in Unternehmen , 2016, Xpert.press.

[3]  John Ryan,et al.  Requirements Gathering for Simulation , 2006 .

[4]  Ken Schwaber,et al.  Agile Project Management with Scrum , 1980 .

[5]  Glenford J. Myers,et al.  Art of Software Testing , 1979 .

[6]  Bernd Pfitzinger,et al.  Simulation driven design of the german toll system — Evaluation and enhancement of simulation performance , 2012, 2012 Federated Conference on Computer Science and Information Systems (FedCSIS).

[7]  Martin Glinz,et al.  On Non-Functional Requirements , 2007, 15th IEEE International Requirements Engineering Conference (RE 2007).

[8]  J. Michael Spivey,et al.  The Z notation - a reference manual , 1992, Prentice Hall International Series in Computer Science.

[9]  Bernd Pfitzinger,et al.  Network Resource Usage of the German Toll System: Lessons from a Realistic Simulation Model , 2013, 2013 46th Hawaii International Conference on System Sciences.

[10]  Carl E. Landwehr,et al.  Basic concepts and taxonomy of dependable and secure computing , 2004, IEEE Transactions on Dependable and Secure Computing.

[11]  H. M. Sneed Testing against Natural Language Requirements , 2007 .

[12]  Tommy Baumann,et al.  Beiträge zur Automatisierung der frühen Entwurfsphasen verteilter Systeme , 2009 .

[13]  Eoin Woods,et al.  Operational: The Forgotten Architectural View , 2016, IEEE Software.