29 resultados para modular languages

em Deakin Research Online - Australia


Relevância:

30.00% 30.00%

Publicador:

Resumo:

A common characteristic among parallel/distributed programming languages is that the one language is used to specify not only the overall organisation of the distributed application, but also the functionality of the application. That is, the connectivity and functionality of processes are specified within a single program. Connectivity and functionality are independent aspects of a distributed application. This thesis shows that these two aspects can be specified separately, therefore allowing application designers to freely concentrate on either aspect in a modular fashion. Two new programming languages have been developed for specifying each aspect. These languages are for loosely coupled distributed applications based on message passing, and have been designed to simplify distributed programming by completely removing all low level interprocess communication. A suite of languages and tools has been designed and developed. It includes the two new languages, parsers, a compilation system to generate intermediate C code that is compiled to binary object modules, a run-time system to create, manage and terminate several distributed applications, and a shell to communicate with the run-tune system. DAL (Distributed Application Language) and DAPL (Distributed Application Process Language) are the new programming languages for the specification and development of process oriented, asynchronous message passing, distributed applications. These two languages have been designed and developed as part of this doctorate in order to specify such distributed applications that execute on a cluster of computers. Both languages are used to specify orthogonal components of an application, on the one hand the organisation of processes that constitute an application, and on the other the interface and functionality of each process. Consequently, these components can be created in a modular fashion, individually and concurrently. The DAL language is used to specify not only the connectivity of all processes within an application, but also a cluster of computers for which the application executes. Furthermore, sub-clusters can be specified for individual processes of an application to constrain a process to a particular group of computers. The second language, DAPL, is used to specify the interface, functionality and data structures of application processes. In addition to these languages, a DAL parser, a DAPL parser, and a compilation system have been designed and developed (in this project). This compilation system takes DAL and DAPL programs to generate object modules based on machine code, one module for each application process. These object modules are used by the Distributed Application System (DAS) to instantiate and manage distributed applications. The DAS system is another new component of this project. The purpose of the DAS system is to create, manage, and terminate many distributed applications of similar and different configurations. The creation procedure incorporates the automatic allocation of processes to remote machines. Application management includes several operations such as deletion, addition, replacement, and movement of processes, and also detection and reaction to faults such as a processor crash. A DAS operator communicates with the DAS system via a textual shell called DASH (Distributed Application SHell). This suite of languages and tools allowed distributed applications of varying connectivity and functionality to be specified quickly and simply at a high level of abstraction. DAL and DAPL programs of several processes may require a few dozen lines to specify as compared to several hundred lines of equivalent C code that is generated by the compilation system. Furthermore, the DAL and DAPL compilation system is successful at generating binary object modules, and the DAS system succeeds in instantiating and managing several distributed applications on a cluster.

Relevância:

20.00% 20.00%

Publicador:

Resumo:

Flowcharting is a common method of setting out the requirements for a piece of code. It is simple with few rules to follow. Rarely however, is it used as the code itself. This paper describes the outline of a software package that uses the flowchart as the code for a small, autonomous, modular robot, designed for use in High Schools and Universities at an introductory level. By using flowcharting the student is introduced to the concept of structured programming. A flowchart is often the first step in programming. Here it is the only step, easing the student into the art of coding, and simplifying the teachers job.

Relevância:

20.00% 20.00%

Publicador:

Resumo:

Flowcharting is a common method of setting out the requirements for a piece of code. It is simple with few rules to follow. Rarely however, s it used as the code itself. This paper describes the outline of a software package that uses the flowchart as the code for a small, autonomous, modular robot, designed for use in High Schools. It also describe the code used by the robot to complement the flowchart software creating a system that can be used by students and their teachers to design, build and program a robot without previous programming experience.

Relevância:

20.00% 20.00%

Publicador:

Resumo:

This book addresses a fundamental question in the morphological analysis and representation of Semitic languages—namely, whether Semitic word morphology is root based or word based. As Shimron suggests, “there are reasons to view the templates, not the roots, as the more influential factor in determining Semitic morphology” (p. 5). Yet, as others would argue, there are reasons not to disregard the root-based hypothesis altogether. In the case of Arabic morphology, for example, verbal forms inherently contain three nonlinear levels: the consonantal root, the vowel pattern, and the templatic prosody. This nonlinear feature provided a perfect illustration of what has become termed in the literature as root-and-patterns morphology (McCarthy & Prince, 1986, 1990).

Relevância:

20.00% 20.00%

Publicador:

Resumo:

Landscape creation takes time, patience, water, and languages of visions. Landscape ‘history’ is not short in time but progressive, evolutionary and slow. In the case of the Adelaide Park Lands, the spectre of the myth of the Park Lands as a historical statement is very evident in planning and design discourses in South Australia. It is a mental creation of a number of actors who sought initially to remove all vegetation and evidence of human sedentary occupation. These actors applied languages to argue for a certain type of landscape as well as for the human, water, plant and financial resources to construct this picture. Some were simple letters to editors, some were political statements and pronouncements, some were the actual endeavours and expressions of municipal officials and city gardeners who sought to plant and craft representations of what they thought were ideal visions, and some were consultants who equally sought to apply their ideals.

This paper considers the historiography of the Adelaide Park Lands through the languages of those who argued for and enabled its planting using their words, languages and action examples.

Relevância:

20.00% 20.00%

Publicador:

Resumo:

This paper presents a fuzzy ARTMAP (FAM) based modular architecture for multi-class pattern recognition known as modular adaptive resonance theory map (MARTMAP). The prediction of class membership is made collectively by combining outputs from multiple novelty detectors. Distance-based familiarity discrimination is introduced to improve the robustness of MARTMAP in the presence of noise. The effectiveness of the proposed architecture is analyzed and compared with ARTMAP-FD network, FAM network, and One-Against-One Support Vector Machine (OAO-SVM). Experimental results show that MARTMAP is able to retain effective familiarity discrimination in noisy environment, and yet less sensitive to class imbalance problem as compared to its counterparts.

Relevância:

20.00% 20.00%

Publicador:

Resumo:

The detrimental impacts of social exclusion to health and well-being are well-known and are of increasing concern around the world. For many of the population sub-groups who are most at risk of social exclusion, linguistic isolation—the inability to use and understand the majority language—is a major barrier to full participation in the life of the community as well as to full integration into the society in which its members live. This paper, using data obtained from community-based research in Melbourne, Australia, will discuss the problem of linguistic isolation in the context of Australian multicultural policy and use of languages other than English among members of culturally and linguistically diverse (CALD) communities. The experience of members of two specific CALD communities, speakers of Arabic and speakers of Indonesian, will be discussed to illustrate the impacts of linguistic isolation on health and well-being and to elucidate the relationship between CALD status and social exclusion in these communities.

Relevância:

20.00% 20.00%

Publicador: