GTTSE 2007

Generative and Transformational Techniques in Software Engineering

Search: \.*

Events/GTTSE2007 Web Changed Changed by
FlexibleSkinLeftBar 03 Apr 2007 - 17:14 - r2 JoostVisser
GTTSE 2007

Registration
Getting there

Tutorials
Tutorials
Technology
Workshop

Organisers
PR

GTTSE 2005
FlexibleSkinStyleSheet 28 Aug 2006 - 14:48 - NEW JoostVisser
%STARTINCLUDE%

body {
  background-color : lightgray;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 12px ;
}

a:link    { text-decoration : none ; color : darkblue ; }
a:visited { text-decoration : none ; color : darkblue ; }
a:hover   { text-decoration : none ; color : darkred ; }
a:active  { text-decoration : none ; color : darkred ; }

div.WebLeftBar a:link    { text-decoration : none ; color : white ; }
div.WebLeftBar a:visited { text-decoration : none ; color : lightgrey ; }
div.WebLeftBar a:hover   { text-decoration : none ; color : white ; }
div.WebLeftBar a:active  { text-decoration : none ; color : lightgrey ; }

hr { color : black ; border : solid 0 ; padding : 0 ; background-color : darkgray; height : 1px}

div.WebTopBar {
  background : white ;
  border : solid ;  
  border-width : 1px ;
  border-color : darkgray; 
  font-size : 200% ;
  font-style : italic ;
  margin: 0em ;
  padding : 0.5em ;
}

.WebTopMenuBar {
  background : %WEBBGCOLOR%;
  border: solid; 
  border-left-width: 1px;  
  border-right-width: 1px;  
  border-top-width: 0em;  
  border-bottom-width: 0em;  
  border-color: darkgray; 
/*  width : 100% ; */
  margin: 0em ;
  padding : 0.5em ;
}

.WebContentCanvas {
  background : %WEBBGCOLOR% ;
  border: solid ;
  border-right-width : 1px;  
  border-left-width : 1px;  
  border-bottom-width : 1px;  
  border-top-width : 0em;  
  border-color: darkgray; 
  margin: 0em ;
  padding : 0em ;
}

.ContentTopicTitle {
  font-size : 150% ;
}

H1, H2, H3, H4, H5, H6 { 
  display: block 
}

H1 { margin-top: 0em; margin-bottom: 0em }
H2, H3, H4 { margin-top: 0em; margin-bottom: 0em }
H5, H6 { margin-top: 1em }
//H1 { text-align: center }
H1, H2, H3, H4, H6 { font-weight: bold }
H3, H5 { font-style: italic }

H1 { font-size: x-large }
H2 { font-size: large }
H3 { font-size: medium }

.WebLeftBar {
  vertical-align : top ;
  background : %WEBBGCOLOR% ;
  border: solid; 
  border-left-width: 1px;  
  border-right-width: 0em;  
  border-top-width: 0em;  
  border-bottom-width: 1px;  
  border-color: darkgray; 
  width : 120px ; 
  font-size : 90% ;
  color : #444444 ;
  float : left; 
  margin: 0em ;
  padding-left : 10px ;
  padding-top : 10px ;
  padding-right : 10px ;
  padding-bottom : 10px ;
}

.WebLeftBarInactive {
  .twikiLink {
a:link    { text-decoration : none ; color : darkblue ; } ;
a:visited { text-decoration : none ; color : darkblue ; };
a:hover   { text-decoration : none ; color : darkred ; };
a:active  { text-decoration : none ; color : darkred ; };
  };
  vertical-align : top ;
  background : %WEBBGCOLOR% ;
  border: solid; 
  border-left-width: 1px;  
  border-right-width: 0em;  
  border-top-width: 0em;  
  border-bottom-width: 1px;  
  border-color: darkgray; 
  widthh : 120px ; 
  font-size : 90% ;
  float : left; 
  margin: 0em ;
  padding-left : 10px ;
  padding-top : 10px ;
  padding-right : 10px ;
  padding-bottom : 10px ;
}

.newsbar {
  font-size : 85% ;
}

.WebContent {
  position : scroll ;
  vertical-align : top ;
  background : white ;
  border: solid; 
  border-left-width: 1px;  
  border-right-width: 1px;  
  border-top-width: 1px;  
  border-bottom-width: 1px;  
  border-color: darkgray; 
  padding-top : 20px ;
  padding-left : 20px ;
  padding-right : 20px ;
  padding-bottom : 10px ;
  margin-top: 0em ;
  margin-left: 140px ;;
}

.WebContentSolo {
  position : scroll ;
  vertical-align : top ;
  background : white ;
  border: solid; 
  border-left-width: 1px;  
  border-right-width: 0em;  
  border-top-width: 0em;  
  border-bottom-width: 0em;  
  border-color: darkgray; 
  padding-top : 20px ;
  padding-left : 20px ;
  padding-right : 20px ;
  padding-bottom : 10px ;
  margin-top: 0em ;
  margin-left: 0px ;;
}

/* Show the "PREVIEW" word in the background when previewing a topic: */
.WebPreview {
  background: url('%PUBURL%/TWiki/PreviewBackground/previewbg.gif');
  vertical-align : top ;
  border: solid; 
  border-left-width: 1px;  
  border-right-width: 1px;  
  border-top-width: 1px;  
  border-bottom-width: 1px;  
  border-color: darkgray; 
  padding-top : 20px ;
  padding-left : 20px ;
  padding-right : 20px ;
  padding-bottom : 10px ;
  margin-top: 0em ;
  margin-left: 140px ;;

}



/* Make warnings appear in red, bold text: */
font.warn
{
  color: red;
  font-weight: bold;
}

%STOPINCLUDE%
FlexibleSkinTopBar 28 Aug 2006 - 14:49 - NEW JoostVisser
Summer School on Generative and Transformational Techniques in Software Engineering Events/GTTSE2007.WebHome
FlexibleSkinTopicFooter 28 Aug 2006 - 14:50 - NEW JoostVisser

{ Edit | Attach | Printable | Diffs | More... }

This site is powered by the TWiki collaboration platform Copyright © by the contributing authors. Ideas, requests, problems? Send feedback.

GettingThere 25 Jun 2007 - 14:56 - r5 AlcinoCunha
OPO.jpg

Getting there

There are affordable European and oversea flight connections to the nearby Oporto airport (called "Francisco Sá Carneiro"). You can find a list of low budget airlines with connections to Oporto here. In any case, it is critical to make a flight reservation at your earliest convenience since the flight tickets get considerably more expensive as we are approaching real summer.

Shuttle service

A shuttle service will be available to connect the airport directly to the hotel. On Sunday, July 1, the departure times of the shuttle bus are as follows:

  • Sunday, July 1 at 15:00 sharp
  • Sunday, July 1 at 18:30 sharp

One of the organizers will be in the airport 30 minutes before the bus leaves. The meeting point will be the coffee bar near the exit from the baggage claiming area. Look for a sign saying GTTSE 2007. The information desk of the airport will be informed about the event. In case of problems, you may ask for help there.

Since most participants leave Sunday, July 8, there will be a shuttle to the airport early in the morning:

  • Sunday, July 8 at 08:00 sharp

For the participants leaving Saturday we can help organizing some shared taxis.

By taxi

Taking a taxi is the simplest and the fastest way (45 min). The distance between the Oporto airport and Braga is about 50km by road. The cost of traveling from the airport to Hotel da Falperra in Braga should be around EUR 60.

By metro+train+taxi

One can travel from the Oporto airport to Braga by metro and train via the Oporto city center.

  1. Take the metro to Oporto Railway Station "Campanhã". Line E (Violet) goes to "Estadio do Dragão". Exit at Campanhã. The metro ticket should cost you around EUR 2.
  2. Take a train from the Campanhã train station to Braga. The train ticket should cost you about EUR 2. Please check the timetable to choose the schedule that best suits you.
  3. Take a taxi from the Braga train station to Hotel da Falperra. The taxi fair should be under EUR 10.

Usefull links:

By car

For those who drive to the hotel by car, here are some driving instructions.

When reaching the city of Braga, start looking for signs saying "Bom Jesus" (a landmark church in the hills of Braga). You should follow the signs to Bom Jesus, leading you up hill through some hairpins, and you will start seeing signs pointing you to "Sameiro". Follow these signs to Sameiro until a roundabout where you keep right, in the direction of "Falperra", indicated by signs. Keep following this road until the Hotel da Falperra shows up on your left side, right before a hairpin corner to the right.

If all else fails

Contact the hotel at (+351) 253 240 700, or the organizers on their mobile numbers (see email).

Local buses

Find information below (in Portuguese) on the local bus line that connects Hotel da Falperra to the city center:

Memories 12 Jul 2007 - 12:47 - r2 AlcinoCunha

Photos

If you have a flickr account please use the GTTSE2007 tag so that we can easily find each other photos. If you store them somewhere else send us the url.

Others

  • Overview of GTTSE 2007 by Clémentine Nemo: GTTSE_Clementine.jpg
Organisers 03 Apr 2007 - 17:14 - r10 JoostVisser

Summer school chairs

  • Ralf Lämmel (Tutorials Chair), Microsoft Corporation, USA.
  • João Saraiva (Organizing Chair), Universidade do Minho, Braga, Portugal.
  • Joost Visser (Tutorials Chair), Software Improvement Group, The Netherlands.

Organizing committee

Scientific committee


About the program and organizing chairs

Ralf Lämmel is affiliated with Microsoft Corp. He serves on a research and development position with focus on XML technologies. In the years 2001-2004, Ralf Lämmel served on a permanent faculty position, at the Free University of Amsterdam, in the Software Engineering department, and he was also affiliated with the Dutch Center for Mathematics and Computer Science (CWI) - starting in 1999. Ralf Lämmel received his PhD in computer science from the University of Rostock (Germany, 1999). His research interests include program transformation, programming languages, generic language technology, grammarware engineering, and automated software engineering.

João Saraiva is an Auxiliar Professor of Computer Science at University of Minho. His research is focused on programming language design and implementation, and functional programming. João finished a PhD program at Utrecht University, The Netherlands, in December 1999 where he worked on purely functional implementation of attribute grammars. During his PhD and now as part of his academic activities (both research and teaching) his work has been concerned with the Lrc system: a generator of purely functional and incremental language-oriented tools. He has been involved in the organization of various international events, including the organization of the international summer schools on Advanced Functional Programming AFP'98, the international summer school on Applied Semantics APPSEM'00, and more recently ETAPS'07.

Joost Visser is R&D lead at the Software Improvement Group, The Netherlands. Joost carried out his PhD research at the CWI in Amsterdam on the topic of generic traversal over typed source code representations. He is co-designer and co-developer of Haskell-based and Java-based tools for language processing and strategic programming. As post-doctoral fellow at the University of Minho, Portugal, Joost has contributed to the PURe project on the use of formal methods for reverse engineering, and to the 2LT project on coupled software transformation. As former senior architect and consultant, also at the Software Improvement Group, he has worked on tool-based analysis of large legacy software systems.

PRMaterial 23 Mar 2007 - 13:49 - r3 JoostVisser

Public Relations Material

Feel free to download and print some of our publicity material:

  • To stick on the wall: Poster (pdf, landscape, best on A3 or larger)

ParticipantsWorkshop 08 Jun 2007 - 09:24 - r4 AlcinoCunha

Participants Workshop

The summer school program includes a Participants Workshop, where participants are given the opportunity to present their work. The senior researchers present at the summer school will provide the presenting participants with feedback on their research subject.

Format

Presentations in the Participants Workshop will typically take 15min. The time for the presentation also includes a few minutes for questions from the audience and discussion.

Before the summer school

Those participants who wish to contribute to the Participants Workshop should submit an extended abstract (1-2 pages in LNCS style) before June 3. The summer school's organization committee will review these abstracts to select workshop presenters, and to assign time slots. The selected short papers will appear in the informal proceedings of the summer school.

After the summer school

Based on the short papers, the presentations at the workshop, and reactions of other summer school participants and the invited speakers, the organization committee will invite the best workshop participants to work out their contribution into a full paper.

The full papers will be subjected to a rigorous reviewing procedure by the scientific committee of the summer school. The scientific committee will then select the participants papers that will be included into the formal proceedings of the summer school. These formal proceedings will be published in the Lecture Notes of Computer Science series of Springer.

ProgramInDetail 03 Apr 2007 - 17:14 - r3 JoostVisser
The detailed program of the summer school is not available yet, but see:
Registration 13 Apr 2007 - 10:36 - r6 AlcinoCunha

Registration

Deadlines and fees

  • Early registration until April 27, 2007, registration fee EUR 600.
  • Late registration until June 1, 2007, registration fee EUR 750.

The registration fee includes:

  • accommodation in double room in the 4 star Hotel da Falperra (6 nights)
  • breakfasts, lunch, and coffee breaks (6 days)
  • dinners, reception, and banquet (6 evenings)
  • social programme
  • tutorial material
  • airport shuttles

Participants are expected to arrive on Sunday, July 1, and to be present during the entire summer school, which ends in the late afternoon of Saturday, July 7.

Participant selection

The number of participants is limited to 100.

We want to ensure a diverse, well-matched, and well motivated set of participants. Therefore, participants will be selected on the basis of the information they supply on their registration form. In particular, we will take into consideration the relevance of the summer school topics to your area of research and to those of your group.

After receiving your registration form, you will receive notification of acceptance within two weeks, or you will be asked to provide some additional information. Together with the notification of acceptance, you will receive detailed payment instructions. When payment has been received, your registration will be confirmed.

Online registration

Please read the following instructions before completing the online registration form.

Instructions

The fields marked with '*' are required fields. Don't leave them blank.

For questions or comments (e.g. regarding diets, extra nights, etc.), use the Notes field.

You will be asked to describe your research area or title of the research project you are involved in. In case the connection of these to the summer school topics is not evident, we stronly encourage you to provide clarifying remarks in the field "Why is the summer school relevant to your research work?".

On the form you will be able to indicate whether you intend to contribute a presentation to the participants workshop. If so, you can provide a tentative title and tentative abstract. You will be given opportunity at a later stage to provide a final title and abstract (for details see Participants Workshop).

After submission of the registration form, an email will be sent automatically to the email address you provided in the form. This email will contain a password that you can use to modify your registration at a later moment, if needed.

This email only confirms receipt of your registration form. An email with notification of acceptance will follow within two weeks. Payment details will also be communicated at that time.

If you understood the instructions, please fill out the registration form.

Register

For questions or suggestions about the registration form, please contact GTTSE2007 at di.uminho.pt.

Modify registration

If you made mistakes in your registration, or want to include additional information, your may do so via the following link. You will need to supply the password that was sent to you after initial registration.

Modify Registration

For remaining questions about registration, please contact GTTSE2007 at di.uminho.pt.

TechnologyPresentations 02 Jul 2007 - 21:46 - r14 AlcinoCunha

List of Technology Presentations

The purpose of the technology presentations is to supplement the theoretical knowledge acquired in the regular tutorials with practical knowledge of how generative and transformational techniques can be instrumental in solving software engineering problems. These presentations may include a mix of problem statement, foundations, running example, fundamental concepts, tool support, and software engineering issues. Compared to the regular tutorial lectures, these presentations are typically shorter, slightly more informal and interactive, and more focused on automated software engineering.


Scott Blum, Google, USA: Optimizing Monolithic Compilation in the Google Web Toolkit

Abstract: Google Web Toolkit's Java-to-JavaScript compiler begins with the premise that all source code is monolithically compiled into a single hermetic executable. This premise, it turns out, unlocks a slew of optimizations that would be impossible in a traditional compilation model. This session is not a presentation of GWT itself, but rather a high level exploration of the optimization techniques already implemented as well as future optimizations made possible by a monolithic compile.

Bio: Scott Blum has been a software engineer on the Google Web Toolkit team since 2005. He focuses on the Java-to-JavaScript compiler and hosted mode browser integration. He's also a big fan of Java and a bigger fan of Eclipse, the leading cause of dust gathering on his C++ books. Before coming to Google, Scott worked for several years on mobile software development tools. His work has included compilers, virtual machines, OO frameworks, and all manner of hackery.

Slides: pdf.

Robert M Fuhrer, IBM T.J. Watson Research, USA: SAFARI: Meta-Tooling for Language-Specific IDE's in Eclipse

Abstract: Building a state-of-the-art IDE for a new programming language is a difficult undertaking. Although much of this work is inevitable and requires an in-depth understanding of the language structure and semantics, a significant portion embodies common themes and code structures, and requires extensive knowledge of framework API's, which represent a great opportunity for code and knowledge reuse in the form of a meta-tooling framework for IDE development. In this talk, we will describe SAFARI, an ongoing project at IBM Watson Research to develop such meta-tooling for Eclipse.

Bio: Robert has spent the last several years developing static analyses and advanced refactorings for Java in Eclipse, some of which are now part of the Eclipse JDT, including generics-related refactorings for Java 5, type-related refactorings, and others. Robert also developed a smell detection framework for Java in Eclipse, which includes a code duplication detector. Prior to that, Robert worked on a diverse set of projects, including two visual programming languages, a film scoring system, manufacturing optimization algorithms, and hardware synthesis and verification for asynchronous circuits.

Slides: pdf.

Dragan Gasevic, Athabasca University, Canada: Model-Driven Engineering of Rules for Web Services

Abstract: Web services are proposed as a way that should enable for loosely-coupled integration of business processes of different stakeholders. This requires effective development mechanisms that focus on the modeling of business processes rather than on low-level implementation details of Web services, and yet to support frequent business changes especially in policy-driven systems. This talk presents the UML-based Rule Language that uses reaction rules (aka Event-Condition-Action, ECA, rules) for modeling business processes in terms of message exchange patterns. The approach is supported by a Fujaba plug-in and a number of model transformations for round-trip engineering of Web services.

Bio: Dragan Gasevic is an Assistant Professor in the School of Computing and Information Systems at Athabasca University and is an Adjunct Professor at Simon Fraser University in Canada. His research interests include the Semantic Web, model-driven software engineering, knowledge management, service-oriented architectures, and learning technologies. So far, he has authored/co-authored around 150 research papers and book chapters, and 2 books. He is the lead author of the book Model Driven Architecture and Ontology Development. He has been severing on the editorial/reviewing boards and organizing/program committees of many international journals, conferences, and workshops.

Slides: pdf.

Pierre-Etienne Moreau, INRIA/LORIA Nancy, France: Implementing Program Transformations with Tom and Java

Abstract: Tom is an extension of Java designed to easily implement program transformations, using the notions of rules and strategies. In this presentation we will show how this approach can be applied to the analysis and transformation of Java bytecode programs.

Bio: Pierre-Etienne Moreau is researcher at LORIA/INRIA Lorraine in the Protheo team. His main research activity consists in conceiving tools and languages that help to write complex applications, by decreasing the development time and increasing the confidence. In this direction, he has developed during his thesis a compiler for the ELAN language. Since 2001, he is managing the development of the Tom system, which allows to integrate the notions of equational matching, rule based programming, and strategic programming in languages like Java. The main applications of Tom are the implementation of compilers, program analysis and transformation tools, as well as automatic provers.

Slides: pdf.

Eric Van Wyk, University of Minnesota, USA: Building composable domain-specific language extensions for Java

Abstract: Extensible languages allow programmers to import new language features that provide new syntax, semantic analysis, and optimizations into their programming language. For example, a programmer may import into an extensible implementation of Java an extension that embeds SQL for type-safe data-base queries. Language extensions that define these features should be composable so that programmers can import multiple extensions that address different aspects of their programming problem. We show how such extensible languages and extensions have been created using Silver, an attribute grammar specification language, and AbleJ, an extensible specification of Java written in Silver.

Bio: Eric Van Wyk is an Assistant Professor in the Computer Science and Engineering department at the University of Minnesota. He received his Ph.D. from the University of Iowa in 1998 and was a post-doctoral researcher in the Computing Laboratory at the University of Oxford before joining the University of Minnesota in 2002. He is a 2005-2007 McKnight Land-Grant Professor and the recipient of an NSF CAREER Award. His research interests include extensible programming and specification languages as well as techniques for their declarative specification and implementation.

Slides: pdf.

Perdita Stevens, University of Edinburgh, UK: Bidirectional model transformations

Abstract: Tool support for model transformations is key to the success of model driven development. The OMG standard on Queries, Views and Transformations (QVT) specifies how to write transformations. Practitioners often genuinely need to be able to edit the models at either end of the transformation, while "keeping the models in sync": that is, they need bidirectional transformations. Supporting this fully goes beyond the state of the art of both tools and theory. I will introduce QVT and model transformation tools, before discussing current work building on that of the Harmony team led by Benjamin Pierce at the University of Pennsylvania.

Bio: Perdita Stevens is a Reader in Software Engineering at the University of Edinburgh's School of Informatics. She has been interested in modelling for many years, writing the first student textbook on UML (Using UML) and later writing on the implications of the XMI standard for developer-written model transformations. She is particularly interested in how tools and technologies can support the process of software design. She has recently finished a term as Steering Committee Chair of ETAPS, the European Joint Conferences on Theory and Practice of Software, and has also chaired the UML (now MODELS) conference.

Slides: pdf.

Laurence Tratt, King's College, UK: Techniques for lightweight DSL development in Converge

Abstract: While the concept of domain specific languages continues to gain in popularity and importance, the means we have at our disposal to create them often don't reflect the way we wish to use them. DSLs tend to start small, yet the tools we use to implement them often lead to surprisingly large and cumbersome implementations. DSLs tend to evolve in unforeseen ways, yet our implementations often have a "hackish" feel that makes change difficult.

In this talk I will introduce the Converge programming language, which has a simple facility which allows arbitrary syntaxes to be embedded in normal Converge code. This allows DSLs to be quickly implemented and experimented with. I will show how Converge facilitates a process for creating DSLs, and discuss some of our experiences with creating Converge DSLs.

Bio: Laurence Tratt is a researcher in the Department of Computer Science at King's College London, where he is co-leader of the Software and Systems Modelling Team. He is also the chief designer and maintainer of the Converge programming language, and has been a major contributor to several international standards related to modelling. He is a member of the IEEE Software Advisory Board.

Slides: pdf.

Robert Hirschfeld, HPI, Germany: Modularizing Context-dependent Behavioral Variations with Context-oriented Programming

Abstract: Context-oriented Programming, or COP, provides programmers with dedicated abstractions and mechanisms to concisely represent behavioral variations that depend on execution context. By treating context explicitly, and by directly supporting dynamic composition, COP allows programmers to better express software entities that adapt their behavior late-bound at runtime. Our presentation will illustrate COP constructs, their application, and their implementation, as well the relationship of COP to other approaches such as feature-oriented and aspect-oriented programming. We use Squeak as a programming environment to demonstrate sample scenarios.

Bio: Robert Hirschfeld is a Professor of Computer Science at the Hasso-Plattner-Institut in Potsdam. There he leads the Software Architecture Group that is concerned with fundamental elements and structures of software, developing methods and tools for improving the comprehension and design of complex systems. Robert Hirschfeld was a senior researcher with DoCoMo Euro-Labs, the European research facility of NTT DoCoMo Japan, where he worked on infrastructure components for next generation mobile systems with a focus on dynamic service adaptation and aspect-oriented programming. Prior to joining Euro-Labs, he was a principal engineer at Windward Solutions in Sunnyvale, California. Robert Hirschfeld received a Ph.D. in Computer Science form the Technical University of Ilmenau, Germany.

Slides: pdf.

TimeTable 01 Jul 2007 - 12:11 - r3 JoostVisser

Technical program

TimeTableGTTSE2007.jpg

Social program

Sunday

19:30: Welcome buffet

Monday

19:00: Reception at Museu Nogueira da Silva

Tuesday

19:30: Dinner at the hotel

Wednesday

15:30: Excursion to downtown Porto

19:00: Visit to the wine cellars

19:30: Banquet

Thursday

19:30: Dinner at the hotel

21:00: Coffee at Bom Jesús

Friday

19:30: Barbecue by the pool with live music

Participants workshop

Session 1 (9:00-10:00)

9:00: Jesper Andersen Inferring Evolutions of Drivers in the Linux Kernel

9:15: Maider Azanza, Salvador Trujillo, and Oscar Diaz Towards Generative Metaprogramming

9:30: Ronald Garcia Static Computation and Reflection: Practice and Theory

9:45: Rubén Heradio Gil Product Line Development by Analogy

coffee-break

Session 2 (10:15-11:15)

10:15: Zoltán Juhász and Ádám Sipos, Implementation of a Finite State Machine with Active Libraries in C++

10:30: Stefan Kühne, Reducing the complexity of process-based integration using model-driven technologies

10:45: Dongxi Liu, Yingfei Xiong, Zhenjiang Hu, and Masato Takeichi, Bi-CQ: A Bidirectional Code Query Language

11:00: Azamat Mametjanov and Victor L. Winter Performance Optimization with Meta-Transient Transformations

coffee-break

Session 3 (11:30-12:30)

11:30: Carlos Noguera, Generative Ambient Intelligence Context Awareness and Connection Volatility

11:45: Éric Piel, Philippe Marquet, and Jean-Luc Dekeyser, Model transformation for the compilation of multi-processor SoCs

12:00: Guido Wachsmuth, Metamodel Adaptation

12:15: Yingfei Xiong, Dongxi Liu, Zhenjiang Hu, and Masato Takeichi, A Bidirectional Transformation Approach towards Automatic Model Synchronization

Tutorials 27 Nov 2007 - 14:51 - r11 AlcinoCunha

List of Tutorials


Krzysztof Czarnecki: Model-Based Evolution

Abstract: Any new software engineering method usually works perfectly the first time it is applied. The method guides the developers in producing multiple artifacts such as documentation and code. The real trouble starts when any of the artifacts need to be evolved. As a consequence, other artifacts need to be co-evolved in order to reestablish consistency. The evolution challenge applies to model-driven development, too. However, models can help to make it less painful. In this tutorial, I will analyze evolution in model-driven development and present several techniques to address the challenge, such as guided model editing, multi-level customization, reverse engineering, and round-trip engineering.

Bio: Krzysztof Czarnecki is an Assistant Professor at the University of Waterloo, Canada. Before coming to Waterloo, he spent eight years at DaimlerChrysler Research working on the practical applications of generative programming. He is co-author of the book "Generative Programming" (Addison-Wesley, 2000), which is regarded as founding work of the area and is used as a graduate text at universities around the world. He was a keynote speaker the 2006 International Conference on Generative Programming and Component Engineering (GPCE) and will be the program chair for MoDELS 2008. His current work focuses on realizing the synergies between generative and model-driven software development..


Jean-Marie Favre: Software Linguistics and Language Engineering

Abstract: The notion of language is central to transformational technics, MDE and informatics. Language descriptions includes grammars, but also metamodels, schemas, ontologies, DSL, etc. The many stakeholders dealing with large software systems have different needs in terms of languages, leading to a software tower of babel. "Software languages" are languages too and should be studied as such. This tutorial revisit what linguistics could bring to informatics, and this is much more than the theory of formal languages. We coin Software Linguistics the scientific study of "software languages", and Language Engineering, the engineering discipline aiming at designing, compositing and evolving these languages over time.

Bio: Jean-Marie Favre is Assistant Professor at the University of Grenoble, France. His research work aims at integrating reverse engineering and model driven engineering applied to large scale software products. His experience in language (reverse) engineering and evolution comes both from academia and collaborations with very large software companies. He is member of various networks on software evolution, reverse engineering and MDE. He co-organized various international events and workshops in particular the ATEM series. He served as PC of several international conferences. He is co-author of a book in french "Beyond MDA : Model Driven Engineering".


Stan Jarzabek: Software Reuse Beyond Components with XVCL

Abstract: The main challenge in reuse is handling variability - similarities and differences across software systems (e.g., Product Line members). The reuse objective is to exploit similarities to avoid repetitive development work. Software architecture and component-based approaches are important means to address reuse goal and they are covered in the course. At the same time, we point to limitations of these approaches and show a pragmatic way to better exploit similarity patterns in software, considerably raising reuse benefit: We do initial design using conventional programming methods, and then apply generative technique of XVCL to build generic structures to unify similarity patterns for which conventional techniques fail to provide effective generic solutions. By applying such mixed-strategy approach, on average, we reduce conceptual complexity (and maintenance effort) of a program solution by 60%, raising the levels of reuse by similar rates.

Bio: Stan Jarzabek is an Associate Professor at the Department of Computer Science, School of Computing, National University of Singapore (NUS). He spent 12 years of his professional career in industry and 20 years in academia. Stan is interested in all aspects of software design, in particular techniques for design of adaptable, easy to change (high-variability) software. He gave 2-day courses on product line approach for industries and at major international conferences. Stan was a General Chair for GPCE'06, 5th Int. Conf. on Generative Programming and Component Engineering, October 2006, Portland, Oregon. He published over 100 papers at international conferences and journals (recent paper won ACM Distinguished Paper Award and two others were selected as best papers). In May 2007, CRC will publish Stan's book: Effective Software Maintenance and Evolution: Reuse-based Approach. He was a Principal Investigator in a multi-national collaborative project involving universities (NUS and the University of Waterloo), and companies in Singapore and Toronto.


Oege de Moor: OO queries over OO programs with .QL

Abstract: Programs are relations: inheritance between classes, the called-by relation between methods, and so on. Many tasks in software engineering benefit by exposing those relations via queries, e.g. finding common bugs, computing metrics, and identifying all locations impacted by a proposed change. We introduce the .QL query language for expressing such queries. Next, participants will be guided through the use of .QL on a substantial project, writing queries of their own in a hands-on session. Finally we outline how .QL capitalises on 30+ years of theoretical work by others in the databases community, and some more recent research in programming tools. A preview of the tools used in these lectures can be found at http://semmle.com.

Bio: Oege de Moor is the CEO of Semmle Ltd, the company that develops .QL and SemmleCode. He started his career in programming in 1982 with the development of a word processor for Arabic and Hebrew. After an undergraduate degree in computer Science at Utrecht (the Netherlands), he did his graduate work at Oxford. At present he is a professor of computer science there, and a fellow of Magdalen College. He has held visiting appointments at Chalmers University (Sweden), the University of Tokyo (Japan), and Microsoft Research (Redmond and Cambridge).


José Nuno Oliveira: Data Transformation by Calculation

Abstract: This tutorial addresses the foundations of data-model transformation. A catalog of transformations is presented which includes abstraction and representation relations and associated constraints, all expressed in an algebraic style via the pointfree-transform, a technique resembling the Laplace transform in mathematics: predicates are converted to binary relation terms (of the algebra of programming) in a 2-level style encompassing both data and operations. Data-calculation, which also includes transformation of recursive data models into "flat" database schemas, has been in use at Minho as alternative to standard database design and is the foundation of the "2LT bundle" of tools available from the UMinho Haskell libraries.

Bio: José Nuno Oliveira is associate professor at the Theory and Formal Methods Group of Minho University. He graduated from the U.Porto and received his PhD in Computer Science from the U.Manchester, where he became interested in formal methods and transformational techniques. He is a member of the Formal Methods Europe (FME) association, where he convenes a subgroup on education. Since his PhD work on data-flow program transformation, he became interested in data refinement techniques and calculational database design. His research is currently focussed on the application of the algebra of programming to abstract modelling and model-driven software design.


Markus Pueschel: How to Write Fast Numerical Code

Abstract: The complexity of modern microarchitectures poses a major challenge for developers of high performance numerical software. To run fast, it is not sufficient that a program is based on an algorithm with minimal operations count. Various other optimizations need to be performed including loop unrolling, adaptation to the memory hierarchy, and the use of special instruction sets. We introduce these and other techniques using the discrete Fourier transform and matrix-matrix multiplication as examples. Further, we overview Spiral, a program generation system for transforms, which performs these optimizations automatically to produce code that rivals the best human-tuned code in performance.

Bio: Markus Pueschel is an Associate Research Professor of Electrical and Computer Engineering at Carnegie Mellon University. He received his Diploma (M.Sc.) in Mathematics and his Doctorate (Ph.D.) in Computer Science, in 1995 and 1998, respectively, both from the University of Karlsruhe, Germany. His research interests include computing, algorithms, applied mathematics, and signal processing theory/software/hardware.


Walid Taha: A Practical Guide to Building Staged Interpreters

Abstract: Writing a staged interpreter is a strikingly direct way to build compilers. After a brief introduction to staging, we consider how to apply this technique to a series interpreters for increasingly more sophisticated languages. We see how popular language features can be modeled in an interpreter, and how this affects the staging process. The tutorial does train you in an immediately applicable skill. But more importantly, it aims to bring to light a number of profound insights on the utility and synergy of a range of ideas from programming languages theory.

Bio: Walid Taha lead the development of the semantics of staged computation, type systems for multi-stage languages, and implementing multi-stage languages like MetaOCaml and MetaOCaml Concoqtion. Currently, he leads the Resource-aware Programming (RAP) research group at Rice University, Houston, TX. He is the principal investigator on a number of NSF, Texas ATP, and SRC research grants and contracts on various aspects of resource aware programming. Taha is actively involved in development of both the embedded software and generative programming research communities.


Eelco Visser: Domain-Specific Language Engineering

Abstract: The goal of domain-specific languages (DSLs) is to increase the productivity of software engineers by abstracting from low-level boilerplate code. Introduction of DSLs in the software development process requires a smooth workflow for the production of DSLs themselves. This tutorial gives an overview of all aspects of DSL engineering: domain analysis, language design, syntax definition, code generation, deployment, and evolution, discussing research challenges on the way. The concepts are illustrated with DSLs for web applications built using several DSLs for DSL engineering: SDF for syntax definition, Stratego/XT for code generation, and Nix for software deployment.

Bio: Eelco Visser is Associate Professor at Delft University of Technology. His research is motivated by improving the productivity of software engineers through tool support and better programming abstractions, and has centered around tools for language engineering, with contributions in syntax definition, program transformation, domain-specific languages, and software deployment. His contributions include scannerless generalized LR parsing, generic traversal strategies, and dynamic rewrite rules. With his students he has designed and built a number of language engineering and software deployment tools, including the syntax definition formalism SDF, the Stratego/XT language and toolset for program transformation, and the Nix software deployment system.

Slides: pdf.

WebChanges 16 Aug 2001 - 19:58 - NEW PeterThoeny?

50 Recent Changes in TWiki Web retrieved at 17:47 (GMT)

WebHome 22 Oct 2008 - 08:00 - r74 JoostVisser
2nd Summer School on Generative and Transformational Techniques in Software Engineering 2 7 July, 2007, Braga, Portugal http://www.di.uminho.pt/GTTSE2007 ...
Tutorials 27 Nov 2007 - 14:51 - r11 AlcinoCunha
List of Tutorials Krzysztof Czarnecki: Model Based Evolution Abstract : Any new software engineering method usually works perfectly the first time it is applied ...
Memories 12 Jul 2007 - 12:47 - r2 AlcinoCunha
Photos If you have a flickr account please use the GTTSE2007 tag so that we can easily find each other photos. If you store them somewhere else send us the url. ...
WebSideBar 09 Jul 2007 - 14:39 - r4 AlcinoCunha
Overview Before Registration Getting There Organisers PR Material GTTSE 2005 During Time Table Tutorials Technology Presentations ...
TechnologyPresentations 02 Jul 2007 - 21:46 - r14 AlcinoCunha
List of Technology Presentations The purpose of the technology presentations is to supplement the theoretical knowledge acquired in the regular tutorials with practical ...
TimeTable 01 Jul 2007 - 12:11 - r3 JoostVisser
Technical program Social program Sunday 19:30 : Welcome buffet Monday 19:00 : Reception at Museu Nogueira da Silva Tuesday 19:30 : Dinner at the hotel ...
GettingThere 25 Jun 2007 - 14:56 - r5 AlcinoCunha
Getting there There are affordable European and oversea flight connections to the nearby Oporto airport (called "Francisco Sá Carneiro"). You can find a list of low ...
ParticipantsWorkshop 08 Jun 2007 - 09:24 - r4 AlcinoCunha
Participants Workshop The summer school program includes a Participants Workshop, where participants are given the opportunity to present their work. The senior researchers ...
WebTopicActions 18 May 2007 - 08:04 - r2 AlcinoCunha
WebSearchAdvanced 17 May 2007 - 14:51 - NEW TWikiGuest
Registration 13 Apr 2007 - 10:36 - r6 AlcinoCunha
Registration Deadlines and fees Early registration until April 27, 2007, registration fee EUR 600. Late registration until June 1, 2007, registration fee ...
WebStatistics 03 Apr 2007 - 17:14 - r750 JoostVisser
Statistics for Events/GTTSE2007 Web Month: Topic views: Topic saves: File uploads: Most popular topic views: Top contributors for topic ...
WebLeftBar 03 Apr 2007 - 17:14 - r3 JoostVisser
Registration Getting there Tutorials Tutorials Technology Workshop Organisers PR 2005
ProgramInDetail 03 Apr 2007 - 17:14 - r3 JoostVisser
The detailed program of the summer school is not available yet, but see: Tutorials Technology Presentations
Organisers 03 Apr 2007 - 17:14 - r10 JoostVisser
Summer school chairs Ralf L mmel (Tutorials Chair), Microsoft Corporation, USA. Jo o Saraiva (Organizing Chair), Universidade do Minho, Braga, Portugal. ...
FlexibleSkinLeftBar 03 Apr 2007 - 17:14 - r2 JoostVisser
GTTSE 2007 Registration Getting there Tutorials Tutorials Technology Workshop Organisers PR 2005
PRMaterial 23 Mar 2007 - 13:49 - r3 JoostVisser
Public Relations Material Feel free to download and print some of our publicity material: To stick on the wall: Poster (pdf, landscape, best on A3 or larger) ...
WebNotify 19 Feb 2007 - 20:27 - r3 JoostVisser
This is a subscription service to be automatically notified by e mail when topics change in this Events/GTTSE2007 web. This is a convenient service, so you do not ...
WebCss 14 Feb 2007 - 11:00 - NEW AlcinoCunha
.natMiddle .natExternalLink:after { margin left:0px; margin right:0px; content:""; } .natRevision { width:0px; height:0px; overflow:hidden; } .natBreadCrumbs ...
WebPreferences 14 Feb 2007 - 10:40 - r13 AlcinoCunha
TWiki.Events/GTTSE2007 Web Preferences The following settings are web preferences of the TWiki.Events/GTTSE2007 web. These preferences overwrite the site level ...
WebTopBar 13 Feb 2007 - 11:47 - NEW AlcinoCunha
FlexibleSkinTopicFooter 28 Aug 2006 - 14:50 - NEW JoostVisser
{ Edit Attach Printable Diffs More... }
FlexibleSkinTopBar 28 Aug 2006 - 14:49 - NEW JoostVisser
.
FlexibleSkinStyleSheet 28 Aug 2006 - 14:48 - NEW JoostVisser
body { background color : lightgray; font family: Verdana, Arial, Helvetica, sans serif; font size: 12px ; } a:link { text decoration : none ; color : darkblue ...
WebRss 30 Jan 2003 - 08:15 - NEW PeterThoeny?
TWiki's Events/GTTSE2007 web /view/Events/GTTSE2007 The Events/GTTSE2007 web of TWiki. TWiki is a Web Based Collaboration Platform for the Corporate World.
WebIndex 24 Nov 2001 - 11:41 - r2 PeterThoeny?
See also the faster WebTopicList
WebTopicList 24 Nov 2001 - 11:40 - NEW PeterThoeny?
See also the verbose WebIndex.
WebChanges 16 Aug 2001 - 19:58 - NEW PeterThoeny?
WebSearch 08 Aug 2001 - 05:26 - NEW PeterThoeny?
Found 29 topics.

See also: rss-small RSS feed, recent changes with 50, 100, 200, 500, 1000 topics, all changes

WebCss 14 Feb 2007 - 11:00 - NEW AlcinoCunha
.natMiddle .natExternalLink:after { margin-left:0px; margin-right:0px; content:""; }

.natRevision { width:0px; height:0px; overflow:hidden; }

.natBreadCrumbs { width:0px; height:0px; overflow:hidden; }

.twikiToc { padding-top:0px; padding-bottom:0px; background: white; border-top:0px; border-bottom:0px; }

WebHome 22 Oct 2008 - 08:00 - r74 JoostVisser
2nd Summer School on

Generative and Transformational Techniques

in Software Engineering

2 - 7 July, 2007, Braga, Portugal

http://www.di.uminho.pt/GTTSE2007


Reitoria.jpg

The summer school is over. Have a look at the preface of the formal proceedings, published in Springer's LNCS series as volume 5235.

The third edition of GTTSE will be organized in 2009.


GTTSE 2007 is the second instance in a series of international summer schools on Generative and Transformational Techniques in Software Engineering. The first instance was held in 2005, see GTTSE 2005, and its proceedings appeared as volume 4143 in Springer's LNCS series.


Call for participation


Scope and format

The summer school brings together PhD students, lecturers, technology presenters, as well as other researchers and practitioners who are interested in the generation and the transformation of programs, data, models, meta-models, and documentation. This concerns many areas of software engineering: software reverse and re-engineering, model-driven approaches, automated software engineering, generic language technology, to name a few. These areas differ with regard to the specific sorts of meta-models (or grammars, schemas, formats etc.) that underlie the involved artifacts, and with regard to the specific techniques that are employed for the generation and the transformation of the artifacts. The tutorials are given by renowned representatives of complementary approaches and problem domains. Each tutorial combines foundations, methods, examples, and tool support. The program of the summer school also features invited technology presentations, which present setups for generative and transformational techniques. These presentations complement each other in terms of the chosen application domains, case studies, and the underlying concepts. Furthermore, the program of the school also features a participants workshop. All students of the summer school will be invited to give a presentation about their ongoing work. They will be asked to submit a title and an abstract beforehand. The senior researchers present at the summer school will provide the students with feedback on their presentations. All summer school material will be collected in proceedings that are handed out to the participants. Formal proceedings will be compiled after the summer school, where all contributions are subjected to additional reviewing. The formal proceedings will be published in the Lecture Notes in Computer Science series of Springer.


Tutorials

  • Model-Based Evolution.
    Krzysztof Czarnecki, University of Waterloo.
  • Software Linguistics and Language Engineering.
    Jean-Marie Favre, University of Grenoble.
  • Software Reuse Beyond Components with XVCL.
    Stan Jarzabek, National University of Singapore.
  • OO queries over OO programs with .QL.
    Oege de Moor, Oxford University.
  • Data Transformation by Calculation.
    José Nuno Oliveira, University of Minho, Portugal.
  • How to Write Fast Numerical Code.
    Markus Pueschel, Carnegie Mellon University.
  • A Practical Guide to Building Staged Interpreters.
    Walid Taha, Rice University.
  • Domain-Specific Language Engineering.
    Eelco Visser, Delft University of Technology, The Netherlands.

See also more detailed information on these tutorials.


Technology presentations

  • Optimizing Monolithic Compilation in the Google Web Toolkit.
    Scott Blum, Google, USA.
  • SAFARI: Meta-Tooling for Language-Specific IDE's in Eclipse.
    Robert M Fuhrer, IBM Watson Research Center, USA.
  • Model-Driven Engineering of Rules for Web Services.
    Dragan Gasevic, Athabasca University, Canada.
  • Implementing Program Transformations with Tom and Java.
    Pierre-Etienne Moreau, INRIA/LORIA Nancy, France.
  • Building composable domain-specific language extensions for Java.
    Eric Van Wyk, University of Minnesota, USA.
  • Bidirectional model transformations.
    Perdita Stevens, University of Edinburgh, UK.
  • Techniques for lightweight DSL development in Converge.
    Laurence Tratt, King's College, London, UK.
  • Modularizing Context-dependent Behavioral Variations with Context-oriented Programming.
    Robert Hirschfeld, HPI, Germany.

See also more detailed information on these technology presentations.


Participants workshop

There will be a workshop for the participating students. To this end, all students of the summer school will be invited to give a presentation about their ongoing work. They will be asked to submit a title and an abstract beforehand. The senior researchers present at the summer school will provide the students with feedback on their presentations.


Topics

  • Generic language technology
  • Grammarware engineering
  • Language and document processing
  • Generative programming
  • Software development environments
  • Software reverse and re-engineering
  • Model-driven approaches
  • Aspect-oriented approaches
  • Automatic programming
  • Tutorials optimization
  • Feature-driven development
  • Product lines
  • Domain-specific languages
  • Application generation
  • Data re- and reverse engineering
  • Data integration
  • Object-relational mappings
  • Middleware technology
  • Term rewriting
  • Strategic programming
  • Graph transformation


Venue

The summer school will be held in the northern region of Portugal, known as the Costa Verde. The region is known for its attractiveness in terms of climate, prices, and culture. The region is served by the Oporto international airport, providing direct flights to many major European cities. Porto airport is also reachable by a number of low budget airlines listed here. In any case, it is critical to make a flight reservation at your earliest convenience since the flight tickets get considerably more expensive as we are approaching real summer. The event will take place in Hotel da Falperra, situated in the hills overlooking the city of Braga. Hotel da Falperra is a four star hotel that provides splendid seminar and leisure facilities including a swimming pool. The hotel is situated in a quiet and somewhat isolated mountain area, which promotes the interaction between senior and junior researchers. The hotel has good connections to the Braga city center (approx. 10 min).

For more information about the region and the city of Braga, try the following links:


Sponsors

SIG FLAD LNCS CCTC

WebIndex 24 Nov 2001 - 11:41 - r2 PeterThoeny?
Events/GTTSE2007 Web Changed Changed by
FlexibleSkinLeftBar 03 Apr 2007 - 17:14 - r2 JoostVisser
GTTSE 2007 Registration Getting there Tutorials Tutorials Technology Workshop Organisers PR 2005
FlexibleSkinStyleSheet 28 Aug 2006 - 14:48 - NEW JoostVisser
body { background color : lightgray; font family: Verdana, Arial, Helvetica, sans serif; font size: 12px ; } a:link { text decoration : none ; color : darkblue ...
FlexibleSkinTopBar 28 Aug 2006 - 14:49 - NEW JoostVisser
.
FlexibleSkinTopicFooter 28 Aug 2006 - 14:50 - NEW JoostVisser
{ Edit Attach Printable Diffs More... }
GettingThere 25 Jun 2007 - 14:56 - r5 AlcinoCunha
Getting there There are affordable European and oversea flight connections to the nearby Oporto airport (called "Francisco Sá Carneiro"). You can find a list of low ...
Memories 12 Jul 2007 - 12:47 - r2 AlcinoCunha
Photos If you have a flickr account please use the GTTSE2007 tag so that we can easily find each other photos. If you store them somewhere else send us the url. ...
Organisers 03 Apr 2007 - 17:14 - r10 JoostVisser
Summer school chairs Ralf L mmel (Tutorials Chair), Microsoft Corporation, USA. Jo o Saraiva (Organizing Chair), Universidade do Minho, Braga, Portugal. ...
PRMaterial 23 Mar 2007 - 13:49 - r3 JoostVisser
Public Relations Material Feel free to download and print some of our publicity material: To stick on the wall: Poster (pdf, landscape, best on A3 or larger) ...
ParticipantsWorkshop 08 Jun 2007 - 09:24 - r4 AlcinoCunha
Participants Workshop The summer school program includes a Participants Workshop, where participants are given the opportunity to present their work. The senior researchers ...
ProgramInDetail 03 Apr 2007 - 17:14 - r3 JoostVisser
The detailed program of the summer school is not available yet, but see: Tutorials Technology Presentations
Registration 13 Apr 2007 - 10:36 - r6 AlcinoCunha
Registration Deadlines and fees Early registration until April 27, 2007, registration fee EUR 600. Late registration until June 1, 2007, registration fee ...
TechnologyPresentations 02 Jul 2007 - 21:46 - r14 AlcinoCunha
List of Technology Presentations The purpose of the technology presentations is to supplement the theoretical knowledge acquired in the regular tutorials with practical ...
TimeTable 01 Jul 2007 - 12:11 - r3 JoostVisser
Technical program Social program Sunday 19:30 : Welcome buffet Monday 19:00 : Reception at Museu Nogueira da Silva Tuesday 19:30 : Dinner at the hotel ...
Tutorials 27 Nov 2007 - 14:51 - r11 AlcinoCunha
List of Tutorials Krzysztof Czarnecki: Model Based Evolution Abstract : Any new software engineering method usually works perfectly the first time it is applied ...
WebChanges 16 Aug 2001 - 19:58 - NEW PeterThoeny?
WebCss 14 Feb 2007 - 11:00 - NEW AlcinoCunha
.natMiddle .natExternalLink:after { margin left:0px; margin right:0px; content:""; } .natRevision { width:0px; height:0px; overflow:hidden; } .natBreadCrumbs ...
WebHome 22 Oct 2008 - 08:00 - r74 JoostVisser
2nd Summer School on Generative and Transformational Techniques in Software Engineering 2 7 July, 2007, Braga, Portugal http://www.di.uminho.pt/GTTSE2007 ...
WebIndex 24 Nov 2001 - 11:41 - r2 PeterThoeny?
See also the faster WebTopicList
WebLeftBar 03 Apr 2007 - 17:14 - r3 JoostVisser
Registration Getting there Tutorials Tutorials Technology Workshop Organisers PR 2005
WebNotify 19 Feb 2007 - 20:27 - r3 JoostVisser
This is a subscription service to be automatically notified by e mail when topics change in this Events/GTTSE2007 web. This is a convenient service, so you do not ...
WebPreferences 14 Feb 2007 - 10:40 - r13 AlcinoCunha
TWiki.Events/GTTSE2007 Web Preferences The following settings are web preferences of the TWiki.Events/GTTSE2007 web. These preferences overwrite the site level ...
WebRss 30 Jan 2003 - 08:15 - NEW PeterThoeny?
TWiki's Events/GTTSE2007 web /view/Events/GTTSE2007 The Events/GTTSE2007 web of TWiki. TWiki is a Web Based Collaboration Platform for the Corporate World.
WebSearch 08 Aug 2001 - 05:26 - NEW PeterThoeny?
WebSearchAdvanced 17 May 2007 - 14:51 - NEW TWikiGuest
WebSideBar 09 Jul 2007 - 14:39 - r4 AlcinoCunha
Overview Before Registration Getting There Organisers PR Material GTTSE 2005 During Time Table Tutorials Technology Presentations ...
WebStatistics 03 Apr 2007 - 17:14 - r750 JoostVisser
Statistics for Events/GTTSE2007 Web Month: Topic views: Topic saves: File uploads: Most popular topic views: Top contributors for topic ...
WebTopBar 13 Feb 2007 - 11:47 - NEW AlcinoCunha
WebTopicActions 18 May 2007 - 08:04 - r2 AlcinoCunha
WebTopicList 24 Nov 2001 - 11:40 - NEW PeterThoeny?
See also the verbose WebIndex.
Found 29 topics.

See also the faster WebTopicList

WebLeftBar 03 Apr 2007 - 17:14 - r3 JoostVisser
Registration
Getting there

Tutorials
Tutorials
Technology
Workshop

Organisers
PR

GTTSE 2005
WebNotify 19 Feb 2007 - 20:27 - r3 JoostVisser
This is a subscription service to be automatically notified by e-mail when topics change in this Events/GTTSE2007 web. This is a convenient service, so you do not have to come back and check all the time if something has changed. To subscribe, please add a bullet with your WikiName in alphabetical order to this list:

Format: <space><space><space>, followed by:
* Main.yourWikiName (if you want that the e-mail address in your home page is used)
* Main.yourWikiName - yourEmailAddress (if you want to specify a different e-mail address)
* Main.anyTWikiGroup (if you want to notify all members of a particular TWikiGroup)

Related topics: TWikiUsers, TWikiRegistration

WebPreferences 14 Feb 2007 - 10:40 - r13 AlcinoCunha

TWiki.Events/GTTSE2007 Web Preferences

The following settings are web preferences of the TWiki.Events/GTTSE2007 web. These preferences overwrite the site-level preferences in TWikiPreferences, and can be overwritten by user preferences (your personal topic, i.e. TWikiGuest in the TWiki.Main web)

Preferences:

  • Set WEBTOPICLIST = Home

  • Set WEBTITLE = Summer School on Generative and Transformational Techniques in Software Engineering

  • Set SKIN=nat

  • Set SKINSTYLE = Kubrick
  • Set STYLEBORDER = thin
  • Set STYLEBUTTONS = off
  • Set STYLESIDEBAR = left
  • Set STYLEVARIATION = none
  • Set STYLESEARCHBOX = off

  • Set PAGETITLE = GTTSE 2007

  • Set NATWEBLOGO = GTTSE 2007
  • Set WEBLOGOALT = Generative and Transformational Techniques in Software Engineering
  • Set WEBLOGOURL = WebHome

  • Set WEBCOPYRIGHT = This site is powered by the TWiki collaboration platform Copyright © by the contributing authors. Ideas, requests, problems? Send feedback.

  • List of topics of the TWiki.Events/GTTSE2007 web:

  • Web specific background color: (Pick a lighter one of the StandardColors)
    • Set WEBBGCOLOR = #FFCC66

  • List this web in the SiteMap:
    • If yes, set SITEMAPLIST to on, do not set NOSEARCHALL, and add the "what" and "use to..." description for the site map. Make sure to list only links that include the name of the web, e.g. Events/GTTSE2007.Topic links.
    • Set SITEMAPLIST = on
    • Set SITEMAPWHAT = Generative and Transformational Techniques in Software Engineering
    • Set SITEMAPUSETO = Generative and Transformational Techniques in Software Engineering

  • Exclude web from a web="all" search: (Set to on for hidden webs)
    • Set NOSEARCHALL =

  • Default template for new topics and form(s) for this web:
    • WebTopicEditTemplate? : Default template for new topics in this web. (Site-level is used if topic does not exist)
    • TWiki.WebTopicEditTemplate: Site-level default template
    • TWikiForms: How to enable form(s)
    • Set WEBFORMS =

  • Users or groups who are not / are allowed to view / change / rename topics in the Events/GTTSE2007 web: (See TWikiAccessControl)
    • Set DENYWEBVIEW =
    • Set ALLOWWEBVIEW =
    • Set DENYWEBCHANGE =
    • Set ALLOWWEBCHANGE = GttseGroup
    • Set DENYWEBRENAME =
    • Set ALLOWWEBRENAME = GttseGroup

  • Web preferences that are not allowed to be overridden by user preferences:
    • Set FINALPREFERENCES = WEBTOPICLIST, DENYWEBVIEW, ALLOWWEBVIEW, DENYWEBCHANGE, ALLOWWEBCHANGE, DENYWEBRENAME, ALLOWWEBRENAME

Notes:

  • A preference is defined as:
    6 spaces * Set NAME = value
    Example:
    • Set WEBBGCOLOR = #FFFFC0
  • Preferences are used as TWikiVariables by enclosing the name in percent signs. Example:
    • When you write variable %WEBBGCOLOR% , it gets expanded to #FFCC66 .
  • The sequential order of the preference settings is significant. Define preferences that use other preferences first, i.e. set WEBCOPYRIGHT before WIKIWEBMASTER since %WEBCOPYRIGHT% uses the %WIKIWEBMASTER% variable.
  • You can introduce new preferences variables and use them in your topics and templates. There is no need to change the TWiki engine (Perl scripts).

Related Topics:

WebRss 30 Jan 2003 - 08:15 - NEW PeterThoeny?
TWiki's Events/GTTSE2007 web http://wiki.di.uminho.pt/twiki/bin/view/Events/GTTSE2007 The Events/GTTSE2007 web of TWiki. TWiki is a Web-Based Collaboration Platform for the Corporate World. en-us Copyright 2020 by contributing authors TWiki Administrator [webmaster@di.uminho.pt] The contributing authors of TWiki TWiki DIUM.Events/GTTSE2007 http://wiki.di.uminho.pt/twiki/bin/view/Events/GTTSE2007 /twiki/pub/Main/LocalLogos/um_eengP.jpg WebHome http://wiki.di.uminho.pt/twiki/bin/view/Events/GTTSE2007/WebHome 2nd Summer School on Generative and Transformational Techniques in Software Engineering 2 7 July, 2007, Braga, Portugal http://www.di.uminho.pt/GTTSE2007 ... (last changed by JoostVisser) 2008-10-22T08:00:19Z JoostVisser Tutorials http://wiki.di.uminho.pt/twiki/bin/view/Events/GTTSE2007/Tutorials List of Tutorials Krzysztof Czarnecki: Model Based Evolution Abstract : Any new software engineering method usually works perfectly the first time it is applied ... (last changed by AlcinoCunha) 2007-11-27T14:51:29Z AlcinoCunha Memories http://wiki.di.uminho.pt/twiki/bin/view/Events/GTTSE2007/Memories Photos If you have a flickr account please use the GTTSE2007 tag so that we can easily find each other photos. If you store them somewhere else send us the url. ... (last changed by AlcinoCunha) 2007-07-12T12:47:57Z AlcinoCunha WebSideBar http://wiki.di.uminho.pt/twiki/bin/view/Events/GTTSE2007/WebSideBar Overview Before Registration Getting There Organisers PR Material GTTSE 2005 During Time Table Tutorials Technology Presentations ... (last changed by AlcinoCunha) 2007-07-09T14:39:35Z AlcinoCunha TechnologyPresentations http://wiki.di.uminho.pt/twiki/bin/view/Events/GTTSE2007/TechnologyPresentations List of Technology Presentations The purpose of the technology presentations is to supplement the theoretical knowledge acquired in the regular tutorials with practical ... (last changed by AlcinoCunha) 2007-07-02T21:46:26Z AlcinoCunha TimeTable http://wiki.di.uminho.pt/twiki/bin/view/Events/GTTSE2007/TimeTable Technical program Social program Sunday 19:30 : Welcome buffet Monday 19:00 : Reception at Museu Nogueira da Silva Tuesday 19:30 : Dinner at the hotel ... (last changed by JoostVisser) 2007-07-01T12:11:31Z JoostVisser GettingThere http://wiki.di.uminho.pt/twiki/bin/view/Events/GTTSE2007/GettingThere Getting there There are affordable European and oversea flight connections to the nearby Oporto airport (called "Francisco Sá Carneiro"). You can find a list of low ... (last changed by AlcinoCunha) 2007-06-25T14:56:24Z AlcinoCunha ParticipantsWorkshop http://wiki.di.uminho.pt/twiki/bin/view/Events/GTTSE2007/ParticipantsWorkshop Participants Workshop The summer school program includes a Participants Workshop, where participants are given the opportunity to present their work. The senior researchers ... (last changed by AlcinoCunha) 2007-06-08T09:24:19Z AlcinoCunha WebTopicActions http://wiki.di.uminho.pt/twiki/bin/view/Events/GTTSE2007/WebTopicActions (last changed by AlcinoCunha) 2007-05-18T08:04:16Z AlcinoCunha WebSearchAdvanced http://wiki.di.uminho.pt/twiki/bin/view/Events/GTTSE2007/WebSearchAdvanced (last changed by TWikiGuest) 2007-05-17T14:51:18Z guest Registration http://wiki.di.uminho.pt/twiki/bin/view/Events/GTTSE2007/Registration Registration Deadlines and fees Early registration until April 27, 2007, registration fee EUR 600. Late registration until June 1, 2007, registration fee ... (last changed by AlcinoCunha) 2007-04-13T10:36:30Z AlcinoCunha WebLeftBar http://wiki.di.uminho.pt/twiki/bin/view/Events/GTTSE2007/WebLeftBar Registration Getting there Tutorials Tutorials Technology Workshop Organisers PR 2005 (last changed by JoostVisser) 2007-04-03T17:14:38Z JoostVisser Organisers http://wiki.di.uminho.pt/twiki/bin/view/Events/GTTSE2007/Organisers Summer school chairs Ralf L mmel (Tutorials Chair), Microsoft Corporation, USA. Jo o Saraiva (Organizing Chair), Universidade do Minho, Braga, Portugal. ... (last changed by JoostVisser) 2007-04-03T17:14:37Z JoostVisser ProgramInDetail http://wiki.di.uminho.pt/twiki/bin/view/Events/GTTSE2007/ProgramInDetail The detailed program of the summer school is not available yet, but see: Tutorials Technology Presentations (last changed by JoostVisser) 2007-04-03T17:14:37Z JoostVisser FlexibleSkinLeftBar http://wiki.di.uminho.pt/twiki/bin/view/Events/GTTSE2007/FlexibleSkinLeftBar GTTSE 2007 Registration Getting there Tutorials Tutorials Technology Workshop Organisers PR 2005 (last changed by JoostVisser) 2007-04-03T17:14:36Z JoostVisser PRMaterial http://wiki.di.uminho.pt/twiki/bin/view/Events/GTTSE2007/PRMaterial Public Relations Material Feel free to download and print some of our publicity material: To stick on the wall: Poster (pdf, landscape, best on A3 or larger) ... (last changed by JoostVisser) 2007-03-23T13:49:13Z JoostVisser
WebSearch 08 Aug 2001 - 05:26 - NEW PeterThoeny?

Web Search

Search: \.*

Found 0 topics.

  Advanced search | Help
TIP: to search for all topics that contain "SOAP", "WSDL", a literal "web service", but not "shampoo", write: soap wsdl "web service" -shampoo
Search where:       
(otherwise search Events/GTTSE2007 Web only)

Other search options:
WebSearchAdvanced 17 May 2007 - 14:51 - NEW TWikiGuest

Advanced Search

Search: \.*

Events/GTTSE2007 Web Changed Changed by
FlexibleSkinLeftBar 03 Apr 2007 - 17:14 - r2 JoostVisser
GTTSE 2007

Registration
Getting there

Tutorials
Tutorials
Technology
Workshop

Organisers
PR

GTTSE 2005
FlexibleSkinStyleSheet 28 Aug 2006 - 14:48 - NEW JoostVisser
%STARTINCLUDE%

body {
  background-color : lightgray;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 12px ;
}

a:link    { text-decoration : none ; color : darkblue ; }
a:visited { text-decoration : none ; color : darkblue ; }
a:hover   { text-decoration : none ; color : darkred ; }
a:active  { text-decoration : none ; color : darkred ; }

div.WebLeftBar a:link    { text-decoration : none ; color : white ; }
div.WebLeftBar a:visited { text-decoration : none ; color : lightgrey ; }
div.WebLeftBar a:hover   { text-decoration : none ; color : white ; }
div.WebLeftBar a:active  { text-decoration : none ; color : lightgrey ; }

hr { color : black ; border : solid 0 ; padding : 0 ; background-color : darkgray; height : 1px}

div.WebTopBar {
  background : white ;
  border : solid ;  
  border-width : 1px ;
  border-color : darkgray; 
  font-size : 200% ;
  font-style : italic ;
  margin: 0em ;
  padding : 0.5em ;
}

.WebTopMenuBar {
  background : %WEBBGCOLOR%;
  border: solid; 
  border-left-width: 1px;  
  border-right-width: 1px;  
  border-top-width: 0em;  
  border-bottom-width: 0em;  
  border-color: darkgray; 
/*  width : 100% ; */
  margin: 0em ;
  padding : 0.5em ;
}

.WebContentCanvas {
  background : %WEBBGCOLOR% ;
  border: solid ;
  border-right-width : 1px;  
  border-left-width : 1px;  
  border-bottom-width : 1px;  
  border-top-width : 0em;  
  border-color: darkgray; 
  margin: 0em ;
  padding : 0em ;
}

.ContentTopicTitle {
  font-size : 150% ;
}

H1, H2, H3, H4, H5, H6 { 
  display: block 
}

H1 { margin-top: 0em; margin-bottom: 0em }
H2, H3, H4 { margin-top: 0em; margin-bottom: 0em }
H5, H6 { margin-top: 1em }
//H1 { text-align: center }
H1, H2, H3, H4, H6 { font-weight: bold }
H3, H5 { font-style: italic }

H1 { font-size: x-large }
H2 { font-size: large }
H3 { font-size: medium }

.WebLeftBar {
  vertical-align : top ;
  background : %WEBBGCOLOR% ;
  border: solid; 
  border-left-width: 1px;  
  border-right-width: 0em;  
  border-top-width: 0em;  
  border-bottom-width: 1px;  
  border-color: darkgray; 
  width : 120px ; 
  font-size : 90% ;
  color : #444444 ;
  float : left; 
  margin: 0em ;
  padding-left : 10px ;
  padding-top : 10px ;
  padding-right : 10px ;
  padding-bottom : 10px ;
}

.WebLeftBarInactive {
  .twikiLink {
a:link    { text-decoration : none ; color : darkblue ; } ;
a:visited { text-decoration : none ; color : darkblue ; };
a:hover   { text-decoration : none ; color : darkred ; };
a:active  { text-decoration : none ; color : darkred ; };
  };
  vertical-align : top ;
  background : %WEBBGCOLOR% ;
  border: solid; 
  border-left-width: 1px;  
  border-right-width: 0em;  
  border-top-width: 0em;  
  border-bottom-width: 1px;  
  border-color: darkgray; 
  widthh : 120px ; 
  font-size : 90% ;
  float : left; 
  margin: 0em ;
  padding-left : 10px ;
  padding-top : 10px ;
  padding-right : 10px ;
  padding-bottom : 10px ;
}

.newsbar {
  font-size : 85% ;
}

.WebContent {
  position : scroll ;
  vertical-align : top ;
  background : white ;
  border: solid; 
  border-left-width: 1px;  
  border-right-width: 1px;  
  border-top-width: 1px;  
  border-bottom-width: 1px;  
  border-color: darkgray; 
  padding-top : 20px ;
  padding-left : 20px ;
  padding-right : 20px ;
  padding-bottom : 10px ;
  margin-top: 0em ;
  margin-left: 140px ;;
}

.WebContentSolo {
  position : scroll ;
  vertical-align : top ;
  background : white ;
  border: solid; 
  border-left-width: 1px;  
  border-right-width: 0em;  
  border-top-width: 0em;  
  border-bottom-width: 0em;  
  border-color: darkgray; 
  padding-top : 20px ;
  padding-left : 20px ;
  padding-right : 20px ;
  padding-bottom : 10px ;
  margin-top: 0em ;
  margin-left: 0px ;;
}

/* Show the "PREVIEW" word in the background when previewing a topic: */
.WebPreview {
  background: url('%PUBURL%/TWiki/PreviewBackground/previewbg.gif');
  vertical-align : top ;
  border: solid; 
  border-left-width: 1px;  
  border-right-width: 1px;  
  border-top-width: 1px;  
  border-bottom-width: 1px;  
  border-color: darkgray; 
  padding-top : 20px ;
  padding-left : 20px ;
  padding-right : 20px ;
  padding-bottom : 10px ;
  margin-top: 0em ;
  margin-left: 140px ;;

}



/* Make warnings appear in red, bold text: */
font.warn
{
  color: red;
  font-weight: bold;
}

%STOPINCLUDE%
FlexibleSkinTopBar 28 Aug 2006 - 14:49 - NEW JoostVisser
Summer School on Generative and Transformational Techniques in Software Engineering Events/GTTSE2007.WebHome
FlexibleSkinTopicFooter 28 Aug 2006 - 14:50 - NEW JoostVisser

{ Edit | Attach | Printable | Diffs | More... }

This site is powered by the TWiki collaboration platform Copyright © by the contributing authors. Ideas, requests, problems? Send feedback.

GettingThere 25 Jun 2007 - 14:56 - r5 AlcinoCunha
OPO.jpg

Getting there

There are affordable European and oversea flight connections to the nearby Oporto airport (called "Francisco Sá Carneiro"). You can find a list of low budget airlines with connections to Oporto here. In any case, it is critical to make a flight reservation at your earliest convenience since the flight tickets get considerably more expensive as we are approaching real summer.

Shuttle service

A shuttle service will be available to connect the airport directly to the hotel. On Sunday, July 1, the departure times of the shuttle bus are as follows:

  • Sunday, July 1 at 15:00 sharp
  • Sunday, July 1 at 18:30 sharp

One of the organizers will be in the airport 30 minutes before the bus leaves. The meeting point will be the coffee bar near the exit from the baggage claiming area. Look for a sign saying GTTSE 2007. The information desk of the airport will be informed about the event. In case of problems, you may ask for help there.

Since most participants leave Sunday, July 8, there will be a shuttle to the airport early in the morning:

  • Sunday, July 8 at 08:00 sharp

For the participants leaving Saturday we can help organizing some shared taxis.

By taxi

Taking a taxi is the simplest and the fastest way (45 min). The distance between the Oporto airport and Braga is about 50km by road. The cost of traveling from the airport to Hotel da Falperra in Braga should be around EUR 60.

By metro+train+taxi

One can travel from the Oporto airport to Braga by metro and train via the Oporto city center.

  1. Take the metro to Oporto Railway Station "Campanhã". Line E (Violet) goes to "Estadio do Dragão". Exit at Campanhã. The metro ticket should cost you around EUR 2.
  2. Take a train from the Campanhã train station to Braga. The train ticket should cost you about EUR 2. Please check the timetable to choose the schedule that best suits you.
  3. Take a taxi from the Braga train station to Hotel da Falperra. The taxi fair should be under EUR 10.

Usefull links:

By car

For those who drive to the hotel by car, here are some driving instructions.

When reaching the city of Braga, start looking for signs saying "Bom Jesus" (a landmark church in the hills of Braga). You should follow the signs to Bom Jesus, leading you up hill through some hairpins, and you will start seeing signs pointing you to "Sameiro". Follow these signs to Sameiro until a roundabout where you keep right, in the direction of "Falperra", indicated by signs. Keep following this road until the Hotel da Falperra shows up on your left side, right before a hairpin corner to the right.

If all else fails

Contact the hotel at (+351) 253 240 700, or the organizers on their mobile numbers (see email).

Local buses

Find information below (in Portuguese) on the local bus line that connects Hotel da Falperra to the city center:

Memories 12 Jul 2007 - 12:47 - r2 AlcinoCunha

Photos

If you have a flickr account please use the GTTSE2007 tag so that we can easily find each other photos. If you store them somewhere else send us the url.

Others

  • Overview of GTTSE 2007 by Clémentine Nemo: GTTSE_Clementine.jpg
Organisers 03 Apr 2007 - 17:14 - r10 JoostVisser

Summer school chairs

  • Ralf Lämmel (Tutorials Chair), Microsoft Corporation, USA.
  • João Saraiva (Organizing Chair), Universidade do Minho, Braga, Portugal.
  • Joost Visser (Tutorials Chair), Software Improvement Group, The Netherlands.

Organizing committee

Scientific committee


About the program and organizing chairs

Ralf Lämmel is affiliated with Microsoft Corp. He serves on a research and development position with focus on XML technologies. In the years 2001-2004, Ralf Lämmel served on a permanent faculty position, at the Free University of Amsterdam, in the Software Engineering department, and he was also affiliated with the Dutch Center for Mathematics and Computer Science (CWI) - starting in 1999. Ralf Lämmel received his PhD in computer science from the University of Rostock (Germany, 1999). His research interests include program transformation, programming languages, generic language technology, grammarware engineering, and automated software engineering.

João Saraiva is an Auxiliar Professor of Computer Science at University of Minho. His research is focused on programming language design and implementation, and functional programming. João finished a PhD program at Utrecht University, The Netherlands, in December 1999 where he worked on purely functional implementation of attribute grammars. During his PhD and now as part of his academic activities (both research and teaching) his work has been concerned with the Lrc system: a generator of purely functional and incremental language-oriented tools. He has been involved in the organization of various international events, including the organization of the international summer schools on Advanced Functional Programming AFP'98, the international summer school on Applied Semantics APPSEM'00, and more recently ETAPS'07.

Joost Visser is R&D lead at the Software Improvement Group, The Netherlands. Joost carried out his PhD research at the CWI in Amsterdam on the topic of generic traversal over typed source code representations. He is co-designer and co-developer of Haskell-based and Java-based tools for language processing and strategic programming. As post-doctoral fellow at the University of Minho, Portugal, Joost has contributed to the PURe project on the use of formal methods for reverse engineering, and to the 2LT project on coupled software transformation. As former senior architect and consultant, also at the Software Improvement Group, he has worked on tool-based analysis of large legacy software systems.

PRMaterial 23 Mar 2007 - 13:49 - r3 JoostVisser

Public Relations Material

Feel free to download and print some of our publicity material:

  • To stick on the wall: Poster (pdf, landscape, best on A3 or larger)

ParticipantsWorkshop 08 Jun 2007 - 09:24 - r4 AlcinoCunha

Participants Workshop

The summer school program includes a Participants Workshop, where participants are given the opportunity to present their work. The senior researchers present at the summer school will provide the presenting participants with feedback on their research subject.

Format

Presentations in the Participants Workshop will typically take 15min. The time for the presentation also includes a few minutes for questions from the audience and discussion.

Before the summer school

Those participants who wish to contribute to the Participants Workshop should submit an extended abstract (1-2 pages in LNCS style) before June 3. The summer school's organization committee will review these abstracts to select workshop presenters, and to assign time slots. The selected short papers will appear in the informal proceedings of the summer school.

After the summer school

Based on the short papers, the presentations at the workshop, and reactions of other summer school participants and the invited speakers, the organization committee will invite the best workshop participants to work out their contribution into a full paper.

The full papers will be subjected to a rigorous reviewing procedure by the scientific committee of the summer school. The scientific committee will then select the participants papers that will be included into the formal proceedings of the summer school. These formal proceedings will be published in the Lecture Notes of Computer Science series of Springer.

ProgramInDetail 03 Apr 2007 - 17:14 - r3 JoostVisser
The detailed program of the summer school is not available yet, but see:
Registration 13 Apr 2007 - 10:36 - r6 AlcinoCunha

Registration

Deadlines and fees

  • Early registration until April 27, 2007, registration fee EUR 600.
  • Late registration until June 1, 2007, registration fee EUR 750.

The registration fee includes:

  • accommodation in double room in the 4 star Hotel da Falperra (6 nights)
  • breakfasts, lunch, and coffee breaks (6 days)
  • dinners, reception, and banquet (6 evenings)
  • social programme
  • tutorial material
  • airport shuttles

Participants are expected to arrive on Sunday, July 1, and to be present during the entire summer school, which ends in the late afternoon of Saturday, July 7.

Participant selection

The number of participants is limited to 100.

We want to ensure a diverse, well-matched, and well motivated set of participants. Therefore, participants will be selected on the basis of the information they supply on their registration form. In particular, we will take into consideration the relevance of the summer school topics to your area of research and to those of your group.

After receiving your registration form, you will receive notification of acceptance within two weeks, or you will be asked to provide some additional information. Together with the notification of acceptance, you will receive detailed payment instructions. When payment has been received, your registration will be confirmed.

Online registration

Please read the following instructions before completing the online registration form.

Instructions

The fields marked with '*' are required fields. Don't leave them blank.

For questions or comments (e.g. regarding diets, extra nights, etc.), use the Notes field.

You will be asked to describe your research area or title of the research project you are involved in. In case the connection of these to the summer school topics is not evident, we stronly encourage you to provide clarifying remarks in the field "Why is the summer school relevant to your research work?".

On the form you will be able to indicate whether you intend to contribute a presentation to the participants workshop. If so, you can provide a tentative title and tentative abstract. You will be given opportunity at a later stage to provide a final title and abstract (for details see Participants Workshop).

After submission of the registration form, an email will be sent automatically to the email address you provided in the form. This email will contain a password that you can use to modify your registration at a later moment, if needed.

This email only confirms receipt of your registration form. An email with notification of acceptance will follow within two weeks. Payment details will also be communicated at that time.

If you understood the instructions, please fill out the registration form.

Register

For questions or suggestions about the registration form, please contact GTTSE2007 at di.uminho.pt.

Modify registration

If you made mistakes in your registration, or want to include additional information, your may do so via the following link. You will need to supply the password that was sent to you after initial registration.

Modify Registration

For remaining questions about registration, please contact GTTSE2007 at di.uminho.pt.

TechnologyPresentations 02 Jul 2007 - 21:46 - r14 AlcinoCunha

List of Technology Presentations

The purpose of the technology presentations is to supplement the theoretical knowledge acquired in the regular tutorials with practical knowledge of how generative and transformational techniques can be instrumental in solving software engineering problems. These presentations may include a mix of problem statement, foundations, running example, fundamental concepts, tool support, and software engineering issues. Compared to the regular tutorial lectures, these presentations are typically shorter, slightly more informal and interactive, and more focused on automated software engineering.


Scott Blum, Google, USA: Optimizing Monolithic Compilation in the Google Web Toolkit

Abstract: Google Web Toolkit's Java-to-JavaScript compiler begins with the premise that all source code is monolithically compiled into a single hermetic executable. This premise, it turns out, unlocks a slew of optimizations that would be impossible in a traditional compilation model. This session is not a presentation of GWT itself, but rather a high level exploration of the optimization techniques already implemented as well as future optimizations made possible by a monolithic compile.

Bio: Scott Blum has been a software engineer on the Google Web Toolkit team since 2005. He focuses on the Java-to-JavaScript compiler and hosted mode browser integration. He's also a big fan of Java and a bigger fan of Eclipse, the leading cause of dust gathering on his C++ books. Before coming to Google, Scott worked for several years on mobile software development tools. His work has included compilers, virtual machines, OO frameworks, and all manner of hackery.

Slides: pdf.

Robert M Fuhrer, IBM T.J. Watson Research, USA: SAFARI: Meta-Tooling for Language-Specific IDE's in Eclipse

Abstract: Building a state-of-the-art IDE for a new programming language is a difficult undertaking. Although much of this work is inevitable and requires an in-depth understanding of the language structure and semantics, a significant portion embodies common themes and code structures, and requires extensive knowledge of framework API's, which represent a great opportunity for code and knowledge reuse in the form of a meta-tooling framework for IDE development. In this talk, we will describe SAFARI, an ongoing project at IBM Watson Research to develop such meta-tooling for Eclipse.

Bio: Robert has spent the last several years developing static analyses and advanced refactorings for Java in Eclipse, some of which are now part of the Eclipse JDT, including generics-related refactorings for Java 5, type-related refactorings, and others. Robert also developed a smell detection framework for Java in Eclipse, which includes a code duplication detector. Prior to that, Robert worked on a diverse set of projects, including two visual programming languages, a film scoring system, manufacturing optimization algorithms, and hardware synthesis and verification for asynchronous circuits.

Slides: pdf.

Dragan Gasevic, Athabasca University, Canada: Model-Driven Engineering of Rules for Web Services

Abstract: Web services are proposed as a way that should enable for loosely-coupled integration of business processes of different stakeholders. This requires effective development mechanisms that focus on the modeling of business processes rather than on low-level implementation details of Web services, and yet to support frequent business changes especially in policy-driven systems. This talk presents the UML-based Rule Language that uses reaction rules (aka Event-Condition-Action, ECA, rules) for modeling business processes in terms of message exchange patterns. The approach is supported by a Fujaba plug-in and a number of model transformations for round-trip engineering of Web services.

Bio: Dragan Gasevic is an Assistant Professor in the School of Computing and Information Systems at Athabasca University and is an Adjunct Professor at Simon Fraser University in Canada. His research interests include the Semantic Web, model-driven software engineering, knowledge management, service-oriented architectures, and learning technologies. So far, he has authored/co-authored around 150 research papers and book chapters, and 2 books. He is the lead author of the book Model Driven Architecture and Ontology Development. He has been severing on the editorial/reviewing boards and organizing/program committees of many international journals, conferences, and workshops.

Slides: pdf.

Pierre-Etienne Moreau, INRIA/LORIA Nancy, France: Implementing Program Transformations with Tom and Java

Abstract: Tom is an extension of Java designed to easily implement program transformations, using the notions of rules and strategies. In this presentation we will show how this approach can be applied to the analysis and transformation of Java bytecode programs.

Bio: Pierre-Etienne Moreau is researcher at LORIA/INRIA Lorraine in the Protheo team. His main research activity consists in conceiving tools and languages that help to write complex applications, by decreasing the development time and increasing the confidence. In this direction, he has developed during his thesis a compiler for the ELAN language. Since 2001, he is managing the development of the Tom system, which allows to integrate the notions of equational matching, rule based programming, and strategic programming in languages like Java. The main applications of Tom are the implementation of compilers, program analysis and transformation tools, as well as automatic provers.

Slides: pdf.

Eric Van Wyk, University of Minnesota, USA: Building composable domain-specific language extensions for Java

Abstract: Extensible languages allow programmers to import new language features that provide new syntax, semantic analysis, and optimizations into their programming language. For example, a programmer may import into an extensible implementation of Java an extension that embeds SQL for type-safe data-base queries. Language extensions that define these features should be composable so that programmers can import multiple extensions that address different aspects of their programming problem. We show how such extensible languages and extensions have been created using Silver, an attribute grammar specification language, and AbleJ, an extensible specification of Java written in Silver.

Bio: Eric Van Wyk is an Assistant Professor in the Computer Science and Engineering department at the University of Minnesota. He received his Ph.D. from the University of Iowa in 1998 and was a post-doctoral researcher in the Computing Laboratory at the University of Oxford before joining the University of Minnesota in 2002. He is a 2005-2007 McKnight Land-Grant Professor and the recipient of an NSF CAREER Award. His research interests include extensible programming and specification languages as well as techniques for their declarative specification and implementation.

Slides: pdf.

Perdita Stevens, University of Edinburgh, UK: Bidirectional model transformations

Abstract: Tool support for model transformations is key to the success of model driven development. The OMG standard on Queries, Views and Transformations (QVT) specifies how to write transformations. Practitioners often genuinely need to be able to edit the models at either end of the transformation, while "keeping the models in sync": that is, they need bidirectional transformations. Supporting this fully goes beyond the state of the art of both tools and theory. I will introduce QVT and model transformation tools, before discussing current work building on that of the Harmony team led by Benjamin Pierce at the University of Pennsylvania.

Bio: Perdita Stevens is a Reader in Software Engineering at the University of Edinburgh's School of Informatics. She has been interested in modelling for many years, writing the first student textbook on UML (Using UML) and later writing on the implications of the XMI standard for developer-written model transformations. She is particularly interested in how tools and technologies can support the process of software design. She has recently finished a term as Steering Committee Chair of ETAPS, the European Joint Conferences on Theory and Practice of Software, and has also chaired the UML (now MODELS) conference.

Slides: pdf.

Laurence Tratt, King's College, UK: Techniques for lightweight DSL development in Converge

Abstract: While the concept of domain specific languages continues to gain in popularity and importance, the means we have at our disposal to create them often don't reflect the way we wish to use them. DSLs tend to start small, yet the tools we use to implement them often lead to surprisingly large and cumbersome implementations. DSLs tend to evolve in unforeseen ways, yet our implementations often have a "hackish" feel that makes change difficult.

In this talk I will introduce the Converge programming language, which has a simple facility which allows arbitrary syntaxes to be embedded in normal Converge code. This allows DSLs to be quickly implemented and experimented with. I will show how Converge facilitates a process for creating DSLs, and discuss some of our experiences with creating Converge DSLs.

Bio: Laurence Tratt is a researcher in the Department of Computer Science at King's College London, where he is co-leader of the Software and Systems Modelling Team. He is also the chief designer and maintainer of the Converge programming language, and has been a major contributor to several international standards related to modelling. He is a member of the IEEE Software Advisory Board.

Slides: pdf.

Robert Hirschfeld, HPI, Germany: Modularizing Context-dependent Behavioral Variations with Context-oriented Programming

Abstract: Context-oriented Programming, or COP, provides programmers with dedicated abstractions and mechanisms to concisely represent behavioral variations that depend on execution context. By treating context explicitly, and by directly supporting dynamic composition, COP allows programmers to better express software entities that adapt their behavior late-bound at runtime. Our presentation will illustrate COP constructs, their application, and their implementation, as well the relationship of COP to other approaches such as feature-oriented and aspect-oriented programming. We use Squeak as a programming environment to demonstrate sample scenarios.

Bio: Robert Hirschfeld is a Professor of Computer Science at the Hasso-Plattner-Institut in Potsdam. There he leads the Software Architecture Group that is concerned with fundamental elements and structures of software, developing methods and tools for improving the comprehension and design of complex systems. Robert Hirschfeld was a senior researcher with DoCoMo Euro-Labs, the European research facility of NTT DoCoMo Japan, where he worked on infrastructure components for next generation mobile systems with a focus on dynamic service adaptation and aspect-oriented programming. Prior to joining Euro-Labs, he was a principal engineer at Windward Solutions in Sunnyvale, California. Robert Hirschfeld received a Ph.D. in Computer Science form the Technical University of Ilmenau, Germany.

Slides: pdf.

TimeTable 01 Jul 2007 - 12:11 - r3 JoostVisser

Technical program

TimeTableGTTSE2007.jpg

Social program

Sunday

19:30: Welcome buffet

Monday

19:00: Reception at Museu Nogueira da Silva

Tuesday

19:30: Dinner at the hotel

Wednesday

15:30: Excursion to downtown Porto

19:00: Visit to the wine cellars

19:30: Banquet

Thursday

19:30: Dinner at the hotel

21:00: Coffee at Bom Jesús

Friday

19:30: Barbecue by the pool with live music

Participants workshop

Session 1 (9:00-10:00)

9:00: Jesper Andersen Inferring Evolutions of Drivers in the Linux Kernel

9:15: Maider Azanza, Salvador Trujillo, and Oscar Diaz Towards Generative Metaprogramming

9:30: Ronald Garcia Static Computation and Reflection: Practice and Theory

9:45: Rubén Heradio Gil Product Line Development by Analogy

coffee-break

Session 2 (10:15-11:15)

10:15: Zoltán Juhász and Ádám Sipos, Implementation of a Finite State Machine with Active Libraries in C++

10:30: Stefan Kühne, Reducing the complexity of process-based integration using model-driven technologies

10:45: Dongxi Liu, Yingfei Xiong, Zhenjiang Hu, and Masato Takeichi, Bi-CQ: A Bidirectional Code Query Language

11:00: Azamat Mametjanov and Victor L. Winter Performance Optimization with Meta-Transient Transformations

coffee-break

Session 3 (11:30-12:30)

11:30: Carlos Noguera, Generative Ambient Intelligence Context Awareness and Connection Volatility

11:45: Éric Piel, Philippe Marquet, and Jean-Luc Dekeyser, Model transformation for the compilation of multi-processor SoCs

12:00: Guido Wachsmuth, Metamodel Adaptation

12:15: Yingfei Xiong, Dongxi Liu, Zhenjiang Hu, and Masato Takeichi, A Bidirectional Transformation Approach towards Automatic Model Synchronization

Tutorials 27 Nov 2007 - 14:51 - r11 AlcinoCunha

List of Tutorials


Krzysztof Czarnecki: Model-Based Evolution

Abstract: Any new software engineering method usually works perfectly the first time it is applied. The method guides the developers in producing multiple artifacts such as documentation and code. The real trouble starts when any of the artifacts need to be evolved. As a consequence, other artifacts need to be co-evolved in order to reestablish consistency. The evolution challenge applies to model-driven development, too. However, models can help to make it less painful. In this tutorial, I will analyze evolution in model-driven development and present several techniques to address the challenge, such as guided model editing, multi-level customization, reverse engineering, and round-trip engineering.

Bio: Krzysztof Czarnecki is an Assistant Professor at the University of Waterloo, Canada. Before coming to Waterloo, he spent eight years at DaimlerChrysler Research working on the practical applications of generative programming. He is co-author of the book "Generative Programming" (Addison-Wesley, 2000), which is regarded as founding work of the area and is used as a graduate text at universities around the world. He was a keynote speaker the 2006 International Conference on Generative Programming and Component Engineering (GPCE) and will be the program chair for MoDELS 2008. His current work focuses on realizing the synergies between generative and model-driven software development..


Jean-Marie Favre: Software Linguistics and Language Engineering

Abstract: The notion of language is central to transformational technics, MDE and informatics. Language descriptions includes grammars, but also metamodels, schemas, ontologies, DSL, etc. The many stakeholders dealing with large software systems have different needs in terms of languages, leading to a software tower of babel. "Software languages" are languages too and should be studied as such. This tutorial revisit what linguistics could bring to informatics, and this is much more than the theory of formal languages. We coin Software Linguistics the scientific study of "software languages", and Language Engineering, the engineering discipline aiming at designing, compositing and evolving these languages over time.

Bio: Jean-Marie Favre is Assistant Professor at the University of Grenoble, France. His research work aims at integrating reverse engineering and model driven engineering applied to large scale software products. His experience in language (reverse) engineering and evolution comes both from academia and collaborations with very large software companies. He is member of various networks on software evolution, reverse engineering and MDE. He co-organized various international events and workshops in particular the ATEM series. He served as PC of several international conferences. He is co-author of a book in french "Beyond MDA : Model Driven Engineering".


Stan Jarzabek: Software Reuse Beyond Components with XVCL

Abstract: The main challenge in reuse is handling variability - similarities and differences across software systems (e.g., Product Line members). The reuse objective is to exploit similarities to avoid repetitive development work. Software architecture and component-based approaches are important means to address reuse goal and they are covered in the course. At the same time, we point to limitations of these approaches and show a pragmatic way to better exploit similarity patterns in software, considerably raising reuse benefit: We do initial design using conventional programming methods, and then apply generative technique of XVCL to build generic structures to unify similarity patterns for which conventional techniques fail to provide effective generic solutions. By applying such mixed-strategy approach, on average, we reduce conceptual complexity (and maintenance effort) of a program solution by 60%, raising the levels of reuse by similar rates.

Bio: Stan Jarzabek is an Associate Professor at the Department of Computer Science, School of Computing, National University of Singapore (NUS). He spent 12 years of his professional career in industry and 20 years in academia. Stan is interested in all aspects of software design, in particular techniques for design of adaptable, easy to change (high-variability) software. He gave 2-day courses on product line approach for industries and at major international conferences. Stan was a General Chair for GPCE'06, 5th Int. Conf. on Generative Programming and Component Engineering, October 2006, Portland, Oregon. He published over 100 papers at international conferences and journals (recent paper won ACM Distinguished Paper Award and two others were selected as best papers). In May 2007, CRC will publish Stan's book: Effective Software Maintenance and Evolution: Reuse-based Approach. He was a Principal Investigator in a multi-national collaborative project involving universities (NUS and the University of Waterloo), and companies in Singapore and Toronto.


Oege de Moor: OO queries over OO programs with .QL

Abstract: Programs are relations: inheritance between classes, the called-by relation between methods, and so on. Many tasks in software engineering benefit by exposing those relations via queries, e.g. finding common bugs, computing metrics, and identifying all locations impacted by a proposed change. We introduce the .QL query language for expressing such queries. Next, participants will be guided through the use of .QL on a substantial project, writing queries of their own in a hands-on session. Finally we outline how .QL capitalises on 30+ years of theoretical work by others in the databases community, and some more recent research in programming tools. A preview of the tools used in these lectures can be found at http://semmle.com.

Bio: Oege de Moor is the CEO of Semmle Ltd, the company that develops .QL and SemmleCode. He started his career in programming in 1982 with the development of a word processor for Arabic and Hebrew. After an undergraduate degree in computer Science at Utrecht (the Netherlands), he did his graduate work at Oxford. At present he is a professor of computer science there, and a fellow of Magdalen College. He has held visiting appointments at Chalmers University (Sweden), the University of Tokyo (Japan), and Microsoft Research (Redmond and Cambridge).


José Nuno Oliveira: Data Transformation by Calculation

Abstract: This tutorial addresses the foundations of data-model transformation. A catalog of transformations is presented which includes abstraction and representation relations and associated constraints, all expressed in an algebraic style via the pointfree-transform, a technique resembling the Laplace transform in mathematics: predicates are converted to binary relation terms (of the algebra of programming) in a 2-level style encompassing both data and operations. Data-calculation, which also includes transformation of recursive data models into "flat" database schemas, has been in use at Minho as alternative to standard database design and is the foundation of the "2LT bundle" of tools available from the UMinho Haskell libraries.

Bio: José Nuno Oliveira is associate professor at the Theory and Formal Methods Group of Minho University. He graduated from the U.Porto and received his PhD in Computer Science from the U.Manchester, where he became interested in formal methods and transformational techniques. He is a member of the Formal Methods Europe (FME) association, where he convenes a subgroup on education. Since his PhD work on data-flow program transformation, he became interested in data refinement techniques and calculational database design. His research is currently focussed on the application of the algebra of programming to abstract modelling and model-driven software design.


Markus Pueschel: How to Write Fast Numerical Code

Abstract: The complexity of modern microarchitectures poses a major challenge for developers of high performance numerical software. To run fast, it is not sufficient that a program is based on an algorithm with minimal operations count. Various other optimizations need to be performed including loop unrolling, adaptation to the memory hierarchy, and the use of special instruction sets. We introduce these and other techniques using the discrete Fourier transform and matrix-matrix multiplication as examples. Further, we overview Spiral, a program generation system for transforms, which performs these optimizations automatically to produce code that rivals the best human-tuned code in performance.

Bio: Markus Pueschel is an Associate Research Professor of Electrical and Computer Engineering at Carnegie Mellon University. He received his Diploma (M.Sc.) in Mathematics and his Doctorate (Ph.D.) in Computer Science, in 1995 and 1998, respectively, both from the University of Karlsruhe, Germany. His research interests include computing, algorithms, applied mathematics, and signal processing theory/software/hardware.


Walid Taha: A Practical Guide to Building Staged Interpreters

Abstract: Writing a staged interpreter is a strikingly direct way to build compilers. After a brief introduction to staging, we consider how to apply this technique to a series interpreters for increasingly more sophisticated languages. We see how popular language features can be modeled in an interpreter, and how this affects the staging process. The tutorial does train you in an immediately applicable skill. But more importantly, it aims to bring to light a number of profound insights on the utility and synergy of a range of ideas from programming languages theory.

Bio: Walid Taha lead the development of the semantics of staged computation, type systems for multi-stage languages, and implementing multi-stage languages like MetaOCaml and MetaOCaml Concoqtion. Currently, he leads the Resource-aware Programming (RAP) research group at Rice University, Houston, TX. He is the principal investigator on a number of NSF, Texas ATP, and SRC research grants and contracts on various aspects of resource aware programming. Taha is actively involved in development of both the embedded software and generative programming research communities.


Eelco Visser: Domain-Specific Language Engineering

Abstract: The goal of domain-specific languages (DSLs) is to increase the productivity of software engineers by abstracting from low-level boilerplate code. Introduction of DSLs in the software development process requires a smooth workflow for the production of DSLs themselves. This tutorial gives an overview of all aspects of DSL engineering: domain analysis, language design, syntax definition, code generation, deployment, and evolution, discussing research challenges on the way. The concepts are illustrated with DSLs for web applications built using several DSLs for DSL engineering: SDF for syntax definition, Stratego/XT for code generation, and Nix for software deployment.

Bio: Eelco Visser is Associate Professor at Delft University of Technology. His research is motivated by improving the productivity of software engineers through tool support and better programming abstractions, and has centered around tools for language engineering, with contributions in syntax definition, program transformation, domain-specific languages, and software deployment. His contributions include scannerless generalized LR parsing, generic traversal strategies, and dynamic rewrite rules. With his students he has designed and built a number of language engineering and software deployment tools, including the syntax definition formalism SDF, the Stratego/XT language and toolset for program transformation, and the Nix software deployment system.

Slides: pdf.

WebChanges 16 Aug 2001 - 19:58 - NEW PeterThoeny?

50 Recent Changes in TWiki Web retrieved at 17:47 (GMT)

WebHome 22 Oct 2008 - 08:00 - r74 JoostVisser
2nd Summer School on Generative and Transformational Techniques in Software Engineering 2 7 July, 2007, Braga, Portugal http://www.di.uminho.pt/GTTSE2007 ...
Tutorials 27 Nov 2007 - 14:51 - r11 AlcinoCunha
List of Tutorials Krzysztof Czarnecki: Model Based Evolution Abstract : Any new software engineering method usually works perfectly the first time it is applied ...
Memories 12 Jul 2007 - 12:47 - r2 AlcinoCunha
Photos If you have a flickr account please use the GTTSE2007 tag so that we can easily find each other photos. If you store them somewhere else send us the url. ...
WebSideBar 09 Jul 2007 - 14:39 - r4 AlcinoCunha
Overview Before Registration Getting There Organisers PR Material GTTSE 2005 During Time Table Tutorials Technology Presentations ...
TechnologyPresentations 02 Jul 2007 - 21:46 - r14 AlcinoCunha
List of Technology Presentations The purpose of the technology presentations is to supplement the theoretical knowledge acquired in the regular tutorials with practical ...
TimeTable 01 Jul 2007 - 12:11 - r3 JoostVisser
Technical program Social program Sunday 19:30 : Welcome buffet Monday 19:00 : Reception at Museu Nogueira da Silva Tuesday 19:30 : Dinner at the hotel ...
GettingThere 25 Jun 2007 - 14:56 - r5 AlcinoCunha
Getting there There are affordable European and oversea flight connections to the nearby Oporto airport (called "Francisco Sá Carneiro"). You can find a list of low ...
ParticipantsWorkshop 08 Jun 2007 - 09:24 - r4 AlcinoCunha
Participants Workshop The summer school program includes a Participants Workshop, where participants are given the opportunity to present their work. The senior researchers ...
WebTopicActions 18 May 2007 - 08:04 - r2 AlcinoCunha
WebSearchAdvanced 17 May 2007 - 14:51 - NEW TWikiGuest
Registration 13 Apr 2007 - 10:36 - r6 AlcinoCunha
Registration Deadlines and fees Early registration until April 27, 2007, registration fee EUR 600. Late registration until June 1, 2007, registration fee ...
WebStatistics 03 Apr 2007 - 17:14 - r750 JoostVisser
Statistics for Events/GTTSE2007 Web Month: Topic views: Topic saves: File uploads: Most popular topic views: Top contributors for topic ...
WebLeftBar 03 Apr 2007 - 17:14 - r3 JoostVisser
Registration Getting there Tutorials Tutorials Technology Workshop Organisers PR 2005
ProgramInDetail 03 Apr 2007 - 17:14 - r3 JoostVisser
The detailed program of the summer school is not available yet, but see: Tutorials Technology Presentations
Organisers 03 Apr 2007 - 17:14 - r10 JoostVisser
Summer school chairs Ralf L mmel (Tutorials Chair), Microsoft Corporation, USA. Jo o Saraiva (Organizing Chair), Universidade do Minho, Braga, Portugal. ...
FlexibleSkinLeftBar 03 Apr 2007 - 17:14 - r2 JoostVisser
GTTSE 2007 Registration Getting there Tutorials Tutorials Technology Workshop Organisers PR 2005
PRMaterial 23 Mar 2007 - 13:49 - r3 JoostVisser
Public Relations Material Feel free to download and print some of our publicity material: To stick on the wall: Poster (pdf, landscape, best on A3 or larger) ...
WebNotify 19 Feb 2007 - 20:27 - r3 JoostVisser
This is a subscription service to be automatically notified by e mail when topics change in this Events/GTTSE2007 web. This is a convenient service, so you do not ...
WebCss 14 Feb 2007 - 11:00 - NEW AlcinoCunha
.natMiddle .natExternalLink:after { margin left:0px; margin right:0px; content:""; } .natRevision { width:0px; height:0px; overflow:hidden; } .natBreadCrumbs ...
WebPreferences 14 Feb 2007 - 10:40 - r13 AlcinoCunha
TWiki.Events/GTTSE2007 Web Preferences The following settings are web preferences of the TWiki.Events/GTTSE2007 web. These preferences overwrite the site level ...
WebTopBar 13 Feb 2007 - 11:47 - NEW AlcinoCunha
FlexibleSkinTopicFooter 28 Aug 2006 - 14:50 - NEW JoostVisser
{ Edit Attach Printable Diffs More... }
FlexibleSkinTopBar 28 Aug 2006 - 14:49 - NEW JoostVisser
.
FlexibleSkinStyleSheet 28 Aug 2006 - 14:48 - NEW JoostVisser
body { background color : lightgray; font family: Verdana, Arial, Helvetica, sans serif; font size: 12px ; } a:link { text decoration : none ; color : darkblue ...
WebRss 30 Jan 2003 - 08:15 - NEW PeterThoeny?
TWiki's Events/GTTSE2007 web /view/Events/GTTSE2007 The Events/GTTSE2007 web of TWiki. TWiki is a Web Based Collaboration Platform for the Corporate World.
WebIndex 24 Nov 2001 - 11:41 - r2 PeterThoeny?
See also the faster WebTopicList
WebTopicList 24 Nov 2001 - 11:40 - NEW PeterThoeny?
See also the verbose WebIndex.
WebChanges 16 Aug 2001 - 19:58 - NEW PeterThoeny?
WebSearch 08 Aug 2001 - 05:26 - NEW PeterThoeny?
Found 29 topics.

See also: rss-small RSS feed, recent changes with 50, 100, 200, 500, 1000 topics, all changes

WebCss 14 Feb 2007 - 11:00 - NEW AlcinoCunha
.natMiddle .natExternalLink:after { margin-left:0px; margin-right:0px; content:""; }

.natRevision { width:0px; height:0px; overflow:hidden; }

.natBreadCrumbs { width:0px; height:0px; overflow:hidden; }

.twikiToc { padding-top:0px; padding-bottom:0px; background: white; border-top:0px; border-bottom:0px; }

WebHome 22 Oct 2008 - 08:00 - r74 JoostVisser
2nd Summer School on

Generative and Transformational Techniques

in Software Engineering

2 - 7 July, 2007, Braga, Portugal

http://www.di.uminho.pt/GTTSE2007


Reitoria.jpg

The summer school is over. Have a look at the preface of the formal proceedings, published in Springer's LNCS series as volume 5235.

The third edition of GTTSE will be organized in 2009.


GTTSE 2007 is the second instance in a series of international summer schools on Generative and Transformational Techniques in Software Engineering. The first instance was held in 2005, see GTTSE 2005, and its proceedings appeared as volume 4143 in Springer's LNCS series.


Call for participation


Scope and format

The summer school brings together PhD students, lecturers, technology presenters, as well as other researchers and practitioners who are interested in the generation and the transformation of programs, data, models, meta-models, and documentation. This concerns many areas of software engineering: software reverse and re-engineering, model-driven approaches, automated software engineering, generic language technology, to name a few. These areas differ with regard to the specific sorts of meta-models (or grammars, schemas, formats etc.) that underlie the involved artifacts, and with regard to the specific techniques that are employed for the generation and the transformation of the artifacts. The tutorials are given by renowned representatives of complementary approaches and problem domains. Each tutorial combines foundations, methods, examples, and tool support. The program of the summer school also features invited technology presentations, which present setups for generative and transformational techniques. These presentations complement each other in terms of the chosen application domains, case studies, and the underlying concepts. Furthermore, the program of the school also features a participants workshop. All students of the summer school will be invited to give a presentation about their ongoing work. They will be asked to submit a title and an abstract beforehand. The senior researchers present at the summer school will provide the students with feedback on their presentations. All summer school material will be collected in proceedings that are handed out to the participants. Formal proceedings will be compiled after the summer school, where all contributions are subjected to additional reviewing. The formal proceedings will be published in the Lecture Notes in Computer Science series of Springer.


Tutorials

  • Model-Based Evolution.
    Krzysztof Czarnecki, University of Waterloo.
  • Software Linguistics and Language Engineering.
    Jean-Marie Favre, University of Grenoble.
  • Software Reuse Beyond Components with XVCL.
    Stan Jarzabek, National University of Singapore.
  • OO queries over OO programs with .QL.
    Oege de Moor, Oxford University.
  • Data Transformation by Calculation.
    José Nuno Oliveira, University of Minho, Portugal.
  • How to Write Fast Numerical Code.
    Markus Pueschel, Carnegie Mellon University.
  • A Practical Guide to Building Staged Interpreters.
    Walid Taha, Rice University.
  • Domain-Specific Language Engineering.
    Eelco Visser, Delft University of Technology, The Netherlands.

See also more detailed information on these tutorials.


Technology presentations

  • Optimizing Monolithic Compilation in the Google Web Toolkit.
    Scott Blum, Google, USA.
  • SAFARI: Meta-Tooling for Language-Specific IDE's in Eclipse.
    Robert M Fuhrer, IBM Watson Research Center, USA.
  • Model-Driven Engineering of Rules for Web Services.
    Dragan Gasevic, Athabasca University, Canada.
  • Implementing Program Transformations with Tom and Java.
    Pierre-Etienne Moreau, INRIA/LORIA Nancy, France.
  • Building composable domain-specific language extensions for Java.
    Eric Van Wyk, University of Minnesota, USA.
  • Bidirectional model transformations.
    Perdita Stevens, University of Edinburgh, UK.
  • Techniques for lightweight DSL development in Converge.
    Laurence Tratt, King's College, London, UK.
  • Modularizing Context-dependent Behavioral Variations with Context-oriented Programming.
    Robert Hirschfeld, HPI, Germany.

See also more detailed information on these technology presentations.


Participants workshop

There will be a workshop for the participating students. To this end, all students of the summer school will be invited to give a presentation about their ongoing work. They will be asked to submit a title and an abstract beforehand. The senior researchers present at the summer school will provide the students with feedback on their presentations.


Topics

  • Generic language technology
  • Grammarware engineering
  • Language and document processing
  • Generative programming
  • Software development environments
  • Software reverse and re-engineering
  • Model-driven approaches
  • Aspect-oriented approaches
  • Automatic programming
  • Tutorials optimization
  • Feature-driven development
  • Product lines
  • Domain-specific languages
  • Application generation
  • Data re- and reverse engineering
  • Data integration
  • Object-relational mappings
  • Middleware technology
  • Term rewriting
  • Strategic programming
  • Graph transformation


Venue

The summer school will be held in the northern region of Portugal, known as the Costa Verde. The region is known for its attractiveness in terms of climate, prices, and culture. The region is served by the Oporto international airport, providing direct flights to many major European cities. Porto airport is also reachable by a number of low budget airlines listed here. In any case, it is critical to make a flight reservation at your earliest convenience since the flight tickets get considerably more expensive as we are approaching real summer. The event will take place in Hotel da Falperra, situated in the hills overlooking the city of Braga. Hotel da Falperra is a four star hotel that provides splendid seminar and leisure facilities including a swimming pool. The hotel is situated in a quiet and somewhat isolated mountain area, which promotes the interaction between senior and junior researchers. The hotel has good connections to the Braga city center (approx. 10 min).

For more information about the region and the city of Braga, try the following links:


Sponsors

SIG FLAD LNCS CCTC

WebIndex 24 Nov 2001 - 11:41 - r2 PeterThoeny?
Events/GTTSE2007 Web Changed Changed by
FlexibleSkinLeftBar 03 Apr 2007 - 17:14 - r2 JoostVisser
GTTSE 2007 Registration Getting there Tutorials Tutorials Technology Workshop Organisers PR 2005
FlexibleSkinStyleSheet 28 Aug 2006 - 14:48 - NEW JoostVisser
body { background color : lightgray; font family: Verdana, Arial, Helvetica, sans serif; font size: 12px ; } a:link { text decoration : none ; color : darkblue ...
FlexibleSkinTopBar 28 Aug 2006 - 14:49 - NEW JoostVisser
.
FlexibleSkinTopicFooter 28 Aug 2006 - 14:50 - NEW JoostVisser
{ Edit Attach Printable Diffs More... }
GettingThere 25 Jun 2007 - 14:56 - r5 AlcinoCunha
Getting there There are affordable European and oversea flight connections to the nearby Oporto airport (called "Francisco Sá Carneiro"). You can find a list of low ...
Memories 12 Jul 2007 - 12:47 - r2 AlcinoCunha
Photos If you have a flickr account please use the GTTSE2007 tag so that we can easily find each other photos. If you store them somewhere else send us the url. ...
Organisers 03 Apr 2007 - 17:14 - r10 JoostVisser
Summer school chairs Ralf L mmel (Tutorials Chair), Microsoft Corporation, USA. Jo o Saraiva (Organizing Chair), Universidade do Minho, Braga, Portugal. ...
PRMaterial 23 Mar 2007 - 13:49 - r3 JoostVisser
Public Relations Material Feel free to download and print some of our publicity material: To stick on the wall: Poster (pdf, landscape, best on A3 or larger) ...
ParticipantsWorkshop 08 Jun 2007 - 09:24 - r4 AlcinoCunha
Participants Workshop The summer school program includes a Participants Workshop, where participants are given the opportunity to present their work. The senior researchers ...
ProgramInDetail 03 Apr 2007 - 17:14 - r3 JoostVisser
The detailed program of the summer school is not available yet, but see: Tutorials Technology Presentations
Registration 13 Apr 2007 - 10:36 - r6 AlcinoCunha
Registration Deadlines and fees Early registration until April 27, 2007, registration fee EUR 600. Late registration until June 1, 2007, registration fee ...
TechnologyPresentations 02 Jul 2007 - 21:46 - r14 AlcinoCunha
List of Technology Presentations The purpose of the technology presentations is to supplement the theoretical knowledge acquired in the regular tutorials with practical ...
TimeTable 01 Jul 2007 - 12:11 - r3 JoostVisser
Technical program Social program Sunday 19:30 : Welcome buffet Monday 19:00 : Reception at Museu Nogueira da Silva Tuesday 19:30 : Dinner at the hotel ...
Tutorials 27 Nov 2007 - 14:51 - r11 AlcinoCunha
List of Tutorials Krzysztof Czarnecki: Model Based Evolution Abstract : Any new software engineering method usually works perfectly the first time it is applied ...
WebChanges 16 Aug 2001 - 19:58 - NEW PeterThoeny?
WebCss 14 Feb 2007 - 11:00 - NEW AlcinoCunha
.natMiddle .natExternalLink:after { margin left:0px; margin right:0px; content:""; } .natRevision { width:0px; height:0px; overflow:hidden; } .natBreadCrumbs ...
WebHome 22 Oct 2008 - 08:00 - r74 JoostVisser
2nd Summer School on Generative and Transformational Techniques in Software Engineering 2 7 July, 2007, Braga, Portugal http://www.di.uminho.pt/GTTSE2007 ...
WebIndex 24 Nov 2001 - 11:41 - r2 PeterThoeny?
See also the faster WebTopicList
WebLeftBar 03 Apr 2007 - 17:14 - r3 JoostVisser
Registration Getting there Tutorials Tutorials Technology Workshop Organisers PR 2005
WebNotify 19 Feb 2007 - 20:27 - r3 JoostVisser
This is a subscription service to be automatically notified by e mail when topics change in this Events/GTTSE2007 web. This is a convenient service, so you do not ...
WebPreferences 14 Feb 2007 - 10:40 - r13 AlcinoCunha
TWiki.Events/GTTSE2007 Web Preferences The following settings are web preferences of the TWiki.Events/GTTSE2007 web. These preferences overwrite the site level ...
WebRss 30 Jan 2003 - 08:15 - NEW PeterThoeny?
TWiki's Events/GTTSE2007 web /view/Events/GTTSE2007 The Events/GTTSE2007 web of TWiki. TWiki is a Web Based Collaboration Platform for the Corporate World.
WebSearch 08 Aug 2001 - 05:26 - NEW PeterThoeny?
WebSearchAdvanced 17 May 2007 - 14:51 - NEW TWikiGuest
WebSideBar 09 Jul 2007 - 14:39 - r4 AlcinoCunha
Overview Before Registration Getting There Organisers PR Material GTTSE 2005 During Time Table Tutorials Technology Presentations ...
WebStatistics 03 Apr 2007 - 17:14 - r750 JoostVisser
Statistics for Events/GTTSE2007 Web Month: Topic views: Topic saves: File uploads: Most popular topic views: Top contributors for topic ...
WebTopBar 13 Feb 2007 - 11:47 - NEW AlcinoCunha
WebTopicActions 18 May 2007 - 08:04 - r2 AlcinoCunha
WebTopicList 24 Nov 2001 - 11:40 - NEW PeterThoeny?
See also the verbose WebIndex.
Found 29 topics.

See also the faster WebTopicList

WebLeftBar 03 Apr 2007 - 17:14 - r3 JoostVisser
Registration
Getting there

Tutorials
Tutorials
Technology
Workshop

Organisers
PR

GTTSE 2005
WebNotify 19 Feb 2007 - 20:27 - r3 JoostVisser
This is a subscription service to be automatically notified by e-mail when topics change in this Events/GTTSE2007 web. This is a convenient service, so you do not have to come back and check all the time if something has changed. To subscribe, please add a bullet with your WikiName in alphabetical order to this list:

Format: <space><space><space>, followed by:
* Main.yourWikiName (if you want that the e-mail address in your home page is used)
* Main.yourWikiName - yourEmailAddress (if you want to specify a different e-mail address)
* Main.anyTWikiGroup (if you want to notify all members of a particular TWikiGroup)

Related topics: TWikiUsers, TWikiRegistration

WebPreferences 14 Feb 2007 - 10:40 - r13 AlcinoCunha

TWiki.Events/GTTSE2007 Web Preferences

The following settings are web preferences of the TWiki.Events/GTTSE2007 web. These preferences overwrite the site-level preferences in TWikiPreferences, and can be overwritten by user preferences (your personal topic, i.e. TWikiGuest in the TWiki.Main web)

Preferences:

  • Set WEBTOPICLIST = Home

  • Set WEBTITLE = Summer School on Generative and Transformational Techniques in Software Engineering

  • Set SKIN=nat

  • Set SKINSTYLE = Kubrick
  • Set STYLEBORDER = thin
  • Set STYLEBUTTONS = off
  • Set STYLESIDEBAR = left
  • Set STYLEVARIATION = none
  • Set STYLESEARCHBOX = off

  • Set PAGETITLE = GTTSE 2007

  • Set NATWEBLOGO = GTTSE 2007
  • Set WEBLOGOALT = Generative and Transformational Techniques in Software Engineering
  • Set WEBLOGOURL = WebHome

  • Set WEBCOPYRIGHT = This site is powered by the TWiki collaboration platform Copyright © by the contributing authors. Ideas, requests, problems? Send feedback.

  • List of topics of the TWiki.Events/GTTSE2007 web:

  • Web specific background color: (Pick a lighter one of the StandardColors)
    • Set WEBBGCOLOR = #FFCC66

  • List this web in the SiteMap:
    • If yes, set SITEMAPLIST to on, do not set NOSEARCHALL, and add the "what" and "use to..." description for the site map. Make sure to list only links that include the name of the web, e.g. Events/GTTSE2007.Topic links.
    • Set SITEMAPLIST = on
    • Set SITEMAPWHAT = Generative and Transformational Techniques in Software Engineering
    • Set SITEMAPUSETO = Generative and Transformational Techniques in Software Engineering

  • Exclude web from a web="all" search: (Set to on for hidden webs)
    • Set NOSEARCHALL =

  • Default template for new topics and form(s) for this web:
    • WebTopicEditTemplate? : Default template for new topics in this web. (Site-level is used if topic does not exist)
    • TWiki.WebTopicEditTemplate: Site-level default template
    • TWikiForms: How to enable form(s)
    • Set WEBFORMS =

  • Users or groups who are not / are allowed to view / change / rename topics in the Events/GTTSE2007 web: (See TWikiAccessControl)
    • Set DENYWEBVIEW =
    • Set ALLOWWEBVIEW =
    • Set DENYWEBCHANGE =
    • Set ALLOWWEBCHANGE = GttseGroup
    • Set DENYWEBRENAME =
    • Set ALLOWWEBRENAME = GttseGroup

  • Web preferences that are not allowed to be overridden by user preferences:
    • Set FINALPREFERENCES = WEBTOPICLIST, DENYWEBVIEW, ALLOWWEBVIEW, DENYWEBCHANGE, ALLOWWEBCHANGE, DENYWEBRENAME, ALLOWWEBRENAME

Notes:

  • A preference is defined as:
    6 spaces * Set NAME = value
    Example:
    • Set WEBBGCOLOR = #FFFFC0
  • Preferences are used as TWikiVariables by enclosing the name in percent signs. Example:
    • When you write variable %WEBBGCOLOR% , it gets expanded to #FFCC66 .
  • The sequential order of the preference settings is significant. Define preferences that use other preferences first, i.e. set WEBCOPYRIGHT before WIKIWEBMASTER since %WEBCOPYRIGHT% uses the %WIKIWEBMASTER% variable.
  • You can introduce new preferences variables and use them in your topics and templates. There is no need to change the TWiki engine (Perl scripts).

Related Topics:

WebRss 30 Jan 2003 - 08:15 - NEW PeterThoeny?
TWiki's Events/GTTSE2007 web http://wiki.di.uminho.pt/twiki/bin/view/Events/GTTSE2007 The Events/GTTSE2007 web of TWiki. TWiki is a Web-Based Collaboration Platform for the Corporate World. en-us Copyright 2020 by contributing authors TWiki Administrator [webmaster@di.uminho.pt] The contributing authors of TWiki TWiki DIUM.Events/GTTSE2007 http://wiki.di.uminho.pt/twiki/bin/view/Events/GTTSE2007 /twiki/pub/Main/LocalLogos/um_eengP.jpg WebHome http://wiki.di.uminho.pt/twiki/bin/view/Events/GTTSE2007/WebHome 2nd Summer School on Generative and Transformational Techniques in Software Engineering 2 7 July, 2007, Braga, Portugal http://www.di.uminho.pt/GTTSE2007 ... (last changed by JoostVisser) 2008-10-22T08:00:19Z JoostVisser Tutorials http://wiki.di.uminho.pt/twiki/bin/view/Events/GTTSE2007/Tutorials List of Tutorials Krzysztof Czarnecki: Model Based Evolution Abstract : Any new software engineering method usually works perfectly the first time it is applied ... (last changed by AlcinoCunha) 2007-11-27T14:51:29Z AlcinoCunha Memories http://wiki.di.uminho.pt/twiki/bin/view/Events/GTTSE2007/Memories Photos If you have a flickr account please use the GTTSE2007 tag so that we can easily find each other photos. If you store them somewhere else send us the url. ... (last changed by AlcinoCunha) 2007-07-12T12:47:57Z AlcinoCunha WebSideBar http://wiki.di.uminho.pt/twiki/bin/view/Events/GTTSE2007/WebSideBar Overview Before Registration Getting There Organisers PR Material GTTSE 2005 During Time Table Tutorials Technology Presentations ... (last changed by AlcinoCunha) 2007-07-09T14:39:35Z AlcinoCunha TechnologyPresentations http://wiki.di.uminho.pt/twiki/bin/view/Events/GTTSE2007/TechnologyPresentations List of Technology Presentations The purpose of the technology presentations is to supplement the theoretical knowledge acquired in the regular tutorials with practical ... (last changed by AlcinoCunha) 2007-07-02T21:46:26Z AlcinoCunha TimeTable http://wiki.di.uminho.pt/twiki/bin/view/Events/GTTSE2007/TimeTable Technical program Social program Sunday 19:30 : Welcome buffet Monday 19:00 : Reception at Museu Nogueira da Silva Tuesday 19:30 : Dinner at the hotel ... (last changed by JoostVisser) 2007-07-01T12:11:31Z JoostVisser GettingThere http://wiki.di.uminho.pt/twiki/bin/view/Events/GTTSE2007/GettingThere Getting there There are affordable European and oversea flight connections to the nearby Oporto airport (called "Francisco Sá Carneiro"). You can find a list of low ... (last changed by AlcinoCunha) 2007-06-25T14:56:24Z AlcinoCunha ParticipantsWorkshop http://wiki.di.uminho.pt/twiki/bin/view/Events/GTTSE2007/ParticipantsWorkshop Participants Workshop The summer school program includes a Participants Workshop, where participants are given the opportunity to present their work. The senior researchers ... (last changed by AlcinoCunha) 2007-06-08T09:24:19Z AlcinoCunha WebTopicActions http://wiki.di.uminho.pt/twiki/bin/view/Events/GTTSE2007/WebTopicActions (last changed by AlcinoCunha) 2007-05-18T08:04:16Z AlcinoCunha WebSearchAdvanced http://wiki.di.uminho.pt/twiki/bin/view/Events/GTTSE2007/WebSearchAdvanced (last changed by TWikiGuest) 2007-05-17T14:51:18Z guest Registration http://wiki.di.uminho.pt/twiki/bin/view/Events/GTTSE2007/Registration Registration Deadlines and fees Early registration until April 27, 2007, registration fee EUR 600. Late registration until June 1, 2007, registration fee ... (last changed by AlcinoCunha) 2007-04-13T10:36:30Z AlcinoCunha WebLeftBar http://wiki.di.uminho.pt/twiki/bin/view/Events/GTTSE2007/WebLeftBar Registration Getting there Tutorials Tutorials Technology Workshop Organisers PR 2005 (last changed by JoostVisser) 2007-04-03T17:14:38Z JoostVisser Organisers http://wiki.di.uminho.pt/twiki/bin/view/Events/GTTSE2007/Organisers Summer school chairs Ralf L mmel (Tutorials Chair), Microsoft Corporation, USA. Jo o Saraiva (Organizing Chair), Universidade do Minho, Braga, Portugal. ... (last changed by JoostVisser) 2007-04-03T17:14:37Z JoostVisser ProgramInDetail http://wiki.di.uminho.pt/twiki/bin/view/Events/GTTSE2007/ProgramInDetail The detailed program of the summer school is not available yet, but see: Tutorials Technology Presentations (last changed by JoostVisser) 2007-04-03T17:14:37Z JoostVisser FlexibleSkinLeftBar http://wiki.di.uminho.pt/twiki/bin/view/Events/GTTSE2007/FlexibleSkinLeftBar GTTSE 2007 Registration Getting there Tutorials Tutorials Technology Workshop Organisers PR 2005 (last changed by JoostVisser) 2007-04-03T17:14:36Z JoostVisser PRMaterial http://wiki.di.uminho.pt/twiki/bin/view/Events/GTTSE2007/PRMaterial Public Relations Material Feel free to download and print some of our publicity material: To stick on the wall: Poster (pdf, landscape, best on A3 or larger) ... (last changed by JoostVisser) 2007-03-23T13:49:13Z JoostVisser
WebSearch 08 Aug 2001 - 05:26 - NEW PeterThoeny?

Web Search

Search: \.*

Found 0 topics.

  Advanced search | Help
TIP: to search for all topics that contain "SOAP", "WSDL", a literal "web service", but not "shampoo", write: soap wsdl "web service" -shampoo
Search where:       
(otherwise search Events/GTTSE2007 Web only)

Other search options:
WebSearchAdvanced 17 May 2007 - 14:51 - NEW TWikiGuest

Warning
Can't INCLUDE TWiki.WebSearchAdvanced repeatedly, topic is already included.
WebSideBar 09 Jul 2007 - 14:39 - r4 AlcinoCunha
Overview

Before

During

After

WebStatistics 03 Apr 2007 - 17:14 - r750 JoostVisser

Statistics for Events/GTTSE2007 Web

Month: Topic
views:
Topic
saves:
File
uploads:
Most popular
topic views:
Top contributors for
topic save and uploads:
Jan 2007 975 0 0 404 WebHome
 91 Registration
 70 ProgramInDetail
 54 Tutorials
 47 GettingThere
 47 Organisers
 38 TechnologyPresentations
 37 ParticipantsWorkshop
 32 WebStatistics
 31 PRMaterial
 23 WebNotify
 
Dec 2006 530 5 0 290 WebHome
 29 Registration
 28 ProgramInDetail
 23 ParticipantsWorkshop
 22 Tutorials
 21 TechnologyPresentations
 18 GettingThere
 17 WebNotify
 16 WebSearch
 15 WebChanges
 15 Organisers
  5 JoostVisser
Nov 2006 871 0 0 464 WebHome
 47 Registration
 41 ProgramInDetail
 36 ParticipantsWorkshop
 36 Organisers
 35 Tutorials
 34 TechnologyPresentations
 30 PRMaterial
 30 GettingThere
 26 WebNotify
 26 WebChanges
 
Oct 2006 614 2 0 243 WebHome
 69 ProgramInDetail
 56 Tutorials
 38 TechnologyPresentations
 37 ParticipantsWorkshop
 37 Registration
 34 Organisers
 28 GettingThere
 24 PRMaterial
  9 WebStatistics
  6 WebNotify
  2 JoostVisser
Sep 2006 467 4 0 134 WebHome
 35 WebStatistics
 25 ProgramInDetail
 25 Organisers
 24 Registration
 23 ParticipantsWorkshop
 22 Tutorials
 21 GettingThere
 20 WebPreferences
 18 TechnologyPresentations
 16 WebSearch
  4 JoostVisser
Aug 2006 1999 0 0 598 WebHome
434 WebStatistics
167 Tutorials
115 PostEventInfo?
 76 ProgramInDetail
 75 Organisers
 69 Registration
 66 GettingThere
 59 ParticipantsWorkshop
 53 TechnologyPresentations
 53 Participants?
 
Jul 2006 2789 0 0 909 WebHome
348 WebStatistics
250 Tutorials
186 PostEventInfo?
139 ProgramInDetail
111 Organisers
102 TechnologyPresentations
101 GettingThere
 93 ParticipantsWorkshop
 85 Participants?
 78 Registration
 
Jun 2006 3437 7 0 1259 WebHome
284 Tutorials
257 WebStatistics
187 PostEventInfo?
184 TechnologyPresentations
171 ProgramInDetail
170 Organisers
128 GettingThere
115 Registration
109 ParticipantsWorkshop
107 Participants?
  7 JoostVisser
May 2006 2576 1 0 774 WebHome
357 WebStatistics
169 Organisers
158 Tutorials
128 ProgramInDetail
108 GettingThere
103 PostEventInfo?
 97 TechnologyPresentations
 92 PRMaterial
 92 ParticipantsWorkshop
 92 Registration
  1 JoostVisser
Apr 2006 2925 0 0 856 WebHome
491 WebStatistics
190 Tutorials
150 GettingThere
122 Organisers
121 Participants?
120 ProgramInDetail
113 PostEventInfo?
110 Registration
104 PRMaterial
100 ParticipantsWorkshop
 
Mar 2006 4595 0 0 1165 WebHome
475 WebStatistics
283 Tutorials
233 Organisers
189 PostEventInfo?
187 GettingThere
184 Registration
176 TechnologyPresentations
168 Participants?
160 PRMaterial
160 ParticipantsWorkshop
 
Feb 2006 3580 0 0 902 WebHome
434 WebStatistics
208 Tutorials
170 PostEventInfo?
170 Registration
159 Organisers
151 GettingThere
139 Participants?
126 TechnologyPresentations
114 ProgramInDetail
112 PRMaterial
 
Jan 2006 3018 0 0 775 WebHome
244 WebStatistics
203 Tutorials
141 PostEventInfo?
128 Organisers
117 ProgramInDetail
117 GettingThere
107 Participants?
107 Registration
 98 ParticipantsWorkshop
 96 TechnologyPresentations
 
Dec 2005 3400 4 0 798 WebHome
327 WebStatistics
179 Tutorials
153 GettingThere
151 Organisers
141 PostEventInfo?
122 Participants?
120 Registration
115 ProgramInDetail
109 TechnologyPresentations
104 FlexibleSkinLeftBar
  4 JoostVisser
Nov 2005 3184 0 0 764 WebHome
217 WebStatistics
211 Tutorials
163 PostEventInfo?
151 Organisers
129 Participants?
129 GettingThere
125 ProgramInDetail
121 Registration
115 TechnologyPresentations
108 PRMaterial
 
Oct 2005 3452 7 1 809 WebHome
264 WebStatistics
237 PostEventInfo?
223 Tutorials
179 ProgramInDetail
172 Participants?
169 Organisers
143 GettingThere
134 TechnologyPresentations
133 PRMaterial
131 Registration
  8 JoostVisser
Sep 2005 3356 0 0 755 WebHome
260 Tutorials
207 PostEventInfo?
190 Participants?
188 GettingThere
177 Organisers
156 WebStatistics
147 ProgramInDetail
142 ParticipantsWorkshop
141 Registration
136 TechnologyPresentations
 
Aug 2005 4043 3 2 849 WebHome
404 Tutorials
264 ParticipantsWorkshop
236 PostEventInfo?
227 Organisers
208 WebStatistics
191 TechnologyPresentations
180 Participants?
175 ProgramInDetail
174 WebRss
174 GettingThere
  5 JoostVisser
Jul 2005 5294 32 6 1480 WebHome
457 ProgramInDetail
421 Tutorials
338 ParticipantsWorkshop
331 Participants?
312 GettingThere
282 Organisers
262 TechnologyPresentations
253 PostEventInfo?
195 Registration
175 PRMaterial
 38 JoostVisser
Jun 2005 6347 33 5 1924 WebHome
564 Tutorials
473 ParticipantsWorkshop
421 Participants?
417 GettingThere
400 Registration
351 TechnologyPresentations
321 Organisers
276 ProgramInDetail
214 PRMaterial
211 WebStatistics
 38 JoostVisser
May 2005 5246 3 1 1607 WebHome
481 Registration
461 Tutorials
430 ParticipantsWorkshop
331 Participants?
278 Organisers
266 TechnologyPresentations
247 GettingThere
212 WebStatistics
189 PRMaterial
 71 WebNotify
  4 JoostVisser
Apr 2005 5067 7 1 1644 WebHome
542 Registration
430 Tutorials
271 ParticipantsWorkshop
262 TechnologyPresentations
260 Participants?
246 Organisers
242 GettingThere
228 WebStatistics
184 PRMaterial
 71 WebNotify
  8 JoostVisser
Mar 2005 4465 27 10 1428 WebHome
456 Registration
337 Tutorials
238 WebStatistics
225 ParticipantsWorkshop
223 TechnologyPresentations
221 Organisers
218 Participants?
195 GettingThere
175 PRMaterial
 72 WebPreferences
 37 JoostVisser
Feb 2005 4054 34 2 1439 WebHome
405 Registration
366 Tutorials
256 TechnologyPresentations
231 Organisers
186 ParticipantsWorkshop
185 Participants?
163 GettingThere
126 WebStatistics
123 PRMaterial
 78 WebPreferences
 26 RalfLaemmel
 10 JoostVisser
Jan 2005 2691 24 6 1003 WebHome
351 Registration
259 Tutorials
204 Organisers
141 Participants?
126 GettingThere
 83 PRMaterial
 79 WebPreferences
 76 WebStatistics
 58 WebNotify
 49 WebSearch
 28 JoostVisser
  2 RalfLaemmel
Dec 2004 1953 0 0 655 WebHome
193 Tutorials
176 Registration
146 Organisers
145 WebStatistics
121 Participants?
112 GettingThere
 52 WebNotify
 50 WebChanges
 46 WebSearch
 45 WebPreferences
 
Nov 2004 2820 24 0 927 WebHome
398 WebStatistics
249 Tutorials
240 Registration
186 Organisers
139 Participants?
129 GettingThere
 80 WebPreferences
 58 WebChanges
 53 WebSearch
 52 WebNotify
 22 JoostVisser
  2 AlcinoCunha
Oct 2004 1823 95 3 724 WebHome
229 Tutorials
207 Registration
129 Organisers
118 Participants
 97 WebStatistics
 83 GettingThere
 43 WebChanges
 35 WebPreferences
 35 MenuTopics?
 30 WebIndex
 57 RalfLaemmel
 39 JoostVisser
  2 JoaoSaraiva
Sep 2004 90 15 0  29 WebHome
 11 Tutorials
 10 MenuTopics?
  9 Participants
  7 WebPreferences
  7 Registration
  5 ToDo?
  4 WebChanges
  2 WebSearch
  2 WebIndex
  2 News
 14 JoostVisser
  1 AlcinoCunha
Aug 2004 1550 4 0 436 WebStatistics
273 WebHome
143 MatchO?
118 PublicationList?
 71 WebIndex
 60 WebChanges
 59 WebSearch
 59 ListOfActivities?
 57 WebPreferences
 56 StudentProjectProposals?
 56 RelationsInHaskell?
  4 JoostVisser
Jul 2004 2118 6 0 961 WebStatistics
296 WebHome
171 MatchO?
113 PublicationList?
 66 WebPreferences
 59 StudentProjectProposals?
 58 WebIndex
 57 WebNotify
 55 ListOfActivities?
 54 WebChanges
 54 RelationsInHaskell?
  6 JoostVisser
Jun 2004 1936 0 0 1292 WebStatistics
183 WebHome
174 MatchO?
 58 PublicationList?
 40 StudentProjectProposals?
 37 ListOfActivities?
 30 WebIndex
 26 WebSearch
 26 WebChanges
 19 WebPreferences
 15 WebNotify
 
May 2004 2136 0 0 1658 WebStatistics
164 MatchO?
138 WebHome
 69 PublicationList?
 18 WebPreferences
 13 MenuTopics?
 12 WebIndex
 12 WebChanges
 11 WebNotify
 11 ListOfActivities?
  8 WebSearch
 
Apr 2004 266 1 0 127 WebHome
 38 MatchO?
 30 PublicationList?
 21 StudentProjectProposals?
 13 WebStatistics
 10 WebChanges
  7 ListOfActivities?
  6 WebIndex
  5 WebSearch
  2 WebTopicList
  2 WebRss
  1 JoostVisser
Mar 2004 403 71 1 190 WebHome
 74 PublicationList?
 52 StudentProjectProposals?
 36 MatchO?
 15 ListOfActivities?
 13 WebStatistics
  4 WebIndex
  4 MenuTopics?
  3 WebSearch
  3 WebPreferences
  3 WebChanges
 70 JoostVisser
  2 AlcinoCunha

Notes:

  • Do not edit this topic, it is updated automatically. (You can also force an update)
  • TWikiDocumentation tells you how to enable the automatic updates of the statistics.
  • Suggestion: You could archive this topic once a year and delete the previous year's statistics from the table.
WebTopBar 13 Feb 2007 - 11:47 - NEW AlcinoCunha
WebTopicActions 18 May 2007 - 08:04 - r2 AlcinoCunha
WebTopicList 24 Nov 2001 - 11:40 - NEW PeterThoeny?

See also the verbose WebIndex.

Found 29 topics.

  Simple search | Help
TIP: to search for all topics that contain "SOAP", "WSDL", a literal "web service", but not "shampoo", write: soap wsdl "web service" -shampoo
Search where:


(otherwise search Events/GTTSE2007 Web only)
Sort results by:


Make search:
(semicolon ; for and) about regular expression search
Don't show:

Do show: about BookView
Limit results to: (all to show all topics)

Other search options:
WebSideBar 09 Jul 2007 - 14:39 - r4 AlcinoCunha
Overview

Before

During

After

WebStatistics 03 Apr 2007 - 17:14 - r750 JoostVisser

Statistics for Events/GTTSE2007 Web

Month: Topic
views:
Topic
saves:
File
uploads:
Most popular
topic views:
Top contributors for
topic save and uploads:
Jan 2007 975 0 0 404 WebHome
 91 Registration
 70 ProgramInDetail
 54 Tutorials
 47 GettingThere
 47 Organisers
 38 TechnologyPresentations
 37 ParticipantsWorkshop
 32 WebStatistics
 31 PRMaterial
 23 WebNotify
 
Dec 2006 530 5 0 290 WebHome
 29 Registration
 28 ProgramInDetail
 23 ParticipantsWorkshop
 22 Tutorials
 21 TechnologyPresentations
 18 GettingThere
 17 WebNotify
 16 WebSearch
 15 WebChanges
 15 Organisers
  5 JoostVisser
Nov 2006 871 0 0 464 WebHome
 47 Registration
 41 ProgramInDetail
 36 ParticipantsWorkshop
 36 Organisers
 35 Tutorials
 34 TechnologyPresentations
 30 PRMaterial
 30 GettingThere
 26 WebNotify
 26 WebChanges
 
Oct 2006 614 2 0 243 WebHome
 69 ProgramInDetail
 56 Tutorials
 38 TechnologyPresentations
 37 ParticipantsWorkshop
 37 Registration
 34 Organisers
 28 GettingThere
 24 PRMaterial
  9 WebStatistics
  6 WebNotify
  2 JoostVisser
Sep 2006 467 4 0 134 WebHome
 35 WebStatistics
 25 ProgramInDetail
 25 Organisers
 24 Registration
 23 ParticipantsWorkshop
 22 Tutorials
 21 GettingThere
 20 WebPreferences
 18 TechnologyPresentations
 16 WebSearch
  4 JoostVisser
Aug 2006 1999 0 0 598 WebHome
434 WebStatistics
167 Tutorials
115 PostEventInfo?
 76 ProgramInDetail
 75 Organisers
 69 Registration
 66 GettingThere
 59 ParticipantsWorkshop
 53 TechnologyPresentations
 53 Participants?
 
Jul 2006 2789 0 0 909 WebHome
348 WebStatistics
250 Tutorials
186 PostEventInfo?
139 ProgramInDetail
111 Organisers
102 TechnologyPresentations
101 GettingThere
 93 ParticipantsWorkshop
 85 Participants?
 78 Registration
 
Jun 2006 3437 7 0 1259 WebHome
284 Tutorials
257 WebStatistics
187 PostEventInfo?
184 TechnologyPresentations
171 ProgramInDetail
170 Organisers
128 GettingThere
115 Registration
109 ParticipantsWorkshop
107 Participants?
  7 JoostVisser
May 2006 2576 1 0 774 WebHome
357 WebStatistics
169 Organisers
158 Tutorials
128 ProgramInDetail
108 GettingThere
103 PostEventInfo?
 97 TechnologyPresentations
 92 PRMaterial
 92 ParticipantsWorkshop
 92 Registration
  1 JoostVisser
Apr 2006 2925 0 0 856 WebHome
491 WebStatistics
190 Tutorials
150 GettingThere
122 Organisers
121 Participants?
120 ProgramInDetail
113 PostEventInfo?
110 Registration
104 PRMaterial
100 ParticipantsWorkshop
 
Mar 2006 4595 0 0 1165 WebHome
475 WebStatistics
283 Tutorials
233 Organisers
189 PostEventInfo?
187 GettingThere
184 Registration
176 TechnologyPresentations
168 Participants?
160 PRMaterial
160 ParticipantsWorkshop
 
Feb 2006 3580 0 0 902 WebHome
434 WebStatistics
208 Tutorials
170 PostEventInfo?
170 Registration
159 Organisers
151 GettingThere
139 Participants?
126 TechnologyPresentations
114 ProgramInDetail
112 PRMaterial
 
Jan 2006 3018 0 0 775 WebHome
244 WebStatistics
203 Tutorials
141 PostEventInfo?
128 Organisers
117 ProgramInDetail
117 GettingThere
107 Participants?
107 Registration
 98 ParticipantsWorkshop
 96 TechnologyPresentations
 
Dec 2005 3400 4 0 798 WebHome
327 WebStatistics
179 Tutorials
153 GettingThere
151 Organisers
141 PostEventInfo?
122 Participants?
120 Registration
115 ProgramInDetail
109 TechnologyPresentations
104 FlexibleSkinLeftBar
  4 JoostVisser
Nov 2005 3184 0 0 764 WebHome
217 WebStatistics
211 Tutorials
163 PostEventInfo?
151 Organisers
129 Participants?
129 GettingThere
125 ProgramInDetail
121 Registration
115 TechnologyPresentations
108 PRMaterial
 
Oct 2005 3452 7 1 809 WebHome
264 WebStatistics
237 PostEventInfo?
223 Tutorials
179 ProgramInDetail
172 Participants?
169 Organisers
143 GettingThere
134 TechnologyPresentations
133 PRMaterial
131 Registration
  8 JoostVisser
Sep 2005 3356 0 0 755 WebHome
260 Tutorials
207 PostEventInfo?
190 Participants?
188 GettingThere
177 Organisers
156 WebStatistics
147 ProgramInDetail
142 ParticipantsWorkshop
141 Registration
136 TechnologyPresentations
 
Aug 2005 4043 3 2 849 WebHome
404 Tutorials
264 ParticipantsWorkshop
236 PostEventInfo?
227 Organisers
208 WebStatistics
191 TechnologyPresentations
180 Participants?
175 ProgramInDetail
174 WebRss
174 GettingThere
  5 JoostVisser
Jul 2005 5294 32 6 1480 WebHome
457 ProgramInDetail
421 Tutorials
338 ParticipantsWorkshop
331 Participants?
312 GettingThere
282 Organisers
262 TechnologyPresentations
253 PostEventInfo?
195 Registration
175 PRMaterial
 38 JoostVisser
Jun 2005 6347 33 5 1924 WebHome
564 Tutorials
473 ParticipantsWorkshop
421 Participants?
417 GettingThere
400 Registration
351 TechnologyPresentations
321 Organisers
276 ProgramInDetail
214 PRMaterial
211 WebStatistics
 38 JoostVisser
May 2005 5246 3 1 1607 WebHome
481 Registration
461 Tutorials
430 ParticipantsWorkshop
331 Participants?
278 Organisers
266 TechnologyPresentations
247 GettingThere
212 WebStatistics
189 PRMaterial
 71 WebNotify
  4 JoostVisser
Apr 2005 5067 7 1 1644 WebHome
542 Registration
430 Tutorials
271 ParticipantsWorkshop
262 TechnologyPresentations
260 Participants?
246 Organisers
242 GettingThere
228 WebStatistics
184 PRMaterial
 71 WebNotify
  8 JoostVisser
Mar 2005 4465 27 10 1428 WebHome
456 Registration
337 Tutorials
238 WebStatistics
225 ParticipantsWorkshop
223 TechnologyPresentations
221 Organisers
218 Participants?
195 GettingThere
175 PRMaterial
 72 WebPreferences
 37 JoostVisser
Feb 2005 4054 34 2 1439 WebHome
405 Registration
366 Tutorials
256 TechnologyPresentations
231 Organisers
186 ParticipantsWorkshop
185 Participants?
163 GettingThere
126 WebStatistics
123 PRMaterial
 78 WebPreferences
 26 RalfLaemmel
 10 JoostVisser
Jan 2005 2691 24 6 1003 WebHome
351 Registration
259 Tutorials
204 Organisers
141 Participants?
126 GettingThere
 83 PRMaterial
 79 WebPreferences
 76 WebStatistics
 58 WebNotify
 49 WebSearch
 28 JoostVisser
  2 RalfLaemmel
Dec 2004 1953 0 0 655 WebHome
193 Tutorials
176 Registration
146 Organisers
145 WebStatistics
121 Participants?
112 GettingThere
 52 WebNotify
 50 WebChanges
 46 WebSearch
 45 WebPreferences
 
Nov 2004 2820 24 0 927 WebHome
398 WebStatistics
249 Tutorials
240 Registration
186 Organisers
139 Participants?
129 GettingThere
 80 WebPreferences
 58 WebChanges
 53 WebSearch
 52 WebNotify
 22 JoostVisser
  2 AlcinoCunha
Oct 2004 1823 95 3 724 WebHome
229 Tutorials
207 Registration
129 Organisers
118 Participants
 97 WebStatistics
 83 GettingThere
 43 WebChanges
 35 WebPreferences
 35 MenuTopics?
 30 WebIndex
 57 RalfLaemmel
 39 JoostVisser
  2 JoaoSaraiva
Sep 2004 90 15 0  29 WebHome
 11 Tutorials
 10 MenuTopics?
  9 Participants
  7 WebPreferences
  7 Registration
  5 ToDo?
  4 WebChanges
  2 WebSearch
  2 WebIndex
  2 News
 14 JoostVisser
  1 AlcinoCunha
Aug 2004 1550 4 0 436 WebStatistics
273 WebHome
143 MatchO?
118 PublicationList?
 71 WebIndex
 60 WebChanges
 59 WebSearch
 59 ListOfActivities?
 57 WebPreferences
 56 StudentProjectProposals?
 56 RelationsInHaskell?
  4 JoostVisser
Jul 2004 2118 6 0 961 WebStatistics
296 WebHome
171 MatchO?
113 PublicationList?
 66 WebPreferences
 59 StudentProjectProposals?
 58 WebIndex
 57 WebNotify
 55 ListOfActivities?
 54 WebChanges
 54 RelationsInHaskell?
  6 JoostVisser
Jun 2004 1936 0 0 1292 WebStatistics
183 WebHome
174 MatchO?
 58 PublicationList?
 40 StudentProjectProposals?
 37 ListOfActivities?
 30 WebIndex
 26 WebSearch
 26 WebChanges
 19 WebPreferences
 15 WebNotify
 
May 2004 2136 0 0 1658 WebStatistics
164 MatchO?
138 WebHome
 69 PublicationList?
 18 WebPreferences
 13 MenuTopics?
 12 WebIndex
 12 WebChanges
 11 WebNotify
 11 ListOfActivities?
  8 WebSearch
 
Apr 2004 266 1 0 127 WebHome
 38 MatchO?
 30 PublicationList?
 21 StudentProjectProposals?
 13 WebStatistics
 10 WebChanges
  7 ListOfActivities?
  6 WebIndex
  5 WebSearch
  2 WebTopicList
  2 WebRss
  1 JoostVisser
Mar 2004 403 71 1 190 WebHome
 74 PublicationList?
 52 StudentProjectProposals?
 36 MatchO?
 15 ListOfActivities?
 13 WebStatistics
  4 WebIndex
  4 MenuTopics?
  3 WebSearch
  3 WebPreferences
  3 WebChanges
 70 JoostVisser
  2 AlcinoCunha

Notes:

  • Do not edit this topic, it is updated automatically. (You can also force an update)
  • TWikiDocumentation tells you how to enable the automatic updates of the statistics.
  • Suggestion: You could archive this topic once a year and delete the previous year's statistics from the table.
WebTopBar 13 Feb 2007 - 11:47 - NEW AlcinoCunha
WebTopicActions 18 May 2007 - 08:04 - r2 AlcinoCunha
WebTopicList 24 Nov 2001 - 11:40 - NEW PeterThoeny?

See also the verbose WebIndex.

Found 29 topics.
This site is powered by the TWiki collaboration platform Copyright © by the contributing authors. Ideas, requests, problems? Send feedback.
Syndicate this site RSSATOM