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

Component-based version management for embedded computing system design

Published: 11 March 2007 Publication History

Abstract

Nowadays, the development of modern computing devices involves a substantial and growing part of software development. A great challenge for engineers is to manage the evolution of a system with several components in the face of mounting complexity due to concurrent hardware and software development. The key limitations of existing version control tools used for a hardware software co-design process include their inadequacy in representing semantics of design models and inability to manage versions of both hardware designs and associated software components in a cohesive manner. Thus, it is difficult to track the logical interdependencies between the changes to hardware and software components in an embedded computing system over time.
This paper presents an application of a well-known software engineering approach to the management of embedded systems design artifacts. Our novel component-based version management mechanism is capable of capturing and versioning the underlying logical contents of components in system design models and their associated software artifacts in a cohesive manner. This paper also illustrates our approach in creating a versioning system, named EmVC, for a hardware software co-design process.

References

[1]
Samar Abdi, Junyu Peng, Haobo Yu, Dongwan Shin, Andreas Gerstlauer, Rainer Dmer, and Daniel Gajski. System-on-Chip Environment (SCE): Tutorial. Technical Report CECS-TR-03-41, UC Irvine, 2003.
[2]
Henrik Christensen. The Ragnarok software development environment. Nordic Journal of Computing, 6(1), Jan 1999.
[3]
Ivica Crnkovic, Ulf Asklund, and Annita Persson Dahlqvist. Implementing and Integrating Product Data Management and Software Configuration Management. Artech House Publishers, 2003.
[4]
Eric M. Dashofy, Andre van der Hoek, and Richard N. Taylor. An infrastructure for the rapid development of XML-based architecture description languages. In Proceedings of the 24th International Conference on Software Engineering (ICSE 2002), pages 266--276. ACM Press, 2002.
[5]
Document Object Model. http://www.w3.org/dom/.
[6]
Rolf Drechsler, Grschwin Fey, Christian Genz, and Daniel Groe. SyCE: An Integrated Environment for System Design in SystemC. In Proceedings of the 16th IEEE International Workshop on Rapid System Prototyping (RSP'05). IEEE Computer Society Press, 2005.
[7]
James R. Driscoll, Neil Sarnak, Daniel D. Sleator, and Robert E. Tarjan. Making data structures persistent. J. of Computer and System Sciences, 38(1):86--124, Feb 1989.
[8]
Jad El-khoury. Model data management: towards a common solution for PDM/SCM systems. In Proceedings of the 12th Software Config. Management Workshop. ACM Press, 2005.
[9]
Jacky Estublier, Jean-Marie Favre, and Philippe Morat. Toward SCM/PDM Integration? In Proceedings of the 8th Software Configuration Management Workshop (SCM-8). Springer, 1998.
[10]
Daniel Gajski, Jianwen Zhu, Rainer Domer, Andreas Gerstlauer, and Shuqing Zhao. SpecC: Specification Language and Methodology. Kluwer Academic Publishers, 2000.
[11]
Akash Garg, Matt Critchlow, Ping Chen, Christopher van der Westhuizen, and Andre van der Hoek. An environment for managing evolving product line architectures. In Proceedings of the 19th International Conference on Software Maintenance (ICSM 2003). IEEE Computer Society, 2003.
[12]
Jaroslav Gergic. Towards a versioning model for component-based software assembly. In Proceedings of the 19th International Conference on Software Maintenance(ICSM 2003). IEEE Computer Society, 2003.
[13]
M. Jaring, R. L. Krikhaar, and J. Bosch. Representing variability in a family of MRI scanners. Software - Practice and Experience, January 2004.
[14]
Randy H. Katz. Towards a Unified Framework for Version Modeling in Engineering Databases. ACM Computing Survey, 22(4):375--408, 1990.
[15]
J. Kuusela. Archirectural evolution. In Proceedings of the 1999 IFIP Conference on Software Architecture, 1999.
[16]
Magnus Larsson and Ivica Crnkovic. Component configuration management. In Proceedings of Workshop on Component Oriented Programming, 2000.
[17]
Magnus Larsson and Ivica Crnkovic. Configuration Management for Component-Based Systems. In Proceedings of the 10th Software Configuration Management Workshop (SCM-10). Springer Verlag, 2001.
[18]
D. Leblang. The CM challenge: Configuration management that works. Configuration Management, 2, 1994.
[19]
Luqi. A Graph Model for Software Evolution. IEEE Transactions on Software Engineering, 16(8):917--927, 1990.
[20]
Tom Mens. A Formal Foundation for Object-Oriented Softw. Evolution. PhD thesis, Vrije Universiteit Brussel, 1999.
[21]
Microsoft Office. http://www.microsoft.com/.
[22]
Tom Morse. CVS. Linux Journal, 1996(21es):3, 1996.
[23]
Tien N. Nguyen, Ethan Munson, John Boyland, and Cheng Thao. An Infrastructure for Development of Multi-level, Object-Oriented Configuration Management Services. In Proceedings of the 27th International Conference on Software Engineering (ICSE 2005), pages 215--224. ACM Press, 2005.
[24]
Rational Software. http://www.rational.com/.
[25]
M. Shaw, R. DeLine, D. Klein, T. Ross, D. Young, and G. Zelesnik. Abstractions for software architecture and tools to support them. IEEE Transactions on Software Engineering, 21(4), Apr 1995.
[26]
Subversion.tigris.org. http://subversion.tigris.org/.
[27]
Andre van der Hoek, Marija Mikic-Rakic, Roshanak Roshandel, and Nenad Medvidovic. Taming architectural evolution. In Proceedings of the ACM Symposium on Foundation of Software Engineering (FSE 2001). ACM Press, 2001.
[28]
R. van Ommering, F. van der Linden, J. Kramer, and J. Magee. The Koala component model for consumer electronic software. IEEE Computer, 33(3), 2000.
[29]
H. Volzer, B. Atchison, P. Lindsay, A. MacDonald, and P. Strooper. A tool for subsystem configuration management. In Proceedings of the 18th International Conference on Software Maintenance. IEEE Computer Society, 2002.
[30]
Bernhard Westfechtel and Reidar Conradi. Software Configuration Management and Engineering Data Management: Differences and Similarities. In Proceedings of the 8th Software Configuration Management Workshop (SCM-8). Springer Verlag, 1998.
[31]
Bernhard Westfetchtel and Reidar Conradi. Software Architecture and Software Configuration Management. In Proceedings of the 10th Software Configuration Management Workshop. Springer Verlag, 2001.
[32]
Xilinx Platform Studio. http://www.xilinx.com/.
[33]
W3C XML Linking. http://www.w3c.org/XML/Linking.

Cited By

View all
  • (2009)Configuration Management for Realtime Simulation SoftwareProceedings of the 2009 35th Euromicro Conference on Software Engineering and Advanced Applications10.1109/SEAA.2009.69(229-236)Online publication date: 27-Aug-2009

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SAC '07: Proceedings of the 2007 ACM symposium on Applied computing
March 2007
1688 pages
ISBN:1595934804
DOI:10.1145/1244002
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: 11 March 2007

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. hardware software co-design
  2. version management

Qualifiers

  • Article

Conference

SAC07
Sponsor:

Acceptance Rates

Overall Acceptance Rate 1,650 of 6,669 submissions, 25%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)2
  • Downloads (Last 6 weeks)0
Reflects downloads up to 15 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2009)Configuration Management for Realtime Simulation SoftwareProceedings of the 2009 35th Euromicro Conference on Software Engineering and Advanced Applications10.1109/SEAA.2009.69(229-236)Online publication date: 27-Aug-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