Athabasca University Feature-Oriented Domain Analysis

Total Page:16

File Type:pdf, Size:1020Kb

Athabasca University Feature-Oriented Domain Analysis ATHABASCA UNIVERSITY FEATURE-ORIENTED DOMAIN ANALYSIS FOR SEMANTIC WEB SERVICES BY LISA JULIETTE COX An essay submitted in partial fulfillment Of the requirements for the degree of MASTER OF SCIENCE in INFORMATION SYSTEMS Athabasca, Alberta December, 2010 © Lisa Juliette Cox, 2010 ATHABASCA UNIVERSITY The undersigned certify that they have read and recommend for acceptance the integrated project “FEATURE-ORIENTED DOMAIN ANALYSIS FOR SEMANTIC WEB SERVICES” submitted by LISA JULIETTE COX in partial fulfillment of the requirements for the degree of MASTER OF SCIENCE in INFORMATION SYSTEMS. ___________________________ Dragan Gaševi, Ph.D. Supervisor ___________________________ Ebrahim Bagheri, Ph.D. Supervisor Date: _______________________ DEDICATION To Dominique and Zachary i ABSTRACT Interoperability continues to be an open research challenge in the healthcare domain. The lack of interoperability means that information is fragmented across healthcare information silos, hindering integration and effective collaboration between e-health systems, timely access to complete patient medical data and efficiency in healthcare delivery, which are associated with ongoing concerns for patient safety and the cost and quality of healthcare. Information technology needs to be exploited in healthcare to facilitate collaboration between e-health entities’ business processes, enabling access to complete patient medical information, up-to-date drug information and other relevant decision-support systems, thereby enhancing patient safety and reducing or preventing incidences of adverse drug events (ADEs). The main objective of this research is to define a methodology that can be applied to the e-health domain to achieve improvements in interoperability, integration and communication between distributed e- health entities towards reducing incidences of preventable ADEs, which is within the scope of an e-prescription sub-domain. Our proposed methodology is hinged on domain analysis, in particular feature-oriented domain analysis (FODA), in which features which can be seen as concepts and relationships of domain ontologies are linked to conceptual services which direct the design and development of interoperable semantic Web services. Model Driven Development is combined with ontologies in an integrated Service-Oriented Product Line (SOPL) implementation to transform conceptual services into concrete realizations of semantic Web services for improved interoperability and business process automation. Our proposed methodology is - Feature-Oriented Domain ii Analysis for Semantic Web services (FODA4SWS), which is illustrated with an e- prescription case study. iii ACKNOWLEDGEMENTS I would like to thank my two supervisors - Dr. Dragan Gaševi and Dr. Ebrahim Bagheri for their guidance and patience throughout my work on this essay, to the staff and faculty of Master of Science in Information Systems (MScIS) and School of Computing and Information Systems (SCIS) at Athabasca University for their support and to the examining committee for their comments on how to further improve this essay. I would also like to thank my mother and aunt for being there for my family, my husband - my rock, who truly understands how hard it was to keep going at times and that “even the strongest have their moments of fatigue” and to my children Dominique and Zachary who had to deal with so much at such a young age. Without your support and understanding, this essay would not have been possible. Thank You! iv TABLE OF CONTENTS CHAPTER 1 - INTRODUCTION ...................................................................................... 1 RESEARCH OBJECTIVES and APPROACH .......................................................... 7 ORGANIZATION OF ESSAY .................................................................................. 8 CHAPTER 2 - LITERATURE REVIEW ........................................................................... 9 SOFTWARE PRODUCT LINE (SPL) ..................................................................... 10 Domain Engineering ............................................................................................. 15 Domain Analysis ............................................................................................... 16 Feature-Oriented Domain Analysis (FODA) .................................................... 18 Feature Model ............................................................................................... 21 SPL Contribution .................................................................................................. 24 SOFTWARE DEVELOPMENT .............................................................................. 25 MODEL DRIVEN DEVELOPMENT (MDD) ..................................................... 25 MDD Contribution ............................................................................................ 33 SERVICE-ORIENTED ARCHITECTURE (SOA) ................................................. 33 Core SOA Principles ............................................................................................. 36 SOA Capabilities .................................................................................................. 42 Benefits and Challenges of SOA .......................................................................... 43 SOA Contribution ................................................................................................. 45 Service Modeling with SoaML ............................................................................. 46 Web Services ........................................................................................................ 51 v Web Service Architecture Stack ....................................................................... 54 BUSINESS PROCESS MANAGEMENT (BPM) ................................................... 63 Business Process Modeling................................................................................... 64 BPM Contribution ................................................................................................. 69 THE SEMANTIC WEB ........................................................................................... 70 Semantic Web Services......................................................................................... 74 OWL-S .............................................................................................................. 76 Semantic Web Services Framework (SWSF) ................................................... 78 WSDL-S ............................................................................................................ 79 SAWSDL .......................................................................................................... 79 Stack of Ontologies ........................................................................................... 82 WSMO .............................................................................................................. 83 WSMO Execution Environment (WSMX) ................................................... 87 The Semantic Web Contribution .......................................................................... 88 INTEGRATING KEY TECHNOLOGIES ............................................................... 88 SOA/SPL............................................................................................................... 88 SPL/MDD ............................................................................................................. 89 MDE Integration with other technologies............................................................. 90 SPL/BPM .............................................................................................................. 92 SOA/BPM ............................................................................................................. 92 Integration with Ontologies .................................................................................. 95 ODM (Ontology Definition Metamodel) .......................................................... 95 Integrating Ontologies in Software Development ............................................ 97 vi E-HEALTH PROBLEM DOMAIN ....................................................................... 105 SUMMARY ............................................................................................................ 113 CHAPTER 3 - METHODOLOGY ................................................................................. 115 FODA4SWS Methodology Overview .................................................................... 117 Domain Engineering ........................................................................................... 121 CIM to PIM Transformation ........................................................................... 121 PIM to PIM Transformation ........................................................................... 122 PIM to PSM Transformation .......................................................................... 124 Application Engineering ..................................................................................... 125 TOOL SUPPORT ................................................................................................... 126 CHAPTER 4 - RESULTS and ANALYSIS ................................................................... 130 E-PRESCRIPTION (e-Rx) CASE STUDY ............................................................ 130 EVALUATION......................................................................................................
Recommended publications
  • The Domain-Specific Software Architecture Program
    Special Report CMU/SEI-92-SR-009 The Domain-Specific Software Architecture Program LTC Erik Mettala and Marc H. Graham, eds. June 1992 Special Report CMU/SEI-92-SR-009 June 1992 The Domain Specific Software Architecture Program LTC Erik Mettala DARPA SISTO Marc H. Graham Technology Division, Special Projects Unlimited distribution subject to the copyright. Software Engineering Institute Carnegie Mellon University Pittsburgh, Pennsylvania 15213 This report was prepared for the SEI Joint Program Office HQ ESC/AXS 5 Eglin Street Hanscom AFB, MA 01731-2116 The ideas and findings in this report should not be construed as an official DoD position. It is published in the interest of scientific and technical information exchange. FOR THE COMMANDER (signature on file) Thomas R. Miller, Lt Col, USAF SEI Joint Program Office This work is sponsored by the U.S. Department of Defense. Copyright © 1993 by Carnegie Mellon University. Permission to reproduce this document and to prepare derivative works from this document for internal use is granted, provided the copyright and “No Warranty” statements are included with all reproductions and derivative works. Requests for permission to reproduce this document or to prepare derivative works of this document for external and commercial use should be addressed to the SEI Licensing Agent. NO WARRANTY THIS CARNEGIE MELLON UNIVERSITY AND SOFTWARE ENGINEERING INSTITUTE MATERIAL IS FURNISHED ON AN “AS-IS” BASIS. CARNEGIE MELLON UNIVERSITY MAKES NO WARRAN- TIES OF ANY KIND, EITHER EXPRESSED OR IMPLIED, AS TO ANY MATTER INCLUDING, BUT NOT LIMITED TO, WARRANTY OF FITNESS FOR PURPOSE OR MERCHANTIBILITY, EXCLUSIVITY, OR RESULTS OBTAINED FROM USE OF THE MATERIAL.
    [Show full text]
  • Chapter 3 Domain Engineering
    33 15 Chapter 3 Domain Engineering 3.1 What Is Domain Engineering? Domain Engineering 15 This is a chapter from K. Czarnecki. Generative Programming: Principles and Techniques of Software Engineering Based on Automated Configuration and Fragment-Based Component Models. Ph.D. thesis, Technische Universität Ilmenau, Germany, 1998. This material will be also published in the upcoming book K. Czarnecki and U. Eisenecker. Generative Programming: Methods, Techniques, and Applications. Addison-Wesley, to appear in 1999. 34 Generative Programming, K. Czarnecki Most software systems can be classified according to the business area and the kind of tasks they support, e.g. airline reservation systems, medical record systems, portfolio management systems, order processing systems, inventory management systems, etc. Similarly, we can also classify parts of software systems according to their functionality, e.g. database systems, synchronization packages, workflow systems, GUI libraries, numerical code libraries, etc. We refer to areas organized around classes of systems or parts of systems as domains.16 Obviously, specific systems or components within a domain share many characteristics since they also share many requirements. Therefore, an organization which has built a number of systems or components in a particular domain can take advantage of the acquired knowledge when building subsequent systems or components in the same domain. By capturing the acquired domain knowledge in the form of reusable assets and by reusing these assets in the development of new products, the organization will be able to deliver the new products in a shorter time and at a lower cost. Domain Engineering is a systematic approach to achieving this goal.
    [Show full text]
  • An Overview of Feature-Oriented Software Development
    Vol. 8, No. 4, July{August 2009 An Overview of Feature-Oriented Software Development Sven Apel, Department of Informatics and Mathematics, University of Passau, Germany Christian K¨astner, School of Computer Science, University of Magdeburg, Germany Feature-oriented software development (FOSD) is a paradigm for the construction, customization, and synthesis of large-scale software systems. In this survey, we give an overview and a personal perspective on the roots of FOSD, connections to other software development paradigms, and recent developments in this field. Our aim is to point to connections between different lines of research and to identify open issues. 1 INTRODUCTION Feature-oriented software development (FOSD) is a paradigm for the construction, customization, and synthesis of large-scale software systems. The concept of a fea- ture is at the heart of FOSD. A feature is a unit of functionality of a software system that satisfies a requirement, represents a design decision, and provides a potential configuration option. The basic idea of FOSD is to decompose a software system in terms of the features it provides. The goal of the decomposition is to construct well-structured software that can be tailored to the needs of the user and the appli- cation scenario. Typically, from a set of features, many different software systems can be generated that share common features and differ in other features. The set of software systems generated from a set of features is also called a software product line [45,101]. FOSD aims essentially at three properties: structure, reuse, and variation. De- velopers use the concept of a feature to structure design and code of a software system, features are the primary units of reuse in FOSD, and the variants of a software system vary in the features they provide.
    [Show full text]
  • A Systematic Review of Domain Analysis Tools
    Information and Software Technology 52 (2010) 1–13 Contents lists available at ScienceDirect Information and Software Technology journal homepage: www.elsevier.com/locate/infsof A systematic review of domain analysis tools Liana Barachisio Lisboa a,*, Vinicius Cardoso Garcia a,b,d, Daniel Lucrédio a,c, Eduardo Santana de Almeida a,e, Silvio Romero de Lemos Meira a,b, Renata Pontin de Mattos Fortes c a RiSE, Reuse in Software Engineering, Recife, PE, Brazil b Informatics Center, Federal University of Pernambuco, Recife, PE, Brazil c Institute of Mathematical and Computer Science - University of São Paulo (ICMC/USP), São Carlos, SP, Brazil d Caruaru Faculty of Science and Technology (FACITEC), Pernambuco University, Caruaru, PE, Brazil e Federal University of Bahia, Salvador, BA, Brazil article info abstract Article history: The domain analysis process is used to identify and document common and variable characteristics of Received 12 September 2008 systems in a specific domain. In order to achieve an effective result, it is necessary to collect, organize Received in revised form 15 May 2009 and analyze several sources of information about different applications in this domain. Consequently, this Accepted 16 May 2009 process involves distinct phases and activities and also needs to identify which artifacts, arising from Available online 31 May 2009 these activities, have to be traceable and consistent. In this context, performing a domain analysis process without tool support increases the risks of failure, but the used tool should support the complete process Keywords: and not just a part of it. This article presents a systematic review of domain analysis tools that aims at Systematic review finding out how the available tools offer support to the process.
    [Show full text]
  • Domain Engineering Methodologies Survey Cordet
    DOMAIN ENGINEERING METHODOLOGIES SURVEY CORDET Internal Code: GMVSA 20580/07 Versión: Issue 1 Date: 26/07/2007 GMV AEROSPACE AND DEFENCE S.A.. © GMV, 2007; all rights reserved. Isaac Newton 11, PTM Tres Cantos, 28760 Madrid Tel. +34 918072100, Fax. +34 918072199 www.gmv.com . THIS PAGE IS INTENTIONALLY LEFT IN BLANK Code: GMV-CORDET-WP202-RP-001 Date: 26/07/2007 Version: Issue 1 Page: 3 de 38 Prepared by: Elena Alaña Ana Isabel Rodríguez Approved by: Ana Isabel Rodríguez Project Manager Authorized by: Ana Isabel Rodríguez Project Manager Code: GMV-CORDET-WP202-RP-001 Date: 26/07/2007 Version: Issue 1 Page: 4 de 38 DOCUMENT STATUS SHEET Version Date Pages Changes Issue 1 Draft A 29/05/2007 29 First draft version Issue 1 Draft B 13/06/2007 29 Second draft version Issue 1 Draft C 21/06/2007 30 Third draft version. Issue 1 Draft D 03/07/2007 30 Fourth draft version. Issue 1 26/07/2007 38 First issue of the report. Updated according to MoM "CORDET-MoM-DKMR- 06072007“, [RD.64]. CORDET © GMV, 2007; all rights reserved. Domain Engineering Methodologies Survey Code: GMV-CORDET-WP202-RP-001 Date: 26/07/2007 Version: Issue 1 Page: 5 de 38 TABLE OF CONTENTS 1. INTRODUCTION................................................................................................................................7 1.1. PURPOSE AND SCOPE 7 1.2. APPLICABLE DOCUMENTS 7 1.3. REFERENCE DOCUMENTS 7 2. METHODOLOGIES...........................................................................................................................11 2.1. DOMAIN ENGINEERING PROCESS 11 2.1.1. DOMAIN ANALYSIS .........................................................................................................................11 2.1.2. DOMAIN DESIGN ............................................................................................................................12 2.1.3. DOMAIN IMPLEMENTATION .............................................................................................................12 2.2. DOMAIN ENGINEERING METHODS 12 2.2.1.
    [Show full text]
  • Feature-Oriented Domain Analysis (FODA) Feasibility Study
    Technical Report CMU/SEI-90-TR-21 ESD-90-TR-222 Feature-Oriented Domain Analysis (FODA) Feasibility Study Kyo C. Kang Sholom G. Cohen James A. Hess William E. Novak A. Spencer Peterson November 1990 Technical Report CMU/SEI-90-TR-21 ESD-90-TR-222 November 1990 Feature-Oriented Domain Analysis (FODA) Feasibility Study Kyo C. Kang Sholom G. Cohen James A. Hess William E. Novak A. Spencer Peterson Domain Analysis Project Approved for public release. Distribution unlimited. Software Engineering Institute Carnegie Mellon University Pittsburgh, Pennsylvania 15213 Acknowledgements We would like to acknowledge the support of Capt. Patrick Carroll, USAF, for his contribu- tion to the project, which helped make this report possible. We would also like to acknowledge the support and expert counsel of Bill Wood, Mario Bar- bacci, Len Bass, Robert Firth, and Marc Kellner of the SEI for helping to shape and clarify the ideas contained within. Thanks go also to Brad Myer of Carnegie-Mellon University for sharing his domain expertise in window management systems. Finally, we would like to thank the careful reviewers of a large document, specifically Len Bass, Robert Firth, Larry Howard, Tom Lane, Nancy Mead, Don O’Neill, Dan Roy, and Kurt Wallnau. Executive Summary This report describes a method for discovering and representing commonalities among re- lated software systems. By capturing the knowledge of experts, this domain analysis meth- od attempts to codify the thought processes used to develop software systems in a related class or domain. While domain analysis supports software reuse by capturing domain ex- pertise, domain analysis can also support communication, training, tool development, and software specification and design.
    [Show full text]
  • Software Engineering 2014 (SE2014)
    1 Software Engineering 2014 Curriculum Guidelines for Undergraduate Degree Programs in Software Engineering A Volume of the Computing Curricula Series 23 February 2015 . Joint Task Force on Computing Curricula IEEE Computer Society Association for Computing Machinery 2 Preface This document was developed through an effort originally commissioned by the ACM Education Board and the IEEE-Computer Society Educational Activities Board to create curriculum recommendations in several computing disciplines: computer science, computer engineering, software engineering and information systems. Other professional societies have joined in a number of the individual projects. Such was the case for the SE2004 (Software Engineering 2004) project, which included participation by representatives from the Australian Computer Society, the British Computer Society, and the Information Processing Society of Japan. SE2004 Development Process The SE2004 project was driven by a Steering Committee appointed by the sponsoring societies. The development process began with the appointment of the Steering Committee co-chairs and a number of the other participants in the fall of 2001. More committee members, including representatives from the other societies were added in the first half of 2002. The following are the members of the SE2004 Steering Committee: Co-Chairs Rich LeBlanc, ACM, Georgia Institute of Technology, U.S. Ann Sobel, IEEE-CS, Miami University, U.S. Knowledge Area Chair Ann Sobel, Miami University, U.S. Pedagogy Focus Group Co-Chairs Mordechai Ben-Menachem, Ben-Gurion University, Israel Timothy C. Lethbridge, University of Ottawa, Canada Co-Editors Jorge L. Díaz-Herrera, Rochester Institute of Technology, U.S. Thomas B. Hilburn, Embry-Riddle Aeronautical University, U.S. Organizational Representatives ACM: Andrew McGettrick, University of Strathclyde, U.K.
    [Show full text]
  • Formalizing Interactive Staged Feature Model Configuration
    IIT , 1{35 () c National Research Council Canada. Formalizing Interactive Staged Feature Model Configuration EBRAHIM BAGHERI, TOMMASO DI NOIA, DRAGAN GASEVIC, AZZURRA RAGONE [email protected],[email protected],[email protected],[email protected] Abstract. Feature modeling is an attractive technique for capturing commonality as well as variability within an application domain for generative programming and software product line engineering. Feature models symbolize an overarching representation of the possible application configuration space, and can hence be customized based on specific domain requirements and stake- holder goals. Most interactive or semi-automated feature model customization processes neglect the need to have a holistic approach towards the integration and satisfaction of the stakeholder's soft and hard constraints, and the application-domain integrity constraints. In this paper, we will show how the structure and constraints of a feature model can be modeled uniformly through Propositional Logic extended with concrete domains, called P(N ). Furthermore, we formalize the representation of soft constraints in fuzzy P(N ) and explain how semi-automated feature model customization is performed in this setting. The model configuration derivation process that we propose respects the soundness and completeness properties. Keywords: Feature models, Variability, Software Product Lines, Soft Constraints, Logic lan- guages 1. Introduction Software product family engineering is concerned with capturing the commonali- ties, universal and shared attributes of a set of software-intensive applications for a specific problem domain [1]. It allows for the rapid development of variants of a domain specific application through various configurations of a common set of reusable assets often known as core assets, which support the management of com- monality as well as variability [2].
    [Show full text]
  • Extending Featurseb with Concepts from Systems Engineering
    Extending FeatuRSEB with Concepts from Systems Engineering John Favaro and Silvia Mazzini Intecs SpA via E. Giannessi, 5y – I-56121 Pisa, Italy {John.Favaro,Silvia.Mazzini}@intecs.it Abstract. FeatuRSEB is a method for domain modeling of software system families using the industry standard notation of the Unified Modeling Lan- guage. FeatuRSEB/Sys is an extension of FeatuRSEB with constructs from the SysML profile for systems engineering, augmenting it with analysis and model- ing mechanisms that are upstream from the original method, while nevertheless conserving the advantages of an industry standard notation and semantics. Keywords: Domain analysis, reuse, feature, UML, SysML, systems engineer- ing, requirements, analysis, modeling, architecture, trade studies. 1 Introduction James Neighbors introduced the term domain analysis into the literature in 1984 in an article [1] on his pioneering Draco system. Another milestone occurred in 1990 with the introduction [2] of Feature-Oriented Domain Analysis (FODA). FODA became a catalyst for the development of subsequent methods due to a number of characteristics including a straightforward scheme for capture and classification of domain knowl- edge that is easily understandable by humans. These characteristics have led to the development of several FODA variants over the years [3]. The FeatuRSEB [4] variant of FODA is a feature-oriented extension of an applica- tion family development method, the Reuse Oriented Software Engineering Business (RSEB) [5], arising out of collaboration between Hewlett-Packard Research and Intecs. It has two characteristics of particular interest: • It was one of the first domain analysis methods to employ the notation of the Uni- fied Modeling Language [6].
    [Show full text]
  • Systems and Software Product Line Engineering
    Systems and Software Product Line Engineering Charles Krueger Paul Clements BigLever Software, Inc., Austin, Texas, U.S.A. Abstract Systems and software product line engineering is a way to engineer a portfolio of related products in an efficient manner, taking full advantage of the products’ similarities while respecting and managing their differences. Considering a portfolio as a single entity to be managed, as opposed to a multitude of separate products to be managed, brings enormous efficiencies in production and maintenance; these efficiencies are delivering order-of-magnitude improvements in engineering cost, time to market, staff productivity, product line scalability, and quality. This entry defines and explores the concepts central to systems and software product line engineering and five key characteristics that are central to its modern practice. INTRODUCTION What is Systems and Software Product Line Engineering? Systems and software product line engineering is a way to engineer a portfolio of related products in an efficient Systems and software product line engineering, often manner, taking full advantage of the products’ similarities abbreviated as product line engineering (PLE), refers to the while respecting and managing their differences. By disciplined engineering of a portfolio of related products “engineer,” we mean all of the activities involved in plan- using a common set of shared assets and a common means ning, producing, delivering, deploying, sustaining, and of production. retiring products. Considering a portfolio as a single entity to be man- Products aged, as opposed to a multitude of separate products to be managed, brings enormous efficiencies in production and The products in the portfolio are described by the proper- maintenance; these efficiencies are delivering order-of- ties they have in common with each other and the varia- magnitude improvements in engineering cost, time to tions that set them apart.
    [Show full text]
  • Software Product Lines
    SSC 5904 – SOFTWARE REUSE ICMC - UNIVERSITY OF SÃO PAULO PROF. DR. ROSANA T VACCARE BRAGA SOFTWARE PRODUCT LINES Slides by Prof. Dr. Jaejoon Lee – Lancaster University - UK Software Product Line Engineering: Concepts, Approaches and Feature Modelling Dr Jaejoon Lee School of Computing and Communications Lancaster University Today’s objectives • After this lecture, you should be able to: - Understand the definition of a software product line (SPL) - Understand the software product line engineering process and three approaches - Understand SPL scoping and feature modeling - Explain the role of feature modeling in the software product line engineering process - Describe commonality and variability in terms of features Copyright © Jaejoon Lee 2017 What is a Software Product Line ? A software product line is a set of software-intensive systems sharing a common, managed set of features that satisfy the specific needs of a particular market segment or mission and that are developed from a common set of core assets in a prescribed way. Lawrence G. Jones and Linda M. Northrop, Software Product Lines: Capitalizing on Your Process Improvement Investment, European Software Engineering Process Group Conference, Amsterdam, Netherlands, June 2001 June 2001 Copyright © Jaejoon Lee 2017 Software Product Line Engineering • Software Product Line Market Engineering (SPLE) is a software engineering paradigm, which guides organizations toward the development of products from core assets rather than the development of products one by one from scratch. What is a Software Product Line ? Introduction http://www.sei.cmu.edu/plp/essentials/ SEI: Software Product Line Practice http://www.sei.cmu.edu/plp/essentials/ Fraunhofer IESE: PuLSE PuLSE : Product Line Software Engineering KobrA: Komponent based application development http://www.iese.fhg.de/Products_Services/ Celsius Tech http://www.sei.cmu.edu/plp/essentials/ Cummins Inc.
    [Show full text]
  • Decision Support for the Software Product Line Domain Engineering Lifecycle
    EB , 1{44 () ⃝c SemTech @ AU. Decision Support for the Software Product Line Domain Engineering Lifecycle EBRAHIM BAGHERI, FAEZEH ENSAN AND DRAGAN GASEVIC Abstract. Software product line engineering is a paradigm that advocates the reusability of soft- ware engineering assets and the rapid development of new applications for a target domain. These objectives are achieved by capturing the commonalities and variabilities between the applications of the target domain and through the development of comprehensive and variability-covering fea- ture models. The feature models developed within the software product line development process need to cover the relevant features and aspects of the target domain. In other words, the feature models should be elaborate representations of the feature space of that domain. Given that feature models, i.e., software product line feature models, are developed mostly by domain analysts by sifting through domain documentation, corporate records and transcribed interviews, the process is a cumbersome and error-prone one. In this paper, we propose a decision support platform that assists domain analysts throughout the domain engineering lifecycle by: 1) automatically performing natural language processing tasks over domain documents and identifying important information for the domain analysts such as the features and integrity constraints that exist in the domain documents; 2) providing a collaboration platform around the domain documents such that multiple domain analysts can collaborate with each other during the process using a Wiki; 3) formulating semantic links between domain terminology with external widely used ontologies such as WordNet in order to disambiguate the terms used in domain documents; and 4) developing traceability links between the unstructured information available in the domain documents and their formal counterparts within the formal feature model representations.
    [Show full text]