Model-driven Engineering a promising approach for developing critical software applications

Size: px
Start display at page:

Download "Model-driven Engineering a promising approach for developing critical software applications"

Transcription

1 Model-driven Engineering a promising approach for developing critical software applications Abstract: Many different approaches and frameworks exist to use Model-driven Engineering (MDE). Some of these support the integration of non-functional requirements (NFRs). This report describes these two areas separately and relates them in a detailed analysis where the advantages and disadvantages get assigned to the properties and process characteristics of critical software applications. At the end this report states four key factors that should be considered when to decide if MDE is used to develop critical software applications. 1. Introduction This report describes the use of Model-driven Engineering (MDE) to develop critical software applications. A systematic literature review after [17] has been performed for this report. This literature review has shown, that many different approaches and frameworks exist, that support MDE. Many of these frameworks cover specific properties of critical software (explained in chapter 2) (see [1, 2, 3, 4, 7, 8, 10, 15]). Other frameworks focus on the support of non-functional requirements (NFRs) in general, which are related to the properties of critical software (explained in chapter 2) (see [5, 9, 16]). Together with these different approaches, tools have been developed to support integrating the properties of critical systems and NFRs in general into MDE (see [6, 11, 12, 13, 14, 15, 22, 23]). However the literature has shown that no standard exists to develop critical software with MDE. Much more has the review shown that a differentiated analysis is necessary to answer the question, if MDE is a promising approach for developing critical software applications? This report will try to do that. In section 2 will be explained what critical systems are, what properties are important and how critical systems are usually developed. Section 3 will explain MDE in general, especially how the framework from the Object Management Group (OMG) looks like, what the general goals of MDE are, together with the advantages and disadvantages of MDE. The last section will relate the properties of critical software applications to the advantages and disadvantages of MDE and provides a detailed discussion to answer the question above. 1

2 2. Critical software applications To describe the properties of critical software applications the term critical software application has to be defined. After Sommerville a critical software application is a technical or socio technical system that people or businesses depend on [18, p. 44]. Sommerville defines further, that a system failure can result in serious problems and significant losses. Depending on the type of critical software application (safety-critical, mission-critical or business-critical) the loss can be the loss of life, environmental damage, failure of goaldirected activity or high costs for a business [18]. The most important property of critical software applications is dependability [18]. Dependability covers a range of properties which will be explained in the following paragraph. The first property is availability, which describes the probability of a system to be up and running and to deliver the requested services [18, 19]. The second property is reliability, which describes the probability of a system to function correctly and deliver the services as expected [18, 20]. Reliability includes correctness (ensure the system services cover the functional and non-functional requirements), precision (ensure information in detail as necessary is delivered) and timeliness (ensure that information is delivered when needed) [18, 20]. The third property, safety, describes the probability of a system to cause damage to people or its environment [18, 21]. Security, fourth property, judges on how likely it is, that a system is assassinated to accidental or deliberate intrusions [19]. Security includes integrity (ensure that the software and data it contains are not damaged) and confidentiality (ensure that information is only delivered to authorised users) [18, 19]. The fifth property is repairability, which considers how fast a system can be repaired after a failure has been discovered [18, 23]. Maintainability, which is the sixth property, describes how fast and easy software can be adopted to satisfy new requirements [18]. Another property, number seventh, is survivability and describes the ability of a system to deliver services while under attack [18]. All these properties are NFRs and are important to prevent system failure and information loss [18]. Usually critical systems are developed using well-tried techniques rather than newer techniques [18]. In the following paragraph one process will be explained to develop critical software applications. Critical software applications are usually developed using dependable processes [18]. Dependable processes consist of five characteristics: documentable, standardised, auditable, diverse, robust [18]. These characteristics have to be considered within the process activities. The process of developing critical software applications consists of seven activities [18]: 2

3 Requirements inspection: discover problems with the system specification Requirements management: keeping track of changes and trace these Model checking: automatically analysing system models to ensure consistency Design and code inspections: based on checklist of common faults Static analysis: program is analysed in detail to find erroneous conditions Test planning and management: ensure complete test coverage and traceability Configuration management: keep track of versions of software and its components With these activities the majority of mistakes that occur during software development (e. g. misunderstanding of specification, over-complex programs and use of error prone constructs) can be avoided [18]. However the use of MDE changes the way software is developed and is needs to be checked if the properties and activities explained above are existent in MDE. 3. Model-driven Engineering Similar to the concept of critical software applications, the term Mode-driven Engineering has to be defined. The literature review (explained in section 1) has revealed that a lot of different definitions and terms exist. Most common are the use of the terms Model-driven Engineering and Model-driven Development (MDD) 1. Within MDE models are used to specify, simulate, verify, test and generate the system that has to be built [25]. This definition is consistent with the one from the OMG, which is an organisation who sets standards [31]. However MDE is only a general definition of the topic. To use MDE for developing software a more concrete view has to be chosen. As well, a lot of different views and approaches exist [26]. This report will concentrate on the Model-driven approach (MDA) because it is the most prevalent [26]. MDA separates the development of software into three different stages, therefore it uses different models [25]. First of all a Platform Independent Model (PIM) has to be developed [25, 26]. This kind of model concentrates on the functionality based on the business-level. It is independent from the underlying technology [26]. After that, the PIM is transformed into a Platform Specific Model (PSM) through a Model-to-Model transformation [25]. Multiple PSM can share on PIM [25]. After that the PSM is transformed into executable code through Model-to-Text transformation [25]. Thereafter a complete MDA application 1 This essay will use MDE and MDD as synonyms. 3

4 consists of one PIM, one or more PSMs and one concrete implementation for each platform the developer supports [26]. Figure 1 shows the process. PIM M2M PSM PSM M2T Code Code Code Code Figure 1 Possible process of MDE based on [25] The major goal of the use of models for developing software is to raise the level of abstraction [26, 27]. Thereafter the model aims to improve the communication between different participants (no matter if customer or developer) and makes the whole developing process more understandable [26, 29]. In general it makes software development more systematic and formal and aims to achieve adaptability (because models are less bound to the underlying technology), portability and reuseability (because models are less sensitive to the chosen technology and are closer to the problem domain) [27, 28, 29]. In addition it simplifies the development process, reduces the amount of developer effort (because it is an automated process) and the complexity of software [26, 29]. As explained above, the use of MDE aims to construct systems automatically. This helps to prevent failures made by developers (e.g. typos) and makes it possible to run simulations easily before the software deployment [30]. However MDE has not only advantages but also disadvantages. First of all it creates redundancy because in MDE multiple representations of artefacts are used [26]. As explained above, different models are used for different stages with a different level of abstraction. This means, if one model changes, all the other models have to be changed as well. This can create a huge developer effort [26]. The next problem is closely connected to the previous one. Between different models and abstractions for a software application exist relationships and many of these relationships are interrelated [26]. The round-trip problem occur when an interrelated attribute changes and that change affects some or all of its related attributes [26]. Above, the reduction of complexity was stated as an advantage for MDE; however not all the researchers agree. [26] has the opinion that models move the complexity elsewhere and not 4

5 always reduce it. Thereafter spurious complexity can be created which is difficult to solve [26]. For MDE different models are used (see above) with eventually different model technologies. Especially for bigger development teams this can become a problem. The different development teams have to be an expert in all the different model technologies used and not only in the one they used [26]. Thereafter more expertise is required at each construction site [26]. In addition they have to know the different transformation notations (see above) [26]. A last disadvantage is that with a higher abstraction more choices exist on how the executable code will be realised [26]. However this doesn t have to be a disadvantage in call cases, as we will see in the next chapter, where the theory of MDE will be applied in terms of developing critical software applications. 4. Discussion The second section of this report stated, that for critical software applications especially nonfunctional requirements are important. This means for a connection between MDE and critical software applications the support of MDE for NFRs has to be analysed. Furthermore the transformations of the different models are important because the priority of NFRs have to be chosen [25]. To justify if MDE is a promising approach for developing critical software applications, the advantages and disadvantages (section 3) have to be connected to the properties of critical systems (section 2) and related to NFRs. Table 1 and 2 show the result of this connection. The following paragraph will explain how this connection was achieved. The first column shows the properties of critical systems (Table 1) respectively the characteristics of dependable processes (Table 2). The facts from this column are based on the research explained in section 2. The second column shows the advantages from section 3 assigned to the rows in column 1. The third column shows tools and frameworks (from the area of MDE) that help to satisfy the needs of the rows in column 1. The fourth column shows the disadvantages from section 3 assigned to the rows in column 1. The sources at the end of every cell reveal the academic paper where the advantages and disadvantages were assigned to the properties of critical software applications. Table 1 - Properties of critical software applications 1 2 A B C dependability advantages Tools disadvantages Generalized Stochastic availability simplifying [26], abstract Petri Nets round-trip problem [26] reliability automatic construction of system model [6] Markov models [22] moving complexity [26], depending on the approach 5

6 3 4 correctness precision development more systematic probabilistic models [27] [15] and formal [27], accurate [27], predictive [27] LTSA [6] very high till low [25] 5 reuseability [29], amount of depending on the approach timeliness developer effort [26] very high or low [25] 6 safety simulation [30] UML Profile [23, 24] round-trip problem [26] 7 security 8 separation between NFRs and integrity FRs [23] UML Profile [23, 24] redundancy [26] 9 separation between NFRs and more expertise required confidentiality FRs [23] [26] 10 repairability round-trip problem [26] 11 less sensitive to technology [28], separation between NFRs round-trip problem [26], depending on the approach maintainability and FRs [23] very high till low [25] 12 less sensitive to technology survivability [28] Table 2 - Characteristics of dependable processes D characteristics advantages disadvantages 13 documentable simplifying [26] round-trip problem [26] 14 the higher the abstraction, the more standardised more systematic and formal [27] choices for code [26] 15 auditable understandable [6] more expertise required [26] diverse robust simulation [30] the higher the abstraction, the more choices for code [26] more expertise required [26] E the higher the abstraction, the more choices for code [26] Table 1 and 2 show that for nearly every advantage a disadvantage exists, as well. In the majority the advantages and disadvantages are connected to the underlying MDE approach (including the transformations and modelling software) (e.g. cells C-2, C-5, C-11, E-14). In some cases it is not even clear if the advantages of MDE can be clearly assigned to the properties of critical software applications because researchers do not always agree (e.g. cells A-1 (for abstraction), A-8, A-9, C-1, D-16, E14). In one case a disadvantage of MDE can be seen as an advantage in another circumstance (cells E-14, D-16). Based on the results shown in these tables it is not possible to give a clear answer to the proposed question in section 1. Based on the argumentation in this report the use of MDE within the context of critical software application development is connected to the following key factors: 6

7 The use of MDE approach, because different models have different properties and therefore different advantages and disadvantages (Table 1 shows the advantages and disadvantages for a wide range of approaches) The use of MDE framework (especially transformations), because it depends on the framework if it is possible to choose the priority of NFRs The use of software tools that support MDE, because the available tools don t support all properties equally The priority of properties of critical software applications, because not all properties are well supported by MDE (e.g. safety and repairability) Thereafter I come to the conclusion that MDE can be considered for the development of critical software applications but a human being should always check the transformations between the different models and the executable code. Last but not least a human being should perform the last tests and validations because the life of other human beings depends on the software. This means that the process activities outlined in section 2 should persist and be performed by human beings. 5. Conclusion This report has related the properties and processes of critical software application development to the advantages and disadvantages of different MDE approaches, including frameworks and tools. The results of this report show that the question formulated in section can t be answered with yes or no. It highly depends on the four factors outlined at the end of section 4. Word Count:

8 Bibliography [1] G. N. Rodrigues, D. S. Rosenblum, and S. Uchitel, Reliability prediction in model driven development, Model Driven Engineering Languages and Systems, vol. 3713, pp , [2] G. Rodrigues, G. Roberts, and W. Emmerich, Reliability support for the Model Driven Architecture, in Work, Springer Verlag, 2004, pp [3] J. Skene and W. Emmerich, Model driven performance analysis of enterprise information systems, Electronic Notes in Theoretical Computer Science, vol. 82, no. 6, pp , [4] A. Sabetta, D. Petriu, V. Grassi, and R. Mirandola, Abstraction-Raising Transformation for Generating Analysis Models, in Satellite Events at the MoDELS 2005 Conference, 2006, vol. 3844, pp [5] S. Röttger and S. Zschaler, Model-Driven Development for Non-functional Properties: Refinement Through Model Transformation, 2004 The Unified Modelling Language, vol. 3273, pp , [6] G. Rodrigues, D. Rosenblum, and S. Uchitel, Reliability Prediction in Model-Driven Development, Model Driven Engineering Languages and Systems, pp , [7] I. Majzik, A. Pataricza, and A. Bondavalli, Stochastic Dependability Analysis of System Architecture Based on UML Models, Architecting dependable systems, vol. 2677, pp , [8] G. P. Gu and D. C. Petriu, Early evaluation of software performance based on the UML performance profile, pp , Oct [9] J. Skene and W. Emmerich, A model-driven approach to non-functional analysis of software architectures, 18th IEEE International Conference on Automated Software Engineering 2003 Proceedings, vol. 0, pp , [10] V. Cortellessa and A. Pompei, Towards a UML profile for QoS: a contribution in the reliability domain, ACM SIGSOFT Software Engineering Notes, vol. 29, no. 1, pp , [11] J. A. Stankovic et al., VEST: an aspect-based composition tool for real-time systems, RealTime and Embedded Technology and Applications Symposium 2003 Proceedings The 9th IEEE, pp , [12] D. C. Schmidt et al., CoSMIC : An MDA Generative Tool for Distributed Real-time and Embedded Component Middleware and Applications, Information Sciences, pp ,

9 [13] A. Sassen et al., QCCS: A Methodology for the Development of Contract-Aware Components Based on Aspect-Oriented Design, in Workshop on Early Aspects AspectOriented Requirements Engineering and Architecture Design AOSD2002, [14] S. Burmester, H. Giese, M. Hirsch, D. Schilling, and M. Tichy, The fujaba real-time tool suite, in Proceedings of the 27th international conference on Software engineering - ICSE 05, 2005, p [15] S. Gallotti, C. Ghezzi, R. Mirandola, and G. Tamburrelli, Quality Prediction of Service Compositions through Probabilistic Model Checking, Quality of Software Architectures Models and Architectures, vol. 5281, pp , [16] V. Cortellessa, A. D. Marco, and P. Inverardi, Non-Functional Modeling and Validation in Model-Driven Architecture, 2007 Working IEEEIFIP Conference on Software Architecture WICSA07, pp , [17] B. Kitchenham, Procedures for Performing Systematic Reviews, Keele UK Keele University, vol. 33, no. 401, p. 28, [18] I. Sommerville, Software Engineering 8. Addison Wesley; Auflage: 8th ed., [19] A. Avizienis, J. C. Laprie, B. Randell, and C. Landwehr, Basic concepts and taxonomy of dependable and secure computing, Ieee Transactions On Dependable And Secure Computing, vol. 1, no. 1, pp , [20] F. Tolerance, Dependability: Basic Concepts and Terminology, vol. 5, no. August. Springer-Verlag New York, Inc., [21] B. Littlewood and L. Strigini, Software reliability and dependability: a roadmap, in Proceedings of the Conference on the Future of Software Engineering, 2000, pp [22] D. Ardagna, C. Ghezzi, and R. Mirandola, Rethinking the Use of Models in Software Architecture, in Quality of Software Architectures Models and Architectures, 2008, vol. 5281, pp [23] H. Wada, J. Suzuki, and K. Oba, A Model-Driven Development Framework for Non- Functional Aspects in Service Oriented Grids, International Conference on Autonomic and Autonomous Systems ICAS06, vol. 5, no. 4, pp , [24] R. France and B. Rumpe, Model-driven Development of Complex Software: A Research Roadmap, in Future of Software Engineering FOSE 07, 2007, no. May, pp [25] D. Ameller, X. Franch, and J. Cabot, Dealing with Non-Functional Requirements in Model-Driven Development, th IEEE International Requirements Engineering Conference, vol. 0, pp ,

10 [26] B. Hailpern and P. Tarr, Model-driven development: The good, the bad, and the ugly, IBM Systems Journal, vol. 45, no. 3, pp , [27] L. Zhu and Y. Liu, Model Driven Development with Non-Functional Aspects, Challenge, pp , [28] B. Selic, The pragmatics of model-driven development, IEEE Software, vol. 20, no. 5, pp , [29] S. J. Mellor, A. N. Clark, and T. Futagami, Model-driven development - Guest editor s introduction, IEEE Software, vol. 20, no. 5, pp , Sep [30] G. R. Nisha, A model driven approach for design and development of a safety critical system, in rd International Conference on Electronics Computer Technology, 2011, pp [31] Object Management Group, The, Model Driven Architecture resources page (2011), Internet: 10

Integrating Non-Functional Properties in Model Driven Development: A Stepwise Refinement View

Integrating Non-Functional Properties in Model Driven Development: A Stepwise Refinement View I.J. Information Technology and Computer Science, 2012, 9, 1-8 Published Online August 2012 in MECS (http://www.mecs-press.org/) DOI: 10.5815/ijitcs.2012.09.01 Integrating Non-Functional Properties in

More information

CHAPTER 2 LITERATURE SURVEY

CHAPTER 2 LITERATURE SURVEY 10 CHAPTER 2 LITERATURE SURVEY This chapter provides the related work that has been done about the software performance requirements which includes the sub sections like requirements engineering, functional

More information

CIM to PIM Transformation: An Analytical Survey

CIM to PIM Transformation: An Analytical Survey CIM to PIM Transformation: An Analytical Survey Hamid Reza Sharifi Department of Computer Engineering Science and Research Branch, Islamic Azad University Tehran, Iran hr.sharifi@srbiau.ac.ir Mehran Mohsenzadeh

More information

Model Driven Architecture - Issues, Challenges and Future Directions

Model Driven Architecture - Issues, Challenges and Future Directions Model Driven Architecture - Issues, Challenges and Future Directions Amna Noureen*, Anam Amjad, Farooque Azam Department of Computer Engineering, College of EME, National University of Sciences and Technology

More information

Improving Requirements Specifications in Model-Driven Development Processes

Improving Requirements Specifications in Model-Driven Development Processes Improving Requirements Specifications in Model-Driven Development Processes Jordi Cabot and Eric Yu Department of Computer Science, University of Toronto {jcabot,eric}@cs.toronto.edu Abstract: Understanding

More information

Design of an Integrated Model for Development of Business and Enterprise Systems

Design of an Integrated Model for Development of Business and Enterprise Systems International Journal of Research Studies in Computer Science and Engineering (IJRSCSE) Volume 2, Issue 5, May 2015, PP 50-57 ISSN 2349-4840 (Print) & ISSN 2349-4859 (Online) www.arcjournals.org Design

More information

Software Processes. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 1

Software Processes. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 1 Objectives To introduce software process models To describe three generic process models and when they may be

More information

Software Processes. Objectives. Topics covered. The software process. Waterfall model. Generic software process models

Software Processes. Objectives. Topics covered. The software process. Waterfall model. Generic software process models Objectives Software Processes 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

An MDA Method for Service Modeling by Formalizing REA and Open-edi Business Frameworks with SBVR

An MDA Method for Service Modeling by Formalizing REA and Open-edi Business Frameworks with SBVR An MDA Method for Service Modeling by Formalizing REA and Open-edi Business Frameworks with SBVR Jelena Zdravkovic, Iyad Zikra, Tharaka Ilayperuma Department of Computer and Systems Sciences Stockholm

More information

Solutions Manual. Object-Oriented Software Engineering. An Agile Unified Methodology. David Kung

Solutions Manual. Object-Oriented Software Engineering. An Agile Unified Methodology. David Kung 2 David Kung Object-Oriented Software Engineering An Agile Unified Methodology Solutions Manual 3 Message to Instructors July 10, 2013 The solutions provided in this manual may not be complete, or 100%

More information

An Agile Method for Model-Driven Requirements Engineering

An Agile Method for Model-Driven Requirements Engineering An Agile Method for Model-Driven Requirements Engineering Grzegorz Loniewski, Ausias Armesto, Emilio Insfran ISSI Research Group, Department of Computer Science and Computation Universidad Politecnica

More information

Model Driven Architecture as Approach to Manage Variability in Software Product Families

Model Driven Architecture as Approach to Manage Variability in Software Product Families Model Driven Architecture as Approach to Manage Variability in Software Product Families Sybren Deelstra, Marco Sinnema, Jilles van Gurp, Jan Bosch Department of Mathematics and Computer Science, University

More information

MODPROD 2017, Linköping February 8, 2017

MODPROD 2017, Linköping February 8, 2017 The Need for Comprehensive Whole-life-cycle Systems Engineering Tool Support for Cyber- Physical Systems MODPROD 2017, Linköping February 8, 2017 Daniel Bouskela, EDF, France daniel.bouskela@edf.fr Peter

More information

Development Environment for Building Common Catalogue for Representation of the Culture-Historical Heritage of Bulgaria*

Development Environment for Building Common Catalogue for Representation of the Culture-Historical Heritage of Bulgaria* BULGARIAN ACADEMY OF SCIENCES CYBERNETICS AND INFORMATION TECHNOLOGIES Volume 7, No 1 Sofia 2007 Applications Development Environment for Building Common Catalogue for Representation of the Culture-Historical

More information

Automated Statistical Testing Suite for Software Validation

Automated Statistical Testing Suite for Software Validation Automated Statistical Testing Suite for Software Validation Thomas Thelin Dept. of Communication Systems, Lund University Box 118, SE-221 00 LUND, Sweden thomas.thelin@telecom.lth.se Abstract Software

More information

Object-Oriented Modeling: A Roadmap

Object-Oriented Modeling: A Roadmap University of Paderborn Leiden University Object-Oriented Modeling: A Roadmap University of Paderborn Leiden University Software Development: Traditional (?) Approach implementation June 8, 2000 ICSE 2000:

More information

Lecture 9 Dependability; safety-critical systems

Lecture 9 Dependability; safety-critical systems Lecture 9 Dependability; safety-critical systems Kari Systä 17.3.2014 17.3.2014 TIE-21100/21101; K.Systä 1 Week Lecture Exercise 10.3 Quality in general; Patterns Quality management systems 17.3 Dependable

More information

Transformation Method CIM to PIM: From Business Processes Models Defined in BPMN to Use Case and Class Models Defined in UML

Transformation Method CIM to PIM: From Business Processes Models Defined in BPMN to Use Case and Class Models Defined in UML Transformation Method CIM to PIM: From Business Processes Models Defined in BPMN to Use Case and Class Models Defined in UML Y. Rhazali, Y. Hadi, A. Mouloudi Digital Open Science Index, Computer and Information

More information

Establishing Requirements for Exception Handling Herbert Hecht SoHaR Incorporated

Establishing Requirements for Exception Handling Herbert Hecht SoHaR Incorporated Establishing Requirements for Exception Handling Herbert Hecht SoHaR Incorporated 1. Introduction Software for embedded systems is expected to protect the system from a wide range of conditions that can

More information

Case Study: A Model Driven Architecture for Integrating Enterprise Wide Federal Web Applications

Case Study: A Model Driven Architecture for Integrating Enterprise Wide Federal Web Applications Case Study: A Model Driven Architecture for Integrating Enterprise Wide Federal Web Applications John Allen Smith, Ventera Corporation McLean, Virginia 1 Federal IT Challenges Nationwide interconnected

More information

Traceability in Model-Driven Engineering of Safety-Critical Systems

Traceability in Model-Driven Engineering of Safety-Critical Systems Traceability in Model-Driven Engineering of Safety-Critical Systems A (Grand?) Challenge? Richard Paige paige@cs.york.ac.uk Department of Computer Science University of York Overview The message. Safety-critical

More information

Objectives. The software process. Topics covered. Waterfall model. Generic software process models. Software Processes

Objectives. The software process. Topics covered. Waterfall model. Generic software process models. Software Processes Objectives Software Processes 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

Topics covered. Software process models Process iteration Process activities The Rational Unified Process Computer-aided software engineering

Topics covered. Software process models Process iteration Process activities The Rational Unified Process Computer-aided software engineering 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

Designing Software Ecosystems. How Can Modeling Techniques Help? Mahsa H. Sadi, Eric Yu. 1 Introduction. 2 Modeling Requirements.

Designing Software Ecosystems. How Can Modeling Techniques Help? Mahsa H. Sadi, Eric Yu. 1 Introduction. 2 Modeling Requirements. Introduction Ecosystems Mahsa H. Sadi, Department of Computer Science University of Toronto E mail: mhsadi@cs.toronto.edu Exploring Modeling Methods for Systems Analysis and Design (EMMSAD) Working Conference

More information

Challenges in Integrating the Analysis of Multiple Non-Functional Properties in Model-Driven Software Engineering

Challenges in Integrating the Analysis of Multiple Non-Functional Properties in Model-Driven Software Engineering Challenges in Integrating the Analysis of Multiple Non-Functional Properties in Model-Driven Software Engineering Dorina C. Petriu Carleton University Department of Systems and Computer Engineering Ottawa

More information

Software Engineering & Architecture

Software Engineering & Architecture Software Engineering & Architecture 10. SOFTWARE EVOLUTION Martin Kropp University of Applied Sciences Northwestern Switzerland Institute for Mobile and Distributed Systems References Based on the PowerPoint

More information

Model-Driven Architecture, Processes and Methodology from the Perspective of the Modeling Discipline

Model-Driven Architecture, Processes and Methodology from the Perspective of the Modeling Discipline Processes and Methodology from the Perspective of the Modeling Discipline MDA Implementers Workshop: Succeeding with Model Driven Systems May 12 th 2003 Orlando, Florida Background for Mathet Consulting,

More information

Requirements Engineering: Part I. Software Requirements & Project Management CITS3220

Requirements Engineering: Part I. Software Requirements & Project Management CITS3220 Requirements Engineering: Part I Software Requirements & Project Management CITS3220 The Problems of Requirements What goal(s) are we trying to satisfy? How do we identify the scope and properties of the

More information

Incorporating Model-Driven Techniques into Requirements Engineering for the Service-Oriented Development Process

Incorporating Model-Driven Techniques into Requirements Engineering for the Service-Oriented Development Process Incorporating Model-Driven Techniques into Requirements Engineering for the Service-Oriented Development Process Grzegorz Loniewski, Ausias Armesto, Emilio Insfran ISSI Research Group, Department of Computer

More information

Reusing Platform-specific Models in Model-Driven Architecture for Software Product Lines

Reusing Platform-specific Models in Model-Driven Architecture for Software Product Lines Reusing Platform-specific Models in Model-Driven Architecture for Software Product Lines Frédéric Verdier 1,2, Abdelhak-Djamel Seriai 1 and Raoul Taffo Tiam 2 1 LIRMM, University of Montpellier / CNRS,

More information

Global Journal of Engineering Science and Research Management

Global Journal of Engineering Science and Research Management SW REQUIREMENT ENGINEERING IN PRACTICE Smita Raj* * C-204, Shiksha Niketan, Vasundhara, Sec-5, Ghaziabad 201012 DOI: 10.5281/zenodo.199474 KEYWORDS: Requirement, Requirement engineering, process models,

More information

Coupling MDA and Parlay to increase reuse in telecommunication application development

Coupling MDA and Parlay to increase reuse in telecommunication application development oupling MD and Parlay to increase reuse in telecommunication application development abak. Farshchian Sune Jakobsson Erik erg Telenor Research and Development Otto Nielsensvei 12 NO-7004 Trondheim, Norway

More information

The Systems and Software Product Line Engineering Lifecycle Framework

The Systems and Software Product Line Engineering Lifecycle Framework Revised January 27, 2013 Contact Information: info@biglever.com www.biglever.com 512-426-2227 The Systems and Software Product Line Engineering Lifecycle Framework Report ##200805071r4 Mainstream forces

More information

1. Introduction. URDAD for System Design. Table of Contents. Dr. Fritz Solms. Abstract. Use-Case Responsibility Driven Analysis and Design

1. Introduction. URDAD for System Design. Table of Contents. Dr. Fritz Solms. Abstract. Use-Case Responsibility Driven Analysis and Design Solms Training, Consulting and Development Physical: 113 Barry Hertzog Ave, Emmarentia, Johannesburg, South Africa Postal: PostNet Suite no 237, Private Bax X9, Melville 2109, South Africa Phone: +27 (11)

More information

MDA and Object-Oriented System Analysis and Design Integration for TanSSe-L System Development

MDA and Object-Oriented System Analysis and Design Integration for TanSSe-L System Development MDA and Object-Oriented System Analysis and Design Integration for TanSSe-L System Development Ellen A. Kalinga Department of Computer Science and Engineering College of Information and Communication Technologies

More information

CHAPTER 52 SOFTWARE RELIABILITY EVALUATION CONTENTS

CHAPTER 52 SOFTWARE RELIABILITY EVALUATION CONTENTS Applied R&M Manual for Defence Systems Part C R&M Related Techniques CHAPTER 52 SOFTWARE RELIABILITY EVALUATION CONTENTS Page 1 Introduction 2 2 Evidence from Testing 2 3 Use of Field Data 3 4 Evidence

More information

Research Statement. Nilabja Roy. August 18, 2010

Research Statement. Nilabja Roy. August 18, 2010 Research Statement Nilabja Roy August 18, 2010 1 Doctoral Dissertation Large-scale, component-based distributed systems form the backbone of many service-oriented applications, ranging from Internet portals

More information

Chapter 3 Prescriptive Process Models

Chapter 3 Prescriptive Process Models Chapter 3 Prescriptive Process Models - Generic process framework (revisited) - Traditional process models - Specialized process models - The unified process Generic Process Framework Communication Involves

More information

Functional requirements and acceptance testing

Functional requirements and acceptance testing Functional requirements and acceptance testing Lecture 3 Software Engineering TDDC88/TDDC93 autumn 2007 Department of Computer and Information Science Linköping University, Sweden Message from the course

More information

Chapter 16 Software Reuse. Chapter 16 Software reuse

Chapter 16 Software Reuse. Chapter 16 Software reuse Chapter 16 Software Reuse 1 Topics covered What is software reuse? Benefit and problems with reuse. The reuse landscape Application frameworks Software product lines COTS product reuse 2 Software reuse

More information

CLASS/YEAR: II MCA SUB.CODE&NAME: MC7303, SOFTWARE ENGINEERING. 1. Define Software Engineering. Software Engineering: 2. What is a process Framework? Process Framework: UNIT-I 2MARKS QUESTIONS AND ANSWERS

More information

MDA Overview. Bill Wood

MDA Overview. Bill Wood MDA Overview Bill Wood Overview Introduction Concepts Analysis of Current Work Connections Next Steps Conclusions Introduction Paradigm shift: from programmers using programming language to modelers using

More information

Requirements Verification and Validation

Requirements Verification and Validation SEG3101 (Fall 2010) Requirements Verification and Validation SE502: Software Requirements Engineering 1 Table of Contents Introduction to Requirements Verification and Validation Requirements Verification

More information

Architecture Development Methodology for Business Applications

Architecture Development Methodology for Business Applications 4/7/2004 Business Applications Santonu Sarkar, Riaz Kapadia, Srinivas Thonse and Ananth Chandramouli The Open Group Practitioners Conference April 2004 Topics Motivation Methodology Overview Language and

More information

MDA Overview Applied MDA

MDA Overview Applied MDA IBM Software Group MDA Overview Applied MDA Jim Amsden Senior Software Engineer IBM Rational Software jamsden@us.ibm,com Tutorial: MDA, UML, and applicability to SOA (C) IBM Corporation March 2006 Agenda!

More information

SE curriculum in CC2001 made by IEEE and ACM: What is Software Engineering?

SE curriculum in CC2001 made by IEEE and ACM: What is Software Engineering? SE curriculum in CC2001 made by IEEE and ACM: Overview and Ideas for Our Work Katerina Zdravkova Institute of Informatics E-mail: Keti@ii.edu.mk What is Software Engineering? SE is the discipline concerned

More information

Framework for Measuring the Quality of Software Specification

Framework for Measuring the Quality of Software Specification Framework for Measuring the Quality of Software Specification E.Stephen, E.Mit Faculty of Computer Science and Information Technology, Universiti Malaysia Sarawak (UNIMAS), 94300 Kota Samarahan, Sarawak.

More information

Security in Model Driven Development: A Survey

Security in Model Driven Development: A Survey Security in Model Driven Development: A Survey Jostein Jensen Department of Computer and Information Science Norwegian University of Science and Technology Trondheim, Norway Email: jostein.jensen@idi.ntnu.no

More information

INCLUDING FUNCTIONAL AND NON-TECHNICAL REQUIREMENTS IN A SOFTWARE REQUIREMENT PATTERNS CATALOGUE

INCLUDING FUNCTIONAL AND NON-TECHNICAL REQUIREMENTS IN A SOFTWARE REQUIREMENT PATTERNS CATALOGUE Master in Computing Master of Science Thesis INCLUDING FUNCTIONAL AND NON-TECHNICAL REQUIREMENTS IN A SOFTWARE REQUIREMENT PATTERNS CATALOGUE Cristina Palomares Bonache Advisor/s: Xavier Franch Gutiérrez

More information

Patterns and impact on system concerns

Patterns and impact on system concerns Patterns and impact on system concerns Michael Weiss Department of Systems and Computer Engineering Carleton University, Ottawa, Canada weiss@sce.carleton.ca Abstract Making the link between architectural

More information

Requirements Engineering

Requirements Engineering Requirements Engineering Professor Ray Welland Department of Computing Science University of Glasgow E-mail: ray@dcs.gla.ac.uk The Importance of Requirements Identifying (some) requirements is the starting

More information

An Overview of Quality Frameworks in Model-Driven Engineering and Observations on Transformation Quality

An Overview of Quality Frameworks in Model-Driven Engineering and Observations on Transformation Quality An Overview of Quality Frameworks in Model-Driven Engineering and Observations on Transformation Quality Parastoo Mohagheghi, Vegard Dehlen SINTEF ICT, P.O.Box 124 Blindern, N-0314 Oslo, Norway {parastoo.mohagheghi,

More information

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY A PATH FOR HORIZING YOUR INNOVATIVE WORK A REVIEW ON SOFTWARE TESTING AND QUALITY PROCESS IMPROVEMENT MS. NILAJA A. DESHMUKH

More information

Pertemuan 2. Software Engineering: The Process

Pertemuan 2. Software Engineering: The Process Pertemuan 2 Software Engineering: The Process Collect Your Project Topic What is Software Engineering? Software engineering is the establishment and sound engineering principles in order to obtain economically

More information

ALEM-T: A Modelling Tool for Autonomous Logistic Processes

ALEM-T: A Modelling Tool for Autonomous Logistic Processes ALEM-T: A Modelling Tool for Autonomous Logistic Processes B. Scholz-Reiter (2), T. Hildebrandt, J. Kolditz Planning and Control of Production Systems, University of Bremen, Germany Abstract Autonomous

More information

Information Systems Architecture and Enterprise Modeling. Prof. Dr. Knut Hinkelmann

Information Systems Architecture and Enterprise Modeling. Prof. Dr. Knut Hinkelmann Information Systems Architecture and Enterprise Modeling Chapter 1: Introduction to Enterprise Architecture Motivation: Business IT Alignment Challenge: Agility Approach Enterprise Architecture Transparency

More information

Lectures 2 & 3. Software Processes. Software Engineering, COMP201 Slide 1

Lectures 2 & 3. Software Processes. Software Engineering, COMP201 Slide 1 Lectures 2 & 3 Software Processes Software Engineering, COMP201 Slide 1 What is a Process? When we provide a service or create a product we always follow a sequence of steps to accomplish a set of tasks

More information

Model Driven Development with Non-Functional Aspects

Model Driven Development with Non-Functional Aspects Model Driven Development with Non-Functional Aspects Liming Zhu, Yan Liu NICTA, Australian Technology Park, Eveleigh, Australia School of Computer Science and Engineering, University of New South Wales,

More information

REQUIREMENTS ENGINEERING

REQUIREMENTS ENGINEERING 1 REQUIREMENTS ENGINEERING Chapter 4- by Ian Sommerville TOPICS COVERED Functional and non-functional requirements The software requirements document Requirements specification Requirements engineering

More information

Automated Adaptation of Business Process Models Through Model Transformations Specifying Business Rules

Automated Adaptation of Business Process Models Through Model Transformations Specifying Business Rules Automated Adaptation of Business Process Models Through Model Transformations Specifying Business Rules Roman Popp and Hermann Kaindl Vienna University of Technology, Vienna, Austria {roman.popp, hermann.kaindl}@tuwien.ac.at

More information

Software Engineering with Objects and Components. Massimo Felici Room 1402, JCMB, KB

Software Engineering with Objects and Components. Massimo Felici Room 1402, JCMB, KB Software Engineering with Objects and Components Massimo Felici Room 1402, JCMB, KB 0131 650 5899 mfelici@inf.ed.ac.uk Administration SEOC webpage http://www.inf.ed.ac.uk/teaching/courses/seoc/ Course

More information

The effect of diagnostic and periodic proof testing on the availability of programmable safety systems

The effect of diagnostic and periodic proof testing on the availability of programmable safety systems The effect of diagnostic and periodic proof testing on the availability of programmable safety systems WOLFGANG VELTEN-PHILIPP Automation, Software, Information TÜV Rheinland Bienwaldstr. 41, 76187 Karlsruhe

More information

TOGAF 9.1 Phases E-H & Requirements Management

TOGAF 9.1 Phases E-H & Requirements Management TOGAF 9.1 Phases E-H & Requirements Management By: Samuel Mandebvu Sources: 1. Primary Slide Deck => Slide share @ https://www.slideshare.net/sammydhi01/learn-togaf-91-in-100-slides 1. D Truex s slide

More information

Model-Based Enterprise Information System Architectural Design with SysML

Model-Based Enterprise Information System Architectural Design with SysML 9th International Conference on Research Challenges in Information Science, May 13-15 2015, Athens, Greece Doctoral Consortium Model-Based Enterprise Information System Architectural Design with SysML

More information

Measuring and Assessing Software Quality

Measuring and Assessing Software Quality Measuring and Assessing Software Quality Issues, Challenges and Practical Approaches Kostas Kontogiannis Associate Professor, NTUA kkontog@softlab.ntua.gr The Software Life Cycle Maintenance Requirements

More information

Software Next Release Planning Approach through Exact Optimization

Software Next Release Planning Approach through Exact Optimization Software Next Release Planning Approach through Optimization Fabrício G. Freitas, Daniel P. Coutinho, Jerffeson T. Souza Optimization in Software Engineering Group (GOES) Natural and Intelligent Computation

More information

System and Software Engineering. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 1 Slide 1

System and Software Engineering. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 1 Slide 1 System and Software Engineering Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 1 Slide 1 Objectives To introduce software engineering and to explain its importance To set out the answers

More information

SYNOPSIS. Software design, development and testing have become very intricate with the advent of

SYNOPSIS. Software design, development and testing have become very intricate with the advent of I. INTRODUCTION SYNOPSIS Software design, development and testing have become very intricate with the advent of modern highly distributed systems, networks, middleware and interdependent applications.

More information

Functional Safety: ISO26262

Functional Safety: ISO26262 Functional Safety: ISO26262 Seminar Paper Embedded systems group Aniket Kolhapurkar, University of Kaiserslautern, Germany kolhapur@rhrk.uni kl.de September 8, 2015 1 Abstract Functions in car, such as

More information

Leading provider of telecommunications equipment calls in IBM and IBM Advanced Business Partner Pathfinder Solutions to help improve code quality.

Leading provider of telecommunications equipment calls in IBM and IBM Advanced Business Partner Pathfinder Solutions to help improve code quality. Software development Case study Leading provider of telecommunications equipment calls in IBM and IBM Advanced Business Partner Pathfinder Solutions to help improve code quality. Overview Challenge A world-leading

More information

Workflow Model Representation Concepts

Workflow Model Representation Concepts Workflow Model Representation Concepts József Tick Institute for Software Engineering, John von Neumann Faculty, Budapest Tech tick@bmf.hu Abstract: Workflow management and the possibilities of workflow

More information

Based on Software Engineering, by Ian Sommerville Coherent sets of activities for specifying, designing, implementing and testing software systems

Based on Software Engineering, by Ian Sommerville Coherent sets of activities for specifying, designing, implementing and testing software systems Software Processes Based on Software Engineering, by Ian Sommerville Coherent sets of activities for specifying, designing, implementing and testing software systems Slide 1 Objectives To introduce software

More information

Document Control Information

Document Control Information Document Control Information Document Details Document Name Purpose of Document Document Version Number 5.5 Document Status Document Owner Prepared By The ITIL Intermediate Qualification Planning Protection

More information

Process Engineering and Project Management for the Model Driven Approach

Process Engineering and Project Management for the Model Driven Approach Process Engineering and Project Management for the Model Driven Approach Ana Belén García Díez, Xabier Larrucea Uriarte ESI European Software Institute anabelen.garcia@esi.es, xabier.larrucea@esi.es Abstract

More information

Analyze, Design, and Develop Applications

Analyze, Design, and Develop Applications Analyze, Design, and Develop Applications On Demand Insurance Problems 1. We lose customers because we process new policy applications too slowly. 2. Our claims processing is time-consuming and inefficient.

More information

Document Control Information

Document Control Information Document Control Information Document Details Document Name Purpose of Document Document Version Number 5.5 Document Status Document Owner Prepared By The ITIL Intermediate Qualification Planning Protection

More information

Design and Implementation of an Expert Recommendation System for Making Design Decisions

Design and Implementation of an Expert Recommendation System for Making Design Decisions 1 Design and Implementation of an Expert Recommendation System for Making Design Decisions Kevin Koch, Advisor: M.Sc. Manoj Mahabaleshwar, Garching, 11.12.2017 Software Engineering betrieblicher Informationssysteme

More information

MDA in the Federal Government

MDA in the Federal Government MDA in the Federal Government Mike Rosen CTO, M²VP Mrosen@m2vp.com Copyright M 2 VP Inc. 2003, All rights reserved Model Driven Architecture An architecture-based process for integrating models into the

More information

Architecting an On Demand Enterprise with the Federal Enterprise Architecture (FEA) Andras R. Szakal Chief Architect, IBM Federal Software, S&D

Architecting an On Demand Enterprise with the Federal Enterprise Architecture (FEA) Andras R. Szakal Chief Architect, IBM Federal Software, S&D Architecting an On Demand Enterprise with the Federal Enterprise Architecture (FEA) Andras R. Szakal Chief Architect, IBM Federal Software, S&D Agenda? What is driving organizations toward an On Demand

More information

Implementing Enterprise Architecture with MDA

Implementing Enterprise Architecture with MDA Implementing Enterprise with MDA Mike Rosen CTO, M²VP Mrosen@m2vp.com Copyright M 2 VP Inc. 2003, All rights reserved Agenda What is Enterprise? What does it mean to implement it? How does MDA help? Enterprise

More information

Chapter 16 Software Reuse. Chapter 16 Software reuse

Chapter 16 Software Reuse. Chapter 16 Software reuse Chapter 16 Software Reuse 1 Topics covered The reuse landscape Application frameworks Software product lines COTS product reuse 2 Software reuse In most engineering disciplines, systems are designed by

More information

Computational Complexity and Agent-based Software Engineering

Computational Complexity and Agent-based Software Engineering Srinivasan Karthikeyan Course: 609-22 (AB-SENG) Page 1 Course Number: SENG 609.22 Session: Fall, 2003 Course Name: Agent-based Software Engineering Department: Electrical and Computer Engineering Document

More information

Extending the EPC and the BPMN with Business Process Goals and Performance Measures

Extending the EPC and the BPMN with Business Process Goals and Performance Measures Extending the EPC and the BPMN with Business Process Goals and Performance Measures Birgit Korherr and Beate List Women s Postgraduate College for Internet Technologies Institute of Software Technology

More information

The good news. 34% of software projects succeed. Standish Group, CHAOS Report, 2003

The good news. 34% of software projects succeed. Standish Group, CHAOS Report, 2003 The good news 34% of software projects succeed. Standish Group, CHAOS Report, 2003 1 The bad news That means 66% failed! Standish Group, CHAOS Report, 2003 2 Best Practices Develop Iteratively Manage Requirements

More information

By: Ronny Trefftzs CSCI 5828: Foundations of Software Engineering Spring 2012 Professor: Kenneth Anderson

By: Ronny Trefftzs CSCI 5828: Foundations of Software Engineering Spring 2012 Professor: Kenneth Anderson By: Ronny Trefftzs CSCI 5828: Foundations of Software Engineering Spring 2012 Professor: Kenneth Anderson WATERFALL? XP? SCRUM? While there is really no standard solution, the following presentation will

More information

Framework for Collaborative Web Applications

Framework for Collaborative Web Applications Framework for Collaborative Web Applications Ioakim Makis Marmaridis and Athula Ginige AeIMS Research Group, School of Computing and IT, University of Western Sydney, Sydney, Australia makis@cit.uws.edu.au,

More information

DEVELOPING A CONFIGURATION MANAGEMENT MODEL FOR USE IN THE MEDICAL DEVICE INDUSTRY

DEVELOPING A CONFIGURATION MANAGEMENT MODEL FOR USE IN THE MEDICAL DEVICE INDUSTRY DEVELOPING A CONFIGURATION MANAGEMENT MODEL FOR USE IN THE MEDICAL DEVICE INDUSTRY Fergal McCaffery Lero The Irish Software Engineering Research Centre, University of Limerick, Ireland Fergal.McCaffery@dkit.ie

More information

MDA and Stakeholders in an MDA Process

MDA and Stakeholders in an MDA Process MDA and Stakeholders in an MDA Process and the support for their roles www.bournemouth.ac.uk Model Driven Architecture (MDA) An approach: to system development, which increases the rigour of models. It

More information

9. Verification, Validation, Testing

9. Verification, Validation, Testing 9. Verification, Validation, Testing (a) Basic Notions (b) Dynamic testing. (c) Static analysis. (d) Modelling. (e) Environmental Simulation. (f) Test Strategies. (g) Tool support. (h) Independent Verification

More information

Engineering systems to avoid disasters

Engineering systems to avoid disasters Critical Systems Engineering Engineering systems to avoid disasters Adapted from Ian Sommerville CSE 466-1 Objectives To introduce the notion of critical systems To describe critical system attributes

More information

Welcome to the Webinar. A Deep Dive into Advanced Analytics Model Review and Validation

Welcome to the Webinar. A Deep Dive into Advanced Analytics Model Review and Validation Welcome to the Webinar A Deep Dive into Advanced Analytics Model Review and Validation Speaker Introduction Dr. Irv Lustig Optimization Principal, Princeton Consultants Lead Optimization Consulting Sales

More information

version NDIA CMMI Conf 3.5 SE Tutorial RE - 1

version NDIA CMMI Conf 3.5 SE Tutorial RE - 1 Requirements Engineering SE Tutorial RE - 1 What Are Requirements? Customer s needs, expectations, and measures of effectiveness Items that are necessary, needed, or demanded Implicit or explicit criteria

More information

Methodological approaches based on business rules

Methodological approaches based on business rules Revista Informatica Economică nr.3(47)/2008 23 Methodological approaches based on business rules Anca Ioana ANDREESCU, Adina UŢĂ Academy of Economic Studies, Bucharest, România Business rules and business

More information

The software process

The software process Software Processes The software process A structured set of activities required to develop a software system Specification; Design; Validation; Evolution. A software process model is an abstract representation

More information

The Three Dimensions of Requirements Engineering: 20 Years Later

The Three Dimensions of Requirements Engineering: 20 Years Later The Three Dimensions of Requirements Engineering: 20 Years Later Klaus Pohl and Nelufar Ulfat-Bunyadi Abstract Requirements engineering is the process of eliciting stakeholder needs and desires and developing

More information

PI-MDD Executive Summary

PI-MDD Executive Summary Version 0.4 January 29, 2011 Pathfinder Solutions www.pathfindersolns.com +1 508-568-0068 Table Of Contents Executive Summary... 2 Introduction... 2 The Needs... 2 Technical... 2 Business... 3 Methodology

More information

Credit where Credit is Due. Lecture 2: Software Engineering (a review) Goals for this Lecture. What is Software Engineering

Credit where Credit is Due. Lecture 2: Software Engineering (a review) Goals for this Lecture. What is Software Engineering Credit where Credit is Due Lecture 2: Software Engineering (a review) Kenneth M. Anderson Object-Oriented Analysis and Design CSCI 6448 - Spring Semester, 2002 Some material presented in this lecture is

More information

Architecture Practice: a fundamental discipline for information systems

Architecture Practice: a fundamental discipline for information systems Association for Information Systems AIS Electronic Library (AISeL) ACIS 2002 Proceedings Australasian (ACIS) December 2002 Architecture Practice: a fundamental discipline for information systems Pin Chen

More information

Research Proposal : Strategy for Platform Independent Testing

Research Proposal : Strategy for Platform Independent Testing Research Proposal : Strategy for Platform Independent Testing Anders Eriksson March 27, 2012 Abstract This work addresses problems associated with software testing in a Model Driven Development (MDD) environment.

More information

Managing Information Systems Seventh Canadian Edition. Laudon, Laudon and Brabston. CHAPTER 11 Managing Knowledge

Managing Information Systems Seventh Canadian Edition. Laudon, Laudon and Brabston. CHAPTER 11 Managing Knowledge Managing Information Systems Seventh Canadian Edition Laudon, Laudon and Brabston CHAPTER 11 Managing Knowledge Copyright 2015 Pearson Canada Inc. Copyright 2015 Pearson Canada Inc. 3-1 11-1 Important

More information