Trends in Functional Programming Volume 4
Home > Computing and Information Technology > Computer programming / software engineering > Functional programming > Trends in Functional Programming Volume 4
Trends in Functional Programming Volume 4

Trends in Functional Programming Volume 4

|
     0     
5
4
3
2
1




Out of Stock


Notify me when this book is in stock
About the Book

This book collects the latest research developments in the use of functional programming languages. The contents highlight major research goals and engineering concerns in the subject including: real-time and research-bounded functional programming connections between static analysis methods and functional programming implementation of mobile code functional languages automated testing of application programs and system models These research contributions are drawn from the international symposium on Trends in Functional Programming. This meeting provides a vital forum for the dissemination of the latest technical advances in the field.

Table of Contents:
1     Is It Time for Real-Time Functional Programming?               1        1.1     Introduction               1        1.2     What is Real-Time Programming?               2                  1.2.1     The Importance of Real-Time Systems               2                  1.2.2     Essential Properties of Real-Time Languages               2        1.3     Languages for Real-Time Programming Systems               3                  1.3.1     Using General Purpose Languages for Real-Time Programming               3                  1.3.2     Domain-Specific Languages for Real-Time Programming               4                  1.3.3     Functional Language Approaches               5        1.4     Bounding Time and Space Usage               7                  1.4.1     Real-Time Dynamic Memory Management               7                  1.4.2     Static Analyses for Bounding Memory Usage               7                  1.4.3     Worst Case Execution Time Analysis               8                  1.4.4     Syntactically Restricted Functional Languages               9        1.5     Functional Languages for Related Problem Areas               9        1.6     The Hume Language               10                  1.6.1     Real Time and Space Behaviour of FSM-Hume Programs               12        1.7     The Challenges               13        1.8     Conclusion               14   2     FSM-Hume is Finite State               19        2.1     Introduction               19        2.2     Single Box FSM-Hume Programs are Finite State               22        2.3     Multi-Box FSM-Hume Programs are Finite State               23        2.4     Example: Vehicle Simulation               25                  2.4.1     Single-box FSM-Hume               26        2.5     Conclusion               28   3     Camelot and Grail: Resource-Aware Functional Programming for the JVM               29        3.1     Introduction               29        3.2     Camelot               30                  3.2.1     Basic Features of Camelot               31                  3.2.2     Diamonds and Resource Control               32        3.3     Grail               35                  3.3.1     The Grail Type System               36                  3.3.2     Compilation of Grail               36        3.4     Compiling Camelot to Grail               38                  3.4.1     Representing Data               38                  3.4.2     Compilation of Programs               39                  3.4.3     Initial Transformations               40                  3.4.4     Compilation of Expressions               41        3.5     Performance               41        3.6     Final Remarks               44   4     O'Camelot: Adding Objects to a Resource-Aware Functional Language               47        4.1     Introduction               47        4.2     Camelot               48        4.3     Extensions               49        4.4     Typing               53        4.5     Translation               55        4.6     Objects and Resource Types               57        4.7     Related Work               58        4.8     Conclusion               59   5     Static Single Information from a Functional Perspective               63        5.1     Introduction               63        5.2     Related Work               67        5.3     Static Single Information               68        5.4     Transformation               69        5.5     Optimistic versus Pessimistic               71        5.6     Converting Functional Programs Back to SSI               72        5.7     Motivation               73        5.8     Conclusions               74   6     Implementing Mobile Haskell               79        6.1     Introduction               79        6.2     Mobile Haskell               81                  6.2.1     Communication Primitives               81                  6.2.2     Discovering Resources               82                  6.2.3     Remote Thread Connection               83                  6.2.4     A Simple Example               83        6.3     Implementation Design               83                  6.3.1     Introduction               83                  6.3.2     Evaluating Expressions before Communication               84                  6.3.3     Sharing Properties               85                  6.3.4     MChannels               86        6.4     The Implementation               86                  6.4.1     Packing Routines               86                  6.4.2     Communicating User Defined Types               87                  6.4.3     Evaluating Expressions               88                  6.4.4     Implementations of MChannels               89        6.5     Initial Evaluation               90        6.6     Related Work               91        6.7     Conclusions and Future Work               92   7     Testing Scheme Programming Assignments Automatically               95        7.1     Introduction               95        7.2     WebAssign and AT(x)               97        7.3     A Sample Session               98        7.4     Structure of the AT(x) Framework               100                  7.4.1     Components of the AT(x) System               100                  7.4.2     Communication Interface of the Analysis Component               101                  7.4.3     Function and Implementation of the Interface Component               101                  7.4.4     Global Security Issues               103        7.5     The Core Analysis Component               104                  7.5.1     Requirements on the Analysis Components               104                  7.5.2     Analysis of Scheme Programs               106        7.6     Implementation and Experiences               107        7.7     Related Work               108        7.8     Conclusions and Future Work               109   8     Testing Reactive Systems with GAST               111        8.1     Introduction               111        8.2     Overview of G∀ST               112                  8.2.1     Testing and Results               113                  8.2.2     Evaluating Test Results               113                  8.2.3     Logical Operators in G∀ST               114                  8.2.4     Automatic Generation of Test Values               114        8.3     Specific Reactive Systems in G∀ST               115                  8.3.1     Labelled Transition Systems               116                  8.3.2     Example: Conference Protocol               117                  8.3.3     Executing a Deterministic LTS               118                  8.3.4     The Implementation Under Test               120                  8.3.5     Testing the Conference Protocol               120                  8.3.6     Implementations with Other Types               121        8.4     Better Test Data Generation from the LTS               121        8.5     Functional and Nondeterministic Specifications               123        8.6     Testing Nondeterministic Systems               125        8.7     Related Work               126        8.8     Conclusion               127    


Best Sellers


Product Details
  • ISBN-13: 9781841501222
  • Publisher: Intellect
  • Binding: Paperback
  • No of Pages: 200
  • Returnable: Y
  • ISBN-10: 1841501220
  • Publisher Date: 05 Jan 2013
  • Language: English
  • Returnable: Y
  • Returnable: Y


Similar Products

Add Photo
Add Photo

Customer Reviews

REVIEWS      0     
Click Here To Be The First to Review this Product
Trends in Functional Programming Volume 4
Intellect -
Trends in Functional Programming Volume 4
Writing guidlines
We want to publish your review, so please:
  • keep your review on the product. Review's that defame author's character will be rejected.
  • Keep your review focused on the product.
  • Avoid writing about customer service. contact us instead if you have issue requiring immediate attention.
  • Refrain from mentioning competitors or the specific price you paid for the product.
  • Do not include any personally identifiable information, such as full names.

Trends in Functional Programming Volume 4

Required fields are marked with *

Review Title*
Review
    Add Photo Add up to 6 photos
    Would you recommend this product to a friend?
    Tag this Book Read more
    Does your review contain spoilers?
    What type of reader best describes you?
    I agree to the terms & conditions
    You may receive emails regarding this submission. Any emails will include the ability to opt-out of future communications.

    CUSTOMER RATINGS AND REVIEWS AND QUESTIONS AND ANSWERS TERMS OF USE

    These Terms of Use govern your conduct associated with the Customer Ratings and Reviews and/or Questions and Answers service offered by Bookswagon (the "CRR Service").


    By submitting any content to Bookswagon, you guarantee that:
    • You are the sole author and owner of the intellectual property rights in the content;
    • All "moral rights" that you may have in such content have been voluntarily waived by you;
    • All content that you post is accurate;
    • You are at least 13 years old;
    • Use of the content you supply does not violate these Terms of Use and will not cause injury to any person or entity.
    You further agree that you may not submit any content:
    • That is known by you to be false, inaccurate or misleading;
    • That infringes any third party's copyright, patent, trademark, trade secret or other proprietary rights or rights of publicity or privacy;
    • That violates any law, statute, ordinance or regulation (including, but not limited to, those governing, consumer protection, unfair competition, anti-discrimination or false advertising);
    • That is, or may reasonably be considered to be, defamatory, libelous, hateful, racially or religiously biased or offensive, unlawfully threatening or unlawfully harassing to any individual, partnership or corporation;
    • For which you were compensated or granted any consideration by any unapproved third party;
    • That includes any information that references other websites, addresses, email addresses, contact information or phone numbers;
    • That contains any computer viruses, worms or other potentially damaging computer programs or files.
    You agree to indemnify and hold Bookswagon (and its officers, directors, agents, subsidiaries, joint ventures, employees and third-party service providers, including but not limited to Bazaarvoice, Inc.), harmless from all claims, demands, and damages (actual and consequential) of every kind and nature, known and unknown including reasonable attorneys' fees, arising out of a breach of your representations and warranties set forth above, or your violation of any law or the rights of a third party.


    For any content that you submit, you grant Bookswagon a perpetual, irrevocable, royalty-free, transferable right and license to use, copy, modify, delete in its entirety, adapt, publish, translate, create derivative works from and/or sell, transfer, and/or distribute such content and/or incorporate such content into any form, medium or technology throughout the world without compensation to you. Additionally,  Bookswagon may transfer or share any personal information that you submit with its third-party service providers, including but not limited to Bazaarvoice, Inc. in accordance with  Privacy Policy


    All content that you submit may be used at Bookswagon's sole discretion. Bookswagon reserves the right to change, condense, withhold publication, remove or delete any content on Bookswagon's website that Bookswagon deems, in its sole discretion, to violate the content guidelines or any other provision of these Terms of Use.  Bookswagon does not guarantee that you will have any recourse through Bookswagon to edit or delete any content you have submitted. Ratings and written comments are generally posted within two to four business days. However, Bookswagon reserves the right to remove or to refuse to post any submission to the extent authorized by law. You acknowledge that you, not Bookswagon, are responsible for the contents of your submission. None of the content that you submit shall be subject to any obligation of confidence on the part of Bookswagon, its agents, subsidiaries, affiliates, partners or third party service providers (including but not limited to Bazaarvoice, Inc.)and their respective directors, officers and employees.

    Accept

    New Arrivals

    Inspired by your browsing history


    Your review has been submitted!

    You've already reviewed this product!