473,396 Members | 1,743 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,396 software developers and data experts.

What is Instrumentation?

What does one mean by instrumentation when one talks in the context of
software development best practices?

<QUOTE
src="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dv_vstechart/html/AOPArticle.asp">
Contrary to popular belief, AOP can be useful to solve problems other
then Logging, Security, Instrumentation, and things of that nature.
</QUOTE>

Feb 27 '06 #1
8 1039
ok! I think I got that from the google definitions. It is writing trace
information.

Feb 27 '06 #2
Instrumentation is the complete set of tools to measure and write
performance counters, but also event loggin, trace information,
(structured) exception handling / logging etc. With other words,
instrumentation blocks are loggin all information necessary to review
the health of your application.

Feb 27 '06 #3
Instrumentation is the complete set of tools to measure and write
performance counters, but also event loggin, trace information,
(structured) exception handling / logging etc. With other words,
instrumentation blocks are loggin all information necessary to review
the health of your application.

Feb 27 '06 #4
Instrumentation is the complete set of tools to measure and write
performance counters, but also event loggin, trace information,
(structured) exception handling / logging etc. With other words,
instrumentation blocks are loggin all information necessary to review
the health of your application.

Feb 27 '06 #5
Looks like something was goin wrong with this triple post at once.

Feb 27 '06 #6
Responding to Water...
ok! I think I got that from the google definitions. It is writing trace
information.


That's only one view of it, albeit a common one with many variations.
Any code that is added to the problem solution for purposes orthogonal
to just solving the problem is instrumentation. For example, some
languages compile programs differently for use with a debugger than for
production mode. So adding a HALT a the start of the program to allow
the debugger to take control is an example of instrumentation to assist
the debugger.

That theme is even more obvious for model-level debuggers (i.e.,
debuggers for UML models). One common way of doing that is to generate
"vanilla" code and insert hooks into that code that go to the model
simulator UI. That allows the model simulator to "walk" the code while
animating the UML model rather than showing the code as in a
conventional 3GL source debugger. Those hooks inserted into the code
are commonly referred to as instrumentation of the code.

Another common use of instrumentation is for performance profilers that
insert similar hooks into the object code to trigger timers around
certain blocks of object code. (One could argue this is a variation on
tracing, but the mechanics are typically quite different.)
*************
There is nothing wrong with me that could
not be cured by a capful of Drano.

H. S. Lahman
hs*@pathfindermda.com
Pathfinder Solutions -- Put MDA to Work
http://www.pathfindermda.com
blog: http://pathfinderpeople.blogs.com/hslahman
(888)OOA-PATH

Feb 27 '06 #7
do you have a link to an "UML debugger" ? is this
http://www.gentleware.com/debugger.0.html an example ?

Thanks,
Bart

H. S. Lahman wrote:
Responding to Water...
ok! I think I got that from the google definitions. It is writing trace
information.


That's only one view of it, albeit a common one with many variations.
Any code that is added to the problem solution for purposes orthogonal
to just solving the problem is instrumentation. For example, some
languages compile programs differently for use with a debugger than for
production mode. So adding a HALT a the start of the program to allow
the debugger to take control is an example of instrumentation to assist
the debugger.

That theme is even more obvious for model-level debuggers (i.e.,
debuggers for UML models). One common way of doing that is to generate
"vanilla" code and insert hooks into that code that go to the model
simulator UI. That allows the model simulator to "walk" the code while
animating the UML model rather than showing the code as in a
conventional 3GL source debugger. Those hooks inserted into the code
are commonly referred to as instrumentation of the code.

Another common use of instrumentation is for performance profilers that
insert similar hooks into the object code to trigger timers around
certain blocks of object code. (One could argue this is a variation on
tracing, but the mechanics are typically quite different.)
*************
There is nothing wrong with me that could
not be cured by a capful of Drano.

H. S. Lahman
hs*@pathfindermda.com
Pathfinder Solutions -- Put MDA to Work
http://www.pathfindermda.com
blog: http://pathfinderpeople.blogs.com/hslahman
(888)OOA-PATH


Feb 28 '06 #8
Responding to Bart_deboeck...
do you have a link to an "UML debugger" ? is this
http://www.gentleware.com/debugger.0.html an example ?


Yes, with some qualification. I believe Poseidon employs a augmented
3GL (C++?) as the action language to describe dynamics (i.e., what goes
on inside object methods). If so, that makes it a hybrid because one
still "walks" the 3GL code within methods for stepping and breakpoints.

For "pure" UML simulators/debuggers, one link you might try is mine.
B-) Pathfinder builds translation rear ends for UML drawing tools and
part of the PathMATE tool set is a pure UML model simulator/debugger
using an abstract action language (AAL) for dynamics. Other translation
tools that provide pure model simulators for UML w/ AAL are:

Bridgepoint www.projtech.com
xtUML www.kc.com
Rose/RT www.rational.com

[I /think/ Rose/RT uses an AAL, but I am not positive; it has been about
a decade since I saw a demo. I am not sure of the Bridgepoint URL; they
recently got bought by Mentor and I don't know the new URL. The old one
should still alias, though. Same for Rose/RT since Rational got bought
by IBM. (Rose/RT used to be Objectime, but they got bought by Rational
in the '90s.) Establishing market share in translation has become a
popular strategic sport for Deep Pockets software companies. B-)]

*************
There is nothing wrong with me that could
not be cured by a capful of Drano.

H. S. Lahman
hs*@pathfindermda.com
Pathfinder Solutions -- Put MDA to Work
http://www.pathfindermda.com
blog: http://pathfinderpeople.blogs.com/hslahman
(888)OOA-PATH

Feb 28 '06 #9

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

1
by: Qaurk Noble | last post by:
Hello all, I will like to make use of the "Enterprise Instrumentation Framework" (http://go.microsoft.com/fwlink/?LinkId=17072) however I do not have Windows 2003 server nor Visual Studio 2003. ...
1
by: Sean Walker | last post by:
I have installed the Microsoft Enterprise Instrumentation framework and have installed the samples. I have events successfully being logged to the Application Event Log using the Simple...
1
by: Qaurk Noble | last post by:
Hello all, I will like to make use of the "Enterprise Instrumentation Framework" (http://go.microsoft.com/fwlink/?LinkId=17072) however I do not have Windows 2003 server nor Visual Studio 2003. ...
8
by: Water Cooler v2 | last post by:
What does one mean by instrumentation when one talks in the context of software development best practices? <QUOTE...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
0
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.