Dr.-Ing. Andreas Sewe

Direkt zum Inhalt   Log in | Deutsch

Dr.-Ing. Andreas Sewe

In late 2012, I joined Codetrails, a TU Darmstadt spin-off commercializing some of the ideas behind the Eclipse Code Recommenders research project.

Prior to that, my research focus was on virtual machines and their interaction with high-level languages. In that area I was both interested in optimizations for high-level languages performed by a VM and in leveraging these languages for low-level tasks inside a VM itself.

I was and still am also interested in sound experimental methodology, both from a practitioner's point of view and from a teacher's.

I am a member of the German Physical Society, the Vereinigung von Freunden der TU Darmstadt e.V., and the Förderverein FS-Mathe.

Eclipse Code Recommenders

Since 2013, I am a committer to the Eclipse Code Recommenders Project, which aims to turn your IDE into an Intelligent Development environment. Based on data-mined knowledge about how others use an API, Eclipse Code Recommenders offers you assistance, e.g., in the form of intelligent code completion or extended documentation.

Scala Benchmarking Project

I am the founder of the Scala Benchmarking Project, whose goal is it to characterize the performance of Scala programs on modern Java VMs. The project's initial idea has been presented at the Work-in-Progress session of PPPJ 2010, where the corresponding poster won the Best Poster Award. The project culminated in my PhD thesis on Design and Analysis of a Scala Benchmark Suite for the Java Virtual Machine, with a successful defense in October 2012.

DaCapo Benchmark Suite

Since 2012, I am a committer to the DaCapo Benchmark Suite, which develops a Java benchmark suite suitable for VM research.

DiSL Project

Since 2012, I am a committer to the DiSL project, which develops a domain-specific language for dynamic analyses and program instrumentation. I have been an early adopter of DiSL and contributed several case studies.

TamiFlex Project

Since 2010, I am a committer to the TamiFlex project, which tames Java reflection (and dynamic class-loading) to aid static analyses.

ALIA4J Project

Since 2008, I am a committer to the ALIA4J project, which develops an Advanced-dispatching Language Implementation Architecture for Java virtual machines. My primary contributions are an optimized, redundancy-free execution model for advanced dispatch and SiRIn, the site-based reference implementation thereof.

CASED Project

From 2008 to 2012, I was enrolled in the graduate school of the Center for Advanced Security Research Darmstadt (CASED), working on different subprojects in the area of security monitoring of programs to provide secure services.

AOSD-Europe Project

From 2007 to 2008, I have been involved with the European Network of Excellence on Aspect-Oriented Software Development working as part of the Execution Models task of the Languages Lab, an activity which spawned the ALIA4J project.

Short Biography

since Nov 2012 CTO of Codetrails UG (haftungsbeschänkt)
2007 – 2012 Research assistant and PhD student at the Software Technology Group, Prof. Dr. Mira Mezini
2005 – 2007 Studies in Mathematik mit Schwerpunkt Informatik, i.e., in mathematics with a special focus on computer science, at the Department of Mathematics, TU Darmstadt, Germany
2004 – 2005 Studies in both mathematics and computer science at the College of Arts and Science, University of Saskatchewan, Canada
2001 – 2004 Studies in Mathematics with Computer Science at the Department of Mathematics, TU Darmstadt, Germany

Activities

Teaching

Term Courses
Summer 2012
  • Teaching assistant for lecture Concepts of Programming Languages
  • Adviser for hands-on training Implementation of Programming Languages
Winter 2011/12
  • Instructor for seminar Design and Implementierung of Modern Programming Languages
  • Adviser for hands-on training Implementation of Programming Languages
  • Adviser for group Laser-IT during the Software Engineering Project 2011/2012 together with Michael Eichberg
Summer 2011
  • Teaching assistant for lecture Concepts of Programming Languages
  • Instructor for seminar Design and Implementierung of Modern Programming Languages
  • Adviser for hands-on training Implementation of Programming Languages
  • Adviser for hands-on training Plug-in Development in Eclipse
Winter 2010/11
  • Adviser for group Joker Pets during the Software Engineering Project 2010/2011
Summer 2010
  • Teaching assistant for lecture Virtual Machines offered by Michael Haupt
  • Instructor for seminar Design and Implementierung of Modern Programming Languages
  • Adviser for hands-on training Implementation of Programming Languages
  • Adviser for hands-on training Plug-in Development in Eclipse
Winter 2009/10
  • Instructor for seminar Experiment and Interpretation, jointly organised with Marcel Bruch
  • Instructor for seminar Design and Implementierung of Modern Programming Languages
  • Adviser for hands-on training Implementation of Programming Languages
  • Adviser for hands-on training Plug-in Development in Eclipse
  • Adviser for group Mixtape during the Software Engineering Project 2009/2010 together with Martin Monperrus
Summer 2009
  • Teaching assistant for lecture Concepts of Programming Languages, giving lectures on real-world Haskell, monads, and the lambda calculus
  • Instructor for seminar Design and Implementierung of Modern Programming Languages
  • Adviser for hands-on training Implementation of Programming Languages
  • Adviser for hands-on training Plug-in Development in Eclipse
Winter 2008/09
  • Adviser for hands-on training Implementation of Programming Languages
  • Adviser for group Mista during the Software Engineering Project 2008/2009 together with Ralf Mitschke
Summer 2008
  • Instructor for seminar Design und Implementierung moderner Programmiersprachen
  • Adviser for hands-on training Modern Software Engineering
  • Adviser for the group SoNG during the Software Engineering Project 2007/2008 together with Tom Dinkelaker
Winter 2006/07
Winter 2003/04
Summer 2003
  • Teaching assistant for Introduction to Computer Science II
Winter 2002/03

Publications

Group by: Date | Item type | No grouping
Jump to: 2012 | 2011 | 2010 | 2009 | 2008
Number of items: 26.

2012

Sewe, Andreas :
Design and Analysis of a Scala Benchmark Suite for the Java Virtual Machine.
[Online-Edition: http://tuprints.ulb.tu-darmstadt.de/id/eprint/3377]
TU Darmstadt , Darmstadt
[Ph.D. Thesis], (2013)

Alsouri, Sami ; Sinschek, Jan ; Sewe, Andreas ; Bodden, Eric ; Mezini, Mira ; Katzenbeisser, Stefan :
Dynamic Anomaly Detection for More Trustworthy Outsourced Computation.
[Online-Edition: http://dx.doi.org/10.1007/978-3-642-33383-5_11]
In: 15th International Conference on Information Security, 19-21 Sep 2012, Passau, Germany. In: Lecture Notes in Computer Science (ISSN 0302-9743) , 7483 .
[Conference or workshop item], (2012)

Sewe, Andreas ; Mezini, Mira ; Sarimbekov, Aibek ; Ansaloni, Danilo ; Binder, Walter ; Ricci, Nathan ; Guyer, Samuel Z. :
new Scala() instance of Java: a Comparison of the Memory Behaviour of Java and Scala Programs.
In: International Symposium on Memory Management, 15-16 Jun 2012, Beijing, China. In: ISMM '12 . ACM , New York, NY, USA
[Conference or workshop item], (2012)

Ansaloni, Danilo ; Binder, Walter ; Bockisch, Christoph ; Bodden, Eric ; Hatun, Kardelen ; Marek, Lukas ; Qi, Zhengwei ; Sarimbekov, Aibek ; Sewe, Andreas ; Tuma, Petr ; Zheng, Yudi :
Challenges for Refinement and Composition of Instrumentations (Position Paper).
[Online-Edition: http://www.bodden.de/pubs/abb+12challenges.pdf]
In: International Conference on Software Composition (SC 2012).
[Conference or workshop item], (2012)

Zheng, Yudi ; Ansaloni, Danilo ; Marek, Lukas ; Sewe, Andreas ; Binder, Walter ; Villazón, Alex ; Tuma, Petr ; Qi, Zhengwei ; Mezini, Mira :
Turbo DiSL: Partial Evaluation for High-level Bytecode Instrumentation.
[Online-Edition: http://dx.doi.org/10.1007/978-3-642-30561-0_24]
In: Objects, Models, Components, Patterns. Lecture Notes in Computer Science, 7304. Springer, Berlin / Heidelberg , pp. 353-368. ISBN 9783642305603
[Book section], (2012)

Bockisch, Christoph ; Sewe, Andreas ; Yin, Haihan ; Mezini, Mira ; Aksit, Mehmet :
An In-Depth Look at ALIA4J.
[Online-Edition: http://dx.doi.org/10.5381/jot.2012.11.1.a7]
In: The Journal of Object Technology, 11 (1) pp. 1-28. ISSN 1660-1769
[Article], (2012)

Sarimbekov, Aibek ; Sewe, Andreas ; Binder, Walter ; Moret, Philippe ; Mezini, Mira :
JP2: Call-site aware calling context profiling for the Java Virtual Machine.
[Online-Edition: http://dx.doi.org/10.1016/j.scico.2011.11.003]
In: Science of Computer Programming ISSN 0167-6423
[Article], (2012)

Bockisch, Christoph ; Sewe, Andreas :
The ALIA4J Approach to Efficient Language Implementation.
[Online-Edition: http://dx.doi.org/10.1145/2384716.2384726]
In: Demo at the 3rd Annual Conference on Systems, Programming, and Applications: Software for Humanity, Tucson, AZ, USA. Proceedings of the 3rd Annual Conference on Systems, Programming, and Applications: Software for Humanity
[Conference or workshop item], (2012)

2011

Sarimbekov, Aibek ; Moret, Philippe ; Binder, Walter ; Sewe, Andreas ; Mezini, Mira :
Complete and Platform-Independent Calling Context Profiling for the Java Virtual Machine.
[Online-Edition: http://dx.doi.org/10.1016/j.entcs.2011.11.006]
In: Sixth Workshop on Bytecode Semantics, Verification, Analysis and Transformation (Bytecode 2011), 27 Mar 2011, Saarbrücken, Germany. In: Electronic Notes in Theoretical Computer Science , 279 (1)
[Conference or workshop item], (2011)

Sewe, Andreas ; Mezini, Mira ; Sarimbekov, Aibek ; Binder, Walter :
Da Capo con Scala: Design and Analysis of a Scala Benchmark Suite for the Java Virtual Machine.
[Online-Edition: http://doi.acm.org/10.1145/2048066.2048118]
In: ACM international conference on Object-Oriented Programming, Systems, Languages and Applications, 25-27 Oct 2011, Portland, OR, USA. In: OOPSLA '11 . ACM , New York, NY, USA
[Conference or workshop item], (2011)

Sarimbekov, Aibek ; Binder, Walter ; Sewe, Andreas ; Mezini, Mira ; Villazón, Alex :
JP2: Collecting Dynamic Bytecode Metrics in JVMs.
[Online-Edition: http://doi.acm.org/10.1145/2048147.2048165]
In: ACM international conference on Object-Oriented Programming, Systems, Languages and Applications, 25-27 Oct 2011, Portland, OR, USA. In: SPLASH '11 . ACM , New York, NY, USA
[Conference or workshop item], (2011)

Eichberg, Michael ; Sewe, Andreas :
Encoding the Java Virtual Machine's Instruction Set.
[Online-Edition: http://dx.doi.org/10.1016/j.entcs.2011.02.004]
In: Fifth Workshop on Bytecode Semantics, Verification, Analysis and Transformation (Bytecode 2010), 27 Mar 2010, Paphos, Cyprus. In: Electronic Notes in Theoretical Computer Science , 264 (4)
[Conference or workshop item], (2011)

Sewe, Andreas :
Scala = Java (mod JVM): On the Performance Characteristics of Scala Programs on the Java Virtual Machine.
[Online-Edition: http://ceur-ws.org/Vol-692/paper7.pdf]
In: Work-in-Progress Session at PPPJ 2010, 16 Sep 2010., Vienna, Austria. In: CEUR Workshop Proceedings , 692 .
[Conference or workshop item], (2011)

Mitschke, Ralf ; Sewe, Andreas ; Mezini, Mira :
Magic for the Masses: Safer High-level Low-level Programming through Customizable Static Analyses.
[Online-Edition: http://dx.doi.org/10.1145/1960518.1960522]
In: First workshop on Modularity in Systems Software, 22 Mar 2011, Porto de Galinhas, Brazil. In: ACM Digital Library .
[Conference or workshop item], (2011)

Bodden, Eric ; Sewe, Andreas ; Sinschek, Jan ; Oueslati, Hela ; Mezini, Mira :
Taming reflection: Aiding static analysis in the presence of reflection and custom class loaders.
[Online-Edition: http://doi.acm.org/10.1145/1985793.1985827]
In: International Conference on Software Engineering, 21-28 May 2011, Waikiki, Honolulu, HI, USA. Proceedings of the 33rd International Conference on Software Engineering New York, NY, USA
[Conference or workshop item], (2011)

Bockisch, Christoph ; Sewe, Andreas ; Mezini, Mira ; Akşit, Mehmet
Bishop, Judith ; Vallecillo, Antonio (eds.) :

An Overview of ALIA4J: An Execution Model for Advanced-Dispatching Languages.
[Online-Edition: http://dx.doi.org/10.1007/978-3-642-21952-8_11]
In: Objects, Models, Components, Patterns. Lecture Notes in Computer Science, 6705. Springer, Berlin / Heidelberg , pp. 131-146. ISSN 0302-9743
[Book section], (2011)

Sarimbekov, Aibek ; Sewe, Andreas ; Binder, Walter ; Moret, Philippe ; Schoeberl, Martin ; Mezini, Mira :
Portable and Accurate Collection of Calling-Context-Sensitive Bytecode Metrics for the Java Virtual Machine.
[Online-Edition: http://dx.doi.org/10.1145/2093157.2093160]
In: International Conference on Principles and Practice of Programming in Java, 24-26 August 2011, Kongens Lyngby, Denmark. In: PPPJ '11 . New York, NY, USA
[Conference or workshop item], (2011)

Sewe, Andreas ; Jochem, Jannik ; Mezini, Mira :
Next in line, Please!: Exploiting the Indirect Benefits of Inlining by Accurately Predicting Further Inlining.
[Online-Edition: http://doi.acm.org/10.1145/2095050.2095102]
In: 5th workshop on Virtual Machines and Intermediate Languages, 24 Oct 2011, Portland, OR, USA. In: SPLASH '11 Workshops . ACM , New York, NY, USA
[Conference or workshop item], (2011)

Bockisch, Christoph ; Sewe, Andreas ; Zandberg, Martin :
ALIA4J's (just-in-time) compile-time MOP for advanced dispatching.
[Online-Edition: http://doi.acm.org/10.1145/2095050.2095101]
In: 5th workshop on Virtual Machines and Intermediate Languages, 24 Oct 2011, Portland, OR, USA. In: SPLASH '11 Workshops . ACM , New York, NY, USA
[Conference or workshop item], (2011)

2010

Bockisch, Christoph ; Sewe, Andreas :
Generic IDE Support for Dispatch-Based Composition.
[Online-Edition: http://sunsite.informatik.rwth-aachen.de/Publications/CEUR-W...]
In: Composition & Variability 2010: First International Workshop on Composition: Objects, Aspects, Components, Services and Product Lines, Rennes, France. Proceedings of the First International Workshop on Composition: Objects, Aspects, Components, Services and Product Lines
[Conference or workshop item], (2010)

Sewe, Andreas ; Yuan, Dingwen ; Sinschek, Jan ; Mezini, Mira :
Headroom-based pretenuring: dynamically pretenuring objects that live “long enough”.
[Online-Edition: http://dx.doi.org/10.1145/1852761.1852767]
In: 8th International Conference on the Principles and Practice of Programming in Java - PPPJ '10, 15-17 Sep 2010, Vienna, Austria. Proceedings of the 8th International Conference on the Principles and Practice of Programming in Java - PPPJ '10
[Conference or workshop item], (2010)

Bijker, Remko ; Bockisch, Christoph ; Sewe, Andreas :
Optimizing the evaluation of patterns in pointcuts.
[Online-Edition: http://doi.acm.org/10.1145/1941054.1941056]
In: Workshop on Virtual Machines and Intermediate Languages, 17 Oct 2010, Reno, Nevada, USA. Proceedings of the 4th workshop on Virtual Machines and Intermediate Languages ACM , New York, NY, USA
[Conference or workshop item], (2010)

2009

Kallel, Slim ; Charfi, Anis ; Mezini, Mira ; Jmaiel, Mohamed ; Sewe, Andreas :
A holistic approach for access control policies: from formal specification to aspect-based enforcement.
[Online-Edition: http://dx.doi.org/10.1504/IJICS.2009.031044]
In: International Journal of Information and Computer Security, 3 (3/4) pp. 337-354. ISSN 1744-1765
[Article], (2009)

Sinschek, Jan ; Sewe, Andreas ; Mezini, Mira :
VM performance evaluation with functional models: An optimist's outlook.
[Online-Edition: http://doi.acm.org/10.1145/1711506.1711512]
In: Third Workshop on Virtual Machines and Intermediate Languages, Orlando, FL, USA. Proceedings of the Third Workshop on Virtual Machines and Intermediate Languages - VMIL '09
[Conference or workshop item], (2009)

2008

Sewe, Andreas ; Bockisch, Christoph ; Mezini, Mira :
Aspects and Class-based Security: A Survey of Interactions between Advice Weaving and the Java 2 Security Model.
[Online-Edition: http://doi.acm.org/10.1145/1507504.1507507]
In: 2nd Workshop on Virtual Machines and Intermediate Languages for emerging modularization mechanisms (VMIL 2008), 19. Okt. 2008, Nashville, TN, USA. In: ACM Digital Library , Procee . New York, NY, USA
[Conference or workshop item], (2008)

Sewe, Andreas ; Bockisch, Christoph ; Mezini, Mira :
Redundancy-free Residual Dispatch: Using Ordered Binary Decision Diagrams for Efficient Dispatch.
[Online-Edition: http://doi.acm.org/10.1145/1394496.1394497]
In: 7th workshop on Foundations of aspect-oriented languages (FOAL 2008), 1. Apr. 2008, Brussels, Belgium. In: ACM Digital Library , Procee . New York, NY, USA
[Conference or workshop item], (2008)

This list was generated on Sat Nov 1 02:19:45 2014 CET.