Sofie Goderis

Learn More
The problem of separation of concerns exists in many flavours and is widely acknowledged in the software development community [HL95]. Currently a large number of researchers are trying to find innovative ways to tackle this problem. The most well-known research fields that focus on this are aspect-oriented programming [KLM+97], component based programming(More)
Evolving a software system not only affects the source code responsible for the core application, but also the user interface. Our knowledge concerning software engineering tasks has grown considerably during the last 20 years and code entanglement has been tackled by several techniques such as aspect-oriented software engineering and component based(More)
Evolving a software system not only affects the source code responsible for the core application, but also the user interface. Unfortunately user interface code is often scattered through and entangled with the application code. In large and complex user-interfaces, this tangling renders the implementation complex and hard to maintain. Currently, the(More)
The paper explains our efforts in using a rule-based reasoning engine to actively support reuse of objectoriented frameworks. The engine is embedded in the programming environment and is able to reason about the developed source code. By means of explicitly encoded design knowledge, it is able to actively guide the reuse process by intelligently assisting(More)
As current software systems evolve continuously, both the application and its user interface (UI) have to be adapted. However, UI code is often scattered through and entangled with the application code. In large and complex UIs, this tangling renders the implementation complex and hard to maintain. The Deuce framework (Declarative User Interface Concerns(More)
The subject of this dissertation is the modularisation of user interface code. We provide a conceptual solution which achieves the separation of the three user interface concerns we distinguish, namely the Presentation, Application and Connection concerns. As a proof-of-concept we have implemented DEUCE which uses a declarative programming language to(More)
In this position paper we analyze the problem of Web Applications personalization from a design point of view. We focus on which design constructs are necessary to achieve modular and evolvable personalized Web Applications. We claim that personalization involves different concerns (e.g. rules, profiles, etc.) that should be clearly identified and(More)