ABSTRACT
It is often assumed that developers' view of their system and its environment is always consistent with everyone else's; in practice, this assumption can be false, as the developer has little practical control over changes to the environments in which their code will be deployed. To proactively respond to such situations, developers must constantly monitor a flood of information involving changes to the deployment environments; unfortunately, the vast majority of this information is irrelevant to the individual developer, and its sheer volume makes it likely that infrequent change events of relevance are overlooked. As a result, errors may arise at deployment time that the developer does not immediately detect.
This paper presents a recommendation approach for filtering the flood of change events on deployment dependencies to those that are most likely to cause problems for the individual developer. The approach is evaluated for its ability to drastically filter irrelevant details, while being unlikely to filter important ones. The relevance of the results is assessed on the basis of deployment problems that would have historically occurred within a set of industrial systems.
- D. Bertram, A. Voida, S. Greenberg, and R. Walker. Communication, collaboration, and bugs: The social nature of issue tracking in software engineering. In Proc. ACM Conf. Comput. Support. Coop. Work, 2010. In press. Google ScholarDigital Library
- J. T. Biehl, M. Czerwinski, G. Smith, and G. G. Robertson. FASTDash: A visual dashboard for fostering awareness in software teams. In Proc. SIGCHI Conf. Hum. Fact. Comput. Sys., pp. 1313--1322, 2007. Google ScholarDigital Library
- F. P. Brooks, Jr. The Mythical Man-Month. Addison-Wesley, Anniversary edition, 1995. Google ScholarDigital Library
- G. Canfora and L. Cerulo. Fine grained indexing of software repositories to support impact analysis. In Proc. Int'l Wkshp. Mining Softw. Repos., pp. 105--111, 2006. Google ScholarDigital Library
- M. Cataldo, P. Wagstrom, J. D. Herbsleb, and K. M. Carley. Identification of coordination requirements: Implications for the design of collaboration and awareness tools. In Proc. ACM Conf. Comp.-Supported Coop. Work, pp. 353--362, 2006. Google ScholarDigital Library
- L.-T. Cheng, S. Hupfer, S. Ross, and J. Patterson. Jazzing up eclipse with collaborative tools. In Proc. Eclipse Technol. eXchange, pp. 45--49, 2003. Google ScholarDigital Library
- B. Dagenais and M. P. Robillard. Recommending adaptive changes for framework evolution. In Proc. Int'l Conf. Softw. Eng., pp. 599--602, 2008. Google ScholarDigital Library
- D. Damian, L. Izquierdo, J. Singer, and I. Kwan. Awareness in the wild: Why communication breakdowns occur. In Proc. Int'l Conf. Glob. Softw. Eng., pp. 81--90, 2007. Google ScholarDigital Library
- C. R. B. de Souza, D. Redmiles, and P. Dourish. "Breaking the code": Moving between private and public work in collaborative software development. In Proc. ACM SIGGROUP Int'l Conf. Support. Group Work, pp. 105--114, 2003. Google ScholarDigital Library
- D. Draheim and L. Pekacki. Process-centric analytical processing of version control data. In Proc. Int'l Wkshp. Princip. Softw. Evol., pp. 131--136, 2003. Google ScholarDigital Library
- J. Estublier and S. Garcia. Process model and awareness in SCM. In Proc. Int'l Wkshp. Softw. Config. Mgmt., pp. 69--84, 2005. Google ScholarDigital Library
- M. E. Fagan. Design and code inspections to reduce errors in program development. IBM Systems Journal, 38(2--3):258--287, 1999. Google ScholarDigital Library
- G. Fitzpatrick, P. Marshall, and A. Phillips. CVS integration with notification and chat: Lightweight software team collaboration. In Proc. ACM Conf. Comp. Supported Coop. Work, pp. 49--58, 2006. Google ScholarDigital Library
- B. Fluri, M. Wuersch, M. Pinzger, and H. Gall. Change distilling: Tree differencing for fine-grained source code change extraction. IEEE Trans. Softw. Eng., 33(11):725--743, 2007. Google ScholarDigital Library
- R. E. Grinter. Supporting articulation work using software configuration management systems. Comp. Supported Coop. Work, 5(4):447--465, 1996. Google ScholarDigital Library
- T. Gross and W. Prinz. Awareness in context: A light-weight approach. In Proc. Europ. Conf. Comp. Supported Coop. Work, pp. 295--314, 2003. Google ScholarDigital Library
- C. Gutwin, R. Penner, and K. Schneider. Group awareness in distributed software development. In Proc. ACM Conf. Comp. Supported Coop. Work, pp. 72--81, 2004. Google ScholarDigital Library
- M. Kersten and G. C. Murphy. Using task context to improve programmer productivity. In Proc. ACM SIGSOFT Int'l Symp. Foundations Softw. Eng., pp. 1--11, 2006. Google ScholarDigital Library
- R. E. Kraut and L. A. Streeter. Coordination in software development. Commun. ACM, 38(3):69--81, 1995. Google ScholarDigital Library
- T. D. LaToza, G. Venolia, and R. DeLine. Maintaining mental models: A study of developer work habits. In Proc. Int'l Conf. Softw. Eng., pp. 492--501, 2006. Google ScholarDigital Library
- M. Moriconi and T. C. Winkler. Approximate reasoning about the semantic effects of program changes. IEEE Trans. Softw. Eng., 16(9):980--992, 1990. Google ScholarDigital Library
- C. O'Reilly, D. Bustard, and P. Morrow. The War Room Command Console: Shared visualizations for inclusive team coordination. In Proc. ACM Symp. Softw. Vis., pp. 57--65, 2005. Google ScholarDigital Library
- D. E. Perry, H. P. Siy, and L. G. Votta. Parallel changes in large-scale software development: An observational case study. ACM Trans. Softw. Eng. Method., 10(3):308--337, 2001. Google ScholarDigital Library
- A. Sarma, Z. Noroozi, and A. van der Hoek. Palantír: Raising awareness among configuration management workspaces. In Proc. Int'l Conf. Softw. Eng., pp. 444--454, 2003. Google ScholarDigital Library
- A. Sarma, D. Redmiles, and A. van der Hoek. Empirical evidence of the benefits of workspace awareness in software configuration management. In Proc. ACM SIGSOFT Int'l Symp. Foundations Softw. Eng., pp. 113--123, 2008. Google ScholarDigital Library
- A. Sarma and A. van der Hoek. Towards awareness in the large. In Proc. IEEE Int'l Conf. Global Softw. Eng., pp. 127--131, 2006. Google ScholarDigital Library
- A. Sarma, A. van der Hoek, and D. F. Redmiles. A comprehensive evaluation of workspace awareness in software configuration management systems. In Proc. IEEE Symp. Vis. Lang. Hum. Centr. Comput., pp. 23--26, 2007. Google ScholarDigital Library
- Z. Xing and E. Stroulia. API-evolution support with Diff-CatchUp. IEEE Trans. Softw. Eng., 33(12):818--836, 2007. Google ScholarDigital Library
Recommendations
A cut-off approach for bounded verification of parameterized systems
The features in multi-threaded programs, such as recursion, dynamic creation and communication, pose a great challenge to formal verification. A widely adopted strategy is to verify tentatively a system with a smaller size, by limiting the depth of ...
Comments