A translation approach to portable ontology specifications
Knowledge Acquisition - Special issue: Current issues in knowledge modeling
WordNet: a lexical database for English
Communications of the ACM
Towards a standard upper ontology
Proceedings of the international conference on Formal Ontology in Information Systems - Volume 2001
Reverse Engineering and Design Recovery: A Taxonomy
IEEE Software
Reasoning about Uncertain Contexts in Pervasive Computing Environments
IEEE Pervasive Computing
Challenges in Software Evolution
IWPSE '05 Proceedings of the Eighth International Workshop on Principles of Software Evolution
Teaching Evolution of Open-Source Projects in Software Engineering Courses
ICSM '06 Proceedings of the 22nd IEEE International Conference on Software Maintenance
XWeave: models and aspects in concert
Proceedings of the 10th international workshop on Aspect-oriented modeling
New Frontiers of Reverse Engineering
FOSE '07 2007 Future of Software Engineering
Exploiting open-source projects to study software design
Informatics in education
Ontology-based models in pervasive computing systems
The Knowledge Engineering Review
Towards a complete SCM ontology: the case of ontologising RosettaNet
Proceedings of the 2008 ACM symposium on Applied computing
Empowering Software Maintainers with Semantic Web Technologies
ESWC '07 Proceedings of the 4th European conference on The Semantic Web: Research and Applications
Innovations for Requirement Analysis. From Stakeholders' Needs to Formal Designs
A tool for management and reuse of software design knowledge
EKAW'06 Proceedings of the 15th international conference on Managing Knowledge in a World of Networks
Innovations for Requirement Analysis. From Stakeholders' Needs to Formal Designs
Hi-index | 0.00 |
Software change resulting from new requirements, environmental modifications, and error detection creates numerous challenges for the maintenance of software products. While many software evolution strategies focus on code-to-modeling language analysis, few address software evolution at higher abstraction levels. Most lack the flexibility to incorporate multiple modeling languages. Not many consider the integration and reuse of domain knowledge with design knowledge. We address these challenges by combining ontologies and model weaving to assist in software evolution of abstract artifacts. Our goals are to: recover high-level artifacts such as requirements and design models defined using a variety of software modeling languages; simplify modification of those models; reuse software design and domain knowledge contained within models; and integrate those models with enhancements via a novel combination of ontological and model weaving concepts. Additional benefits to design recovery and software evolution include detecting high-level dependencies and identifying differences between evolved software and initial specifications.