@inproceedings{Scha03a, title = {Traits: Composable Units of Behavior}, annote = {internationalconference topconference}, author = {Nathanael Sch\"arli and St\'ephane Ducasse and Oscar Nierstrasz and Andrew Black}, booktitle = {Proceedings of European Conference on Object-Oriented Programming (ECOOP'03)}, month = {July}, pages = {248-274}, publisher = {Springer Verlag}, series = {LNCS}, volume = 2743, year = 2003, url = {http://www.iam.unibe.ch/~scg/Archive/Papers/Scha03aTraits.pdf}, description = {Traits - Neither Mixin nor Multiple Inheritance}, abstract = {Despite the undisputed prominence of inheritance as the fundamental reuse mechanism in object-oriented programming languages, the main variants --- single inheritance, multiple inheritance, and mixin inheritance --- all suffer from conceptual and practical problems. In the first part of this paper, we identify and illustrate these problems. We then present traits, a simple compositional model for structuring object-oriented programs. A trait is essentially a group of pure methods that serves as a building block for classes and is a primitive unit of code reuse. In this model, classes are composed from a set of traits by specifying glue code that connects the traits together and accesses the necessary state. We demonstrate how traits overcome the problems arising from the different variants of inheritance, we discuss how traits can be implemented effectively, and we summarize our experience applying traits to refactor an existing class hierarchy.}, biburl = {http://www.bibsonomy.org/bibtex/2e2fcc8f3f72ea66b67068b21773c8577/schmidtwisser}, keywords = {behavior languagedesign} } @inproceedings{ceri05, title = {An Approach to User-Behavior-Aware Web Applications}, author = {S. Ceri and F. Daniel and V. Demaldé and Facca}, booktitle = {Web Engineering 5th International Conference, ICWE 2005}, month = {July}, publisher = {LNCS, Springer}, year = 2005, url = {http://www.springerlink.com/content/cvfy8pwx0ywl2nkn/}, description = {CiteULike: An Approach to User-Behavior-Aware Web Applications}, abstract = {The Adaptive Web is a new research area addressing the personalization of theWeb experience for each user. In this paper we propose a new high-level model for the specification ofWeb applications that take into account the manner users interact with the application for supplying appropriate contents or gathering profile data. We therefore consider entire processes (rather than single properties) as smallest information units, allowing for automatic restructuring of application components. For this purpose, a high-level Event-Condition-Action (ECA) paradigm is proposed, which enables capturing arbitrary (and timed) clicking behaviors. Also, a possible architecture as well as a first prototype implementation are discussed.}, biburl = {http://www.bibsonomy.org/bibtex/24c7d3c998752e8c6ea6598f1d009f62f/schmidtwisser}, keywords = {model user-aware adaptive behavior webml web} }