Distributed Multimedia Systems · 2011 · 23 citations · 13 references
Software MaintenanceTarget DomainEngineeringSoftware EngineeringSoftware AnalysisFormal VerificationSystems EngineeringFeature Interaction ProblemKnowledge RepresentationFeature ModelingSoftware Product LineFeature Model DebuggingComputer ScienceDescription LogicsSemantic ReasonerSoftware DesignAutomated ReasoningProgram AnalysisSoftware TestingDescription LogicFormal MethodsProduct Line EngineeringFeature Models
Software product line engineering refers to the concept of sharing commonalities and variabilities of a set of software products in a target domain of interest. Feature models are one of the prominent representation formalisms for software product lines. Given the fact that feature models cover all possible applications and products of a target domain, it is possible that the artifacts are not necessarily and always consistent. Therefore, identifying and resolving inconsistencies in feature models is a significant task; especially, due to the fact that a large number of possible products and complex interactions between the software product line features need to be checked. To address these challenges, in this paper, we propose a framework with an automated tool to find and fix the inconsistencies of feature models based on Description Logic (DL) reasoning. The basic idea of our approach is to first transform and represent a feature model using Description Logics. The second step is to identify the possible inconsistencies of the feature model using DL reasoning and then recommend appropriate solutions to a domain analyst for resolving existing inconsistencies.
13
A theory of diagnosis from first principles
Raymond Reiter · Artificial Intelligence · 1987 · 2.9K citations
Cognitive Science, First Principles, Differential Diagnosis +9
Pellet: A practical OWL-DL reasoner
Evren Sirin, Bijan Parsia, Bernardo Cuenca Grau et al. · Journal of Web Semantics · 2007 · 2.6K citations
Feature-oriented product line engineering
K.C. Kang, Jaejoon Lee, Patrick Donohoe · IEEE Software · 2002 · 505 citations
Software Maintenance, Engineering, Industrial Engineering +16
Debugging Incoherent Terminologies
Stefan Schlobach, Zhisheng Huang, Ronald Cornet et al. · Journal of Automated Reasoning · 2007 · 205 citations · Full text