AN ENGINEERING PERSPECTIVE ON STRUCTURAL COMPUTING: DEVELOPING STRUCTURE SERVICES FOR THE WEB
Keywords:
Structural computing, service-oriented architecture, hypermedia engineering, rapid prototyping, design patternsAbstract
The emergence of Component-Based Open Hypermedia Systems aims at releasing hypermedia and web applications from the monocracy of link as an information structuring primitive. Instead, an open set of structure servers – each one providing abstractions and semantics relevant to a specific data-organization domain – are employed by an open set of client applications. Nonetheless, the lack of an engineering framework guiding the development and deployment process of structure servers has a part in their limited exploitation. In this paper, we analyze the characteristics of structure servers from an engineering approach, and we propose a software methodology and a set of potential tools in order to direct their development. In addition, we present how this methodology is supported by the Callimachus CB-OHS, emphasizing on the tools enabling rapid prototyping of new structure servers.
Downloads
References
Agrawal, R., Bayardo, R. Jr., Gruhl, D., Papadimitriou, S., Vinci: A Service-Oriented Architecture for Rapid
Development of Web Applications, in Proceedings of the 10th Int’l Conference on World Wide Web (WWW
’01, Hong Kong, Hong Kong), 2001, pp. 355–365.
Anderson, K. M., Integrating Open Hypermedia Systems with the World Wide Web, in Proceedings of the 8th
ACM Int’l Conference on Hypertext and Hypermedia (Hypertext ’97, Southampton, UK), 1997, pp. 157–166.
Anderson, K. M., Sherba, S. A., Lepthien, W. V., Structural Templates and Transformations: The Themis
Structural Computing Environment, Journal of Network and Computer Applications, 26(1), January 2003, pp.
–71.
Anderson, K. M., Sherba, S. A., Lepthien, W. V., Structure and Behavior Awareness in Themis, in Proceedings
of the 14th ACM Int’l Conference on Hypertext and Hypermedia (Hypertext ’03, Nottingham, UK), 2003, pp.
–147.
Anderson, K. M., Software Engineering Requirements for Structural Computing, in Proceedings of the 1st Int’l
Workshop on Structural Computing (SC1, Darmstadt, Germany), Technical Report AUE-CS-99-04, Aalborg
University Esbjerg, Computer Science Department, Denmark, 1999, pp. 22–26.
Anderson, K. M., Taylor, R. N., Whitehead, E. J. Jr., A Critique of the Open Hypermedia Protocol, Journal of
Digital Information (JoDI), 1(2), 1997.
Atzenbeck, C., Nürnberg, P. J., Constraints in Spatial Structures, in Proceedings of the 16th ACM Int’l Conference
on Hypertext and Hypermedia (Hypertext ’05, Salzburg, Austria), 2005, pp. 63–65.
Beringer, D., Melloul, L., Wiederhold, G., A Reuse and Composition Protocol for Services, in Proceedings of
Symposium on Software Reusability (SSR’99, Los Angeles, California, USA), 1999, pp. 54–61.
Buschmann, F., Meunir, R., Rohnert, H., Sommerland, P., Stal, M., Pattern Oriented Software Architectures: A
System of Patterns, John Wiley & Sons, 1996.
Christodoulou, S., Zafiris, P., Papatheodorou, T. S., Web Engineering: The Developers' View and a Practitioner's
Approach, Web Engineering, Software Engineering and Web Application Development, Springer-Verlag
LNCS 2016, 2001, pp.170–187.
Engelbart, D., Keynote talk, 4th Int’l Workshop on Open Hypermedia Systems (OHS4, Pittsburgh, PA, USA),
Gamma, E., Helm, R., Johnson, R., Vlissides, J., Design Patterns: Elements of Reusable Object-Oriented Software,
Addison Wesley, 1995.
Garzotto, F., Paolini, P., Schwabe, D., HDM – A Model-Based Approach to Hypertext Application Design,
ACM Transactions on Information Systems, 11(1), 1993, pp. 1–26.
Ginige, A., Murugesan, S., Web Engineering: An Introduction, IEEE MultiMedia, 8(1), Jan.–Mar. 2001, pp.
–18.
Halasz, F. G., Schwartz, M., The Dexter Hypertext Reference Model, in Proceedings of the NIST Hypertext
Standardization Workshop (Gaithersburg, MD, USA), 1990, pp. 95–133.
Halasz, F., “Seven Issues” Revisited, Keynote talk, 3rd ACM Int’l Conference on Hypertext (Hypertext ’91,
San Antonio, Texas, USA), 1991.
Hu, J., Schmidt, D. C., JAWS: A Framework for High-performance Web Servers, in Fayad, M., Johnson, R.
(eds.), Domain-Specific Application Frameworks: Frameworks Experience by Industry, John Wiley & Sons,
Isakowitz, T., Stohr, E. A., Balasubramanian, P., RMM: A Methodology for Structured Hypermedia Design,
Communications of the ACM, 38(8), 1995, pp. 34–44.
Johnson, R., Frameworks=Patterns + Components, Communications of the ACM, 40(10), 1997.
Karousos, N., Pandis, I., Developer Support in Open Hypermedia Systems: Towards a Hypermedia Service
Discovery Mechanism, in Proceedings of the 2nd Int’l Metainformatics Symposium (MIS’03, Graz, Austria),
Springer-Verlag LNCS 2994, 2004, pp. 89–99.
Karousos, N., Pandis, I., Reich, S., Tzagarakis, M., Offering Open Hypermedia Services to the WWW: A Stepby-
Step Approach for Developers, in Proceedings of 12th Int’l Conference on World Wide Web (WWW ’03,
Budapest, Hungary), 2003, pp. 482–489.
Ladd, B. C., Capps, M. V., Stotts, P. D., The World Wide Web: What Cost Simplicity?, in Proceedings of the
th ACM Int’l Conference on Hypertext and Hypermedia (Hypertext ’97, Southampton, UK), 1997, pp. 210–
Lepthien, W. V., Anderson, K. M., Unifying Structure, Behavior, and Data with Themis Types and Templates,
in Proceedings of the 15th ACM Int’l Conference on Hypertext and Hypermedia (Hypertext ’04, Santa Cruz,
California, USA), 2004, pp. 256–265.
Lowe, D., Hall, W., Hypermedia and the Web: An Engineering Approach, Wiley, 1999.
McConnell, S., Rapid Development, Microsoft Press, 1996.
Michaelides, D. T., Millard, D. E., Weal, M. J., DeRoure D., Auld Leaky: A Contextual Open Hypermedia
Link Server, in Proceedings of the 7th Workshop on Open Hypermedia Systems (OHS7, Aarhus, Denmark,
, Springer-Verlag LNCS 2266, 2002, pp. 59–70.
Millard, D. E., Discussions at the data border: from generalised hypertext to structural computing, Journal of
Network and Computer Applications, 26(1), January 2003, pp. 95–114.
Millard, D. E., Moreau, L., Davis, H. C., Reich, S., FOHM: A Fundamental Open Hypertext Model for Investigating
Interoperability between Hypertext Domains, in Proceedings of 11th ACM Int’l Conference on Hypertext
and Hypermedia (Hypertext ’00, San Antonio, Texas, USA), 2000, pp. 93–102.
Nanard, M., Nanard, J., King, P., IUHM: a hypermedia-based model for integrating open services, data and
metadata, in Proceedings of the 14th ACM Int’l Conference on Hypertext and Hypermedia (Hypertext ’03,
Nottingham, UK), 2003, pp. 128–137.
Nürnberg, P. J., Leggett, J. J., A Vision for Open Hypermedia Systems, Journal of Digital Information (JoDI),
(2), 1997.
Nürnberg, P. J., Leggett, J. J., Schneider, E. R., As We Should Have Thought, in Proceedings of the 8th ACM
Int’l Conference on Hypertext and Hypermedia (Hypertext ’97, Southampton, UK), 1997, pp. 96–101.
Nürnberg, P. J., Schraefel, M. C., Relationships among Structural Computing and Other Fields, Journal of
Network and Computer Applications, 26(1), January 2003, pp. 11–26.
Nürnberg, P. J., Wiil, U. K., Hicks, D. L., A Grand Unified Theory for Structural Computing, in Proceedings
of the 2nd Int’l Metainformatics Symposium (MIS ’03, Graz, Austria, September 2003), Springer-Verlag LNCS
, 2004, pp. 1–16.
Nürnberg, P. J., Wiil, U. K., Hicks, D. L., Rethinking Structural Computing Infrastructures, in Proceedings of
the 15th ACM Int’l Conference of Hypertext and Hypermedia (Hypertext ’04, Santa Cruz, California, USA),
, pp. 239–246.
Open Hypermedia Systems Working Group (OHSWG), http://www.csdl.tamu.edu/ohs/,
http://www.cs.aue.auc.dk/ohswg/
Papazoglou, M. P., Georgakopoulos, D. (eds.), Service-Οriented Computing, Communications of the ACM,
(10), 2003.
Parunak, H. Van Dyke, Don't link me in: Set based hypermedia for taxonomic reasoning, in Proceedings of the
rd ACM Int’l Conference on Hypertext (Hypertext ’91, San Antonio, Texas, USA), 1991, pp. 233–242.
Parunak, H. Van Dyke, Hypercubes Grow on Trees (and Other Observations from the Land of Hypersets), in
Proceedings of the 5th ACM Int’l Conference on Hypertext (Hypertext ’93), 1993, pp. 73–81.
Pfleeger, S. L., Software Engineering: Theory and Practice, Prentice Hall, 2001.
Pressman, R. S., Software Engineering – A Practitioner's Approach, McGraw-Hill, Fourth Edition, 1997.
Reich, S., Wiil, U. K., Nürnberg, P. J., Davis, H. C., Gronbaek, K., Anderson, K. M., Millard, D. E., Haake, J.
M., Addressing interoperability in open hypermedia: The design of the open hypermedia protocol, The New
Review of Hypermedia and Multimedia, 5, 2000, pp. 207–248.
Schmidt, D. C., Vinoski, S., Comparing alternative programming techniques for multi-threaded CORBA servers:
Thread pool, SIGS C++ Report Magazine, 1996.
Schwabe, D., Rossi, G., Barbosa, S. D. J., Systematic Hypermedia Application Design with OOHDM, in Proceedings
of 7th ACM Int’l Conference on Hypertext (Hypertext ’96, Bethesda, Maryland, USA), 1996, pp.
–128.
Shipman, F., Hsieh, H., Airhart, R., Maloor, P., Moore, J. M., The Visual Knowledge Builder: A Second Generation
Spatial Hypertext, in Proceedings of the 12th ACM Int’l Conference on Hypertext and Hypermedia,
(Hypertext ’01, Århus, Denmark) 2001, pp. 113–122.
Shum, S. B., The missing link: hypermedia usability research and the Web, ACM SIGCHI Bulletin, 28(4),
, pp. 68–75.
Tzagarakis, M., Avramidis, D., Kyriakopoulou, M., Schraefel, M., Vaitis, M., Christodoulakis, D., Structuring
Primitives in the Callimachus Component-Based Open Hypermedia System, Journal of Network and Computer
Applications, 26(1), January 2003, pp. 139–162.
Tzagarakis, M., Karousos, N., Christodoulakis, D., Reich, S., Naming as a fundamental concept of open hypermedia
systems, in Proceedings of 11th ACM Int’l Conference on Hypertext and Hypermedia (Hypertext ’00,
San Antonio, Texas, USA), 2000, pp.103–112.
Vaitis, M., Papadopoulos, A., Tzagarakis, M., Christodoulakis, D., Towards Structure Specification for Open
Hypermedia Systems, in Proceedings of the 2nd Int’l Workshop on Structural Computing, Springer-Verlag
LNCS 1903, 2000, pp. 160–169.
Vaitis, M., Tzagarakis, M., Grivas, K., Chrysochoos, E., Some Notes on Behaviour in Structural Computing,
in Proceedings of the 2nd Int’l Metainformatics Symposium (MIS ’03, Graz, Austria, September 2003),
Springer-Verlag LNCS 2994, 2004, pp. 143–149.
Web Services Architecture Domain, http://www.w3.org/2002/ws .
Wege, C., Portal Server Technology, IEEE Internet Computing, 6(3), 2002, pp. 73–77.
Whitehead, E. J. Jr., An Architectural Model for Application Integration in Open Hypermedia Environments,
in Proceedings of 8th ACM Int’l Conference on Hypertext and Hypermedia (Hypertext ’97, Southampton, UK),
, pp. 1–12.
Wiil, U. K., Hicks, D. L., Providing Structural Computing Services on the World Wide Web, in Proceedings of
the 3rd Int’l Workshop on Structural Computing (SC3, Aarhus, Denmark, August 2001), Springer Verlag
LNCS 2266, 2002, pp. 160–171.
Wiil, U. K., Multiple Open Services in a Structural Computing Environment, in Proceedings of the 1st Int’l
Workshop on Structural Computing (SC1, Darmstadt, Germany), Technical Report AUE-CS-99-04, Aalborg
University Esbjerg, Computer Science Department, Denmark, 1999, pp. 34–39.
Wiil, U. K., Nürnberg, P. J., Hicks, D. L., Reich, S., A Development Environment for Building Component-
Based Open Hypermedia Systems, in Proceedings of 11th ACM Int’l Conference on Hypertext and Hypermedia
(Hypertext ’00, San Antonio, Texas, USA), 2000, pp. 266–267.
Wiil, U. K., Using the Construct Development Environment to Generate a File-Based Hypermedia Storage
Service, in Proceedings of the 2nd Int’l Workshop on Structural Computing (SC2, San Antonio, Texas, USA),
Springer Verlag LNCS 1903, 2000, pp. 147–159.