Skip to main content

An Initial User Study Comparing the Readability of a Graphical Coordination Model with Event-B Notation

  • Conference paper
  • First Online:
Software Engineering and Formal Methods (SEFM 2017)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 10729))

Included in the following conference series:

Abstract

Given the advance of IoT applications, coordination of concurrent and distributed systems will become ever more important. However, the concepts are sometimes hard to grasp and comprehensive modelling tools with a high level of abstraction from cumbersome messaging code must be found. Readability and compact representation is often a selling point for graphical notations. But how does one substantiate that claim? How can textual and graphical notations be compared? We have conducted a small readability study comparing the basic Event-B to the graphical notation of the Peer Model - a compact and powerful coordination model. We discuss the results and lessons learned from this initial study.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 107.00
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    For differentiation from Peer Model notation, we write Event-B keywords in capitals.

  2. 2.

    Dag is a metric weight unit, 5 dag \(\hat{=}\) 1.76 oz.

References

  1. Börger, E.: Approaches to modeling business processes: a critical analysis of BPMN, workflow patterns and YAWL. Softw. Syst. Model. 11(3), 305–318 (2012)

    Article  Google Scholar 

  2. Börger, E., Huggins, J.K.: Abstract State Machines 1988–1998: Commented ASM Bibliography. CoRR cs.SE/9811014 (1998)

    Google Scholar 

  3. Abrial, J.R.: Modeling in Event-B: System and Software Engineering. Cambridge University Press, Cambridge (2010)

    Book  MATH  Google Scholar 

  4. Kühn, E.: Flexible transactional coordination in the peer model. In: Dastani, M., Sirjani, M. (eds.) FSEN 2017. LNCS, vol. 10522, pp. 116–131. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-68972-2_8

    Chapter  Google Scholar 

  5. Abrial, J.R.: The B-book - Assigning Programs to Meanings. Cambridge University Press, Cambridge (2005)

    MATH  Google Scholar 

  6. Behm, P., Benoit, P., Faivre, A., Meynadier, J.-M.: Météor: a successful application of B in a large project. In: Wing, J.M., Woodcock, J., Davies, J. (eds.) FM 1999. LNCS, vol. 1708, pp. 369–387. Springer, Heidelberg (1999). https://doi.org/10.1007/3-540-48119-2_22

    Google Scholar 

  7. Barišić, A., Amaral, V., Goulao, M., Barroca, B.: Quality in use of domain-specific languages: a case study. In: Proceedings of 3rd ACM SIGPLAN Workshop on Evaluation and Usability of Programming Languages and Tools, pp. 65–72. ACM (2011)

    Google Scholar 

  8. Birkmeier, D., Kloeckner, S., Overhage, S.: An empirical comparison of the usability of BPMN and UML activity diagrams for business users. In: ECIS, vol. 2010, p. 2 (2010)

    Google Scholar 

  9. Ottensooser, A., Fekete, A., Reijers, H.A., Mendling, J., Menictas, C.: Making sense of business process descriptions: an experimental comparison of graphical and textual notations. J. Syst. Softw. 85(3), 596–606 (2012). Novel approaches in the design and implementation of systems/software architecture

    Article  Google Scholar 

  10. Green, T.R.G., Petre, M.: Usability analysis of visual programming environments: a ‘cognitive dimensions’ framework. J. Vis. Lang. Comput. 7(2), 131–174 (1996)

    Article  Google Scholar 

  11. Scheller, T., Kühn, E.: Automated measurement of API usability: the API concepts framework. Inf. Softw. Technol. 61, 145–162 (2015)

    Article  Google Scholar 

  12. Piccioni, M., Furia, C.A., Meyer, B.: An empirical study of API usability. In: 2013 ACM / IEEE International Symposium on Empirical Software Engineering and Measurement, pp. 5–14, October 2013

    Google Scholar 

  13. Kühn, E.: Reusable coordination components: reliable development of cooperative information systems. Int. J. Coop. Inf. Syst. 25(4), 1740001 (2016). World Scientific Publishing Company

    Article  Google Scholar 

  14. Kühn, E., Craß, S., Joskowicz, G., Marek, A., Scheller, T.: Peer-based programming model for coordination patterns. In: De Nicola, R., Julien, C. (eds.) COORDINATION 2013. LNCS, vol. 7890, pp. 121–135. Springer, Heidelberg (2013). https://doi.org/10.1007/978-3-642-38493-6_9

    Chapter  Google Scholar 

  15. Gelernter, D.: Generative communication in Linda. ACM Trans. Program. Lang. Syst. (TOPLAS) 7(1), 80–112 (1985)

    Article  MATH  Google Scholar 

  16. Kühn, E., Mordinyi, R., Keszthelyi, L., Schreiber, C.: Introducing the concept of customizable structured spaces for agent coordination in the production automation domain. In: 8th International Conference on Autonomous Agents and Multiagent Systems (AAMAS), IFAAMAS, pp. 625–632 (2009)

    Google Scholar 

  17. Agha, G.A.: ACTORS: A Model Of Concurrent Computation in Distributed Systems. MIT Press, Cambridge (1990)

    Google Scholar 

  18. Petri, C.A.: Kommunikation mit Automaten. Ph.D. thesis, Technische Hochschule, Darmstadt (1962)

    Google Scholar 

  19. Craß, S., Kühn, E., Salzer, G.: Algebraic foundation of a data model for an extensible space-based collaboration protocol. In: International Database Engineering and Applications Symposium (IDEAS), pp. 301–306. ACM (2009)

    Google Scholar 

  20. Abrial, J., Butler, M.J., Hallerstede, S., Hoang, T.S., Mehta, F., Voisin, L.: Rodin: an open toolset for modelling and reasoning in Event-B. STTT 12(6), 447–466 (2010)

    Article  Google Scholar 

  21. Lewis, J.R.: Usability testing. In: Handbook of Human Factors and Ergonomics, vol. 12, p. e30 (2006)

    Google Scholar 

  22. Spivey, J.M.: The Z Notation: A Reference Manual. Prentice-Hall Inc., Upper Saddle River (1989)

    MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding authors

Correspondence to Eva Kühn or Sophie Therese Radschek .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2018 Springer International Publishing AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Kühn, E., Radschek, S.T. (2018). An Initial User Study Comparing the Readability of a Graphical Coordination Model with Event-B Notation. In: Cerone, A., Roveri, M. (eds) Software Engineering and Formal Methods. SEFM 2017. Lecture Notes in Computer Science(), vol 10729. Springer, Cham. https://doi.org/10.1007/978-3-319-74781-1_38

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-74781-1_38

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-74780-4

  • Online ISBN: 978-3-319-74781-1

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics