Dr.-Ing. Andreas Sewe

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

Logo of the Eclipse Code Recommenders Project

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

Logo of the TamiFlex Open Source 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

Logo of the ALIA4J Open Source 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

Logo of the Center for Advanced Security Research Darmstadt

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

Logo of the 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

Exportieren als [feed] Atom [feed] RSS 1.0 [feed] RSS 2.0
Group by: Date | Item type | No grouping
Jump to: 2012 | 2011 | 2010 | 2009 | 2008
Number of items: 30.

2012

Sewe, Andreas (2012):
Design and Analysis of a Scala Benchmark Suite for the Java Virtual Machine.
Darmstadt, TU Darmstadt, [Online-Edition: http://tuprints.ulb.tu-darmstadt.de/3377],
[PhD thesis]

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

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

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

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

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

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

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

2011

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

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

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

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

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

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

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

Bockisch, Christoph ; Sewe, Andreas ; Mezini, Mira ; Akşit, Mehmet
Bishop, Judith ; Vallecillo, Antonio (Hrsg.) (2011):
An Overview of ALIA4J: An Execution Model for Advanced-Dispatching Languages.
In: Objects, Models, Components, Patterns, Berlin / Heidelberg, Springer, S. 131-146, [Online-Edition: http://dx.doi.org/10.1007/978-3-642-21952-8_11],
[Book section]

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

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

Bockisch, Christoph ; Sewe, Andreas ; Zandberg, Martin (2011):
ALIA4J's (just-in-time) compile-time MOP for advanced dispatching.
In: Proceedings of the compilation of the co-located workshops on DSM'11, TMC'11, AGERE!'11, AOOPES'11, NEAT'11 & VMIL'11, New York, NY, USA, ACM, In: 5th workshop on Virtual Machines and Intermediate Languages, Portland, OR, USA, 24 Oct 2011, In: SPLASH '11 Workshops, [Online-Edition: http://doi.acm.org/10.1145/2095050.2095101],
[Conference item]

2010

Sewe, Andreas ; Yuan, Dingwen ; Sinschek, Jan ; Mezini, Mira (2010):
Headroom-based Pretenuring.
In: Proceedings of the 8th International Conference on the Principles and Practice of Programming in Java (PPPJ 2010), ACM Press, Vienna, Austria, ISBN 978-1-4503-0269-2,
DOI: 10.1145/1852761.1852767,
[Conference item]

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

Bodden, Eric ; Sewe, Andreas ; Sinschek, Jan ; Mezini, Mira (2010):
Taming Reflection: Static Analysis in the Presence of Reflection and Custom Class Loaders.
(TUD-CS-2010-0066), [Report]

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

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

Sewe, Andreas
Krall, Andreas (Hrsg.) (2010):
Scala = Java (mod JVM)?
In: Proceedings of the Work-in-Progress Session at the 8th International Conference on the Principles and Practice of Programming in Java (PPPJ 2010), Vienna, Austria, In: CEUR Workshop Proceedings, 692, [Conference item]

2009

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

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

2008

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

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

Sewe, Andreas ; Bockisch, Christoph ; Mezini, Mira (2008):
Redundancy-free Residual Dispatch.
In: FOAL '08: Proceedings of the 7th workshop on Foundations of Aspect-Oriented Languages, ACM Press, Brussels, Belgium, ISBN 978-1-60558-110-1,
[Conference item]

This list was generated on Mon Jun 17 06:14:51 2019 CEST.