Abstract
Domain-specific languages (DSLs) have successfully been used for end-user development. However, dealing with language syntax poses significant learning challenges. In this paper, we introduce hypertextual programming, a technique that represents language syntax as hypertext. With this technique, instead of dealing with textual languages, users can inspect and construct their programs mainly by using navigation. Beyond merely representing the syntax, hypertext can be used to provide various views of a single program code. Nevertheless, to reap the benefits of this technique, adequate hypertextual editors must be built. This paper argues that many of the lessons learned in the web engineering area can be used to deal with this problem. Millions of users navigate the World Wide Web. Hypertextual programming leverages this widely available end-user skill to facilitate the construction of computer programs.
Access provided by Autonomous University of Puebla. Download to read the full chapter text
Chapter PDF
Similar content being viewed by others
Keywords
References
Martin, J.: An Information Systems Manifesto. Prentice-Hall, Englewood Cliffs (1984)
Cypher, A. (ed.): Watch What I Do: Programming by Demonstration. MIT Press, Cambridge (1993)
Lieberman, H., Paternò, F., Klann, M., Wulf, V.: End-User Development: An Emerging Paradigm. In: Lieberman, H., Paternò, F., Wulf, V. (eds.) End User Development, pp. 1–8. Springer, Netherlands (2006)
Jess, the Rule Engine for the Java Platform, http://herzberg.ca.sandia.gov/
Burnett, M.M., Baker, M.J., Bohus, C., Carlson, P., Yang, S., van Zee, P.: Scaling up Visual Programming Languages. IEEE Computer 28(3), 45–54 (1995)
Conklin, J.: Hypertext: an introduction and survey. Computer 20(9), 17–41 (1987)
Murugesan, S., Desphande, Y.: Web Engineering. Software Engineering and Web Application Development. LNCS-Hot Topics. Springer, New York (2001)
Schwabe, D., Rossi, G.: An Object Oriented Approach to Web-Based Application Design. Theory and Practice of Object Systems 4(4) (1998)
Fons, J., Pelechano, V., Albert, M., Pastor, O.: Development of Web applications from Web enhanced conceptual schemas. In: Song, I.-Y., Liddle, S.W., Ling, T.-W., Scheuermann, P. (eds.) ER 2003. LNCS, vol. 2813, pp. 232–245. Springer, Heidelberg (2003)
Ceri, S., Fraternali, P., Matera, M.: Conceptual modeling of data-intensive Web applications. IEEE Internet Computing 6(4), 20–30 (2002)
Knapp, A., Koch, N., Zhang, G., Hassler, H.M.: Modeling business processes in Web applications with ArgoUWE. In: Baar, T., Strohmeier, A., Moreira, A., Mellor, S.J. (eds.) UML 2004. LNCS, vol. 3273, pp. 69–83. Springer, Heidelberg (2004)
De Troyer, O.: Audience-driven Web design. In: Rossi, M., Siau, K. (eds.) Information Modeling in the New Millennium. IDEA Group Publishing, Hershey (2001)
Bray, T., Paoli, J., Sperberg-McQueen, C.M., Maler, E., Yergeau, F.: Extensible Markup Language (XML) 1.0., 3rd edn. W3C Recommendation (2004)
Ortiz-Chamorro, S.: Cytera. Rules Language Specification. Technical Report, CyteraSystems (2001)
Ortiz-Chamorro, S., Aquino, N., Rubin, R., Cernuzzi, L.: AtOOmix: un Lenguaje Extensible de Reglas de Negocios. In: Proceedings of CLEI 2008 (to appear) (2008)
Eclipse Home, http://www.eclipse.org/
Thompson, H.S., et al.: XML Schema Part 1: Structures, 2nd edn. W3C Recommendation (2004)
Biron, P.V., Malhotra, A.: XML Schema Part 2: Datatypes, 2nd edn. W3C Recommendation (2004)
Nielsen, J.: Designing Web Usability: The Practice of Simplicity. New Riders Publishing, Indianapolis (1999)
Hypermedia Design Patterns Repository, http://www.designpattern.lu.unisi.ch/index.htm
Rossi, G., Schwabe, D., Garrido, A.: Design reuse in hypermedia applications development. In: Proceedings of Hypertext 1997, pp. 57–66 (1997)
Østerbye, K.: Literate Smalltalk Programming Using Hypertext. IEEE Transactions on Software Engineering 21(2), 138–145 (1995)
Anderson, K.M., Taylor, R.N., Whitehead, E.J.: Chimera: hypermedia for heterogeneous software development enviroments. ACM Transactions on Information Systems 18(3), 211–245 (2000)
Garg, P.K., Scacchi, W.: ISHYS: Designing an Intelligent Software Hypertext System. IEEE Expert: Intelligent Systems and Their Applications 4(3), 52–63 (1989)
Shu, N.: Visual Programming. Van Nostrand Reinhold, New York (1988)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2009 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Ortiz-Chamorro, S., Rossi, G., Schwabe, D. (2009). Hypertextual Programming for Domain-Specific End-User Development. In: Pipek, V., Rosson, M.B., de Ruyter, B., Wulf, V. (eds) End-User Development. IS-EUD 2009. Lecture Notes in Computer Science, vol 5435. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-00427-8_13
Download citation
DOI: https://doi.org/10.1007/978-3-642-00427-8_13
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-00425-4
Online ISBN: 978-3-642-00427-8
eBook Packages: Computer ScienceComputer Science (R0)