6th Workshop on
Properties of Languages
and Aspect Technologies
|News and Announcements||
|Nov 23rd, 2007||Website up||
|Nov 30th, 2007||CFP posted|
|Mar 12th, 2008||Papers announced|
Aspect technologies such as programming languages and related systems enable programmers to do software engineering, and the most important criterion for evaluation of the quality of the design of such a language or system lies in its effect on software engineering. If a new language construct enables programmers to write better software then it is an improvement, otherwise it is not. Similarly for a new concept or feature in a language related system such as a programming environment or an analysis tool. However, it is very hard to measure whether a given proposal is an improvement, because it is not possible to write all programs in a language, or to try out all the possible organizational environments in which software may be developed. Hence, good judgment and innovative approaches are required in order to discern and justify the connection between software engineering reality and ideas generated in the scientific community. This year's SPLAT workshop aims at addressing this very basic difficulty: understanding the connection between software engineering qualities and the design choices made in languages and related systems.
The so-called '-ilities', such as comprehensibility, evolvability, modularity, and analyzability, are crucial dimensions to consider in the assessment of the quality of software engineering activities and products, and we expect these dimensions to play an important role in the quest for answers to this challenge. Generally, designers and users of aspect-oriented languages and systems must understand the effect on the 'ilities' of any aspect-oriented language, feature, system, tool, style, etc. that they choose to use, from the perspectives of multiple stakeholders, including end users, language designers, and tool providers. Quality in software engineering activities and products is often a question of balancing contradictory forces and ideals. It is therefore also critical to understand these tradeoffs.
This workshop will thus explore issues in designing AOSD languages and systems that promote good software engineering properties. The workshop aims to identify some hard and deep issues and tradeoffs in achieving particular properties in AOSD languages and systems, to make these issues and tradeoffs explicit, and to try to characterize each conflict and, to the extent possible, describe useful solutions.