Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/1806799.1806867acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

Customized awareness: recommending relevant external change events

Published: 01 May 2010 Publication History

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.

References

[1]
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.
[2]
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.
[3]
F. P. Brooks, Jr. The Mythical Man-Month. Addison-Wesley, Anniversary edition, 1995.
[4]
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.
[5]
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.
[6]
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.
[7]
B. Dagenais and M. P. Robillard. Recommending adaptive changes for framework evolution. In Proc. Int'l Conf. Softw. Eng., pp. 599--602, 2008.
[8]
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.
[9]
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.
[10]
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.
[11]
J. Estublier and S. Garcia. Process model and awareness in SCM. In Proc. Int'l Wkshp. Softw. Config. Mgmt., pp. 69--84, 2005.
[12]
M. E. Fagan. Design and code inspections to reduce errors in program development. IBM Systems Journal, 38(2--3):258--287, 1999.
[13]
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.
[14]
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.
[15]
R. E. Grinter. Supporting articulation work using software configuration management systems. Comp. Supported Coop. Work, 5(4):447--465, 1996.
[16]
T. Gross and W. Prinz. Awareness in context: A light-weight approach. In Proc. Europ. Conf. Comp. Supported Coop. Work, pp. 295--314, 2003.
[17]
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.
[18]
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.
[19]
R. E. Kraut and L. A. Streeter. Coordination in software development. Commun. ACM, 38(3):69--81, 1995.
[20]
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.
[21]
M. Moriconi and T. C. Winkler. Approximate reasoning about the semantic effects of program changes. IEEE Trans. Softw. Eng., 16(9):980--992, 1990.
[22]
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.
[23]
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.
[24]
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.
[25]
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.
[26]
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.
[27]
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.
[28]
Z. Xing and E. Stroulia. API-evolution support with Diff-CatchUp. IEEE Trans. Softw. Eng., 33(12):818--836, 2007.

Cited By

View all
  • (2019)Managing Work Dependencies in Open Source Software Platforms2019 International Conference on Electronics, Information, and Communication (ICEIC)10.23919/ELINFOCOM.2019.8706495(1-7)Online publication date: Jan-2019
  • (2019)Personalized Change Awareness: Reducing Information Overload in Loosely-Coupled TeamworkArtificial Intelligence10.1016/j.artint.2019.05.005Online publication date: May-2019
  • (2019)To react, or not to react: Patterns of reaction to API deprecationEmpirical Software Engineering10.1007/s10664-019-09713-w24:6(3824-3870)Online publication date: 28-May-2019
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
ICSE '10: Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1
May 2010
627 pages
ISBN:9781605587196
DOI:10.1145/1806799
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 May 2010

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. YooHoo
  2. change events
  3. customized awareness
  4. deployment environment
  5. developer-specific awareness
  6. external dependencies
  7. information overload
  8. recommendation system

Qualifiers

  • Research-article

Conference

ICSE '10
Sponsor:

Acceptance Rates

Overall Acceptance Rate 276 of 1,856 submissions, 15%

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)4
  • Downloads (Last 6 weeks)1
Reflects downloads up to 19 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2019)Managing Work Dependencies in Open Source Software Platforms2019 International Conference on Electronics, Information, and Communication (ICEIC)10.23919/ELINFOCOM.2019.8706495(1-7)Online publication date: Jan-2019
  • (2019)Personalized Change Awareness: Reducing Information Overload in Loosely-Coupled TeamworkArtificial Intelligence10.1016/j.artint.2019.05.005Online publication date: May-2019
  • (2019)To react, or not to react: Patterns of reaction to API deprecationEmpirical Software Engineering10.1007/s10664-019-09713-w24:6(3824-3870)Online publication date: 28-May-2019
  • (2018)Evaluating Regression Test Selection Opportunities in a Very Large Open-Source Ecosystem2018 IEEE 29th International Symposium on Software Reliability Engineering (ISSRE)10.1109/ISSRE.2018.00022(112-122)Online publication date: Oct-2018
  • (2018)On the reaction to deprecation of clients of 4 + 1 popular Java APIs and the JDKEmpirical Software Engineering10.1007/s10664-017-9554-923:4(2158-2197)Online publication date: 1-Aug-2018
  • (2017)How do developers fix cross-project correlated bugs?Proceedings of the 39th International Conference on Software Engineering10.1109/ICSE.2017.42(381-392)Online publication date: 20-May-2017
  • (2017)Supporting collaborative software development over GitHubSoftware—Practice & Experience10.1002/spe.246847:10(1393-1416)Online publication date: 1-Oct-2017
  • (2017)Identifying unusual commits on GitHubJournal of Software: Evolution and Process10.1002/smr.189330:1Online publication date: 12-Sep-2017
  • (2016)How to break an API: cost negotiation and community values in three software ecosystemsProceedings of the 2016 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering10.1145/2950290.2950325(109-120)Online publication date: 1-Nov-2016
  • (2016)Intelligently Transparent Software EcosystemsIEEE Software10.1109/MS.2015.15633:1(89-96)Online publication date: 1-Jan-2016
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media