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.
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.
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.
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.
Take a taxi from the Braga train station to Hotel da Falperra. The taxi fair should be under EUR 10.
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:
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.
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.
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.
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.
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.
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.
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 Kernel9:15: Maider Azanza, Salvador Trujillo, and Oscar Diaz
Towards Generative Metaprogramming9:30: Ronald Garcia
Static Computation and Reflection: Practice and Theory9: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 technologies10:45: Dongxi Liu, Yingfei Xiong, Zhenjiang Hu, and Masato Takeichi,
Bi-CQ: A Bidirectional Code Query Language11: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 Volatility11:45: Éric Piel, Philippe Marquet, and Jean-Luc Dekeyser,
Model transformation for the compilation of multi-processor SoCs12:00: Guido Wachsmuth,
Metamodel Adaptation12:15: Yingfei Xiong, Dongxi Liu, Zhenjiang Hu, and Masato Takeichi,
A Bidirectional Transformation Approach towards Automatic Model Synchronization
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.
2nd Summer School on Generative and Transformational Techniques in Software Engineering 2 7 July, 2007, Braga, Portugal http://www.di.uminho.pt/GTTSE2007 ...
List of Tutorials Krzysztof Czarnecki: Model Based Evolution Abstract : Any new software engineering method usually works perfectly the first time it is applied ...
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. ...
List of Technology Presentations The purpose of the technology presentations is to supplement the theoretical knowledge acquired in the regular tutorials with practical ...
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 ...
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 ...
Participants Workshop The summer school program includes a Participants Workshop, where participants are given the opportunity to present their work. The senior researchers ...
Registration Deadlines and fees Early registration until April 27, 2007, registration fee EUR 600. Late registration until June 1, 2007, registration fee ...
Summer school chairs Ralf L mmel (Tutorials Chair), Microsoft Corporation, USA. Jo o Saraiva (Organizing Chair), Universidade do Minho, Braga, Portugal. ...
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) ...
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 ...
TWiki.Events/GTTSE2007 Web Preferences The following settings are web preferences of the TWiki.Events/GTTSE2007 web. These preferences overwrite the site level ...
body { background color : lightgray; font family: Verdana, Arial, Helvetica, sans serif; font size: 12px ; } a:link { text decoration : none ; color : darkblue ...
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.
2nd Summer School onGenerative and Transformational Techniquesin Software Engineering2 - 7 July, 2007, Braga, Portugalhttp://www.di.uminho.pt/GTTSE2007
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.
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.
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:
body { background color : lightgray; font family: Verdana, Arial, Helvetica, sans serif; font size: 12px ; } a:link { text decoration : none ; color : darkblue ...
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 ...
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. ...
Summer school chairs Ralf L mmel (Tutorials Chair), Microsoft Corporation, USA. Jo o Saraiva (Organizing Chair), Universidade do Minho, Braga, Portugal. ...
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) ...
Participants Workshop The summer school program includes a Participants Workshop, where participants are given the opportunity to present their work. The senior researchers ...
Registration Deadlines and fees Early registration until April 27, 2007, registration fee EUR 600. Late registration until June 1, 2007, registration fee ...
List of Technology Presentations The purpose of the technology presentations is to supplement the theoretical knowledge acquired in the regular tutorials with practical ...
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 ...
List of Tutorials Krzysztof Czarnecki: Model Based Evolution Abstract : Any new software engineering method usually works perfectly the first time it is applied ...
2nd Summer School on Generative and Transformational Techniques in Software Engineering 2 7 July, 2007, Braga, Portugal http://www.di.uminho.pt/GTTSE2007 ...
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 ...
TWiki.Events/GTTSE2007 Web Preferences The following settings are web preferences of the TWiki.Events/GTTSE2007 web. These preferences overwrite the site level ...
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.
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
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:
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)
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).
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-usCopyright 2020 by contributing authorsTWiki Administrator [webmaster@di.uminho.pt]The contributing authors of TWikiTWikiDIUM.Events/GTTSE2007
http://wiki.di.uminho.pt/twiki/bin/view/Events/GTTSE2007
/twiki/pub/Main/LocalLogos/um_eengP.jpgWebHome
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:19ZJoostVisserTutorials
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:29ZAlcinoCunhaMemories
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:57ZAlcinoCunhaWebSideBar
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:35ZAlcinoCunhaTechnologyPresentations
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:26ZAlcinoCunhaTimeTable
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:31ZJoostVisserGettingThere
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:24ZAlcinoCunhaParticipantsWorkshop
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:19ZAlcinoCunhaWebTopicActions
http://wiki.di.uminho.pt/twiki/bin/view/Events/GTTSE2007/WebTopicActions
(last changed by AlcinoCunha)2007-05-18T08:04:16ZAlcinoCunhaWebSearchAdvanced
http://wiki.di.uminho.pt/twiki/bin/view/Events/GTTSE2007/WebSearchAdvanced
(last changed by TWikiGuest)2007-05-17T14:51:18ZguestRegistration
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:30ZAlcinoCunhaWebLeftBar
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:38ZJoostVisserOrganisers
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:37ZJoostVisserProgramInDetail
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:37ZJoostVisserFlexibleSkinLeftBar
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:36ZJoostVisserPRMaterial
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:13ZJoostVisser
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.
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.
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.
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.
Take a taxi from the Braga train station to Hotel da Falperra. The taxi fair should be under EUR 10.
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:
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.
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.
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.
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.
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.
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.
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 Kernel9:15: Maider Azanza, Salvador Trujillo, and Oscar Diaz
Towards Generative Metaprogramming9:30: Ronald Garcia
Static Computation and Reflection: Practice and Theory9: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 technologies10:45: Dongxi Liu, Yingfei Xiong, Zhenjiang Hu, and Masato Takeichi,
Bi-CQ: A Bidirectional Code Query Language11: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 Volatility11:45: Éric Piel, Philippe Marquet, and Jean-Luc Dekeyser,
Model transformation for the compilation of multi-processor SoCs12:00: Guido Wachsmuth,
Metamodel Adaptation12:15: Yingfei Xiong, Dongxi Liu, Zhenjiang Hu, and Masato Takeichi,
A Bidirectional Transformation Approach towards Automatic Model Synchronization
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.
2nd Summer School on Generative and Transformational Techniques in Software Engineering 2 7 July, 2007, Braga, Portugal http://www.di.uminho.pt/GTTSE2007 ...
List of Tutorials Krzysztof Czarnecki: Model Based Evolution Abstract : Any new software engineering method usually works perfectly the first time it is applied ...
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. ...
List of Technology Presentations The purpose of the technology presentations is to supplement the theoretical knowledge acquired in the regular tutorials with practical ...
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 ...
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 ...
Participants Workshop The summer school program includes a Participants Workshop, where participants are given the opportunity to present their work. The senior researchers ...
Registration Deadlines and fees Early registration until April 27, 2007, registration fee EUR 600. Late registration until June 1, 2007, registration fee ...
Summer school chairs Ralf L mmel (Tutorials Chair), Microsoft Corporation, USA. Jo o Saraiva (Organizing Chair), Universidade do Minho, Braga, Portugal. ...
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) ...
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 ...
TWiki.Events/GTTSE2007 Web Preferences The following settings are web preferences of the TWiki.Events/GTTSE2007 web. These preferences overwrite the site level ...
body { background color : lightgray; font family: Verdana, Arial, Helvetica, sans serif; font size: 12px ; } a:link { text decoration : none ; color : darkblue ...
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.
2nd Summer School onGenerative and Transformational Techniquesin Software Engineering2 - 7 July, 2007, Braga, Portugalhttp://www.di.uminho.pt/GTTSE2007
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.
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.
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:
body { background color : lightgray; font family: Verdana, Arial, Helvetica, sans serif; font size: 12px ; } a:link { text decoration : none ; color : darkblue ...
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 ...
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. ...
Summer school chairs Ralf L mmel (Tutorials Chair), Microsoft Corporation, USA. Jo o Saraiva (Organizing Chair), Universidade do Minho, Braga, Portugal. ...
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) ...
Participants Workshop The summer school program includes a Participants Workshop, where participants are given the opportunity to present their work. The senior researchers ...
Registration Deadlines and fees Early registration until April 27, 2007, registration fee EUR 600. Late registration until June 1, 2007, registration fee ...
List of Technology Presentations The purpose of the technology presentations is to supplement the theoretical knowledge acquired in the regular tutorials with practical ...
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 ...
List of Tutorials Krzysztof Czarnecki: Model Based Evolution Abstract : Any new software engineering method usually works perfectly the first time it is applied ...
2nd Summer School on Generative and Transformational Techniques in Software Engineering 2 7 July, 2007, Braga, Portugal http://www.di.uminho.pt/GTTSE2007 ...
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 ...
TWiki.Events/GTTSE2007 Web Preferences The following settings are web preferences of the TWiki.Events/GTTSE2007 web. These preferences overwrite the site level ...
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.
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
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:
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)
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).
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-usCopyright 2020 by contributing authorsTWiki Administrator [webmaster@di.uminho.pt]The contributing authors of TWikiTWikiDIUM.Events/GTTSE2007
http://wiki.di.uminho.pt/twiki/bin/view/Events/GTTSE2007
/twiki/pub/Main/LocalLogos/um_eengP.jpgWebHome
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:19ZJoostVisserTutorials
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:29ZAlcinoCunhaMemories
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:57ZAlcinoCunhaWebSideBar
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:35ZAlcinoCunhaTechnologyPresentations
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:26ZAlcinoCunhaTimeTable
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:31ZJoostVisserGettingThere
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:24ZAlcinoCunhaParticipantsWorkshop
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:19ZAlcinoCunhaWebTopicActions
http://wiki.di.uminho.pt/twiki/bin/view/Events/GTTSE2007/WebTopicActions
(last changed by AlcinoCunha)2007-05-18T08:04:16ZAlcinoCunhaWebSearchAdvanced
http://wiki.di.uminho.pt/twiki/bin/view/Events/GTTSE2007/WebSearchAdvanced
(last changed by TWikiGuest)2007-05-17T14:51:18ZguestRegistration
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:30ZAlcinoCunhaWebLeftBar
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:38ZJoostVisserOrganisers
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:37ZJoostVisserProgramInDetail
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:37ZJoostVisserFlexibleSkinLeftBar
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:36ZJoostVisserPRMaterial
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:13ZJoostVisser