A Traceability Approach to Support Object-oriented Software

Size: px
Start display at page:

Download "A Traceability Approach to Support Object-oriented Software"

Transcription

1 A Traceability Approach to Support Object-oriented Software Othman Mohd Yusop Centre for Advanced Software Engineering Universiti Teknologi Malaysia Jln Semarak, K. Lumpur Dr. Suhaimi Ibrahim Centre for Advanced Software Engineering Universiti Teknologi Malaysia Jln Semarak, K. Lumpur ABSTRACT Traceability is a norm in software maintenance phase specifically for reverse engineering purposes. Software does change and evolve during maintenance or creation another version of software. Adding up new requirements or features onto existing software will cause introduction of new elements inside software artefacts (e.g. class diagrams, source codes, use cases and etc). Horizontal and vertical tracing are part of tracing techniques that were created to trace out links or dependencies among the artefacts. Therefore traceability approach has been become a way to resolve the tracing issues. This preliminary study has been carried out to look into possibility how a traceability approach could assist developer to capture a right abstraction of high level class diagram out of a given source code that is based on C++ programming language. Keywords Traceability approaches, traceability link, reverse engineering, software maintenance, software impact change. 1. INTRODUCTION Software maintenance consumes a big chuck of software expenditure. As stated by Bohner [1], forty percent of total software expenditure needs to be spent on software maintenance alone. Thus maintenance phase is one of a non-trivial phase in software development lifecycle. In order to identify potential impact on software artefacts due to changes during the development, a traceability approach is required. A traceability is defined by Gotel and Fikelstein [2] as the ability to describe and follow its life of a requirement, in both forward and backward direction; i.e. from its origins, through its development and specification, to its subsequent deployment and use, and through period of ongoing refinement and iteration in any of these phases. This definition is strongly influenced by the requirement management community according to Aizenbud- Reshef et. al [3]. Capturing traceability link between code and elements in artefacts can be helpful in a number of tasks [4]: i) Program comprehension ii) Maintenance iii) Requirement Tracing iv) Impact Analysis v) Reuse of Existing Software and in facts these are possible domain of future research work. Numerous numbers of traceability approaches were introduced to combat problems of tracing back elements from source code in reverse engineering. Traceability Matrix, Keywords, Aspect Weaving, Information Retrieval, Scenario-Based [5][6][7], Eventbased [8][9], Process Centered, Design Pattern, Goal Centric [10] are some example of traceability techniques and many other more have been introduced to resolve aroused problems in reverse engineering. The demand to re-engineer legacy system has increased significantly with the shift toward web-based user interface [11]. Standard across these entire techniques has not been established and a single technique that capable to cope up issues in traceability such as non-functional requirement, functional requirement, elements dependency, visualizing links and etc has yet to be created. The traceability techniques are used for many reasons, such as managing evolutionary software change [8], impact analysis [9] [12], software architecture [5] and etc. The main focus for this research work would circulate around possibility of how traceability approach could support developers to capture highlevel design elements of design phase out of source codes. At this stage we are conducting studies on various existing traceability approaches and their usage during reverse engineering. Some open and commercial tools such as Columbus [23] and Visual Paradigm were used to provide better understanding of how reverse engineering is being done especially in extricating elements of artefacts out of a given source code that was written in C++ programming. Other tools such as Rigi and Doxygen are still under instigation. Most of these reverse engineering tools make used of Meta Object Facilities (MOF) such as extra Markup Language (XML) and XML Meta-data Interchange (XMI), which was developed by Object Modelling Group (OMG). 741

2 2. OBJECTIVES Studies on retrieving class diagram elements such as classes and its relationships namely associations, aggregations, dependencies, multiplicity and etc have been conducted by many researches such as [13][14][15][16] and many more are still under research works to provide comprehensive understanding in reverse engineering through traceability models and approaches. The objectives of this study are: i) To create traceability model that could assist developers to re-model high level class diagram out of C++ programming language based software system. ii) To automate manual tracing task on candidate impacted elements of artefacts by applying the model inside an automated tool. iii) To provide round-trip engineering capability during traceability process. Though the objectives were initially highlighted during this preliminary studies, but there are possibility that these objectives are subjected to change over the period of research work upon future findings and constraints. 3. LITERATURE REVIEW Traceability links define the relationships that exist between the various artefacts of software engineering process [25]. Artefacts composed of elements in requirement and design model, source codes, documentations and even behaviour of system itself is included. As defined by [24], an artefact is a piece of information produced or modified as part of the software engineering process while a link represents an explicit relationship defined between two artefacts. Literature studies have been carried out on various traceability techniques. These techniques are as follows: i) Event-Based Technique ii) Scenario-Based Technique iii) Goal Centric Technique iv) Matrices. Several other techniques pertaining to traceability capability would be updated as the research progress. 3.1 Event-Based Technique (EBT) EBT makes used of Event Notifier design pattern [17]. This pattern addresses problems related to handling change and provides a mechanism to minimizing the number of dependencies and interconnections between objects. Figure 1: Event-Based Traceability Model As depicted in Figure 1, EBT model is composed of Event Publisher, Event Server and Subscriber Handler. Event Publisher is a place where all type of requirements namely functional and non-functional is dependent to elements or objects. Whenever a significant change event occurs involving one of those requirements, an event notification message is published [18]. The notification message event is sent to Event Server, which the latter forwarded the notification to all dependent objects in artefacts. A Subscriber Handler receives the entire published event and handling them in a manner appropriate to both the artefact being managed and the type of message received. [8] When a change is introduced to a system, the traceability method must support impact analysis of the proposed change in order to avoid identification error. If the change is implemented, the traceability scheme supports the updating of impacted artefacts and their related links in order to avoid update errors. [9] EBT offers a solution to some of the difficulties inherent to maintaining accurate traceability by established loosely coupled traceability links through the use of publish-subscribe relationships between dependent objects. 3.2 Scenario-Based Technique Scenarios have been widely used and documented as a technique during requirements elicitation, especially with respect to the operator of the system [19]. Experience also shows that programmers use them to understand an already-built system, by asking how the system responds (component by component) to a particular input or operational situation [5]. The usage of scenarios depends on the software development phases which can be divided as follows [7]: i) Requirement scenarios is used to describe requirement at high-level abstraction which closer to stakeholders perspective. ii) Analysis scenarios is used to add details and internal functionality to requirement scenarios. iii) Design scenarios is used to describe architecture structure of the intended developed software system. iv) Architecture scenarios is used to describe details design of architecture structure, which comprises of components. v) Code scenarios is used to describe flow of event in implementation phase. 742

3 vi) Test scenarios appears in every phase of software development phases and is used to test the artefacts for software development. Each of scenarios for each phases describe steps of event occurred within the phases. Scenarios relationships can be used for traceability approach via ScenarioML [20]. Using the ScenarioML ones could possibly establishes tracing approach or method across entire software development phases. Here are sample of scenario-based analysis for several phases in software lifecycles: Figure 4: Goal-Centric Traceability During goal modelling phase, goal model is establish through requirement elicitation, specification and architectural design of system. It has to be agreed by various of stakeholders. Once goals are modelled, links are established between the functional model and prospect-impacted elements during impact detection which the latter is visualized using Softgoal Interdependency Graph (SIG) whereas functional model utilises UML class diagram. SIG in GCT is used to represent Non-functional requirements (NFRs). Figure 2: Scenario-Based Architecture Analysis: SAAM Method [5] If there is any impact during impact detection phase, goal model will be re-evaluated and goal evaluation report will be produced during goal analysis phase. Finally, stakeholders will examine the impact report and determine if change should be implemented or not during decision-making phase. 3.4 Matrices Technique A traceability matrix is a table that correlates any two baselined documents that require a many to many relationship to determine the completeness of the relationship. It is often used with highlevel requirements and detailed requirements of the software product to the matching parts of high-level design, detailed design, test plan, and test cases. Figure 3: Scenario-Based Analysis - Requirement Phase using ScenarioML [20] Common usage is to take the identifier for each of the items of one document and place them in the left column. The identifiers for the other document are placed across the top row. When an item in the left column is related to an item across the top, a mark is placed in the intersecting cell. The numbers of relationships are added up for each row and each column. This value indicates the mapping of the two items. Zero values indicate that no relationship exists. It must be determined if one must be made. Large values imply that the item is too complex and should be simplified. 3.3 Goal-Centric Technique (GCT) The technique utilises goal-centric approach to manage traceability in software changes during evolution. GCT gives an understanding to developers to capture impacted and prospect impacted changes in software upon implementing new functional requirement or non-functional requirement. [10] GCT is implemented through the four distinct phases of goal modelling, impact detection, goal analysis and decision making as Figure 2. To ease the creation of traceability matrices, it is advisable to add the relationships to the source documents for both backward 743

4 traceability and forward traceability. In other words, when an item is changed in one baselined document, it is easy to see what needs to be changed in the other. Below is sample of traceability matrix table [21]: 5. CONCLUSION AND SUGGESTED WORK During three months initial studies have shown many interesting and potential areas than can be explore and turn into research topic. Since the idea of this study is to create a new traceability model plus a tool to visualize how tracing works from source code to high-level design, some of studied papers seem not to be contribution. In the next period of time, research work would focuses more specifically on backward and forward tracing in between implementation and design phases therefore the developed model is hopefully capable to provide round trip engineering between the phases. Table 1: Sample of Traceability Matrix (Requirement Traceability) 4. DISCUSSION/CRITICAL ANALYSIS OF LITERATURE Even though the study was focusing on the said techniques, but in regards to my current research, most of the techniques are applied and implemented in different area of application. Nevertheless the studies have brought some insight of how traceability approaches, models and techniques work in any phases of software development lifecycle. Thus it does help me to alleviate some excellent knowledge of traceability in pursuing my own research traceability model. During research studies on the existing techniques, there are some weaknesses and strength found on the techniques as mentioned in below table as provided by [22] Table 2: Evaluation of Selected Traceability Methods The table above gives a comparative study among techniques used in traceability. It is a good start for my research interest to explore furthers the best technique to resolve my intended topic in finding a new traceability model from source code to high-level class diagram. 6. ACKNOWLEDGMENTS Our thanks to ACM SIGCHI for allowing us to modify templates they had developed. 7. REFERENCES [1] S.A.Bohner Software Change Impact Analysis for Design Evolution. 67 Proceedings of the 8th International Conference on Software Maintenance and Re-engineering [2] Gotel, O., & Finkelstein, C. (1994). An analysis of the requirements traceability problem. In Requirements Engineering, 1994., Proceedings of the First International Conference on (pp ). [3] Aizenbud-Reshef, N., Nolan, B. T., Rubin, J., & Shaham- Gafni, Y. (2006). Model traceability. IBM Syst. J., 45(3), [4] Antoniol, G., Canfora, G., Casazza, G., Lucia, A. D., & Merlo, E. (2002). Recovering Traceability Links between Code and Documentation. IEEE Trans. Softw. Eng., 28(10), [5] Kazman, R., Abowd, G., Bass, L., & Clements, P. (1996). Scenario-Based Analysis of Software Architecture. IEEE Softw., 13(6), [6] Egyed, A. (2001). A scenario-driven approach to traceability. In Proceedings of the 23rd International Conference on Software Engineering (pp ). Toronto, Ontario, Canada: IEEE Computer Society. [7] Naslavsky, L., Alspaugh, T. A., Richardson, D. J., & Ziv, H. (2005). Using scenarios to support traceability. In Proceedings of the 3rd international workshop on Traceability in emerging forms of software engineering (pp ). Long Beach, California: [8] Cleland-Huang, J., Chang, C. K., & Christensen, M. (2003). Event-Based Traceability for Managing Evolutionary Change. IEEE Trans. Softw. Eng., 29(9), [9] Cleland-Huang, J., K. Chang, C., & C. Wise, J. (2003). Automating performance-related impact analysis through event based traceability. Requirements Engineering, 8(3), doi: /s z. [10] Cleland-Huang, J., Settimi, R., BenKhadra, O., Berezhanskaya, E., & Christina, S. (2005). Goal-centric 744

5 traceability for managing non-functional requirements. In Proceedings of the 27th international conference on Software engineering (pp ). St. Louis, MO, USA: [11] Muller, H., Jahnke, J., Smith, D., Margaret, Tilley, S., & Wong, K. (2000). Reverse engineering: a roadmap. In ICSE - Future of SE Track (pp. 60, 47). [12] S. Ibrahim and M. Munro. A requirements traceability to support change impact analysis. Asian Journal of Information Technology, 4(4): , [13] Pierce, R., & Tilley, S. (2002). Automatically connecting documentation to code with rose. In Proceedings of the 20th annual international conference on Computer documentation (pp ). Toronto, Ontario, Canada: [14] Reverse Engineering of the UML Class Diagram from C++ Code in Presence of Weakly Typed Containers. (2001). In Proceedings of the IEEE International Conference on Software Maintenance (ICSM'01) (p. 376). IEEE Computer Society. [15] Richner, T., & Ducasse, S. (1999). Recovering High-Level Views of Object-Oriented Applications from Static and Dynamic Information. In Proceedings of the IEEE International Conference on Software Maintenance (p. 13). IEEE Computer Society. [16] Grechanik, M., McKinley, K. S., & Perry, D. E. (2007). Recovering and using use-case-diagram-to-source-code traceability links. In Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering (pp ). Dubrovnik, Croatia: [17] S. Gupta, J. Hartkopf, and S. Ramaswamy, Event Notifier: A Pattern of Event Notification Java Report, vol. 3, no. 7, 1998, available online athttp:// notifier. [18] Huang, J. (2002). Robust requirements traceability for handling evolutionary and speculative change. University of Illinois at Chicago. [19] Gough, P. A., Fodemski, F. T., Higgins, S. A., & Ray, S. J. (1995). Scenarios-an industrial case study and hypermedia enhancements. In Proceedings of the Second IEEE International Symposium on Requirements Engineering (p. 10). IEEE Computer Society. [20] Alspaugh, T. A Temporally Expressive Scenarios in ScenarioML. Tech. Rep. UCI-ISR-05-06, Institute for Software Research, University of California, Irvine. [21] Roubtsov, S., & Heck, P. (2006). Use Case-Based Acceptance Testing of a Large Industrial System: Approach and Experience Report. In Proceedings of the Testing: Academic \& Industrial Conference on Practice And Research Techniques (pp ). IEEE Computer Society. [22] Cleland-Huang, J. (2005). Toward improved traceability of non-functional requirements. In Proceedings of the 3rd international workshop on Traceability in emerging forms of software engineering (pp ). Long Beach, California: [23] Beszédes, Á., Ferenc, R., & Gyimóthy, T. (2005). Columbus: A reverse engineering approach. IN STEP 2005, doi: [24] Ramesh, B., & Jarke, M. (2001). Toward Reference Models for Requirements Traceability. IEEE Trans. Softw. Eng., 27(1), [25] Sengupta, S., Kanjilal, A., & Bhattacharya, S. (2008). Requirement Traceability in Software Development Process: An Empirical Approach. In Rapid System Prototyping, RSP '08. The 19th IEEE/IFIP International Symposium on (pp ). 745

A Requirements-to-Implementation Mapping Tool for Requirements Traceability

A Requirements-to-Implementation Mapping Tool for Requirements Traceability A Requirements-to-Implementation Mapping Tool for Requirements Traceability Jorge Esparteiro Garcia1,3*, Ana C. R. Paiva2,3 1 Polytechnic Institute of Viana do Castelo, Praca General Barbosa, Viana do

More information

Evaluating Software Maintenance Testing Approaches to Support Test Case Evolution

Evaluating Software Maintenance Testing Approaches to Support Test Case Evolution Evaluating Software Maintenance Testing Approaches to Support Test Case Evolution Othman Mohd Yusop and Suhaimi Ibrahim Advanced Informatics School Universiti Teknologi Malaysia, International Campus 54100

More information

Requirements Analysis through Viewpoints Oriented Requirements Model (VORD)

Requirements Analysis through Viewpoints Oriented Requirements Model (VORD) Requirements Analysis through Viewpoints Oriented Requirements Model (VORD) Ahmed M. Salem Computer Science Department California State University, Sacramento Sacramento, CA 95819 USA Email: salema@ecs.csus.edu

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

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

A Change Impact Analysis Tool for Software Development Phase

A Change Impact Analysis Tool for Software Development Phase , pp. 245-256 http://dx.doi.org/10.14257/ijseia.2015.9.9.21 A Change Impact Analysis Tool for Software Development Phase Sufyan Basri, Nazri Kama, Roslina Ibrahim and Saiful Adli Ismail Advanced Informatics

More information

Traceability Patterns: An Approach to Requirement-Component Traceability in Agile Software Development

Traceability Patterns: An Approach to Requirement-Component Traceability in Agile Software Development Traceability Patterns: An Approach to Requirement-Component Traceability in Agile Software Development ARBI GHAZARIAN University of Toronto Department of Computer Science 10 King s College Road, Toronto,

More information

Formalization of Functional Requirements and Their Traceability in UML Diagrams A Z Notation Based Approach

Formalization of Functional Requirements and Their Traceability in UML Diagrams A Z Notation Based Approach Formalization of Functional Requirements and Their Traceability in UML Diagrams A Z Notation Based Approach Sabnam Sengupta 1,Swapan Bhattacharya 2 Department of Computer Science & Engineering, Jadavpur

More information

Interactive Recovery of Requirements Traceability Links Using User Feedback and Configuration Management Logs

Interactive Recovery of Requirements Traceability Links Using User Feedback and Configuration Management Logs Interactive Recovery of Requirements Traceability Links Using User Feedback and Configuration Management Logs Ryosuke Tsuchiya 1, Hironori Washizaki 1, Yoshiaki Fukazawa 1, Keishi Oshima 2, and Ryota Mibe

More information

Agile Requirements Traceability Using Domain-Specific Modelling Languages

Agile Requirements Traceability Using Domain-Specific Modelling Languages Agile Requirements Traceability Using Domain-Specific Modelling Languages Masoumeh Taromirad Department of Computer Science University of York York, UK mtaromi@cs.york.ac.uk ABSTRACT Requirements traceability

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

Change Impact Analysis for the Software Development Phase: State-of-the-art

Change Impact Analysis for the Software Development Phase: State-of-the-art Change Impact Analysis for the Software Development Phase: State-of-the-art Nazri Kama Advanced Informatics School, Universiti Teknologi Malaysia, Malaysia nazrikama@ic.utm.my Abstract Impact analysis

More information

CS 6361, SPRING 2010 Advanced Requirements Engineering Web Based Meeting Scheduler- Project Plan

CS 6361, SPRING 2010 Advanced Requirements Engineering Web Based Meeting Scheduler- Project Plan 1 W E B B A S E D M E E T I N G S C H E D U L E R S Y S T E M Project Plan Version 4.0 CS 6361 ADVANCED REQUIREMENTS ENGINEERING, SPRING 2010 UNIVERSITY OF TEXAS AT DALLAS R E Q U I R E M E N T S E N G

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

Requirements traceability, Requirements management, Requirements change, Functional traces, Non-functional traces.

Requirements traceability, Requirements management, Requirements change, Functional traces, Non-functional traces. Chapter 5 REQUIREMENTS TRACEABILITY Francisco A. C. Pinheiro Universidade de Brasília Abstract: Key words: Requirements tracing is inevitable. We do tracing when we search information and it is difficult

More information

The use of Trade-offs in the development of Web Applications

The use of Trade-offs in the development of Web Applications The use of Trade-offs in the development of Web Applications Sven Ziemer and Tor Stålhane Department of Computer and Information Science Norwegian University of Technology and Science {svenz, stalhane}@idi.ntnu.no

More information

Requirements Traceability. Mirka Palo

Requirements Traceability. Mirka Palo Requirements Traceability Mirka Palo Seminar Report Department of Computer Science University of Helsinki 30 th October 2003 Table of Contents 1 INTRODUCTION... 1 2 DEFINITION... 1 3 REASONS FOR REQUIREMENTS

More information

Contents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53

Contents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53 Preface xvi Part I Introduction and System Engineering 1 Chapter 1 Introduction 2 1.1 What Is Software Engineering? 2 1.2 Why Software Engineering? 3 1.3 Software Life-Cycle Activities 4 1.3.1 Software

More information

3.2 Scenarios and Observations. 3.1 VOD System and Model

3.2 Scenarios and Observations. 3.1 VOD System and Model Automating Requirements Traceability: Beyond the Record & Replay Paradigm Alexander Egyed Paul Grünbacher Teknowledge Corporation Systems Engineering and Automation 4640 Admiralty Way, Suite 231 Johannes

More information

Traceability in Requirement Specifications Using Natural Languages

Traceability in Requirement Specifications Using Natural Languages Traceability in Requirement Specifications Using Natural Languages Kroha, P., Hnetynka, P., Simko, V., Vinarek, J. 1 Traceability and Requirements In software evolution and maintenance, traceability of

More information

A METHODOLOGY TO EVALUATE OBJECT- ORIENTED SOFTWARE SYSTEMS USING CHANGE REQUIREMENT TRACEABILITY BASED ON IMPACT ANALYSIS

A METHODOLOGY TO EVALUATE OBJECT- ORIENTED SOFTWARE SYSTEMS USING CHANGE REQUIREMENT TRACEABILITY BASED ON IMPACT ANALYSIS A METHODOLOGY TO EVALUATE OBJECT- ORIENTED SOFTWARE SYSTEMS USING CHANGE REQUIREMENT TRACEABILITY BASED ON IMPACT ANALYSIS Sunil T. D. and Dr. M. Z. Kurian Department of Electronics and Communication Engineering,

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

11 Tips to make the requirements definition process more effective and results more usable

11 Tips to make the requirements definition process more effective and results more usable 1 11 Tips to make the s definition process more effective and results more usable This article discusses what I believe are the key techniques for making s definition process repeatable from project to

More information

Software Engineering/Courses Description Introduction to Software Engineering Credit Hours: 3 Prerequisite: 0306211(Computer Programming 2).

Software Engineering/Courses Description Introduction to Software Engineering Credit Hours: 3 Prerequisite: 0306211(Computer Programming 2). 0305203 0305280 0305301 0305302 Software Engineering/Courses Description Introduction to Software Engineering Prerequisite: 0306211(Computer Programming 2). This course introduces students to the problems

More information

Requirements Specification and Testing Part 1

Requirements Specification and Testing Part 1 Institutt for datateknikk og informasjonsvitenskap Inah Omoronyia Requirements Specification and Testing Part 1 TDT 4242 TDT 4242 Lecture 3 Requirements traceability Outcome: 1. Understand the meaning

More information

JRefleX: Towards Supporting Small Student Software Teams

JRefleX: Towards Supporting Small Student Software Teams JRefleX: Towards Supporting Small Student Software Teams Kenny Wong, Warren Blanchet, Ying Liu, Curtis Schofield, Eleni Stroulia, Zhenchang Xing Department of Computing Science University of Alberta {kenw,blanchet,yingl,schofiel,stroulia,xing}@cs.ualberta.ca

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

A CONCEPTUAL MODEL FOR REQUIREMENTS ENGINEERING AND MANAGEMENT FOR CHANGE-INTENSIVE SOFTWARE

A CONCEPTUAL MODEL FOR REQUIREMENTS ENGINEERING AND MANAGEMENT FOR CHANGE-INTENSIVE SOFTWARE A CONCEPTUAL MODEL FOR REQUIREMENTS ENGINEERING AND MANAGEMENT FOR CHANGE-INTENSIVE SOFTWARE Jewgenij Botaschanjan, Andreas Fleischmann, Markus Pister Technische Universität München, Institut für Informatik

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

The Concern-Oriented Software Architecture Analysis Method

The Concern-Oriented Software Architecture Analysis Method The Concern-Oriented Software Architecture Analysis Method Author: E-mail: Student number: Supervisor: Graduation committee members: Frank Scholten f.b.scholten@cs.utwente.nl s0002550 Dr. ir. Bedir Tekinerdoǧan

More information

Change Impact Analysis of Crosscutting in Software Architectural Design

Change Impact Analysis of Crosscutting in Software Architectural Design Change Impact Analysis of Crosscutting in Software Architectural Design Klaas van den Berg Software Engineering Group, University of Twente 7500 AE Enschede, the Netherlands K.G.vandenBerg@ewi.utwente.nl

More information

Reaching CMM Levels 2 and 3 with the Rational Unified Process

Reaching CMM Levels 2 and 3 with the Rational Unified Process Reaching CMM Levels 2 and 3 with the Rational Unified Process Rational Software White Paper TP174 Table of Contents INTRODUCTION... 1 LEVEL-2, REPEATABLE... 3 Requirements Management... 3 Software Project

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

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

Enhancing Requirement Traceability Link Using User's Updating Activity

Enhancing Requirement Traceability Link Using User's Updating Activity ISSN (Online) : 2319-8753 ISSN (Print) : 2347-6710 International Journal of Innovative Research in Science, Engineering and Technology Volume 3, Special Issue 3, March 2014 2014 International Conference

More information

The role of integrated requirements management in software delivery.

The role of integrated requirements management in software delivery. Software development White paper October 2007 The role of integrated requirements Jim Heumann, requirements evangelist, IBM Rational 2 Contents 2 Introduction 2 What is integrated requirements management?

More information

SUPPORTING KNOWLEDGE WORKERS: CASE MANANGEMENT MODEL AND NOTATION (CMMN)

SUPPORTING KNOWLEDGE WORKERS: CASE MANANGEMENT MODEL AND NOTATION (CMMN) INFORMATION SYSTEMS IN MANAGEMENT Information Systems in Management (2013) Vol. 2 (1) 3 11 SUPPORTING KNOWLEDGE WORKERS: CASE MANANGEMENT MODEL AND NOTATION (CMMN) AGNIESZKA GRUDZIŃSKA-KUNA Department

More information

Problem-Solution Mapping for Forward and Reengineering on Architectural Level

Problem-Solution Mapping for Forward and Reengineering on Architectural Level Problem-Solution Mapping for Forward and Reengineering on Architectural Level Matthias Riebisch, Stephan Bode, and Robert Brcina Ilmenau University of Technology P.O. Box 10 05 65 98684 Ilmenau, Germany

More information

Software Engineering Tools and Methods

Software Engineering Tools and Methods Software Engineering Tools and Methods Fernando Brito e Abreu (fba@di.fct.unl.pt) Universidade Nova de Lisboa (http://www.unl.pt) QUASAR Research Group (http://ctp.di.fct.unl.pt/quasar) SWEBOK: the 10

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

Round-Trip Software Engineering Using UML: From Architecture to Design and Back

Round-Trip Software Engineering Using UML: From Architecture to Design and Back Round-Trip Software Engineering Using UML: From Architecture to Design and Back Nenad Medvidovic Alexander Egyed David S. Rosenblum Computer Science Department University of Southern California Los Angeles,

More information

To introduce software process models To describe three generic process models and when they may be used

To introduce software process models To describe three generic process models and when they may be used Software Processes Objectives To introduce software process models To describe three generic process models and when they may be used To describe outline process models for requirements engineering, software

More information

Software Engineering. Software Processes. Based on Software Engineering, 7 th Edition by Ian Sommerville

Software Engineering. Software Processes. Based on Software Engineering, 7 th Edition by Ian Sommerville Software Engineering Software Processes Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To introduce software process models To describe three generic process models and when

More information

Rose/Architect: a tool to visualize architecture

Rose/Architect: a tool to visualize architecture Published in the Proceedings of the 32 nd Annual Hawaii International Conference on Systems Sciences (HICSS 99) Rose/Architect: a tool to visualize architecture Alexander Egyed University of Southern California

More information

However, the marketplace for replaceable components is still not at sight due to many

However, the marketplace for replaceable components is still not at sight due to many Software Replaceability: An NFR Approach Lei Zhang Lawrence Chung Jing Wang Department of Computer Science The University of Texas at Dallas {lei74, chung, jwang}@ utdallas.edu Abstract Building software

More information

Data Modeling Basics

Data Modeling Basics Information Technology Standard Commonwealth of Pennsylvania Governor's Office of Administration/Office for Information Technology STD Number: STD-INF003B STD Title: Data Modeling Basics Issued by: Deputy

More information

A Model for Component Based E-governance Software Systems

A Model for Component Based E-governance Software Systems A Model for Component Based E-governance Software Systems A.SHRABAN KUMAR 1, G.JAYARAO 2,B.SHANKAR NAYAK 3, KBKS. DURGA 4 A.ESWARA RAO 5 1,2,3,4 Associate Professor CSE, St.MARTIN S ENGINEERING COLLEGE,

More information

Keywords document, agile documentation, documentation, Techno functional expert, Team Collaboration, document selection;

Keywords document, agile documentation, documentation, Techno functional expert, Team Collaboration, document selection; Volume 4, Issue 4, April 2014 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com A Document Driven

More information

Using Requirements Traceability Links At Runtime A Position Paper

Using Requirements Traceability Links At Runtime A Position Paper Using Requirements Traceability Links At Runtime A Position Paper Alexander Delater, Barbara Paech University of Heidelberg, Institute of omputer Science Im Neuenheimer Feld 326, 69120 Heidelberg, Germany

More information

Increasing Development Knowledge with EPFC

Increasing Development Knowledge with EPFC The Eclipse Process Framework Composer Increasing Development Knowledge with EPFC Are all your developers on the same page? Are they all using the best practices and the same best practices for agile,

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

Software Portfolio Analysis Does your Investment perform adequately? Mary Udeh

Software Portfolio Analysis Does your Investment perform adequately? Mary Udeh Software Portfolio Analysis Does your Investment perform adequately? Mary Udeh Abstract The objective of this paper is to provide a solution to the problem of escalating Information technology (IT) costs

More information

SERG. Reconstructing Requirements Traceability in Design and Test Using Latent Semantic Indexing

SERG. Reconstructing Requirements Traceability in Design and Test Using Latent Semantic Indexing Delft University of Technology Software Engineering Research Group Technical Report Series Reconstructing Requirements Traceability in Design and Test Using Latent Semantic Indexing Marco Lormans and Arie

More information

Software Development Life Cycle (SDLC)

Software Development Life Cycle (SDLC) Software Development Life Cycle (SDLC) Supriyo Bhattacharjee MOF Capability Maturity Model (CMM) A bench-mark for measuring the maturity of an organization s software process CMM defines 5 levels of process

More information

Applying 4+1 View Architecture with UML 2. White Paper

Applying 4+1 View Architecture with UML 2. White Paper Applying 4+1 View Architecture with UML 2 White Paper Copyright 2007 FCGSS, all rights reserved. www.fcgss.com Introduction Unified Modeling Language (UML) has been available since 1997, and UML 2 was

More information

Quality Validation for Mobile Embedded Software

Quality Validation for Mobile Embedded Software International Journal of Advanced Science and Technology 43 Quality Validation for Mobile Embedded Software Haeng-Kon Kim 1, Roger Y Lee 2 1 Dept. of Computer information & Communication Engineering Catholic

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

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

Rule-Based Maintenance of Post-Requirements Traceability Relations

Rule-Based Maintenance of Post-Requirements Traceability Relations Rule-Based Maintenance of Post-Requirements Traceability Relations Patrick Mäder 1, Orlena Gotel 2 and Ilka Philippow 1 1 Department of Software Systems Ilmenau Technical University, Germany patrick.maeder

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

Architecture of a Software Configuration Management System for Globally Distributed Software Development Teams

Architecture of a Software Configuration Management System for Globally Distributed Software Development Teams Architecture of a Software Configuration Management System for Globally Distributed Software Development Teams Muhammad Wasim Bhatti Engineering Management Department CASE, Center for Advanced Studies

More information

How To Develop A Multi Agent System (Mma)

How To Develop A Multi Agent System (Mma) S-Tropos: An Iterative SPEM-Centric Software Project Management Process Yves Wautelet, Manuel Kolp, Youssef Achbany IAG Institut d Administration et de Gestion, ISYS Unité de Systèmes d Information, Université

More information

A UML Introduction Tutorial

A UML Introduction Tutorial A UML Introduction Tutorial 1/27/08 9:55 PM A UML Introduction Tutorial In this tutorial you will learn about the fundamentals of object oriented modelling, the Unified Modelling Language and the software

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

Lecture 20: Software Evolution

Lecture 20: Software Evolution Lecture 20: Software Evolution Basics of Software Evolution Laws of software evolution Requirements Growth Software Aging Basics of Change Management Baselines, Change Requests and Configuration Management

More information

Engineering of a Clinical Decision Support Framework for the Point of Care Use

Engineering of a Clinical Decision Support Framework for the Point of Care Use Engineering of a Clinical Decision Support Framework for the Point of Care Use Szymon Wilk, PhD 1, Wojtek Michalowski, PhD 1, Dympna O Sullivan, PhD 1, Ken Farion, MD 2, Stan Matwin, PhD 1 1 University

More information

Quantification and Traceability of Requirements

Quantification and Traceability of Requirements Quantification and Traceability of Requirements Gyrd Norvoll Master of Science in Computer Science Submission date: May 2007 Supervisor: Tor Stålhane, IDI Norwegian University of Science and Technology

More information

What Questions Developers Ask During Software Evolution? An Academic Perspective

What Questions Developers Ask During Software Evolution? An Academic Perspective What Questions Developers Ask During Software Evolution? An Academic Perspective Renato Novais 1, Creidiane Brito 1, Manoel Mendonça 2 1 Federal Institute of Bahia, Salvador BA Brazil 2 Fraunhofer Project

More information

Introduction to Service Oriented Architectures (SOA)

Introduction to Service Oriented Architectures (SOA) Introduction to Service Oriented Architectures (SOA) Responsible Institutions: ETHZ (Concept) ETHZ (Overall) ETHZ (Revision) http://www.eu-orchestra.org - Version from: 26.10.2007 1 Content 1. Introduction

More information

Cost-Effective Traceability Links for Architecture-Level Software Understanding: A Controlled Experiment

Cost-Effective Traceability Links for Architecture-Level Software Understanding: A Controlled Experiment Cost-Effective Traceability Links for Architecture-Level Software Understanding: A Controlled Experiment Muhammad Atif Javed, Srdjan Stevanetic and Uwe Zdun Software Architecture Research Group University

More information

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

TOWARDS AN AUTOMATED EVALUATION PROCESS FOR SOFTWARE ARCHITECTURES

TOWARDS AN AUTOMATED EVALUATION PROCESS FOR SOFTWARE ARCHITECTURES TOWARDS AN AUTOMATED EVALUATION PROCESS FOR SOFTWARE ARCHITECTURES R. Bashroush, I. Spence, P. Kilpatrick, T.J. Brown Queen s University Belfast School of Computer Science 18 Malone Road, Belfast BT7 1NN,

More information

Chapter 4, Requirements Elicitation

Chapter 4, Requirements Elicitation Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 4, Requirements Elicitation Software Lifecycle Definition Software lifecycle Models for the development of software Set of activities

More information

System Development Life Cycle Guide

System Development Life Cycle Guide TEXAS DEPARTMENT OF INFORMATION RESOURCES System Development Life Cycle Guide Version 1.1 30 MAY 2008 Version History This and other Framework Extension tools are available on Framework Web site. Release

More information

A Visualization Method to Support Impacts Analysis in Program Understanding

A Visualization Method to Support Impacts Analysis in Program Understanding A Visualization Method to Support Impacts Analysis in Program Understanding Rita Noremi Bt Mohamad Centre for Advanced Software Engineering (CASE) Universiti Teknologi Malaysia Kuala Lumpur, Malaysia rit_emi78@yahoo.com

More information

A Model-based Software Architecture for XML Data and Metadata Integration in Data Warehouse Systems

A Model-based Software Architecture for XML Data and Metadata Integration in Data Warehouse Systems Proceedings of the Postgraduate Annual Research Seminar 2005 68 A Model-based Software Architecture for XML and Metadata Integration in Warehouse Systems Abstract Wan Mohd Haffiz Mohd Nasir, Shamsul Sahibuddin

More information

A Process Model for Software Architecture

A Process Model for Software Architecture 272 A Process Model for Software A. Rama Mohan Reddy Associate Professor Dr. P Govindarajulu Professor Dr. M M Naidu Professor Department of Computer Science and Engineering Sri Venkateswara University

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

Continual Verification of Non-Functional Properties in Cloud-Based Systems

Continual Verification of Non-Functional Properties in Cloud-Based Systems Continual Verification of Non-Functional Properties in Cloud-Based Systems Invited Paper Radu Calinescu, Kenneth Johnson, Yasmin Rafiq, Simos Gerasimou, Gabriel Costa Silva and Stanimir N. Pehlivanov Department

More information

Topics. Software development invariants. Stakeholders. The accidents of software development. The essence of software development

Topics. Software development invariants. Stakeholders. The accidents of software development. The essence of software development MACIASZEK, L.A. (2005): Requirements Analysis and System Design, 2 nd ed. Addison Wesley, Harlow England, 504p. ISBN 0 321 20464 6 Chapter 1 Software Process Topics The nature of software development System

More information

Reflection on Software Architecture Practices What Works, What Remains to Be Seen, and What Are the Gaps

Reflection on Software Architecture Practices What Works, What Remains to Be Seen, and What Are the Gaps Reflection on Software Architecture Practices What Works, What Remains to Be Seen, and What Are the Gaps Chung-Horng Lung Systems and Computer Engineering Carleton University Ottawa, Ontario, Canada chlung@sce.carleton.ca

More information

Web Drugs: Anaesthetists Automated Scheduling System

Web Drugs: Anaesthetists Automated Scheduling System Web Drugs: Anaesthetists Automated Scheduling System David Sevel, Wilter du Toit, Theodossios Scholiadis University of Cape Town Cape Town South Africa +2721 650 3799 {dsevel,pdutoit,tscholia}@cs.uct.ac.za

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

A REQUIREMENTS TRACEABILITY TO SUPPORT CHANGE IMPACT ANALYSIS

A REQUIREMENTS TRACEABILITY TO SUPPORT CHANGE IMPACT ANALYSIS A REQUIREMENTS TRACEABILITY TO SUPPORT CHANGE IMPACT ANALYSIS Suhaimi Ibrahim, Norbik Bashah Idris Centre For Advanced Software Engineering, Universiti Teknologi Malaysia, Kuala Lumpur, Malaysia *suhaimi@case.utm.my

More information

Program Understanding with Code Visualization

Program Understanding with Code Visualization Program Understanding with Code Visualization Arif Iftikhar Department of Computer Science National University of Computer and Emerging Sciences 852-B Faisal Town, Lahore, Pakistan l060802@lhr.nu.edu.pk

More information

White Paper What Solutions Architects Should Know About The TOGAF ADM

White Paper What Solutions Architects Should Know About The TOGAF ADM White Paper What Solutions Architects Should Know About The TOGAF ADM WP0015 October 2011 The Open Group Architecture Framework 1 (TOGAF) is the most widely referenced architecture framework currently

More information

Software Development Methodologies

Software Development Methodologies Software Development Methodologies Lecturer: Raman Ramsin Lecture 5 Integrated Object-Oriented Methodologies: OPM and Catalysis 1 Object Process Methodology (OPM) Introduced by Dori in 1995 Primarily intended

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

Different Approaches using Change Impact Analysis of UML Based Design for Software Development

Different Approaches using Change Impact Analysis of UML Based Design for Software Development Different Approaches using Change Impact Analysis of UML Based Design for Software Development Ali Tariq Bhatti 1, Muhammad Murad Haider 2, Zill-e-Subhan 2 1 North Carolina A&T State University, Greensboro

More information

Software development life cycle. Software Engineering - II ITNP92 - Object Oriented Software Design. Requirements. Requirements. Dr Andrea Bracciali

Software development life cycle. Software Engineering - II ITNP92 - Object Oriented Software Design. Requirements. Requirements. Dr Andrea Bracciali Software development life cycle Software life cycle: Software Engineering - II ITNP92 - Object Oriented Software Design Dr Andrea Bracciali Module Co-ordinator 4B86 abb@cs.stir.ac.uk Spring 2014 (elicitation)

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

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

A Comparison of SOA Methodologies Analysis & Design Phases

A Comparison of SOA Methodologies Analysis & Design Phases 202 A Comparison of SOA Methodologies Analysis & Design Phases Sandra SVANIDZAITĖ Institute of Mathematics and Informatics, Vilnius University Abstract. Service oriented computing is a new software engineering

More information

Chapter 4 Software Lifecycle and Performance Analysis

Chapter 4 Software Lifecycle and Performance Analysis Chapter 4 Software Lifecycle and Performance Analysis This chapter is aimed at illustrating performance modeling and analysis issues within the software lifecycle. After having introduced software and

More information

TOGAF usage in outsourcing of software development

TOGAF usage in outsourcing of software development Acta Informatica Pragensia 2(2), 2013, 68 76, DOI: 10.18267/j.aip.25 Section: Online: aip.vse.cz Peer-reviewed papers TOGAF usage in outsourcing of software development Aziz Ahmad Rais 1, Rudolf Pecinovsky

More information

Lightweight Data Integration using the WebComposition Data Grid Service

Lightweight Data Integration using the WebComposition Data Grid Service Lightweight Data Integration using the WebComposition Data Grid Service Ralph Sommermeier 1, Andreas Heil 2, Martin Gaedke 1 1 Chemnitz University of Technology, Faculty of Computer Science, Distributed

More information

Conclusions and Further Work

Conclusions and Further Work Conclusions and Further Work Page 245 CHAPTER EIGHT Conclusions and Further Work This final chapter brings the thesis to a close by returning to the agenda which was established in chapter 1. It summarises

More information

SERENITY Pattern-based Software Development Life-Cycle

SERENITY Pattern-based Software Development Life-Cycle SERENITY Pattern-based Software Development Life-Cycle Francisco Sanchez-Cid, Antonio Maña Computer Science Department University of Malaga. Spain {cid, amg}@lcc.uma.es Abstract Most of current methodologies

More information

Logical Data Models for Cloud Computing Architectures

Logical Data Models for Cloud Computing Architectures Logical Data Models for Cloud Computing Architectures Augustine (Gus) Samba, Kent State University Describing generic logical data models for two existing cloud computing architectures, the author helps

More information

Improving Traceability of Requirements Through Qualitative Data Analysis

Improving Traceability of Requirements Through Qualitative Data Analysis Improving Traceability of Requirements Through Qualitative Data Analysis Andreas Kaufmann, Dirk Riehle Open Source Research Group, Computer Science Department Friedrich-Alexander University Erlangen Nürnberg

More information