By Topic

Software, IET

Issue 3 • Date June 2009

Filter Results

Displaying Results 1 - 6 of 6
  • Editorial domain specific aspect languages

    Page(s): 165 - 166
    Save to Project icon | PDF file iconPDF (93 KB)  
    Freely Available from IEEE
  • Automating deployment planning with an aspect weaver

    Page(s): 167 - 183
    Save to Project icon | Click to expandQuick Abstract | PDF file iconPDF (742 KB)  

    Deployment has emerged as a major challenge in distributed real-time and embedded (DRE) systems. Application deployment planners must integrate numerous functional and non-functional constraints, such as security and performance, to produce correct deployment plans. The numerous deployment constraints and their complex interactions make manually deducing correct/efficient deployments hard. Four contributions to the study of automated deployment processes are presented. First, it shows that a deployment planner and an aspect weaver accomplish the same abstract problem - that is, mapping items from a source set (advice or components) to items in a target set (joinpoints or nodes) according to a set of rules - and uses this abstract definition of deployment planning to automate it with an aspect weaver. Second, this paper describes how the ScatterML domain-specific aspect language incorporates complex global constraints for specifying deployment pointcuts. Third, we show how static aspect weaving problems can be reduced to a constraint satisfaction problem and a constraint solver used to deduce a correct weaving. Fourth, we show that phrasing weaving as a constraint satisfaction problem and automating deployment through a constraint solver-based weaver yields several key benefits, ranging from guaranteed deployment plan correctness to bounds on worst-case solution quality. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Domain-specific aspect languages for modularising crosscutting concerns in grammars

    Page(s): 184 - 200
    Save to Project icon | Click to expandQuick Abstract | PDF file iconPDF (902 KB)  

    The emergence of crosscutting concerns can be observed in various representations of software artefacts (e.g. source code, models, requirements and language grammars). Although much of the focus of aspect-oriented programming has been on aspect languages that augment the descriptive power of general-purpose programming languages, there is also a need for domain-specific aspect languages that address particular crosscutting concerns found in software representations other than traditional source code. This study discusses the issues involved in the design and implementation of domain-specific aspect languages that are focused within the domain of language specification. Specifically, the study outlines the challenges and issues faced while designing two separate aspect languages that assist in modularising crosscutting concerns in grammars. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Disentangling virtual machine architecture

    Page(s): 201 - 218
    Save to Project icon | Click to expandQuick Abstract | PDF file iconPDF (720 KB)  

    Virtual machine (VM) implementations are made of intricately intertwined subsystems, interacting largely through implicit dependencies. As the degree of crosscutting present in VMs is very high, VM implementations exhibit significant internal complexity. This study proposes an architecture approach for VMs that regards a VM as a composite of service modules coordinated through explicit bidirectional interfaces. Aspect-oriented programming techniques are used to establish these interfaces, to coordinate module interaction, and to declaratively express concrete VM architectures. A VM architecture description language is presented in a case study, illustrating the application of the proposed architectural principles. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Making aspect-orientation accessible through syntax-based language composition

    Page(s): 219 - 237
    Save to Project icon | Click to expandQuick Abstract | PDF file iconPDF (1270 KB)  

    A generic syntax-based approach is presented by which a fixed set of aspect-oriented features belonging to an aspect language family L A can be applied to a domain-specific language (DSL). The approach centres on the construction of a grammar in which a predefined and fixed set of abstract join points and join point environments are linked with their concrete counterparts within the DSL. This connection enables the behaviour of static weaving to be expressed in a generic manner. The resulting framework is one in which aspect orientation is accessible to non-experts across a wide spectrum of abstractions. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Infrastructure for domain-specific aspect languages: the relax case study

    Page(s): 238 - 254
    Save to Project icon | Click to expandQuick Abstract | PDF file iconPDF (881 KB)  

    Domain-specific aspect languages (DSALs) bring the well-known advantages of domain specificity to the level of aspect code. However, DSALs incur the significant cost of implementing or extending a language processor or weaver. Furthermore, this weaver typically operates blindly, making detection of interactions with aspects written in other languages impossible. This raises the necessity of an appropriate infrastructure for DSALs. The case study we present here illustrates how the reflex kernel for multi-language AOP addresses these issues, by considering the implementation of a DSAL for advanced transaction management, KALA. We first detail the implementation of KALA in reflex, called relax, illustrating the ease of implementation of runtime semantics, syntax, and language translation. We then show a straightforward and modular extension to KALA at all these levels, and demonstrate how reflex helps in dealing with interactions between KALA and another DSAL for concurrency management. These invaluable assets enable faster development of DSALs as well as their ability to coexist within one application, thereby removing the most important impediments to their re-emergence in the aspect community. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.

Aims & Scope

IET Software publishes papers on all aspects of the software lifecycle, including design, development, implementation and maintenance.

Full Aims & Scope

Meet Our Editors

Publisher
IET Research Journals
iet_sen@theiet.org