Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/1294948.1294956acmconferencesArticle/Chapter ViewAbstractPublication PagesfseConference Proceedingsconference-collections
Article

Visual identification of software evolution patterns

Published: 03 September 2007 Publication History
  • Get Citation Alerts
  • Abstract

    Software evolution plays a key role in the overall lifecycle of a software system. In this phase, software developers extend the capabilities and functionality of the system to meet new user requirements. However, the maintenance process could rapidly lead to phenomena of "source code deterioration". The possibility to early detect bad software evolution patterns represents a paramount opportunity to keep the application maintainable. In this paper we propose a combined visualization to identify software evolution patterns related to user requirements. Such visualization consists in showing the evolution metrics of a software system together with the implementation of its requirements. We also show some examples on how this visualization could help to identify some "common" evolution patterns.

    References

    [1]
    Basili, V., Briand, L., and Melo, W. L. "A. Validation of Object-Oriented Design Metrics as Quality Indicators". IEEE Transactions on Software Engineering, Volume 22(10): 267--271, 1996.
    [2]
    Bennett, K. H., Rajlich, V. "T., Software Maintenance And Evolution: A Roadmap", In A Finkelstein (ed.) The Future of Software Engineering, ACM Press, 2000.
    [3]
    Boehm, B. W., Brown, J. R., Kaspar, J. R. et al. Characteristics of Software Quality. TRW Series of Software Technology, Amsterdam, North Holland, 1978.
    [4]
    Bosch, J., "Design & Use of Software Architectures: adopting and evolving a product-line approach", Addison-Wesley Publishing Co., 2000.
    [5]
    Briand, L., Wüst. J. Modeling Development Effort in Object-Oriented Systems Using Design Properties. IEEE Trans. on Software Engineering, 27(11): 963--986, 2001.
    [6]
    Chidamber, S., Kemerer, C. F. "A metrics suite for object-oriented design". IEEE Trans. on Software Engineering, 20(6): 476--493, June, 1994.
    [7]
    Deerwester S., Dumais S. T., Furnas G. W., Landauer T. K., and Harshman, R. "Indexing by Latent Semantic Analysis" Journal of the American Society for Information Science, 41(6):391--407, 1990.
    [8]
    Eick, S. G., Graves, T. L., Karr, A. F., Marron, J. S., Mockus, A., "Does code decay? Assessing the evidence from change management data", IEEE Transactions on Software Engineering, Volume: 27, p. 1--12, Jan 2001
    [9]
    Fenton, N., Pfleeger, S. L. "Software Metrics A Rigorous & Practical Approach". PWS Publishing Company, Boston, 1997.
    [10]
    M. Fowler, "Refactoring: Improving the Design of Existing Code", Addison-Wesley, 1999.
    [11]
    Van Gurp J., Bosch J., "Design Erosion: Problems & Causes", Journal of Systems and Software, 61(2):105--119, 2002.
    [12]
    Jermakovics A., Scotto M., Sillitti A., Succi G., "Lagrein: Visualizing User Requirements and Development Effort", 15th IEEE International Conference on Program Comprehension, 2007
    [13]
    Land R., "Software Deterioration and Maintainability -- A Model Proposal", Second Conference on Software Engineering Research and Practice in Sweden, 2002.
    [14]
    Lanza M., Ducasse S. "Polymetric Views---A Lightweight Visual Approach to Reverse Engineering, IEEE Trans. on Software Engineering, 29(9):782--795, 2003.
    [15]
    M. M. Lehman, J. F. Ramil, P. D. Wernick, P. D. E. and W. M. Turski, "Metrics and Laws of Software Evolution - The Nineties View". In Proc. of the 4th Int. Symposium on Software Metrics, 1997.
    [16]
    McCall, J. A., Richards, P. K., and Walters, G. F. Factors in Software Quality. RADC TR-77-369, Vols I, II, III, US Rome Air Development Center Reports NTIS AD/A-049 014, 015, 055, 1977.
    [17]
    Parnas, D. L., "Software Aging", In Proceedings of the 16th International Conference on Software Engineering, IEEE Press, 1994.
    [18]
    Scotto M., Sillitti A., Succi G., Vernazza T. "A non-invasive approach to product metrics collection", Journal of Systems Architecture, 52(11):668--675, 2006.

    Cited By

    View all
    • (2018)Mining Patterns from Change Logs to Support Reuse-Driven Evolution of Software ArchitecturesJournal of Computer Science and Technology10.1007/s11390-018-1887-333:6(1278-1306)Online publication date: 19-Nov-2018
    • (2013)Metrics and Software Quality Evolution: A Case Study on Open Source SoftwareInternational Journal of Computer Theory and Engineering10.7763/IJCTE.2013.V5.742(523-527)Online publication date: 2013
    • (2013)Investigating the Applicability of the Laws of Software Evolution: A Metrics Based StudyEvaluation of Novel Approaches to Software Engineering10.1007/978-3-642-54092-9_13(174-189)Online publication date: 2013
    • Show More Cited By

    Index Terms

    1. Visual identification of software evolution patterns

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      cover image ACM Conferences
      IWPSE '07: Ninth international workshop on Principles of software evolution: in conjunction with the 6th ESEC/FSE joint meeting
      September 2007
      122 pages
      ISBN:9781595937223
      DOI:10.1145/1294948
      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: 03 September 2007

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tags

      1. evolution of requirements
      2. software deterioration
      3. software evolution
      4. software metrics

      Qualifiers

      • Article

      Conference

      ESEC/FSE07
      Sponsor:

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)7
      • Downloads (Last 6 weeks)1

      Other Metrics

      Citations

      Cited By

      View all
      • (2018)Mining Patterns from Change Logs to Support Reuse-Driven Evolution of Software ArchitecturesJournal of Computer Science and Technology10.1007/s11390-018-1887-333:6(1278-1306)Online publication date: 19-Nov-2018
      • (2013)Metrics and Software Quality Evolution: A Case Study on Open Source SoftwareInternational Journal of Computer Theory and Engineering10.7763/IJCTE.2013.V5.742(523-527)Online publication date: 2013
      • (2013)Investigating the Applicability of the Laws of Software Evolution: A Metrics Based StudyEvaluation of Novel Approaches to Software Engineering10.1007/978-3-642-54092-9_13(174-189)Online publication date: 2013
      • (2012)On the effect of aspect-oriented refactoring on testability of classes: A case study2012 International Conference on Computer Systems and Industrial Informatics10.1109/ICCSII.2012.6454577(1-7)Online publication date: Dec-2012
      • (2012)On understanding software quality evolution from a defect perspective: A case study on an open source software system2012 International Conference on Computer Systems and Industrial Informatics10.1109/ICCSII.2012.6454312(1-6)Online publication date: Dec-2012
      • (2010)UsabMLProceedings of the 2nd ACM SIGCHI symposium on Engineering interactive computing systems10.1145/1822018.1822065(297-302)Online publication date: 19-Jun-2010
      • (2010)Software Entropy in Agile Product EvolutionProceedings of the 2010 43rd Hawaii International Conference on System Sciences10.1109/HICSS.2010.344(1-10)Online publication date: 5-Jan-2010
      • (2009)Maintenance and agile development: Challenges, opportunities and future directions2009 IEEE International Conference on Software Maintenance10.1109/ICSM.2009.5306278(487-490)Online publication date: Sep-2009

      View Options

      Get Access

      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