ciple is the wisdom-of-crowds (Surowiecki, 2005)
which keeps the door open for decisions formulated
collectively by users. The power of the crowd is not
easy to manage and social adaptation would work
when users are wiling to collaborate with the system
and moreover when the system already has imple-
mented different alternatives and is running them. So-
cial adaptation helps the system to tune the distribu-
tion of its alternative behaviours over the space of the
different contexts of use. Social adaptation does not
replace personalization; it only helps to know the col-
lective judgement of users which is specifically use-
ful for novice users as a recommendation system. It
also helps developers to know what improvement and
maintenance to do during the software lifetime.
As a future work, we are going to address the
research challenges which we listed in Section 5.
Mainly, we plan to enrich our modelling framework
to capture constructs supporting a better judgement
of the relevance of a feedback like the pattern of use
and the learning history of a user. We also need to
devise techniques to involve users in collectively tak-
ing harder decisions at runtime such as altering the
requirements model itself by adding (removing) re-
quirements, context and quality attributes. However,
our main challenge is to find ways for balancing be-
tween users effort and computing transparency which
is the essence of adaptive systems. We also need to
work on incentives such as rewarding active users as
a part of the social adaptation engineering. We need
to further validate our approach on more complex sys-
tems and settings and develop a CASE tool to better
facilitate social adaptation modelling and analysis.
ACKNOWLEDGEMENTS
This work was supported, in part, by Science Foun-
dation Ireland grant 10/CE/I1855 to Lero - the Irish
Software Engineering Research Centre (www.lero.ie)
and by the European Union Seventh Framework Pro-
gramme (FP7/2007-2013) under grants no 258109
(FastFix).
REFERENCES
Ali, R., Dalpiaz, F., and Giorgini, P. (2010). A goal-based
framework for contextual requirements modeling and
analysis. Requir. Eng., 15:439–458.
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).
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.
Ali, R., Solis, C., Salehie, M., Omoronyia, I., Nuseibeh,
B., and Maalej, W. (2011c). Social sensing: when
users become monitors. In Proceedings of the Euro-
pean Software Engineering Conference and the ACM
SIGSOFT Symposium on the Foundations of Software
Engineering, ESEC/FSE ’11, pages 476–479. ACM.
Baresi, L., Pasquale, L., and Spoletini, P. (2010). Fuzzy
goals for requirements-driven adaptation. In Proceed-
ings of the 2010 18th IEEE International Require-
ments Engineering Conference, RE ’10, pages 125–
134.
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.
Cheng, B. H. C., Giese, H., Inverardi, P., Magee, J., and
de Lemos, R. (2008). Software engineering for self-
adaptive systems: A research road map. In Software
Engineering for Self-Adaptive Systems, pages 1–26.
Dumas, J. S. and Redish, J. C. (1999). A Practical Guide
to Usability Testing. Intellect Books, Exeter, UK, UK,
1st edition.
Fickas, S. and Feather, M. S. (1995). Requirements moni-
toring in dynamic environments. In Proceedings of the
Second IEEE International Symposium on Require-
ments Engineering, RE’95.
Hui, B., Liaskos, S., and Mylopoulos, J. (2003). Require-
ments analysis for customizable software goals-skills-
preferences framework. In Proceedings of the 11th
IEEE International Conference on Requirements En-
gineering, pages 117–126.
Laddaga, R. (1997). Self-adaptive software. Technical Re-
port 98-12, DARPA BAA.
Murch, R. (2004). Autonomic computing. IBM Press.
Qureshi, N. A. and Perini, A. (2010). Requirements en-
gineering for adaptive service based applications. In
Proceedings of the 2010 18th IEEE International Re-
quirements Engineering Conference, RE ’10, pages
108–111.
Salehie, M. and Tahvildari, L. (2009). Self-adaptive soft-
ware: Landscape and research challenges. ACM
Transactions on Autonomous and Adaptive Systems,
4:14:1–14:42.
Silva Souza, V. E., Lapouchnian, A., Robinson, W. N., and
Mylopoulos, J. (2011). Awareness requirements for
adaptive systems. In Proceeding of the 6th interna-
tional symposium on Software engineering for adap-
tive and self-managing systems, SEAMS’11, pages
60–69. ACM.
Surowiecki, J. (2005). The Wisdom of Crowds. Anchor.
Vredenberg, K., Isensee, S., and Righi, C. (2001). User-
Centered Design: An Integrated Approach. Prentice
Hall PTR.
ENASE2012-7thInternationalConferenceonEvaluationofNovelSoftwareApproachestoSoftwareEngineering
84