Metrics for Analyzing the Quality of Model Transformations
|
|
|
- Cory Grant
- 10 years ago
- Views:
Transcription
1 Metrics for Analyzing the Quality of Model Transformations Marcel van Amstel 1 Christian Lange 2 Mark van den Brand 1 1 Eindhoven University of Technology, The Netherlands 2 Federal Office for Information Technology, Germany The 7th BElgian-NEtherlands software evolution workshop, December 11 th 2008 Marcel van Amstel, Christian Lange, Mark van den Brand 1/22
2 Presentation Outline 1 Background 2 Goal 3 Approach 4 Tool 5 Empirical Study 6 Conclusions 7 Future Work Marcel van Amstel, Christian Lange, Mark van den Brand 2/22
3 Background Model Driven Engineering Domain specific languages for modeling. Model transformations for synthesis. Marcel van Amstel, Christian Lange, Mark van den Brand 3/22
4 Background Model Transformation Formalisms ATL QVT openarchitectureware ASF+SDF TOM Stratego/XT... Marcel van Amstel, Christian Lange, Mark van den Brand 4/22
5 Background ASF+SDF Specification of (domain specific) languages in SDF. Specification of conditional rewrite rules in ASF. Transformations are syntax-safe. Marcel van Amstel, Christian Lange, Mark van den Brand 5/22
6 Background ASF+SDF Example Syntax definition (language) context-free syntax <Name, List[[Attribute]], List[[Operation]]> -> Class String -> Name String -> Attribute String -> Operation Marcel van Amstel, Christian Lange, Mark van den Brand 6/22
7 Background ASF+SDF Example Syntax definition (transformation signatures) context-free syntax addgettersandsetterstoclass(class) -> Class creategettersandsetters(list[[attribute]]) -> List[[Operation]] creategetter(attribute) createsetter(attribute) -> Operation -> Operation variables "$Class"[0-9\ ]* -> Class "$Name"[0-9\ ]* -> Name "$Attribute"[0-9\ ]* -> Attribute "$AttributeList"[0-9\ ]* -> List[[Attribute]] "$OperationList"[0-9\ ]* -> List[[Operation]] Marcel van Amstel, Christian Lange, Mark van den Brand 7/22
8 Background ASF+SDF Example Transformation definition (implementation) equations [addgettersandsetterstoclass-1] <$Name, $AttributeList, $OperationList> := $Class, $OperationList1 := creategettersandsetters($attributelist), $OperationList := concat($operationlist1, $OperationList), $Class := <$Name, $AttributeList, $OperationList > ====> addgettersandsetterstoclass($class) = $Class Marcel van Amstel, Christian Lange, Mark van den Brand 8/22
9 Background ASF+SDF Example Term definition Marcel van Amstel, Christian Lange, Mark van den Brand 9/22
10 Background ASF+SDF Example Transformation result Marcel van Amstel, Christian Lange, Mark van den Brand 10/22
11 Goal Problem Statement Model driven engineering is becoming increasingly important. Model transformations are similar to traditional software artifacts. Marcel van Amstel, Christian Lange, Mark van den Brand 11/22
12 Goal Research Goal Make the quality of model transformations measurable. Marcel van Amstel, Christian Lange, Mark van den Brand 12/22
13 Goal Research Goal Make the quality of model transformations measurable. Model transformation M t M Marcel van Amstel, Christian Lange, Mark van den Brand 12/22
14 Approach Quality Attributes Quality: Understandability Modifiability Reusability Modularity Completeness Consistency Conciseness Marcel van Amstel, Christian Lange, Mark van den Brand 13/22
15 Approach Metrics Three categories: Function metrics Module metrics (In)consistency metrics Marcel van Amstel, Christian Lange, Mark van den Brand 14/22
16 Metrics Collection Tool Tool architecture ) 5. 5,. 5 F A? E B E? = J E. =? J - N J H =? J H. =? J I A J H E? I, = J = > = I A + =? K = J H ) 5. 5,. ) 2 1. H J * =? A J H E? I 4 A F H J I Marcel van Amstel, Christian Lange, Mark van den Brand 15/22
17 Metrics Collection Tool Metrics report Metric Value Number of functions 47 Number of signatures 80 Number of equations 344 Number of modules 35 Number of signatures without equations 11 Metric Min. Max. Avg. Median StdDev. Number of functions per module ,46 0 3,67 Number of signatures per module ,29 0 6,15 Number of equations per module , ,97 Number of signatures per function 1 6 1,43 1 1,02 Number of equations per function , ,23 Number of equations and conditions per function , ,17 Fan-in (function) ,85 2 9,03 Fan-out (function) , ,12 Fan-in (module) , ,56 Fan-out (module) ,33 7,5 29,42 Number of conditions per equation 0 8 1,53 1 1,84 Number of assignment conditions per equation 0 8 1,37 1 1,79 Number of distinct return values per function 1 3 1,07 1 0,32 Number of import declarations ,77 3 2,92 Number of times a module is imported 0 6 2,09 2 1,36 Number of variables per type ,65 2 2,42 Number of different variables per type 1 4 1,25 1 0,63 Number of types per variable 1 2 1,19 1 0,39 Number of unused variables per module ,51 0 3,25 Marcel van Amstel, Christian Lange, Mark van den Brand 16/22
18 Study Design Introduction Goal: Automated quality analysis Method: Questionnaire Semi-structured interview 6 cases 4 respondents Marcel van Amstel, Christian Lange, Mark van den Brand 17/22
19 Study Design Overview of the cases Transformation # Modules # Functions Purpose ACP2UML Transform process algebra models into UML state machines SL2XMI 8 70 Transform UML activities enriched with surface language constructs into plain activities SLCheck 9 58 Surface language wellformedness checker ASF2C ASF to C compiler UML2DOT 8 28 Transform UML activities into the input language of the visualization engine DOT REPLEO Syntax-safe template engine Marcel van Amstel, Christian Lange, Mark van den Brand 18/22
20 Quality Analysis Expert evaluation ACP2SM SL2XMI SLCheck ASF2C UML2DOT REPLEO Understandability 2,83 3,17 3,04 1,69 3,38 2,38 Modifiability 3,25 3,17 2,92 1,44 3,25 2,54 Reusability 2,89 3,11 2,89 2,25 3,56 3,11 Modularity 3,89 2,00 2,22 4,00 2,00 3,50 Completeness 3,89 4,11 3,83 4,00 4,06 3,33 Consistency 3,61 3,89 4,00 3,50 4,11 3,06 Conciseness 3,11 3,33 3,22 2,67 3,56 3,11 Marcel van Amstel, Christian Lange, Mark van den Brand 19/22
21 Relating Metrics to Quality Attributes Marcel van Amstel, Christian Lange, Mark van den Brand 20/22
22 Conclusions Quality analysis of model transformations is important. 7 quality attributes and 31 metrics. Relation between metrics and quality attributes based on empirical data. Marcel van Amstel, Christian Lange, Mark van den Brand 21/22
23 Future Work Extend the set of metrics and quality attributes. Perform a larger empirical study. Create a quality model. Apply techniques to other transformation formalisms. Propose a methodology for creating high-quality model transformations. Marcel van Amstel, Christian Lange, Mark van den Brand 22/22
DSL Design. Model Transformations. Model Transformations. Language g Implementation Strategies
DSL Design Generic Language g Technology 2IS15 Model Transformations Language g Implementation Strategies Stand-alone Marcel van Amstel Embedding Translation / Software Engineering and Technology 9-1-2012
Structure of Presentation. The Role of Programming in Informatics Curricula. Concepts of Informatics 2. Concepts of Informatics 1
The Role of Programming in Informatics Curricula A. J. Cowling Department of Computer Science University of Sheffield Structure of Presentation Introduction The problem, and the key concepts. Dimensions
ON THE CONGRUENCE OF MODULARITY AND CODE COUPLING
ON THE CONGRUENCE OF MODULARITY AND CODE COUPLING University of Trier Fabian Beck and Stephan Diehl Modular Sofware Systems For human beings, the only way to manage a complex system or solve a problem
Principles of integrated software development environments. Learning Objectives. Context: Software Process (e.g. USDP or RUP)
Principles of integrated software development environments Wolfgang Emmerich Professor of Distributed Computing University College London http://sse.cs.ucl.ac.uk Learning Objectives Be able to define the
Sub Code: CP7007 Sub Name: SOFTWARE REQUIREMENTS ENGINEERING Branch / Year: ME CSE / I Year Staff in charge: Dr.M.Senthil Kumar
VALLIAMMAI ENGINEERING COLLEGE S.R.M. Nagar, Kattankulathur DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING Sub Code: CP7007 Sub Name: SOFTWARE REQUIREMENTS ENGINEERING Branch / Year: ME CSE / I Year Staff
Organization of DSLE part. Overview of DSLE. Model driven software engineering. Engineering. Tooling. Topics:
Organization of DSLE part Domain Specific Language Engineering Tooling Eclipse plus EMF Xtext, Xtend, Xpand, QVTo and ATL Prof.dr. Mark van den Brand GLT 2010/11 Topics: Meta-modeling Model transformations
GUJARAT TECHNOLOGICAL UNIVERSITY Computer Engineering (07) BE 1st To 8th Semester Exam Scheme & Subject Code
GUJARAT TECHNOLOGICAL UNIVERSITY Computer Engineering (07) BE 1st To 8th Semester Scheme & EVALUATION SCHEME Continuous (Theory) (E) Evaluation Practical (I) (Practical) (E) Process(M) MAX MIN MAX MIN
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 [email protected]
Effective Team Development Using Microsoft Visual Studio Team System
Effective Team Development Using Microsoft Visual Studio Team System Course 6214A: Three days; Instructor-Led Introduction This three-day instructor-led course provides students with the knowledge and
Introduction to Generative Software Development
Introduction to Generative Software Development Krzysztof Czarnecki University of Waterloo [email protected] www.generative-programming.org Goals What is to be achieved? Basic understanding of Generative
Towards Flexible Business Process Modeling and Implementation: Combining Domain Specific Modeling Languages and Pattern-based Transformations
Towards Flexible Business Process Modeling and Implementation: Combining Domain Specific Modeling Languages and Pattern-based Transformations Steen Brahe 1 and Behzad Bordbar 2 1 Danske Bank and IT University
http://www.guido.be/intranet/enqueteoverview/tabid/152/ctl/eresults...
1 van 70 20/03/2014 11:55 EnqueteDescription 2 van 70 20/03/2014 11:55 3 van 70 20/03/2014 11:55 4 van 70 20/03/2014 11:55 5 van 70 20/03/2014 11:55 6 van 70 20/03/2014 11:55 7 van 70 20/03/2014 11:55
Overview. Stakes. Context. Model-Based Development of Safety-Critical Systems
1 2 Model-Based Development of -Critical Systems Miguel A. de Miguel 5/6,, 2006 modeling Stakes 3 Context 4 To increase the industrial competitiveness in the domain of software systems To face the growing
Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools
Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools Jack Greenfield Keith Short WILEY Wiley Publishing, Inc. Preface Acknowledgments Foreword Parti Introduction to
VALLIAMMAI ENGINEERING COLLEGE S.R.M. Nagar, Kattankulathur DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
VALLIAMMAI ENGINEERING COLLEGE S.R.M. Nagar, Kattankulathur DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING Sub Code : CP7007 Sub Name: SOFTWARE REQUIREMENTS ENGINEERING Branch / Year : ME CSE / I Year
Challenges and Opportunities of Big Software-based Innovation
Software Analysis And Transformation Challenges and Opportunities of Big Software-based Innovation Jurgen J. Vinju Centrum Wiskunde & Informatica TU Eindhoven INRIA Lille Big Software Matchmaking Day July
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 [email protected] Stefan Schulze Siemens AG, CT SE 2 Otto-Hahn-Ring 6 81739 Munich,
2667A - Introduction to Programming
2667A - Introduction to Programming Table of Contents Introduction Audience At Course Completion Prerequisites Microsoft Certified Professional Exams Student Materials Course Outline Introduction Elements
LDIF - Linked Data Integration Framework
LDIF - Linked Data Integration Framework Andreas Schultz 1, Andrea Matteini 2, Robert Isele 1, Christian Bizer 1, and Christian Becker 2 1. Web-based Systems Group, Freie Universität Berlin, Germany [email protected],
WHITE PAPER DATA GOVERNANCE ENTERPRISE MODEL MANAGEMENT
WHITE PAPER DATA GOVERNANCE ENTERPRISE MODEL MANAGEMENT CONTENTS 1. THE NEED FOR DATA GOVERNANCE... 2 2. DATA GOVERNANCE... 2 2.1. Definition... 2 2.2. Responsibilities... 3 3. ACTIVITIES... 6 4. THE
How To Develop Software
Software Development Basics Dr. Axel Kohlmeyer Associate Dean for Scientific Computing College of Science and Technology Temple University, Philadelphia http://sites.google.com/site/akohlmey/ [email protected]
Model-Driven Development: A Metamodeling Foundation
Model-Driven Development: A Metamodeling Foundation Colin Atkinson University of Mannheim 68161 Mannheim, Germany [email protected] Thomas Kühne Darmstadt University of Technology 64283
SDMX technical standards Data validation and other major enhancements
SDMX technical standards Data validation and other major enhancements Vincenzo Del Vecchio - Bank of Italy 1 Statistical Data and Metadata exchange Original scope: the exchange Statistical Institutions
Open Source egovernment Reference Architecture Osera.modeldriven.org. Copyright 2006 Data Access Technologies, Inc. Slide 1
Open Source egovernment Reference Architecture Osera.modeldriven.org Slide 1 Caveat OsEra and the Semantic Core is work in progress, not a ready to use capability Slide 2 OsEra What we will cover OsEra
Engineering Process Software Qualities Software Architectural Design
Engineering Process We need to understand the steps that take us from an idea to a product. What do we do? In what order do we do it? How do we know when we re finished each step? Production process Typical
Problems and Measures Regarding Waste 1 Management and 3R Era of public health improvement Situation subsequent to the Meiji Restoration
Software Engineering. So(ware Evolu1on
Software Engineering So(ware Evolu1on 1 Software change Software change is inevitable New requirements emerge when the software is used; The business environment changes; Errors must be repaired; New computers
ONTOLOGY FOR MOBILE PHONE OPERATING SYSTEMS
ONTOLOGY FOR MOBILE PHONE OPERATING SYSTEMS Hasni Neji and Ridha Bouallegue Innov COM Lab, Higher School of Communications of Tunis, Sup Com University of Carthage, Tunis, Tunisia. Email: [email protected];
Chapter 9 Software Evolution
Chapter 9 Software Evolution Summary 1 Topics covered Evolution processes Change processes for software systems Program evolution dynamics Understanding software evolution Software maintenance Making changes
A Variability Viewpoint for Enterprise Software Systems
2012 Joint Working Conference on Software Architecture & 6th European Conference on Software Architecture A Variability Viewpoint for Enterprise Software Systems Matthias Galster University of Groningen,
Software Product Lines
Software Product Lines Software Product Line Engineering and Architectures Bodo Igler and Burkhardt Renz Institut für SoftwareArchitektur der Technischen Hochschule Mittelhessen Sommersemester 2015 Questions:
1.1 The Nature of Software... Object-Oriented Software Engineering Practical Software Development using UML and Java. The Nature of Software...
1.1 The Nature of Software... Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering Software is intangible Hard to understand
Introducing Formal Methods. Software Engineering and Formal Methods
Introducing Formal Methods Formal Methods for Software Specification and Analysis: An Overview 1 Software Engineering and Formal Methods Every Software engineering methodology is based on a recommended
Information systems modelling UML and service description languages
Internet Engineering Tomasz Babczyński, Zofia Kruczkiewicz Tomasz Kubik Information systems modelling UML and service description languages Student Contact Hours: 25.02.2015- Location: 325 C3 room 25.03.2015:
Software Test Plan (STP) Template
(STP) Template Items that are intended to stay in as part of your document are in bold; explanatory comments are in italic text. Plain text is used where you might insert wording about your project. This
What is a life cycle model?
What is a life cycle model? Framework under which a software product is going to be developed. Defines the phases that the product under development will go through. Identifies activities involved in each
DOCUMENTOS DE TRABAJO Serie Gestión
Nº 130 A Lightweight Approach for Designing Enterprise Architectures Using BPMN: an Application in Hospitals O.Barros, R.Seguel, and A. Quezada DOCUMENTOS DE TRABAJO Serie Gestión Aceptado para presentacion
Fundamentals of Measurements
Objective Software Project Measurements Slide 1 Fundamentals of Measurements Educational Objective: To review the fundamentals of software measurement, to illustrate that measurement plays a central role
A Web Specific Language for Content Management Systems
A Web Specific Language for Content Management Systems Viðar Svansson and Roberto E. Lopez-Herrejon Computing Laboratory, University of Oxford, England Abstract. Many web applications can be specified
Software Development Best Practices
Software Development Best Practices Artifact Reuse Supported by Modern Team Communication Tools and Patterns Andrew Bose Principal (979) 777-1431 [email protected] Pariveda Solutions, Inc.
Filling the Gap between Business Process Modeling and Behavior Driven Development
Filling the Gap between Business Process Modeling and Behavior Driven Development Rogerio Atem de Carvalho Rodrigo Soares Manhães Fernando Luis de Carvalho e Silva Nucleo de Pesquisa em Sistemas de Informação
WHITE PAPER. Peter Drucker. intentsoft.com 2014, Intentional Software Corporation
We know now that the source of wealth is something specifically human: knowledge. If we apply knowledge to tasks we already know how to do, we call it productivity. If we apply knowledge to tasks that
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,
New Generation of Software Development
New Generation of Software Development Terry Hon University of British Columbia 201-2366 Main Mall Vancouver B.C. V6T 1Z4 [email protected] ABSTRACT In this paper, I present a picture of what software development
Dangers and Benefits of Using a DSL
Centrum voor Wiskunde en Informatica REPORTRAPPORT Little Languages: Little Maintenance? A. van Deursen, P. Klint Software Engineering (SEN) SEN-R9704 March 30, 1997 Report SEN-R9704 ISSN 1386-369X CWI
SQMB '11 Automated Model Quality Rating of Embedded Systems
SQMB '11 Automated Model Quality Rating of Embedded Systems Jan Scheible ([email protected]) Daimler AG - Group Research and Advanced Engineering Hartmut Pohlheim ([email protected])
Eindhoven University of Technology
Eindhoven University of Technology Department of Mathematics and Computer Science Software Engineering and Technology Group Master Thesis mlbnf A Syntax Formalism for Domain Specific Languages M.W. Manders
ACCELRYS DISCOVERANT
CATALOG ACCELRYS DISCOVERANT 2013 COURSE CATALOG We are proud to offer a variety of courses to meet your organization s needs. These classes are designed to teach everything from the basics of navigation
Unification of AOP and FOP in Model Driven Development
Chapter 5 Unification of AOP and FOP in Model Driven Development I n this chapter, AOP and FOP have been explored to analyze the similar and different characteristics. The main objective is to justify
SOLVING EQUATIONS WITH EXCEL
SOLVING EQUATIONS WITH EXCEL Excel and Lotus software are equipped with functions that allow the user to identify the root of an equation. By root, we mean the values of x such that a given equation cancels
Analysis and Transformation of Source Code by Parsing and Rewriting
Analysis and Transformation of Source Code by Parsing and Rewriting ACADEMISCH PROEFSCHRIFT ter verkrijging van de graad van doctor aan de Universiteit van Amsterdam op gezag van de Rector Magnificus prof.
A Framework for Software Architecture Visualization and Evaluation
A Framework for Software Architecture Visualization and Evaluation Dr. S. Margret Anouncia Merin Cherian Anubhuti Parija Professor, M.S Software Engg M.S Software Engg School of Computing Sciences VITU,
Nintex Workflow 2013 & InfoPath Form Design workshop
Nintex Workflow 2013 & InfoPath Form Design workshop Duration: 30 Hrs. Course Outline: Module 1: Creating a SharePoint Form with InfoPath Designer Design a SharePoint Form Using the Blank Form Template
Advertising Opportunities State of Digital
Advertising Opportunities State of Digital Do you, like many others, find it hard to get to your exact target audience? They are everywhere! Are you looking for that new sign up for your workshop, your
A Software Development Platform for SOA
A Software Development Platform for SOA Peter Eeles Executive IT Architect Rational Brand Architect for UK, Ireland and South Africa [email protected] 2004 IBM Corporation Agenda IBM Software Group
Model Driven Benchmark Generation for Web Services
Model Driven Benchmark Generation for Web Services Liming Zhu, Ian Gorton, Yan Liu Empirical Software Engineering Program, National ICT Australia & School of Computer Science and Engineering University
White Paper Take Control of Datacenter Infrastructure
Take Control of Datacenter Infrastructure Uniting the Governance of a Single System of Record with Powerful Automation Tools Take Control of Datacenter Infrastructure A new breed of infrastructure automation
School of Advanced Studies Doctor Of Management In Organizational Leadership/information Systems And Technology. DM/IST 004 Requirements
School of Advanced Studies Doctor Of Management In Organizational Leadership/information Systems And Technology The mission of the Information Systems and Technology specialization of the Doctor of Management
Development of Tool Extensions with MOFLON
Development of Tool Extensions with MOFLON Ingo Weisemöller, Felix Klar, and Andy Schürr Fachgebiet Echtzeitsysteme Technische Universität Darmstadt D-64283 Darmstadt, Germany {weisemoeller klar schuerr}@es.tu-darmstadt.de
Challenges and Opportunities for formal specifications in Service Oriented Architectures
ACSD ATPN Xi an China June 2008 Challenges and Opportunities for formal specifications in Service Oriented Architectures Gustavo Alonso Systems Group Department of Computer Science Swiss Federal Institute
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,
MDA Transformations Applied to Web Application Development 1
MDA Transformations Applied to Web Application Development 1 Santiago Meliá 1, Andreas Kraus 2, and Nora Koch 2, 3 1 Universidad de Alicante, Spain 2 Ludwig-Maximilians-Universität München, Germany 3 F.A.S.T
Use software to define silicon p. 15
April 2008 Use software to define silicon p. 15 >> Domain-specific modeling p.20 >> Efficient CRC calculation p.24 >> Linux development tools p.28 >> Verification enters the atomic age p.33 >> Advantages
Bachelor Degree in Informatics Engineering Master courses
Bachelor Degree in Informatics Engineering Master courses Donostia School of Informatics The University of the Basque Country, UPV/EHU For more information: Universidad del País Vasco / Euskal Herriko
Practical application of SAS Clinical Data Integration Server for conversion to SDTM data
Paper DM03 Practical application of SAS Clinical Data Integration Server for conversion to SDTM data Peter Van Reusel, Business & Decision Life Sciences, Brussels, Belgium Mark Lambrecht, SAS, Tervuren,
Towards a Decision Making Framework for Model Transformation Languages. Soroosh Nalchigar [email protected]
Towards a Decision Making Framework for Model Transformation Languages Soroosh Nalchigar [email protected] Outline Introduction Research problem Proposed solution Application (3 scenarios) Where to
Model-Driven Development - From Frontend to Code
Model-Driven Development - From Frontend to Code Sven Efftinge [email protected] www.efftinge.de Bernd Kolb [email protected] www.kolbware.de Markus Völter [email protected] www.voelter.de -1- Model Driven
The Clean programming language. Group 25, Jingui Li, Daren Tuzi
The Clean programming language Group 25, Jingui Li, Daren Tuzi The Clean programming language Overview The Clean programming language first appeared in 1987 and is still being further developed. It was
A Model for Effective Asset Re-use in Software Projects
A Model for Effective Asset Re-use in Software Projects Abhay Joshi Abstract Software Asset re-use has the potential to enhance the quality and reduce the time to market of software projects. However,
Modernized and Maintainable Code. Frank Weil, Ph.D. UniqueSoft, LLC
Modernized and Maintainable Code Frank Weil, Ph.D. UniqueSoft, LLC UniqueSoft is a provider of next-generation software development tools and services specializing in modernizing legacy software using
International Journal of Scientific & Engineering Research, Volume 4, Issue 11, November-2013 5 ISSN 2229-5518
International Journal of Scientific & Engineering Research, Volume 4, Issue 11, November-2013 5 INTELLIGENT MULTIDIMENSIONAL DATABASE INTERFACE Mona Gharib Mohamed Reda Zahraa E. Mohamed Faculty of Science,
XFlash A Web Application Design Framework with Model-Driven Methodology
International Journal of u- and e- Service, Science and Technology 47 XFlash A Web Application Design Framework with Model-Driven Methodology Ronnie Cheung Hong Kong Polytechnic University, Hong Kong SAR,
Developing SOA solutions using IBM SOA Foundation
Developing SOA solutions using IBM SOA Foundation Course materials may not be reproduced in whole or in part without the prior written permission of IBM. 4.0.3 4.0.3 Unit objectives After completing this
METADATA-DRIVEN QLIKVIEW APPLICATIONS AND POWERFUL DATA INTEGRATION WITH QLIKVIEW EXPRESSOR
METADATA-DRIVEN QLIKVIEW APPLICATIONS AND POWERFUL DATA INTEGRATION WITH QLIKVIEW EXPRESSOR A QlikView Technical Brief Document March 2013 qlikview.com Introduction This technical brief highlights a subset
Software Validation and Verification Plan
Software Validation and Verification Plan Eindhoven, November 13, 2009 svvp-2.0.1499 Project Manager: Wilco Belgraver Thissen, 0514143 Quality Assurance Manager: Jelle Hellings, 0592127 Senior management:
APPROXIMATING THE PROCESS CYCLE EFFICIENCY OF NON-PHYSICAL PRODUCTION SYSTEMS
123 APPROXIMATING THE PROCESS CYCLE EFFICIENCY OF NON-PHYSICAL PRODUCTION SYSTEMS ABSTRACT Chang-Sun Chin 1 The Process Cycle Efficiency (PCE), an important Lean Production metric, is the ratio of value-added
Analizo: an Extensible Multi-Language Source Code Analysis and Visualization Toolkit
Analizo: an Extensible Multi-Language Source Code Analysis and Visualization Toolkit Antonio Terceiro 1, Joenio Costa 2, João Miranda 3, Paulo Meirelles 3, Luiz Romário Rios 1, Lucianna Almeida 3, Christina
Software Engineering Reference Framework
Software Engineering Reference Framework Michel Chaudron, Jan Friso Groote, Kees van Hee, Kees Hemerik, Lou Somers, Tom Verhoeff. Department of Mathematics and Computer Science Eindhoven University of
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.
Toward Families of QVT DSL and Tool
Toward Families of QVT DSL and Tool Benoît Langlois, Daniel Exertier, Ghanshyamsinh Devda Thales Research & Technology RD 128 91767 Palaiseau, France {benoit.langlois, daniel.exertier, ghanshyamsinh.devda}@thalesgroup.com
Software Process in Geant4 an overview
Software Process in Geant4 an overview Gabriele Cosmo CERN IT/API-SI [email protected] Outline Overview on Software Processes The area of application Life-cycle processes in Geant4 Assessment model
Latest Trends in Testing. Ajay K Chhokra
Latest Trends in Testing Ajay K Chhokra Introduction Software Testing is the last phase in software development lifecycle which has high impact on the quality of the final product delivered to the customer.
JFlooder - Application performance testing with QoS assurance
JFlooder - Application performance testing with QoS assurance Tomasz Duszka 1, Andrzej Gorecki 1, Jakub Janczak 1, Adam Nowaczyk 1 and Dominik Radziszowski 1 Institute of Computer Science, AGH UST, al.
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,
SYSTEMS ANALYSIS DESIGN
SYSTEMS ANALYSIS DESIGN Third Edition ALAN DENNIS Indiana University BARBARA HALEY WIXOM University of Virginia ROBERTA M. ROTH University of Northern Iowa WILEY John Wiley & Sons, Inc. http://www.wiley.com/college/dennis
Software Requirements Metrics
Software Requirements Metrics Fairly primitive and predictive power limited. Function Points Count number of inputs and output, user interactions, external interfaces, files used. Assess each for complexity
Appendix... B. The Object Constraint
UML 2.0 in a Nutshell Appendix B. The Object Constraint Pub Date: June 2005 Language The Object Constraint Language 2.0 (OCL) is an addition to the UML 2.0 specification that provides you with a way to
