skip to main content
10.1145/2745802.2745812acmotherconferencesArticle/Chapter ViewAbstractPublication PageseaseConference Proceedingsconference-collections
research-article

On the effects of traceability links in differently sized software systems

Published:27 April 2015Publication History

ABSTRACT

Context: None of the published empirical studies on software traceability have comparatively examined the support for differently sized systems. Objective: This paper reports on two controlled experiments performed with two Enterprise Service Bus (ESB) systems that are comparable in terms of support features and system structure, but are different in their size, in particular, UltraESB Version 2.3.0 and PetalsESB Version 4.2.0, to investigate the effects of system size on the use of traceability links. Method: We conducted two controlled experiments in which the same impact evaluation activities were performed and measured how the control groups (provided with no traceability information) and the experiment groups (provided with traceability information) performed these activities in terms of the quantity and quality of retrieved elements. Results: Our findings show that the 133.71% larger size of one of ESBs does not have a significant influence on the quantity and quality of retrieved elements in the experiment groups. In the control groups, in contrast, this increase in system size significantly increases the quantity of incorrect elements and reduces the overall quality of elements retrieved, while no conclusive evidence concerning the quantity of missing elements was found. Conclusion: It is concluded that traceability is more important in larger software systems.

References

  1. B. Boehm, H. D. Rombach, and M. V. Zelkowitz. Foundations of Empirical Software Engineering: The Legacy of Victor R. Basili. Springer-Verlag New York, Inc., Secaucus, NJ, USA, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. T. Cook and D. Campbell. Quasi-experimentation: design & analysis issues for field settings. Rand McNally College, 1979.Google ScholarGoogle Scholar
  3. B. Cornelissen, A. Zaidman, and A. van Deursen. A controlled experiment for program comprehension through trace visualization. IEEE Trans. Softw. Eng., 37(3): 341--355, May 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. D. Cuddeback, A. Dekhtyar, and J. Hayes. Automated requirements traceability: The study of human analysts. In Proceedings of the 2010 18th IEEE International Requirements Engineering Conference, RE '10, pages 231--240. IEEE Computer Society, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. A. De Lucia, R. Oliveto, and G. Tortora. Assessing ir-based traceability recovery tools through controlled experiments. Empirical Softw. Engg., 14(1): 57--92, Feb. 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. A. De Lucia, R. Oliveto, F. Zurolo, and M. Di Penta. Improving comprehensibility of source code via traceability information: A controlled experiment. In Proceedings of the 14th IEEE International Conference on Program Comprehension, ICPC '06, pages 317--326. IEEE Computer Society, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. A. Dekhtyar, O. Dekhtyar, J. Holden, J. Hayes, D. Cuddeback, and W.-K. Kong. On human analyst performance in assisted requirements tracing: Statistical analysis. In Proceedings of the 2011 19th IEEE International Requirements Engineering Conference, RE '11, pages 111--120. IEEE Computer Society, Aug 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. O. Gotel and A. Finkelstein. An analysis of the requirements traceability problem. In Proceedings of the 1994 First IEEE International Requirements Engineering Conference, pages 94--101. IEEE Computer Society, Apr 1994.Google ScholarGoogle ScholarCross RefCross Ref
  9. J. Hayes, A. Dekhtyar, S. Sundaram, E. Holbrook, S. Vadlamudi, and A. April. Requirements tracing on target (retro): improving software maintenance through traceability recovery. Innovations in Systems and Software Engineering, 3(3): 193--202, 2007.Google ScholarGoogle ScholarCross RefCross Ref
  10. M. A. Javed and U. Zdun. The supportive effect of traceability links in architecture-level software understanding: Two controlled experiments. In Proceedings of the 11th Working IEEE/IFIP Conference on Software Architecture, WICSA 2014, pages 215--224. IEEE, 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. M. A. Javed and U. Zdun. A systematic literature review of traceability approaches between software architecture and source code. In Proceedings of the 18th International Conference on Evaluation and Assessment in Software Engineering, EASE '14, pages 16:1--16:10. ACM, 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. M. A. Javed and U. Zdun. The supportive effect of traceability links in change impact analysis for evolving architectures -- two controlled experiments. In 14th International Conference on Software Reuse. Springer, January 2015.Google ScholarGoogle Scholar
  13. A. Jedlitschka, D. Hamann, T. Göhlert, and A. Schröder. Adapting profes for use in an agile process: An industry experience report. In PROFES, pages 502--516, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. B. A. Kitchenham, S. L. Pfleeger, L. M. Pickard, P. W. Jones, D. C. Hoaglin, K. El Emam, and J. Rosenberg. Preliminary guidelines for empirical research in software engineering. Software Engineering, IEEE Transactions on, 28(8): 721--734, Aug. 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. P. Mader and A. Egyed. Assessing the effect of requirements traceability for software maintenance. In Proceedings of the 2012 28th IEEE International Conference on Software Maintenance, ICSM '12, pages 171--180, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. H. Mann and D. Whitney. On a Test of Whether One of Two Random Variables is Stochastically Larger Than the Other. Institute of Mathematical Statistics, 1947.Google ScholarGoogle ScholarCross RefCross Ref
  17. T. I. of Electrical and E. Engineers. Ieee standard glossary of software engineering terminology. IEEE Standard, September 1990.Google ScholarGoogle Scholar
  18. B. Ramesh and M. Jarke. Toward reference models for requirements traceability. IEEE Trans. Softw. Eng., 27(1): 58--93, Jan. 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. M. Shahin, P. Liang, and Z. Li. Architectural design decision visualization for architecture design: preliminary results of a controlled experiment. In Proceedings of the 5th European Conference on Software Architecture: Companion Volume, ECSA '11, pages 2:1--2:8. ACM, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. S. S. Shapiro and M. B. Wilk. An analysis of variance test for normality (complete samples). Biometrika, 52(3/4): pp. 591--611, 1965.Google ScholarGoogle ScholarCross RefCross Ref
  21. C. Wohlin. Experimentation in Software Engineering: An Introduction: An Introduction. The Kluwer International Series in Software Engineering. Kluwer Academic, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. On the effects of traceability links in differently sized software systems

              Recommendations

              Comments

              Login options

              Check if you have access through your login credentials or your institution to get full access on this article.

              Sign in
              • Published in

                cover image ACM Other conferences
                EASE '15: Proceedings of the 19th International Conference on Evaluation and Assessment in Software Engineering
                April 2015
                305 pages
                ISBN:9781450333504
                DOI:10.1145/2745802

                Copyright © 2015 ACM

                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]

                Publisher

                Association for Computing Machinery

                New York, NY, United States

                Publication History

                • Published: 27 April 2015

                Permissions

                Request permissions about this article.

                Request Permissions

                Check for updates

                Qualifiers

                • research-article

                Acceptance Rates

                EASE '15 Paper Acceptance Rate20of65submissions,31%Overall Acceptance Rate71of232submissions,31%

              PDF Format

              View or Download as a PDF file.

              PDF

              eReader

              View online with eReader.

              eReader