Measuring Function Points from VDM-SL Specifications
|
|
- George Wilson
- 5 years ago
- Views:
Transcription
1 Measuring Function Points from VDM-SL Specifications Tomoko Miyawaki, Junichi Iijima, Sho Ho 宮脇智子 飯島淳一 包捷 Department of Industrial Engineering and Management Graduate School of Decision Science and Technology Tokyo Institute of Technology, Tokyo, JAPAN 1
2 Contents 1. Introduction 2. Background and Literature Survey I. Overview of Function Point II. Overview of VDM-SL III. Literature Survey 3. Rules for Measuring FP 4. FP Calculation Tool for VDM-SL 5. Case Study 6. Conclusion and Future Research 2
3 Introduction How can we realize highly dependable or highly reliable systems? System modeling VDM is one of the approach to reflect the requirement of users correctly and to realize highly dependable system. Measuring the system size Function Point Analysis (FPA, hereafter) is widely used method to measure software size. 3
4 Purpose of this research The purpose is to propose an efficient system development methodology by putting modeling method and measuring size method simultaneously. Concretely, to try to devise the method for measuring Function Point (FP, hereafter) from VDM-SL specifications. 4
5 Overview of FP Method One of the methods to measure the size of software It is a method to assign points to files and data processes in the software according to the complexity. 5
6 Five Components of FPs User 1External Input (EI) Application In concern Application Out of concern 2 External Output (EO) 3 External Inquiry (EQ) 4Internal Logical File (ILF) 5External Interface File (EIF) Transaction Function The function realized by data process Assign Points based on complexity by DET & FTR Data Element Type File Type Reference Data Function The function recognized as file Assign Points based on complexity in DET & RET Record Element Type 6
7 Overview of VDM-SL VDM-SL : Vienna Development Method Specification Language We can analyze a specification described in VDM-SL easily with VDMTools. Model checking Test Cases IC card system Air traffic control system VDMTools 7
8 Literature Survey Measuring FP from ER-DFD [Gramantieri et al. 1997] Measure FP from visually described specifications Measuring FP from B Specifications [Diab et al. 2002] Measure FP from Specification Language. Judgment of Complexity is ambiguous in this method. Entity ER-DFD Relationship Process Entity External Agent 8
9 Seven steps for measuring FP 1Find data function from type definition. 2Measure DET & RET of data function. 3Find transaction function from function definition and decide EI, EO, and EQ. 4Determine ILF & EIF from data function. 5Measure DET & FTR in transaction function. 6Assign points based on complexity for each function. 7Sum up all functions FP. Unadjusted Function Point UFP 9
10 The Structure of VDM-SL VDM-SL Specification Block to abstract the data structure. Data Definition Data functions (ILF,EIF) are distinguished in this block. Block to abstract the algorithm. Function Definition Transaction functions (EI,EO,EQ) are distinguished in this block. 10
11 Data Definition Block VDM-SL Specification Basic type Complex type Mapping type 11
12 Mapping Type VDM-SL Specification Ms. A Mapping type Name pinfo pinfo Ms. A Mr. B Mr. B Ms. C Ms. C AUS AUS AUS JPN JPN Mapping type Find the data function from the mapping type which connects data logically. 12
13 Function Definition Block VDM-SL Specification Function s Name Signature Post-condition Formula 13
14 Function Definition Block VDM-SL Specification Signature Type of Input Type of Output Determine the type of transaction function from the signature which shows the types of the function s in/output. 14
15 Notation Z:VDM-SL Specification of application whose FP is to be measured. Btypes : the set of basic data types ={nat, nat1, int, real, bool, char, token} types(z): the set of types defined in Z functions(z): the set of functions defined in Z 15
16 Notation - Element Functions Element Functions S is product type and S = S 0 * S (S 0 is not product type): element( S * 0 S ) = element( S0 ) element( S ) S is complex type: element ( S) = element( T1 ) L element( T n ) complex type: S :: e S is another type: e 1 2 : T 1 : T 2 M e n : T n ( S) { S} element = 16
17 Notation - Data Function Data Function ( S ) = { m m types( Ζ) ( T types( Ζ) )( m map S tot )} DF = Complexity for RET for S S DET DF( Ζ), ( S ) = { U U types( Ζ) ( T types( Ζ) )( U = map S tot )} DF( Ζ), ( S ) = element( S ) U{ element( T ) ( U RET( S ))( U = map S tot )} 17
18 Notation - In/Output Data Set For function for Signature F : Input Data Set: ids X Output Data Set: ods L functions functions For mapping type X Y L Y 1 m 1 n, for mapping type Input Data Set: ids Output Data Set: ods ( F ) = element( X 1 ) L element( X m ) ( F ) = element( Y ) L element( Y ) M : map S tot, types 1 ( F ) = element( S ) ( F ) = element( T ) types m 18
19 Notation - Transaction Function External Input ( Ζ) = { F F functions( Ζ) ( S types( Ζ) )( U RET ( S )) (( ids( U ) ods( U )) ids( F ) φ DF( S ) ids( F ) ods( F ) φ)} EI External Output EO ( Ζ) = { F F functions( Ζ) ods ( F ) Btypes φ} External Inquiry ( Ζ) { F F functions( Ζ) ( S DF( Ζ) )( U RET( S ))( V ids( U ) ods( U )) ( U ids( F ) ( V ods( F ) set( seq) of V ods( F )))} EQ = 19
20 Notation - Transaction Function Complexity FTR ( F ) = { S F functions( Ζ) ( U RET ( S ))( U ids( F ))} DET ( F ) = { T F functions ( Ζ) ( T types( Ζ) Btypes )( T ( ids( F ) ods( F )) DET ( S ))} 20
21 Counting DET from Other Part VDM-SL Specification 6 DETs functions ShowPresent : Member_id * RequestBook * Book * Store * Member -> set of (Isbn * Title * Name * Member_id * Name * Date) * Emessage] ShowPresent (id, rbook, bbook, sbook, mbook) == mk_({mk_(rbook.request(r).isbn, bbook(rbook.request(r).isbn).title, sbook(rbook.present(r).present_store_id).name, rbook.request(r).member_id, Except Signature mbook(rbook.request(r).member_id).minfo.name, rbook.present(r).date_before_present) r : Seq_request_id & rbook.present(r).present_member_id = id}, nil); 7 DETs 21
22 Measuring FP Count one data function for each set of mapping types which have a common domain. Count one transaction function for each function in the specification. Assign points based on complexity and measure UFP Function Complexity low middle high Internal Logical File (ILF) External Interface File (EIF) External Input (EI) External Output (EO) External Inquiry (EQ)
23 FP Calculation Tool for VDM-SL FP calculation tool reads a VDM-SL specification and measure FP automatically using the proposed method. As a result, calculated FPs for several specifications were correctly measured. The result of Measuring FP System 23
24 Case Study Target : Asase Book Store Online Order System Project Online members can order books on the Web, and clerks can manage order and members information. Asase Book Store System 24
25 The Process of Measuring Requirement Definition types Table Definition Documents Screen Contents Definition Measure directly Compare VDM-SL Specification UFP Measure from VDM-SL Specification 25
26 Result (bench mark in parentheses) 識別不能なファンクション Functions which have two kinds Different kind of function 26
27 Reasons of different results from bench mark Functions which have two kinds These specifications are written from the viewpoint of not users but system developers. We have to chose proper type as users. Different kind of function Details have not decided. 27
28 Advantages of this method We can measure FP without any document except specification. Complexity, especially RET & FTR, can be assigned clearly, though ambiguously in the methods of literature survey. 28
29 Conclusion A method to measure FP from VDM-SL Specifications is proposed. The advantage of this method is its ability of measuring the degree of complexity of functions The followings are achieved with this measuring method. Development of calculation tool Consideration of this method by case study 29
30 Future works Enhancement of measuring method Apply the proposed method for other practical VDM-SL Specifications. Calculation tool for FP Generation of FPA report Connection with VDM-SL Tool Visualization of ambiguities 30
31 Thank You for Your Attention. 31
Measuring Function Points from VDM-SL Specifications
40 1 Measuring Function Points from VDM-SL Specifications Tomoko Miyawaki, Junichi Iijima and Sho Ho Abstract The motivation of this paper is to enhance system development efficiency by integrating system
More informationInternational Function Point Users Group References: Capers Jones: Applied Software Measurement (1997) Estimating Software Costs (1998)
Function Point Estimation Normalized software project metric Application domain rather than technical domain Application functions and data rather than code International Function Point Users Group www.ifpug.org
More informationEI, EO, EQ QUESTIONS. Expected Result: The student should obtain a score of 90 percent.
EI, EO, EQ QUESTIONS Objective: The following questions represent typical questions regarding transactions that will be on the exam. It is important that you become familiar with answering these types
More informationSeminar on Software Cost Estimation: Function Points
: Function Points Institut für Informatik, Universität Zürich Prof. Dr. Martin Glinz Arun Mukhija WS 2002/03 10. December 2002 Author: Christoph Suter Hoffeld 2 8057 Zürich fels@datacomm.ch 1 Introduction...4
More informationMs. Bhawna Sharma 1, Ms. Kavita Choudhary 2, Mr Rajendra Purohit 3 1 M.Tech. Scholar, 2 Associate professor, 3 Research Scholar
Function Point Analysis: Converting various design elements into Function Points Ms. Bhawna Sharma 1, Ms. Kavita Choudhary 2, Mr Rajendra Purohit 3 1 M.Tech. Scholar, 2 Associate professor, 3 Research
More informationFunction Point Analysis
Function Point Analysis Introduction and Basic Overview as an Alternative to SLOC-based Estimation November 17, 2010 Tucker Moore TASC - ASOU Software Cost Estimation Two Main Types of Developed SW Cost
More informationFPA and Portfolio Counting
FPA and Portfolio Counting Size for Application Maintenance projects the easy way Christine Green CFPS EDS and the EDS logo are registered trademarks of Electronic Data Systems Corporation. EDS is an equal
More informationProbabilistic Models of Software Function Point Elements
Probabilistic Models of Software Function Point Elements Masood Uzzafer Amity university Dubai Dubai, U.A.E. Email: muzzafer [AT] amityuniversity.ae Abstract Probabilistic models of software function point
More informationInterface Models and Function Point Calculation
Interface Models and Function Point Calculation Jeannie Bellows Senior Consultant jbellows@castek.com Who is Castek? Who is Castek? Global organization, headquartered in Toronto, Canada with offices in
More informationInnovative Approach to FP Automation
Innovative Approach to FP Automation By Siddharth Misra Reviewed By Purnima Jagannathan Accenture Services Pvt. Ltd Bangalore, INDIA Copyright 2010 Accenture All Rights Reserved. Accenture, its logo, and
More informationWorkshop 2: Function Point Analysis. Marlon Dumas
Software Economics Fall 2012 Workshop 2: Function Point Analysis Marlon Dumas (slides partly based on FPA Manual by David Longstreet) Function Point Analysis Function point is a measure of the amount of
More informationTechnical Report
FULL FUNCTION POINTS: COUNTING PRACTICES MANUAL Technical Report 1997-04 Edited by Software Engineering Management Research Laboratory and Software Engineering Laboratory in Applied Metrics (SELAM) In
More informationEXTERNAL INQUIRIES. Objective of Section: Definition: Rating:
EXTERNAL INQUIRIES 7 Objective of Section: Describe and define the concepts necessary to identify and rate External Inquiries. The exercises at the end of the section help the student demonstrate that
More informationE s timation of effort using F unction Points
E s timation of effort using F unction Points -Vijay S hankar Vijay Shankar Cognizant Technology Solutions, Feb 2003. All rights reserved. You may make one attributed copy of this material for your own
More informationA System for Measuring Function Points from Specifications
A System for Measuring Function Points from Specifications Technical Report DEIS-LIA-97-006 Fausto Gramantieri 1, Evelina Lamma 1, Paola Mello 2, Fabrizio Riguzzi 1 1 DEIS - Università di Bologna Viale
More informationFunctional Measure of a Real-time System
IWSM/Mensura 2009, November 4-6, 2009 Amsterdam (Netherlands) Functional Measure of a Real-time System Jean-Marc Desharnais, Alain Abran, Pınar Efe Dikici, Mert Can İliş, İrfan Nuri Karaca Agenda Introduction
More informationWorkshop 2-3: Function Point Analysis. Dietmar Pfahl
Software Economics Fall 2015 Workshop 2-3: Function Point Analysis Dietmar Pfahl (slides based on material of Marlon Dumas and (partly) on FPA Manual by David Longstreet) Function Point Analysis Function
More informationBoundaries: The Undiscovered Territory
Boundaries: The Undiscovered Territory 2009 The Problem... Many definitions although lots of similarities Individual perception can and does impact the definition of boundaries Boundary definition can
More informationFunctional Size Measurement for Web Applications
Functional Size Measurement for Web Applications Silvia Abrahão Valencia University of Technology, Spain sabrahao@dsic.upv.es Contents Part I Introduction Why measure? Software Metrics Why measure software
More informationPart 1 - Process and Rules
Part 1 - Process and Rules This page intentionally left blank. Part 2 Counting Practices This page intentionally left blank. Part 3 - Examples This page intentionally left blank. Part 4 Appendices and
More informationFunction Point Counting - Hard Lessons Learnt
Function Point Counting - Hard Lessons Learnt Faustin Moses Rethinam/ Ajay Verma/ Swaminathan Subraman Productivity Center of Excellence India Development Center Accenture Agenda Function Point Counting
More informationEVOLVED. Function Points. Lee Fischman COCOMO/SCM 15 Forum Spring 2000
EVOLVED Function Points Lee Fischman COCOMO/SCM 15 Forum Spring 2000 Galorath Incorporated 2000 1 Traditional Function Points - A Great Start At Functional Scoping Identification Input Inquiry Output Complexity
More informationCounting Lotus Notes Applications Copyright The David Consulting Group, Inc.
Counting Lotus tes Applications Thomas Cagley (440) 933-8768 Office (440) 668-5717 Cell tomcagley@davidconsultinggroup.com 1 Items of Interest Definitions Where are the ILFs Subforms Twisties Views Keywords
More informationFunction Point Training
Function Point Training Instructor: David Longstreet David@SoftwareMetrics.Com www.softwaremetrics.com 816-739-4058 tel. or 816-228-8259 fax. 112 Two Day Schedule Day One - Function Points Concepts, Questions
More informationAligning Function Point Counting and Test Planning
Aligning Function Point Counting and Test Planning Chris Francis, CSTE Senior Consultant Nestlé Purina Petcare Company Checkerboard Square St. Louis, MO 63164 1 Content Brief Background on Testing Similarities
More informationSome doubts about the objectivity of logical determination of the uniqueness of the elementary process in the Function Point Analysis
Some doubts about the objectivity of logical determination of the uniqueness of the elementary process in the Function Point Analysis Table of Contents Marian Zalcman, Ph.D. ASSECO Poland, Rzeszów 1. Introduction
More informationBasel Dudin
Measuring Internal Product Attributes: Size Basel Dudin dudinbk@mcmaster.ca Outline Aspects of Software Size Length (LOC) Lines of Code Halstead s Theory Functionality Unadjusted Function Point Count (UFC)
More informationEXTERNAL INPUTS. Objective of Section: Definition: Rating: Counting Tips:
EXTERNAL INPUTS 5 Objective of Section: Describe and define the concepts necessary to identify and rate External Inputs. The exercises at the end of the section help the student demonstrate that they have
More informationA System for Measuring Function Points
A System for Measuring Function Points Evelina Lamma 1, Paola Mello 2, Fabrizio Riguzzi 1 1 DEIS - Università di Bologna Viale Risorgimento, 2 40136 Bologna {elamma,friguzzi}@deis.unibo.it 2 Dipartimento
More informationPart 5 Appendices and Glossary
Part 5 Appendices and Glossary This page intentionally left blank. Part 5 Appendix A Appendix A: Functional Size Calculation Table Introduction Contents Appendix A includes a table to facilitate measuring
More informationImproving the Accuracy of Function Points Counts
The PROJECT PERFECT White Paper Collection Improving the Accuracy of Function Points Counts Abstract Amit Javadekar The Function Point (FP) Analysis model was invented by Allan Albrecht in 1979 as an alternative
More informationEvaluation of a Business Application Framework Using Complexity and Functionality Metrics
Evaluation of a Business Application Framework Using Complexity and Functionality Metrics Hikaru Fujiwara 1, Shinji Kusumoto 1, Katsuro Inoue 1, Toshifusa Ootsubo 2 and Katsuhiko Yuura 2 1 Graduate School
More informationCASE STUDIES ANSWERS. Page 1 Longstreet Consulting Inc.
CASE STUDIES ANSWERS Page 1 Collection Letter Dear , Our records indicate that you are past due . If you do not pay within , then we will kindly repo
More informationSoftware Engineering (CSC 4350/6350) Rao Casturi
Software Engineering (CSC 4350/6350) Rao Casturi Recap 1 to 5 Chapters 1. UML Notation 1. Use Case 2. Class Diagrams 3. Interaction or Sequence Diagrams 4. Machine or State Diagrams 5. Activity Diagrams
More informationA System for Measuring Function Points
A System for Measuring Function Points Evelina Lamma 1, Paola Mello 2, Fabrizio Riguzzi 1 1 DEIS - Università di Bologna Viale Risorgimento, 2 40136 Bologna {elamma,friguzzi}@deis.unibo.it 2 Dipartimento
More informationA Worked Function Point model for effective software project size evaluation
A Worked Function Point model for effective software project size evaluation Luca Santillo, Italo Della Noce Abstract This work explains the Worked Function Point model for effective software project size
More informationSENG 421: Software Metrics
SENG 421: Software Metrics Measuring Internal Product Attributes: Software Size (Chapter 5) Department of Electrical & Computer Engineering, University of Calgary B.H. Far (far@ucalgary.ca) http://www.enel.ucalgary.ca/people/far/lectures/seng421/05/
More informationJoint Application Design & Function Point Analysis the Perfect Match By Sherry Ferrell & Roger Heller
Joint Application Design & Function Point Analysis the Perfect Match By Sherry Ferrell & Roger Heller Introduction The old adage It s not what you know but when you know it that counts is certainly true
More informationCertified Function Point Specialist
IFPUG I40-420 Certified Function Point Specialist Version: 4.1 Topic 1, Definitions IFPUG I40-420 Exam QUESTION NO: 1 When counting DETs which of the following rules apply? A. Count a DET for each recursive
More informationSimple Function Point! measurement fully compatible with the IFPUG method 4.x
! A new method for functional size measurement fully compatible with the IFPUG method 4.x Roberto Meli CEO - Data Processing Organization President Association N. 1 IFPUG FP Reference Model EQ EIF ILF
More informationINTERNAL LOGICAL FILES
INTERNAL LOGICAL FILES 9 Objective of Section: Describe and define the concepts necessary to identify and rate Internal Logical Files. The exercises at the end of the section help the student demonstrate
More informationSoftware Size /2. Size: Length (code, specification, design) Size: Reuse Size: Functionality (function point, feature point, object point,
SENG 421: Software Metrics Measuring Internal Product Attributes: Software Size (Chapter 5) Department of Electrical & Computer Engineering, University of Calgary B.H. Far () http://www.enel.ucalgary.ca/people/far/lectures/seng421/05/
More informationShared Data Real-time Responses
itip Guidance from the Functional Sizing Standards Committee on topics important to you Shared Data Real-time Responses itip # 06 (Version 1.1 10/19/2014) itips provide guidance on topics important to
More informationFP Sizing of SOA applications made easy!
FP Sizing of SOA applications made easy! Shalini Thulasi (CFPS) Email:Shalini.Thulasi@accenture.com Copyright 2010 Accenture All Rights Reserved. Accenture, its logo, and High Performance Delivered are
More informationModification of standard Function Point complexity weights system
The Journal of Systems and Software 4 (2005) 195 206 www.elsevier.com/locate/jss Modification of standard Function Point complexity weights system Mohammed Abdullah Al-Hajri *, Abdul Azim Abdul Ghani,
More informationExploring the Convertibility between IFPUG and COSMIC FP: Preliminary Findings. October , Assisi, Italy
Exploring the Convertibility between IFPUG and COSMIC FP: Preliminary Findings Çiğdem GENCEL & Carl BIDEAU October 17-19 2012, Assisi, Italy Çiğdem GENCEL Assist.Prof., Free University of Bolzano, ITALY
More informationEarly & Quick Function Point: Sizing More with Less
Early & Quick Function Point: Sizing More with Less Luca Santillo, Massimiliano Conte, Roberto Meli DPO (Data ing Organization), Italy luca.santillo@dpo.it, massimiliano.conte@dpo.it, roberto.meli@dpo.it
More informationCT41 (ALCCS) SOFTWARE ENGINEERING JUN 2015
Q.1 a. What is the role of software engineering? (4) Role of software engineering with reference to producing good quality software, maintainable software, and on time within budget. b. Differentiate between
More informationA Top-Down Approach to Identifying and Defining Words for Lyee Using Condition Data Flow Diagrams
A Top-Down Approach to Identifying and Defining Words for Lyee Using Condition Data Flow Diagrams Shaoying LIU Department of Computer Science Faculty of Computer and Information Sciences Hosei University,
More informationSoftware Metrics 2.1 INTRODUCTION 2.2 PROJECT MANAGEMENT PROCESS ACTIVITIES
2 C h a p t e r Software Metrics 2.1 INTRODUCTION I am reminded of a very interesting story when we talk of software metrics. Once there was a meeting going on in USA. In that meeting, one of the ladies
More informationFunction Point Counting Practices Manual. Release 4.2.1
Function Point Counting Practices Manual Release 4.2.1 International Function Point Users Group (IFPUG) Function Point Counting Practices Manual Release 4.2.1 Chairperson, Counting Practices Committee
More informationAn Empirical Evaluation of Simplified Function Point Measurement Processes
International Journal on Advances in Software, vol no 1 & 2, year 3, http://www.iariajournals.org/software/ An Empirical Evaluation of Simplified Function Point Measurement Processes 1 Luigi Lavazza Geng
More informationThe SMT-LIB 2 Standard: Overview and Proposed New Theories
1 / 23 The SMT-LIB 2 Standard: Overview and Proposed New Theories Philipp Rümmer Oxford University Computing Laboratory philr@comlab.ox.ac.uk Third Workshop on Formal and Automated Theorem Proving and
More informationMeasurement Convertibility - From Function Points to COSMIC-FFP
Measurement - From Function Points to Alain Abran Jean-Marc Desharnais Fatima Aziz École de Technologie Supérieure alain.abran@etsmtl.ca jean-marc.desharnais@etsmtl.ca fatima.aziz.1@ens.etsmtl.ca Abstract
More informationRoyce Edwards. Software Composition Technologies 75 Kentucky Way Freehold, New Jersey, USA
Royce Edwards Software Composition Technologies 75 Kentucky Way Freehold, New Jersey, USA 07728-4604 732-866-0090 (voice) 732-377-8410 (fax) Royce@RoyceEdwards.com Royce Edwards has taught web site counting
More informationMeasuring software size
Measuring software size a question to start with have you ever written a large program? if so how did you know it was large? 2 outline ideas and problems associated with measuring software size assessing
More informationValidation of the Cost Estimations with Object Oriented Function Point (FP) through Software Visualization
Validation of the Cost Estimations with Object Oriented Point (FP) through Software Visualization So Young Moon, Byungkook Jeon* and R. Young Chul Kim SE Lab., Dept. of Software and Communications Engineering,
More informationVDM RT for Co simulation. John Fitzgerald Peter Gorm Larsen
VDM RT for Co simulation John Fitzgerald Peter Gorm Larsen Background: VDM Our goal: well founded but accessible modelling & analysis technology VDMTools Overture Crescendo Symphony Pragmatic development
More informationx iff Keywords: Loc, Cocomo, Fpa, Ilf,
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 Fuzzy Model
More informationA Report on Using Simplified Function Point Measurement Processes
ICSEA 212 : The Seventh International Conference on Software Engineering Advances A Report on Using Simplified Function Point Measurement Processes Luigi Lavazza Geng Liu Dipartimento di Scienze Teoriche
More informationCSc 520 Principles of Programming Languages
CSc 520 Principles of Programming Languages 50: Semantics Introduction Christian Collberg collberg@cs.arizona.edu Department of Computer Science University of Arizona Copyright c 2005 Christian Collberg
More informationCIS 341 Midterm February 28, Name (printed): Pennkey (login id): SOLUTIONS
CIS 341 Midterm February 28, 2013 Name (printed): Pennkey (login id): My signature below certifies that I have complied with the University of Pennsylvania s Code of Academic Integrity in completing this
More informationObject Oriented Issues in VDM++
Object Oriented Issues in VDM++ Nick Battle, Fujitsu UK (nick.battle@uk.fujitsu.com) Background VDMJ implemented VDM-SL first (started late 2007) Formally defined. Very few semantic problems VDM++ support
More informationCOST ESTIMATION FOR DISTRIBUTED SYSTEMS USING USE CASE DIAGRAM
S. V. Pingale et al. : Cost Estimation for Distributed Systems using Use Case Diagram Journal of Advances in Engineering Science 41 Section C (3), July - December 2010, PP 41-48 COST ESTIMATION FOR DISTRIBUTED
More informationThe Development and Achievements of Software Size Measurement
The Development and Achievements of Software Size Measurement Tharwon Arnuphaptrairong Abstract Software size measurement is crucial for the software development process. It is used for project planning
More informationUser-Defined Algebraic Data Types
72 Static Semantics User-Defined Types User-Defined Algebraic Data Types An algebraic data type declaration has the general form: data cx T α 1... α k = K 1 τ 11... τ 1k1... K n τ n1... τ nkn introduces
More informationAn Investigation Into an Effective Method of Automatically Analysing Oracle Applications to Count Function Points
Edith Cowan University Research Online Theses : Honours Theses 1996 An Investigation Into an Effective Method of Automatically Analysing Oracle Applications to Count Function Points J. L. Wong Edith Cowan
More informationFunction Point Estimation and Demonstration on Website Projects
www.ccsenet.org/cis Comuter and Information Science Vol. 5, No. 3; May 1 Function Point Estimation and Demonstration on Website Projects Feng Jingchun 1, Zhang Fujie 1, Zhu Dandan 1 & Zhang Fei 1 1 Institute
More informationApril, Software Design and Development Engineer Examination (Afternoon, Part 1)
April, 2007 Software Design and Development Engineer Examination (Afternoon, Part 1) Questions must be answered in accordance with the following: Question Nos. Question Selection Examination Time Q1 Q6
More informationIFAD. VDMTools Validated. Design through Modelling. Overview of VDM -SL/++ IFAD. IFAD A/S Forskerparken 10 DK-5230 Odense M Denmark.
VDMTools Validated Design through Modelling Overview of VDM -SL/++ www.ifad.dk A/S Forskerparken 10 DK-5230 Odense M Denmark 1 VDM-SL ISO Standard 1996 for flat language Different module proposals A de-facto
More informationKeyword Search over Hybrid XML-Relational Databases
SICE Annual Conference 2008 August 20-22, 2008, The University Electro-Communications, Japan Keyword Search over Hybrid XML-Relational Databases Liru Zhang 1 Tadashi Ohmori 1 and Mamoru Hoshi 1 1 Graduate
More informationShape Modeling of A String And Recognition Using Distance Sensor
Proceedings of the 24th IEEE International Symposium on Robot and Human Interactive Communication Kobe, Japan, Aug 31 - Sept 4, 2015 Shape Modeling of A String And Recognition Using Distance Sensor Keisuke
More informationMetric Wise (Analyze, Understand)
The Joint 13 th CSI/IFPUG International Software Measurement & Analysis (ISMA13) Conference Mumbai (India) March 6, 2017 [Sysmetry] [Integrated FPA & [Krupananda Babu M] Metric Wise (Analyze, Understand)
More informationVDM-10 Language Manual
Overture Technical Report Series No. TR-001 Feb 2018 VDM-10 Language Manual by Peter Gorm Larsen Kenneth Lausdahl Nick Battle John Fitzgerald Sune Wolff Shin Sahara Marcel Verhoef Peter W. V. Tran-Jørgensen
More informationThe CKY algorithm part 1: Recognition
The CKY algorithm part 1: Recognition Syntactic analysis (5LN455) 2014-11-17 Sara Stymne Department of Linguistics and Philology Mostly based on slides from Marco Kuhlmann Recap: Parsing Parsing The automatic
More informationTEMPO RELEASE NOTES I O A. Recent Fixes (v0.1.4) 3. Known Issues (v0.1.4) 4. Language changes (v0.1.4) 4. v0.1.4 (BETA) 12/14/2006
TEMPO RELEASE NOTES v0.1.4 (BETA) 12/14/2006 Recent Fixes (v0.1.4) 3 v0.1.4-12/14/2006 3 v0.1.3-11/9/2006 3 v0.1.2-9/25/2006 3 Known Issues (v0.1.4) 4 Graphical User Interface 4 I O A Language changes
More informationMcCa!"s Triangle of Quality
McCa!"s Triangle of Quality Maintainability Portability Flexibility Reusability Testability Interoperability PRODUCT REVISION PRODUCT TRANSITION PRODUCT OPERATION Correctness Usability Reliability Efficiency
More informationCSK. VDMTools. The Rose-VDM++ Link CSK
CSK VDMTools The Rose-VDM++ Link CSK How to contact CSK: http://www.csk.co.jp/index e.html @ VDM SP@cii.csk.co.jp Web General information The Rose-VDM++ Link Revised for V6.8.3 c COPYRIGHT 2005 by CSK
More informationParser Development for Overture Tools
Parser Development for Overture Tools http://www.overturetool.org Marcel Verhoef, 25 May 2008, Fourth Overture Workshop Abo Akademi University Turku - Finland Iteration One (2004) Pieter van der Spek (MSc
More informationSyntax and Grammars 1 / 21
Syntax and Grammars 1 / 21 Outline What is a language? Abstract syntax and grammars Abstract syntax vs. concrete syntax Encoding grammars as Haskell data types What is a language? 2 / 21 What is a language?
More informationCS 4240: Compilers and Interpreters Project Phase 1: Scanner and Parser Due Date: October 4 th 2015 (11:59 pm) (via T-square)
CS 4240: Compilers and Interpreters Project Phase 1: Scanner and Parser Due Date: October 4 th 2015 (11:59 pm) (via T-square) Introduction This semester, through a project split into 3 phases, we are going
More informationGrowth Model of Local Government Web Sites
Sep. 2004 Journal of Electronic Science and Technology of China Vol.2 No.3 Growth Model of Local Government Web Sites HO Sho, IIJIMA Junichi (Graduate School of Decision Science and Technology, Tokyo Institute
More informationTree. A path is a connected sequence of edges. A tree topology is acyclic there is no loop.
Tree A tree consists of a set of nodes and a set of edges connecting pairs of nodes. A tree has the property that there is exactly one path (no more, no less) between any pair of nodes. A path is a connected
More informationNames and Functions. Chapter 2
Chapter 2 Names and Functions So far we have built only tiny toy programs. To build bigger ones, we need to be able to name things so as to refer to them later. We also need to write expressions whose
More informationAlgebraic Expressions
P.1 Algebraic Expressions, Mathematical Models, and Real Numbers P.2 Exponents and Scientific Notation Objectives: Evaluate algebraic expressions, find intersection and unions of sets, simplify algebraic
More informationInference in Hierarchical Multidimensional Space
Proc. International Conference on Data Technologies and Applications (DATA 2012), Rome, Italy, 25-27 July 2012, 70-76 Related papers: http://conceptoriented.org/ Inference in Hierarchical Multidimensional
More informationCMSC 330: Organization of Programming Languages. Formal Semantics of a Prog. Lang. Specifying Syntax, Semantics
Recall Architecture of Compilers, Interpreters CMSC 330: Organization of Programming Languages Source Scanner Parser Static Analyzer Operational Semantics Intermediate Representation Front End Back End
More informationgcc o driver std=c99 -Wall driver.c bigmesa.c
C Programming Simple Array Processing This assignment consists of two parts. The first part focuses on array read accesses and computational logic. The second part focuses on array read/write access and
More informationA UNIFICATION MODEL AND TOOL SUPPORT FOR SOFTWARE FUNCTIONAL SIZE MEASUREMENT METHODS A THESIS SUBMITTED TO THE GRADUATE SCHOOL OF INFORMATICS
A UNIFICATION MODEL AND TOOL SUPPORT FOR SOFTWARE FUNCTIONAL SIZE MEASUREMENT METHODS A THESIS SUBMITTED TO THE GRADUATE SCHOOL OF INFORMATICS OF THE MIDDLE EAST TECHNICAL UNIVERSITY BY PINAR EFE IN PARTIAL
More informationDependencies by case or by function?
Dependencies by case or by function? Andres Löh 5 September 2004 Generic equality in Dependency-style Generic functions are defined by pattern matching on a type argument: equal Int = (= =) equal Unit
More informationSELECTED TOPICS in APPLIED COMPUTER SCIENCE
A Tool for Detecting Detects on Class Implementation in Object Oriented Program on the Basis of the Law of Demeter: Focusing on Dependency between Packages RYOTA CHIBA, HIROAKI HASHIURA and SEIICHI KOMIYA
More informationThis article was originally published in a journal published by Elsevier, and the attached copy is provided by Elsevier for the author s benefit and for the benefit of the author s institution, for non-commercial
More informationSample Examination. Family Name:... Other Names:... Signature:... Student Number:...
Family Name:... Other Names:... Signature:... Student Number:... THE UNIVERSITY OF NEW SOUTH WALES SCHOOL OF COMPUTER SCIENCE AND ENGINEERING Sample Examination COMP1917 Computing 1 EXAM DURATION: 2 HOURS
More informationProcedure for Completing Dan/Kyu Registration Application forms
Procedure for Completing /Kyu Registration Application forms PLEASE READ THIS PROCEDURE CAREFULLY. For every application print a 'Cover Sheet' For Shodan or other first time application print a full set
More informationCOMP 3141 Software System Design and Implementation
Student Number: Family Name: Given Names: Signature: THE UNIVERSITY OF NEW SOUTH WALES Sample Exam 2018 Session 1 COMP 3141 Software System Design and Implementation Time allowed: 2 hours, plus 10 minutes
More informationWhat are the characteristics of Object Oriented programming language?
What are the various elements of OOP? Following are the various elements of OOP:- Class:- A class is a collection of data and the various operations that can be performed on that data. Object- This is
More informationPrinciples of Programming Languages 2017W, Functional Programming
Principles of Programming Languages 2017W, Functional Programming Assignment 3: Lisp Machine (16 points) Lisp is a language based on the lambda calculus with strict execution semantics and dynamic typing.
More informationType-indexed functions in Generic Haskell
Type-indexed functions in Generic Haskell Johan Jeuring September 15, 2004 Introduction Today I will talk about: a Types of polymorphism. b Type-indexed functions. c Dependencies. Read about b, and c in
More informationCafeOBJ. CafeOBJ. Starting CafeOBJ. Wolfgang Schreiner 1. A Quick Overview. 2.
CafeOBJ Wolfgang Schreiner Wolfgang.Schreiner@risc.uni-linz.ac.at 1. A Quick Overview Research Institute for Symbolic Computation (RISC) Johannes Kepler University, Linz, Austria http://www.risc.uni-linz.ac.at
More informationIntegrating Concepts: Open items for consideration
Integrating Concepts: Open items for consideration John H. Spicer, Hubert S.K. Tong, Daveed Vandevoorde Project: ISO/IEC JTC 1/SC 22/WG 21/C++ Document #: Date: 2017-06-17 Revises: None Working Group:
More information