Skip to main content

Hypertextual Programming for Domain-Specific End-User Development

  • Conference paper

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

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.

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
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

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Martin, J.: An Information Systems Manifesto. Prentice-Hall, Englewood Cliffs (1984)

    Google Scholar 

  2. Cypher, A. (ed.): Watch What I Do: Programming by Demonstration. MIT Press, Cambridge (1993)

    Google Scholar 

  3. 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)

    Chapter  Google Scholar 

  4. Jess, the Rule Engine for the Java Platform, http://herzberg.ca.sandia.gov/

  5. 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)

    Article  Google Scholar 

  6. Conklin, J.: Hypertext: an introduction and survey. Computer 20(9), 17–41 (1987)

    Article  Google Scholar 

  7. Murugesan, S., Desphande, Y.: Web Engineering. Software Engineering and Web Application Development. LNCS-Hot Topics. Springer, New York (2001)

    Google Scholar 

  8. Schwabe, D., Rossi, G.: An Object Oriented Approach to Web-Based Application Design. Theory and Practice of Object Systems 4(4) (1998)

    Google Scholar 

  9. 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)

    Chapter  Google Scholar 

  10. Ceri, S., Fraternali, P., Matera, M.: Conceptual modeling of data-intensive Web applications. IEEE Internet Computing 6(4), 20–30 (2002)

    Article  Google Scholar 

  11. 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)

    Google Scholar 

  12. De Troyer, O.: Audience-driven Web design. In: Rossi, M., Siau, K. (eds.) Information Modeling in the New Millennium. IDEA Group Publishing, Hershey (2001)

    Google Scholar 

  13. Bray, T., Paoli, J., Sperberg-McQueen, C.M., Maler, E., Yergeau, F.: Extensible Markup Language (XML) 1.0., 3rd edn. W3C Recommendation (2004)

    Google Scholar 

  14. Ortiz-Chamorro, S.: Cytera. Rules Language Specification. Technical Report, CyteraSystems (2001)

    Google Scholar 

  15. 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)

    Google Scholar 

  16. Eclipse Home, http://www.eclipse.org/

  17. Thompson, H.S., et al.: XML Schema Part 1: Structures, 2nd edn. W3C Recommendation (2004)

    Google Scholar 

  18. Biron, P.V., Malhotra, A.: XML Schema Part 2: Datatypes, 2nd edn. W3C Recommendation (2004)

    Google Scholar 

  19. Nielsen, J.: Designing Web Usability: The Practice of Simplicity. New Riders Publishing, Indianapolis (1999)

    Google Scholar 

  20. Hypermedia Design Patterns Repository, http://www.designpattern.lu.unisi.ch/index.htm

  21. Rossi, G., Schwabe, D., Garrido, A.: Design reuse in hypermedia applications development. In: Proceedings of Hypertext 1997, pp. 57–66 (1997)

    Google Scholar 

  22. Østerbye, K.: Literate Smalltalk Programming Using Hypertext. IEEE Transactions on Software Engineering 21(2), 138–145 (1995)

    Article  Google Scholar 

  23. 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)

    Article  Google Scholar 

  24. Garg, P.K., Scacchi, W.: ISHYS: Designing an Intelligent Software Hypertext System. IEEE Expert: Intelligent Systems and Their Applications 4(3), 52–63 (1989)

    Article  Google Scholar 

  25. Shu, N.: Visual Programming. Van Nostrand Reinhold, New York (1988)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics