Variability Integration at Requirements and Architecture Level in Software Product Line Engineering

Size: px
Start display at page:

Download "Variability Integration at Requirements and Architecture Level in Software Product Line Engineering"

Transcription

1 Variability Integration at Requirements and Architecture Level in Software Product Line Engineering Shahliza Abd Halim Software Engineering Department Faculty of Computer Science and Information System Universiti Teknologi Malaysia Skudai, Johor. Dayang Norhayati Abang Jawawi Software Engineering Department Faculty of Computer Science and Information System Universiti Teknologi Malaysia Skudai, Johor. Safaai Deris Software Engineering Department Faculty of Computer Science and Information System Universiti Teknologi Malaysia Skudai, Johor. ABSTRACT Software reuse promised higher productivity and quality and reducing product delivery time. Nevertheless, this advantage could not be reaped without systematic software reuse. One of the significant approaches for systematic software reuse is Software Product Line (SPL). SPL considers related products in a domain in terms of its commonality (known as core asset), its differences (known as variability) and its derivation in order to build specific product in the product line. With first class consideration of variability, it enables effective reuse of artefacts thus assisting in an easier derivation of individual members in SPL compared to developing similar products as single system development. However the identification of variability at the architectural level requires the understanding of variability at the requirements level. Therefore, the integration and relations between variability in requirement and architecture level of the core asset must be explicitly defined for stakeholders to understand how designers realized product line variability and also for product derivation. This paper reports ongoing research in designing and implementing variability representation between different abstraction levels in SPL. General Terms Documentation, Design Keywords Requirements, architecture, software product lines, variability management, core assets 1. INTRODUCTION In Software Product Line (SPL) reuse occurs with the use of core assets or reusable artefacts [1-3]. With core assets, overlaps among members of the family can be leverage by merging common parts of the core asset and at the same time by managing its variabilities. SPL has two main development processes, Domain Engineering and Application Engineering. Domain engineering involves creating and maintaining core assets (e.g., a product family architecture and a set of components). During application engineering, these reusable artifacts are used to build the products. In both phases, variability management plays an important role. During the first phase, domain engineers introduce all kinds of variability mechanisms (e.g., parameterization or abstraction) in the software artifacts, so that application engineers can make specific choices (extension, change, customization, or configuration) that suit the required functionality and quality of the product they are creating. Reuse can be done by adapting this core asset to meet the changing needs of customers. Thus, the building of the most important core asset, the PL Architecture [1, 3] requires the understanding of variant requirements and precisely describing them [4, 5]. As a result, identification of variation points at architecture level requires the understanding of variability at the requirement level. Therefore, the integration and relations between variability in requirement and architecture level of the core assets must be explicitly defined for stakeholders to understand how designers realized product line variability and also for utilizing the variability (product derivation). In order to achieve this, we propose core assets which comprise of models supporting the front-end of SPL development at requirements and architecture level. The models to represent the requirements level are the use case, feature model and natural language. At architectural level, component and connector model is used as a representation. These models will be extended in order to represent variability which is the most important features in SPL. Furthermore, traceability among the models will be determined to enable the derivation of product specific application at the application engineering process. This paper highlights the ongoing research in order to relate variability at requirements to architecture level that concern core assets development approaches in SPL and also its reuse during application engineering. The remainder of this paper is organized as follows: In Section 2, the paper discusses briefly the state of the art of this research field and further highlights the objectives of this research. Section 3 emphasize on the methodology of this research. Section 4 discusses the 852

2 current work and preliminary results of this research Section 6 generally discuss the significance and novelty of this research. Lastly, section 7 discusses on the conclusion and recommendation for future work. 2. RESEARCH MOTIVATION AND OBJECTIVES Software requirements express the needs and constraints placed on a software product which contributes to the solution of real-world problems [6]. Software architecture can be defined as concerning with the study of the structure of software including its topology, properties, constituent components and their relationships and patterns of combination.[7]. Software architecture has a more structured representation which constitutes module, components or even functions as compared to software requirements which are usually represented in a natural language form.. In this research we focus on the variability integration between requirements and architectural level referring to the linking and mapping between variabilities at these two abstraction levels. Variability integration objective is to integrate variation points from requirements to architecture in order to have an efficient traceability from different abstraction level and also to leverage product specific derivation process in SPL. Ability to understand requirements for SPL lies on the use of natural language for a comprehensible requirements statement and also the use of graphical models to give more syntax and semantic meaning to the requirements statement. There are several approaches which emphasize on natural language as a representation of requirements such as FORE, Variability Tags, MRAM/TRAM, Central Decision Model, Requirements Recycling, Feature Modelling and PLUSS [8]. However, the specification of requirements only in natural language is not adequate to obtain a complete and consistent description of requirements Basically feature model is used to represent requirements for SPL graphically. Albeit the popular usage of feature model by various researches in SPL, feature model reportedly does not properly represent the semantic in requirements as reported in [9-12]. Furthermore, commonality and variability could not be objectively identified in feature model as it relies on developer s intuition and domain expert s experience for common and variable requirements determination. In order to complement the use of feature model to represent requirements, there are methods which propose use case model to be used with feature model. Among the methods which use both of these models to represent variability at requirements level are FeatureRSEB[13], Features and Use Case for Embedded Systems [14], PLUSS [15] and Automated mappings between Use case diagrams and feature models [16] Amid the various approaches done by the researchers to use feature models and use case diagram together, there are few attempts from the researchers in order to map the requirements model to architectural model, specifically to component and connector diagram. The use of component and connector diagram as a representation of architecture has been done by several researchers which address different levels of abstraction in SPL development. A recent account of such work is given by extraction of component and connector view from detailed UML diagrams [17], using component and connector architectures for developing object oriented design [18] and using incorporating variability in the component and connector view [19]. However based on our knowledge there are still no works which associate requirements model with component and connector model to date. Apart from identifying the modelling elements to represent the core assets in Domain Engineering, there are also problems in deriving the product specific application from the product line in application engineering process. Deelstra, Sinnema and Bosch [20] has identified the problem as complexity to derive application specific product due to the very large numbers of variation points and interdependencies between them. Therefore, by modelling the integration and relations between variability in requirement and architecture level of the core assets, it helps the developers to explicitly define the choices available for deriving products from the core assets. Furthermore it helps the stakeholder to understand how designers realized product line variability and also helps in product derivation. Based on the state of the art in integrating requirements to architecture, there are four important research questions that need to be answered by this research: How to represent variable requirements?; How the variable requirements can help to model variable architecture?; How to relate the variability in requirements to architecture?; and finally How does this relation helps in deriving product specific application from the product line?. From the research questions, we further identify four objectives to be fulfilled in our research: i) To model generic representation for core assets at requirement to architecture level ii) iii) iv) To create traceability to map between the representations To create technique for deriving architecture based on application specific requirements To verify and validate the generated artefacts. 3. RESEARCH METHODOLOGY The main aim of this research is to propose a model driven engineering approach for the integration of variability at requirements and architectural level. The integration involves the traceability between different artefacts of these two abstraction levels which helps in the derivation of these artefacts at the application engineering level. In this research we take a pragmatic viewpoint in which existing theories, methods, tools and techniques is combined to support our goal. Our research methodology 853

3 covers the development process for SPL known as domain engineering where core assets is built and application engineering where the derivation of specific product is done. Figure 3.1 shows the steps in our research which combine existing approaches and methods in order to fulfil our research objectives. The details of the steps taken in order to integrate the variability between the different abstraction levels are as described in the following sections. 3.1 Domain Engineering Process In domain engineering process, the identification of core assets involves the scoping and modelling of three models with variability information, use case model, feature model and component and connector model. Apart from scoping and modelling the models, traceability between the models have to be determined in order to enable the integration of the models together Use case Modelling Use case modelling is done with the help of product line scoping matrix which enable the creation of domain use case model. For the scoping method, we follow the work of [21] where matrix is used to determine the scope for SPL requirements. In order to do scoping of product line requirements, the applications related to the context of the product family is identified and the common and optional Primitive Requirements (PR) is determined based on [21]. The work in [21] also determines the domain use case model based on the matrix determined. Scoping based on matrix would produce a domain use case model where the common and variable use case where the PR is associated with the suitable use case. The common and optional use case will be shown via <<extend>> and <<include>> relationships Feature Based Modelling In feature based modelling, we follow the work of MRAM/TRAM method. MRAM/TRAM method use pattern in order to transform textual requirements into feature diagram. [22, 23]. In MRAM, product line requirements in textual format is organized into a set of trees (forest) using the parent-child dependency relationships[23]. In order to transform the textual requirements into feature diagram, the textual requirements have to be In component and connector modelling, Requirements Model is transform into Component and Connector Model in Architecture level. However the mechanism for the transformation is yet to be determined Traceability between Models In this research, traceability is not about how to generate the traceability link but is more onto the structure of traceability model to enable the designer or architect to record the information for further use in the derivation product derivation. There are structures in the form of metamodel proposed by [9, 24, 25] for using <<trace>> for traceability between artefacts however its usage for the requirements and architectural artefacts used in this research is yet to be determined. 3.2 Application Engineering Process Application engineering process involves two main activities, the derivation of the three artefacts in core assets and also the validation and verification of the three generated artefacts Derivation Based on [26], there are basically five approaches for deriving product specific application. Among the approaches are Specification Approaches, Intelligent Build, domain specific languages and product generation, metamodeling and Frame Technology. However in this research we concentrate on model driven engineering for generating artefacts, we will concentrate on domain specific languages and product generation in order to derive product specific application Validation and Verification When a different models are used and the models represent different abstraction levels, there are possibility of inconsistency in the models occurring and the verification of the generated artefacts have to be done in order to determine the artefacts is correctly generated. We first associated the domain use case identified with matrix by means of a suitable textual requirements defined using MRAM/TRAM. After connecting the textual requirements to architecture, the textual requirements is transformed into feature diagram with the help of pattern Component Connector Modelling 854

4 PR3 PR4 PR5 PR6 PR7 Report Loss Overdue Control Reserve Suggesti on Interlibra ry Loan C C P P P PRs are further classified into suitable domain use cases using PR-use case matrix as shown in Table 4.2. Figure 3.1 Proposed Research Methodology 4. CURRENT WORK We have completed the overall overview of the generic representation for core assets at requirements to architectural level as in [27]. Current work of this research is on developing requirements model based on case study with Library System taken from the paper from [27, 28]. In the paper, the authors have categorized the library systems into City Library (CL), University Library (UL) and Research Library (RL). In this paper we have further added two more types of libraries, Children (CL) and School Library (SL) to include more variations of the library systems. 4.1 Use case Modelling We start with determining the common (C) and variable (P), Primitive Requirements (PR) based on [21] as shown in Table 4.1. Ratio and threshold to determine which PR are common or which PR are optional (P) are calculated based on [21]. Table 4.1 shows the common and variable PR. Table 4.1 Common and Variable PR No PR CV Context CL UL RL ChL SL PR1 Loan C PR2 Return C Table 4.2 Associate PR requirements with usecase No PR CV Usecase name and CV Property Loan Material (C) PR1 Loan C PR2 Return C PR3 Report C Loss PR4 Overdu C e Control PR5 P Reserv e PR6 P Sugges tion 4.2 Feature based Modelling Reserve (P) Interlibra ry Loan (P) In Table 4.3, we associate textual requirements with a suitable use case. Table 4.3Associate Textual requirements with use case Use Case Related PR CV Propert y Requirements Text Loan Materi al Reserv e PR1, PR2, PR3, PR4 PR5, PR6 C P PR1.1 There shall be facility to add loan books PR 1.2 Users are allowed to number of books. PR 2.1 There shall be facility to check late returned book. PR2.2 There shall be facility to reduce the no. of books loaned. PR3.1 There shall be facility to report loss. PR3.1 There shall be facility to calculate the amount to be compensated. PR4.1 There shall be facility to calculate fines PR4.2 There shall be facilities to warn users for books due dates. PR5.1 s can be reserved via s PR5.2 s can be reserved via on-line systems PR5.3 s can be reserved at 855

5 Interlib rary Loan the counter PR6.1 System can suggest similar title to user PR6.2 System can suggest related books of the same author. PR7 P PR7.1 There shall be facility to search at remote libraries 5. RESULTS AND DISCUSSION From the proposed process of this research as noted in Figure 3.1, the expected contribution of this work is the integration of variability between requirements to architecture based on the natural language and graphical models used to represent the different abstraction levels. The integration covers the traceability between the three models to enable the derivation of the models in application engineering phase. From our knowledge, existing work do not use the combination of the three models identified in this research for integrating requirements and architecture. These three models can also be used for representing different viewpoints of stakeholders at requirements and architectural level. For our current contribution based on our present work, we transform the use case diagram identified through the scoping process into feature diagram to enable stakeholder to choose the required features more clearly. The traceability between the use case, PR and textual requirements in natural language has been done. As a future work, we have to determine the traceability between both requirements model. Another work has to be done is the transformation between the requirements model and architectural model and the traceability between the models which represent different abstraction level. 6. CONCLUSION AND FUTURE WORK In this paper we have presented the progress of our PhD work. Our goal is to provide a method that effectively enables the core assets identified in domain engineering to be derived in application engineering. Core assets identified during domain engineering involve two important abstraction level in SPL, the requirements and architectural level. In the near future, we plan on integrating the approaches and methods in an experimental tool that can be used in case studies of SPL. ACKNOWLEDGMENTS Our profound appreaciation goes to Ministry of Higher Education (MOHE) and Universiti Teknologi Malaysia (UTM) for their financial support in this study. 7. REFERENCES [1] P. Clements and L. Northrop, Software Product Lines: Practices and Patterns. Boston: Addison-Wesley Longman, [2] J. D. McGregor, L. M. Northrop, S. Jarrad, and K. Pohl, "Initiating software product lines," Software, IEEE, vol. 19, pp , [3] L. M. Northrop, "SEI's software product line tenets," Software, IEEE, vol. 19, pp , [4] C. C. Yu, A. L. Akhihebbal, and S. Jarzabek, "Handling variant requirements in software architectures for product families," vol. 1429, Lecture Notes in Computer Science, 1998, pp [5] M. Kircher, C. Schwanninger, and I. Groher, "Transitioning to a software product family approach - challenges and best practices," presented at Software Product Line Conference, th International, [6] J. W. Moore, The Road Map to Software Engineering: A Standards-Based Guide: Wiley Publication, [7] D. E. Perry and A. L. Wolf, "Foundations for the Study of Software Architecture," ACM Sigsoft Software Engineering Notes, vol. 17, pp. 40, [8] E. Magnus, B. Jurgen, and B. Kjell, "Managing requirements specifications for product lines - An approach and industry case study," J. Syst. Softw., vol. 82, pp , [9] K. Berg, J. Bishop, and D. Muthig, "Tracing Software Product Line Variability: from Problem to Solution Space," presented at Proceedings of the 2005 annual research conference of the South African institute of computer scientists and information technologists on IT research in developing countries, White River, South Africa [10] C. C. Yu, A. L. Akhihebbal, and S. Jarzabek, "Handling Variant Requirements in Software Architectures for Product Families," presented at Proceedings of the Second International ESPRIT ARES Workshop on Development and Evolution of Software Architectures for Product Families, [11] M. Moon, Yeom, K and Chae, HS, "An Approach to Developing Domain Requirements as a Core Asset Based on Commonality and Variability Analysis in Product Line," IEEE Transactions on Software Engineering, vol. 31, pp , [12] L. Soon-Bok, K. Jin-Woo, S. Chee-Yang, and B. Doo-Kwon, "An Approach to Analyzing Commonality and Variability of Features using Ontology in a Software 856

6 Product Line Engineering," in Proceedings of the 5th ACIS International Conference on Software Engineering Research, Management & Applications: IEEE Computer Society, [13] M. L. Griss, J. Favaro, and M. d Alessandro, "Integrating Feature Modeling with the RSEB," Proceedings of the Fifth International Conference on Software Reuse, pp , [14] M. Eriksson, J. Börstler, and K. Borg, "Marrying Features and Use Cases for Product Line Requirements Modeling of Embedded Systems," presented at SERPS'04, Linköping, Sweden, [15] M. Eriksson, J. Borstler, and K. Borg, "The pluss approach-domain modeling with features, use cases and use case realizations," Lecture Notes in Computer Science, vol. 3714, pp. 33, [16] A. Braganca, R. J. Machado, and P. Isep, "Automating Mappings between Use Case Diagrams and Feature Models for Software Product Lines," [17] A. W. Kiwelekar and R. K. Joshi, "Extracting High-level Component- Connector View from Detailed UML Models: A Case Study," [18] H. Park, S. Kang, Y. Choi, D. Lee, T. Soft, and S. K. Seoul, "Developing object oriented designs from component and connector architectures," [19] M. Razavian and R. Khosravi, "Modeling variability in the component and connector view of architecture using UML," [20] S. Deelstra, M. Sinnema, and J. Bosch, "Experiences in Software Product Families: Problems and Issues During Product Derivation," Software Product Lines: Third International Conference, SPLC 2004, Boston, MA, USA, August 30- September 2, 2004: Proceedings, [21] M. Mikyeong, Y. Keunhyuk, and C. Heung Seok, "An approach to developing domain requirements as a core asset based on commonality and variability analysis in a product line," Software Engineering, IEEE Transactions on, vol. 31, pp , [22] B. Keepence and M. Mannion, "Using patterns to model variability in product families," IEEE software, vol. 16, pp , [23] M. Mannion and H. Kaindl, "Using parameters and discriminants for product line requirements," Systems Engineering, vol. 11, [24] M. Moon, H. S. Chae, T. Nam, and K. Yeom, "A Metamodeling Approach to Tracing Variability between Requirements and Architecture in Software Product Lines," Computer and Information Technology, CIT th IEEE International Conference on, pp , [25] K. Pohl and A. Metzger, "Variability management in software product line engineering," Shanghai, China, [26] J. D. McGregor and I. Carnegie-Mellon Univ Pittsburgh Pa Software Engineering, "Preparing for automated derivation of products in a software product line," CARNEGIE-MELLON UNIV PITTSBURGH PA SOFTWARE ENGINEERING INST, [27] S. Abd Halim, D. Abg Jawawi, and S. Deris, "Variability Integration Metamodel: Combining Requirement and Architecture Approach," presented at Malaysian Software Engineering Conference (MySEC'08), Kuala Terengganu, Terengganu, Malaysia, [28] J. Bayer, D. Muthig, and B. Gopfert, "The Library Systems Product Line. A KobrA Case Study," Fraunhofer Institut Experimentelles Software Engineering

An Aspect-Oriented Product Line Framework to Support the Development of Software Product Lines of Web Applications

An Aspect-Oriented Product Line Framework to Support the Development of Software Product Lines of Web Applications An Aspect-Oriented Product Line Framework to Support the Development of Software Product Lines of Web Applications Germán Harvey Alférez Salinas Department of Computer Information Systems, Mission College,

More information

A Variability Viewpoint for Enterprise Software Systems

A Variability Viewpoint for Enterprise Software Systems 2012 Joint Working Conference on Software Architecture & 6th European Conference on Software Architecture A Variability Viewpoint for Enterprise Software Systems Matthias Galster University of Groningen,

More information

Exploring Architectural Design Decision Management Paradigms for Global Software Development

Exploring Architectural Design Decision Management Paradigms for Global Software Development Exploring Architectural Design Decision Management Paradigms for Global Software Development Meiru Che, Dewayne E. Perry Department of Electrical & Computer Engineering The University of Texas at Austin

More information

Run-time Variability Issues in Software Product Lines

Run-time Variability Issues in Software Product Lines Run-time Variability Issues in Software Product Lines Alexandre Bragança 1 and Ricardo J. Machado 2 1 Dep. I&D, I2S Informática Sistemas e Serviços SA, Porto, Portugal, alexandre.braganca@i2s.pt 2 Dep.

More information

Improving Decision Making in Software Product Lines Product Plan Management

Improving Decision Making in Software Product Lines Product Plan Management Improving Decision Making in Software Product Lines Product Plan Management Pablo Trinidad, David Benavides, and Antonio Ruiz-Cortés Dpto. de Lenguajes y Sistemas Informáticos University of Seville Av.

More information

Tool Support for Software Variability Management and Product Derivation in Software Product Lines

Tool Support for Software Variability Management and Product Derivation in Software Product Lines Tool Support for Software Variability Management and Product Derivation in Software s Hassan Gomaa 1, Michael E. Shin 2 1 Dept. of Information and Software Engineering, George Mason University, Fairfax,

More information

Managing Variability in ALPR Software

Managing Variability in ALPR Software Managing Variability in ALPR Software Dr. Marco Sinnema Product Manager Video and ALPR, Q-Free ASA P.O. Box 180, 9410 AD Beilen, The Netherlands tel. +31 593 542055, fax. +31 593 542098 marco.sinnema@q-free.com

More information

A Configuration Management Model for Software Product Line

A Configuration Management Model for Software Product Line A Configuration Management Model for Software Product Line Liguo Yu 1 and Srini Ramaswamy 2 1 Computer Science and Informatics Indiana University South Bend South Bend, IN 46634, USA ligyu@iusb.edu 2 Computer

More information

Traceability Method for Software Engineering Documentation

Traceability Method for Software Engineering Documentation www.ijcsi.org 216 Traceability Method for Software Engineering Documentation Nur Adila Azram 1 and Rodziah Atan 2 1 Department of Information System, Universiti Putra Malaysia, Company Serdang, Selangor,

More information

A Case Study on Variability Management in Software Product Line

A Case Study on Variability Management in Software Product Line A Case Study on Variability in Software Product Line Sabir Hussain (1), Muhammad Asif (2), Muhammad Shahid (3) 1) Department Of Computer Science, National Textile University Faisalabad Pakistan 2) Assistant

More information

A Process View on Architecture-Based Software Development

A Process View on Architecture-Based Software Development A Process View on Architecture-Based Software Development Lothar Baum, Martin Becker, Lars Geyer, Georg Molter System Software Research Group University of Kaiserslautern D-67653 Kaiserslautern, Germany

More information

JOURNAL OF OBJECT TECHNOLOGY

JOURNAL OF OBJECT TECHNOLOGY JOURNAL OF OBJECT TECHNOLOGY Online at http://www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2007 Vol. 6, No. 1, January-February 2007 CM Configuration Change Management John D.

More information

This is an author-deposited version published in : http://oatao.univ-toulouse.fr/ Eprints ID : 15447

This is an author-deposited version published in : http://oatao.univ-toulouse.fr/ Eprints ID : 15447 Open Archive TOULOUSE Archive Ouverte (OATAO) OATAO is an open access repository that collects the work of Toulouse researchers and makes it freely available over the web where possible. This is an author-deposited

More information

Architecture Centric Development in Software Product Lines

Architecture Centric Development in Software Product Lines Architecture Centric Development in Software Product Lines Aurangzeb Khan DCE, College of E & ME National University of Science and Technology (NUST), Pakistan Farooque Azam DCE, College of E & ME National

More information

The UML «extend» Relationship as Support for Software Variability

The UML «extend» Relationship as Support for Software Variability The UML «extend» Relationship as Support for Software Variability Sofia Azevedo 1, Ricardo J. Machado 1, Alexandre Bragança 2, and Hugo Ribeiro 3 1 Universidade do Minho, Portugal {sofia.azevedo,rmac}@dsi.uminho.pt

More information

Development Process Automation Experiences in Japan

Development Process Automation Experiences in Japan Development Process Automation Experiences in Japan Dr. Olaf Kath ikv ++ technologies ag Germany ikv++ technologies ag 2007 who we are core business optimization and automation of our customer s system

More information

Separating Concerns in Software Logistics

Separating Concerns in Software Logistics Separating Concerns in Software Logistics Danny Greefhorst Software Engineering Research Centre PO Box 424, 3500 AK The Netherlands greefhor@serc.nl Software logistics deals with the storage, administration,

More information

Development of a Feature Modeling Tool using Microsoft DSL Tools.

Development of a Feature Modeling Tool using Microsoft DSL Tools. Development of a Feature Modeling Tool using Microsoft DSL Tools. GIRO Technical Report 2009-1.ver 1.0 (05/01/2009) Rubén Fernández, Miguel A. Laguna, Jesús Requejo, Nuria Serrano. Department of Computer

More information

VARIABILITY MODELING FOR CUSTOMIZABLE SAAS APPLICATIONS

VARIABILITY MODELING FOR CUSTOMIZABLE SAAS APPLICATIONS VARIABILITY MODELING FOR CUSTOMIZABLE SAAS APPLICATIONS Ashraf A. Shahin 1, 2 1 College of Computer and Information Sciences, Al Imam Mohammad Ibn Saud Islamic University (IMSIU) Riyadh, Kingdom of Saudi

More information

Change Pattern-Driven Traceability of Business Processes

Change Pattern-Driven Traceability of Business Processes Proceedings of the International MultiConference of Engineers and Computer Scientists 2014 Vol I,, March 12-14, 2014, Hong Kong Change Pattern-Driven Traceability of Business Processes Watcharin Uronkarn

More information

Component visualization methods for large legacy software in C/C++

Component visualization methods for large legacy software in C/C++ Annales Mathematicae et Informaticae 44 (2015) pp. 23 33 http://ami.ektf.hu Component visualization methods for large legacy software in C/C++ Máté Cserép a, Dániel Krupp b a Eötvös Loránd University mcserep@caesar.elte.hu

More information

A software product line approach for the development of construction safety IT solutions

A software product line approach for the development of construction safety IT solutions Creative Construction Conference 2015 A software product line approach for the development of construction safety IT solutions Annie Guerriero*, Alain Vagner Luxembourg Institute of Science and Technology

More information

Development of Enterprise Architecture of PPDR Organisations W. Müller, F. Reinert

Development of Enterprise Architecture of PPDR Organisations W. Müller, F. Reinert Int'l Conf. Software Eng. Research and Practice SERP'15 225 Development of Enterprise Architecture of PPDR Organisations W. Müller, F. Reinert Fraunhofer Institute of Optronics, System Technologies and

More information

Semantic Concept Based Retrieval of Software Bug Report with Feedback

Semantic Concept Based Retrieval of Software Bug Report with Feedback Semantic Concept Based Retrieval of Software Bug Report with Feedback Tao Zhang, Byungjeong Lee, Hanjoon Kim, Jaeho Lee, Sooyong Kang, and Ilhoon Shin Abstract Mining software bugs provides a way to develop

More information

Keywords: - Software Product Lines (SPLs), Product Line Engineering (PLE), Core Assets, Software Product Line Development.

Keywords: - Software Product Lines (SPLs), Product Line Engineering (PLE), Core Assets, Software Product Line Development. Volume 4, Issue 1, January 2014 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Systematic Review

More information

SOPLE-DE: An Approach to Design Service-Oriented Product Line Architectures

SOPLE-DE: An Approach to Design Service-Oriented Product Line Architectures SOPLE-DE: An Approach to Design -Oriented Product Line Architectures Flávio M. Medeiros, Eduardo S. de Almeida 2, and Silvio R.L. Meira Federal University of Pernambuco (UFPE) 2 Federal University of Bahia

More information

A Framework of Model-Driven Web Application Testing

A Framework of Model-Driven Web Application Testing A Framework of Model-Driven Web Application Testing Nuo Li, Qin-qin Ma, Ji Wu, Mao-zhong Jin, Chao Liu Software Engineering Institute, School of Computer Science and Engineering, Beihang University, China

More information

How to Configure a Configuration Management System An Approach Based on Feature Modeling

How to Configure a Configuration Management System An Approach Based on Feature Modeling How to Configure a Configuration Management System An Approach Based on Feature Modeling Sebastian Wenzel IBM Business Services GmbH Wilhelm-Fay-Str. 30-34 Frankfurt, Germany wenzel.sebastian@de.ibm.com

More information

Family Evaluation Framework overview & introduction

Family Evaluation Framework overview & introduction A Family Evaluation Framework overview & introduction P B Frank van der Linden O Partner: Philips Medical Systems Veenpluis 4-6 5684 PC Best, the Netherlands Date: 29 August, 2005 Number: PH-0503-01 Version:

More information

Business Modeling with UML

Business Modeling with UML Business Modeling with UML Hans-Erik Eriksson and Magnus Penker, Open Training Hans-Erik In order to keep up and be competitive, all companies Ericsson is and enterprises must assess the quality of their

More information

Co-Creation of Models and Metamodels for Enterprise. Architecture Projects.

Co-Creation of Models and Metamodels for Enterprise. Architecture Projects. Co-Creation of Models and Metamodels for Enterprise Architecture Projects Paola Gómez pa.gomez398@uniandes.edu.co Hector Florez ha.florez39@uniandes.edu.co ABSTRACT The linguistic conformance and the ontological

More information

Towards Collaborative Requirements Engineering Tool for ERP product customization

Towards Collaborative Requirements Engineering Tool for ERP product customization Towards Collaborative Requirements Engineering Tool for ERP product customization Boban Celebic, Ruth Breu, Michael Felderer, Florian Häser Institute of Computer Science, University of Innsbruck 6020 Innsbruck,

More information

Knowledge-based Approach in Information Systems Life Cycle and Information Systems Architecture

Knowledge-based Approach in Information Systems Life Cycle and Information Systems Architecture 5 th Slovakian-Hungarian Joint Symposium on Applied Machine Intelligence and Informatics January 25-26, 2007 Poprad, Slovakia Knowledge-based Approach in Information Systems Life Cycle and Information

More information

Product Derivation Process and Agile Approaches: Exploring the Integration Potential

Product Derivation Process and Agile Approaches: Exploring the Integration Potential Product Derivation Process and Agile Approaches: Exploring the Integration Potential Padraig O Leary, Muhammad Ali Babar, Steffen Thiel, Ita Richardson Lero, the Irish Software Engineering Research Centre,

More information

Development/Maintenance/Reuse: Software Evolution in Product Lines

Development/Maintenance/Reuse: Software Evolution in Product Lines Development/Maintenance/Reuse: Software Evolution in Product Lines Stephen R. Schach Vanderbilt University, Nashville, TN, USA Amir Tomer RAFAEL, Haifa, Israel Abstract The evolution tree model is a two-dimensional

More information

RETRATOS: Requirement Traceability Tool Support

RETRATOS: Requirement Traceability Tool Support RETRATOS: Requirement Traceability Tool Support Gilberto Cysneiros Filho 1, Maria Lencastre 2, Adriana Rodrigues 2, Carla Schuenemann 3 1 Universidade Federal Rural de Pernambuco, Recife, Brazil g.cysneiros@gmail.com

More information

Different Approaches used in Software Product Families

Different Approaches used in Software Product Families Different Approaches used in Software Product Families Rafia Inam Mälardalens University. Rafia.inam@mdh.se Abstract The use of software in consumer products is growing tremendously in current era. Further

More information

Clarifying a vision on certification of MDA tools

Clarifying a vision on certification of MDA tools SCIENTIFIC PAPERS, UNIVERSITY OF LATVIA, 2010. Vol. 757 COMPUTER SCIENCE AND INFORMATION TECHNOLOGIES 23 29 P. Clarifying a vision on certification of MDA tools Antons Cernickins Riga Technical University,

More information

Software Product Lines

Software Product Lines Software Product Lines Software Product Line Engineering and Architectures Bodo Igler and Burkhardt Renz Institut für SoftwareArchitektur der Technischen Hochschule Mittelhessen Sommersemester 2015 Questions:

More information

A Pattern-based Framework of Change Operators for Ontology Evolution

A Pattern-based Framework of Change Operators for Ontology Evolution A Pattern-based Framework of Change Operators for Ontology Evolution Muhammad Javed 1, Yalemisew M. Abgaz 2, Claus Pahl 3 Centre for Next Generation Localization (CNGL), School of Computing, Dublin City

More information

Agile and Software Product Line Methods: Are They So Different?

Agile and Software Product Line Methods: Are They So Different? Agile and Software Product Line Methods: Are They So Different? Kun Tian Department of Computer Science The University of Texas at Dallas Mail Station ECSS 3.1 2601 North Floyd Road Richardson, Texas,

More information

From Business World to Software World: Deriving Class Diagrams from Business Process Models

From Business World to Software World: Deriving Class Diagrams from Business Process Models From Business World to Software World: Deriving Class Diagrams from Business Process Models WARARAT RUNGWORAWUT 1 AND TWITTIE SENIVONGSE 2 Department of Computer Engineering, Chulalongkorn University 254

More information

SAC 2015 Tutorial Proposal Software Reuse and Reusability Involving Requirements, Product Lines, and Semantic Service Specifications

SAC 2015 Tutorial Proposal Software Reuse and Reusability Involving Requirements, Product Lines, and Semantic Service Specifications SAC 2015 Tutorial Proposal Software Reuse and Reusability Involving Requirements, Product Lines, and Semantic Service Specifications Dr. Hermann Kaindl, Professor Vienna University of Technology, ICT Gusshausstr.

More information

Standards Initiatives for Software Product Line Engineering and Management within the International Organization for Standardization

Standards Initiatives for Software Product Line Engineering and Management within the International Organization for Standardization Standards Initiatives for Software Product Line Engineering and within the International Organization for Standardization Timo Käkölä University of Jyväskylä Finland FiSMA 1 What is software product line

More information

Concern Driven Software Development

Concern Driven Software Development Concern Driven Software Development Omar Alam School of Computer Science, McGill University, Montreal, Canada Omar.Alam@mail.mcgill.ca Abstract Model Driven Engineering (MDE) has achieved success in many

More information

JOURNAL OF OBJECT TECHNOLOGY

JOURNAL OF OBJECT TECHNOLOGY JOURNAL OF OBJECT TECHNOLOGY Online at http://www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2004 Vol. 3, No. 3, March-April 2004 Software Product Lines John D. McGregor, Clemson

More information

Implementation of hybrid software architecture for Artificial Intelligence System

Implementation of hybrid software architecture for Artificial Intelligence System IJCSNS International Journal of Computer Science and Network Security, VOL.7 No.1, January 2007 35 Implementation of hybrid software architecture for Artificial Intelligence System B.Vinayagasundaram and

More information

MDE Adoption in Industry: Challenges and Success Criteria

MDE Adoption in Industry: Challenges and Success Criteria MDE Adoption in Industry: Challenges and Success Criteria Parastoo Mohagheghi 1, Miguel A. Fernandez 2, Juan A. Martell 2, Mathias Fritzsche 3 and Wasif Gilani 3 1 SINTEF, P.O.Box 124-Blindern, N-0314

More information

Keywords Aspect-Oriented Modeling, Rule-based graph transformations, Aspect, pointcuts, crosscutting concerns.

Keywords Aspect-Oriented Modeling, Rule-based graph transformations, Aspect, pointcuts, crosscutting concerns. Volume 4, Issue 5, May 2014 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Functional and Non-Functional

More information

An Integrated Quality Assurance Framework for Specifying Business Information Systems

An Integrated Quality Assurance Framework for Specifying Business Information Systems An Integrated Quality Assurance Framework for Specifying Business Information Systems Frank Salger 1, Stefan Sauer 2, Gregor Engels 1,2 1 Capgemini sd&m AG, Carl-Wery-Str. 42, D-81739 München, Germany

More information

Carrying Ideas from Knowledge-based Configuration to Software Product Lines

Carrying Ideas from Knowledge-based Configuration to Software Product Lines Carrying Ideas from Knowledge-based Configuration to Software Product Lines Juha Tiihonen 1, Mikko Raatikainen 2, Varvana Myllärniemi 2, and Tomi Männistö 1 1 {firstname.lastname}@cs.helsinki.fi, University

More information

UML-based Conceptual Design Approach for Modeling Complex Processes in Web Application

UML-based Conceptual Design Approach for Modeling Complex Processes in Web Application UML-based Conceptual Design Approach for Modeling Complex Processes in Web Application Siti Azreena Mubin Faculty of Computer Science and Information Technology, Universiti Putra Malaysia, 43400 Serdang,

More information

A Model-Driven Traceability Framework for Software Product Lines

A Model-Driven Traceability Framework for Software Product Lines The Journal on Software and Systems Modeling manuscript No. (will be inserted by the editor) A Model-Driven Traceability Framework for Software Product Lines Nicolas Anquetil 1, Uirá Kulesza 2, Ralf Mitschke

More information

i-questionnaire A Software Service Tool for Data

i-questionnaire A Software Service Tool for Data i-questionnaire A Software Service Tool for Data Analysis in e-business 1 ANDY S.Y. LAI, 2 Y.C. POON 1, Department of Information and Communications Technology, Hong Kong Institute of Vocational Education,

More information

Software Engineering Reference Framework

Software Engineering Reference Framework Software Engineering Reference Framework Michel Chaudron, Jan Friso Groote, Kees van Hee, Kees Hemerik, Lou Somers, Tom Verhoeff. Department of Mathematics and Computer Science Eindhoven University of

More information

Using MDA in Web Software Architectures

Using MDA in Web Software Architectures Using MDA in Web Software Architectures SANTIAGO MELIA, CRISTINA CACHERO AND JAIME GOMEZ 1 Universidad de Alicante, Spain The new challenges posed by the Internet market have increased the need for Web

More information

Evaluating OO-CASE tools: OO research meets practice

Evaluating OO-CASE tools: OO research meets practice Evaluating OO-CASE tools: OO research meets practice Danny Greefhorst, Matthijs Maat, Rob Maijers {greefhorst, maat, maijers}@serc.nl Software Engineering Research Centre - SERC PO Box 424 3500 AK Utrecht

More information

The Role of the Software Architect

The Role of the Software Architect IBM Software Group The Role of the Software Architect Peter Eeles peter.eeles@uk.ibm.com 2004 IBM Corporation Agenda Architecture Architect Architecting Requirements Analysis and design Implementation

More information

Chap 1. Introduction to Software Architecture

Chap 1. Introduction to Software Architecture Chap 1. Introduction to Software Architecture 1. Introduction 2. IEEE Recommended Practice for Architecture Modeling 3. Architecture Description Language: the UML 4. The Rational Unified Process (RUP)

More information

Managing Variability in Software Architectures 1 Felix Bachmann*

Managing Variability in Software Architectures 1 Felix Bachmann* Managing Variability in Software Architectures Felix Bachmann* Carnegie Bosch Institute Carnegie Mellon University Pittsburgh, Pa 523, USA fb@sei.cmu.edu Len Bass Software Engineering Institute Carnegie

More information

Talend Metadata Manager. Reduce Risk and Friction in your Information Supply Chain

Talend Metadata Manager. Reduce Risk and Friction in your Information Supply Chain Talend Metadata Manager Reduce Risk and Friction in your Information Supply Chain Talend Metadata Manager Talend Metadata Manager provides a comprehensive set of capabilities for all facets of metadata

More information

Knowledge Management System Architecture For Organizational Learning With Collaborative Environment

Knowledge Management System Architecture For Organizational Learning With Collaborative Environment Proceedings of the Postgraduate Annual Research Seminar 2005 1 Knowledge Management System Architecture For Organizational Learning With Collaborative Environment Rusli Haji Abdullah δ, Shamsul Sahibuddin

More information

Model Driven Interoperability through Semantic Annotations using SoaML and ODM

Model Driven Interoperability through Semantic Annotations using SoaML and ODM Model Driven Interoperability through Semantic Annotations using SoaML and ODM JiuCheng Xu*, ZhaoYang Bai*, Arne J.Berre*, Odd Christer Brovig** *SINTEF, Pb. 124 Blindern, NO-0314 Oslo, Norway (e-mail:

More information

ONTOLOGY FOR MOBILE PHONE OPERATING SYSTEMS

ONTOLOGY FOR MOBILE PHONE OPERATING SYSTEMS ONTOLOGY FOR MOBILE PHONE OPERATING SYSTEMS Hasni Neji and Ridha Bouallegue Innov COM Lab, Higher School of Communications of Tunis, Sup Com University of Carthage, Tunis, Tunisia. Email: hasni.neji63@laposte.net;

More information

Generating Aspect Code from UML Models

Generating Aspect Code from UML Models Generating Aspect Code from UML Models Iris Groher Siemens AG, CT SE 2 Otto-Hahn-Ring 6 81739 Munich, Germany Iris.Groher@fh-hagenberg.at Stefan Schulze Siemens AG, CT SE 2 Otto-Hahn-Ring 6 81739 Munich,

More information

SEMANTIC-BASED AUTHORING OF TECHNICAL DOCUMENTATION

SEMANTIC-BASED AUTHORING OF TECHNICAL DOCUMENTATION SEMANTIC-BASED AUTHORING OF TECHNICAL DOCUMENTATION R Setchi, Cardiff University, UK, Setchi@cf.ac.uk N Lagos, Cardiff University, UK, LagosN@cf.ac.uk ABSTRACT Authoring of technical documentation is a

More information

VAIL-Plant Asset Integrity Management System. Software Development Process

VAIL-Plant Asset Integrity Management System. Software Development Process VAIL-Plant Asset Integrity Management System Software Development Process Document Number: VAIL/SDP/2008/008 Engineering For a Safer World P u b l i c Approved by : Ijaz Ul Karim Rao Revision: 0 Page:2-of-15

More information

SystemDesign Methodologies

SystemDesign Methodologies SystemDesign Methodologies CM 3380-3 Maintenance is not part of the design process by Claudia Buder, bq923372 Anne Holzapfel, hq923380 Abstract In context of the level three module of System design Methodology

More information

Towards an Automated Pattern Selection Procedure in Software Models

Towards an Automated Pattern Selection Procedure in Software Models Towards an Automated Pattern Selection Procedure in Software Models Alexander van den Berghe, Jan Van Haaren, Stefan Van Baelen, Yolande Berbers, and Wouter Joosen {firstname.lastname}@cs.kuleuven.be IBBT-DistriNet,

More information

Aspect-Oriented Software Development based Solution for Intervention Concerns Problems:Case Study

Aspect-Oriented Software Development based Solution for Intervention Concerns Problems:Case Study Aspect-Oriented Software Development based Solution for Intervention Concerns Problems:Case Study Farhad Soleimanian Gharehchopogh Department of Computer Engineering, Science and Research Branch, Islamic

More information

Reactive Variability Realization with Test-Driven Development and Refactoring

Reactive Variability Realization with Test-Driven Development and Refactoring Reactive Variability Realization with Test-Driven Development and Refactoring Glauco Silva Neves Informatics and Statistics Department - INE Federal University of Santa Catarina - UFSC Florianópolis, Brazil

More information

4. Multiagent Sys stems Design. Part 2: The PROMETHEUS methodology.

4. Multiagent Sys stems Design. Part 2: The PROMETHEUS methodology. 4. Multiagent Systems Design Part 2: Multiagent Syste ems (SMA-UPC) https://kemlg.upc.edu The PROMETHEUS methodology. Javier Vázquez-Salceda SMA-UPC Methodological Extensions to Object-Oriented Approaches

More information

Requirements engineering

Requirements engineering Learning Unit 2 Requirements engineering Contents Introduction............................................... 21 2.1 Important concepts........................................ 21 2.1.1 Stakeholders and

More information

A methodology for secure software design

A methodology for secure software design A methodology for secure software design Eduardo B. Fernandez Dept. of Computer Science and Eng. Florida Atlantic University Boca Raton, FL 33431 ed@cse.fau.edu 1. Introduction A good percentage of the

More information

Change Management: Modeling Software Product Lines Evolution

Change Management: Modeling Software Product Lines Evolution Change Management: Modeling Software Product Lines Evolution Samuel A. Ajila, Ph.D. MIEEE Department of Systems & Computer Engineering, Carleton University, 25 Colonel By Drive, Ottawa, Ontario, KS 5B6,

More information

Text Opinion Mining to Analyze News for Stock Market Prediction

Text Opinion Mining to Analyze News for Stock Market Prediction Int. J. Advance. Soft Comput. Appl., Vol. 6, No. 1, March 2014 ISSN 2074-8523; Copyright SCRG Publication, 2014 Text Opinion Mining to Analyze News for Stock Market Prediction Yoosin Kim 1, Seung Ryul

More information

Experiences with Product Line Development of Embedded Systems at Testo AG *

Experiences with Product Line Development of Embedded Systems at Testo AG * Experiences with Product Line Development of Embedded Systems at Testo AG * Ronny Kolb, Isabel John, Jens Knodel, Dirk Muthig Fraunhofer Institute for Experimental Software Engineering (IESE) Fraunhofer-Platz

More information

Ubiquitous, Pervasive and Mobile Computing: A Reusable-Models-based Non-Functional Catalogue

Ubiquitous, Pervasive and Mobile Computing: A Reusable-Models-based Non-Functional Catalogue Ubiquitous, Pervasive and Mobile Computing: A Reusable-Models-based Non-Functional Catalogue Milene Serrano 1 and Maurício Serrano 1 1 Universidade de Brasília (UnB/FGA), Curso de Engenharia de Software,

More information

Using Ontologies in the Domain Analysis of Domain-Specific Languages

Using Ontologies in the Domain Analysis of Domain-Specific Languages Using Ontologies in the Domain Analysis of Domain-Specific Languages Robert Tairas 1, Marjan Mernik 2, Jeff Gray 1 1 University of Alabama at Birmingham, Birmingham, Alabama, USA {tairasr,gray}@cis.uab.edu

More information

A Framework for Software Product Line Engineering

A Framework for Software Product Line Engineering Günter Böckle Klaus Pohl Frank van der Linden 2 A Framework for Software Product Line Engineering In this chapter you will learn: o The principles of software product line subsumed by our software product

More information

A SOFTWARE REVERSE ENGINEERING METHODOLOGY FOR LEGACY MODERNIZATION

A SOFTWARE REVERSE ENGINEERING METHODOLOGY FOR LEGACY MODERNIZATION A SOFTWARE REVERSE ENGINEERING METHODOLOGY FOR LEGACY MODERNIZATION Oladipo Onaolapo Francisca 1 and Anigbogu Sylvanus Okwudili 2 1, 2 Department of Computer Science, Nnamdi Azikiwe University, Awka, Nigeria.

More information

University of East London Institutional Repository: http://roar.uel.ac.uk

University of East London Institutional Repository: http://roar.uel.ac.uk University of East London Institutional Repository: http://roar.uel.ac.uk This paper is made available online in accordance with publisher policies. Please scroll down to view the document itself. Please

More information

APPLYING CASE BASED REASONING IN AGILE SOFTWARE DEVELOPMENT

APPLYING CASE BASED REASONING IN AGILE SOFTWARE DEVELOPMENT APPLYING CASE BASED REASONING IN AGILE SOFTWARE DEVELOPMENT AIMAN TURANI Associate Prof., Faculty of computer science and Engineering, TAIBAH University, Medina, KSA E-mail: aimanturani@hotmail.com ABSTRACT

More information

Journal of Information Technology Impact

Journal of Information Technology Impact Journal of Information Technology Impact Vol. 5, No. 3, pp. 129-138, 2005 Using a Priori Algorithm for Supporting an e-commerce System Mohammad Nazir Ahmad Sharif 1 Ng Moon Ching 2 Aryati Bakri 3 Nor Hidayati

More information

Project Planning Add-In based on Knowledge Reuse with Product Patterns

Project Planning Add-In based on Knowledge Reuse with Product Patterns Project Planning Add-In based on Knowledge Reuse with Product Patterns Fuensanta Medina-Dominguez, Maria-Isabel Sanchez-Segura, Arturo Mora-Soto, Antonio de Amescua Seco Computer Science Department Carlos

More information

A Knowledge-based Product Derivation Process and some Ideas how to Integrate Product Development

A Knowledge-based Product Derivation Process and some Ideas how to Integrate Product Development A Knowledge-based Product Derivation Process and some Ideas how to Integrate Product Development (Position paper) Lothar Hotz and Andreas Günter HITeC c/o Fachbereich Informatik Universität Hamburg Hamburg,

More information

Modeling Turnpike: a Model-Driven Framework for Domain-Specific Software Development *

Modeling Turnpike: a Model-Driven Framework for Domain-Specific Software Development * for Domain-Specific Software Development * Hiroshi Wada Advisor: Junichi Suzuki Department of Computer Science University of Massachusetts, Boston hiroshi_wada@otij.org and jxs@cs.umb.edu Abstract. This

More information

Designing and Embodiment of Software that Creates Middle Ware for Resource Management in Embedded System

Designing and Embodiment of Software that Creates Middle Ware for Resource Management in Embedded System , pp.97-108 http://dx.doi.org/10.14257/ijseia.2014.8.6.08 Designing and Embodiment of Software that Creates Middle Ware for Resource Management in Embedded System Suk Hwan Moon and Cheol sick Lee Department

More information

Software Rapid Approach to Agency Design and Development

Software Rapid Approach to Agency Design and Development 1 Introduction Over the past decades, agents have become a powerful software abstraction to support the development of complex and distributed systems (Jennings 2001). They are a natural metaphor to understand

More information

Software Architecture

Software Architecture Cairo University Faculty of Computers and Information Computer Science Department Premasters Studies Software Architecture Report on Software Product Line Submitted to: Dr. Hany Ammar Submitted by: Hadeel

More information

System Software Product Line

System Software Product Line System Software Product Line 2 1 Introduction The concept of Software Product Lines has been developed for more than a decade. Being initially an academic topic, product lines are more and more incorporated

More information

Strategic Release Planning Challenges for Global Information Systems A Position Paper

Strategic Release Planning Challenges for Global Information Systems A Position Paper Strategic Release Planning Challenges for Global Information Systems A Position Paper Gabriele Zorn-Pauli 1, Barbara Paech 1 and Jens Wittkopf 2 1 University of Heidelberg, Im Neuenheimer Feld 326, 69120

More information

Requirement Engineering in Service-Oriented Architecture

Requirement Engineering in Service-Oriented Architecture 2012 International Conference on Networks and Information (ICNI 2012) IPCSIT vol. 57 (2012) (2012) IACSIT Press, Singapore DOI: 10.7763/IPCSIT.2012.V57.19 Requirement Engineering in Service-Oriented Architecture

More information

Background: Business Value of Enterprise Architecture TOGAF Architectures and the Business Services Architecture

Background: Business Value of Enterprise Architecture TOGAF Architectures and the Business Services Architecture Business Business Services Services and Enterprise and Enterprise This Workshop Two parts Background: Business Value of Enterprise TOGAF s and the Business Services We will use the key steps, methods and

More information

Clone Detection in a Product Line Context

Clone Detection in a Product Line Context Clone Detection in a Product Line Context Thilo Mende, Felix Beckwermert University of Bremen, Germany {tmende,beckwermert}@informatik.uni-bremen.de Abstract: Software Product Lines (SPL) can be used to

More information

Designing a Semantic Repository

Designing a Semantic Repository Designing a Semantic Repository Integrating architectures for reuse and integration Overview Cory Casanave Cory-c (at) modeldriven.org ModelDriven.org May 2007 The Semantic Metadata infrastructure will

More information

ONTOLOGY BASED FEEDBACK GENERATION IN DESIGN- ORIENTED E-LEARNING SYSTEMS

ONTOLOGY BASED FEEDBACK GENERATION IN DESIGN- ORIENTED E-LEARNING SYSTEMS ONTOLOGY BASED FEEDBACK GENERATION IN DESIGN- ORIENTED E-LEARNING SYSTEMS Harrie Passier and Johan Jeuring Faculty of Computer Science, Open University of the Netherlands Valkenburgerweg 177, 6419 AT Heerlen,

More information

Requirements Traceability

Requirements Traceability UNIVERSITY OF WATERLOO Faculty of Mathematics School of Computer Science CS 645 - Software Requirements Specification and Analysis Requirements Traceability prepared by Michael Morckos ID : 20363329 Electrical

More information

Linking BPMN, ArchiMate, and BWW: Perfect Match for Complete and Lawful Business Process Models?

Linking BPMN, ArchiMate, and BWW: Perfect Match for Complete and Lawful Business Process Models? Linking BPMN, ArchiMate, and BWW: Perfect Match for Complete and Lawful Business Process Models? Ludmila Penicina Institute of Applied Computer Systems, Riga Technical University, 1 Kalku, Riga, LV-1658,

More information

Reuse and Capitalization of Software Components in the GSN Project

Reuse and Capitalization of Software Components in the GSN Project Experiences with certification of reusable components in the GSN project in Ericsson, Norway Parastoo Mohagheghi (Ph.D. Student, NTNU) Reidar Conradi Ericsson AS, Grimstad, Dept. Computer and Information

More information