Title :
Using object-oriented and literate-programming techniques for the development of a computational electromagnetics library
Author :
Lymperopoulos, D.G. ; Logothetis, D. ; Atlamazoglou, P. ; Kaklamani, D.L.
Author_Institution :
Sch. of Electr. & Comput. Eng., Nat. Tech. Univ. of Athens, Greece
fDate :
6/1/2005 12:00:00 AM
Abstract :
Code maintenance is perhaps the most time-consuming problem in developing source code for various purposes. The increased complexity of computational-electromagnetics (CEM) simulation software makes this task even more difficult and tedious. The current paper proposes a sophisticated approach for a significant performance improvement in CEM code-maintenance tasks, with the fusion of object-oriented and literate-programming techniques. A case study concerning the development of a CEM library is thoroughly analyzed and presented. Various aspects of computational efficiency have been examined in order to estimate the costs of developing object-oriented CEM programs. The aim of the analysis is to stress the advantages of the above-mentioned techniques, and to provide useful guidelines for effective implementation of CEM programs with reusable, extensible, self-documented source code.
Keywords :
boundary-value problems; computational electromagnetics; object-oriented programming; software development management; software maintenance; software reusability; source coding; boundary value problem; code maintenance; computational electromagnetics library; literate-programming technique; object-oriented programming technique; software development management; software maintenance; software reusability; source code; Application software; Computational electromagnetics; Computer languages; Documentation; Libraries; Object oriented modeling; Object oriented programming; Programming profession; Software maintenance; Unified modeling language;
Journal_Title :
Antennas and Propagation Magazine, IEEE
DOI :
10.1109/MAP.2005.1532539