Abstract
Model-driven development generates software artifacts from abstract model representations through a series of specification elaboration and refinement activities. Yet, the resulting systems must still be debugged at the source code level; leaving it to the developer to associate the symptoms found during debugging with the root causes in the models. Abstractions in the model result in difficulties correlating between models (where changes are made) and the artifacts (where effects of the changes occur). This paper examines the issues involved in debugging systems produced using a model-driven approach and proposes an architecture for a model level debugger based on our work on the Cougaar Model Driven Architecture (CMDA). We present an approach that mimics current debuggers by storing the relevant mapping and transform information in the model repository during generation and then using it to construct the debugging structures needed for examining the program during execution from the model perspective.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Bohner, S., George, B., Gracanin, D., Hinchey, M.: Formalism Challenges of the Cougaar Model Driven Architecture. In: FAABS 2004. LNCS. Springer, Heidelberg (2005)
OMG: Model Driven Architecture, www.omg.org/mda [Last access: 11/11/05]
Matloff, N.: Guide to Faster, Less Frustrating Debugging. University of California at Davis (2002), http://heather.cs.ucdavis.edu/~matloff/UnixAndC/CLanguage/Debug.html [Last accessed: 11/11/05]
Wright, D., Freeman-Benson, B.: How to Write an Eclipse Debugger, Eclipse corner article (2004), http://www.eclipse.org/articles/Article-Debugger/how-to.html [Last accessed: 11/11/05]
Nucleus Bridgepoint: The BridgePoint Model Debugger, Accelerated Technologies Inc., http://www.nrt.se/nrt/uml/Produktinfo/BridgePointModelDebug.pdf [Last access: 11/11/05]
Ho, A., Hand, S., Harris, T.: Pervasive Debugging. In: AADEBUG 2005 (September 2005)
Selic, B.: The Pragmatics of Model-Driven Development. IEEE Software 20(5), 19–25 (2003)
BBN Technologies, COUGAAR Architecture Document for Cougaar Version 11.4 (2004), http://cougaar.org/docman/view.php/17/170/CAD_11_4.pdf [Last accessed: 11/11/05]
Jacobs, T., Musial, B.: Interactive Visual Debugging with UML. In: Proc. of the 2003 ACM symposium on Software visualization, pp. 115–122 (2003)
Raistrick, C.: Model Driven Architecture with Executable UML. Cambridge University Press, Cambridge (2004)
Poutakidis, D., Padgham, L., Winikoff, M.: Debugging Multi-Agent Systems Using Design Artifacts: The Case of Interaction Protocols. In: Proc. of the 1st Int. Joint Conf. on Autonomous Agents & Multi-agent systems, pp. 960–967 (2002)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
George, B., Bohner, S.A., He, N. (2006). Towards a Model Level Debugger for the Cougaar Model Driven Architecture System. In: Hinchey, M.G., Rago, P., Rash, J.L., Rouff, C.A., Sterritt, R., Truszkowski, W. (eds) Innovative Concepts for Autonomic and Agent-Based Systems. WRAC 2005. Lecture Notes in Computer Science(), vol 3825. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11964995_8
Download citation
DOI: https://doi.org/10.1007/11964995_8
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-69265-2
Online ISBN: 978-3-540-69266-9
eBook Packages: Computer ScienceComputer Science (R0)