Proceedings of the 12th annual international conference companion on Aspect-oriented software development
|
||||||||||||||||||||||||||||||
ABSTRACTIt 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.
SOURCE MATERIALS
PDF
(title page, copyright, chairs' welcome, contents, organization, sponsors)
PDF
(author index)
AUTHORS
|
|
||||||||||||||||||||||||||||||||||||||||
| View colleagues of Hidehiko Masuhara | |||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||
| View colleagues of Shigeru Chiba | |||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||
| View colleagues of Naoyasu Ubayashi | |||||||||||||||||||||||||||||||||||||||||
REFERENCES
CITED BY
INDEX TERMS
PUBLICATION| Title | AOSD '13 Companion Proceedings of the 12th annual international conference companion on Aspect-oriented software development table of contents | ||||||||||||||||||||||||||||||||||||||||||||||
| Pages | 46 | ||||||||||||||||||||||||||||||||||||||||||||||
| Sponsors | AOSA Aspect-Oriented Software Association | ||||||||||||||||||||||||||||||||||||||||||||||
| In-Cooperations | SIGPLAN ACM Special Interest Group on Programming Languages | ||||||||||||||||||||||||||||||||||||||||||||||
| SIGSOFT ACM Special Interest Group on Software Engineering | |||||||||||||||||||||||||||||||||||||||||||||||
| Publisher | ACM New York, NY, USA ©2013 | ||||||||||||||||||||||||||||||||||||||||||||||
| ISBN | 978-1-4503-1873-0 | ||||||||||||||||||||||||||||||||||||||||||||||
| Conference |
MODULARITYModularity (formerly known as Aspect-oriented Software Development - AOSD)
|
||||||||||||||||||||||||||||||||||||||||||||||
| Overall Acceptance Rate 178 of 718 submissions, 25% | |||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||
REVIEWS
COMMENTSBe the first to comment To Post a comment please sign in or create a free Web account
Table of Contents| SESSION: Keynote address 2 | ||
| Modularity in the context of product line variability | ||
| Kyo Chul Kang | ||
| Pages: 3-4 | ||
| doi>10.1145/2457392.2457394 | ||
Full text: PDF
|
||
|
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 developers. ...
expand
|
||
| SESSION: Keynote address 3 | ||
| Motherhood and apple pie: modularity in modern applications and tools to support it | ||
| Steven P. Reiss | ||
| Pages: 5-6 | ||
| doi>10.1145/2457392.2457396 | ||
Full text: PDF
|
||
|
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 ...
expand
|
||
| DEMONSTRATION SESSION: Demos | ||
| Efficient language implementation with ALIA4J and EMFText: forum demonstration | ||
| Christoph Bockisch, Andreas Sewe | ||
| Pages: 7-10 | ||
| doi>10.1145/2457392.2457398 | ||
Full text: PDF
|
||
|
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 langauges ...
expand
|
||
| Method differentiator using slice-based cohesion metrics | ||
| Akira Goto, Norihiro Yoshida, Masakazu Ioka, Eunjong Choi, Katsuro Inoue | ||
| Pages: 11-14 | ||
| doi>10.1145/2457392.2457399 | ||
Full text: PDF
|
||
|
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 ...
expand
|
||
| ENdoSnipe: an industrial application of AOP for diagnosing Java systems | ||
| Yusuke Ochiai | ||
| Pages: 15-18 | ||
| doi>10.1145/2457392.2457400 | ||
Full text: PDF
|
||
|
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 ...
expand
|
||
| A brief tour of join point interfaces | ||
| Eric Bodden, Eric Tanter, Milton Inostroza | ||
| Pages: 19-22 | ||
| doi>10.1145/2457392.2457401 | ||
Full text: PDF
|
||
|
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 ...
expand
|
||
| Reusing software design models with TouchRAM | ||
| Jörg Kienzle | ||
| Pages: 23-26 | ||
| doi>10.1145/2457392.2457402 | ||
Full text: PDF
|
||
|
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 ...
expand
|
||
| SESSION: Student research competition | ||
| Towards control of aspect interference using membranes and monads | ||
| Ismael Figueroa | ||
| Pages: 27-28 | ||
| doi>10.1145/2457392.2457404 | ||
Full text: PDF
|
||
| A graphical tool for observing state and behavioral changes at join points | ||
| Haihan Yin | ||
| Pages: 29-30 | ||
| doi>10.1145/2457392.2457405 | ||
Full text: PDF
|
||
|
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 ...
expand
|
||
| Comparison of instrumentation techniques for dynamic program analysis on the Java virtual machine | ||
| Aibek Sarimbekov | ||
| Pages: 31-32 | ||
| doi>10.1145/2457392.2457406 | ||
Full text: PDF
|
||
|
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 ...
expand
|
||
| User-friendly event and aspect verification | ||
| Cynthia Disenfeld | ||
| Pages: 33-34 | ||
| doi>10.1145/2457392.2457407 | ||
Full text: PDF
|
||
| A framework for analyzing and transforming source code supporting multiple programming languages | ||
| Kazunori Sakamoto | ||
| Pages: 35-36 | ||
| doi>10.1145/2457392.2457408 | ||
Full text: PDF
|
||
|
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 programming ...
expand
|
||
| Modular construction of an analysis tool for mining software repositories | ||
| Kazuhiro Yamashita | ||
| Pages: 37-38 | ||
| doi>10.1145/2457392.2457409 | ||
Full text: PDF
|
||
|
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 ...
expand
|
||
| Method shells: controlling a scope of destructive class extensions by context switches | ||
| Wakana Takeshita | ||
| Pages: 39-40 | ||
| doi>10.1145/2457392.2457410 | ||
Full text: PDF
|
||
|
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, ...
expand
|
||
| Powerful and seamless syntax extensions on a statically typed language | ||
| Kazuhiro Ichikawa | ||
| Pages: 41-42 | ||
| doi>10.1145/2457392.2457411 | ||
Full text: PDF
|
||
|
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 ...
expand
|
||
| Rewriting javascript module system | ||
| Junhee Cho | ||
| Pages: 43-44 | ||
| doi>10.1145/2457392.2457412 | ||
Full text: PDF
|
||
|
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 ...
expand
|
||