Reading Notebook: 15-Apr-09
Wednesday, April 15th, 2009Resuming reading notebook and plan to fill it at least 3-4 times per week
Comments in italics are mine and express my own views, thoughts and opinions
Developer’s Guide to Debugging by M. Wloka, et al.:
Implicit or hidden function calls in high level languages, step-into command, GDB step (pp. 133 - 135) - t command in WinDbg
step-out command to bypass stepping through implicit functions, GDB finish command (p. 136) - gu command in WinDbg
temporary breakpoint in GDB, tbreak (p. 136) - also .step_filter in WinDbg to create the list of function to skip
conditional breakpoints and breakpoint commands (pp. 138 -139) - bp and ba commands in WinDbg have an additional parameter: command string; Also bp “J” and bp “.if” conditional variants in WinDbg
print strcmp(…) and $$0 in GDB (p. 139) - I think in WinDbg this can be done via .call and $callret
static constructors and initializers (pp. 140 - 143)
technique: slowing the program to have time to attach the debugger (p. 142)
Advanced Windows Debugging by M. Hewardt and D. Pravat:
.dbgdbg command (p. 368)
technique: using local kernel debugger when user debugger extension fails (p, 375)
Concurrent Programming on Windows by J. Duffy:
A thread may already begin or even finish by the time CreateThread returns (p. 89)
thread pseudo-handle from GetCurrentThread == -2 (p. 94)
thread handle from thread id - OpenThread (p. 95)
use CRT function only in threads created by _beginthread(ex) (p. 96)
_beginthread closes handle automatically by return of start routine (p. 97)
Software Factories by J. Greenfield, et. al.:
EAI to solve the problem of data flow and transformation between applications on different servers (p. 21)
Building applications from business process perspective (p. 22)
DCOM and CORBA are tightly coupled to component implementations (p. 23)
service-oriented architecture (SOA): loosely coupled coarse grained components, message interaction, protocol sequencing defined by contracts and negotiated constraints (SLA, service level agreements) (p. 25)
BPMS (business process management system) as logical analog to DBMS (pp. 25 - 26)
pi-calculus as theoretical platform for BPMS (p. 25)
CRM subprocesses: campaigns, sales force and leads, customer management, customer service and self-service (pp. 28 - 29)
Portals as encapsulation of user interaction (p. 30) - an idea of tool portals for troubleshooting; Also each troubleshooting domain is implemented as a troubleshooting process or service that encapsulates troubleshooting logic and required data access; troubleshooting facades working with older troubleshooting tools
Software Engineering Foundations: A Software Science Perspective, by Y. Wang:
Didn’t have time today - resume reading tomorrow
- Dmitry Vostokov @ SoftwareGeneralist.com -
