Database-Driven Concept Management: Lessons Learned from using EJB Technologies

Daniela Pohl, Andreas Bollin

2009

Abstract

During software maintenance activities one needs tools that assist in concept location and that provide fast access to already identified concepts. Thus, this paper presents an approach that is able to cope with this situation by storing concepts in a database. We demonstrate its applicability on formal Z specifications, where the huge number of concepts to be found emphasizes the use of an efficient database system. The paper closes with lessons learned, as the standard use of EJB-technologies redounds to more time-complexity than expected.

References

  1. Hoare, C.A.R.: The emperor's old clothes. Commun. ACM 24 (1981) 75-83
  2. Nickel, U., Niere, J., Wadsack, J., Z ündorf, A.: Roundtrip Engineering with FUJABA. In Ebert, J., Kullbach, B., Lehner, F., eds.: Proceedings of 2nd Workshop on SoftwareReengineering (WSR), Bad Honnef, Germany (2000)
  3. Jouault, F.: Loosely Coupled Traceability for ATL. In: Proceedings of the European Conference on Model Driven Architecture (ECMDA 2005), Workshop on Traceability. (2005)
  4. Borland: The Rational Homepage. http://www.borland.com/us/products/together (2008)
  5. Eclipse: Generative Modeling Techn. Homepage. http://www.eclipse.org/gmt/ (2008)
  6. Müller, H.A., Tilley, S.R., Wong, K.: Understanding Software Systems Using Reverse Engineering Technology Perspectives from the Rigi Project. In: CASCON'93. (1993) 217-226
  7. Burnstein, I., Roberson, K., Saner, F., Mirza, A., Tubaishat, A.: A Role for Chunking and Fuzzy Reasoning in a Program Comprehension and Debugging Tool. In: TAI-97, 9th International Conference on Tools with Artificial Intelligence, IEEE press (1997)
  8. Ebert, J., Kullbach, B., Riediger, V., Winter, A.: GUPRO - Generic Understanding of Programs An Overview. Electronic Notes in Theoretical Computer Science 72 (2002)
  9. Ferenc, R., Beszedes, A., Tarkiainen, M., Gyimothy, T.: Columbus - Reverse Engineering Tool and Schema for C++. In: IEEE International Conference on Software Maintenance, Montreal, Canada (2002) 172-181
  10. Korshunova, E., Petkovic, M., van den Brand, M.G.J., Mousavi, M.R.: CPP2XMI: Reverse Engineering of UML Class, Sequence, and Activity Diagrams from C++ Source Code (Tool Paper). In: Working Conference on Reverse Engineering (WCRE'06), Benevento, Italy (2006)
  11. Chen, K., Rajlich, V.: RIPPLES: Tool for Change in Legacy Software. In: IEEE International Conference on Software Maintenance, Los Alamitos, CA, USA, IEEE Computer Society (2001) 230
  12. Xie, X., Poshyvanyk, D., Marcus, A.: 3D Visualization for Concept Location in Source Code. In: Proceedings of 28th IEEE/ACM International Conference on Software Engineering (ICSE'06). (2006) 839-842
  13. Poshyvanyk, D., Marcus, A.: Combining Formal Concept Analysis with Information Retrieval for Concept Location in Source Code. In: Proceedings of the 15th IEEE International Conference on Program Comprehension (ICPC2007). (2007) 37-48
  14. Bollin, A.: Specification Comprehension Reducing the Complexity of Specifications. PhD thesis, Institute for Informatics-Systems, University of Klagenfurt (2004)
  15. Wakounig, D.: Reverse Engineering of Typed Rulebased Systems - Dependency Analysis and Comprehension Aspects. PhD thesis, University of Klagenfurt (2008)
  16. Pohl, D.: Specification Comprehension - Konzeptverwaltung am Beispiel zustandsbasierter Spezifikationen (in German). Master's thesis, University of Klagenfurt, Software Engineering and Soft Computing (2008)
  17. Rajlich, V., Wilde, N.: The Role of Concepts in Program Comprehension. In: International Workshop on Program Comprehension, IEEE Computer Society (2002) 271-278
  18. Spivey, J.: The Z Notation. C.A.R. Hoare Series. Prentice Hall (1989)
  19. Bollin, A.: Concept Location in Formal Specifications. Journal of Software Maintenance and Evolution: Research and Practice 20 (2008) 77-104
  20. Burke, B., Monson-Haefel, R.: Enterprise JavaBeans 3.0. O'Reilly (2006)
  21. Chang, J., Richardson, D.: Static and Dynamic Specification Slicing. In: In Proceedings of the Fourth Irvine Software Symposium, Irvine, CA. (1994)
  22. Zhang, Y., Liu, A., Qu, W.: Comparing industry benchmarks for J2EE application server: IBM's trade2 vs Sun's ECperf. In: ACSC 7803: Proceedings of the 26th Australasian computer science conference, Darlinghurst, Australia, Australia, Australian Computer Society, Inc. (2003) 199-206
  23. Leff, A., Rayfield, J.T.: Improving Application Throughput With Enterprise JavaBeans Caching. Distributed Computing Systems, International Conference on 0 (2003) 244
  24. Microsystems, S.: Sun Java System Application Server 9.1 Performance Tuning Guide. EJB Performance Tuning. In: http://docs.sun.com/app/docs/doc/819-3681/6n5srlhkj?a=view, Inc. 4150 Network Circle Santa Clara, CA 95054 U.S.A., Sun Microsystems Documentation (2007)
  25. Jordan, M.: A Comparative Study of Persistence Mechanisms for the Java Platform. In: http://research.sun.com/techrep/2004/smli tr-2004-136.pdf, Inc. 4150 Network Circle Santa Clara, CA 95054 U.S.A., Sun Microsystems Documentation (2004)
  26. Yao, S.S., Hiriart, R., Barg, I., Warner, P., Gasson, D.: A case Study of Applying ObjectRelational Persistence in Astronomy Data Archiving. In Shopbell, P., Britton, M., Ebert, R., eds.: Astronomical Data Analysis Software and Systems XIV. Volume 347 of Astronomical Society of the Pacific Conference Series. (2005) 694ff
Download


Paper Citation


in Harvard Style

Pohl D. and Bollin A. (2009). Database-Driven Concept Management: Lessons Learned from using EJB Technologies . In Proceedings of the 4th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE, ISBN 978-989-811-98-2, pages 227-238. DOI: 10.5220/0001954502270238


in Bibtex Style

@conference{enase09,
author={Daniela Pohl and Andreas Bollin},
title={Database-Driven Concept Management: Lessons Learned from using EJB Technologies},
booktitle={Proceedings of the 4th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,},
year={2009},
pages={227-238},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0001954502270238},
isbn={978-989-811-98-2},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 4th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,
TI - Database-Driven Concept Management: Lessons Learned from using EJB Technologies
SN - 978-989-811-98-2
AU - Pohl D.
AU - Bollin A.
PY - 2009
SP - 227
EP - 238
DO - 10.5220/0001954502270238