An ontology-based approach to model-driven software product lines

Nuno Ferreira, Ricardo J. Machado, Dragan Gaševic

Research output: Chapter in Book/Report/Conference proceedingConference PaperResearchpeer-review

6 Citations (Scopus)


Software development in highly variable domains constrained by tight regulations and with many business concepts involved results in hard to deliver and maintain applications, due to the complexity of dealing with the large number of concepts provided by the different parties and system involved in the process. One way to tackle these problems is thru combining software product lines and model-driven software development supported by ontologies. Software product lines and modeldriven approaches would promote reuse on the software artifacts and, if supported by an ontological layer, those artifacts would be domain-validated. We intend to create a new conceptual framework for software development with domain validated models in highly variable domains. To define such a framework we will propose a model that relates several dimensions and areas of software development thru time and abstraction levels. This model would guarantee to the software house traceability of components, domain validated artifacts, easy to maintain and reusable components, due to the relations and mappings we propose to establish in the conceptual framework, between the software artifacts and the ontology.

Original languageEnglish
Title of host publication2009 Fourth International Conference on Software Engineering Advances
Place of PublicationPiscataway NJ USA
PublisherIEEE, Institute of Electrical and Electronics Engineers
Number of pages6
ISBN (Print)9780769537771
Publication statusPublished - 2009
Externally publishedYes
EventInternational Conference on Software Engineering Advances 2009 - Porto, Portugal
Duration: 20 Sept 200925 Sept 2009
Conference number: 4th (Proceedings)


ConferenceInternational Conference on Software Engineering Advances 2009
Abbreviated titleICSEA 2009
Internet address


  • Software design
  • Software engineering process

Cite this