TY - GEN
T1 - Model-driven Agile Development (MAD) for situation-aware software in ubiquitous computing environments
AU - Yau, Sik-Sang
PY - 2005
Y1 - 2005
N2 - 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.
AB - 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.
UR - http://www.scopus.com/inward/record.url?scp=34248543605&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=34248543605&partnerID=8YFLogxK
U2 - 10.1109/COMPSAC.2005.94
DO - 10.1109/COMPSAC.2005.94
M3 - Conference contribution
AN - SCOPUS:34248543605
SN - 0769522092
SN - 9780769522098
T3 - Proceedings - International Computer Software and Applications Conference
SP - 159
BT - Proceedings of the 29th Annual International Computer Software and Applications Conference - Workshops and Fast Abstracts, COMPSAC 2005
T2 - 29th Annual International Computer Software and Applications Conference, COMPSAC 2005
Y2 - 26 July 2005 through 28 July 2005
ER -