Search For:

Displaying 1-43 out of 43 total
Aspect-Oriented Software Development in Practice: Tales from AOSD-Europe
Found in: Computer
By Awais Rashid, Thomas Cottenier, Phil Greenwood, Ruzanna Chitchyan, Regine Meunier, Roberta Coelho, Mario Südholt, Wouter Joosen
Issue Date:February 2010
pp. 19-26
Aspect-oriented software development techniques provide a means to modularize crosscutting concerns in software systems. A survey of industrial projects reveals the benefits and potential pitfalls of aspect-oriented technologies.
 
EA-Analyzer: Automating Conflict Detection in Aspect-Oriented Requirements
Found in: Automated Software Engineering, International Conference on
By Alberto Sardinha, Ruzanna Chitchyan, Nathan Weston, Phil Greenwood, Awais Rashid
Issue Date:November 2009
pp. 530-534
One of the aims of Aspect-Oriented Requirements Engineering is to address the composability and subsequent analysis of crosscutting and non-crosscutting concerns during requirements engineering. Composing concerns may help to reveal conflicting dependencie...
 
Pointcut Rejuvenation: Recovering Pointcut Expressions in Evolving Aspect-Oriented Software
Found in: Automated Software Engineering, International Conference on
By Raffi Khatchadourian, Phil Greenwood, Awais Rashid, Guoqing Xu
Issue Date:November 2009
pp. 575-579
Pointcut fragility is a well-documented problem in Aspect-Oriented Programming; changes to the base-code can lead to join points incorrectly falling in or out of the scope of pointcuts. We present an automated approach that limits fragility problems by pro...
 
Software Engineering Ethics in a Digital World
Found in: Computer
By Awais Rashid, John Weckert, Richard Lucas
Issue Date:May 2009
pp. 34-41
In ethics-aware software engineering, ethical considerations are explicitly taken into account across the software development life cycle and are an integral part of risk assessment and acceptance criteria.
 
Aspect-Oriented Requirements Engineering: An Introduction
Found in: Requirements Engineering, IEEE International Conference on
By Awais Rashid
Issue Date:September 2008
pp. 306-309
Aspect-oriented requirements engineering (AORE) techniques provide new composition mechanisms to specify and reason about dependencies that crosscut elements of a requirements specification. This paper introduces the basic concepts of aspect-oriented requi...
 
A Formal Approach to Semantic Composition of Aspect-Oriented Requirements
Found in: Requirements Engineering, IEEE International Conference on
By Nathan Weston, Ruzanna Chitchyan, Awais Rashid
Issue Date:September 2008
pp. 173-182
The goal of Aspect-Oriented Requirements Engineering (AORE) is to identify possible crosscutting concerns, and to develop composition specifications around those concerns. These compositions can be used to reason about potential conflicts in the requiremen...
 
Rejuvenate Pointcut: A Tool for Pointcut Expression Recovery in Evolving Aspect-Oriented Software
Found in: Source Code Analysis and Manipulation, IEEE International Workshop on
By Raffi T. Khatchadourian, Awais Rashid
Issue Date:September 2008
pp. 261-262
Aspect-Oriented Programming (AOP) strives to localize the scattered and tangled implementations of crosscutting concerns (CCCs) by allowing developers to declare that certain actions (advice) should be taken at specific points (join points) during the exec...
 
A Model Curriculum for Aspect-Oriented Software Development
Found in: IEEE Software
By Johan Brichau, Ruzanna Chitchyan, Siobhán Clarke, Ellie D'Hondt, Alessandro Garcia, Michael Haupt, Wouter Joosen, Shmuel Katz, Jacques Noyé, Awais Rashid, Mario Südholt
Issue Date:November 2006
pp. 53-61
A model postgraduate curriculum for aspect-oriented software development has been derived from practical experience of running postgraduate courses at nine institutions across Europe (part of the European Network of Excellence on AOSD). Several institution...
 
Aspect-oriented software development beyond programming
Found in: Software Engineering, International Conference on
By Alessandro Garcia, Ana Moreira, Awais Rashid
Issue Date:May 2006
pp. 1061-1062
This tutorial focuses on applying aspect-oriented software development (AOSD) concepts beyond the programming stage of the software development life cycle. Using concrete methods, tools, techniques and notations we discuss how to use AOSD techniques to sys...
   
Discovering Early Aspects
Found in: IEEE Software
By Elisa Baniassad,Paul C. Clements,Joao Araújo,Ana Moreira,Awais Rashid,Bedir Tekinerdogan
Issue Date:January 2006
pp. 61-70
Traditionally, aspect-oriented software development (AOSD) has focused on the software life cycle's implementation phase: aspects are identified and captured mainly in code. But aspects are evident earlier in the life cycle, such as during requirements gat...
 
Multi-Dimensional Separation of Concerns in Requirements Engineering
Found in: Requirements Engineering, IEEE International Conference on
By Ana Moreira, Awais Rashid, João Araújo
Issue Date:September 2005
pp. 285-296
<p>Existing requirements engineering approaches manage broadly scoped requirements and constraints in a fashion that is largely two-dimensional, where functional requirements serve as the base decomposition with non-functional requirements cutting ac...
 
From Aspectual Requirements to Proof Obligations for Aspect-Oriented Systems
Found in: Requirements Engineering, IEEE International Conference on
By Shmuel Katz, Awais Rashid
Issue Date:September 2004
pp. 48-57
Aspect-oriented software development (AOSD) techniques support systematic modularization and composition of crosscutting concerns. Though AOSD techniques have been proposed to handle crosscutting concerns at various stages during the software life cycle, t...
 
A Framework for Customisable Schema Evolution in Object-Oriented Databases
Found in: Database Engineering and Applications Symposium, International
By Awais Rashid
Issue Date:July 2003
pp. 342
This paper describes an evolution framework supporting customisation of the schema evolution and instance adaptation approaches in an object database management system. The framework is implemented as an integral part of an interpreter for a language with ...
 
Early Aspects: A Model for Aspect-Oriented Requirements Engineering
Found in: Requirements Engineering, IEEE International Conference on
By Awais Rashid, Peter Sawyer, Ana Moreira, João Araújo
Issue Date:September 2002
pp. 199
Effective RE must reconcile the need to achieve separation of concerns with the need to satisfy broadly scoped requirements and constraints. Techniques such as use cases and viewpoints help achieve separation of stakeholders' concerns but ensuring their co...
 
Social Networking Privacy: Understanding the Disconnect from Policy to Controls
Found in: Computer
By Pauline Anthonysamy,Phil Greenwood,Awais Rashid
Issue Date:June 2013
pp. 60-67
A proposed method for mapping privacy policy statements to privacy controls can help providers improve data management transparency, thereby increasing user trust.
 
Who Am I? Analyzing Digital Personas in Cybercrime Investigations
Found in: Computer
By Awais Rashid,Alistair Baron,Paul Rayson,Corinne May-Chahal,Phil Greenwood,James Walkerdine
Issue Date:April 2013
pp. 54-61
The Isis toolkit offers the sophisticated capabilities required to analyze digital personas and provide investigators with clues to the identity of the individual or group hiding behind one or more personas.
 
Pointcut Rejuvenation: Recovering Pointcut Expressions in Evolving Aspect-Oriented Software
Found in: IEEE Transactions on Software Engineering
By Raffi Khatchadourian,Phil Greenwood,Awais Rashid,Guoqing Xu
Issue Date:May 2012
pp. 642-657
Pointcut fragility is a well-documented problem in Aspect-Oriented Programming; changes to the base code can lead to join points incorrectly falling in or out of the scope of pointcuts. In this paper, we present an automated approach that limits fragility ...
 
An exploratory study of fault-proneness in evolving aspect-oriented programs
Found in: Software Engineering, International Conference on
By Fabiano Ferrari,Rachel Burrows,Otávio Lemos,Alessandro Garcia,Eduardo Figueiredo,Nelio Cacho,Frederico Lopes,Nathalia Temudo,Liana Silva,Sergio Soares,Awais Rashid,Paulo Masiero,Thais Batista,José Maldonado
Issue Date:May 2010
pp. 65-74
This paper presents the results of an exploratory study on the fault-proneness of aspect-oriented programs. We analysed the faults collected from three evolving aspect-oriented systems, all from different application domains. The analysis develops from two...
 
Early Aspects: Aspect-Oriented Requirements and Architecture for Product Lines (EA@SPLC.08)
Found in: Software Product Line Conference, International
By Vander Alves, Christa Schwanninger, Paul Clements, Awais Rashid, Ana Moreira, João Araújo, Elisa Baniassad, Bedir Tekinerdogan
Issue Date:September 2008
pp. 382
Early aspects deal with crosscutting concerns in requirements analysis, domain analysis and architecture design [1]. Work on early aspects focuses on systematically identifying, modularizing, and analyzing such crosscutting concerns and their impact at the...
 
An Exploratory Study of Information Retrieval Techniques in Domain Analysis
Found in: Software Product Line Conference, International
By Vander Alves, Christa Schwanninger, Luciano Barbosa, Awais Rashid, Peter Sawyer, Paul Rayson, Christoph Pohl, Andreas Rummler
Issue Date:September 2008
pp. 67-76
Domain analysis involves not only looking at standard requirements documents (e.g., use case specifications) but also at customer information packs, market analyses, etc. Looking across all these documents and deriving, in a practical and scalable way, a f...
 
Mutation Testing for Aspect-Oriented Programs
Found in: Software Testing, Verification, and Validation, 2008 International Conference on
By Fabiano Cutigi Ferrari, José Carlos Maldonado, Awais Rashid
Issue Date:April 2008
pp. 52-61
Mutation testing has been shown to be one of the strongest testing criteria for the evaluation of both programs and test suites. Comprehensive sets of mutants require strong test sets to achieve acceptable testing coverage. Moreover, mutation operators are...
 
A Comparative Study of Aspect-Oriented Requirements Engineering Approaches
Found in: Empirical Software Engineering and Measurement, International Symposium on
By Americo Sampaio, Phil Greenwood, Alessandro F. Garcia, Awais Rashid
Issue Date:September 2007
pp. 166-175
Aspect-Oriented Requirements Engineering (AORE) aims at improving separation of concerns in the problem space by offering new ways of modularising requirements. Over recent years several AORE approaches have emerged by evolving contemporary requirements ap...
 
Early-AIM: An Approach for Identifying Aspects in Requirements
Found in: Requirements Engineering, IEEE International Conference on
By Américo Sampaio, Awais Rashid, Paul Rayson
Issue Date:September 2005
pp. 487-488
<p>Identifying aspects at an early stage helps to achieve separation of crosscutting concerns in the initial system analysis, instead of deferring such decisions to later stages of design and code, and thus, having to perform costly refactorings. Thi...
 
CoCA: A Composition-Centric Approach to Requirements Engineering
Found in: Requirements Engineering, IEEE International Conference on
By Ruzanna Chitchyan, Ian Sommerville, Awais Rashid
Issue Date:September 2005
pp. 475-476
<p>In this paper we discuss how mutual influences (e.g. conflicts) of different stakeholder concerns can be detected and reasoned about through composition and stepwise refinement. Some concepts from the Aspect- Oriented Software Development paradigm...
 
A Database Evolution Approach for Object-Oriented Databases
Found in: Software Maintenance, IEEE International Conference on
By Awais Rashid
Issue Date:November 2001
pp. 561
This paper describes a composite evolution approach which integrates the evolution of the various types of entities in an object-oriented database into one model. The approach provides maintainers with a coherent and comprehensible view of the system and a...
 
A Strategy for Managing Risk in Component-Based Software Development
Found in: EUROMICRO Conference
By Gerald Kotonya, Awais Rashid
Issue Date:September 2001
pp. 0012
Abstract: The reality of component-based development is often very different from the commonly held notion that it is a low risk development strategy, which provides a simple and rapid mechanism for increasing the functionality and capability of a system. ...
 
A
Found in: Technology of Object-Oriented Languages, International Conference on
By David Parsons, Awais Rashid, Andreas Speck, Alexandru Telea
Issue Date:June 1999
pp. 141
Object-oriented frameworks are established tools for domain-speci_c reuse. Many framework design patterns have been documented, e.g. reverse engineering framework architectures from conventionally built applications for a given domain. The framework develo...
 
Aspect Mining in Procedural Object Oriented Code
Found in: International Conference on Program Comprehension
By Muhammad Usman Bhatti, Stéphane Ducasse, Awais Rashid
Issue Date:June 2008
pp. 230-235
Although object-oriented programming promotes reusable and well factored entity decomposition, industrial software often shows traces of lack of object-oriented design and procedural thinking. This results in scattered and tangled code related to domain en...
 
On the Contributions of an End-to-End AOSD Testbed
Found in: Early Aspects: Workshop in Aspect-Oriented Requirements Engineering and Architecture Design
By Phil Greenwood, Alessandro Garcia, Awais Rashid, Eduardo Figueiredo, Claudio Sant'Anna, Nelio Cacho, Americo Sampaio, Sergio Soares, Paulo Borba, Marcos Dosea, Ricardo Ramos, Uira Kulesza, Thiago Bartolomei, Monica Pinto, Lidia Fuentes, Nadia Gamez, Ana Mo
Issue Date:May 2007
pp. 8
Aspect-Oriented Software Development (AOSD) techniques are gaining increased attention from both academic and industrial organisations. In order to promote a smooth adoption of such techniques it is of paramount importance to perform empirical analysis of ...
 
Implementing Collaboration-Based Designs Using Aspect-Oriented Programming
Found in: Technology of Object-Oriented Languages, International Conference on
By Elke Pulvermüller, Andreas Speck, Awais Rashid
Issue Date:August 2000
pp. 95
The collaboration-based approach is a powerful means to develop modularized systems by stepwise refinement. In this paper, we introduce a new approach to realize a collaboration-based design. Our approach is based on the well-known observation that the kno...
 
Collaborative privacy management for third-party applications in online social networks
Found in: Proceedings of the 1st Workshop on Privacy and Security in Online Social Media (PSOSM '12)
By Awais Rashid, Phil Greenwood, Georgios Larkou, James Walkerdine, Pauline Anthonysamy
Issue Date:April 2012
pp. 1-4
Privacy control mechanisms for online social networks (OSNs) offer little by way of managing access to a user's personal information by third-party applications (TPAs). Most OSNs provide an "accept all or nothing" mechanism for managing permissions from TP...
     
Towards modular code generators using symmetric language-aware aspects
Found in: Proceedings of the 1st International Workshop on Free Composition (FREECO '11)
By Awais Rashid, Steffen Zschaler
Issue Date:July 2011
pp. 1-5
Model-driven engineering, especially using domain-specific languages, allows constructing software from abstractions that are more closely fitted to the problem domain and that better hide technical details of the solution space. Code generation is used to...
     
Proteum/AJ: a mutation system for AspectJ programs
Found in: Proceedings of the tenth international conference on Aspect-oriented software development companion (AOSD '11)
By Awais Rashid, Elisa Yumi Nakagawa, Fabiano Cutigi Ferrari, Jose Carlos Maldonado
Issue Date:March 2011
pp. 73-74
Aspect-Oriented Programming (AOP) has introduced a complementary set of mechanisms which enhance the modularisation of crosscutting concerns. However, such mechanisms represent new potential sources of faults that may be systematically tackled with mutatio...
     
Aspect assumptions: a retrospective study of AspectJ developers' assumptions about aspect usage
Found in: Proceedings of the tenth international conference on Aspect-oriented software development (AOSD '11)
By Awais Rashid, Steffen Zschaler
Issue Date:March 2011
pp. 93-104
Aspect developers constantly make a range of assumptions about the context in which their aspects will be deployed; ranging from assumptions about other aspects deployed to assumptions about semantic properties of the base and the joinpoints at which an as...
     
ArborCraft: automatic feature models from textual requirements documents
Found in: Proceedings of the 15th workshop on Early aspects (EA '09)
By Awais Rashid, Nathan Weston
Issue Date:March 2009
pp. 94-104
One of the tasks facing requirements engineers working in the field of Product Line Engineering is the creation of feature models, which represent the domain of the product line and from which product configurations can be derived. Requirements documents, ...
     
EA-Analyzer: a tool for identifying conflicting dependencies in requirements documents
Found in: Proceedings of the 15th workshop on Early aspects (EA '09)
By Alberto Sardinha, Awais Rashid, Nathan Weston, Phil Greenwood, Ruzanna Chitchyan
Issue Date:March 2009
pp. 94-104
Aspect-oriented requirements engineering is a promising approach to early aspects, and its main goal is to address the composability and subsequent analysis of crosscutting concerns during requirements engineering. The goal is to reveal aspect influences a...
     
Semantic vs. syntactic compositions in aspect-oriented requirements engineering: an empirical study
Found in: Proceedings of the 8th ACM international conference on Aspect-oriented software development (AOSD '09)
By Alessandro Garcia, Americo Sampaio, Awais Rashid, Lyrene Fernandes da Silva, Phil Greenwood, Ruzanna Chitchyan
Issue Date:March 2009
pp. 94-104
Most current aspect composition mechanisms rely on syntactic references to the base modules or wildcard mechanisms quantifying over such syntactic references in pointcut expressions. This leads to the well-known problem of pointcut fragility. Semantics-bas...
     
Composing architectural aspects based on style semantics
Found in: Proceedings of the 8th ACM international conference on Aspect-oriented software development (AOSD '09)
By Alessandro Garcia, Awais Rashid, Christina Chavez, Claudio Sant'Anna, Marcel Oliveira, Thais Batista
Issue Date:March 2009
pp. 94-104
The lack of architecturally-significant mechanisms for aspectual composition might artificially hinder the specification of stable and reusable design aspects. Current aspect-oriented approaches at the architecture-level tend to mimic programming language ...
     
Aspect-oriented requirements engineering: a roadmap
Found in: Proceedings of the 13th international workshop on Software architectures and mobility (EA '08)
By Awais Rashid, Ruzanna Chitchyan
Issue Date:May 2008
pp. 1-2
It has been five years since a Vision Paper at the Requirements Engineering Conference in 2002 laid out an initial vision for As-pect-Oriented Requirements Engineering (AORE). This vision included objectives such as offering better means to identify and ma...
     
Early aspects at ICSE 2008: workshop on aspect-oriented requirements engineering and architecture design
Found in: Companion of the 13th international conference on Software engineering (ICSE Companion '08)
By Ana Moreira, Awais Rashid, Bedir Tekinerdogan, Elisa Baniassad, Joao Araujo, Monica Pinto, Paul Clements, Ruzanna Chitchyan
Issue Date:May 2008
pp. 37-41
The "Early Aspects @ ICSE'08" is the 13th edition of the workshop on Early Aspects [1]. Early Aspects focuses on the identification, modularization, representation and composition of crosscutting concerns during the requirements engineering and architectur...
     
Semantics-based composition for aspect-oriented requirements engineering
Found in: Proceedings of the 6th international conference on Aspect-oriented software development (AOSD '07)
By Awais Rashid, Paul Rayson, Robert Waters, Ruzanna Chitchyan
Issue Date:March 2007
pp. 36-48
In this paper, we discuss the limitations of the current syntactic composition mechanisms in aspect-oriented requirements engineering (AORE). We highlight that such composition mechanisms not only increase coupling between aspects and base concerns but are...
     
Aspect-oriented software development beyond programming
Found in: Proceeding of the 28th international conference on Software engineering (ICSE '06)
By Alessandro Garcia, Ana Moreira, Awais Rashid
Issue Date:May 2006
pp. 1061-1062
This tutorial focuses on applying aspect-oriented software development (AOSD) concepts beyond the programming stage of the software development life cycle. Using concrete methods, tools, techniques and notations we discuss how to use AOSD techniques to sys...
     
Persistence as an aspect
Found in: Proceedings of the 2nd international conference on Aspect-oriented software development (AOSD '03)
By Awais Rashid, Ruzanna Chitchyan
Issue Date:March 2003
pp. 120-129
Persistence - the storage and retrieval of application data from secondary storage media - is often used as a classical example of a crosscutting concern. It is widely assumed that an application can be developed without taking persistence requirements int...
     
 1