Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Neil Loughran is active.

Publication


Featured researches published by Neil Loughran.


international conference on software reuse | 2004

Framed Aspects: Supporting Variability and Configurability for AOP

Neil Loughran; Awais Rashid

Aspect oriented programming (AOP) seeks to decompose concerns which crosscut system structure into more manageable modules. However, current AOP techniques alone lack the configuration mechanisms and generalisation capabilities that are required to realise variability (through clear reuse specifications). Conversely, frame technology provides extensive mechanisms for providing reuse and configuration yet cannot effectively modularise crosscutting concerns. This paper proposes ’framed aspects’ a technique and methodology which combines the respective strengths of AOP, frame technology and Feature-Oriented Domain Analysis (FODA). We argue that framed aspects can alleviate many of the problems the technologies have when used in isolation and also provide a framework for implementing fine-grained variability. The approach is demonstrated with the design and implementation of a generic caching component.


Soft Computing | 2008

Language support for managing variability in architectural models

Neil Loughran; Pablo Sánchez; Alessandro Garcia; Lidia Fuentes

The effective management and composition of architectural variabilities has long been of importance to product line architects. Architects need to describe how conceptual variabilities are composed and realised through architectural decompositions of a product line. Architecture variabilities need to be described in terms of the chosen design decompositions, which do not often correspond naturally to feature model decompositions. Also, the fine-grained nature of certain architectural variabilities makes it difficult to represent them in a modular fashion, and describe how they are composed across different views. In order to address these issues, this paper presents a variability modelling language (VML), which supports first-class representation of heterogeneous forms of architectural variabilities. The language complements existing architectural modelling approaches for product lines by providing mechanisms to: (i) explicitly reference variation points in multiple architectural views, and (ii) support compositions involving both fine-grained and coarse-grained variabilities in an orthogonal fashion. The completeness and simplicity of VML is assessed through four case studies from different domains.


model driven engineering languages and systems | 2005

From requirements documents to feature models for aspect oriented product line implementation

Neil Loughran; Américo Sampaio; Awais Rashid

Software product line engineering has emerged as an approach to developing software which targets a given domain. However, the processes involved in developing a software product line can be time consuming and error prone without adequate lifecycle tool support. In this paper we describe our approach, NAPLES, which uses natural language processing and aspect-oriented techniques to facilitate requirements analysis, commonality and variability analysis, concern identification to derive suitable feature oriented models for implementation.


NODe '02 Revised Papers from the International Conference NetObjectDays on Objects, Components, Architectures, Services, and Applications for a Networked World | 2002

Relational Database Support for Aspect-Oriented Programming

Awais Rashid; Neil Loughran

Code repositories play a central role in the reuse and mining of existing assets when engineering large, complex software systems. It is, therefore, essential that database support be extended to new programming paradigms as and when they emerge. This paper proposes an approach to support the storage, reuse and mining of aspects - constructs used in Aspect-Oriented Programming (AOP) to separate crosscutting concerns - in AspectJ (an aspect language for Java) using a relational database. The approach is based on mapping an aspects anatomy to the relational model hence allowing fine-grained queries to be composed. This results in greater flexibility during search and retrieval in contrast with most existing code repositories which store the code as BLObs complemented by meta-data about the code.


Archive | 2005

Mining Aspects in Requirements

Américo Sampaio; Neil Loughran; Awais Rashid; Paul Rayson


Proceedings of the Fifth AOSD Workshop on Aspect, Components, and Patterns for Infrastructure Software | 2006

Classifying and documenting aspect interactions

Frans Sanen; Eddy Truyen; Wouter Joosen; Andrew L. Jackson; Andronikos Nedos; Siobhán Clarke; Neil Loughran; Awais Rashid


international workshop on principles of software evolution | 2003

Reengineering a PC-based system into the mobile device product line

Weishan Zhang; Stan Jarzabek; Neil Loughran; Awais Rashid


european conference on object-oriented programming | 2004

Dynamic Framed Aspects for Dynamic Software Evolution

Phil Greenwood; Lynne Blair; Neil Loughran; A. Rashid


Archive | 2003

Supporting Evolution in Software using Frame Technology and Aspect-Orientation

Neil Loughran; Awais Rashid


Lecture Notes in Computer Science | 2003

Relational database support for aspect-oriented Programming

Awais Rashid; Neil Loughran

Collaboration


Dive into the Neil Loughran's collaboration.

Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

William R. Cook

University of Texas at Austin

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Stan Jarzabek

National University of Singapore

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Researchain Logo
Decentralizing Knowledge