Academic Software Development Tools and Techniques

Report on the 1st Workshop WASDeTT at ECOOP 2008
  • Roel Wuyts
  • Holger M. Kienle
  • Kim Mens
  • Mark van den Brand
  • Adrian Kuhn
Part of the Lecture Notes in Computer Science book series (LNCS, volume 5475)

Abstract

The objective of the 1st International Workshop on Advanced Software Development Tools and Techniques (WASDeTT-1) was to provide interested researchers with a forum to share their tool building experiences and to explore how tools can be built more effectively and efficiently. The theme for this workshop did focus on tools that target object-oriented languages and that are implemented with object-oriented languages.

This workshop report provides a brief overview of the presented tools and of the discussions that took place. The presented tools, 15 in total, covered a broad range of functionalities, among them: refactoring, modeling, behavioral specification, static and dynamic program checking, user interface composition, and program understanding. The discussion during the workshop centered around the following topics: language independent tools, tool building in an industrial context, tool building methodology, tool implementation language, and building tools with external code.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Demeyer, S., Guéhéneuc, Y.G., Mens, K., Wuyts, R., Ducasse, S., Gall, H. (eds.): Proceedings of the ECOOP 2007 Workshop on Object-Oriented Re-engineering (WOOR 2007) – 10th anniversary edition (2007), http://smallwiki.unibe.ch/woor2007/
  2. 2.
    Kienle, H.M.: Must tool building remain a craft? In: Demeyer, S., Guéhéneuc, Y.G., Mens, K., Wuyts, R., Ducasse, S., Gall, H. (eds.) Proceedings of the ECOOP 2007 Workshop on Object-Oriented Re-engineering (WOOR 2007) – 10th anniversary edition (2007)Google Scholar
  3. 3.
    Sim, S.E., Koschke, R.: WoSEF: Workshop on standard exchange format. IEEE Software Engineering Notes 26(1), 44–49 (2001)CrossRefGoogle Scholar
  4. 4.
    Jin, D.: Design issues for software analysis and maintenance tools. In: IEEE International Workshop on Software Technology and Engineering Practice (STEP 2005), pp. 115–117 (2005)Google Scholar
  5. 5.
    van den Brand, M.: Guest editor’s introduction: Experimental software and toolkits (EST). Science of Computer Programming 69(1–3), 1–2 (2007)CrossRefGoogle Scholar
  6. 6.
    van den Brand, M.: Guest editor’s introduction: Second issue of experimental software and toolkits (EST). Science of Computer Programming 71(1–2), 1–2 (2008)CrossRefGoogle Scholar
  7. 7.
    Balzer, B., Litoiu, M., Müller, H., Smith, D., Storey, M., Tilley, S., Wong, K.: 4th International Workshop on Adoption-Centric Software Engineering (ACSE 2004), pp. 1–2 (2004)Google Scholar
  8. 8.
    D’Ambros, M., Lanza, M.: Churrasco: Supporting collaborative software evolution analysis. In: Mens, K., van den Brand, M., Kuhn, A., Kienle, H.M., Wuyts, R. (eds.) 1st International Workshop on Academic Software Development Tools and Techniques (WASDeTT-1) (2008)Google Scholar
  9. 9.
    Arcelli, F., Tosi, C., Zanoni, M., Maggioni, S.: The MARPLE project: A tool for design pattern detection and software architecture reconstruction. In: Mens, K., van den Brand, M., Kuhn, A., Kienle, H.M., Wuyts, R. (eds.) 1st International Workshop on Academic Software Development Tools and Techniques (WASDeTT-1) (2008)Google Scholar
  10. 10.
    Boykov, V.: Hopscotch: Towards user interface composition. In: Mens, K., van den Brand, M., Kuhn, A., Kienle, H.M., Wuyts, R. (eds.) 1st International Workshop on Academic Software Development Tools and Techniques (WASDeTT-1) (2008)Google Scholar
  11. 11.
    Brichau, J., Kellens, A., Castro, S., D’Hondt, T.: Enforcing structural regularities in software using IntensiVE. In: Mens, K., van den Brand, M., Kuhn, A., Kienle, H.M., Wuyts, R. (eds.) 1st International Workshop on Academic Software Development Tools and Techniques (WASDeTT-1) (2008)Google Scholar
  12. 12.
    Groote, J.F., Keiren, J., Mathijssen, A., Ploeger, B., Stappers, F., Tankink, C., Usenko, Y., van Weerdenburg, M., Wesselink, W., Willemse, T., van der Wulp, J.: The mCRL2 toolset. In: Mens, K., van den Brand, M., Kuhn, A., Kienle, H.M., Wuyts, R. (eds.) 1st International Workshop on Academic Software Development Tools and Techniques (WASDeTT-1) (2008)Google Scholar
  13. 13.
    Kienle, H.M., Müller, H.A.: The Rigi reverse engineering environment. In: Mens, K., van den Brand, M., Kuhn, A., Kienle, H.M., Wuyts, R. (eds.) 1st International Workshop on Academic Software Development Tools and Techniques (WASDeTT-1) (2008)Google Scholar
  14. 14.
    Breugelmans, M., Rompaey, B.V.: TestQ: Exploring structural and maintenance characteristics of unit test suites. In: Mens, K., van den Brand, M., Kuhn, A., Kienle, H.M., Wuyts, R. (eds.) 1st International Workshop on Academic Software Development Tools and Techniques (WASDeTT-1) (2008)Google Scholar
  15. 15.
    Lungu, M., Lanza, M.: The small project observatory. In: Mens, K., van den Brand, M., Kuhn, A., Kienle, H.M., Wuyts, R. (eds.) 1st International Workshop on Academic Software Development Tools and Techniques (WASDeTT-1) (2008)Google Scholar
  16. 16.
    Kamal, A.W., Kirtley, N., Avgeriou, P.: Developing a modeling tool using Eclipse. In: Mens, K., van den Brand, M., Kuhn, A., Kienle, H.M., Wuyts, R. (eds.) 1st International Workshop on Academic Software Development Tools and Techniques (WASDeTT-1) (2008)Google Scholar
  17. 17.
    de Roo, A., Hendriks, M., Havinga, W., Durr, P., Bergmans, L.: Compose*: A language and platform independent aspect compiler for composition filters. In: Mens, K., van den Brand, M., Kuhn, A., Kienle, H.M., Wuyts, R. (eds.) 1st International Workshop on Academic Software Development Tools and Techniques (WASDeTT-1) (2008)Google Scholar
  18. 18.
    Dolstra, E., Visser, E.: The Nix Build Farm: A declarative approach to continuous integration. In: Mens, K., van den Brand, M., Kuhn, A., Kienle, H.M., Wuyts, R. (eds.) 1st International Workshop on Academic Software Development Tools and Techniques (WASDeTT-1) (2008)Google Scholar
  19. 19.
    Horváth, Z., Lovei, L., Kozsik, T., Kitlei, R.: Building a refactoring tool for Erlang. In: Mens, K., van den Brand, M., Kuhn, A., Kienle, H.M., Wuyts, R. (eds.) 1st International Workshop on Academic Software Development Tools and Techniques (WASDeTT-1) (2008)Google Scholar
  20. 20.
    Vasconcelos, V.T., Nunes, I., Lopes, A., Ramiro, N., Crispim, P.: Runtime checking Java code using ConGu. In: Mens, K., van den Brand, M., Kuhn, A., Kienle, H.M., Wuyts, R. (eds.) 1st International Workshop on Academic Software Development Tools and Techniques (WASDeTT-1) (2008)Google Scholar
  21. 21.
    Wettel, R., Lanza, M.: CodeCity. In: Mens, K., van den Brand, M., Kuhn, A., Kienle, H.M., Wuyts, R. (eds.) 1st International Workshop on Academic Software Development Tools and Techniques (WASDeTT-1) (2008)Google Scholar
  22. 22.
    Spinellis, D.: CScout: A refactoring browser for C. In: Mens, K., van den Brand, M., Kuhn, A., Kienle, H.M., Wuyts, R. (eds.) 1st International Workshop on Academic Software Development Tools and Techniques (WASDeTT-1) (2008)Google Scholar
  23. 23.
    Chen, Y., Nishimoto, M.Y., Ramamoorthy, C.V.: The C information abstraction system. IEEE Transactions on Software Engineering 16(3), 325–334 (1990)CrossRefGoogle Scholar
  24. 24.
    Reubenstein, H., Piazza, R., Roberts, S.: Separating parsing and analysis in reverse engineering. In: 1st IEEE Working Conference on Reverse Engineering (WCRE 1993), pp. 117–125 (1993)Google Scholar
  25. 25.
    Kullbach, B., Winter, A., Dahm, P., Ebert, J.: Program comprehension in multi-language systems. In: 5th IEEE Working Conference on Reverse Engineering (WCRE 1998), pp. 135–143 (1998)Google Scholar
  26. 26.
    van den Brand, M., Bruntink, M., Economopoulos, G., de Jong, H., Klint, P., Kooiker, T., van der Storm, T., Vinju, J.: Using The Meta-environment for Maintenance and Renovation. In: Proceedings of the 11th European Conference on Software Maintenance and Reengineering (CSMR 2007), pp. 331–332. IEEE Computer Society Press, Los Alamitos (2007)CrossRefGoogle Scholar
  27. 27.
    Deursen, A., Kuipers, T.: Building documentation generators. In: Proceedings International Conference on Software Maintenance, pp. 40–49. IEEE Computer Society, Los Alamitos (1999)Google Scholar
  28. 28.
    van den Brand, M., van Deursen, A., Klint, P., Klusener, S., van den Meulen, E.: Industrial applications of ASF+SDF. In: Wirsing, M., Nivat, M. (eds.) AMAST 1996. LNCS, vol. 1101. Springer, Heidelberg (1996)Google Scholar
  29. 29.
    Chirouze, O., Cleary, D., Mitchell, G.G.: A software methodology for applied research: eXtreme Researching. Software—Practice and Experience 35(15), 1441–1454 (2005)CrossRefGoogle Scholar
  30. 30.
    Kienle, H.M., Müller, H.A.: Towards a process for developing maintenance tools in academia. In: 15th IEEE Working Conference on Reverse Engineering (WCRE 2008), pp. 237–246 (2008)Google Scholar
  31. 31.
    Meyer, B.: Object-Oriented Software Construction, 2nd edn. Prentice-Hall, Englewood Cliffs (1997)MATHGoogle Scholar
  32. 32.
    Kienle, H.M.: Component-based tool development. In: Frontiers of Software Maintenance (FoSM) at ICSM 2008 (2008)Google Scholar
  33. 33.
    Kuhn, A., Verwaest, T.: FAME, a polyglot library for metamodeling at runtime. In: Workshop on Models at Runtime, n. 10 (2008)Google Scholar
  34. 34.
    van den Brand, M., de Jong, H., Klint, P., Olivier, P.: Efficient Annotated Terms. Software, Practice & Experience 30, 259–291 (2000)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2009

Authors and Affiliations

  • Roel Wuyts
    • 1
  • Holger M. Kienle
    • 2
  • Kim Mens
    • 3
  • Mark van den Brand
    • 4
  • Adrian Kuhn
    • 5
  1. 1.IMEC and KULeuvenBelgium
  2. 2.Department of Computer ScienceUniversity of VictoriaCanada
  3. 3.Département d’Ingénierie InformatiqueUniversité catholique de LouvainBelgium
  4. 4.Mathematics and Computer ScienceEindhoven University of TechnologyNetherlands
  5. 5.Software Composition GroupUniversity of BerneSwitzerland

Personalised recommendations