Abstract
This paper presents the application of program transformation to the development of marshaling code. Marshaling code amounts to about half of the signaling software in a subscriber radio, and as such constitutes about 20% of the total software in the radio. Development of marshaling code is considered to be a difficult, error prone, and laborious task. We have successfully developed significant portions of Motorola TETRA (Trans-European Trunked Radio) infrastructure and subscriber software through automated code generation techniques using the process outlined in this paper. This process, and the tools described in this paper, have subsequently been applied to the development of a number of communication applications and delivered tremendous cycle time and quality improvements.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
D.D. Clark and D. L. Tennenhouse. Architectural Considerations for a new Generation of Protocols. Proceedings of the SIGCOMM’ 90 Symposium (1990).
Sun Microsystems, Inc. XDR: External Data Representation (1987)
T. Weigert, J. Boyle, T. Harmer, F. Weil. The Derivation of Efficient Programs from High-Level Specifications. Artificial Intelligence in Automation. World Scientific Publishers (1996).
European Telecommunications Standards Institute. Radio Equipment and Systems: Trans-European Trunked Radio, Voice Plus Data Part 2: Air Interface. ETS 300 392-2 (1995).
International Telecommunication Union. Abstract Syntax Notation One (ASN.1): Specification of Basic Notation. Recommendation X.680 (2002).
T. J. McCabe. A Complexity Measure. IEEE Transactions Software Engineering, 2 (1976).
A. v.Deursen, P. Klint. Little Languages: Little Maintenance? Proceedings of the First ACM SIGPLAN Workshop on Domain-Specific Languages. Paris (1997).
R.B. Kieburtz et. al. A Software Engineering Experiment in Software Component Generation. Proceedings of the 18th International Conference on Software Engineering (1996).
T.M. Pigoski. Practical Software Maintenance-Best Practices for Managing Your Software Investment. John Wiley (1997).
S. O’Melley, T. Proebsting, and A.B. Montz. USC: A Universal Stub Compiler. Proceedings of SIG-COMM’ 94 Symposium (1994).
C. Huitema. MAVROS: Highlights on an ASN.1 Compiler. Project RODEO Tech. Rep., INRIA (1991).
M. Sample, G. Neufeld. Snacc 1.0: A High Performance ASN.1 to C/C++ Compiler. Tech. Rep., Univ. of British Columbia (1993).
International Telecommunication Union. Abstract Syntax Notation One (ASN.1): Encoding Control Notation. X.692 (2002).
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2003 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Weigert, T., Dietz, P. (2003). Automated Generation of Marshaling Code from High-Level Specifications. In: Reed, R., Reed, J. (eds) SDL 2003: System Design. SDL 2003. Lecture Notes in Computer Science, vol 2708. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45075-0_22
Download citation
DOI: https://doi.org/10.1007/3-540-45075-0_22
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-40539-9
Online ISBN: 978-3-540-45075-7
eBook Packages: Springer Book Archive