Skip to main content

Traceability Between Run-Time and Development Time Abstractions

A Case Study on AOSD and Debugging

  • Chapter
  • First Online:
Software and Systems Traceability

Abstract

This chapter focuses on traceability in the final phases of the software life cycle: between the development and run-time phases. Between these phases, an abstraction gap exists: the various high level abstractions used during development are lost in the run-time environment. This often makes inspection of the complex, synthetic run-time structure impossible. We present results in the context of the debugging of aspect oriented software development. The compilation process of aspect oriented programs is inherently complex and create a large abstraction gap. In this chapter, we describe an approach for the development of debugging tools that bridge can use tracing information to bridge the abstraction gap.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 129.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 169.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  • Baniassad, E., Clarke, S.: Theme: An approach for aspect-oriented analysis and design. ICSE ’04 Proceedings of the 26th International Conference on Software Engineering IEEE Computer Society Washington, DC, USA, pp. 158–167 (2004).

    Google Scholar 

  • Bracha, G., Ungar, D.: Mirrors: design principles for meta-level facilities of object-oriented programming languages. In: Proceedings of the 19th Annual ACM SIG-PLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, ACM, New York, NY, USA, pp. 331–344 (2004).

    Google Scholar 

  • Czarnecki, K., Helsen, S.: Feature-based survey of model transformation approaches. IBM Syst J 45(3):621–645 (2006).

    Article  Google Scholar 

  • De Borger, W., Lagaisse, B., Joosen, W.: A generic and reflective debugging architecture to support runtime visibility and traceability of aspects. In: Proceedings of the 8th ACM International Conference on Aspect-Oriented Software Development, ACM, New York, NY, USA, pp. 173–184 (2009).

    Google Scholar 

  • De Win, B., Joosen, W., Piessens, F.: Developing secure applications through aspect-oriented programming. In Aspect-Oriented Software Development. Addison-Wesley, Boston, MA, pp. 633–650 (2004).

    Google Scholar 

  • Eaddy, M., Aho, A., Hu, W., McDonald, P., Burger, J.: Debugging Aspect-Enabled Programs. Lecture Notes in Computer Science, vol. 4829 , p. 200. Springer, Heidelberg (2007).

    Google Scholar 

  • Filman, R., Elrad, T., Clarke, S.: Aspect-Oriented Software Development. Addison-Wesley Professional, Boston, MA (2004).

    Google Scholar 

  • Maes, P.: Concepts and experiments in computational reflection. In: OOPSLA ’87: Conference Proceedings on Object-Oriented Programming Systems, Languages and Applications, ACM, New York, NY, USA, pp. 147–155 (1987).

    Google Scholar 

  • OMG. Meta object facility (mof) 2.0 query/view/transformation. http://www.omg.org/spec/QVT/1.0/.

  • Pinto, M., Fuentes, L.: Ao-adl: An adl for describing aspect-oriented architectures. Early Aspects: Current Challenges and Future Directions, pp. 94–114. Springer, Berlin (2007).

    Google Scholar 

  • Pothier, G., Tanter, É.: Extending omniscient debugging to support aspect-oriented programming. In SAC ’08: Proceedings of the 2008 ACM Symposium on Applied Computing, ACM, New York, NY, USA, pp. 266–270 (2008).

    Google Scholar 

  • Rashid, A., Sawyer, P., Moreira, A., Araújo, J.: Early aspects: A model for aspect-oriented requirements engineering. In International Conference on Requirements Engineering, pp. 199–202. IEEE Computer Society, Essen (2002).

    Google Scholar 

  • Tekinerdogan, B.: Asaam: Aspectual software architecture analysis method. In: Working IEEE/IFIP Conference on Software Architecture, Oslo (2004), p. 5.

    Google Scholar 

  • Verhanneman, T., Piessens, F., Win, B. D., Truyen, E., Joosen, W.: A modular access control service for supporting application-specific policies. Distributed Systems Online, IEEE 7, 6 June 2006, p. 1.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Wouter De Borger .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2012 Springer-Verlag London Limited

About this chapter

Cite this chapter

De Borger, W., Lagaisse, B., Joosen, W. (2012). Traceability Between Run-Time and Development Time Abstractions. In: Cleland-Huang, J., Gotel, O., Zisman, A. (eds) Software and Systems Traceability. Springer, London. https://doi.org/10.1007/978-1-4471-2239-5_13

Download citation

  • DOI: https://doi.org/10.1007/978-1-4471-2239-5_13

  • Published:

  • Publisher Name: Springer, London

  • Print ISBN: 978-1-4471-2238-8

  • Online ISBN: 978-1-4471-2239-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics