Personalization by Program Slicing
نویسندگان
چکیده
Personalization involves customizing information access to the end-user. As any new area of computer science research it lacks formal models to guide the design of systems. In this paper, we present a modeling methodology, based on generative programming, for personalizing interactions with hierarchical websites. The methodology entails modeling a user’s interaction with a site in a program and applying program slicing to personalize the interaction. While preserving interactivity, this approach does not require the designer to anticipate all possible user interactions a priori and provide interfaces for each. Moreover, it provides a theoretical, systematic, and implementationneutral way to design systems and is therefore a timely contribution to the young field of personalization as well as a novel application of generative programming.
منابع مشابه
Using Program Slicing Technique to Reduce the Cost of Software Testing
Systems of computers and their application in the lives of modern human beings are vastly expanding. In any kind of computer application, failure in computer systems can lead to a range of financial and mortal losses. Indeed, the major origin of software failure can be located in designing or implementing software. With regard to these statistics, 30% of the software projects have been prospero...
متن کامل1 Slicing Books – The Authors ' Perspective
The next generation of hypertext documents will be based on richer semantics and have more potential for automation and personalization than is currently possible. One system that shows much promise is the "sliced book". Slicing Book Technology splits textbooks into small, self– coherent slices and then uses semantic links to make structural relationships such as "Slice A builds on Slice B" exp...
متن کاملProgram slicing techniques and its applications
Program understanding is an important aspect in Software Maintenance and Reengineering. Understanding the program is related to execution behaviour and relationship of variable involved in the program. The task of finding all statements in a program that directly or indirectly influence the value for an occurrence of a variable gives the set of statements that can affect the value of a variable...
متن کاملPersonalizing Textbooks with Slicing Technologies – Concept, Tools, Architecture, Collaborative Use
Electronic books are not yet heavily used because they still do not offer sufficient benefits. The Slicing Book approach is a new approach to electronic books offering personalized electronic textbooks for learners. Books are split into slices and the logical relationship between those slices is made explicite, e.g. what slice builds on knowledge provided by what other slices. This knowledge ca...
متن کاملProbabilistic Slicing for Predictive Impact Analysis
Program slicing is a technique that determines which statements in a program affect or are affected by another statement in that program. Static forward slicing, in particular, can be used for impact analysis by identifying all potential effects of changes in software. This information helps developers design and test their changes. Unfortunately, static slicing is too imprecise—it often produc...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- Journal of Object Technology
دوره 4 شماره
صفحات -
تاریخ انتشار 2004