Model-driven Agile Development (MAD) for situation-aware software in ubiquitous computing environments

Research output: Chapter in Book/Report/Conference proceedingConference contribution

2 Scopus citations


Ubiquitous computing (ubicomp) environments often consist of many embedded or handheld devices, either mobile or stationary, communicating with each other through wireless networks to cooperatively perform certain tasks. Recent development in ubicomp provides devices a new capability, situation-awareness, which allows devices to sense and monitor their ambient environment, analyze the current situations, and respond to situation changes by adapting their behavior. Situation-aware (SA) ubicomp software will be very useful in various application areas, such as homeland security, business, education, health care, and environmental control. However, many challenging issues need to be addressed for developing SA ubicomp software. The following are four major challenges for most SA ubicomp software: Severe resource constraints of embedded or handheld devices (communication bandwidth, battery power, computing power, etc.). Ad hoc communications among devices. The efficiency of detecting situation changes in fast changing environments. Volatile software requirements in ubicomp environments. Model-driven development methodologies [1] can effectively separate application logic from the underlying technologies and support rapid development of new interoperability specifications based on proven, tested application models. Middleware is an important enabling technique for model-driven development. However, in ubicomp, it is difficult to create extensive models capturing the volatile software requirements before source code is written, and the congruence of models and implementations is maintained. Agile development methodologies [2] capture just-in-time requirements, but cannot provide support for considering the underlying resource constraints and ad-hoc communication with the application requirements in a systematic way and validate the implementation easily. Model-driven development or agile development alone cannot address all the issues for developing SA ubicomp software. Combining model-driven and agile development [3] seems to be a promising solution. In this address, the current state of the art of model-driven and agile software development will be discussed. In particular, two important enabling techniques, SA middleware [4] and languages for specifying SAW requirements [5], for model-driven agile development (MAD) for SA ubicomp application software will be presented. Future directions for utilizing MAD methodologies to develop SA ubicomp application software with multiple QoS properties will also be discussed.

Original languageEnglish (US)
Title of host publicationProceedings of the 29th Annual International Computer Software and Applications Conference - Workshops and Fast Abstracts, COMPSAC 2005
Number of pages1
StatePublished - 2005
Event29th Annual International Computer Software and Applications Conference, COMPSAC 2005 - Edinburgh, Scotland, United Kingdom
Duration: Jul 26 2005Jul 28 2005

Publication series

NameProceedings - International Computer Software and Applications Conference
ISSN (Print)0730-3157


Other29th Annual International Computer Software and Applications Conference, COMPSAC 2005
Country/TerritoryUnited Kingdom
CityEdinburgh, Scotland

ASJC Scopus subject areas

  • Software
  • Computer Science Applications


Dive into the research topics of 'Model-driven Agile Development (MAD) for situation-aware software in ubiquitous computing environments'. Together they form a unique fingerprint.

Cite this