skip to main content
10.1145/1052898acmotherconferencesBook PagePublication PagesmodularityConference Proceedingsconference-collections
AOSD '05: Proceedings of the 4th international conference on Aspect-oriented software development
ACM2005 Proceeding
  • General Chair:
  • Mira Mezini,
  • Program Chair:
  • Peri Tarr
Publisher:
  • Association for Computing Machinery
  • New York
  • NY
  • United States
Conference:
AOSD05: 4th International Conference on Aspect-Oriented Software Development Conference Chicago Illinois March 14 - 18, 2005
ISBN:
978-1-59593-042-2
Published:
14 March 2005
Sponsors:
Illinois Institute of Technology, BEA Systems, Inc., Siemens AG, CT SE 2, IBMR, AOSD-Europe: European Network of Excellence on Aspect-Oriented Software Development, Oracle Corporation, AOSA, TheServerSide.COM

Bibliometrics
Skip Abstract Section
Abstract

AOSD 2005 is the fourth annual, international conference on Aspect-Oriented Software Development. It is the flagship forum on the state-of-the-art and the state-of-the-practice in AOSD. The conference was held in Chicago, Illinois (USA), from March 14-18, 2005. This volume comprises the proceedings of the research paper track of AOSD 2005.Over the past year, interest in AOSD has continued to grow among both researchers and practitioners, and significant advances have occurred, both technologically and in the rate and level of adoption of AOSD technologies. The conference program reflects this balance between leading-edge research and industrial application with a mix of keynote speeches, technical papers, invited industry talks, reports from practitioners, a student research event, an industrial panel on the topic of challenges and opportunities for industrial adoption of AOSD, exhibitions of some leading aspect-oriented technologies, and demonstrations from both researchers and practitioners. The eight workshops and ten tutorials held before the start of the main conference reflected the breadth of topics of interest to the AOSD community, from aspect programming languages, to software engineering practices and technologies across the software lifecycle that leverage or promote the use of AOSD, to the application of aspects to address significant problems in large-scale enterprise applications and particular domains.The 17 papers presented as part of the technical program were selected from 87 submissions. The program committee met on November 19 and 20, 2004 to select the papers. All papers were reviewed by at least three members of the program committee, except for papers submitted by program committee members, which were reviewed by at least five PC members.The technical program boasts two distinguished keynote speakers. IBM Fellow Grady Booch, a pioneer in software design and co-inventor of the Unified Modeling Language, focuses on the role AOSD could play in simplifying programming models. Dave Thomas, founder of Object Technologies International and Bedarra Research Labs, and a faculty member at Carleton University and University of Queensland, considers how AOSD technologies can cross the chasm from research to the mainstream.

Skip Table Of Content Section
Article
Modularizing design patterns with aspects: a quantitative study

Design patterns offer flexible solutions to common problems in software development. Recent studies have shown that several design patterns involve crosscutting concerns. Unfortunately, object-oriented (OO) abstractions are often not able to modularize ...

Article
An analysis of modularity in aspect oriented design

We present an analysis of modularity in aspect oriented design using the theory of modular design developed by Baldwin and Clark [10]. We use the three major elements of that theory, namely: i) Design Structure Matrix (DSM), an analysis and modeling ...

Article
An expressive aspect language for system applications with Arachne

C applications, in particular those using operating system level services, frequently comprise multiple crosscutting concerns: network protocols and security are typical examples of such concerns. While these concerns can partially be addressed during ...

Article
Empowering configurable QoS management in real-time systems

Current Quality of Service (QoS) management methods in real-time systems using feedback control loop lack support for configurability and reusability as they cannot be configured for a target application or reused across different applications. In this ...

Article
Supporting autonomic computing functionality via dynamic operating system kernel aspects

To master the complexity of software systems in the presence of unexpected events potentially affecting system operation, the Autonomic Computing Initiative [16] aims to build systems that have the ability to control and organize themselves to meet ...

Article
Towards just-in-time middleware architectures

Middleware becomes increasingly important in building distributed applications. Today, conventional middleware systems are designed, implemented, and packaged prior to their applications. We argue that with this middleware construction paradigm it is ...

Article
Adaptive programming in JAsCo

In this paper we propose an extension to JAsCo for supporting Adaptive Programming in a Component-Based Software Development context. JAsCo is an aspect-oriented programming language targeted at Component-Based Software Development and allows ...

Article
abc: an extensible AspectJ compiler

Research in the design of aspect-oriented programming languages requires a workbench that facilitates easy experimentation with new language features and implementation techniques. In particular, new features for AspectJ have been proposed that require ...

Article
What does aspect-oriented programming mean to Cobol?

We study AOP in the context of business programming with Cobol. We face the following questions: What are join points in Cobol programs? What is advice? Does classic Cobol provide any constructs that hint at AOP? (Yes!) What are typical crosscutting ...

Article
Towards a catalog of aspect-oriented refactorings

In this paper, we present a collection of aspect-oriented refactorings covering both the extraction of aspects from object-oriented legacy code and the subsequent tidying up of the resulting aspects. In some cases, this tidying up entails the ...

Article
Deriving refactorings for AspectJ

In this paper we present aspect-oriented programming laws that are useful for deriving refactorings for AspectJ. The laws help developers to verify if the transformations they define preserve behaviour. We illustrate that by deriving several AspectJ ...

Article
Role-based refactoring of crosscutting concerns

Improving the structure of code can help developers work with a software system more efficiently and more consistently. To aid developers in re-structuring the implementation of crosscutting concerns using aspect-oriented programming, we introduce a ...

Article
Weaving a social fabric into existing software

Contextual collaboration is a promising approach to embedding new collaborative features into existing applications. However, incorporating such new features may be too difficult for applications without extensible frameworks or too complex for legacy, ...

Article
Mylar: a degree-of-interest model for IDEs

Even when working on a well-modularized software system, programmers tend to spend more time navigating the code than working with it. This phenomenon arises because it is impossible to modularize the code for all tasks that occur over the lifetime of a ...

Article
Crosscutting techniques in program specification and analysis

We present three aspect-oriented constructs (formats, scopes, and defaults) that, in combination with a specification language based on abstract sets of objects, enable the modular application of multiple arbitrarily precise (and therefore arbitrarily ...

Article
Aspect language features for concern coverage profiling

In program profiling to assess test set adequacy, a challenge is to select code to be included in the assessment. Current mechanisms are coarse-grained; biased to dominant modularizations; require tedious, error-prone manual selection; and leave tester ...

Article
Distributing classes with woven concerns: an exploration of potential fault scenarios

Aspect-oriented programming (AOP) promises to benefit software engineering by providing a layer of abstraction that can modularize system-level concerns. AOP is still a very young area of research and has yet to receive mainstream acceptance in ...

Contributors
  • Technical University of Darmstadt
  • IBM Thomas J. Watson Research Center

Recommendations

Acceptance Rates

Overall Acceptance Rate41of139submissions,29%
YearSubmittedAcceptedRate
MODULARITY '14602135%
AOSD '12792025%
Overall1394129%