The CHOOSE executive board and the Software Composition Group of the
University of Berne are pleased to invite you to a presentation.
------------------------------------------------------------------------
Portable and Efficient Profiling for the JVM Using Bytecode Instrumentation
===========================================================================
When: Tuesday November 22, 2005, @17h15
Where: Institut für Wirtschaftsinformatik (IWI), Universität Bern,
Engehaldenstrasse 8, 3012 Bern, Hörsaal 001
Travel instructions: http://www.iam.unibe.ch/~scg/Resources/Maps/
Speaker
-------
Dr. Walter Binder, Laboratoire d'intelligence artificielle, EPFL
Agenda
------
17h15 - 18h15 Talk and Q/A
Afterwards you are invited to a refreshment.
Abstract
========
Profiling complex, Java-based systems, such as e.g. middleware for
service-oriented computing, is a tedious task, because most available
profilers for Java cause excessive overhead or are not accurate enough.
For instance, the exact profiler delivered with standard JDKs may cause
overhead up to factor 4000, while the complementary sampling profiler
does not generate accurate profiles. As another drawback, existing
profiling support in standard JVMs require profiling agents to be
written in native code, contradicting the Java motto "write once, run
anywhere".
In this talk I present a novel profiling framework for Java, which
relies on bytecode instrumentation. The framework includes an exact
profiler as well as a sampling profiler. Both of them support dynamic
metrics that are related to the execution of bytecode instructions. Such
metrics have the advantage of being platform-independent, resulting in
reproducible profiles and reduced measurement perturbation. The
profiling tools are fully portable and can be customized by user-defined
profiling agents, which may be written in pure Java. Experiments show
that our exact profiler causes significantly less overhead than a
prevailing one and that our sampling profiler reconciles moderate
overhead with high profile accuracy.
Bio
===
Dr. Walter Binder is a researcher at the Artificial Intelligence
Laboratory at EPFL since February 2003. He holds a M.S. (1997) and a
Ph.D. (2001) in computer science from the Vienna University of
Technology. Prior to his work at EPFL he worked for a software
engineering company in Vienna, where he developed among other things the
J-SEAL2 mobile object kernel, a Java-based component system offering
operating system functions, strong security mechanisms, and support for
mobile code. He also initiated the development of a resource management
framework for Java. Moreover, he developed a Java-based operating system
for embedded devices offering a high level of security and supporting
remote maintenance and software deployment through mobile code. The
focus of his recent research is on portable and accurate profiling
techniques for virtual execution environments and on middleware for
service-oriented computing. Walter Binder has published more than 40
refereed papers on his work. He received the Dimitris N. Chorafas
Foundation 2000 Prize for Internet and Information Science.
-----------------------------------------------------------------------
This event is free even the drinks after the talk! Non-CHOOSE members
are encouraged to fill out the membership application form
(http://www.s-i.ch/si-appl.html) before attending the meeting. If you
want to know more about CHOOSE and the events which CHOOSE organises,
please visit http://www.choose.s-i.ch/.
NOTE: registration for this event is required because we have to prepare
the apero. Please fill out the registration form at the end of this
e-mail.
REGISTRATION
------------
Please DO NOT reply to this e-mail!
Fill in the form below and sent it to <mailto:choose@glue.ch>. Thanks.
I want to register to the following event: Java Profiling
Name: ______________________________________
Email: ______________________________________
Company: ______________________________________
Address: ______________________________________
ZIP/City:______________________________________
Please check:
[ ] CHOOSE member
[ ] JUGS member
[ ] SI member
[ ] Non-Member
choose-news(a)iam.unibe.ch is a *moderated* mailing list for announcing
non-commercial events related to Object Technology in Switzerland.
Please send announcements to be posted to: choose-news(a)iam.unibe.ch
To unsubscribe, please send the message "unsubscribe choose-news" to:
Majordomo(a)iam.unibe.ch
To learn more about SI and CHOOSE, see: http://www.choose.s-i.ch/
Aufruf zur Teilnahme
1. Workshop zur
Eclipse Rich Client Platform
17. Oktober
Bern
http://www.bsiag.com/eclipse/rcp05
------------------------------------------------------------------------------
VERANSTALTER
Die Schweizerische Post/PostFinance, BSI AG zusammen mit der CHOOSE und
der Universitaet Bern.
THEMA
Desktop Anwendungen erleben derzeit in vielen Unternehmen unter dem Begriff
Rich Client eine Renaissance. Hoehere Ansprueche bei der Integration bestehender
Applikationen sowie der Wunsch einer geeigneten Abbildung von Arbeitsprozessen
in eine moderne, komfortabel gestaltete grafische Benutzungsschnittstelle sind
die treibenden Kraefte hierfuer.
Mit der Eclipse Rich Client Platform (Eclipse RCP) ist in den letzten Jahren
ein interessantes Framework entstanden, das den Anspruechen an leistungsfaehigen,
flexibel erweiterbaren und portablen GUI Applikationen gerecht wird.
In einem Workshop wollen die Firma BSI AG in Kooperation mit dem schweizerischen
Finanzdienstleister PostFinance Potentiale der Eclipse RCP fuer den Geschaeftseinsatz
diskutieren.
Inhaltlich geht es um Software-Entwicklung fuer die Eclipse-Plattform,
deren Integration in bestehende Anwendungslandschaften als auch um Third-Party
Komponenten.
ANMELDUNG BIS ZUM 13.10.2005
(Web: http://www.bsiag.com/eclipse/rcp05, oder per eMail: d.schmidt(a)bsiag.com)
PROGRAMM
10.00 Einleitung und Organisatorisches
Daniel P. Schmidt (BSI AG)
10:15 Inversion of Control in Business Processes,
Arne Pfeilsticker (Pfeilsticker Software & Services GmbH)
11.00 Eclipse RCP bei PostFinance,
Volkert Barr (PostFinance)
11.45 Mittagessen
12.45 Keynote - Surprise
13.30 PFGUI - GUI Framework bei PostFinance,
Thomas Kneubuehl (PostFinance)
14:15 An application made for Eclipse - ORS,
Andreas Hoegger (BSI AG)
15.00 Kaffee, Getraenke und Apero
15:30 Offene Diskussion ueber Vortraege und Eclipse RCP
16.30 Ende der Veranstaltung
TAGUNGSLEITUNG/PROGRAMMKOMITEE
Volkert Barr, PostFinance
Rudolf-Stephan Oppliger, PostFinance
Markus Brunold, BSI AG
Daniel P. Schmidt, BSI AG
ORT DER VERANSTALTUNG
Universitaet Bern
Engehaldenstrasse 8
Raum 001
Institut fuer Informatik
3030 Bern
Anfahrt: http://www.iam.unibe.ch/~scg/Resources/Maps/
choose-news(a)iam.unibe.ch is a *moderated* mailing list for announcing
non-commercial events related to Object Technology in Switzerland.
Please send announcements to be posted to: choose-news(a)iam.unibe.ch
To unsubscribe, please send the message "unsubscribe choose-news" to:
Majordomo(a)iam.unibe.ch
To learn more about SI and CHOOSE, see: http://www.choose.s-i.ch/
The CHOOSE executive board and the Software Composition Group of the
University of Berne are pleased to invite you to a presentation.
------------------------------------------------------------------------
Portable and Efficient Profiling for the JVM Using Bytecode Instrumentation
===========================================================================
When: Tuesday November 22, 2005, @17h15
Where: Institut für Wirtschaftsinformatik (IWI), Universität Bern,
Engehaldenstrasse 8, 3012 Bern, Hörsaal 001
Travel instructions: http://www.iam.unibe.ch/~scg/Resources/Maps/
Speaker
-------
Dr. Walter Binder, Laboratoire d'intelligence artificielle, EPFL
Agenda
------
17h15 - 18h15 Talk and Q/A
Afterwards you are invited to a refreshment.
Abstract
========
Profiling complex, Java-based systems, such as e.g. middleware for
service-oriented computing, is a tedious task, because most available
profilers for Java cause excessive overhead or are not accurate enough.
For instance, the exact profiler delivered with standard JDKs may cause
overhead up to factor 4000, while the complementary sampling profiler
does not generate accurate profiles. As another drawback, existing
profiling support in standard JVMs require profiling agents to be
written in native code, contradicting the Java motto "write once, run
anywhere".
Bio
===
Dr. Walter Binder is a researcher at the Artificial Intelligence
Laboratory at EPFL since February 2003. He holds a M.S. (1997) and a
Ph.D. (2001) in computer science from the Vienna University of
Technology. Prior to his work at EPFL he worked for a software
engineering company in Vienna, where he developed among other things the
J-SEAL2 mobile object kernel, a Java-based component system offering
operating system functions, strong security mechanisms, and support for
mobile code. He also initiated the development of a resource management
framework for Java. Moreover, he developed a Java-based operating system
for embedded devices offering a high level of security and supporting
remote maintenance and software deployment through mobile code. The
focus of his recent research is on portable and accurate profiling
techniques for virtual execution environments and on middleware for
service-oriented computing. Walter Binder has published more than 40
refereed papers on his work. He received the Dimitris N. Chorafas
Foundation 2000 Prize for Internet and Information Science.
-----------------------------------------------------------------------
This event is free even the drinks after the talk! Non-CHOOSE members
are encouraged to fill out the membership application form
(http://www.s-i.ch/si-appl.html) before attending the meeting. If you
want to know more about CHOOSE and the events which CHOOSE organises,
please visit http://www.choose.s-i.ch/.
NOTE: registration for this event is required because we have to prepare
the apero. Please fill out the registration form at the end of this
e-mail.
REGISTRATION
------------
Please DO NOT reply to this e-mail!
Fill in the form below and sent it to <mailto:choose@glue.ch>. Thanks.
I want to register to the following event: Java Profiling
Name: ______________________________________
Email: ______________________________________
Company: ______________________________________
Address: ______________________________________
ZIP/City:______________________________________
Please check:
[ ] CHOOSE member
[ ] JUGS member
[ ] SI member
[ ] Non-Member
choose-news(a)iam.unibe.ch is a *moderated* mailing list for announcing
non-commercial events related to Object Technology in Switzerland.
Please send announcements to be posted to: choose-news(a)iam.unibe.ch
To unsubscribe, please send the message "unsubscribe choose-news" to:
Majordomo(a)iam.unibe.ch
To learn more about SI and CHOOSE, see: http://www.choose.s-i.ch/
The CHOOSE executive board and Zühlke Engineering AG are sorry to
inform you, that the talk "An Object Oriented Software Architecture
for Semiconductor Manufacturing Machines: A Case Study", scheduled
for tomorrow, had to be cancelled.
Best regards
Igor Metz
choose-news(a)iam.unibe.ch is a *moderated* mailing list for announcing
non-commercial events related to Object Technology in Switzerland.
Please send announcements to be posted to: choose-news(a)iam.unibe.ch
To unsubscribe, please send the message "unsubscribe choose-news" to:
Majordomo(a)iam.unibe.ch
To learn more about SI and CHOOSE, see: http://www.choose.s-i.ch/
The CHOOSE executive board and Zühlke Engineering AG are pleased to
invite you to a presentation.
-------------------------------------------------------------------
An Object Oriented Software Architecture
for Semiconductor Manufacturing Machines:
A Case Study
=========================================
When: Wednesday 28. September 2005, @17h00
Where: Zühlke Engineering AG, Wiesenstrasse 10a, 8952 Schlieren
Travel instructions:
http://www.zuehlke.com/de/uber_uns/lageplan_zurich.cfm?u=18532800081486
NOTE: registration for this event is required because we have to prepare
the apero. Please fill out the registration form at the end of this
e-mail.
Speakers
--------
Alexander Beck, Unaxis
Daniel Tobler, Zühlke
Agenda
------
17h00 - 18h15 Talk and Q/A
Afterwards you are invited to a refreshment.
Abstract
========
Bonding machines (bonders) are automated chip assembly equipment used in
the semiconductor industry to package microchips. Thousands of bonders
are used in large microchip plants throughout Asia. The company, Unaxis
Switzerland Ltd. Assembly & Packaging (ESEC), in Cham has been
developing such bonders for many years.
There are basically two types of bonders, wire bonders and die bonders.
Die bonders pick dice (silicon chips) from a wafer on which microchips
have been photolyticly produced and attach them to a carrier material. A
die bonder has to rapidly place dice very accurately. The latest
generation of die bonders place up to four dice per second. Wire bonders
place gold wires from the die to the carrier, so that the die's logic
can connect to the outside world. A wire bonder has to be even more
accurate and connects up to 20 wires per second.
This speech focuses on the control software for the bonder. It is
programmed completely in C++. A modular, layered and encapsulated
architecture is emphasized. Its size is around some hundred thousand
source lines of code and currently several dozen software developers
work on the project.
This speech focuses on the following topics:
* What does a bonder do and what are the processes that must be
controlled by the software shown as an example of a die bonder.
* How the different layers and subsystems were identified and
which methods were suitable.
* How the control software is distributed on different computer
systems and what aspects led to this decision including the
communication between these processes.
* How does the software design consider the parallel tasks that
must be controlled and which patterns suited our parallel
software more and which less.
* Data entry for production setup supporting an undo function
and system wide dependencies on changing dependant data.
* Efficient project controlling: Which processes proved of value
and which processes did not.
Bios
====
Alexander Beck has been working for more than 5 years in the area of
object-oriented software engineering. He graduated in 1999 from the
Swiss Federal Institute of Technology Zurich with a M. Sc. in Computer
Science. After finishing his education, Alexander Beck developed
software at ESEC (today Unaxis Switzerland) in several R&D projects for
new chip assembly bonding machines. Since the beginning of 2005, he is a
Software Architect for the new generation of die bonder machines.
Daniel Tobler has been working for more than 10 years in the area of
object-oriented software engineering. He graduated in 1995 from the
University of Applied Sciences in Rapperswil with a B. Sc. in Electronic
Engineering. In 1998 he received a Post-graduate Diploma in Software
Engineering from the same University. After his studies, Daniel Tobler
developed software for embedded systems for Siemens Building
Technologies. At ESEC, he was responsible as a Project Manager for the
development of the software for a new Wire-Bonder and worked afterwards
as a Software Architect on various projects in the same domain. Since
2005, he has worked at Zühlke as a Software Architect for embedded and
realtime systems.
Daniel Tobler lectures object-oriented design in a post-graduate course
at the University for Applied Sciences in Rapperswil and regularly
supervises diploma projects related to this course.
-----------------------------------------------------------------------
This event is free even the drinks after the talk! Non-CHOOSE members
are encouraged to fill out the membership application form
(http://www.s-i.ch/si-appl.html) before attending the meeting. If you
want to know more about CHOOSE and the events which CHOOSE organises,
please visit http://www.choose.s-i.ch/.
REGISTRATION
------------
Please DO NOT reply to this e-mail!
Fill in the form below and sent it to <mailto:choose@glue.ch>. Thanks.
I want to register to the following event: An OOSA for Semiconductor Manufacturing Machine
Name: ______________________________________
Email: ______________________________________
Company: ______________________________________
Address: ______________________________________
ZIP/City:______________________________________
Please check:
[ ] CHOOSE member
[ ] JUGS member
[ ] SI member
[ ] Non-Member
choose-news(a)iam.unibe.ch is a *moderated* mailing list for announcing
non-commercial events related to Object Technology in Switzerland.
Please send announcements to be posted to: choose-news(a)iam.unibe.ch
To unsubscribe, please send the message "unsubscribe choose-news" to:
Majordomo(a)iam.unibe.ch
To learn more about SI and CHOOSE, see: http://www.choose.s-i.ch/
The CHOOSE executive board and the Software Composition Group of the
University of Berne are pleased to invite you to a presentation.
------------------------------------------------------------------------
Spring Framework Overview
=========================
When: Tuesday 20. September 2005, @17h15
Where: Institut für Wirtschaftsinformatik (IWI), Universität Bern,
Engehaldenstrasse 8, 3012 Bern, Hörsaal 001
Travel instructions: http://www.iam.unibe.ch/~scg/Resources/Maps/
Speaker
-------
Guido Schmutz, Trivadis AG
Agenda
------
17h15 - 18h15 Talk and Q/A
Afterwards you are invited to a refreshment.
Abstract
========
The past two years have seen a growing trend toward lightweight
architectures as alternatives to traditional Enterprise JavaBeans (EJB)
centric architectures. In this approach, application services and domain
objects are designed as plain old Java technology objects (POJOs),
resulting in fine-grained application components that are reusable and
testable outside a container. This can significantly increase
productivity and allows easier use of agile processes in J2EE platform
development. Key enabling technologies include lightweight containers,
such as Spring and HiveMind, and O/R mapping frameworks, such as
Hibernate, Java Data Objects (JDO), and TopLink.
This presentation introduces the Spring Framework and its lightweight
container architecture, focusing on its powerful Dependency Injection
capabilities, the Spring AOP framework, and the popular Spring JDBC
technology framework. It highlights Spring's transaction management
capabilities - in particular, declarative transactions for plain old
Java technology objects - and illustrates data access object design for
strategies, such as JDBC technology and Hibernate, which are supported
out-of-the-box and integrated in a consistent architectural style.
Spring does not compete with J2EE technology-based servers and the core
system services provided by them; instead, Spring adds architectural
value within J2EE technology-based applications, leveraging J2EE
services without coupling application components to a concrete J2EE
environment.
Bio
===
Seit 1996 ist Guido Schmutz für die Trivadis als Consultant und Trainer
in den Bereichen Oracle, J2SE und J2EE tätig. Er hat mehr als 10 Jahre
Erfahrung in der Entwicklung von datenbanknahen und objektorientierten
Systemen. Sein beruflicher Schwerpunkt sind Java-Architekturen
insbesondere auch in Zusammenhang mit dem optimalen Einsatz von modernen
Datenbank-Systemen, z.B. Oracle.
-----------------------------------------------------------------------
This event is free even the drinks after the talk! Non-CHOOSE members
are encouraged to fill out the membership application form
(http://www.s-i.ch/si-appl.html) before attending the meeting. If you
want to know more about CHOOSE and the events which CHOOSE organises,
please visit http://www.choose.s-i.ch/.
NOTE: registration for this event is required because we have to prepare
the apero. Please fill out the registration form at the end of this
e-mail.
REGISTRATION
------------
Please DO NOT reply to this e-mail!
Fill in the form below and sent it to <mailto:choose@glue.ch>. Thanks.
I want to register to the following event: Spring Framework
Name: ______________________________________
Email: ______________________________________
Company: ______________________________________
Address: ______________________________________
ZIP/City:______________________________________
Please check:
[ ] CHOOSE member
[ ] JUGS member
[ ] SI member
[ ] Non-Member
choose-news(a)iam.unibe.ch is a *moderated* mailing list for announcing
non-commercial events related to Object Technology in Switzerland.
Please send announcements to be posted to: choose-news(a)iam.unibe.ch
To unsubscribe, please send the message "unsubscribe choose-news" to:
Majordomo(a)iam.unibe.ch
To learn more about SI and CHOOSE, see: http://www.choose.s-i.ch/
The CHOOSE executive board and Zühlke Engineering AG are pleased to
invite you to a presentation.
-------------------------------------------------------------------
An Object Oriented Software Architecture
for Semiconductor Manufacturing Machines:
A Case Study
=========================================
When: Wednesday 28. September 2005, @17h00
Where: Zühlke Engineering AG, Wiesenstrasse 10a, 8952 Schlieren
Travel instructions:
http://www.zuehlke.com/de/uber_uns/lageplan_zurich.cfm?u=18532800081486
NOTE: registration for this event is required because we have to prepare
the apero. Please fill out the registration form at the end of this
e-mail.
Speakers
--------
Alexander Beck, Unaxis
Daniel Tobler, Zühlke
Agenda
------
17h00 - 18h15 Talk and Q/A
Afterwards you are invited to a refreshment.
Abstract
========
Bonding machines (bonders) are automated chip assembly equipment used in
the semiconductor industry to package microchips. Thousands of bonders
are used in large microchip plants throughout Asia. The company, Unaxis
Switzerland Ltd. Assembly & Packaging (ESEC), in Cham has been
developing such bonders for many years.
There are basically two types of bonders, wire bonders and die bonders.
Die bonders pick dice (silicon chips) from a wafer on which microchips
have been photolyticly produced and attach them to a carrier material. A
die bonder has to rapidly place dice very accurately. The latest
generation of die bonders place up to four dice per second. Wire bonders
place gold wires from the die to the carrier, so that the die's logic
can connect to the outside world. A wire bonder has to be even more
accurate and connects up to 20 wires per second.
This speech focuses on the control software for the bonder. It is
programmed completely in C++. A modular, layered and encapsulated
architecture is emphasized. Its size is around some hundred thousand
source lines of code and currently several dozen software developers
work on the project.
This speech focuses on the following topics:
* What does a bonder do and what are the processes that must be
controlled by the software shown as an example of a die bonder.
* How the different layers and subsystems were identified and
which methods were suitable.
* How the control software is distributed on different computer
systems and what aspects led to this decision including the
communication between these processes.
* How does the software design consider the parallel tasks that
must be controlled and which patterns suited our parallel
software more and which less.
* Data entry for production setup supporting an undo function
and system wide dependencies on changing dependant data.
* Efficient project controlling: Which processes proved of value
and which processes did not.
Bios
====
Alexander Beck has been working for more than 5 years in the area of
object-oriented software engineering. He graduated in 1999 from the
Swiss Federal Institute of Technology Zurich with a M. Sc. in Computer
Science. After finishing his education, Alexander Beck developed
software at ESEC (today Unaxis Switzerland) in several R&D projects for
new chip assembly bonding machines. Since the beginning of 2005, he is a
Software Architect for the new generation of die bonder machines.
Daniel Tobler has been working for more than 10 years in the area of
object-oriented software engineering. He graduated in 1995 from the
University of Applied Sciences in Rapperswil with a B. Sc. in Electronic
Engineering. In 1998 he received a Post-graduate Diploma in Software
Engineering from the same University. After his studies, Daniel Tobler
developed software for embedded systems for Siemens Building
Technologies. At ESEC, he was responsible as a Project Manager for the
development of the software for a new Wire-Bonder and worked afterwards
as a Software Architect on various projects in the same domain. Since
2005, he has worked at Zühlke as a Software Architect for embedded and
realtime systems.
Daniel Tobler lectures object-oriented design in a post-graduate course
at the University for Applied Sciences in Rapperswil and regularly
supervises diploma projects related to this course.
-----------------------------------------------------------------------
This event is free even the drinks after the talk! Non-CHOOSE members
are encouraged to fill out the membership application form
(http://www.s-i.ch/si-appl.html) before attending the meeting. If you
want to know more about CHOOSE and the events which CHOOSE organises,
please visit http://www.choose.s-i.ch/.
REGISTRATION
------------
Please DO NOT reply to this e-mail!
Fill in the form below and sent it to <mailto:choose@glue.ch>. Thanks.
I want to register to the following event: An OOSA for Semiconductor Manufacturing Machine
Name: ______________________________________
Email: ______________________________________
Company: ______________________________________
Address: ______________________________________
ZIP/City:______________________________________
Please check:
[ ] CHOOSE member
[ ] JUGS member
[ ] SI member
[ ] Non-Member
choose-news(a)iam.unibe.ch is a *moderated* mailing list for announcing
non-commercial events related to Object Technology in Switzerland.
Please send announcements to be posted to: choose-news(a)iam.unibe.ch
To unsubscribe, please send the message "unsubscribe choose-news" to:
Majordomo(a)iam.unibe.ch
To learn more about SI and CHOOSE, see: http://www.choose.s-i.ch/