Context Modeling and Context Transition Detection in Software Development

Bruno Antunes, Joel Cordeiro, Paulo Gomes

Abstract

As software development projects increase in size and complexity, developers are becoming overloaded and need to cope with a growing amount of contextual information. This information can be captured and processed in order to improve some of the tasks performed by developers during their work. We propose a context model that represents the focus of attention of the developer at each moment. This context model adapts to changes in the focus of attention of the developer through the automatic detection of context transitions. We have developed a prototype that was submitted to an experiment with a group of developers, to collect statistical information about the context modeling process and to manually validate the context transition mechanism.

References

  1. Brown, P. J., Bovey, J. D., and Chen, X. (1997). Contextaware applications: From the laboratory to the marketplace. Personal Communications, IEEE, 4:58-64.
  2. Dey, A. K. and Abowd, G. D. (2000). Towards a better understanding of context and context-awareness. In CHI 2000 Workshop on the What, Who, Where, When, and How of Context-Awareness, The Hague, The Netherlands.
  3. Heinemann, L. and Hummel, B. (2011). Recommending api methods based on identifier contexts. In Proceedings of the 3rd International Workshop on Search-Driven Development: Users, Infrastructure, Tools, and Evaluation, SUITE 7811, pages 1-4, New York, NY, USA. ACM.
  4. Henrich, A. and Morgenroth, K. (2003). Supporting collaborative software development by context-aware information retrieval facilities. In 14th International Workshop on Database and Expert Systems Applications, 2003. Proceedings., pages 249 - 253.
  5. Holmes, R. and Murphy, G. C. (2005). Using structural context to recommend source code examples. In Proceedings of the 27th international conference on Software engineering, ICSE 7805, pages 117-125, New York, NY, USA. ACM.
  6. Jaccard, P. (1901). Ó tude comparative de la distribution florale dans une portion des Alpes et des Jura. Bulletin del la Société Vaudoise des Sciences Naturelles, 37:547-579.
  7. Kersten, M. and Murphy, G. C. (2006). Using task context to improve programmer productivity. In Proceedings of the 14th ACM SIGSOFT International Symposium on Foundations of Software Engineering, pages 1-11, Portland, Oregon, USA. ACM.
  8. Mostefaoui, G. K., Pasquier-Rocha, J., and Brezillon, P. (2004). Context-aware computing: A guide for the pervasive computing community. In Proceedings of the IEEE/ACS International Conference on Pervasive Services, ICPS 2004, pages 39-48.
  9. Parnin, C. and Gorg, C. (2006). Building usage contexts during program comprehension. In Proceedings of the 14th IEEE International Conference on Program Comprehension (ICPC'06), pages 13-22.
  10. Schilit, B. and Theimer, M. (1994). Disseminating active map information to mobile hosts. IEEE Network, pages 22-32.
  11. Warr, F. W. and Robillard, M. P. (2007). Suade: Topologybased searches for software investigation. In Proceedings of the 29th international conference on Software Engineering, ICSE 7807, pages 780-783, Washington, DC, USA. IEEE Computer Society.
  12. Ye, Y. and Fischer, G. (2002). Supporting reuse by delivering task-relevant and personalized information. In Proceedings of the 24th International Conference on Software Engineering, ICSE 7802, pages 513-523, New York, NY, USA. ACM.
Download


Paper Citation


in Harvard Style

Antunes B., Cordeiro J. and Gomes P. (2012). Context Modeling and Context Transition Detection in Software Development . In Proceedings of the 7th International Conference on Software Paradigm Trends - Volume 1: ICSOFT, ISBN 978-989-8565-19-8, pages 477-484. DOI: 10.5220/0004084204770484


in Bibtex Style

@conference{icsoft12,
author={Bruno Antunes and Joel Cordeiro and Paulo Gomes},
title={Context Modeling and Context Transition Detection in Software Development},
booktitle={Proceedings of the 7th International Conference on Software Paradigm Trends - Volume 1: ICSOFT,},
year={2012},
pages={477-484},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0004084204770484},
isbn={978-989-8565-19-8},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 7th International Conference on Software Paradigm Trends - Volume 1: ICSOFT,
TI - Context Modeling and Context Transition Detection in Software Development
SN - 978-989-8565-19-8
AU - Antunes B.
AU - Cordeiro J.
AU - Gomes P.
PY - 2012
SP - 477
EP - 484
DO - 10.5220/0004084204770484