Advertisement

Design of Visual Language Syntax for Robot Programming Domain

  • Ignas Plauska
  • Robertas Damaševičius
Part of the Communications in Computer and Information Science book series (CCIS, volume 403)

Abstract

The paper discusses the development of the visual language syntax based on the application of sound methodological principles, a visual communication model, a visual syntax model, a formal description of syntax based on visual grammar metalanguage (an extension of BNF) and ontology of visual signs (graphemes). The syntax of an illustrative visual language VisuRobo for the mobile robot programming domain is presented.

Keywords

visual programming visual language visual communication model visual syntax model visual metalanguage 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Gentner, D., Stevens, A.L. (eds.): Mental Models. Lawrence Erlbaum Associates (1983)Google Scholar
  2. 2.
    Eisenstadt, M., Domingue, J., Rajan, T., Motta, E.: Visual Knowledge Engineering. IEEE Transactions on Software Engineering 16(10), 1164–1177 (1990)CrossRefGoogle Scholar
  3. 3.
    Zhang, K., Kong, J., Cao, J.: Visual Software Engineering. Wiley Encyclopaedia of Computer Science and Engineering (2008)Google Scholar
  4. 4.
    Zhang, K.: Visual Languages and Applications. Springer (2007)Google Scholar
  5. 5.
    Booch, G., Rumbaugh, J., Jacobson, I.: The Unified Modeling Language User Guide. Addison Wesley Longman Publishing Co., Inc., Redwood City (1999)Google Scholar
  6. 6.
    Bentrad, S., Meslati, D.: Visual Programming and Program Visualization – Towards an Ideal Visual Software Engineering System. IJIT- ACEEE Int. Journal on Information Technology 1(3), 56–62 (2011)Google Scholar
  7. 7.
    Myers, B.A.: Taxonomies of Visual Programming and Program Visualization. Visual Languages and Computing 1(1) (1990)Google Scholar
  8. 8.
    Burnett, M.: Visual Programming. In: J. Webster (ed.), Encyclopedia of Electrical and Electronics Engineering. John Wiley & Sons (1999)Google Scholar
  9. 9.
    Deufemia, V.: A Grammar-based Approach to Specify and Implement Visual Languages. PhD Dissertation, University of Salerno (2002)Google Scholar
  10. 10.
    Plauska, I., Damaševičius, R.: Usability Analysis of Visual Programming Languages Using Computational Metrics. In: Proceedings of the IADIS International Conference on Interfaces and Human-Computer Interaction 2013, Prague, Chech Republic, pp. 63–70 (July 2013)Google Scholar
  11. 11.
    Lakin, F.: Visual grammars for visual languages. In: Proc. of the Sixth National Conference on Artificial Intelligence AAAI 1987, vol. 2, pp. 683–688. AAAI Press (1987)Google Scholar
  12. 12.
    Shannon, C.E., Weaver, W.: The mathematical theory of communication. University of Illinois Press, Urbana (1949)zbMATHGoogle Scholar
  13. 13.
    Mortensen, C.D.: Communication: The Study of Human Communication. In: Communication Models, ch. 2, McGraw-Hill Book Co. (1972)Google Scholar
  14. 14.
    Berlo, D.K.: The Process of Communication. Holt, Rinehart, and Winston (1960)Google Scholar
  15. 15.
    Souza, C.S.: The Semiotic Engineering of Human-Computer Interaction. MIT Press (2005)Google Scholar
  16. 16.
    Hari Narayanan, N., Hubscher, R.: Visual language theory: Towards a human computer interaction perspective. In: Marriott, K., Meyer, B. (eds.) Visual Language Theory, pp. 87–128 (1998)Google Scholar
  17. 17.
    Tartre, M.: Theory of Visual Display (2013), http://www.metaperture.com
  18. 18.
    Bertin, J.: Semiology of Graphics: Diagrams, Networks, Maps. ESRI Press (2010)Google Scholar
  19. 19.
    Moody, D.L.: The “Physics” of Notations: Toward a Scientific Basis for Constructing Visual Notations in Software Engineering. IEEE Trans. Soft. Eng. 35(6), 756–779 (2009)CrossRefGoogle Scholar
  20. 20.
    Devedzic, V.: Understanding Ontological Engineering. Communications of the ACM 45(4), 136–144 (2002)CrossRefGoogle Scholar
  21. 21.
    Guizzardi, G.: On Ontology, ontologies, Conceptualizations, Modeling Languages, and (Meta)Models. In: Proc. of conference on Databases and Information Systems IV: Selected Papers from the 7th International Baltic Conference DB&IS 2006, pp. 18–39. IOS Press (2007)Google Scholar
  22. 22.
    Blackwell, A.F.: The reification of metaphor as a design tool. ACM Transactions on Computer-Human Interaction (TOCHI) 13(4), 490–530 (2006)CrossRefGoogle Scholar
  23. 23.
    Glasgow, J., Hari Narayanan, N., Chandrasekaran, B.: Diagrammatic Reasoning: Cognitive and Computational Perspectives. MIT Press, Cambridge (1995)Google Scholar
  24. 24.
    Shaw, A.: A Formal Picture Description Scheme as a Basis for Picture Processing Systems. Inf. Control (14), 9–52 (1969)Google Scholar
  25. 25.
    Ledley, R.: Programming and Utilising Digital Computers. McGraw-Hill (1962)Google Scholar
  26. 26.
    Ng, A.W.Y., Chan, A.H.S.: Cognitive Design Features on Traffic Signs. Engineering Letters 14(1), 13–18 (2007)MathSciNetGoogle Scholar
  27. 27.
    Anderson, B., Smyth, M., Knott, R.P., Bergan, M.S., Bergan, J., Alty, J.L.: Minimising conceptual baggage: making choices about metaphor. In: Proc. of Conference on People and Computers IX (HCI 1994), pp. 179–194. Cambridge University Press (1994)Google Scholar
  28. 28.
    Pousa, M., Motto, O., Carasusán, E.: Road Sign Ontology (2011), https://raw.github.com/ecarasusan/roadsign/master/roadsign.owl
  29. 29.
    Breitman, K.K., Barbosa, S.D.J., Casanova, M.A., Furtado, A.L.: Conceptual modeling by analogy and metaphor. In: Proc. of the 16th ACM Conference on Information and Knowledge Management, Lisbon, Portugal, pp. 865–868 (2007)Google Scholar
  30. 30.
    Plauska, I.: Ontology for Robot Programming Domain. In: IVUS, pp. 51–56 (2013)Google Scholar
  31. 31.
    Barr, P., Noble, J., Biddle, R.: A semiotic model of user-interface metaphor. In: Liu, K. (ed.) Virtual Distributed and Flexible Organisations, pp. 189–216. Kluwer Academic (2003)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2013

Authors and Affiliations

  • Ignas Plauska
    • 1
  • Robertas Damaševičius
    • 2
  1. 1.Centre of Real Time Computer SystemsKaunas University of TechnologyKaunasLithuania
  2. 2.Software Engineering DepartmentKaunas University of TechnologyKaunasLithuania

Personalised recommendations