Subversion(r): Empirical Design Methodology from the Perspective of Integrated Circuit Design

An aspect of primary significance in integrated circuit (IC) design is configuration management of design data, i.e., the task of keeping a project comprising a multiplicity of revisions well organized. Apache's Subversion(r) is a software tool that can facilitate this task. It manages revisions of documentation, source code, and a wide variety of files, and it automates storing and retrieving revisions. Unfortunately, Subversion(r) provides insufficient support for IC projects consisting of large numbers of managed items. We address this problem by introducing, discussing, and demonstrating several approaches that improve the performance of Subversion(r) when handling a vast amount of files and directories. Our approaches are division of the working copy into smaller pieces with a decent granularity, conversion of the working copy into a single tarball file, and implementation of a referred central working copy. Each method is incorporated into the configuration management flow through a lifecycle of IC development, which offers the opportunity to compare and validate each technique.

[1]  Jeffrey L. Burns Technology trends and implications on SoC design , 2011, 2011 IEEE International SOC Conference.

[2]  Hui Yue,et al.  Evaluate Two Software Configuration Management Tools: MS Perforce and Subversion , 2010, 2010 International Conference on Computational Intelligence and Software Engineering.

[3]  Marc J. Rochkind,et al.  The source code control system , 1975, IEEE Transactions on Software Engineering.

[4]  Michael Pilato Version Control with Subversion , 2004 .

[5]  A.K.F. Chan,et al.  Software configuration management tools , 1997, Proceedings Eighth IEEE International Workshop on Software Technology and Engineering Practice incorporating Computer Aided Software Engineering.

[6]  Kwang-Hui Lee Design and implementation of a configuration management system , 1993, Proceedings of GLOBECOM '93. IEEE Global Telecommunications Conference.

[7]  C. Kidd The case for configuration management , 2001 .

[8]  Ying Wang,et al.  The Design and Implementation of Hardware Task Configuration Management Unit on Dynamically Reconfigurable SoC , 2009, 2009 International Conference on Embedded Software and Systems.

[9]  George K. Thiruvathukal,et al.  Essential Tools: Version Control Systems , 2009, Computing in Science & Engineering.

[10]  Achim Graupner,et al.  Subversion(r): An empirical performance case study from a collaborative perspective on integrated circuits and software development , 2013, 2013 IEEE 4th International Conference on Software Engineering and Service Science.

[11]  Mahesh Mehendale SoC - The Road Ahead , 2006, VLSI Design.

[12]  A. G. Do The impact of configuration management during the software product's lifecycle , 1999, Gateway to the New Millennium. 18th Digital Avionics Systems Conference. Proceedings (Cat. No.99CH37033).

[13]  Cheong Youn,et al.  Traceability Enhancement Technique through the Integration of Software Configuration Management and Individual Working Environment , 2010, 2010 Fourth International Conference on Secure Software Integration and Reliability Improvement.

[14]  R. Prahov,et al.  Configuration management from the perspective of integrated circuit design , 2012, 2012 IEEE 27th Convention of Electrical and Electronics Engineers in Israel.