000 04320nam a22004697a 4500
003 APU
005 20220824171412.0
008 210803s2016 nyua b 000 0 eng
010 _a 2017276041
020 _z9781970001785 (ePub)
020 _a9781970001792
020 _a9781970001761
020 _a9781970001778
040 _aDLC
_beng
_cAPU
_dSF
042 _apcc
050 0 0 _aQA76.625
_b.B37 2016eb
082 0 4 _a005.276
_223
100 1 _aBarbier, Franck,
_947411
245 1 0 _aReactive internet programming :
_bstate chart XML in action /
_cFranck Barbier.
250 _aFirst edition.
260 _a[San Rafael, California] :
_bMorgan & Claypool,
_cc2016.
300 _a1 PDF (262 pages) :
_billustrations ;
490 0 _aACM Books ;
_v#10
504 _aIncludes bibliographical references (pages 223-224).
505 8 _a1. Introduction -- 1.1 Software engineering in the Internet era -- 1.2 Expected benefits of model-driven software development -- 1.3 Programming with events and states -- 1.4 Model execution or interpretation -- 1.5 Architectural issues of Internet programming --
505 8 _a2. Event and state-based modeling and programming -- 2.1 States are universal and everywhere -- 2.2 States are abstract and discrete -- 2.3 "Event" as dual notion of state -- 2.4 -- Harel's Statecharts -- 2.5 Discovering state chart XML -- 2.6 Statechart execution --
505 8 _a3. Applying State Chart XML -- 3.1 Startup of Barbados crisis management system -- 3.2 Business case: "route negotiation" -- 3.3 Timing constraints -- 3.4 Introduction to the run-to-completion execution mode -- 3.5 Variations on modeling: the power of Statecharts -- 3.6 Evaluation --
505 8 _a4. Programming State Chart XML models -- 4.1 Programming "my device" -- 4.2 Setup of entry and exit actions -- 4.3 Setup of activities -- 4.4 Sending events internally -- 4.5 Action parameters -- 4.6 State machine kick-off -- 4.7 State machine shutdown -- 4.8 State machine tracing -- 4.9 Transition programming -- 4.10 Guard programming -- 4.11 Event processing -- 4.12 Communication programming --
505 8 _a5. Execution semantics -- 5.1 Example of execution semantics potential defects -- 5.2 Run-to-completion cycles -- 5.3 Action and activity execution sequencing -- 5.4 Execution sequencing and orthogonality -- 5.5 Execution sequencing and nesting -- 5.6 Event consumption principle -- 5.7 Deferred events -- 5.8 Transition conflicts --
505 8 _a6. Advanced programming with PauWare engine -- 6.1 Completion transitions -- 6.2 Timer services -- 6.3 State and event naming -- 6.4 Single nesting -- 6.5 The notion of "internal transition" in State Chart XML -- 6.6 Allowed events at large -- 6.7 Unicast vs. multicast calls/communications -- 6.8 Cached transitions vs. contextual transitions -- 6.9 Data consistency checking through state invariants -- 6.10 History facilities -- 6.11 Concurrency --
505 8 _a7. Programming the "Internet of things" -- 7.1 Characterization of "Internet of things" applications -- 7.2 Application requirements (home automation system) -- 7.3 Analysis -- 7.4 Design -- 7.5 Implementation issues --
505 8 _a8. Programming web enterprise applications -- 8.1 Characterization of web enterprise applications -- 8.2 Application requirements (railcar control system) -- 8.3 Analysis -- 8.4 Design -- 8.5 Implementation issues --
505 8 _a9. Software component management -- 9.1 Dynamical (Re)configuration -- 9.2 Extended management framework -- 9.3 Pushing state machine data outside --
505 8 _aAppendix A. Internal structure of PauWare engine -- A.1. Organization of a state machine's states in memory -- A.2. Organization of a state machine's transitions in memory -- Appendix B. Acronyms -- Appendix C. Downloadable software resources -- References -- Author's biography.
650 0 _aInternet programming.
650 0 _aXML (Document markup language)
650 0 _aStatecharts (Computer science)
_947412
830 _aACM books ;
_947379
856 _uhttps://dl-acm-org.ezproxy.apu.edu.my/doi/book/10.1145/2872585
_zAvailable in ACM Digital Library. Requires Log In to view the full text.
942 _2lcc
_cE-Book
999 _c383488
_d383488