Mental models: towards a cognitive science of language, inference, and consciousness
Mental models: towards a cognitive science of language, inference, and consciousness
LaSSIE: a knowledge-based software information system
Communications of the ACM - Special issue on software engineering
How well do experienced software developers predict software change?
Journal of Systems and Software
Software engineering (6th ed.)
Software engineering (6th ed.)
A collaborative demonstration of reverse engineering tools
ACM SIGAPP Applied Computing Review
Modernizing Legacy Systems: Software Technologies, Engineering Process and Business Practices
Modernizing Legacy Systems: Software Technologies, Engineering Process and Business Practices
IJCAR '01 Proceedings of the First International Joint Conference on Automated Reasoning
Augmenting abstract syntax trees for program understanding
ASE '97 Proceedings of the 12th international conference on Automated software engineering (formerly: KBSE)
Reverse Architecting: An Industrial Experience Report
WCRE '00 Proceedings of the Seventh Working Conference on Reverse Engineering (WCRE'00)
Information Retrieval Models for Recovering Traceability Links between Code and Documentation
ICSM '00 Proceedings of the International Conference on Software Maintenance (ICSM'00)
ICSM '05 Proceedings of the 21st IEEE International Conference on Software Maintenance
Supporting online problem-solving communities with the semantic web
Proceedings of the 15th international conference on World Wide Web
Team: towards a software engineering semantic web
Proceedings of the 2008 international workshop on Cooperative and human aspects of software engineering
OntoNaviERP: Ontology-Supported Navigation in ERP Software Documentation
ISWC '08 Proceedings of the 7th International Conference on The Semantic Web
Connecting Legacy Code, Business Rules and Documentation
RuleML '08 Proceedings of the International Symposium on Rule Representation, Interchange and Reasoning on the Web
Towards Combining Ontologies and Model Weaving for the Evolution of Requirements Models
Innovations for Requirement Analysis. From Stakeholders' Needs to Formal Designs
Semantic web enabled software analysis
Web Semantics: Science, Services and Agents on the World Wide Web
Graph-based traceability: a comprehensive approach
Software and Systems Modeling (SoSyM)
Bridging query languages in semantic and graph technologies
ReasoningWeb'10 Proceedings of the 6th international conference on Semantic technologies for software engineering
ER'10 Proceedings of the 2010 international conference on Advances in conceptual modeling: applications and challenges
Integrating software engineering data using semantic web technologies
Proceedings of the 8th Working Conference on Mining Software Repositories
Mining Java class identifier naming conventions
Proceedings of the 34th International Conference on Software Engineering
Light-weight software product lines for small and medium-sized enterprises (SMEs)
CASCON '13 Proceedings of the 2013 Conference of the Center for Advanced Studies on Collaborative Research
Hi-index | 0.00 |
Software maintainers routinely have to deal with a multitude of artifacts, like source code or documents, which often end up disconnected, due to their different representations and the size and complexity of legacy systems. One of the main challenges in software maintenance is to establish and maintain the semantic connections among all the different artifacts. In this paper, we show how Semantic Web technologies can deliver a unified representation to explore, query and reason about a multitude of software artifacts. A novel feature is the automatic integration of two important types of software maintenance artifacts, source code and documents, by populating their corresponding sub-ontologies through code analysis and text mining. We demonstrate how the resulting "Software Semantic Web" can support typical maintenance tasks through ontology queries and Description Logic reasoning, such as security analysis, architectural evolution, and traceability recovery between code and documents.