Advance Programme

Timetable

08.30 - 09.15 Welcome and invited talk from Thomas Cottenier
09.15 - 10.00 Session I - Contemporary Metrics for Assessing Modularity and Session II - Assessment in Software Evolution 
10.30 - 11.00 Session I and II cont.
11.00 - 12.00 Session III - Experience in Empirical Studies
13.30 - 14.30 Session IV - Taxonomies for Software Evaluation
14.30 - 15.30 Discussion Groups
16.00 - 16.30 Discussion Groups cont.
16.30 - 17.00 Discussion Groups Presentations and Wrap-up

Workshop report: pdf

Complete workshop proceedings: pdf

Invited Talk from Thomas Cottenier of Hengsoft LLC slides

Title: Aspect-Oriented Software Development and the Division of Labour in Industrial Software Development Projects

Abstract

We discuss the impacts of AOSD technologies on the division of labour within large software development organizations. We use a real-world case study from an industrial telecom software development project at Motorola. First, we present a traditional software development organizational structure composed of one hundred software engineers, organized into a dozen development teams. We discuss the decomposition of the control software into modules, their mapping to the physical components of the system and the allocation of responsibilities with respect to the implementation of different features the system. Second, we consider an aspect-oriented decomposition of the system based on an analysis of the system requirements. AOSD enables the division of labour within the organization to be structured according to more specialized, cohesive slices of behaviour. Development teams can be assigned responsibilities with respect to the implementation of more specific requirements of the system. We show that such decomposition increases the productivity of the development teams. Yet, it requires more effort with respect to the coordination of development tasks and the resolution of interactions between behaviours. Hence, we argue that rigorous software architecture is a necessity for the adoption of AOSD in large software development organizations.


Session I - Contemporary Metrics for Assessing Modularity and Session II - Assessment in Software Evolution (10mins presentation)
Measuring Software Design Modularity - Yuanfang Cai, Sunny Huynh pdf slides
Toward Probabilistic Assessment of Modularity - Kevin Hoffman, Patrick Eugster pdf slides
Assessing Modularity of Feature Models with ACNs - Kanwarpreet Sethi, Sunny Huynh, Yuanfang Cai pdf slides

Session II - Assessment in Software Evolution
(10mins presentation)
Measuring Design Volatility Against Design Rule Stability - Yuanfang Cai, Kanwarpreet Sethi pdf slides
On the Assessment of Pointcut Design in Evolving Aspect-Oriented Software - Raffi Khatchadourian, Phil Greenwood, Awais Rashid pdf slides
Assessing the Malleability of Modular Design - Giuseppe Valetto pdf slides

Session III - Experience in Empirical Studies
(15mins presentation + 5mins questions)
Using Metadata in Aspect-Oriented Frameworks - Eduardo M. Guerra, Jefferson O. Silva, Fábio F. Silveira, Clóvis T. Fernandes pdf slides
Mining Software Repositories for Evaluating Software Engineering Properties of Language Designs - Hridesh Rajan pdf slides
Evaluating the Efficacy of Concern-Driven Metrics: A Comparative Study - Claudio Sant’Anna, Alessandro Garcia, Carlos J. P. Lucena pdf slides

Session IV - Taxonomies for Software Evaluation
(15mins presentation + 5mins questions)
Assessing Contemporary Modularization Techniques for Middleware Specialization - Akshay Dabholkar, Aniruddha Gokhale pdf slides
A Close Look at Composition Languages - Florian Heidenreich, Jendrik Johannes, Steffen Zschaler, Uwe Aßmann pdf slides
Towards a Framework for Guiding Aspect-Oriented Software Maintenance Empirical Studies - Marcelo Moura, Sergio Soares, Fernando Castor Filho, Mario Monteiro, Phil Greenwood, Alessandro Garcia, Elliackin Figueiredo, Diego Araujo pdf slides