Home   >   CSC-OpenAccess Library   >    Manuscript Information
Full Text Available

This is an Open Access publication published under CSC-OpenAccess Policy.
Publications from CSC-OpenAccess Library are being accessed from over 74 countries worldwide.
A Programmatic View and Implementation of XML
Ghassan EL Nemr, Pierre Gedeon
Pages - 17 - 23     |    Revised - 31-01-2019     |    Published - 28-02-2019
Volume - 13   Issue - 1    |    Publication Date - February 2019  Table of Contents
Software Quality, Developer Productivity, XML Programming, Framework Extension, Coding XML, Easy Maintenance.
XML as a markup language defines rules to encode data in a free format comprehensive by both human and machines. Usage of XML as a support for data integration, file configuration and interface definition is widely adopted and implemented by the software industry community.

The purpose of this paper is to examine an implementation of XML as a programming language, extending the capabilities offered by frameworks and simplifying the coding tasks. The code becomes a set of functions sharing the same pattern all written as XML parts. The defined language takes advantage from the predefined common libraries and provides a mean to invoke handlers from user interface components. Programmers take benefits from the simplicity of this language to apprehend quickly the logic implemented by a function, which result in an increase in maintenance quality and rapid development stability.
1 BibSonomy 
2 refSeek 
3 Doc Player 
4 Scribd 
5 SlideShare 
1 Assessing programming language impact on development and maintenance: a study on C and C++. Pamela Bhattacharya && Iulian Neamtiu, Proceeding ICSE '11 Proceedings of the 33rd International Conference on Software Engineering Pages 171-180.
2 Designing Programming Languages for Reliability. Harry H. Porter. CS Department, Portland State University, 2001.
3 WWW: Programming Language. https://techterms.com/definition/programming_language. Accessed Dec 2018.
4 Robert Harper. Practical Foundations for Programming Languages. Carnegie Mellon University. 2016 pp 334.
5 WWW: Reserved Words of Programming languages. https://halyph.com/blog/2016/11/28/prog-lang-reserved-words.html. Accessed Dec 2018.
6 Evaluating and Mitigating the Impact of Complexity in Software Models. Delange, Hudak, Nichols, McHale and Nam. Technical report CMU/SEI-2015-TR-013. Carnegie Mellon University, Software Engineering Institute. Dec 2015.
7 WWW: o-xml the object oriented programming language. https://www.o-xml.org. Accessed Dec 2018.
8 Meta Programming in .NET. Kevin Hazzard and Jason Bock. Manning Shelter Island, 2013, pp 365.
9 WPF4.5 Unleashed. Adam Nathan. Pearson Education. 2014. 847 p.
10 Measuring Application Development Productivity. Albrecht, A., Proceedings of IBM Application Development Symposium, October 1979, 83-92.
11 Software Function, source Lines of Code and Development Effort Prediction: A Software Science Validation. Albrecht A., Gaffney J., IEEE Transactions on Software Engineering 9(11), November 1983, 639-648.
12 Spring Framework Reference Documentation. Rod Johnson & authors. Spring framework official documentation, 2015, 904 p.
13 https://docs.spring.io/autorepo/docs/spring/4.3.0.RELEASE/spring-framework-reference/pdf/spring-framework-reference.pdf. Accessed Dec 2018.
Dr. Ghassan EL Nemr
Faculty of Engineering Lebanese Canadian University - Lebanon
Dr. Pierre Gedeon
Faculty of Engineering Lebanese Canadian University - Lebanon