Social Adaptation - When Software Gives Users a Voice

Raian Ali, Carlos Solis, Inah Omoronyia, Mazeiar Salehie, Bashar Nuseibeh

Abstract

Adaptive systems are characterized by the ability to monitor changes in their volatile world and react to monitored changes when needed. The ultimate goal of adaptation is that users’ requirements are always met correctly and efficiently. Adaptation is traditionally driven by the changing state of the system internal and its surrounding environment. Such state should be monitored and analyzed to decide upon a suitable alternative behaviour to adopt. In this paper, we introduce another driver for adaptation which is the users’ collective judgement on the alternative behaviors of a system. This judgmenet should be infered from the individual users’ feedback given iteratviely during the lifetime of a system. Users’ feedback reflects their main interest which is the validity and the quality of a system behaviour as a means to meet their requirements. We propose social adaptation which is a specific kind of adaptation that treats users’ feedback, obtained during the software lifetime, as a primary driver in planning and guiding adaptation. We propose a novel requirements engineering modelling and analysis approach meant for systems adopting social adaptation. We evaluate our approach by applying it in practice and report on the results.

References

  1. Ali, R., Dalpiaz, F., and Giorgini, P. (2010). A goal-based framework for contextual requirements modeling and analysis. Requir. Eng., 15:439-458.
  2. Ali, R., Dalpiaz, F., Giorgini, P., and Souza, V. E. S. (2011a). Requirements evolution: from assumptions to reality. In the 16th International Conference on Exploring Modeling Methods in Systems Analysis and Design (EMMSAD 11).
  3. Ali, R., Solis, C., Omoronyia, I., Salehie, M., and Nuseibeh, B. (2011b). Social adaptation: When software gives users a voice. Technical Report Lero-TR-2011-05, Lero. University of Limerick. Ireland.
  4. Ali, R., Solis, C., Salehie, M., Omoronyia, I., Nuseibeh, B., and Maalej, W. (2011c). Social sensing: when users become monitors. In Proceedings of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering, ESEC/FSE 7811, pages 476-479. ACM.
  5. Baresi, L., Pasquale, L., and Spoletini, P. (2010). Fuzzy goals for requirements-driven adaptation. In Proceedings of the 2010 18th IEEE International Requirements Engineering Conference, RE 7810, pages 125- 134.
  6. Bresciani, P., Perini, A., Giorgini, P., Giunchiglia, F., and Mylopoulos, J. (2004). Tropos: An Agent-Oriented Software Development Methodology. Autonomous Agents and Multi-Agent Systems, 8(3):203-236.
  7. Cheng, B. H. C., Giese, H., Inverardi, P., Magee, J., and de Lemos, R. (2008). Software engineering for selfadaptive systems: A research road map. In Software Engineering for Self-Adaptive Systems, pages 1-26.
  8. Dumas, J. S. and Redish, J. C. (1999). A Practical Guide to Usability Testing. Intellect Books, Exeter, UK, UK, 1st edition.
  9. Fickas, S. and Feather, M. S. (1995). Requirements monitoring in dynamic environments. In Proceedings of the Second IEEE International Symposium on Requirements Engineering, RE'95.
  10. Hui, B., Liaskos, S., and Mylopoulos, J. (2003). Requirements analysis for customizable software goals-skillspreferences framework. In Proceedings of the 11th IEEE International Conference on Requirements Engineering, pages 117-126.
  11. Laddaga, R. (1997). Self-adaptive software. Technical Report 98-12, DARPA BAA.
  12. Murch, R. (2004). Autonomic computing. IBM Press.
  13. Qureshi, N. A. and Perini, A. (2010). Requirements engineering for adaptive service based applications. In Proceedings of the 2010 18th IEEE International Requirements Engineering Conference, RE 7810, pages 108-111.
  14. Salehie, M. and Tahvildari, L. (2009). Self-adaptive software: Landscape and research challenges. ACM Transactions on Autonomous and Adaptive Systems, 4:14:1-14:42.
  15. Silva Souza, V. E., Lapouchnian, A., Robinson, W. N., and Mylopoulos, J. (2011). Awareness requirements for adaptive systems. In Proceeding of the 6th international symposium on Software engineering for adaptive and self-managing systems, SEAMS'11, pages 60-69. ACM.
  16. Surowiecki, J. (2005). The Wisdom of Crowds. Anchor.
  17. Vredenberg, K., Isensee, S., and Righi, C. (2001). UserCentered Design: An Integrated Approach. Prentice Hall PTR.
Download


Paper Citation


in Harvard Style

Ali R., Solis C., Omoronyia I., Salehie M. and Nuseibeh B. (2012). Social Adaptation - When Software Gives Users a Voice . In Proceedings of the 7th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE, ISBN 978-989-8565-13-6, pages 75-84. DOI: 10.5220/0003991900750084


in Bibtex Style

@conference{enase12,
author={Raian Ali and Carlos Solis and Inah Omoronyia and Mazeiar Salehie and Bashar Nuseibeh},
title={Social Adaptation - When Software Gives Users a Voice},
booktitle={Proceedings of the 7th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,},
year={2012},
pages={75-84},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0003991900750084},
isbn={978-989-8565-13-6},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 7th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,
TI - Social Adaptation - When Software Gives Users a Voice
SN - 978-989-8565-13-6
AU - Ali R.
AU - Solis C.
AU - Omoronyia I.
AU - Salehie M.
AU - Nuseibeh B.
PY - 2012
SP - 75
EP - 84
DO - 10.5220/0003991900750084