skip to main content
10.1145/1062455.1062504acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
Article

An infrastructure for development of object-oriented, multi-level configuration management services

Published: 15 May 2005 Publication History

Abstract

In an integrated development environment, the ability to manage the evolution of a software system in terms of logical abstractions, compositions, and their interrelations is crucial to successful software development. This paper presents a novel framework and infrastructure, Molhado, upon which to build object-oriented software configuration management (SCM) services in a SCM-centered integrated development environment. Key contributions of this paper include a product versioning model, an extensible, logical, and object-oriented system model, and a reusable product versioning SCM infrastructure, that allow new types of objects to be implemented as extensions of the system model's basic entities. Versions and configurations of objects are managed at different levels of abstraction and granularity. A new SCM-centered editing environment or development environment for a specific development paradigm can be rapidly realized by re-using Molhado's infrastructure and implementing new object types and their associated tools. This paper also demonstrates our approach in creating prototypes of SCM-centered development environments for different paradigms.

References

[1]
R. Agrawal, S. Buroff, N. Gehani, and D. Shasha. Object versioning in ODE. In Proceedings of IEEE 7th International Conference on Data Engineering, pages 446--455, Kobe, Japan, 1991.]]
[2]
U. Asklund, L. Bendix, H. Christensen, and B. Magnusson. The Unified Extensional Versioning Model. In Proceedings of the 9th International Workshop on Software Configuration Management, SCM-9. Springer, 1999.]]
[3]
D. Belanger, D. Korn, and H. Rao. Infrastructure for wide-area software development. In Proceedings of the 6th International Workshop on Software Configuration Management, SCM-6, pages 154--165. Springer, 1996.]]
[4]
L. Bendix, P. Larsen, A. I. Nielsen, and J. L. Peterson. CoED-A Tool for Cooperative Development of Hierarchical Documents. In Proceedings of the 8th International Workshop on Software Configuration Management, SCM-8, pages 174--187. Springer, 1998.]]
[5]
J. Boyland, A. Greenhouse, and W. L. Scherlis. The Fluid IR: An internal representation for a software engineering environment. http://www.fluid.cs.cmu.edu.]]
[6]
H. Christensen. The Ragnarok software development environment. Nordic Journal of Computing, 6(1):4--21. January 1999.]]
[7]
SYNERGY/CM. http://www.telelogic.com/products/synergy/cmsynergy/index.cfm.]]
[8]
E. M. Dashofy, A. van der Hoek, and R. N. Taylor. An infrastructure for the rapid development of XML-based architecture description languages. In Proceedings of the 24th Int. Conference on Software Engineering. IEEE, 2002.]]
[9]
K. Dittrich, W. Gotthard, and P. Lockemann. DAMOKLES: a database system for software engineering environments. In Proceedings of the International Workshop on Advanced Programming Environments. Springer Verlag, 1986.]]
[10]
J. Driscoll, N. Sarnak, D. Sleator, and R. Tarjan. Making data structures persistent. Journal of Computer and System Sciences, 38(1):86--124, Feb 1989.]]
[11]
J. Hunt, F. Lamers, J. Reuter, and W. Tichy. Distributed configuration management via Java and the World Wide Web. In Proceedings of the 7th Int. Workshop on Software Configuration Management, SCM-7. Springer, 1997.]]
[12]
D. Leblang. The CM challenge: Configuration management that works. Configuration Management, 2, 1994.]]
[13]
Y. Lin and S. Reiss. Configuration management with logical structures. In Proceedings of the 18th Int. Conference on Software Engineering. IEEE, 1996.]]
[14]
B. Magnusson and U. Asklund. Fine-grained revision control of Configurations in COOP/Orm. In Proceedings of the 6th Int. Workshop on Software Configuration Management, SCM-6, pages 31--48. Springer, 1996.]]
[15]
T. Morse. CVS. Linux Journal, 1996(21es):3, 1996.]]
[16]
T. N. Nguyen, E. V. Munson, J. T. Boyland, and C. Thao. Architectural Software Configuration Management in Molhado. In Proceedings of 20th Int. Conference on Software Maintenance (ICSM). IEEE Computer Society, 2004.]]
[17]
T. N. Nguyen, E. V. Munson, J. T. Boyland, and C. Thao. The Molhado Hypertext Versioning System. In Proceedings of the 15th Conference on Hypertext and Hypermedia (Hypertext), pages 185--194. ACM Press, 2004.]]
[18]
T. N. Nguyen, E. V. Munson, and C. Thao. Structured Software Configuration Management for Web projects. In Proceedings of the 13th International World Wide Web Conference (WWW 2004), pages 433--443. ACM Press, 2004.]]
[19]
Perforce. http://www.perforce.com/.]]
[20]
M. Rochkind. The source code control system. IEEE Transactions on Software Engineering, 1(4):364--370, 1975.]]
[21]
L. Rodriguez, H. Ogata, and Y. Yano. An access mechanism for a temporal versioned object-oriented database. IEICE Transactions on Information and Systems, E82-D(1), January 1999.]]
[22]
Thorn UML editor. http://thorn.sphereuslabs.com/.]]
[23]
W. F. Tichy. RCS - a system for version control. Software - Practice and Experience, 15(7):637--654, 1985.]]
[24]
A. van der Hoek, A. Carzaniga, D. Heimbigner, and A. Wolf. A testbed for configuration management policy programming. IEEE Transactions on Software Engineering, 28(1):79--99, January 2002.]]
[25]
TrueChange. http://www.truesoft.com/.]]
[26]
A. van der Hoek, M. Mikic-Rakic, R. Roshandel, and N. Medvidovic. Taming architectural evolution. In Proceedings of 9th ACM International Symposium on Foundations of Software Engineering, (ESEC/FSE-9). ACM Press, 2001.]]
[27]
R. van der Lingen and A. van der Hoek. An experimental, pluggable infrastructure for modular configuration management policy composition. In Proceedings of the 26th International Conference on Software Engineering, (ICSE), pages 573--582. IEEE Computer Society, 2004.]]
[28]
B. Westfechtel. A graph-based system for managing configurations of engineering design documents. Journal on Software Engineering and Knowledge Engineering, 6(4):549--583, December 1996.]]
[29]
B. Westfechtel, B. Munch, and R. Conradi. A layered architecture for uniform version management. IEEE Transactions on Software Engineering, 27(12):1111--1133. IEEE Press, December 2001.]]
[30]
E. J. Whitehead, Jr. WebDAV and DeltaV: collaborative authoring, versioning, and configuration management for the Web. In Proceedings of the 12th ACM Conference on Hypertext and Hypermedia (Hypertext). ACM Press, 2001.]]
[31]
E. J. Whitehead, Jr., G. Ge, and K. Pan. Automatic generation of hypertext system repositories: a model driven approach. In Proceedings of the 15th ACM conference on Hypertext and Hypermedia (Hypertext). ACM Press, 2004.]]
[32]
A. Zelller and G. Snelting. Unified versioning through feature logic. ACM Trans. on Software Engineering and Methodology, 6:397--440, October 1997.]]

Cited By

View all
  • (2022)SimuVProceedings of the 25th International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings10.1145/3550356.3559578(85-86)Online publication date: 23-Oct-2022
  • (2017)Precise Version Control of Trees with Line-Based Version Control SystemsProceedings of the 20th International Conference on Fundamental Approaches to Software Engineering - Volume 1020210.1007/978-3-662-54494-5_9(152-169)Online publication date: 22-Apr-2017
  • (2013)How software architects collaborate: Insights from collaborative software design in practice2013 6th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE)10.1109/CHASE.2013.6614730(41-48)Online publication date: May-2013
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ICSE '05: Proceedings of the 27th international conference on Software engineering
May 2005
754 pages
ISBN:1581139632
DOI:10.1145/1062455
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: 15 May 2005

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. software configuration management
  2. version control

Qualifiers

  • Article

Conference

ICSE05
Sponsor:

Acceptance Rates

Overall Acceptance Rate 276 of 1,856 submissions, 15%

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)6
  • Downloads (Last 6 weeks)1
Reflects downloads up to 08 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2022)SimuVProceedings of the 25th International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings10.1145/3550356.3559578(85-86)Online publication date: 23-Oct-2022
  • (2017)Precise Version Control of Trees with Line-Based Version Control SystemsProceedings of the 20th International Conference on Fundamental Approaches to Software Engineering - Volume 1020210.1007/978-3-662-54494-5_9(152-169)Online publication date: 22-Apr-2017
  • (2013)How software architects collaborate: Insights from collaborative software design in practice2013 6th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE)10.1109/CHASE.2013.6614730(41-48)Online publication date: May-2013
  • (2012)Model-Driven Software Engineering in PracticeSynthesis Lectures on Software Engineering10.2200/S00441ED1V01Y201208SWE0011:1(1-182)Online publication date: 21-Sep-2012
  • (2011)Flexible support for managing evolving software product linesProceedings of the 2nd International Workshop on Product Line Approaches in Software Engineering10.1145/1985484.1985499(60-64)Online publication date: 22-May-2011
  • (2010)Operation-based conflict detectionProceedings of the 1st International Workshop on Model Comparison in Practice10.1145/1826147.1826154(21-30)Online publication date: 1-Jul-2010
  • (2010)EMFStoreProceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 210.1145/1810295.1810364(307-308)Online publication date: 1-May-2010
  • (2010)Operation-based, fine-grained version control model for tree-based representationProceedings of the 13th international conference on Fundamental Approaches to Software Engineering10.1007/978-3-642-12029-9_6(74-90)Online publication date: 20-Mar-2010
  • (2009)Operation-based conflict detection and resolutionProceedings of the 2009 ICSE Workshop on Comparison and Versioning of Software Models10.1109/CVSM.2009.5071721(43-48)Online publication date: 17-May-2009
  • (2009)Aspects across Software Life CycleTransactions on Aspect-Oriented Software Development VI10.1007/978-3-642-03764-1_3(83-110)Online publication date: 27-Oct-2009
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media