ECOOP 2010 -- object-oriented programming : 24th European Conference, Maribor, Slovenia, June 21-25, 2010 : proceedings

constitutes the refereed proceedings of the 24th European Conference on Object-Oriented Programming, ECOOP 2010, held in Maribor, Slovenia, in June 2010. This book includes papers that cover topics such as programming environments and tools, theoretical foundations of programming languages, formal m...

Full description

Saved in:
Bibliographic Details
Main Authors European Conference on Object-Oriented Programming, D'Hondt, Theo
Format eBook Book
LanguageEnglish
Published Berlin Springer 2010
Springer Berlin / Heidelberg
Edition1
SeriesLecture Notes in Computer Science
Subjects
Online AccessGet full text
ISBN9783642141065
3642141064

Cover

Loading…
Abstract constitutes the refereed proceedings of the 24th European Conference on Object-Oriented Programming, ECOOP 2010, held in Maribor, Slovenia, in June 2010. This book includes papers that cover topics such as programming environments and tools, theoretical foundations of programming languages, formal methods, and concurrency models in Java.
AbstractList constitutes the refereed proceedings of the 24th European Conference on Object-Oriented Programming, ECOOP 2010, held in Maribor, Slovenia, in June 2010. This book includes papers that cover topics such as programming environments and tools, theoretical foundations of programming languages, formal methods, and concurrency models in Java.
Author European Conference on Object-Oriented Programming
D'Hondt, Theo
Author_xml – sequence: 1
  fullname: European Conference on Object-Oriented Programming
– sequence: 2
  fullname: D'Hondt, Theo
BackLink https://cir.nii.ac.jp/crid/1130282273223991296$$DView record in CiNii
BookMark eNpNkNtKw0AQhlc8oNW-w14IIjSQnT0k652GekKpoHgbNslsmzbuajbV13drFZyLGYb5-Bj-Edlz3uEOGXElgAmWZrBLxjrL_3Yl98kIUpZq0CyXB-RIScG11lweknEIyzSWEEpwOCJf02I2e6IbnCYJ9dUS6yHxfYtuwIa-937em7e31s3pBQUxLOh03ft3NI4W3lns0dU4oY-mbyvfT-hz5z_RtWZC79cOKbAE5GSrv9jYasQmysIJ2bemCzj-ncfk9Xr6UtwmD7Obu-LyITFSZlwmFnMhuclUI3hqs7ppLGRc6FpZZFVVqSYVVgtTCdvkTGtkKYccGyvBxqPkx-R8KzZhhV9h4bshlJ8dVt6vQvkvtgwie7Zl46MfawxD-YPVMYvedOX0quAxXZGpSJ5uSde2Zd1uOmM8hRzidwAxbQZa8W-r7nZE
ContentType eBook
Book
DBID RYH
DEWEY 005.1/17
DatabaseName CiNii Complete
DatabaseTitleList
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EISBN 3642141072
9783642141072
Edition 1
2010 edition
ExternalDocumentID 9783642141072
EBC3065476
BB05565288
GroupedDBID 089
0D6
0DA
2HV
38.
4UP
4V3
A4J
AABBV
AAJYQ
AATVQ
ABBUY
ABBVZ
ABCYT
ABMKK
ABMNI
ACDPG
ACDTA
ACDUY
ACM
ACWCF
ACZTO
AEDXK
AEHEY
AEJLV
AEKFX
AEOKE
AEZAY
AHNNE
AHSMR
ALMA_UNASSIGNED_HOLDINGS
APO
ATJMZ
AZZ
BBABE
CZZ
GUFHI
IEZ
IW0
JJU
LHSKQ
MA.
MW~
MYL
RYH
SBO
TBMHI
TPJZQ
TSXQS
Z5O
Z7R
Z7S
Z7U
Z7W
Z7X
Z7Y
Z7Z
Z81
Z83
Z84
Z85
Z87
Z88
AAFYB
ADPZR
LDH
SAO
Z7V
Z82
ID FETCH-LOGICAL-a55735-fe8453a76d430f7cddf27349c6fe1bbb6d04f94ab4fd8199e10328edf52fb6d53
ISBN 9783642141065
3642141064
IngestDate Fri Nov 08 04:22:56 EST 2024
Fri May 30 21:58:42 EDT 2025
Thu Jun 26 21:03:46 EDT 2025
IsPeerReviewed false
IsScholarly false
LCCN 2010929185
LCCallNum_Ident QA76.758
Language English
LinkModel OpenURL
MergedId FETCHMERGED-LOGICAL-a55735-fe8453a76d430f7cddf27349c6fe1bbb6d04f94ab4fd8199e10328edf52fb6d53
Notes Includes bibliographical references and index
OCLC 654399935
PQID EBC3065476
PageCount 609
ParticipantIDs askewsholts_vlebooks_9783642141072
proquest_ebookcentral_EBC3065476
nii_cinii_1130282273223991296
PublicationCentury 2000
PublicationDate c2010
2010
2010-06-29
PublicationDateYYYYMMDD 2010-01-01
2010-06-29
PublicationDate_xml – year: 2010
  text: c2010
PublicationDecade 2010
PublicationPlace Berlin
PublicationPlace_xml – name: Berlin
– name: Berlin, Heidelberg
PublicationSeriesTitle Lecture Notes in Computer Science
PublicationYear 2010
Publisher Springer
Springer Berlin / Heidelberg
Publisher_xml – name: Springer
– name: Springer Berlin / Heidelberg
SSID ssj0000446432
Score 1.8397641
Snippet constitutes the refereed proceedings of the 24th European Conference on Object-Oriented Programming, ECOOP 2010, held in Maribor, Slovenia, in June 2010. This...
SourceID askewsholts
proquest
nii
SourceType Aggregation Database
Publisher
SubjectTerms Congresses
Object-oriented programming (Computer science)
Object-oriented programming (Computer science) -- Congresses
TableOfContents Types for Securing \lambda_{JS} -- Scaling to JavaScript -- Perspective -- Related Work -- References -- Formal Methods -- Verifying Executable Object-Oriented Specifications with Separation Logic -- Introduction -- Background -- The Abstract Setting: Triples and Footprints -- The Concrete Setting: An O-O Language and Proof System -- Precondition Verification -- Postcondition Verification -- Class Invariant Verification -- Model-Based Specifications -- Relative Purity and Predicate Extraction -- Relative Purity -- Predicate Extraction -- Implementation -- Conclusions and Related Work -- References -- Verifying Generics and Delegates -- Introduction -- Generics -- Delegates -- Understanding C^{\sharp} Delegates -- Reasoning about Methods That Use Delegates -- Reasoning about Named Delegates -- Reasoning about Anonymous Delegates -- Case Study -- Semantics and Soundness of Proof Rules -- Assertion Logic -- Specification Logic -- Related and Future Work -- Conclusion -- References -- Recency Types for Analyzing Scripting Languages -- Introduction -- Descriptive Types for Scripting Languages -- Introducing Recency -- Contributions and Outline -- Recency Typing, Informally -- Types for Objects -- Function Types -- The Recency-Aware Calculus -- Syntax -- Small-Step Operational Semantics -- Properties of the Dynamic Semantics -- Static Semantics -- Subtyping -- Typing of Values -- Auxiliary Judgments -- Typing of Expressions -- Metatheory -- Prototype Extension -- Implementation -- Preprocessing -- Constraint Generation -- Constraint Simplification -- Related Work -- Conclusion -- References -- Concurrency Models in Java -- Correct Refactoring of Concurrent Java Code -- Introduction -- Motivating Examples -- Techniques for Preserving Concurrent Behaviors -- Handling synchronized Methods -- Dependence Edges
Leveraging the Host Toolchain with Helvetia
Type Systems -- A Type System for Data-Centric Synchronization -- Introduction -- Background and Influences -- Data-Centric Synchronization with AJ -- Motivating Example -- Arrays -- Data Races and Deadlocks -- A Formal Account of AJ -- Syntax -- Type System -- Dynamic Semantics -- Properties -- Concurrency Control -- Atomic-Set Serializability -- Implementation -- Empirical Evaluation -- Java Collections Framework -- SPECjbb -- Conclusions -- References -- Type-Safe Eventful Sessions in Java -- Introduction -- Event-Driven Session Programming -- A Process Model for Eventful Sessions -- Syntax of the Eventful Session π -Calculus -- Operational Semantics -- Representing High-Level Event Constructs in ESP -- Typing Eventful Sessions -- Subtyping from Composability -- Program Typing -- Type Soundness and Event-Handling Safety -- Typing Event Selectors and Event Progress -- Eventful SJ: Implementation and Evaluation -- Event Primitives and ESJ Compilation -- Eventful SJ Runtime -- An ESJ SMTP Server: Implementation Experience and Benchmarks -- Related and Future Work -- References -- Capabilities for Uniqueness and Borrowing -- Introduction -- Background -- Overview -- Formalization -- Dynamic Semantics -- Static Semantics -- Soundness -- Extensions -- Implementation -- Other Related Work -- Conclusion -- References -- Keynote 2 -- Secret Valley -- Language Design and Implementation -- Embedding Languages without Breaking Tools -- Introduction -- Related Work -- Extensible Compilers -- Meta-programming Systems -- Language Workbenches -- Language Transformations -- Helvetia Exemplified -- A Pidgin: Mondrian -- A Creole: Mondrian -- An Argot: Transactional Memory -- Specifying Embedded Languages with Helvetia -- Specifying the Mondrian Pidgin -- Specifying the Mondrian Creole -- Specifying the Transactional Memory Argot
From Patterns to Class Diagrams -- Using Annotations -- Class Diagrams -- Enrichment -- Spreadsheet Patterns -- Simple Class -- Simple Class Including Name -- Simple Class Including Methods -- Aggregation -- Associated Data -- Implementation -- Evaluation -- The Data Set -- Quality of Chosen Patterns -- Quality of Mapping -- Discussion -- Spreadsheet Limitations -- Class Diagram Limitations -- Beyond Class Diagrams -- Dealing with Spreadsheets Errors -- Meaningful Identifiers -- Threats to Validity -- Related Work -- Concluding Remarks -- References -- Theoretical Foundations of Programming Languages -- Adding Dynamic Types to C^\sharp -- Introduction -- An Introduction to Dynamic Types in C^\sharp4.0 -- Example: JavaScript Access in Silverlight -- Example: COM Interop -- Example: Expando Object -- Dynamic Binding of Ordinary Objects -- Dynamic Conversions -- An Overview of the C^\sharp Type System -- Source Language: Featherweight C^\sharp4.0 -- Target Language -- Translation -- Type Conversions -- Term Conversions -- Type Synthesis -- Formal Properties -- Operational Semantics -- Comparison with Existing Work -- Conclusions -- References -- Essential AOP: The A Calculus -- Introduction -- Overview of the {\it A} Calculus by Example -- Formal Definition of the {\it A} Calculus -- Syntax -- Dynamic Semantics -- Static Semantics -- Evaluation of Design Decisions -- Safety Properties -- Related Work -- Conclusions -- References -- The Essence of JavaScript -- The Need for Another JavaScript Semantics -- \lambda_{JS}: A Tractable Semantics for JavaScript -- Functions, Objects and State -- Prototype-Based Objects -- Prototypes -- Statements and Control Operators -- Static Scope in JavaScript -- Type Conversions and Primitive Operators -- Soundness and Adequacy of \lambda_{JS} -- Example: Language-Based Sandboxing -- Isolating JavaScript
Title Page -- Preface -- Organization -- Table of Contents -- Keynote 1 -- Code Roots -- Programming Environments and Tools -- Detecting Missing Method Calls in Object-Oriented Software -- Introduction -- The Importance of Detecting Missing Method Calls -- Problems Related to Missing Calls Are Real and Hard to Understand -- Missing Method Calls Survive Development Time -- Recapitulation -- The DMMC System -- Overview -- Extracting Type-Usages -- Exactly and Almost Similar Type-Usages -- S-Score: A Measure of Strangeness for Object-Oriented Software -- Predicting Missing Method Calls -- Evaluation -- The Correctness of the Distribution of the S-Score -- The Ability of S-Score to Catch Degraded Code -- The Performance of the Missing Method Calls Prediction -- Finding New Missing Method Calls in Eclipse -- Summary of the Evaluation -- Missing Method Call Detection in the Development Process -- Related Work -- Conclusion -- References -- Debugging Model-Transformation Failures Using Dynamic Tainting -- Introduction -- Background and Illustration of the Problem -- Dynamic Taint Analysis for Debugging -- Identification of Error Markers -- Taint Association and Propagation -- Analysis of Taint Logs for Fault Localization -- An Implementation of the Technique -- Empirical Evaluation -- Experimental Setup -- Study 1: Effectiveness of the Technique -- Significance of Control-Taint Tags -- Cost of Analysis -- Threats to Validity -- Related Work -- Conclusions and Future Work -- References -- Automatically Extracting Class Diagrams from Spreadsheets -- Introduction -- Background -- Cell Types -- Pattern Languages for Two-Dimensional Languages -- Pattern Grammars -- The Gyro Approach to Spreadsheet Reverse Engineering -- Pattern Recognition -- Overview -- Finding Bounding Boxes -- Cell Classification -- Normalization -- Filtering -- Parsing
Correctness of Refactorings in the Presence of Concurrency -- Java Memory Model Basics -- Correctness Proofs -- Handling Programs with Races -- Implementation -- Related Work -- Correctness of Refactorings -- Java Compilers -- Dependencies for Concurrent Programs -- Refactoring and Concurrency -- Conclusions -- References -- A Execution Harness -- Programming Coordinated Behavior in Java -- Introduction -- Outline of Our Approach -- Interlacing and Synchronizing Behaviors -- Abstract Semantics -- A Java Implementation -- Features of Behavioral Programming - Through Examples -- Example 1: A Simple Application -- Example 2: Incremental Development of a Full Application -- Example 3: Patching a Reactive System -- The BPJ Library -- Classes -- Interrupting Events -- Incorporating Data and Algorithms -- Conflict and Deadlock Resolution -- Performance -- Related Work -- Scenario-Based Languages -- Programming Scenarios in Other Languages -- Interprocess-Communication and Parallel-Processing Idioms -- Object-Oriented and Other Programming Approaches -- Conclusion and Future Directions -- References -- JCoBox: Generalizing Active Objects to Concurrent Components -- Introduction -- The Core Concepts -- The CoBox Model: Informal Description -- Motivating Example: A Chat Application -- The Core JCoBox Language -- Further Features -- Formal Semantics -- Syntax -- Dynamic Semantics -- Implementation -- Evaluation -- Performance -- Example Applications -- Related and Future Work -- Related Work -- Current Limitations and Future Work -- Conclusions -- References -- Special Session: Empirical Methods -- Doubts about the Positive Impact of Static Type Systems on Programming Tasks in Single Developer Projects - An Empirical Study -- Introduction -- Related Work -- Background and Motivation -- Experiment Description -- Discussion and Conclusion -- References
Title ECOOP 2010 -- object-oriented programming : 24th European Conference, Maribor, Slovenia, June 21-25, 2010 : proceedings
URI https://cir.nii.ac.jp/crid/1130282273223991296
https://ebookcentral.proquest.com/lib/[SITE_ID]/detail.action?docID=3065476
https://www.vlebooks.com/vleweb/product/openreader?id=none&isbn=9783642141072
Volume 6183
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwnV3db9MwELdYeWEv41MUGLIQPLVGjWPHyd5oVVRNiE5iTHuL4tgWFZBINAOJv547x_lgQ0LwYrWpenHuZ-d-Pt-dCXmZ2igyTsIy1UQpEzHXMKUURk5lLtJ6YZPSB8i-TzYfxemlvBzOHfXZJY1-Xf78Y17J_6AK1wBXzJL9B2R7oXABPgO-0ALC0F4jv_3X4ENfbbdnM9xinjE2qzU6U1iNJYuRQIaYq6_eCwArfi6aT7Pe7T7k-IVcnZ1ul-wfMJyzCsGzWE2ERwxPLVq1N0JJg7kbqPhNubgBsW37tO36dDb0qefOr7ja1JVp2kAlW489ED6QbeyB6DyQv61MY0ygFbDelIOh6cP_lkss4SN5mh6QA6XgZXT7zfr03UXvHMNdZhg3mIvTyWmLOI7kHpLDYv8ZLAFYiWYP1KDa7W4YVM8Szu-SCWaO3CO3bHWfHHXnZdDw-nxAfnjYKD4cZYxeg42OYKMnFEGjnXLpoNw5DZDNaQfYnCJc1MM1b8Wf0BFUD8nF2_X5asPCwReskFLFkjmbChkXKjEiXjhVGuOwDFFWJs7CDNKJWQiXiUILZ4DSZdaXRbQw6biDH2X8iEyqurKPCU1TrUxaiGwRGyG5KCIrtTYFCNYcbjElL0ZqzL9_8Zv0-3yka8Wn5Bi0m5c7bCPc6wZeqcAWAL0FwphMCe30nvv_h8jifL1cxZi-rJInfxHxlNwZxtYzMmm-Xdlj4HuNfh5Gxy9zh0tM
linkProvider Library Specific Holdings
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.title=ECOOP+2010+--+object-oriented+programming+%3A+24th+European+Conference%2C+Maribor%2C+Slovenia%2C+June+21-25%2C+2010+%3A+proceedings&rft.au=European+Conference+on+Object-Oriented+Programming&rft.au=D%27Hondt%2C+Theo&rft.date=2010-01-01&rft.pub=Springer&rft.isbn=9783642141065&rft.externalDocID=BB05565288
thumbnail_m http://utb.summon.serialssolutions.com/2.0.0/image/custom?url=https%3A%2F%2Fvle.dmmserver.com%2Fmedia%2F640%2F97836421%2F9783642141072.jpg