• Debugging Backwards in Time


    Start Time:

    Nov 9, 2017 6:00 PM

    End Time:

    Nov 9, 2017 9:00 PM

    Location:
    Constant Contact Reservoir Place
    1601 Trapelo Road Waltham MA 021451
    1


    Speaker: Bil Lewis

    What if a debugger could allow you to simply step BACKWARDS? Instead of all that hassle with guessing where to put breakpoints and the fear of typing "continue" one too many times... What if you could simply go backwards to see what went wrong?

     

    This is the essence of the "Omniscient Debugger" -- it remembers everything that happened during the run of a program, and allows the programmer to "step backwards in time" to see what happened at any point of the program. All variable values, all objects, all method calls, all exceptions are recorded and the programmer can now look at anything that happened at any time.

     

    In this talk, I will describe the design of the "ODB" -- an implementation of Omniscient Debugging for Java programs -- and discuss the various costs and tradeoffs. The last half of the talk will be a demonstration of the ODB, showing how the various pieces of data are displayed and how the programmer can "navigate" through time to see what the program was doing, where values were set, when various threads ran, etc.

    At the conclusion of the talk, the audience will be invited to use the ODB to find some actual bugs.

    If you have a bug (current or former) in a Java program that you'd like to explore, bring it along! Please make sure it's pure Java, in a relatively small program that you have the source code to, and that it manifests itself within 10 seconds of a known action (e.g., start up or a button push).

    Speaker Biography

    Bil Lewis is a computer scientist most recently at MIT working in Bio-Informatics. Bil studied at Ripon College, the University of Indiana, and Penn. He has taught at Stanford and Tufts Universities and for numerous companies. He worked at Stanford Research Institute, studying natural language understanding; the FMC AI Center, doing expert systems; and Sun Microsystems, where he worked on programming tools. He wrote "GNU Emacs Lisp", the "Threads Primer", "Multithreaded Programming with PThreads", and "Multithreaded Programming with Java" and produced "Garbage, the Video".




NEJUG Calendar

Recent Events
    • NEJUG becomes Boston Java Users ACM Chapter


      Wednesday June, 01, 2022 12:00 AM

      0

    We, the new board members, are thrilled to announce that NEJUG is now an official chapter of ACM (Association for Computing Machinery - acm.org). We are excited about this new chapter in the history of  NEJUG. The group, hereafter, will be known as “Boston Java Users ACM Chapter” or “Boston Java Users” for short. 

     The board consists of following volunteer members, some members are designated with specific roles mentioned with their name below. 

    1. Baris Kazar
    2. Justin Sun (Treasurer)
    3. Kyle Smith
    4. Lori Fair
    5. Mahesh Acharya (Vice Chair)
    6. Peter Kelley
    7. Ralph Navarro
    8. Rohit Bhardwaj 
    9. Seung Kim 
    10. Stevel Lintz (Chairman)
    11. Sualeh Fatehi

    To reflect the change of name, we have registered following domain names, which currently forwards to nejug.org

    www.bostonjavausers.com
    www.bostonjavausers.org 

    Please note:

    • There are no changes at the moment to the current members and the membership on nejug.org. 
    • New persons wishing to join Boston Java Users may sign up for an account on this website. 
    • We will continue to post the events/meetings on nejug.org and on https://www.meetup.com/nejug1/
    • You will also receive e-mail delivery of all meeting announcements. 

     

    Please feel free to reach out to us (link below) if you have any questions regarding this announcement. 
    https://nejug.org/basicform-new-website-feedback

     

    We thank all the members and we look forward to resume our monthly meetings in the very near future,  please stay tuned. 

     

     

    • Open Invitation for NEJUG Members to Join Board of Directors

      Attended: 1
      Thursday April, 14, 2022 07:00 PM

      0

    The NEJUG core planning group is evaluating the option of forming a legal entity as a Chapter of the Association for Computing Machinery (https://www.acm.org/) . We are looking for passionate individuals that have been part  of the NEJUG community in the past and would like to do more in the future. If you are interested in such a role (Board of Director), please join us for a Zoom video conference on Thursday April 14, 2022 from 7:00pm to 8:30pm EDT. 

    We will send the Zoom meeting link privately to all interested memebers. 

     

    • So What’s Going On With Java EE?


      Thursday March, 12, 2020 06:00 PM
      Microsoft
      5 Wayside Rd Burlington MA 01803
      0

    NOTE: Registration is ONLY via MeetUp:

    MeetUp Registration: So What’s Going On With Java EE?.


    What does JavaEE’s reincarnation as JakartaEE mean for developers? Author and JakartaEE ambassador Reza Rahman will discuss the recent history and present-day state of JakartaEE. He will then demonstrate the latest JakartaEE updates and coming attractions in Servlets, JPA, CDI, Jakarta REST, Security features, and other technologies.

    • Creating Resilient Micro-Services


      Thursday February, 13, 2020 06:00 PM

      1

    NOTE: Registration is ONLY via MeetUp:

    MeetUp Registration: Creating Resilient Micro-Services.


    The foundation of Application Resiliency is often found in the application code where Fault Tolerance is baked into the application at the time of designing and coding….

    This presentation starts with building resiliency ground-up by baking the basic crucial patterns into the application. Resiliency4j provides the out of the box integration with Spring Boot, a defacto standard micro-service framework.

    The patterns discussed include:

    • Rate Limiter
    • Retry
    • Bulkhead
    • Circuit Breaker
    • Timeouts