Context-aware computing means that computation of a software application is aware of, varies in, and depends on the underlying runtime contexts and context changes. Here contexts can be generally defined as external varying environments that affect or determine the computation of an application. Examples of such external environments or contexts include time, location, situation, and user profile. Context-aware programming means writing software programs that specify how computations or behaviors of context-aware applications depend on or vary in underlying contexts. The goal of this workshop is to provide a forum for researchers to present their recent research results on applications of context aware related concepts to various areas of software engineering and systems as well as exchanging new research ideas and facilitating research collaboration among researchers. The context aware concepts have found many applications, especially in distributed and mobile environments. The theme of the workshop is on software engineering methodology, process, programming, and software and/or knowledge system design and implementation for solving context aware related multi-discipline application problems. One of approaches to engineering context aware software systems and applications is based on intensional concepts. Intensional concepts model meanings of entities with possible world semantics; they considers that the meaning of an entity varies depending on different possible worlds or contexts. Intensional software engineering is an application of intensional concepts on various aspects of software engineering. In intensional programming, meanings of program units depend on or vary in contexts or possible worlds, that is, intensional programs are naturally context aware. Applying intensional concepts with possible world semantics to context-aware computing and programming can build a solid theoretical foundation for the research of developing context-aware software systems and applications. It will take a systematic and abstract-to-concrete approach with a sound theoretical foundation to software engineering of context-aware systems and applications. Topics of interest include all aspects of software engineering for developing context aware systems and applications. Topics include but are not restricted to: Software development process for context aware systems and applications Requirement engineering for context aware systems and applications Modeling context aware systems and applications Formalism and abstraction of context aware systems and applications Software architecture and design patterns of context aware systems applications Quality of context aware systems and applications Context aware system and application design Programming languages and systems for context aware systems and applications Implementation of context aware systems and applications Testing, verification, and validation of context aware systems and applications Research papers as well as papers reporting practical experiences and applications of the above topics are all welcome.
1st IEEE International Workshop on Software Engineering for Context Aware Systems and Applications