Towards a Data Model of End-User Programming of Applications

Marko Palviainen, Jarkko Kuusijärvi, Timo Tuomisto, Eila Ovaska

2014

Abstract

End-user programming produces applications that can produce and/or consume data. An end-user can be a software enthusiast or non-programmer. In this paper end-users are understood to be non-programmers that are interested in creating applications for their personal needs and daily tasks. An interesting research question is how the input and output data of end-users’ applications should be represented? What kind of a data model is needed for this data? And how this input and output data can be utilised? Firstly, the data model should be designed for end-users so that the data model is easy to comprehend and utilise by non-programmers. Secondly, the data model should be suitable for SW professionals that make functionalities available for end-user programming. Thirdly, the data model should be designed so that it is possible to provide reusable processing components for input/output data represented via this model. This paper discusses these three research questions and outlines a data model, called the Tiles4Data data model that is designed for the above requirements.

References

  1. Auer, S., Bizer, C., Kobilarov, G., Lehmann, J., Cyganiak, R. and Ives, Z., 2007. DBpedia: A Nucleus for a Web of Open Data. The Semantic Web. Springer Berlin Heidelberg.
  2. Berners-Lee, T. and Connolly, D. (Eds.), 2011. Notation3 (N3): A readable RDF syntax, http://www.w3.org/TeamSubmission/n3/.
  3. Berners-Lee, T., Cyganiak, R., Hausenblas, M., Presbrey, J., Seneviratne, O. & Ureche, O. E., 2009. Realising A Read-Write Web of Data.
  4. Bodle, R., 2011. Regimes of sharing. Information, Communication and Society, 14, 320-337.
  5. Decker, S., Melnik, S., Van Harmelen, F., Fensel, D., Klein, M., Broekstra, J., Erdmann, M. & Horrocks, I., 2000. The Semantic Web: the roles of XML and RDF. Internet Computing, IEEE, 4, 63-73.
  6. D3, 2014. D3 Javascript Library [Online] Available from:
  7. http://d3js.org/
  8. Fielding, R. T., 2000. Architectural styles and the design of network-based software architectures. University of California, Irvine.
  9. Gamma, E., Helm, R., Johnson, R. & Vlissides, J. (1995) Design Patterns, Addison-Wesley.
  10. Greaves, M., 2007. Semantic Web 2.0. Intelligent Systems, IEEE, 22, 94-96.
  11. GSON, 2014. Google-gson [Online] Available from: http://code.google.com/p/google-gson/
  12. Hartmann, B., Wu, L., Collins, K. & Klemmer, S. R., 2007. Programming by a Sample: Rapidly Creating Web Applications with d.mix. Proceedings of the 20th annual ACM symposium on User interface software and technology. Newport, Rhode Island, USA, ACM.
  13. Immonen, A., Palviainen, M. & Ovaska, E., 2014. Requirements of an Open Data Based Business Ecosystem. IEEE Access, 2, 88-103.
  14. Immonen, A., Palviainen, M. & Ovaska, E., 2014b. Towards open data based business: Survey on usage of open data in digital services. International Journal of Research in Business and Technology, 4, 286-295.
  15. INSPIRE, 2014. INSPIRE directive [Online] Available from: http://inspire.jrc.ec.europa.eu
  16. JSON, 2014. JavaScript Object Notation (JSON) [Online] Available from: http://www.json.org/
  17. Kovatsch, M., Weiss, M. & Guinard, D., 2010. Embedding internet technology for home automation. IEEE Conference on Emerging Technologies and Factory Automation (ETFA).
  18. Miller, R. C., 2003. End-user Programming for Web Users. The End User Development Workshop at CHI Conference. Ft. Lauderdale, Florida, USA.
  19. Mørch, A. I., 1998. Tailoring tools for system development. Journal of Organizational and End User Computing (JOEUC), 10, 22-29.
  20. Mørch, A. I., Stevens, G., Won, M., Klann, M., Dittrich, Y. & Wulf, V., 2004. Component-based technologies for end-user development. Communications of the ACM - End-user development: tools that empower users to create their own software solutions, 47, 59- 62.
  21. Nord Pool Spot, 2014. Nord Pool Spot [Online] Available from: http://www.nordpoolspot.com.
  22. Ousterhout, J. K., 1998. Scripting: Higher level programming for the 21st century. IEEE Computer, 31, 23-30.
  23. Palviainen, M., Kuusijärvi, J. & Ovaska, E., 2012. Framework for End-User Programming of CrossSmart Space Applications. Sensors, 12, 14442-14466.
  24. Palviainen, M., Kuusijärvi, J. & Ovaska, E., 2012b. Architecture for end-user programming of cross-smart space applications. the 4rd International Workshop on Sensor Networks and Ambient Intelligence (SeNAmI 2012). Lugano, Switzerland.
  25. Palviainen, M., Kuusijärvi, J. & Ovaska, E., 2014. A semiautomatic end-user programming approach for smart space application development. Pervasive and Mobile Computing, 12, 17-36.
  26. Poikola, A., Kola, P. & Hintikka, K. A., 2011. Public dataan introduction to opening information resources. Ministry of Transport and Communications, Helsinki, Finland.
  27. RGRAPH, 2014. RGraph: HTML5 charts library [Online] Available from: http://www.rgraph.net/
  28. WIKIPEDIA, 2014. Wikipedia, ”Mains electricity,” [Online] Available from: http://en.wikipedia.org/wiki/Mains_electricity#Voltag e_levels.
  29. Won, M., Stiemerling, O. & Wulf, V. (Eds.), 2006. Component-Based Approaches to Tailorable Systems, Dordrecht, Netherlands, Springer.
  30. W3C (Ed.), 2000. Extensible Markup Language (XML) 1.0 (Second Edition).
  31. W3C (Ed.), 2004. RDF Vocabulary Description Language 1.0: RDF Schema.
  32. W3C (Ed.), 2008. SPARQL query language for RDF.
Download


Paper Citation


in Harvard Style

Palviainen M., Kuusijärvi J., Tuomisto T. and Ovaska E. (2014). Towards a Data Model of End-User Programming of Applications . In Proceedings of 3rd International Conference on Data Management Technologies and Applications - Volume 1: DATA, ISBN 978-989-758-035-2, pages 272-281. DOI: 10.5220/0005109602720281


in Bibtex Style

@conference{data14,
author={Marko Palviainen and Jarkko Kuusijärvi and Timo Tuomisto and Eila Ovaska},
title={Towards a Data Model of End-User Programming of Applications},
booktitle={Proceedings of 3rd International Conference on Data Management Technologies and Applications - Volume 1: DATA,},
year={2014},
pages={272-281},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005109602720281},
isbn={978-989-758-035-2},
}


in EndNote Style

TY - CONF
JO - Proceedings of 3rd International Conference on Data Management Technologies and Applications - Volume 1: DATA,
TI - Towards a Data Model of End-User Programming of Applications
SN - 978-989-758-035-2
AU - Palviainen M.
AU - Kuusijärvi J.
AU - Tuomisto T.
AU - Ovaska E.
PY - 2014
SP - 272
EP - 281
DO - 10.5220/0005109602720281