5th Asian Workshop on Aspect-Oriented and Modular Software Development (AOAsia 2009)

Separation of concerns is one of the main tenets of software engineering - allowing developers to reason about a problem in sensible portions, regardless which phase of the lifecycle they're working in. Many researchers in software engineering are actually in the field of advanced software modularization techniques such as Aspect-Orientation without realizing it.

A growing number of advanced software modularization techniques, including aspect-oriented software development (AOSD) are investigated to support separation of concerns in software development. Those techniques need dedicated support for analysis of artifacts at the various stages of software development. Developers need to be able to understand, visualize, specify, verify and test, with existence of those advanced modularization techniques, requirements, architectures, designs and programs to make it an industrially viable technology. Tool support is further needed for the identification of latent (nonmodularized) crosscutting concerns in legacy software and for their subsequent refactoring into modules.

AOAsia is a series of international workshops on advanced modularization techniques including AOSD initially organized by Asia-related researchers in cooperation with many researchers all over the world. One of the aims for this workshop is to bring together researchers, who are tackling the problems of advanced separation of concerns, but who are not yet connected to this growing, thriving community. The workshop also intends to provide a forum for discussion of new ideas, new directions, and new applications.

Workshop on Visual Analytics in Software Engineering (VASE 2009)

The elds of information visualisation and visual analytics have provided a rich source of techniques and tools for ex- ploring complex information spaces. Automated software engineering creates or involves the handling of complex in- formation spaces, and this workshop will look at the role that visualisation and visual analytics has to play in sup- porting automated software engineering.

As an example of this, researchers are currently develop- ing novel methods, algorithms, and techniques to visualise multiple types and sets of artifacts. This goes beyond just looking at source code, but also visualising and analysing other documents, meta-data, or repository data for diverse, complex, and large-scale software applications.

There are a number of challenges facing both information vi- sualisation and visual analytics, and this workshop will pro- vide the opportunity for researchers to come together and discuss the impact of these challenges on speci cally sup- porting aspects of automated software engineering. Stem- ming from this, the workshop will provide the opportunity to propose and discuss a roadmap for future solutions to these challenges, and areas for collaboration.

Workshop on Knowledge Industry Survival Strategy Initiative (KISS 2009)

The main motivation for the use of a DSL is the desire to express problems in a compact form that reflects the natural terminology of human domain experts, and that is easily accessible to software tools. In short, DSLs are raising the level of abstraction of software specifications and of knowledge representation in general. When DSLs are used to formalize the results of domain analysis, the result is a clean separation of concerns in the problem space. The value of a DSL increases with the intuitiveness of the concrete syntax. Visual and graphical elements may be needed to increase usability, and often such languages are referred to as domain specific modelling languages (DSML).

The level of interoperability between current DSL tools is comparable to the level of interoperability between CASE tools in the 90s. To increase the popularity of DSL based approaches, this needs to change. With the extensive use of outsourcing and with the increasing investment in open-source software, software development has become highly decentralized, and an assumption that all parties in a global software supply chain will use identical tooling is simply not realistic. As a result today's software supply chains are much less automated than supply chains in other, more mature industries.

In order to increase awareness about the role that domain specific modeling languages can play in capturing, preserving, and exploiting knowledge in virtually all industries, it is necessary to establish a strong consensus on the fundamental values and principles that underpin the use of domain specific modeling languages.

KISS aims to provide guidelines to support the use of domain specific methods and technologies in industry. In particular, KISS will support the construction of tool-chains that are built by third parties using components consisting of a mixture of commercial and open-source DSL tools.

The KISS series of conference workshops and related events is used to incrementally create a consensus that can be expressed in a form similar to the agile manifesto and the fundamental agile principles.