Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 3601094
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 18, 20262026-05-18T20:34:42+00:00 2026-05-18T20:34:42+00:00

It seems pretty straightforward: For example, an @Immutable on a class that the processor

  • 0

It seems pretty straightforward:
For example, an @Immutable on a class that the processor would then give error if there were any non-final field accesses. It would have to ensure that all collaborators were also immutable.

A @ReferentiallyTransparent (better name?) could be put on methods that would then check to ensure that all calls and collaborators were also marked @RefTrans and @Immutable…

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-18T20:34:43+00:00Added an answer on May 18, 2026 at 8:34 pm

    You may be interested by the following paper : Verifiable Functional Purity in Java

    Abstract :

    Proving that particular methods within a code base are functionally
    pure — deterministic and side-effect free — would aid verification of
    security properties including function invertibility, reproducibility
    of computation, and safety of untrusted code execution. Until now it
    has not been possible to automatically prove a method is functionally
    pure within a high-level imperative language in wide use, such as
    Java. We discuss a technique to prove that methods are functionally
    pure by writing programs in a subset of Java called Joe-E; a static
    verifier ensures that programs fall within the subset. In Joe-E, pure
    methods can be trivially recognized from their method signature. To
    demonstrate the practicality of our approach, we refactor an AES
    library, an experimental voting machine implementation, and an HTML
    parser to use our techniques. We prove that their top-level methods
    are verifiably pure and show how this provides high-level security
    guarantees about these rou- tines. Our approach to verifiable purity
    is an attractive way to permit functional-style reasoning about
    security properties while leveraging the familiarity, convenience, and
    legacy code of imperative languages.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Are there any alternatives to IIS for Windows to run ASP.NET? CassiniEx seems pretty
Pretty much every other editor that isn't a vi descendant (vim, cream, vi-emu) seems
It seems pretty common to want to let your javascript know a particular dom
It seems pretty silly to me. What don't I get?
So this seems pretty basic but I can't get it to work. I have
I am digging into LINQ--trying to understand basic models (it seems pretty cool to
I need a command to replace the hosts file on my machine. Seems pretty
This seems like a pretty softball question, but I always have a hard time
I have a pretty complicated Linq query that I can't seem to get into
Don't be frightened by the length of the post, it should be pretty straightforward.

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.