Abstract. Requirements engineering activities demand adequate conceptual modeling
support to be effectively and efficiently performed, especially in complex domains
such as ubiquitous computing. Ubiquitous systems are embedded in ever-changing
environments, in which the device heterogeneity, user mobility, content server distribution,
adaptability, context awareness and other issues are intrinsic. Unfortunately,
there is a lack of conceptual and tool support that guides developers from requirements
to code while respecting the non-functional requirements that arise from the
special nature of ubiquitous systems. In this paper, we present a catalogue of nonfunctional
requirements for ubiquitous systems and a method for using it to guide systematic
system development. We report on experiences in the construction of this catalogue,
drawing on state-of-the-art literature as well as our own experimental research.
The catalogue is constructed using the NFR Framework. Operationalizations of the
NFRs are illustrated through the use of multi-agent-systems, goal orientation and distributed
intentionality.