From M.Aksit at ewi.utwente.nl Tue May 2 07:06:48 2006 From: M.Aksit at ewi.utwente.nl (Aksit, M. (Mehmet)) Date: Tue, 2 May 2006 13:06:48 +0200 Subject: [aosd-announce] Call for papers: Second Workshop Aspect-Based and Model-Based Separation of Concerns in Software Systems Message-ID: <5DD2165A95E801438DAA9C1E0957EB5E010DE6C4@ewiex02.dynamic.ewi.utwente.nl> Dear colleagues, (Please excuse us if you have received the following message more than once) We received several requests to extend the deadline of the Second Workshop "Aspect-Based and Model-Based Separation of Concerns in Software Systems", http://www.open.ou.nl/ABMB/, July 10th, Bilbao, Spain. We are pleased to inform all potential participants that the new deadline is the 15th of May 2006. ORGANIZING COMMITTEE Mehmet Aksit, University of Twente, the Netherlands Tzilla Elrad, Illinois Institute of Technology, USA Ella Roubtsova, Open University of the Netherlands ------------------- From Johan.Fabry at vub.ac.be Tue May 2 14:57:31 2006 From: Johan.Fabry at vub.ac.be (Johan Fabry) Date: Tue, 2 May 2006 14:57:31 -0400 Subject: [aosd-announce] TAOSD Special Issue on Dependencies and Interactions with Aspects Message-ID: <3E1C22C3-05C6-4C00-8586-4A6A0EE3E295@vub.ac.be> CALL FOR SUBMISSIONS ------------------------------------------------ TRANSACTIONS ON ASPECT-ORIENTED SOFTWARE DEVELOPMENT SPECIAL ISSUE ON DEPENDENCIES AND INTERACTIONS WITH ASPECTS url: http://www.aosd-europe.net/events/dia_taosd/ IMPORTANT DATES ------------------------------------------------ Submission Deadline: September 12, 2006 Author's Notification: January 10, 2007 Special issue publication: late-2007 Special issue web site: http://www.aosd-europe.net/events/dia_taosd/ CALL FOR PAPERS ------------------------------------------------ Crosscutting concerns exist throughout software development cycle - from requirements through to implementation. Dedicated modularization units representing these concerns are termed aspects. While crosscutting other concerns, aspects often exert broad influences on these concerns, e.g. by modifying their semantics, structure or behaviour. These dependencies among both aspectual and non-aspectual elements may lead to either desirable or (more often) unwanted and unexpected interactions. We encourage submissions investigating the problems of such dependencies and interactions and handling them at all levels: * starting from the early development stages (i.e., requirements, architecture, and design), looking into dependencies among requirements (e.g. positive/negative contributions between aspectual goals, etc.) and interactions or interference caused by aspects (e.g. quality attributes) in requirements, architecture, and design; * analysing these dependencies and interactions both through modelling and formal analysis; * considering language design issues which help to handle such dependencies and interactions (e.g. 'dominates' mechanism of AspectJ), and, *studying such interactions in applications. This special issue aims to serve as a vehicle for cross-fertilising the early aspects, formal methods, language design, application development and other communities that must deal with issues involving aspectual dependencies and interactions. It also aims to serve as a venue for sharing the most recent and mature work in this area. Topics of interest for this special issue include, but are not limited to: * Early Aspects: - Identification of aspectual dependencies and interactions in various kinds of requirements, architectural, and design documents (e.g. interview transcripts, manuals, etc.); - Techniques for dependency and interaction analysis; - Conflict resolution techniques for broadly scoped concerns (i.e., aspects) in requirements, architecture, and design; - Tool support for the above; * Formal Methods: - Expressing a specification of an aspect, independently both of a specific weaving and of other aspects, but with mutual dependencies and assumptions; - Verifying an aspect implementation against such a specification - Compositionality for aspects, including techniques for combination and analysis of dependencies, interactions and interference; * Language Design: - Techniques for interaction detection; - Ordering and nesting of aspects; - Mutual exclusion; - Visibility of inter-type declarations; - Defining the order of execution of sub-sections of different advices; * Interaction in Applications: - Interaction detection in applications; - Techniques for dependency and interaction handling in at run time; - Study of domain-specific interaction issues (e.g. middleware, etc.). SUBMISSIONS ------------------------------------------------ Submission to this special issue is completely open. Extended versions of previously presented, non-archivally published papers (such as workshop submissions) are welcome. However, the special issue will perform rigorous peer review from scratch. Authors are encouraged to make clear the novelty of their work, its impact on the development of aspect technology, to place their work appropriately in the intellectual context of the development of the field, and to take care that their presentation is clear and concise. All manuscripts should follow LNCS formatting guidelines and not exceed the maximum length of 40 pages. Each submission will be reviewed by at least three referees. The manuscripts should be submitted in PDF format via email to both rouza[at]comp.lancs.ac.uk & Johan.Fabry[at]vub.ac.be Authors wishing to discuss potential submissions are welcome to contact the editors at the above emails. Information about the journal "Transactions of Aspect-Oriented Software Development", can be found on the journal's web site: http://www.springeronline.com/sgw/cda/frontpage/ 0,10735,3-164-2-109318-0,00.html GUEST EDITORS ------------------------------------------------ Ruzanna Chitchyan (Lancaster University, UK), Johan Fabry (Vrije Universiteit Brussel, Belgium) Shmuel Katz (Technion - Israel Institute of Technology, Israel) Arend Rensink (Universiteit Twente, The Netherlands) -- Johan Fabry johan.fabry at vub.ac.be - http://prog.vub.ac.be/~jfabry Programming Technology Laboratory - Vrije Universiteit Brussel From pc at p-cos.net Thu May 11 05:00:30 2006 From: pc at p-cos.net (Pascal Costanza) Date: Thu, 11 May 2006 11:00:30 +0200 Subject: [aosd-announce] 2nd CFP: Workshop on Generic Programming 2006 Message-ID: [The deadline is approaching: 23 days left.] ======================================================================== ==== SECOND CALL FOR PAPERS Workshop on Generic Programming 2006 Portland, Oregon, 16th September 2006 The Workshop on Generic Programming is sponsored by ACM SIGPLAN and forms part of ICFP 2006. Previous Workshops on Generic Programming have been held in Marstrand (affiliated with MPC), Ponte de Lima (affiliated with MPC), Nottingham (informal workshop), Dagstuhl (IFIP WG2.1 Working Conference), Oxford (informal workshop), and Utrecht (informal workshop). http://www.informatik.uni-bonn.de/~ralf/wgp2006.{html,pdf,ps,txt} ======================================================================== ==== Scope ----- Generic programming is about making programs more adaptable by making them more general. Generic programs often embody non-traditional kinds of polymorphism; ordinary programs are obtained from them by suitably instantiating their parameters. In contrast with normal programs, the parameters of a generic program are often quite rich in structure; for example they may be other programs, types or type constructors, class hierarchies, or even programming paradigms. Generic programming techniques have always been of interest, both to practitioners and to theoreticians, but only recently have generic programming techniques become a specific focus of research in the functional and object-oriented programming language communities. This workshop will bring together leading researchers in generic programming from around the world, and feature papers capturing the state of the art in this important emerging area. We welcome contributions on all aspects, theoretical as well as practical, of o adaptive object-oriented programming, o aspect-oriented programming, o component-based programming, o generic programming, o meta-programming, o polytypic programming, o and so on. Submission details ------------------ Deadline for submission: 3rd June 2006 Notification of acceptance: 24th June 2006 Final submission due: 8th July 2006 Workshop: 16th September 2006 Authors should submit papers, in postscript or PDF format, formatted for A4 paper, to Ralf Hinze (ralf at informatik.uni-bonn.de) by 3rd June 2006. The length should be restricted to 12 pages in standard (two-column, 9pt) ACM. Accepted papers are published by the ACM and will additionally appear in the ACM digital library. Programme committee ------------------- Roland Backhouse University of Nottingham Pascal Costanza Vrije Universiteit Brussel Peter Dybjer Chalmers University of Technology Jeremy Gibbons University of Oxford Johan Jeuring Universiteit Utrecht Ralf Hinze (chair) Universit?t Bonn Karl Lieberherr Northeastern University David Musser Rensselaer Polytechnic Institute Rinus Plasmeijer Universiteit Nijmegen Sibylle Schupp Chalmers University of Technology Jeremy Siek Rice University Don Syme Microsoft Research ======================================================================== ==== From zhao-jj at sjtu.edu.cn Thu May 11 06:18:33 2006 From: zhao-jj at sjtu.edu.cn (zhao-jj at sjtu.edu.cn) Date: Thu, 11 May 2006 18:18:33 +0800 Subject: [aosd-announce] CFP: 2nd Asian Workshop on AOSD Message-ID: <20060511181833.1h86wvdrk88s4c8o@webmail.sjtu.edu.cn> Call for Papers 2nd Asian Workshop on Aspect-Oriented Software Development (AOAsia 2006) September 19, 2006, Tokyo, Japan (http://www.cse.cuhk.edu.hk/~aoasia/workshop/) Co-located with 21st IEEE/ACM International Conference on Automated Software Engineering (ASE 2006) Overview Automation plays an important role in current aspect-oriented software development (AOSD) research. With the growing acceptance of AOSD as a software development technique, dedicated support for analysis of aspectual artifacts is needed at the various stages of software development. Developers need to be able to understand, visualize, specify, verify and test aspect-oriented requirements, architectures, designs and programs to make it an industrially viable technology. Tool support is further needed for the identification of latent (non-modularized) crosscutting concerns in legacy software and for their subsequent refactoring into aspects. One of the aims for this workshop is to bring together Asian researchers who are tackling the problems of advanced separation of concerns, but who are not yet connected to this growing, thriving community. The workshop targets both newcomers and experts. The former will receive an introduction to AOSD, and the latter will be provided with a forum for exchanging and discussing novel research ideas. Keynote Speaker Gregor Kiczales, University of British Columbia, Canada Submissions There are two ways to get involved with the workshop: by presenting novel research, or by presenting general insights into AOSD. Submissions should be sent in PDF format via email to aoasia at cse.cuhk.edu.hk by June 23, 2006. All submissions will be reviewed by at least two members of our program committee of international AOSD researchers. Authors will be notified of the acceptance or rejection of their submissions by July 28, 2006. Important Dates Submission Deadline: June 23 2006 Notification Date: July 28 2006 Final Version: August 30 2006 Workshop Date: August 27, 2006 Research Papers: Research papers should present preliminary work into the state of the art of automation for AOSD. These papers will be published in a workshop reader, which will also be assigned an International Standard Book Number (ISBN). We invite novel contributions of 4-6 pages (IEEE Format) on any AOSD topics including (but not limited to): - Applications and tools - Software architectures and product lines - Aspect interference and Composition - Contracts, components and aspects - Model Driven Architecture and UML - Software development methods and patterns - Reverse engineering and refactoring - Reflection and meta programming - Semantics and type systems - Verification, validation and testing - Distributed systems and middleware - Evolution and adaptability, Evaluation and metrics Essays, Positions, and Pedagogical Submissions: We also invite papers that reflect on AOSD in general, and that can provide insights into the world of AO. These papers do not need to introduce novel research, but instead should be composed as instructional, essay-style, or opinion on AOSD. These submissions will be published on the workshop website. Organizers Elisa Baniassad, Chinese University of Hong Kong, China Kung Chen, National Chengchi University, Taiwan Shigeru Chiba, Tokyo Inst. of Technology, Japan Jan Hannemann, University of Tokyo, Japan (Primary Organizer) Hidehiko Masuhara, University of Tokyo, Japan Shangping Ren, Illinois Institute of Technology, USA Jianjun Zhao, Shanghai Jiao Tong University, China From ja at di.fct.unl.pt Sat May 13 16:45:39 2006 From: ja at di.fct.unl.pt (Joao Araujo) Date: Sat, 13 May 2006 21:45:39 +0100 (WEST) Subject: [aosd-announce] 2nd CFP TAOSD: SPECIAL ISSUE ON EARLY ASPECTS Message-ID: <3194.82.155.216.47.1147553139.squirrel@82.155.216.47> CALL FOR PAPERS TRANSACTIONS ON ASPECT-ORIENTED SOFTWARE DEVELOPMENT SPECIAL ISSUE ON EARLY ASPECTS http://www.springer.com/sgw/cda/frontpage/0,11855,4-164-2-109318-0,00.html Early aspects are crosscutting concerns in the early life cycle phases including the requirements analysis, domain analysis and architecture design phases. Early aspects cannot be localized and tend to be scattered over multiple early life cycle modules. This reduces the modularity of the artifacts in the early life cycle, and might consequently lead to serious maintenance problems. Coping with aspects at the early life cycle phases is, as such, a primary issue. This special issue aims to provide a venue for, and exposition of the premier work in the area of Early Aspects research. It also aims to further the cross-fertilization of ideas in requirements engineering, domain engineering, software architecture design and aspect-oriented software development in order to identify the problems and potential solutions of early aspects. Authors should consider drawing from and acknowledging work outside the realm of early aspects that has relevance to this field. Topics of interest for the workshop include, but are not limited to: * Aspect-oriented requirements engineering - Identification and modeling of aspects at the requirements level - Integration and composition of aspects with other modeling mechanisms, such as goals, viewpoints and use cases; - Trade-off analysis using requirements aspects; - Traceability issues: from requirements level aspects through later development stages and during reengineering; - Validation of aspects at the requirements level; * Aspect-oriented domain engineering - Domain aspect decomposition; - Derivation of aspects from domain knowledge; - Abstraction and generalization of domain aspects for reuse; - Composition relations between domain aspects; - Representation of domain aspects; - Mapping between aspect-oriented requirements, domain analysis and architecture; * Aspect-oriented product lines - Using aspects to represent variabilities present in a product line; - The relationship of aspects to product line requirements; - The relationship of aspects to a product line architecture; * Aspect-oriented architecture design - Reasoning about architectures with aspects; - Modeling architecture with aspects; - Identification of aspects when designing an architecture; - Setting the scope for a software product line architecture using aspects; * Early Aspects in the Model-Driven Development; * Tool support and automation for early aspects; * Formalisms and notations for specifying early aspects. SUBMISSIONS Original manuscripts should follow LNCS formatting guidelines, and should be submitted as PDF or zipped PostScript files to ja at di.fct.unl.pt. Each submission will be reviewed by, at least, three referees GUEST EDITORS Joao Araujo, Universidade Nova de Lisboa, Portugal Elisa Baniassad, Chinese University of Hong Kong, China IMPORTANT DATES: Submission Deadline: June 30, 2006 First Round Review Notification: September 30, 2006 Re-Submission Revised Papers: November 30, 2006 Second Round Review Notification: December 30, 2006 Submission of the Camera Ready: February 28, 2007 Special issue's publication: mid-2007 -- Joao Araujo Assistant Professor New University of Lisbon Portugal From robert.hirschfeld at gmx.net Mon May 15 14:55:59 2006 From: robert.hirschfeld at gmx.net (Robert Hirschfeld) Date: Mon, 15 May 2006 20:55:59 +0200 Subject: [aosd-announce] NODe 2006 -- Deadline Extension Message-ID: <4468CEBF.4070506@gmx.net> ------------------------------------------------------------------------ *** DEADLINE EXTENSION *** *** New deadline for submission of papers: May 23, 2006 *** ------------------------------------------------------------------------ NODe 2006 -- Objects, Aspects, Services, the Web Call for papers Erfurt, Germany, September 18-21, 2006 http://www.dcl.hpi.uni-potsdam.de/node2006/ The NODe 2006 conference invites high quality papers reporting original research or experience related to software engineering. NODe has a wide spectrum interest in basic and applied object and aspect technology, service-oriented computing, and novel Web applications and interfaces. The conference invites innovative contributions to the field and encourages authors from other communities whose ideas have an impact on or take advantage of objects, aspects, services, and the Web to submit to and participate in the conference. Topics of interest include but are not limited to: - Object- and aspect oriented concepts, languages and technologies - Dynamic, adaptive, and reflective languages and systems - Domain-oriented programming - Novel Web applications and interfaces - Software architecture, maintenance, and evolution - Component-based, generative, and meta-level approaches - Infrastructure support for adaptation, management, monitoring, and control - Service lifecycle support such as provisioning, negotiation, and composition - Ambient and on-demand computing Submissions and proceedings We invite original contributions that neither have been published previously nor are under review by other refereed events or publications. Research papers should describe work that advances the current state of the art. Experience papers should be of broad interest and should describe insights gained from substantive practical applications. The program committee will evaluate each contributed paper based on its relevance, significance, clarity, and originality. Proceedings will be published as GI LNI Lecture Notes in Informatics. Papers are to be submitted electronically at http://www.dcl.hpi.uni-potsdam.de/node2006/ in PDF format. Papers must not exceed 16 pages and should be formatted according to the author instructions and document templates for Word and LaTex to be found at http://www.gi-ev.de/service/publikationen/gi-edition-lecture-notes-in-informatics-lni-2005/autorenrichtlinien/. All submissions have to be in English. Important dates Submission of papers: May 23, 2006 (Tuesday) *** E X T E N D E D *** Author notification: June 26, 2006 (Monday) Final version due: July 3, 2006 (Monday) Conference: September 18-21, 2006 (Monday-Thursday) Program co-chairs Robert Hirschfeld, HPI, University of Potsdam, Germany Andreas Polze, HPI, University of Potsdam, Germany Program committee Witold Abramowicz, The Poznan University of Economics, Poland Mehmet Aksit, University of Twente, The Netherlands Alexandre Bergel, Trinity College Dublin, Ireland Lodewijk Bergmans, University of Twente, The Netherlands Johan Brichau, Universite de Lille, France Lothar Borrmann, Siemens AG, Germany Shigeru Chiba, Tokyo Institute of Technology, Japan Pascal Costanza, Vrije Universiteit Brussel, Belgium Krzysztof Czarnecki, University of Waterloo, Canada Theo D'Hondt, Vrije Universiteit Brussel, Belgium Stephane Ducasse, Universite de Savoie, France Schahram Dustdar, Technical University Vienna, Austria Erik Ernst, University of Aarhus, Denmark Patrick Eugster, Purdue University, United States Jean-Marie Favre, University of Grenoble, France Bernd Freisleben, University of Marburg, Germany Reinhard Gotzhein, University of Kaiserslautern, Germany Tudor Girba, University of Bern, Switzerland Volker Gruhn, University of Leipzig, Germany Franz J. Hauck, Ulm University, Germany Ryszard Kowalczyk, Swinburne University of Technology, Australia Ralf Laemmel, Microsoft Corporation, United States Michele Lanza, University of Lugano, Switzerland David H. Lorenz, University of Virginia, United States Hidehiko Masuhara, University of Tokyo, Japan Kim Mens, Universite catholique de Louvain, Belgium Wolfgang De Meuter, Vrije Universiteit Brussel, Belgium Eliot Miranda, Cincom Systems Inc., United States Dirk Muthig, Fraunhofer Institute for Experimental Software Engineering, Germany Oscar Nierstrasz, University of Bern, Switzerland Andreas Raab, Qwaq Inc., United States Michael Stal, Siemens AG, Germany Wolfgang Schroeder-Preikschat, University of Erlangen-Nuremberg, Germany Mario Suedholt, INRIA - ?cole des Mines de Nantes, France Joe Sventek, University of Glasgow, Scotland Eric Tanter, Universidad de Chile, Chile Peter Troeger, HPI, University of Potsdam, Germany Matthias Wagner, DoCoMo Euro-Labs, Germany Mathias Weske, HPI, University of Potsdam, Germany Guido Wirtz, Otto-Friedrich University of Bamberg, Germany Roel Wuyts, Universite Libre de Bruxelles, Belgium From I.Nagy at ewi.utwente.nl Thu May 18 09:00:20 2006 From: I.Nagy at ewi.utwente.nl (Nagy, I. (Istvan)) Date: Thu, 18 May 2006 15:00:20 +0200 Subject: [aosd-announce] SYMPOSIUM: Aspect-Oriented Language Concepts and their Application to Industrial Systems Message-ID: <446C6FE4.2040809@ewi.utwente.nl> [ We apologize for the reception of multiple copies. ] ================================================================================ CALL FOR PARTICIPATION TO THE SYMPOSIUM ON: "Aspect-Oriented Language Concepts and their Application to Industrial Systems" (including free introductory tutorial on aspect-oriented programming) -- Date: June 9, 2006 Location: Waaier 3, University of Twente, Enschede, The Netherlands Registration and info: http://trese.cs.utwente.nl/workshops/ALCAIS/ SPONSORS -------- Embedded Systems Institute [http://www.esi.nl] Center for Telematics & Information Technology (CTIT) [http://ctit.utwente.nl] Stichting PATO [http://www.pato.nl] SYMPOSIUM TOPIC --------------- Due to the size and complexity of today's systems and the desire to achieve better quality, for example, in robustness, flexibility, time-to-market, etc, software development is becoming an increasingly complex discipline. In particular, so-called crosscutting concerns are an important cause of the problems. Crosscutting concerns cannot be modeled with state-of-the-art techniques such as OO, UML and patterns. During the last decade, Aspect- Oriented Software Development methods, tools and languages have been introduced to address such problems. In the recent years several practical applications have proved the versatility of these techniques in industrial applications. This symposium aims at bringing together practitioners and researchers to achieve a better understanding of the problems caused by crosscutting concerns and how they appear in practice. In addition, experts present new insights in addressing these problems. Also, significant attention will be paid to the transfer of research results to an industrial setting. The symposium "Aspect-Oriented Language Concepts and their Application to Industrial Systems" contributes to an exchange of expertise in the field of Aspect Oriented Programming (AOP). For attendees who are interested in the concepts and applicability of AOP, but do not have sufficient background, a short tutorial will be given just before the start of the symposium. In the morning session, top researchers in the field of AOP will discuss new insights, share their experience in the application of AOP to practical applications, and will discuss the important trade-offs among software quality attributes when designing and applying AOP languages. In the afternoon session, the focus is more on the transfer of the concepts and solutions to an industrial context: how can the research results be made practical, a case study on applying an aspect to large scale software, and a talk about the planned introduction of aspects in the mainstream software development of ASML. The symposium will be concluded with an interactive panel discussing the benefits and obstacles of applying aspects in mainstream software development. OVERVIEW OF THE PROGRAM ----------------------- Tutorial (9:30-10:15) Opening (10:30) "Aspects are a frame of mind" by Theo D'Hondt - Vrije Universiteit Brussel, Belgium "Support for aspects in legacy applications using Event-based AOP" by Mario Sudholt - ?cole des Mines de Nantes-INRIA, France "On The Design of Aspect-Oriented Composition Models for Software Evolution" by Istvan Nagy - University of Twente, Netherlands [lunch break] "Applying AOP in Industry; an Academic Perspective" by Gurcan Gulesir & Pascal Durr - University of Twente, Netherlands "Discovering Faults in Idiom Based Exception Handling" by Tom Tourwe - CWI, Netherlands "Introducing AOP In Industrial Software Development" by Remco van Engelen - ASML, Netherlands Panel: Industrial application of Aspect-Oriented Technology Moderator: Prof.dr.ir. Mehmet Aksit, University Of Twente Panelists: Dr. Mario Sudholt, ?cole des Mines de Nantes-INRIA, France Prof. dr. Theo D'Hondt, Vrije Universiteit Brussel, Belgium Ir. Remco van Engelen, ASML, Netherlands Dr. Tom Tourwe, CWI, Netherlands Dr.ir. Lodewijk Bergmans, University Of Twente, Netherlands End (17:00) GOALS AND INTENDED AUDIENCE --------------------------- During this symposium you have the opportunity to learn about the essential concepts of aspect-orientation, some of its benefits in software development, recent insights into the technology, and a lot of information about the application of aspect-orientation in an industrial context. The symposium addresses both practitioners and researchers: * project managers, software architects, software analysts, software designers and software developers who are facing difficulties in managing their software developments due to the difficulties in cleanly separating the software into independent modules. * researchers who want to get up to date with the state-of-the-art research in Aspect Oriented Software Development. Typically, the intended audience has essential programming language knowledge and a good understanding of software engineering issues. By following the optional (but free) tutorial at the start of the day, you will learn the basic concepts of Aspect-Oriented Programming, which will enable you to follow the talks in the remainder of the day. REGISTRATION AND COSTS ---------------------- The registration fee includes drinks and lunch, an tutorial on aspects, a handout with all presented slides, and a copy of the PhD thesis "On the Design of Aspect-Oriented Composition Models for Software Evolution" by Istvan Nagy. The registration fees are as follows: - Companies: EUR 195 - Universities: EUR 75 - Students: Free Go to http://trese.cs.utwente.nl/workshops/ALCAIS/ for registration information, as well as information about accommodation on and near the campus of the University of Twente. ============================================================================= DESCRIPTION OF THE SYMPOSIUM CONTENT TUTORIAL ======== (tutorial presenter: Lodewijk Bergmans, University of Twente) The aim of this tutorial is to give a quick overview and understanding of the essential concepts in aspect-oriented programming. In this tutorial we will explain the problem of crosscutting concerns, how this manifests itself in practice, and what problems this causes. Then we will explain how the aspect- oriented approach addresses these problems. We discuss the role of aspects in the development lifecycle and the domains where aspects can be found. We will show a few concrete examples how aspects are specified in AspectJ and Compose*. TALKS ===== "Aspects are a frame of mind" by Theo D'Hondt - Vrije Universiteit Brussel, Belgium ------------------------------------------------------------------------- In the 80ies and 90ies objects were used in totally inappropriate settings - because object oriented programming is a frame of mind. Before that, the same was true of for instance recursion; and today the same can be said for aspects. That is because although a particular paradigm can benefit from a dedicated technology, it does not require this technology and neither is it diminished by its absence. That aspect oriented programming is definitely a frame of mind will be illustrated by means of a software feature that is definitely cross-cutting: garbage collection. The way that a memory manager is interwoven with the code of a simple language interpreter - both statically and dynamically - requires an approach that is reflected in many a modern aspect language. But generally available aspect weavers are too coarse for the kind of fine-tuning that garbage collection requires, so the memory management code crosscutting a language interpreter is introduced by hand. We will illustrate how an aspect frame of mind proves to be an asset in such a process. "Support for aspects in legacy applications using Event-based AOP" by Mario S?dholt - ?cole des Mines de Nantes-INRIA, France ---------------------------------------------------------------- The adoption of AOSD as a software engineering methodology, in particular in industrial contexts, largely depends on appropriate aspect languages for the concise expression of crosscutting functionality in legacy applications. Current aspect technology, as exemplified by AspectJ, does not always support such concise aspect definitions, especially because of a lack of facilities for the expression of relationships between execution points relevant to such functionalities. In this talk we motivate the usefulness of aspect languages geared towards the direct formulation of such relationships, give an overview of a such an aspect model, Event-based AOP, and corresponding implementation techniques, and present different applications of this model in industrial settings, in contexts based on Java as well as C/C++. "On The Design of Aspect-Oriented Composition Models for Software Evolution" by Istvan Nagy - University of Twente, Netherlands ---------------------------------------------------------------- Aspect-oriented programming is an emerging approach in software development, which provides new possibilities for separation of concerns. Aspect-oriented languages offer language mechanisms for the implementation of concerns whose modularization cannot be achieved by using traditional programming languages. The separated concerns in software must be composed together so that software behaves according to its requirements in a coherent way. We refer to language mechanisms that separate and compose concerns as 'composition mechanisms'. In this talk, we analyze some of the composition mechanisms of current aspect- oriented languages and propose new ones so that programs written using these mechanisms can improve with respect to software quality attributes such as, adaptability, evolvability, comprehensibility, etc. However, designing a new composition mechanism is a complex task; it requires balancing the trade-offs among the above described software quality attributes. In this presentation, we show guidelines and techniques that may help in the design of adaptable composition mechanisms. We also present the software quality trade-offs that may arise when applying these techniques. "Applying AOP in Industry; an Academic Perspective" by G?rcan G?lesir and Pascal D?rr - University of Twente, Netherlands ---------------------------------------------------------------- In this talk we report on a successful application of AOP in industry, in particular ASML. Our primary focus is on the "bridge" we established between the academic solutions and the industrial application of them. We addressed the following crosscutting concerns; State Updating, Tracing, Profiling and Reflective Information. The "state updating" concern deals with sending stimulus to state charts, which triggers transitions. The stimuli has a context-specific nature; hence they are highly tangled with base functionality. Due to this nature, we had to transfer the solution in a step-by-step and iterative manner. We call this an evolutionary approach. The Tracing, Profiling and Reflective Information are highly scattered and replicated crosscutting concerns. In contrast to State Updating, they are less tangled and less context dependent, hence a one-step approach was used to transfer the solution of these concerns. We call this a revolutionary approach. In this talk we explain both approaches and the benefits and costs associated with them. "Discovering Faults in Idiom Based Exception Handling" by Tom Tourwe - CWI, Netherlands ---------------------------------------------------------------- In this paper, we analyse the exception handling mechanism of a state-of-the-art industrial embedded software system. Like many systems implemented in classic programming languages, our subject system uses the popular return-code idiom for dealing with exceptions. Our goal is to evaluate the fault-proneness of this idiom, and we therefore present a characterisation of the idiom, a fault model accompanied by an analysis tool, and empirical data. Our findings show that the idiom is indeed fault prone, but that a simple solution can lead to significant improvements. "Introducing AOP In Industrial Software Development" by Remco van Engelen - ASML, Netherlands ---------------------------------------------------------------- ASML is a world leader in the manufacture of advanced technology systems for the semiconductor industry. The company has a large design and production facility in Veldhoven, where software is combined with advanced mechanical and optical subsystems to produce a state-of-the-art production system used by customers world-wide. ASML is one of the largest embedded software developers in the Netherlands. ASML is planning to introduce AOP in it's product software development in the near future. In this presentation, I will explain the reasons and process for doing so, give some examples of the cross-cutting concerns ASML intends to use AOP for, and address some of the concerns and challenges surrounding this introduction. Some of the notable unique properties of this introduction are the fact that most software at ASML is written in C, hence tooling for AOP in a C context needs to be developed, and that a significant part of the software will be migrated to use AOP, an estimated 2 million lines of source code. PANEL ===== "Industrial application of the Aspect-Oriented Technology" Moderator: Prof. dr. Mehmet Aksit, Un. Of Twente Panelists: Dr. Mario Sudholt, ?cole des Mines de Nantes-INRIA, France Prof. dr. Theo D'Hondt, Vrije Universiteit Brussel, Belgium Ir. Remco van Engelen, ASML, Netherlands Dr. Tom Tourwe, CWI, Netherlands Dr.ir. Lodewijk Bergmans, Un. Of Twente, Netherlands From sueblack at gmail.com Thu May 18 18:24:29 2006 From: sueblack at gmail.com (Sue Black) Date: Thu, 18 May 2006 23:24:29 +0100 Subject: [aosd-announce] AAA Workshop - Cyberchair now open Message-ID: <276d1e8d0605181524i27abfeb3rcbb653b7366394fb@mail.gmail.com> [image: logo] [image: BCS Logo] IEEE International Astrenet Aspect Analysis (AAA) Workshop 23rd - 24th October 2006, Benevento, Italy *** Cyberchair now open at: www.lsbu.ac.uk/AAA Held in conjunction with: [image: WCRE 2006 LOGO] 13th Working Conference in Reverse Engineering (WCRE 2006) 23rd - 27th October 2006, Benevento, Italy Call For Papers ASTReNet Aspect Analysis (AAA) is a workshop that brings together the Aspect Oriented Software Development community and the community currently gathered under the ASTReNet network namely: Program Analysis, Slicing and Transformation. There is a small overlap in the communities' research at present with scope for much more interaction, exchange of ideas and collaboration. Aspect oriented software development is a recent fundamental step towards the goal of flexible, adaptable, evolvable software systems. Program analysis, slicing and transformation are now well-established areas providing information that can be used to understand and develop computer systems. The overlap of these two areas provides an opportunity for the established to ground the new and for the new to inject ideas and enthusiasm into the established. Areas of interest include but are not limited to: - Static and dynamic analysis of aspect oriented source code - Slicing aspect oriented source code - Aspect oriented program transformation, re-factoring and manipulation - Aspect oriented software measurement and AOSD Metrics - Migration from non AOSD paradigms to AOSD - Debugging techniques for AOSD - Testing techniques for AOSD Keynote Speakers Professor Oege de Moor,Oxford University Andy Dean, Java Technologies Group, IBM Hursley Paper Submission - Full: 7 - 10 pages - Short: 4 - 5 pages - Taster: 1 - 2 pages Proceedings will be published by IEEE Computer Society press and authors of full papers may be invited to submit a journal version of their paper to be published in a special edition of IEE Software, publication date: December 2007. Papers should be submitted by via Cyberchair at: www.lsbu.ac.uk/AAA Important Dates - Submission Deadline: 24th May 2006 - Notification Date: 5th July 2006 - Final Version: 28th July 2006 Organization - General Chair: Mark Harman King's College London, UK - Program Co-Chairs : Sue Black London South Bank University, UK - Paolo TonellaIstituto Trentino di Cultura, Italy - Electronic submission Chair: Haider Zuhair BilalLondon South Bank University, UK For more information or to make enquiries contact Sue Black: sueblack at gmail.com -------------- next part -------------- An HTML attachment was scrubbed... URL: From Pierre.Cointe at emn.fr Wed May 24 05:20:41 2006 From: Pierre.Cointe at emn.fr (Pierre.Cointe) Date: Wed, 24 May 2006 11:20:41 +0200 Subject: [aosd-announce] ECOOP 2006 early registration Message-ID: <44742569.5080908@emn.fr> */ECOOP 2006 early registration extended to Friday June 2nd/* */ /*http://2006.ecoop.org/ -------------- next part -------------- An HTML attachment was scrubbed... URL: From robert.hirschfeld at gmx.net Wed May 24 05:23:30 2006 From: robert.hirschfeld at gmx.net (Robert Hirschfeld) Date: Wed, 24 May 2006 11:23:30 +0200 Subject: [aosd-announce] DLS 2006 Deadline Approaching (June 1, 2006) Message-ID: <44742612.7070105@gmx.net> DLS 2006 Deadline Approaching (June 1, 2006) --- Dynamic Languages Symposium 2006 - Technical Papers Call for papers Portland, Oregon, United States, October 22, 2006 http://www.dcl.hpi.uni-potsdam.de/dls2006/ The Dynamic Languages Symposium (DLS) at OOPSLA 2006 is a forum for discussion of dynamic languages, their implementation and application. While mature dynamic languages including Smalltalk, Lisp, Scheme, and Prolog continue to grow and inspire new converts, a new generation of dynamic scripting languages such as Python, Ruby, PHP, and JavaScript are successful in a wide range of applications. DLS provides a place for researchers and practitioners to come together and share their knowledge, experience, and ideas for future research and development. The Technical Papers track of DLS 2006 invites high quality papers reporting original research, innovative contributions or experience related to dynamic languages, their implementation and application. Accepted Papers will be published in the OOPSLA conference companion and the ACM Digital Library. Areas of interest include but are not limited to * Reflection and meta-programming * Very late binding, dynamic composition, and runtime adaptation * Actors and active objects * Innovative language features and implementation techniques * Development and platform support, tools * Language symbiosis and multi-paradigm languages * Experience reports and case studies * Interesting applications * Educational approaches and perspectives * Domain-oriented programming * Object-oriented, aspect-oriented, and context-oriented programming Submissions and proceedings We invite original contributions that neither have been published previously nor are under review by other refereed events or publications. Research papers should describe work that advances the current state of the art. Experience papers should be of broad interest and should describe insights gained from substantive practical applications. The program committee will evaluate each contributed paper based on its relevance, significance, clarity, and originality. Papers are to be submitted electronically at http://www.dcl.hpi.uni-potsdam.de/node2006/ in PDF format. Submissions must not exceed 12 pages and need to use the ACM format, templates for which can be found at http://www.acm.org/sigs/pubs/proceed/template.html. Important dates Submission of papers (hard deadline): June 1, 2006 (Thursday) Author notification: July 1, 2006 (Saturday) Final version due: July 11, 2006 (Tuesday) DLS Technical Papers Day: October 22, 2006 (Sunday) DLS Invited Talks Day: October 23, 2006 (Monday) Chair Robert Hirschfeld Hasso-Plattner-Institut, University of Potsdam, Germany hirschfeld at acm.org Program committee David Ascher, ActiveState, Canada Gilad Bracha, Sun Microsystems, United States Pascal Costanza, Vrije Universiteit Brussel, Belgium Richard P. Gabriel, Sun Microsystems Laboratories, United States Robert Hirschfeld, HPI, University of Potsdam, Germany (chair) David Leibs, Advanced Micro Devices, United States Wolfgang De Meuter, Vrije Universiteit Brussel, Belgium Stephane Ducasse, Universite de Savoie, France Oscar Nierstrasz, University of Berne, Switzerland Ian Piumarta, Viewpoints Research Institute, United States David Simmons, Microsoft, United States Michael Sperber, University of Tuebingen, Germany Dave Thomas, Bedarra Research Labs, Canada Martin von Loewis, HPI, University of Potsdam, Germany Jon L White, United States Allen Wirfs-Brock, Microsoft, United States Roel Wuyts, Unversite Libre de Bruxelles, Belgium From robert.hirschfeld at gmx.net Wed May 24 13:23:46 2006 From: robert.hirschfeld at gmx.net (Robert Hirschfeld) Date: Wed, 24 May 2006 19:23:46 +0200 Subject: [aosd-announce] DLS 2006 Deadline Approaching (June 1, 2006) Updated Link Message-ID: <447496A2.7080009@gmx.net> DLS 2006 Deadline Approaching (June 1, 2006) --- Dynamic Languages Symposium 2006 - Technical Papers Call for papers Portland, Oregon, United States, October 22, 2006 http://www.dcl.hpi.uni-potsdam.de/dls2006/ The Dynamic Languages Symposium (DLS) at OOPSLA 2006 is a forum for discussion of dynamic languages, their implementation and application. While mature dynamic languages including Smalltalk, Lisp, Scheme, and Prolog continue to grow and inspire new converts, a new generation of dynamic scripting languages such as Python, Ruby, PHP, and JavaScript are successful in a wide range of applications. DLS provides a place for researchers and practitioners to come together and share their knowledge, experience, and ideas for future research and development. The Technical Papers track of DLS 2006 invites high quality papers reporting original research, innovative contributions or experience related to dynamic languages, their implementation and application. Accepted Papers will be published in the OOPSLA conference companion and the ACM Digital Library. Areas of interest include but are not limited to * Reflection and meta-programming * Very late binding, dynamic composition, and runtime adaptation * Actors and active objects * Innovative language features and implementation techniques * Development and platform support, tools * Language symbiosis and multi-paradigm languages * Experience reports and case studies * Interesting applications * Educational approaches and perspectives * Domain-oriented programming * Object-oriented, aspect-oriented, and context-oriented programming Submissions and proceedings We invite original contributions that neither have been published previously nor are under review by other refereed events or publications. Research papers should describe work that advances the current state of the art. Experience papers should be of broad interest and should describe insights gained from substantive practical applications. The program committee will evaluate each contributed paper based on its relevance, significance, clarity, and originality. Papers are to be submitted electronically at http://www.dcl.hpi.uni-potsdam.de/dls2006/ in PDF format. Submissions must not exceed 12 pages and need to use the ACM format, templates for which can be found at http://www.acm.org/sigs/pubs/proceed/template.html. Important dates Submission of papers (hard deadline): June 1, 2006 (Thursday) Author notification: July 1, 2006 (Saturday) Final version due: July 11, 2006 (Tuesday) DLS Technical Papers Day: October 22, 2006 (Sunday) DLS Invited Talks Day: October 23, 2006 (Monday) Chair Robert Hirschfeld Hasso-Plattner-Institut, University of Potsdam, Germany hirschfeld at acm.org Program committee David Ascher, ActiveState, Canada Gilad Bracha, Sun Microsystems, United States Pascal Costanza, Vrije Universiteit Brussel, Belgium Richard P. Gabriel, Sun Microsystems Laboratories, United States Robert Hirschfeld, HPI, University of Potsdam, Germany (chair) David Leibs, Advanced Micro Devices, United States Wolfgang De Meuter, Vrije Universiteit Brussel, Belgium Stephane Ducasse, Universite de Savoie, France Oscar Nierstrasz, University of Berne, Switzerland Ian Piumarta, Viewpoints Research Institute, United States David Simmons, Microsoft, United States Michael Sperber, University of Tuebingen, Germany Dave Thomas, Bedarra Research Labs, Canada Martin von Loewis, HPI, University of Potsdam, Germany Jon L White, United States Allen Wirfs-Brock, Microsoft, United States Roel Wuyts, Unversite Libre de Bruxelles, Belgium