Splat! 6th Workshop on
Software-engineering
Properties of Languages
and Aspect Technologies
(SPLAT 2008)


News and Announcements

Important Dates

Nov 23rd, 2007 Website up
Paper submission deadline: Jan.21st, 2008
Notification of acceptance: Feb.15th, 2008
Final papers due: Mar. 11th, 2008
Workshop: March 31st, 2008
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.

Previous Workshops

 

SPLAT.08

Instant Feedback