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
- 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.
- Berners-Lee, T. and Connolly, D. (Eds.), 2011. Notation3 (N3): A readable RDF syntax, http://www.w3.org/TeamSubmission/n3/.
- Berners-Lee, T., Cyganiak, R., Hausenblas, M., Presbrey, J., Seneviratne, O. & Ureche, O. E., 2009. Realising A Read-Write Web of Data.
- Bodle, R., 2011. Regimes of sharing. Information, Communication and Society, 14, 320-337.
- 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.
- D3, 2014. D3 Javascript Library [Online] Available from:
- http://d3js.org/
- Fielding, R. T., 2000. Architectural styles and the design of network-based software architectures. University of California, Irvine.
- Gamma, E., Helm, R., Johnson, R. & Vlissides, J. (1995) Design Patterns, Addison-Wesley.
- Greaves, M., 2007. Semantic Web 2.0. Intelligent Systems, IEEE, 22, 94-96.
- GSON, 2014. Google-gson [Online] Available from: http://code.google.com/p/google-gson/
- 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.
- Immonen, A., Palviainen, M. & Ovaska, E., 2014. Requirements of an Open Data Based Business Ecosystem. IEEE Access, 2, 88-103.
- 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.
- INSPIRE, 2014. INSPIRE directive [Online] Available from: http://inspire.jrc.ec.europa.eu
- JSON, 2014. JavaScript Object Notation (JSON) [Online] Available from: http://www.json.org/
- Kovatsch, M., Weiss, M. & Guinard, D., 2010. Embedding internet technology for home automation. IEEE Conference on Emerging Technologies and Factory Automation (ETFA).
- Miller, R. C., 2003. End-user Programming for Web Users. The End User Development Workshop at CHI Conference. Ft. Lauderdale, Florida, USA.
- Mørch, A. I., 1998. Tailoring tools for system development. Journal of Organizational and End User Computing (JOEUC), 10, 22-29.
- 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.
- Nord Pool Spot, 2014. Nord Pool Spot [Online] Available from: http://www.nordpoolspot.com.
- Ousterhout, J. K., 1998. Scripting: Higher level programming for the 21st century. IEEE Computer, 31, 23-30.
- Palviainen, M., Kuusijärvi, J. & Ovaska, E., 2012. Framework for End-User Programming of CrossSmart Space Applications. Sensors, 12, 14442-14466.
- 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.
- 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.
- Poikola, A., Kola, P. & Hintikka, K. A., 2011. Public dataan introduction to opening information resources. Ministry of Transport and Communications, Helsinki, Finland.
- RGRAPH, 2014. RGraph: HTML5 charts library [Online] Available from: http://www.rgraph.net/
- WIKIPEDIA, 2014. Wikipedia, ”Mains electricity,” [Online] Available from: http://en.wikipedia.org/wiki/Mains_electricity#Voltag e_levels.
- Won, M., Stiemerling, O. & Wulf, V. (Eds.), 2006. Component-Based Approaches to Tailorable Systems, Dordrecht, Netherlands, Springer.
- W3C (Ed.), 2000. Extensible Markup Language (XML) 1.0 (Second Edition).
- W3C (Ed.), 2004. RDF Vocabulary Description Language 1.0: RDF Schema.
- W3C (Ed.), 2008. SPARQL query language for RDF.
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