Skip to main content

Navigation Spaces for the Conceptual Analysis of Software Structure

  • Conference paper
Book cover Formal Concept Analysis (ICFCA 2005)

Part of the book series: Lecture Notes in Computer Science ((LNAI,volume 3403))

Included in the following conference series:

Abstract

Information technology of today is often concerned with information that is not only large in quantity but also complex in structure. Understanding this structure is important in many domains – many quantitative approaches such as data mining have been proposed to address this issue. This paper presents a conceptual approach based on Formal Concept Analysis. Using software source code as an example of a complex structure we present a framework for conceptually analysing relational structures. In our framework, a browsable space of sub-contexts is automatically derived from a database of relations augmented by a rule engine and schema information. Operations are provided for the user to navigate between sub-contexts. We demonstrate how the use of these operations can lead to quick identification of an area of software source code that establishes an unecessary dependency between software parts.

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 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight 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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Becker, P., Hereth Correia, J.: The ToscanaJ suite for implementing Conceptual Information Systems. In: Formal Concept Analysis – State of the Art. Springer, Heidelberg (2004) (to appear)

    Google Scholar 

  2. Codd, E.F.: A relational model of data for large shared data banks. Communications of the ACM 13(6), 377–387 (1970)

    Article  MATH  Google Scholar 

  3. Cole, R., Stumme, G.: CEM - a Conceptual Email Manager. In: Ganter, B., Mineau, G.W. (eds.) ICCS 2000. LNCS (LNAI), vol. 1867, pp. 438–452. Springer, Heidelberg (2000)

    Chapter  Google Scholar 

  4. Cole, R., Tilley, T.: Conceptual analysis of software structure. In: Proceedings of Fifteenth International Conference on Software Engineering and Knowledge Engineering, SEKE 2003, USA, June 2003, pp. 726–733. Knowledge Systems Institute (2003)

    Google Scholar 

  5. Fowler, M.: Refactoring, Improving the Design of Existing Code. Addison-Wesley, Reading (1999)

    Google Scholar 

  6. Godin, R., Mili, H.: Building and maintaining analysis-level class hierarchies using galois lattices. In: Proceedings of the OOPSLA 1993 Conference on Object-oriented Programming Systems, Languages and Applications, pp. 394–410 (1993)

    Google Scholar 

  7. Godin, R., Mili, H., Mineau, G.W., Missaoui, R., Arfi, A., Chau, T.-T.: Design of class hierarchies based on concept (galois) lattices. Theory and Application of Object Systems (TAPOS) 4(2), 117–134 (1998)

    Article  Google Scholar 

  8. Ganter, B., Wille, R.: Conceptual scaling. In: Roberts, F. (ed.) Applications of combinatorics and graph theory to the biological and social sciences, pp. 139–167. Springer, New York (1989)

    Google Scholar 

  9. Ganter, B., Wille, R.: Formal Concept Analysis: Mathematical Foundations. Springer, Heidelberg (1999)

    MATH  Google Scholar 

  10. Halpin, T.: Conceptual schema and relational database design, 2nd edn. Prentice-Hall, Inc., Englewood Cliffs (1996)

    Google Scholar 

  11. Kuipers, T., Moonen, L.: Types and concept analysis for legacy systems. Technical Report SEN-R0017, Centrum voor Wiskunde en Informatica (July 2000)

    Google Scholar 

  12. Smith, P.: An Introduction to Knowledge Engineering. International Thompson Computer Press (1996)

    Google Scholar 

  13. Snelting, G.: Concept analysis - a new framework for program understanding. In: SIGPLAN/SIGSOFT Workshop on Program Analysis for Software Tools and Engineering (PASTE), Montreal, Canada, June 1998, pp. 1–10 (1998)

    Google Scholar 

  14. Snelting, G., Tip, F.: Understanding class hierarchies using concept analysis. In: ACM Transactions on Programming Languages and Systems, May 2000, pp. 540–582 (2000)

    Google Scholar 

  15. Stumme, G.: Local scaling in conceptual data systems. In: Eklund, P., Mann, G.A., Ellis, G. (eds.) ICCS 1996. LNCS (LNAI), vol. 1115, pp. 308–320. Springer, Heidelberg (1996)

    Google Scholar 

  16. Stumme: Hierarchies of conceptual scales. In: Proc. Workshop on Knowledge Acquisition Modeling and Management, Banff, October 16-22, vol. 2, pp. 78–95 (1999)

    Google Scholar 

  17. Stumme, G.: Conceptual On-Line Analytical Processing. In: Ghandeharizadeh, S., Tanaka, K., Kambayashi, Y. (eds.) Information Organization and Databases, ch. 14, pp. 191–203. Kluwer, Boston (2000)

    Google Scholar 

  18. Tilley, T., Cole, R., Becker, P., Eklund, P.: A survey of formal concept analysis support for software engineering activities. In: Stumme, G. (ed.) Proceedings of the First International Conference on Formal Concept Analysis - ICFCA 2003, February 2003. Springer, Heidelberg (2003) (to appear)

    Google Scholar 

  19. Tonella, P.: Concept analysis for module restructuring. IEEE Transactions on Software Engineering 27(4), 351–363 (2001)

    Article  Google Scholar 

  20. Vogt, F., Wille, R.: Toscana — a graphical tool for analyzing and exploring data. In: Tamassia, R., Tollis, I.G. (eds.) Graph Drawing, pp. 226–233. Springer, Heidelberg (1995)

    Google Scholar 

  21. Wille, R.: Conceptual structures of multi-contexts. In: Eklund, P., Ellis, G., Mann, G. (eds.) Conceptual Structures: Knowledge Representation as Interlingua. LNCS (LNAI), vol. 1114, pp. 23–39. Springer, Heidelberg (1996)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2005 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Cole, R., Becker, P. (2005). Navigation Spaces for the Conceptual Analysis of Software Structure. In: Ganter, B., Godin, R. (eds) Formal Concept Analysis. ICFCA 2005. Lecture Notes in Computer Science(), vol 3403. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-32262-7_8

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-32262-7_8

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-24525-4

  • Online ISBN: 978-3-540-32262-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics