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.
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- Y. Chen and V. Rajilich. The c information abstraction system. IEEE Transactions on Software Engineering, 16(3):325--334, 1990.]] Google ScholarDigital Library
- M. Chu-Carroll and S. Sprenkle. Coven: Brewing better collaboration through software configuration management. In Proceedings of FSE 2000, 2000.]] Google ScholarDigital Library
- 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 ScholarDigital Library
- Eclipse platform technology overview. Technical report, OTI, Inc., July 2001.]]Google Scholar
- 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 ScholarDigital Library
- James Clark (editor). XSL transformations (XSLT) version 1.0. W3c recommendation, W3C, November 1999.]]Google Scholar
- 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 Scholar
- C. Faloutsos and D. W. Oard. A survey of information retrieval and filtering methods. Technical Report CS-TR-3514, University of Maryland, 1995.]] Google ScholarDigital Library
- 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 ScholarCross Ref
- 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 ScholarDigital Library
- A. Goldberg and D. Robson. Smalltalk 80: the Programming Language. Addison Wesley Longman, Inc., 1989.]]Google Scholar
- 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 ScholarDigital Library
- 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 Scholar
- D. LeBlang. The CM challenge: Configuration management that works. In Configuration Management, pages 1--37. John Wiley and Sons, 1994.]] Google ScholarDigital Library
- Y. Lin and S. Reiss. Configuration management with logical structures. In Proceedings of ICSE 18, pages 298--307, 1996.]] Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- 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 Scholar
- Dave Pawson. An introduction to XSL formatting objects. Webpage at "http://www.dpawson.co.uk/xsl/sect3/bk/index.html", 2001.]]Google Scholar
- 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 Scholar
- S. Reiss. Simplifying data integration: the design of the Desert software development environment. In Proceedings of ICSE 18, pages 398--407, 1996.]] Google ScholarDigital Library
- G. Salton. The SMART Retrieval System - Experiments in Automatic Document Processing. Prentice-Hall, Inc., 1971.]] Google ScholarDigital Library
- R. Stockton and N. Kramer. The Sheets hypercode editor. Technical Report 0820, CMU Department of Computer Science, 1997.]]Google Scholar
- Y. Ye, G. Fischer, and B. Reeves. Integrating active information delivery and reuse repository systems. In Proceedings of FSE 2000, 2000.]] Google ScholarDigital Library
- A. Zeller. A unified configuration management model. Technical Report 95-03, Abteilung Softwaretechnologie, Technische Univesität Braunschweig, 1995.]]Google Scholar
- 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 ScholarDigital Library
Index Terms
- Supporting aggregation in fine grained software configuration management
Recommendations
Supporting aggregation in fine grained software configuration management
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 ...
Fine-Grained Configuration Management for Collaborative Ontology Development
COMPSAC '11: Proceedings of the 2011 IEEE 35th Annual Computer Software and Applications ConferenceFine-grained software configuration management has been proven to offer substantial benefits for software development in many fields, overcoming developmental problems, such as complexity management and support for communication and coordination, among ...
Supporting Distributed Software Development with fine-grained Artefact Management
ICGSE '06: Proceedings of the IEEE international conference on Global Software EngineeringDistributed software development is increasingly becoming a common practice in the software industry. The increased complexity of software systems also reflects in the complexity of design documentation, thus requiring a specific tool support for change ...
Comments