skip to main content
10.1145/1341771.1341774acmotherconferencesArticle/Chapter ViewAbstractPublication PagescomputeConference Proceedingsconference-collections
research-article

A collaborative platform for application knowledge management in software maintenance projects

Published: 18 January 2008 Publication History

Abstract

In the era of global outsourcing, maintenance and enhancement activities are performed in distributed locations. In most cases, the domain expertise is not available which increases the complexity to manifold. A critical success factor in such a scenario is to have a collaborative platform for managing and sharing the domain specific knowledge across distributed locations. In our ongoing research we have developed a human assisted collaborative knowledge sharing tool called CollabDev. The aim of this tool is to analyze applications in multiple languages and render various structural, architectural, and functional insights to the people involved in maintenance. The novelty of this platform lies in integrating different elements of application knowledge by linking them to source code and allowing multiple developers to collaborate on-line by using annotations for the knowledge elements. The platform also provides diagnostic information on architecture of source code.

References

[1]
T. M. Pigoski, Practical Software Maintenance: Best Practices for Managing your Software Investment, Wiley Computer Publishing, 1996
[2]
Ricardo Baeza-Yates and Berthier Riberio-Neto, Modern Information Retrieval, Addison Wesley, 1999
[3]
M. Aoyama. "Managing the concurrent development of large-scale software development". International Journal on Technology Management, 14(6/7/8):739--765, 1997
[4]
M. Aoyama. "Web-based agile software development". IEEE Software, 15(6):56--65, 1998
[5]
J. Blackburn, G. Hoedemaker, and L. van Wassenhove. "Concurrent software engineering: Prospects and pitfalls". IEEE Transactions on Engineering Management, 43:179--188, 1996
[6]
E. Carmel. Global Software Teams. Prentice Hall, 1999
[7]
J. Herbsleb. et al. "An empirical study of global software development:Distance and speed". In Proc. of the International Conference on Software Engineering, Los Alamitos, Calif., USA, 2001. ACM Press
[8]
R. Grinter, J. Herbsleb, and D. Perry. "The geography of coordination: Dealing with distance in R&D work". In Proc. Int'l ACM SIGGROUP Conf. Supporting GroupWork, 306--315, New York, USA, 1999.
[9]
J. Herbsleb and R. Grinter. "Architectures, coordination, and distance: Conway's law and beyond". IEEE Software, 16(5):63--70, 1999
[10]
R. Kraut and L. Streeter. "Coordination in software development". Communications of ACM, 38(3):69--81, 1995
[11]
S. Murugesan. "Leverage global software development and distribution using the internet and web". Cutter IT Journal, 12(3):57--63, 1999
[12]
D. Perry, N. Staudenmayer, and L. Votta. "People, organizations, and process improvement". IEEE Software, 11(4):36--45, 1994
[13]
F. Rafii and S. Perkins. "Internationalizing software with concurrent engineering". IEEE Software, 12(5):39--46, 1995
[14]
S Sarkar, G. M. Rama, and A. Kak. "API based and information theoretic metrics for measuring the quality of software modularization", IEEE Transactions on Software Engineering, 33(1), Jan 2007.
[15]
Herbsleb, J. and Moitra, D. Global software development, IEEE Software, March/April, 16--20, 2001
[16]
Sindhgatta R, "Using an Information Retrieval System to Retrieve Source Code Samples", Procs of International Conference on Software Engineering (ICSE):905--908, 2006
[17]
G. B. Arevalo, "High-Level Views in Object-Oriented Systems Using Formal Concept Analysis," PhD dissertation, 2004.
[18]
M. B. Chrissis, M. Konrad, and S. Shrum. CMMI: Guidelines for Process Integration and Product Improvement. Addison Wesley 2006
[19]
D. Spinellis, and C. Szyperski. "How is Open Source Affecting Software Development", IEEE Software pp 28--33, 2004.
[20]
M. Remy. "Wikipedia: The Free Encyclopedia", Online Information Review 26(6) pp 434, 2002.
[21]
Thomas Zimmermann, Peter Weißgerber. Preprocessing CVS Data for Fine-grained Analysis. In Proceedings of the First International Workshop on Mining Software Repositories (MSR 2004), Edinburgh, United Kingdom, May 2004, pp. 2--6.
[22]
A. T. Ying, G. C. Murphy, R. Ng, and M. C. Chu-Carroll, "Predicting Source Code Changes by Mining Change History," IEEE Trans. Software Eng., vol. 30, no. 9, pp. 574--586, Sept. 2004.
[23]
Davor Cubranic, Gail C. Murphy, Janice Singer, Kellogg S. Booth. "Hipikat: A Project Memory for Software Development." In IEEE Transactions on Software Engineering, vol. 31, no. 6, pp. 446--465, June 2005.

Cited By

View all
  • (2018)A conceptual framework of challenges and solutions for managing global software maintenanceJournal of Software: Evolution and Process10.1002/smr.172027:10(763-792)Online publication date: 14-Dec-2018
  • (2012)A Systematic Review of Distributed Software DevelopmentHuman Resources Management10.4018/978-1-4666-1601-1.ch036(583-599)Online publication date: 2012
  • (2012)Challenges and Improvements in Distributed Software DevelopmentData Structure and Software Engineering10.1201/b13126-12(225-255)Online publication date: 17-Oct-2012
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
COMPUTE '08: Proceedings of the 1st Bangalore Annual Compute Conference
January 2008
195 pages
ISBN:9781595939500
DOI:10.1145/1341771
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

  • ACM Bangalore chapter

In-Cooperation

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 18 January 2008

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. code analysis
  2. code search
  3. collaboration
  4. distributed maintenance

Qualifiers

  • Research-article

Conference

COMPUTE08
Sponsor:
COMPUTE08: ACM Bangalore Chapter COMPUTE 2008
January 18 - 20, 2008
Bangalore, India

Acceptance Rates

Overall Acceptance Rate 114 of 622 submissions, 18%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)5
  • Downloads (Last 6 weeks)0
Reflects downloads up to 16 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2018)A conceptual framework of challenges and solutions for managing global software maintenanceJournal of Software: Evolution and Process10.1002/smr.172027:10(763-792)Online publication date: 14-Dec-2018
  • (2012)A Systematic Review of Distributed Software DevelopmentHuman Resources Management10.4018/978-1-4666-1601-1.ch036(583-599)Online publication date: 2012
  • (2012)Challenges and Improvements in Distributed Software DevelopmentData Structure and Software Engineering10.1201/b13126-12(225-255)Online publication date: 17-Oct-2012
  • (2012)Bayesian Network Based Bug-fix Effort Prediction ModelSoftware Process Improvement and Capability Determination10.1007/978-3-642-30439-2_21(233-238)Online publication date: 2012
  • (2011)A Novel Approach to Manage IT Application Maintenance ProjectsProceedings of the 2011 Second International Conference on Emerging Applications of Information Technology10.1109/EAIT.2011.28(331-334)Online publication date: 19-Feb-2011
  • (2011)Neural Network Based Effort Prediction Model for Maintenance ProjectsSoftware Process Improvement and Capability Determination10.1007/978-3-642-21233-8_29(236-239)Online publication date: 2011
  • (2010)A Systematic Review of Distributed Software DevelopmentHandbook of Research on Software Engineering and Productivity Technologies10.4018/978-1-60566-731-7.ch015(209-225)Online publication date: 2010
  • (2009)Challenges and improvements in distributed software developmentAdvances in Software Engineering10.1155/2009/7109712009(1-16)Online publication date: 1-Jan-2009
  • (2009)Evidence-Based Management of Outsourced Software ProjectsSoftware Engineering Approaches for Offshore and Outsourced Development10.1007/978-3-642-01856-5_11(149-165)Online publication date: 2009
  • (2009)An Architecture for Modeling and Applying Quality Processes on Evolving SoftwareProceedings of the International Conference on Software Process: Trustworthy Software Development Processes10.1007/978-3-642-01680-6_10(87-99)Online publication date: 16-May-2009

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media