A Comparison of Maintainability Metrics of Two A+ Interpreters

Péter Gál, Ákos Kiss

Abstract

Reports on reimplementing or porting legacy code to modern platforms are numerous in the literature. However, they focus on technical problems, functional equivalence, and performance. In the current paper, our goal is to pull maintainability into focus as well and we argue that it is (at least) of equal importance. We conducted source code analysis on two implementations of the runtime environment of the A+ language and computed maintainability-related metrics for both systems. In this paper, we present the results of their comparison.

References

  1. Chiles, B. and Turner, A. (2009). Dynamic Language Runtime. http://dlr.codeplex.com/.
  2. Clayton, L., Eklof, M. D., and McDonnell, E. (2000). ISO/IEC 13751:2000(E): Programming Language APL, Extended. Internation Standards Organization.
  3. Ferenc, R., Beszédes, Í., Tarkiainen, M., and Gyimóthy, T. (2002). Columbus - reverse engineering tool and schema for C++. In Proceedings of the 18th International Conference on Software Maintenance (ICSM 2002), pages 172-181, Montréal, Canada. IEEE.
  4. Fugate, D. (2010). IronPython performance comparisons. http://ironpython.codeplex.com/wikipage?title=Iron Python%20Performance.
  5. Gál, P. and Kiss, Í . (2012). Implementation of an A+ interpreter for .NET. In Proceedings of the 7th International Conference on Software Paradigm Trends (ICSOFT 2012), pages 297-302, Rome, Italy. SciTePress.
  6. Hugunin, J. (2004). IronPython: A fast Python implementation for .NET and Mono. In PyCON 2004, Washington, DC, USA.
  7. Hugunin, J. (2007). A dynamic language runtime (DLR). http://blogs.msdn.com/b/hugunin/archive/2007/04/30/ a-dynamic-language-runtime-dlr.aspx.
  8. McCabe, T. J. (1976). A complexity measure. IEEE Transactions on Software Engineering, (4):308-320.
  9. Morgan Stanley (1995-2008). A+ Language Reference. http://www.aplusdev.org/Documentation/.
  10. Mosberger, D. (2002-2013). The libunwind project. http://www.nongnu.org/libunwind/index.html.
  11. Oman, P. and Hagemeister, J. (1992). Metrics for assessing a software system's maintainability. In Proceedings of the 1992 IEEE Conference on Software Maintenance, pages 337-344, Orlando, FL, USA. IEEE.
  12. Sneed, H. M. (2005). Estimating the costs of a reengineering project. In Proceedings of the 12th Working Conference on Reverse Engineering (WCRE 2005), pages 111-119, Pittsburgh, PA, USA. IEEE.
  13. Sneed, H. M. (2010). Migrating from COBOL to Java. In Proceedings of the 26th IEEE International Conference on Software Maintenance (ICSM 2010), pages 1-7, Timisoara, Romania. IEEE.
  14. Wang, X., Sun, J., Yang, X., Huang, C., He, Z., and Maddineni, S. R. (2006). Reengineering standalone C++ legacy systems into the J2EE partition distributed environment. In Proceedings of the 28th International Conference on Software Engineering, pages 525-533. ACM.
Download


Paper Citation


in Harvard Style

Gál P. and Kiss Á. (2013). A Comparison of Maintainability Metrics of Two A+ Interpreters . In Proceedings of the 8th International Joint Conference on Software Technologies - Volume 1: ICSOFT-EA, (ICSOFT 2013) ISBN 978-989-8565-68-6, pages 292-297. DOI: 10.5220/0004597702920297


in Bibtex Style

@conference{icsoft-ea13,
author={Péter Gál and Ákos Kiss},
title={A Comparison of Maintainability Metrics of Two A+ Interpreters},
booktitle={Proceedings of the 8th International Joint Conference on Software Technologies - Volume 1: ICSOFT-EA, (ICSOFT 2013)},
year={2013},
pages={292-297},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0004597702920297},
isbn={978-989-8565-68-6},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 8th International Joint Conference on Software Technologies - Volume 1: ICSOFT-EA, (ICSOFT 2013)
TI - A Comparison of Maintainability Metrics of Two A+ Interpreters
SN - 978-989-8565-68-6
AU - Gál P.
AU - Kiss Á.
PY - 2013
SP - 292
EP - 297
DO - 10.5220/0004597702920297