This paper presents a development process with particular focus on non-functional properties. The process is built around the concept of measurements at different levels of abstra...
A student learning how to program learns best when the programming language and programming environment cater to her specific needs. These needs are different from the requirement...
In this paper, we propose a means to enhance an architecture description language with a description of component behavior. A notation used for this purpose should be able to expr...
AspectJ-like languages are currently ineffective at modularizing heterogeneous concerns that are tightly coupled to the source code of the base program, such as logging, invariant...
Tag elimination is a program transformation for removing unnecessary tagging and untagging operations from automatically generated programs. Tag elimination was recently proposed a...