Advisor Suite: A Tool for Rapid Development of Maintainable Online Sales Advisory Systems

  • Dietmar Jannach
  • Gerold Kreutler
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3140)


A sales advisory system is a tool supporting customers in the decision-making and buying process by interactive and personalized requirements elicitation and the provision of comprehensible product proposals and explanations. The particular challenges when building such systems lie in the strong interdependencies between the recommendation and personalization logic and the corresponding adaptive, web-based user interface. The Advisor Suite tool described in this paper is a system that follows a consistent knowledge-based approach for all tasks that are required to build such intelligent sales advisory systems for arbitrary domains. The development of advisory applications is based on a conceptual model of online sales dialogues, a “Model-View-Controller” application architecture, a generic controller component, as well as (semi-)automatic, template-based web page generation. Experiences from various real-world applications show that the knowledge-based approach and the corresponding graphical tools of Advisor Suite significantly accelerate the development and maintenance process for such applications.


  1. 1.
    Ardissono, L., Felfernig, A., Friedrich, G., Goy, A., Jannach, D., Petrone, G., Schäfer, R., Zanker, M.: A Framework for the Development of Personalized, Distributed Web-Based Configuration Systems. AI Magazine 24(3), 93–110 (2003)Google Scholar
  2. 2.
    Ardissono, L., Felfernig, A., Friedrich, G., Goy, A., Jannach, D., Petrone, G., Schäfer, R., Zanker, M.: Personalizing on-line configuration of products and services. In: Proceedings 15th European Conference on Artificial Intelligence, Lyon, France, IOS Press, Amsterdam (2000)Google Scholar
  3. 3.
    Schiex, T., Fargier, H., Verfaille, G.: Valued Constraint Satisfaction Problems: Hard and Easy Problems. In: International Joint Conference on Artificial Intelligence, Montreal, Canada, pp. 631–639 (1995)Google Scholar
  4. 4.
    von Winterfeldt, D., Edwards, W.: Decision Analysis and Behavioral Research. Cambridge University Press, Cambridge (1986)Google Scholar
  5. 5.
    Jannach, D., Kreutler, G.: Building on-line sales assistance systems with ADVISOR SUITE. In: Proc. of 16th Intl. Conference on Software Engineering and Knowledge Engineering (SEKE 2004), Banff, CAN (2004)Google Scholar
  6. 6.
    Goodwill, J.: Mastering JSP Custom Tags and Tag Libraries. Wiley Publishers, Chichester (2002)Google Scholar
  7. 7.
    Ceri, S., Fraternali, P., Matera, M.: Conceptual Modeling of Data-Intensive Web Applications. IEEE Internet Computing 6(4), 20–30Google Scholar
  8. 8.
    Conallen, J.: Building Web Applications with UML. Addison Wesley, Reading (2000)Google Scholar
  9. 9.
    Rossi, G., Schwabe, D., Esmeraldo, L., Lyardet, F.: Engineering Web Applications for Reuse. IEEE Multimedia 8(1), 20–31 (2001)CrossRefGoogle Scholar
  10. 10.
    Jacyntho, M.D., Schwabe, D., Rossi, G.: A Software Architecture for Structuring complex Web Applications. Journal of Web Engineering 1(1), 37–60 (2002)Google Scholar
  11. 11.
    Gomez, J., Cachero, C., Pastor, O.: Extending a Conceptual Modelling Approach to Web Application Design. In: Proc. of the 1st International Workshop on Web-Oriented Software Technology, Valencia, Spain (June 2001)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2004

Authors and Affiliations

  • Dietmar Jannach
    • 1
  • Gerold Kreutler
    • 1
  1. 1.University KlagenfurtKlagenfurtAustria

Personalised recommendations