473,405 Members | 2,154 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,405 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 2435
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...
3
by: ma740988 | last post by:
Faced with the need to instrument/log data I've decided to create an instrumentation/log class. My initial thoughts (baby steps) on this instrumentation/log class is as follows: 1. Time Stamping...
3
by: cmrchs | last post by:
Hi, using the Windows management Instrumentation interface (WMI) do I get illogical results : the following works : ManagementObject account = new ManagementObject...
0
by: Eran Kampf | last post by:
Hi, I am using the Logging&Instrumentation Application Block in an Outlook addin project. I am getting a System.NullReferenceException in system.management when quiting Outlook. The exception is...
5
by: Primera | last post by:
I use the following method to stop the WMI service: string serviceName = "Windows Management Instrumentation" public static void stopService(string serviceName) { ServiceController services =...
0
by: Christian Havel | last post by:
Hi, I retrieve the following calling list when a exception appears in ReleaseComObject. mscorlib.dll!System.Runtime.InteropServices.Marshal.ReleaseComObject(System.Object o = <Nicht...
0
by: Codex Twin | last post by:
After installing Instrumentation in EL2, I switched on instrumentation by setting PerformanceCountersEnabled to true via the Exterprise Library Configuration Console tool. In perfmon it...
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...
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
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
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
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new...

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.