skip to main content
10.1145/2457392acmotherconferencesBook PagePublication PagesmodularityConference Proceedingsconference-collections
AOSD '13 Companion: Proceedings of the 12th annual international conference companion on Aspect-oriented software development
ACM2013 Proceeding
Publisher:
  • Association for Computing Machinery
  • New York
  • NY
  • United States
Conference:
AOSD '13: Aspect-Oriented Software Development Fukuoka Japan March 24 - 29, 2013
ISBN:
978-1-4503-1873-0
Published:
24 March 2013
Sponsors:
AOSA
In-Cooperation:
Recommend ACM DL
ALREADY A SUBSCRIBER?SIGN IN

Reflects downloads up to 07 Mar 2025Bibliometrics
Skip Abstract Section
Abstract

It is our great pleasure to welcome you to MODULARITY: aosd.13, the premiere international research conference on modularity in software and software-intensive systems. MODULARITY: aosd.13 is the 12th annual international conference on Aspect-Oriented Software Development (AOSD).

This year's conference continues to broaden of the scope of the field to address all aspects of modularity, abstraction, and separation of concerns as they pertain to software, including new forms, uses, and analysis of modularity, along with the costs and benefits, and tradeoffs involved in their application. Modularity provides the international computer science research community and its many sub-disciplines (including software engineering, languages, and computer systems) with unique opportunities to come together to share and discuss perspectives, results, and visions with others interested in modularity as well as in the languages, development methods, architectures, algorithms, and other technologies organized around this fundamental concept.

In addition to two main technical tracks: Research Results and Modularity Visions, the MODULARITY: aosd.13 conference hosts many events including invited keynote talks, an ACM Student Research Competition, demonstrations, co-located workshops, and the industry track. The Companion to the Proceedings archives the abstracts of those presentations.

Three keynote speakers of the conference are Takahiro Fujimoto, Kyo Chul Kang, and Steven P. Reiss. Takahiro will talk about the spectrum of architectural modularity and integrality from the perspectives of manufacturing management; Kang will talk about modularity in the context of product line variability; and Steven will talk about modularity in modern applications and tools to support it.

The ACM Student Research Competition (SRC), sponsored by Microsoft Research, is an internationally recognized venue that enables undergraduate and graduate students to experience the research world, share their research results with other students and MODULARITY: aosd.13 attendees, and compete for prizes. The ACM Student Research Competition has the goal to facilitate students' interaction with researchers and industry practitioners; providing both sides with the opportunity to learn of ongoing, current research. Additionally, the Student Research Competition affords students with experience with both formal presentations and evaluations. The proceedings of the ACM SRC at MODULARITY: aosd.13 comprises the research abstracts of the international students that are admitted to the first round of the competition at the conference. Among those nine students are eight graduate students and one undergraduate student. We would like to thank the members of the ACM Student Research Competition Committee for their efforts in reviewing papers and giving suggestions for improvement, as well as the authors for their paper contributions. We hope you will find the proceedings inspiring and enjoy reading the diverse research abstracts.

Demonstrations serve the dissemination of advances embodied in research-oriented tools and systems that use or support AOSD. Attendees learn about emerging technologies and have opportunities to interact with their developers. Presenters gain excellent opportunities to increase the visibility and impact of their work. MODULARITY: aosd.13 sought high-quality proposals for its demonstration track. Demonstrations may present commercial, academic, or corporate research systems. 5 demonstrations were selected on the basis of technical merit, novelty, relevance to the AOSD community, and feasibility of presentation.

As with previous AOSD conferences, MODULARITY: aosd.13 hosts a vibrant workshop program. We invited proposals for one or two day workshops to be hosted in conjunction with MODULARITY: aosd.13. We encouraged workshop proposals on all conference-related topics, particularly those that are novel or emerging within the community. However, the topics of the workshops are not limited to aspects and AOSD. The workshop chairs evaluated each proposal based upon the relevance of the workshop, it's potential to attract participants and the likelihood of interesting results emerging. Precedence was given to those workshops that propose an innovative format and foster a collaborative environment between participants. We also welcomed proposals for local workshops (i.e. those where English is not the primary language), however, English based papers/discussions are strongly encouraged.

In total six workshops are held over the two workshop days of MODULARITY: aosd.13, with topics being discussed ranging from modularity in systems software to ways to improve the green-credentials of software engineering practices. We hope you find the workshops hosted enjoyable, informative and productive.

The MODULARITY: aosd.13 industry track called on software professionals to submit papers on modularity describing advanced solutions, state of the art practices, problem descriptions, experiences, and system/tool developments. Each submission was reviewed by the MODULARITY: aosd.13 industry program committee. Evaluation was based mainly on the usefulness to the AOSD community, i.e., each submission should describe its modularity issue (problem, solution, practice, experience and/or system/tool development) along with characteristics of its industrial domain. Explicit discussion on the issue is also required, such as analysis of the problem, benefit/drawbacks of the solutions, lessons learned from the experience. Importance of the issues, deepness of their discussions and understandability (technical soundness, clarity and organization) are evaluated. We had 5 submissions and the program committee chose to accept 3 of them. The accepted papers are available online at the AOSD website.

Skip Table Of Content Section
SESSION: Keynote address 2
keynote
Modularity in the context of product line variability

Product line software engineering (PLSE) has been recognized as a key software development paradigm for meeting diverse needs of the global market efficiently and effectively giving competitive advantages to IT industries and embedded systems ...

SESSION: Keynote address 3
keynote
Motherhood and apple pie: modularity in modern applications and tools to support it

Modularity has been around for a long time. Good designers attempt to make use of it as much as possible. Languages have been developed to support it. Language extensions have attempted to deal with the situations where languages themselves fail. Tools ...

DEMONSTRATION SESSION: Demos
demonstration
Efficient language implementation with ALIA4J and EMFText: forum demonstration

Developing extensions to general-purpose langauges or domain-specific languages with support for new kinds of abstractions is an ongoing trend. Modern language workbenches, such as EMFText of Xtext, support this trend and facilitate implementing ...

demonstration
Method differentiator using slice-based cohesion metrics

It is important to understand semantic differences between a pair of Java methods during maintenance. However, textual or syntactic difference is insufficient to give clear idea which code fragment realizes a single functionality in Java methods. In ...

demonstration
ENdoSnipe: an industrial application of AOP for diagnosing Java systems

In this session, we introduce an application of Javassist technology for commercial purposes. The Java troubleshooting tool "ENdoSnipe", developed by Acroquest Technology, realizes noninvasive diagnosis looking into the internal behavior of the applied ...

demonstration
A brief tour of join point interfaces

In standard AspectJ, aspects and base code are often insufficiently decoupled, as aspects hold pointcuts, which can contain explicit textual references to base code. This hinders aspect evolution and reuse, and may hinder reasoning about aspects on the ...

demonstration
Reusing software design models with TouchRAM

TouchRAM is a multitouch-enabled tool for agile software design modelling aimed at developing scalable and reusable software design models. This paper briefly summarizes the main features of the Reusable Aspect Models modelling approach that TouchRAM is ...

SESSION: Student research competition
extended-abstract
extended-abstract
A graphical tool for observing state and behavioral changes at join points

To comprehend programs or to fix a bug, programmers always mentally simulate the program execution by reading the source code. Aspect-oriented programming (AOP) increases this mental effort, because it can alter the state and the behavior of the base ...

extended-abstract
Comparison of instrumentation techniques for dynamic program analysis on the Java virtual machine

Dynamic Program Analysis (DPA) tools commonly rely on bytecode instrumentation which is done by means of low-level bytecode manipulation libraries. While providing a lot of flexibility and expressiveness to developers, using those libraries is usually ...

extended-abstract
User-friendly event and aspect verification
extended-abstract
A framework for analyzing and transforming source code supporting multiple programming languages

We propose a framework for processing source code supporting multiple programming languages, named UNICOEN. UNICOEN reduces development costs and differences between tool implementations. We evaluated UNICOEN by developing a tool which supports 7 ...

extended-abstract
Modular construction of an analysis tool for mining software repositories

In this paper, we propose an analysis tool for mining software repository (MSR) called E-CUBE, which corresponds to three types of evolution in MSR (i.e., Platform Evolution, Target Evolution and Scale Evolution). To encapsulate the essence of these ...

extended-abstract
Method shells: controlling a scope of destructive class extensions by context switches

We propose Method Shells, which is a module system for switching a set of destructive class extensions at runtime. Destructive class extensions are getting popular and supported by a number of languages. By using destructive class extensions, you can ...

extended-abstract
Powerful and seamless syntax extensions on a statically typed language

In this paper, we propose a mechanism of user-defined operators with better expressiveness while keeping composability. Our user-defined operators, named protean operators, can express arbitrary Parsing Expression Grammar (PEG) syntax, and they can also ...

extended-abstract
Rewriting javascript module system

Although JavaScript is one of the major languages used for web and other general applications, it does not have a language-level module system. Lack of module system causes name conflicts when programmer uses libraries. We introduce a JavaScript module ...

Contributors
  • Institute of Science Tokyo
  • The University of Tokyo
  • Kyushu University

Recommendations

Acceptance Rates

Overall Acceptance Rate 41 of 139 submissions, 29%
YearSubmittedAcceptedRate
MODULARITY '14602135%
AOSD '12792025%
Overall1394129%