Neil Loughran
Lancaster University
Network
Latest external collaboration on country level. Dive into details by clicking on the dots.
Publication
Featured researches published by Neil Loughran.
international conference on software reuse | 2004
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
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
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
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
Américo Sampaio; Neil Loughran; Awais Rashid; Paul Rayson
Proceedings of the Fifth AOSD Workshop on Aspect, Components, and Patterns for Infrastructure Software | 2006
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
Weishan Zhang; Stan Jarzabek; Neil Loughran; Awais Rashid
european conference on object-oriented programming | 2004
Phil Greenwood; Lynne Blair; Neil Loughran; A. Rashid
Archive | 2003
Neil Loughran; Awais Rashid
Lecture Notes in Computer Science | 2003
Awais Rashid; Neil Loughran