Nothing Special   »   [go: up one dir, main page]

skip to main content
10.5555/850946.853256guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

Ciao: a graphical navigator for software and document repositories

Published: 17 October 1995 Publication History

Abstract

Programmers frequently have to retrieve and link information from various software documents to accomplish a maintenance task. Ciao is a graph-based navigator that helps programmers query and browse structural connections embedded in different software and document repositories. A repository consists of a collection of source documents with an associated database that describes their structure. Ciao supports repositories organized in an architecture style called Aero, which exploits the duality between a class of entity-relationship (ER) databases and directed attributed graphs (DAG). Database queries and graph analysis operators in Aero are plug-compatible because they all take an ER database and produce yet another ER database by default. Various presentation filters generate graph views, source views, and relational views from any compatible ER database. The architecture promotes the construction of successively more complex operators using a notion of virtual database pipelines. Ciao has been instantiated for C and C++ program databases, and program difference databases. The latter allows programmers to explore program structure changes by browsing and expanding graphs that highlight changed, deleted, and added entities and relationships. The unifying ER model under ciao also allows users to navigate different software repositories and make necessary connections. We have linked program difference databases and modification request (MR) databases so that users can investigate the connections between MRs and affected entities. Ciao has been applied to several large communications software projects and we report experiences and lessons learned from these applications.

Cited By

View all
  • (2013)Systematizing pragmatic software reuseACM Transactions on Software Engineering and Methodology10.1145/2377656.237765721:4(1-44)Online publication date: 7-Feb-2013
  • (2010)Rigi-An environment for software reverse engineering, exploration, visualization, and redocumentationScience of Computer Programming10.1016/j.scico.2009.10.00775:4(247-263)Online publication date: 1-Apr-2010
  • (2008)Comprehension and dependency analysis of aspect-oriented programs through declarative reasoningProceedings of the 10th international conference on Practical aspects of declarative languages10.5555/1785754.1785758(35-52)Online publication date: 7-Jan-2008
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Guide Proceedings
ICSM '95: Proceedings of the International Conference on Software Maintenance
October 1995
ISBN:0818671416

Publisher

IEEE Computer Society

United States

Publication History

Published: 17 October 1995

Author Tags

  1. Aero architecture style
  2. Ciao
  3. browsing
  4. data visualisation
  5. database
  6. database queries
  7. directed attributed graphs
  8. directed graphs
  9. document repositories
  10. entity-relationship databases
  11. entity-relationship modelling
  12. graph analysis operators
  13. graph views
  14. graphical navigator
  15. information retrieval
  16. maintenance task
  17. presentation filters
  18. programmers
  19. query processing
  20. relational views
  21. reverse engineering
  22. software documents
  23. software maintenance
  24. software repositories
  25. source document collection
  26. source views
  27. structural connections
  28. virtual database pipelines

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 29 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2013)Systematizing pragmatic software reuseACM Transactions on Software Engineering and Methodology10.1145/2377656.237765721:4(1-44)Online publication date: 7-Feb-2013
  • (2010)Rigi-An environment for software reverse engineering, exploration, visualization, and redocumentationScience of Computer Programming10.1016/j.scico.2009.10.00775:4(247-263)Online publication date: 1-Apr-2010
  • (2008)Comprehension and dependency analysis of aspect-oriented programs through declarative reasoningProceedings of the 10th international conference on Practical aspects of declarative languages10.5555/1785754.1785758(35-52)Online publication date: 7-Jan-2008
  • (2006)The SEXTANT Software Exploration ToolIEEE Transactions on Software Engineering10.1109/TSE.2006.9432:9(753-768)Online publication date: 1-Sep-2006
  • (2006)JQueryProceedings of the 8th international conference on Practical Aspects of Declarative Languages10.1007/11603023_7(88-102)Online publication date: 9-Jan-2006
  • (2003)Navigating and querying code without getting lostProceedings of the 2nd international conference on Aspect-oriented software development10.1145/643603.643622(178-187)Online publication date: 17-Mar-2003
  • (2003)Detecting and Representing Relevant Web Deltas in WHOWEDAIEEE Transactions on Knowledge and Data Engineering10.1109/TKDE.2003.118584315:2(423-441)Online publication date: 1-Feb-2003
  • (2001)FormProceedings of the IEEE International Conference on Software Maintenance (ICSM'01)10.1109/ICSM.2001.972778Online publication date: 7-Nov-2001
  • (2001)Representing and Accessing Extracted InformationProceedings of the IEEE International Conference on Software Maintenance (ICSM'01)10.1109/ICSM.2001.972707Online publication date: 7-Nov-2001
  • (2001)Visualizing and Analyzing Software InfrastructuresIEEE Software10.1109/52.95149718:5(62-70)Online publication date: 1-Sep-2001
  • Show More Cited By

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media