Abstract
This project explores the design of a tool to facilitate a common task that software engineers find difficult – the identification and management of dependencies between the many heterogeneous entities created in the course of a software development project. The focus of this tool is the value it might have during the maintenance phase. Maintenance engineers learn and understand the project differently from the original authors of the artifacts. Typically, they come to understand the project by investigating dependencies between entities- a task that can be very difficult and time-consuming. To deal with these differences, the Global Software Traceability (GST) Tool was designed and prototyped to explore improvements in the usability of maintaining dependency links after the project has been deployed. The GST Tool is a proof-of-concept design prototype used to investigate how to make such a tool both useful and usable. The tool was successful in creating an environment whose overhead was low enough to make it likely that it would be used despite the severe time constraints found in software maintenance.
Keywords
References
Neumuller, C., Grubacher, P.: Automating Software Traceability in Very Small Companies: A Case Study and Lessons Learned. In: Automated Software Engineering, ASE 2006, Tokyo (2006)
Seibel, A.: From Software Traceability to Global Model Management and Back Again. In: 15th European Conference in Software Maintenance and Reengineering, Oldenburg, GR (2011)
Vora, U.: Change Impact Analysis and Software Evolution Specification for Continually Evolving Systems. In: Fifth International Conference on Software Engineering Advances, ICSEA (2010)
Imtiaz, S., Ikram, N., Imtiaz, S.: Impact Analysis from Multiple Perspectives: Evaluation of Traceability Techniques. In: The Third Conference on Software Engineering Advances, Sliema, Malta (2008)
Cataldo, M., Mockus, A., Roberts, J., Herbsleb, J.: Software Dependencies, Work Dependencies and their Impact on Failures. IEEE Transactions on Software Engineering 35(6), 864–878 (2009)
Cataldo, M., Nambiar, S.: Quality in Global Software Development Projects: A Closer Look at the Role of Distribution. In: Fourth IEEE International Conference on Global Software Engineering (2009)
Nagappan, N., Ball, T.: Using Software Dependencies and Churn Metrics to Predict Field Failures: An Empirical Case Study. In: The First International Symposium on Empirical Software Engineering and Measurement, Madrid, Spain (2007)
de Souza, C.: On the Relationship between Software Dependencies and Coordination: FIeld Studies and Tool Support. University of California, Irvine (2005)
Dam, H., Ghose, A.: Automated CHange Impact Analysis for Agent Systems. In: 27th IEEE International Conference on Software Maintenance, ICSM (2011)
Briand, L., Labiche, Y., Soccar, G.: Automating Impact Analysis and Regression Test Selection Based on UML Designs. In: Proceedings of the International Conference on Software Maintenance, ICSM 2002 (2002)
Cataldo, M.: Identifying and Managing Dependencies in Global Software Development. In: Oram, A., Wilson, G. (eds.) Making Software: What Really Works, and Why we Believe it, pp. 349–371. O’Reilly, Sebastopol (2011)
Gall, H., Hajek, K., Jazayeri, M.: Detection of Logical Coupling Based on Product Release History. In: Proceedings of the International Conference on Software Maintenance, pp. 190–198 (1998)
Basili, V., Briand, L., Condon, S., Kim, Y.-M., Melo, W., Valett, J.: Understanding and Predicting the Process of Software Maintenance Releases. University of Maryland, College Park (1995)
Ghazarian, A.: Coordinated Software Development: A Framework for Reasoning about Trace Links in Software Systems. In: International Conference on Intelligent Engineering Systems, Barbados (2009)
Thomas, N., Murphy, G.: How Effective is Modularization? In: Sebastopol, C.A. (ed.) Making Software, What Really Works, and Why We Believe It, pp. 389–408. O’ReillyMedia (2010)
Spanoudakis, G., Zisman, A.: Software Traceability: A Roadmap. In: Chang, S. (ed.) Handbook of Software Engineering and Knowledge Engineering. World Scientific Publishng Co. (2004)
Cleland-Huang, J., Chang, C.: Event-Based Traceability for Managing Evolutionary Change. IEEE Transactions on Software Engineering 29(9), 796–810 (2003)
Quante, J.: Do Dynamic Object Process Graphs Support Program Understanding?- A Controlled Experiment. In: The 16th IEEE International Conference on Program Comprehension, Amsterdam (2008)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Lee, D., Milewski, A.E., Rosca, D. (2013). A Dependency-Sharing Tool for Global Software Engineering. In: Marcus, A. (eds) Design, User Experience, and Usability. Web, Mobile, and Product Design. DUXU 2013. Lecture Notes in Computer Science, vol 8015. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-39253-5_5
Download citation
DOI: https://doi.org/10.1007/978-3-642-39253-5_5
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-39252-8
Online ISBN: 978-3-642-39253-5
eBook Packages: Computer ScienceComputer Science (R0)