Jan Vitek

Jan Vitek

Brookline, Massachusetts, United States
2K followers 500+ connections

About

Invent, Teach, Obfuscate.

Specialties: Programming Languages, Compiler, Program…

Activity

Join now to see all activity

Experience

  • Northeastern University Graphic

    Northeastern University

    Greater Boston Area

  • -

  • -

  • -

    Mountain View, CA

  • -

  • -

    California

  • -

    Palo Alto

  • -

  • -

    Greater New York City Area

  • -

  • -

  • -

  • -

    Greater Seattle Area

  • -

Education

Publications

  • Crack detection technique for operating wind turbine blades using Vibro-Acoustic Modulation

    Structural Health Monitoring

    This article presents a new technique for identifying cracks in wind turbine blades undergoing operational loads using the Vibro-Acoustic Modulation technique. Vibro-Acoustic Modulation utilizes a low-frequency pumping excitation signal in conjunction with a high-frequency probing excitation signal to create the modulation that is used to identify cracks. Wind turbines provide the ideal conditions in which Vibro-Acoustic Modulation can be utilized because wind turbines experience large…

    This article presents a new technique for identifying cracks in wind turbine blades undergoing operational loads using the Vibro-Acoustic Modulation technique. Vibro-Acoustic Modulation utilizes a low-frequency pumping excitation signal in conjunction with a high-frequency probing excitation signal to create the modulation that is used to identify cracks. Wind turbines provide the ideal conditions in which Vibro-Acoustic Modulation can be utilized because wind turbines experience large low-frequency structural vibrations during operation which can serve as the low-frequency pumping excitation signal. In this article, the theory for the vibro-acoustic technique is described, and the proposed crack detection technique is demonstrated with Vibro-Acoustic Modulation experiments performed on a small Whisper 100 wind turbine in operation. The experimental results are also compared with two other conventional vibro-acoustic techniques in order to validate the new technique. Finally, a computational study is demonstrated for choosing a proper probing signal with a finite element model of the cracked blade to maximize the sensitivity of the technique for detecting cracks.

    Other authors
    See publication
  • Evaluating the Design of the R Language

    ECOOP '12

    R is a dynamic language for statistical computing that combines lazy functional features and object-oriented programming. This rather unlikely linguistic cocktail would probably never have been prepared by computer scientists, yet the language has become surprisingly popular. With millions of lines of R code available in repositories, we have an opportunity to evaluate the fundamental
    choices underlying the R language design. Using a combination of static and dynamic program analysis we…

    R is a dynamic language for statistical computing that combines lazy functional features and object-oriented programming. This rather unlikely linguistic cocktail would probably never have been prepared by computer scientists, yet the language has become surprisingly popular. With millions of lines of R code available in repositories, we have an opportunity to evaluate the fundamental
    choices underlying the R language design. Using a combination of static and dynamic program analysis we assess the success of different language features.

    Other authors
    See publication
  • Thorn—Robust, Concurrent, Extensible Scripting on the JVM

    OOPSLA 2009

    Scripting languages enjoy great popularity due to their support for rapid and exploratory development. They typically have lightweight syntax, weak data privacy, dynamic typing, powerful aggregate data types, and allow execution of the completed parts of incomplete programs. The price of these features comes later in the software life cycle. Scripts are hard to evolve and compose, and often slow. An additional weakness of most scripting languages is lack of support for concurrency - though…

    Scripting languages enjoy great popularity due to their support for rapid and exploratory development. They typically have lightweight syntax, weak data privacy, dynamic typing, powerful aggregate data types, and allow execution of the completed parts of incomplete programs. The price of these features comes later in the software life cycle. Scripts are hard to evolve and compose, and often slow. An additional weakness of most scripting languages is lack of support for concurrency - though concurrency is required for scalability and interacting with remote services. This paper reports on the design and implementation of Thorn, a novel programming language targeting the JVM. Our principal contributions are a careful selection of features that support the evolution of scripts into industrial grade programs - e.g., an expressive module system, an optional type annotation facility for declarations, and support for concurrency based on message passing between lightweight, isolated processes. On the implementation side, Thorn has been designed to accommodate the evolution of the language itself through a compiler plugin mechanism and target the Java virtual machine.

    Other authors
    See publication

Languages

  • English

    Native or bilingual proficiency

  • French

    Native or bilingual proficiency

  • German

    Limited working proficiency

  • Czech

    Professional working proficiency

More activity by Jan

View Jan’s full profile

  • See who you know in common
  • Get introduced
  • Contact Jan directly
Join to view full profile

Other similar profiles

Explore collaborative articles

We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.

Explore More

Others named Jan Vitek

Add new skills with these courses