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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
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).
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).
Czarnecki, K., Helsen, S.: Feature-based survey of model transformation approaches. IBM Syst J 45(3):621–645 (2006).
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).
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).
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).
Filman, R., Elrad, T., Clarke, S.: Aspect-Oriented Software Development. Addison-Wesley Professional, Boston, MA (2004).
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).
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).
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).
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).
Tekinerdogan, B.: Asaam: Aspectual software architecture analysis method. In: Working IEEE/IFIP Conference on Software Architecture, Oslo (2004), p. 5.
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.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights 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)