skip to main content
10.1145/587051.587067acmconferencesArticle/Chapter ViewAbstractPublication PagesfseConference Proceedingsconference-collections
Article

Supporting aggregation in fine grained software configuration management

Published:18 November 2002Publication History

ABSTRACT

Fine-grained software configuration management offers substantial benefits for large-scale collaborative software development, enabling a variety of interesting and useful features including complexity management, support for aspect-oriented software development, and support for communication and coordination within software engineering teams, as described in [4]. However, fine granularity by itself is not sufficient to achieve these benefits. Most of the benefits of fine granularity result from the ability to combine fine-grained artifacts in various ways: supporting multiple overlapping organizations of program source by combining fine-grained artifacts into virtual source files (VSFs); supporting coordination by allowing developers to precisely mark the set of artifacts affected by a change; associating products from different phases of the development process; etc.In this paper, we describe how a general aggregation mechanism can be used to support the various functionality enabled by fine grained SCM. We present a set of requirements that an aggregation facility must provide in order to yield these benefits, and we provide a description of the implementation of such an aggregation system in our experimental SCM system.

References

  1. B. Magnusson and U. Asklund. Fine grained version control of configurations in COOP/Orm. In ICSE '96 SCM-6 Workshop, pages 31--48, 1996.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. E. Baniassad and G. Murphy. Conceptual module querying for software reengineering. In Proceedings of the 20th International Conference on Software Engineering, pages 64--73, 1998.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Y. Chen and V. Rajilich. The c information abstraction system. IEEE Transactions on Software Engineering, 16(3):325--334, 1990.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. M. Chu-Carroll and S. Sprenkle. Coven: Brewing better collaboration through software configuration management. In Proceedings of FSE 2000, 2000.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. M. C. Chu-Carroll. Supporting distributed collaboration through multidimensional software configuration management. In Proceedings of the 10th ICSE Workshop on Software Configuration Management, 2001.]]Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Eclipse platform technology overview. Technical report, OTI, Inc., July 2001.]]Google ScholarGoogle Scholar
  7. O. Edelstein, A. Yaeli, and G. Zodik. eColabra: An enterprise collaboration and reuse environment. In 4th International Workshop on Next Generation Information Technologies and Systems, July 1999.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. James Clark (editor). XSL transformations (XSLT) version 1.0. W3c recommendation, W3C, November 1999.]]Google ScholarGoogle Scholar
  9. W. Emmerich, G. Spanoudakis, and A. Finkelstein. Next-Generation Viewpoint-based Environments. In Proceedings of the 7th Workshop of the Next Generation of CASE Technology, 1996.]]Google ScholarGoogle Scholar
  10. C. Faloutsos and D. W. Oard. A survey of information retrieval and filtering methods. Technical Report CS-TR-3514, University of Maryland, 1995.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. A. Finkelstein, J. Kramer, B. Nuseibeh, L. Finkelstein, and M. Goedike. Viewpoints: a Framework for Integrating Multiple Perspectives in System Development. International Journal of Software Engineering and Knowledge Engienering, 2(1):31--58, March 1992.]]Google ScholarGoogle ScholarCross RefCross Ref
  12. G. Fischer, S. Henninger, and D. Redmiles. Cognitive tools for locating and comprehending software objects for reuse. In Proceedings 13th ICSE, pages 318--328, 1991.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. A. Goldberg and D. Robson. Smalltalk 80: the Programming Language. Addison Wesley Longman, Inc., 1989.]]Google ScholarGoogle Scholar
  14. R. Helm and Y. Maarek. Integrating information retrieval and domain specific approaches for browsing and retrieval in object-oriented class libraries. In Proceedings of OOPSLA'91, pages 47--61, 1991.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. G. Kiczales, J. Lamping, A. Mendhekar, C. Maeda, C. Videira Lopes, J. Loingtier, and J. Irwin. Aspect-Oriented Programming. In Proceedings of ECOOP, June 1997.]]Google ScholarGoogle Scholar
  16. D. LeBlang. The CM challenge: Configuration management that works. In Configuration Management, pages 1--37. John Wiley and Sons, 1994.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Y. Lin and S. Reiss. Configuration management with logical structures. In Proceedings of ICSE 18, pages 298--307, 1996.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Y. Maarek, D. Berry, and G. Kaiser. An information retrieval approach for automatically constructing software libraries. IEEE Transactions on Software Engineering, 17(8):800--813, 1991.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. H. Ossher and P. Tarr. Multi-dimensional Separation of Concerns and the Hyperspace Approach. In Proceedings of the Symposium on Software Architectures and Component Technology. Kluwer, 2000.]]Google ScholarGoogle Scholar
  20. OTI. ENVY/Developer: The collaborative component development environment for IBM visualage and objectshare, inc. visualworks. Webpage: available online at: "http://www.oti.com/briefs/ed/edbrief5i.htm".]]Google ScholarGoogle Scholar
  21. Dave Pawson. An introduction to XSL formatting objects. Webpage at "http://www.dpawson.co.uk/xsl/sect3/bk/index.html", 2001.]]Google ScholarGoogle Scholar
  22. M. Robillard and G. Murphy. Concern graphs: Finding and describing concerns using structural program dependenceis. Technical Report UBC-CS-TR-2001-13, Department of Computer Science, University of British Columbia, 2001.]]Google ScholarGoogle Scholar
  23. S. Reiss. Simplifying data integration: the design of the Desert software development environment. In Proceedings of ICSE 18, pages 398--407, 1996.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. G. Salton. The SMART Retrieval System - Experiments in Automatic Document Processing. Prentice-Hall, Inc., 1971.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. R. Stockton and N. Kramer. The Sheets hypercode editor. Technical Report 0820, CMU Department of Computer Science, 1997.]]Google ScholarGoogle Scholar
  26. Y. Ye, G. Fischer, and B. Reeves. Integrating active information delivery and reuse repository systems. In Proceedings of FSE 2000, 2000.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. A. Zeller. A unified configuration management model. Technical Report 95-03, Abteilung Softwaretechnologie, Technische Univesität Braunschweig, 1995.]]Google ScholarGoogle Scholar
  28. 28 A. Zeller. Smooth operations with square operators: the version set model in ICE. In ICSE '96 SCM-6 Workshop, pages 8--30, 1996.]] Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Supporting aggregation in fine grained software configuration management

                  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 Conferences
                    SIGSOFT '02/FSE-10: Proceedings of the 10th ACM SIGSOFT symposium on Foundations of software engineering
                    November 2002
                    184 pages
                    ISBN:1581135149
                    DOI:10.1145/587051

                    Copyright © 2002 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: 18 November 2002

                    Permissions

                    Request permissions about this article.

                    Request Permissions

                    Check for updates

                    Qualifiers

                    • Article

                    Acceptance Rates

                    SIGSOFT '02/FSE-10 Paper Acceptance Rate17of128submissions,13%Overall Acceptance Rate17of128submissions,13%

                    Upcoming Conference

                    FSE '24

                  PDF Format

                  View or Download as a PDF file.

                  PDF

                  eReader

                  View online with eReader.

                  eReader