E-Tourism Portal: A Case Study in Ontology-Driven Development

  • Hafedh Mili
  • Petko Valtchev
  • Yasmine Charif
  • Laszlo Szathmary
  • Nidhal Daghrir
  • Marjolaine Béland
  • Anis Boubaker
  • Louis Martin
  • François Bédard
  • Sabeh Caid-Essebsi
  • Abdel Leshob
Part of the Lecture Notes in Business Information Processing book series (LNBIP, volume 78)

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.

Keywords

model-driven development (MDD) ontology-driven development computation-independent model (CIM) platform-independent model (PIM) platform-specific model (PSM) 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    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)CrossRefGoogle Scholar
  2. 2.
    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)Google Scholar
  3. 3.
    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)Google Scholar
  4. 4.
    Baxter, I.D.: Design Maintenance Systems. Communications of the ACM 35(4), 73–89 (1992)CrossRefGoogle Scholar
  5. 5.
    Biggerstaff, T.J.: A New Architecture for Transformation-Based Generators. IEEE Transactions on Software Engineering 30(12), 1036–1054 (2004)CrossRefGoogle Scholar
  6. 6.
    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)Google Scholar
  7. 7.
    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)CrossRefGoogle Scholar
  8. 8.
    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)Google Scholar
  9. 9.
    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)Google Scholar
  10. 10.
    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)CrossRefGoogle Scholar
  11. 11.
    e-tourism working group, DERI, http://e-tourism.deri.at/
  12. 12.
    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)CrossRefGoogle Scholar
  13. 13.
    Happel, H.-J., Seedorf, S.: Applications of Ontologies in Software Engineering. In: International Workshop on Semantic Web Enabled Software Engineering, SWESE (2006)Google Scholar
  14. 14.
    HarmoNET, the harmonisation Network for the exchange of travel and tourism information, http://www.etourism-austria.at/harmonet/
  15. 15.
    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)Google Scholar
  16. 16.
    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)Google Scholar
  17. 17.
    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)CrossRefGoogle Scholar
  18. 18.
    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)CrossRefGoogle Scholar
  19. 19.
    Mussen, M.: Domain ontologies in software engineering: use of Protégé with the EON architecture. Methods Inf. Med. 37(4-5), 540–550 (1998)Google Scholar
  20. 20.
    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)Google Scholar
  21. 21.
    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
  22. 22.
    Open Travel Alliance, http://www.opentravel.org/
  23. 23.
    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)
  24. 24.
    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)Google Scholar
  25. 25.
    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)CrossRefGoogle Scholar
  26. 26.
    Implementing an e-tourism portal for UNCTAD within the context of the e-tourism initiative: a proposal, technical report, UNCTAD (2006)Google Scholar
  27. 27.
    Ontology Driven Architectures and Potential Uses of the Semantic Web in Systems and Software Engineering, W3C (2006)Google Scholar
  28. 28.
    World tourism organization, http://unwto.org/

Copyright information

© Springer-Verlag Berlin Heidelberg 2011

Authors and Affiliations

  • Hafedh Mili
    • 1
  • Petko Valtchev
    • 1
  • Yasmine Charif
    • 1
  • Laszlo Szathmary
    • 1
  • Nidhal Daghrir
    • 1
  • Marjolaine Béland
    • 1
  • Anis Boubaker
    • 1
  • Louis Martin
    • 1
  • François Bédard
    • 1
  • Sabeh Caid-Essebsi
    • 1
  • Abdel Leshob
    • 1
  1. 1.LATECE LaboratoryUniversité du Québec à MontréalCanada

Personalised recommendations