By reducing the time and cost of the solutions of real life problems, information technologies had a deep impact on the every little aspect of both our professional and daily lives. Especially with the urge of the internet era, this impact is drastically increasing as the solutions now became time-free and location-free (Park and Lim, 1999; Calvary et al., 2003; Rau et al., 2004; Lam and Swayne, 2001; Kim 2001).
One of the largest challenges of the IT field is the gap between the real world systems and their representations in the computer, or to be more specific today's online world. Numerous professionals proposed notations, languages and methods to provide solutions to narrow this gap (Kernighan and Ritchie, 1978; Wirth, 1971; Gosling et al., 2005; Tom, 2001; Booch et al., 2000; Heng and Mackie, 2009; Laporti et al., 2009; Horsburgh et al., 2009; Reinhartz-Berger and Sturm, 2009; Schwabe and Rossi, 1998). Most of those solutions are being used by many of the IT and related professionals today.
However, with the increasing shift of systems to the online world there still resides a need to have a representation tool to model and convert real life systems to the world of computers.
Considering the online world of today and the predicted integrated and semantic, structure of tomorrow, one can easily say that this new tool
Considering the above reasons and more, we propose the Modo language.
This document contains the specification of the Modo language. In this first chapter, Introduction, the acknowledgement and the general information about the document is mentioned.
The rest of the document contains the following chapters:
Motivation chapter covers the underlying reasons, which led us to develop Modo.
Definitions chapter covers the technical terminology and jargon that we find compulsory to make the most use of this document.
Structure and Syntax chapter gives detailed information about the syntax of the language using Extended Backus-Naur Form, Extended BNF (ISO/IEC 14977, 1996). Along with the syntax, lexical sequence, constraints and rules are also described.
Elements chapter covers the element declarations and the uses of the elements in Modo definitions.
Selectors chapter introduces selectors conceptually. Additionally selector syntax and the uses of the selectors are described in this chapter.
Expressions chapter gives information about the expressions for operators, constants, strings and elements.
This document specifies/contains structure and syntax of the Modo language.
This document does not specify/contain
This document is intended for developers, designers, system designers and modelers and other related professionals whose activities contain modeling of real life systems for computer technologies.
For better understanding of this document, the audience must have experience in the following:
The authors thank Sanpark IT & Design Co. Ltd., for maintaining the professional environment and encouragement that resulted and catalyzed the development of Modo. They also thank Recep Kütük from Sanpark for the Modo identity and the document formatting.
Modo language is shaped by the ideas, practice and experience of Aykut Aydınlı and the Sanpark crew; starting from 2005. The latest version of Modo is shaped by Aykut Aydınlı and Doruk Eker.
This document is authored and edited by Aykut Aydınlı and Doruk Eker.