Components + GLoo
نویسندگان
چکیده
We are advocating a component-oriented software development approach that provides support for a clear separation between the computational and the compositional entities of an application. This principle is best captured by the application building paradigm “Applications = Components + Scripts.” However, the biggest obstacle for a successful use of this maxim originates from the choice of the scripting mechanisms being used to define applications as compositions of reusable software components. In this paper, we analyze GLoo, a novel component-oriented programming framework, which derives its expressive power from an extensible and open-ended scripting language. The design of GLoo aims at a higher-level, scalable, and problem-oriented software development approach, which enables simultaneously both small-scale and large-scale software development through the definition of specially-designed domain sublanguages.
منابع مشابه
GLoo: A Framework for Modeling and Reasoning About Component-Oriented Language Abstractions
The most important contribution to the success or failure of a software project comes from the choice of the programming languages being used and their support in the target environment. The choice of a suitable implementation language is not a guarantor for success, but an unsuitable language may result in a long, error-prone, and costly implementation, often resulting in an unstable product. ...
متن کاملGLOO: A Graphical Query Language for OWL Ontologies
The database usability experience has shown that visual query languages tend to be superior to textual languages in many aspects. By applying this principle in the context of ontologies, we present GLOO, a graphical query language for OWL-DL ontologies. GLOO maps diagrammatic queries to DL based query languages such as nRQL, which is offered by the OWL-DL reasoner Racer. GLOO hides the complexi...
متن کاملLanguage Prototyping in GLoo
Rapid prototyping is a viable engineering technique to explore and validate desirable system characteristics of software products in a flexible and agile manner. Dynamic programming languages with their emphasis on developer productivity and software quality provide a good fit for the required programming approach. However, with the exception of Scheme or Smalltalk, these languages are seldom u...
متن کاملOn Some Asymptotic Formulas in the Theory of Partitions
They also conjectured that for Jki<feâ£o, pk!(n)Spk2(n) and for ko<h<k2i pki(n)<pk2(n). They verify this conjecture for n^32. Recently Todd published a table of all the pkin) for n^lOO, and it is easy to verify the conjecture for w^glOO. I am unable to prove or disprove this conjecture. They also remark that pk0{n) differs from c-inm i0g n by i e s s than 1 for n^ 32; (2) shows that for large n...
متن کاملGrowing a Language: The GLooPerspective
The design of programming languages is, in general, geared towards accumulation rather than composition of features. However, by adding an everincreasing number of built-in abstractions, any programming language is eventually at risk to reach a critical mass at which it may become increasingly difficult for designers to maintain and for developers to use an evolving language appropriately. To t...
متن کامل