Abstract
Software development is a fairly complex activity, that is both labour-intensive and knowledge-rich, and systematically delivering high-quality software that addresses the users’ needs, on-time, and within budget, remains an elusive goal. This is even more true for internet applications presents additional challenges, including, 1) a predominance of the highly volatile interaction logic, and 2) stronger time-to-market pressures. Model-driven development purports to alleviate the problem by slicing the development process into a sequence of semantics-preserving transformations that start with a computation-independent model, through to an architecture-neutral platform independent model (PIM), all the way to platform-specific model or code at the other end. That is the idea(l). In general, however, the semantic gap between the CIM and PIM is such that the transition between them is hard to formalize. In this paper, we present a case study where we used an ontology to drive the development of an e-tourism portal. Our project showed that it is possible to drive the development of an internet application from a semantic description of the business entities, and illustrated the effectiveness of this approach during maintenance. It also highlighted the kinds of trade-offs we needed to make to reconcile somewhat lofty design principles with the imperative of producing a product with reasonable quality.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Acerbis, R., Bongio, A., Brambilla, M., Tisi, M., Cerri, S., Tosetti, E.: Developing eBusiness Solutions with a Model Driven Approach: The Case of Acer EMEA. In: Baresi, L., Fraternali, P., Houben, G.-J. (eds.) ICWE 2007. LNCS, vol. 4607, pp. 539–544. Springer, Heidelberg (2007)
Albin-Amiot, H., Guéhéneuc, Y.G.: Meta-modeling Design Patterns: application to pattern detection and code synthesis. In: Proceedings of ECOOP Workshop on Automating Object Oriented Software Development Methods (June 2001)
Alencar, P.S.C., Cowan, D.D., Dong, J., Lucena, C.J.P.: A transformational Process-Based Formal Approach to Object-Oriented Design. In: Formal Methods Europe FME 1997 (1997)
Baxter, I.D.: Design Maintenance Systems. Communications of the ACM 35(4), 73–89 (1992)
Biggerstaff, T.J.: A New Architecture for Transformation-Based Generators. IEEE Transactions on Software Engineering 30(12), 1036–1054 (2004)
Bossche, M.V., Ross, P., Maclarty, I., Van Nuffelen, B., Pelov, N.: Ontology Driven Software Engineering for Real Life Applications. In: Proceedings of the 3rd International Workshop on Semantic Web Enabled Software Engineering, SWESE (2007)
Budinsky, F.J., Finnie, M.A., Vlissides, J.M., Yu, P.S.: Automatic Code Generation from Design Patterns. IBM Systems Journal 35(2), 151–171 (1996)
Che, Y., Wang, G., Wen, X.X., Ren, B.Y.: Research on Computational Independent Model in the Enterprise Information System Development Mode Based on Model Driven and Software Component. In: Proceedings of the International Conference on Interoperability for Enterprise Software and Applications, pp. 85–89 (2009)
Elaasar, M., Briand, L., Labiche, Y.: A Metamodeling Approach to Pattern Specification and Detection. In: Proceedings of ACM/IEEE International Conference On Model Driven Engineering Languages and Systems (MoDELS), Genoa, Italy, October 1-6 (2006)
El-Boussaidi, G., Mili, H.: Detecting Patterns of Poor Design Solutions Using Constraint Propagation. In: Busch, C., Ober, I., Bruel, J.-M., Uhl, A., Völter, M. (eds.) MODELS 2008. LNCS, vol. 5301, pp. 189–203. Springer, Heidelberg (2008)
e-tourism working group, DERI, http://e-tourism.deri.at/
Gruber, T.R.: Toward principles for the design of ontologies used for knowledge sharing. International Journal of Human Computer Studies 43(5-6), 907–928 (1995)
Happel, H.-J., Seedorf, S.: Applications of Ontologies in Software Engineering. In: International Workshop on Semantic Web Enabled Software Engineering, SWESE (2006)
HarmoNET, the harmonisation Network for the exchange of travel and tourism information, http://www.etourism-austria.at/harmonet/
Haydar, M., Malak, G., Sahraoui, H., Petrenko, A., Boroday, S.: Anomaly Detection and Quality Evaluation of Web Applications. In: Handbook of Research on Web Information Systems Quality, pp. 86–103. IGI Publishing (2008)
Krogmann, K., Becker, S.: A Case Study on Model-Driven and Conventional Software Development: The palladio editor. In: Software Engineering Workshops, vol. 106, pp. 169–176 (2007)
Mili, H., Leshob, A., Lefebvre, E., Lévesque, G., El-Boussaidi, G.: Towards a Methodology for Representing and Classifying Business Processes. In: Babin, G., Kropf, P., Weiss, M. (eds.) E-Technologies: Innovation in an Open World. Lecture Notes in Business Information Processing, vol. 26, pp. 196–211. Springer, Heidelberg (2009)
Mili, H., El-Boussaidi, G.: Representing and Applying Design Patterns: What Is the Problem? In: Briand, L.C., Williams, C. (eds.) MoDELS 2005. LNCS, vol. 3713, pp. 186–200. Springer, Heidelberg (2005)
Mussen, M.: Domain ontologies in software engineering: use of Protégé with the EON architecture. Methods Inf. Med. 37(4-5), 540–550 (1998)
Nyulas, C.I., Noy, N.F., Dorf, M.V., Griffith, N., Musen, M.A.: Ontology-Driven Software: What We Learned From Using Ontologies As Infrastructure For Software. In:5th International Workshop on Semantic Web Enabled Software Engineering (SWESE) at ISWC 2009(2009)
Noy, N., McGuinness, D.: Ontology Development 101: A Guide to Creating Your First Ontology (2001), http://protege.stanford.edu/publications/ontology_development/ontology101-noy-mcguinness.html
Open Travel Alliance, http://www.opentravel.org/
Pollock, A.: Destination management systems, reported By Travel Daily News (March 2003), http://www.travel-dailynews.com/makeof.asp?central_id=109&permanent_id=12 (2001)
Pollock, A.: Taking Off: e-Tourism Opportunities for Developing Countries. In: Information Economy Report, United Nations Conference on Trade and Development, UNCTAD, ch. 4 (2005)
Staron, M.: Adopting Model Driven Software Development in Industry – A Case Study at Two Companies. In: Wang, J., Whittle, J., Harel, D., Reggio, G. (eds.) MoDELS 2006. LNCS, vol. 4199, pp. 57–72. Springer, Heidelberg (2006)
Implementing an e-tourism portal for UNCTAD within the context of the e-tourism initiative: a proposal, technical report, UNCTAD (2006)
Ontology Driven Architectures and Potential Uses of the Semantic Web in Systems and Software Engineering, W3C (2006)
World tourism organization, http://unwto.org/
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Mili, H. et al. (2011). E-Tourism Portal: A Case Study in Ontology-Driven Development. In: Babin, G., Stanoevska-Slabeva, K., Kropf, P. (eds) E-Technologies: Transformation in a Connected World. MCETECH 2011. Lecture Notes in Business Information Processing, vol 78. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-20862-1_6
Download citation
DOI: https://doi.org/10.1007/978-3-642-20862-1_6
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-20861-4
Online ISBN: 978-3-642-20862-1
eBook Packages: Computer ScienceComputer Science (R0)