blob: 37e0f908e2bba7b79e07a8ea0ff16dd8129ed582 [file] [log] [blame]
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Eclipse Free BIRD Tools</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="Eclipse Free BIRD Tools" />
<meta name="keywords" content="Eclipse Free BIRD Tools" />
<meta name="author" content="Neil Mackenzie" />
<!-- Facebook and Twitter integration -->
<meta property="og:title" content=""/>
<meta property="og:image" content=""/>
<meta property="og:url" content=""/>
<meta property="og:site_name" content=""/>
<meta property="og:description" content=""/>
<meta name="twitter:title" content="" />
<meta name="twitter:image" content="" />
<meta name="twitter:url" content="" />
<meta name="twitter:card" content="" />
<link href="https://fonts.googleapis.com/css?family=Raleway:100,300,400,700" rel="stylesheet">
<!-- Animate.css -->
<link rel="stylesheet" href="css/animate.css">
<!-- Icomoon Icon Fonts-->
<link rel="stylesheet" href="css/icomoon.css">
<!-- Themify Icons-->
<link rel="stylesheet" href="css/themify-icons.css">
<!-- Bootstrap -->
<link rel="stylesheet" href="css/bootstrap.css">
<!-- Magnific Popup -->
<link rel="stylesheet" href="css/magnific-popup.css">
<!-- Owl Carousel -->
<link rel="stylesheet" href="css/owl.carousel.min.css">
<link rel="stylesheet" href="css/owl.theme.default.min.css">
<!-- Theme style -->
<link rel="stylesheet" href="css/style.css">
<!-- Modernizr JS -->
<script src="js/modernizr-2.6.2.min.js"></script>
<!-- FOR IE9 below -->
<!--[if lt IE 9]>
<script src="js/respond.min.js"></script>
<![endif]-->
</head>
<body>
<div class="gtco-loader"></div>
<div id="page">
<nav class="gtco-nav" role="navigation">
<div class="gtco-container">
<div class="row">
<div class="col-sm-2 col-xs-12">
<div id="gtco-logo"><a href="index.html">Eclipse Free BIRD Tools</a></div>
</div>
<div class="col-xs-10 text-right menu-1">
<ul>
<li><a href="taskfocussed.html">Task Focussed</a></li>
<li><a href="model_driven.html">Model Driven</a></li>
<li><a href="componentbased.html">Component Based</a></li>
</ul>
</div>
</div>
</div>
</nav>
<header id="gtco-header" class="gtco-cover gtco-cover-xs gtco-inner" role="banner">
<div class="gtco-container">
<div class="row">
<div class="col-md-12 col-md-offset-0 text-left">
<div class="display-t">
<div class="display-tc">
<div class="row">
<div class="col-md-8 animate-box">
<h1 class="no-margin">Supporting the Tasks of the Software Lifecycle</h1>
<p>Task Focussed Development, Debug , Testing , and Change Management</p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</header>
<!-- END #gtco-header -->
<div class="gtco-section">
<div class="gtco-container">
<div class="row">
<div class="col-md-8 col-md-offset-2 gtco-heading text-left">
<h2>Task Focussed Development, Debug , Testing , and Change Management</h2>
<p>Eclipse Free BIRD Tools is designed to provide maximum tool support for the common tasks in development, debug , testing , and change management of programs written with VTL and SMCubes.<br>
<h3>Development</h3>
The <a href="tfalm.html">task-focussed attribute lineage model</a> gives us a fine grained view of dependencies between artifacts such as report cells and columns. <br><br>
It also allows us to exclude the hundreds or thousands of elements (report cells, calculation, intermediate columns, input layer columns) which are not related to our task.<br><br>
This allows us to answer questions such as <br>
<ul>
<li>Which report cells will be affected if I change this line of VTL code?</li>
<li>Which report cells will be affected if I delete or change the name of this input column?</li>
</ul>
<br>
<h3>Debugging</h3>
The <a href="tfdlm.html">task-focussed data lineage model</a> gives us a fine grained view of the numbers and transactions used to calculate a value in a report cell.<br><br>
It also allows us to exclude the thousands or millions of elements (report cells, calculations, intermediate results, input layer column values) which are not relevant to our task.<br><br>
The data lineage model follows the familiar concepts of basic spreadsheets with formula.<br><br>
This allows us to answer questions such as
<ul>
<li>How is the value 10 in report cell X calculated?</li>
<li>Which individual transactions and which numbers from those transactions went into making report cell X populated as 10? </li>
</ul>
<br>
<h3>Testing</h3>.
Our <a href="testingmodels.html">testing model</a> allow us to answer questions such as
<ul>
<li>Which business concepts and scenarios are being tested by this test?</li>
<li>Which sections of regulatory text are being checked in this test? </li>
<li>What percentage of the code base are my tests covering? </li>
</ul>
<br>
<h3>Change management</h3>
Our fine grained <a href="tfalm.html">task-focussed attribute lineage model</a> of dependencies can be compared between versions of a program to answer questions such as
<ul>
<li>Which report cells have zero change in their calculation between version x and version y of a VTL program?</li>
<li>Did the usage of a particular column in the input layer change between 2 versions of a VTL/SMCubes program? </li>
</ul>
</div>
</div>
</div>
</div>
<!-- END .gtco-services -->
<footer id="gtco-footer" class="gtco-section" role="contentinfo">
<div class="gtco-copyright">
<div class="gtco-container">
<div class="row">
<div class="col-md-6 text-left">
</div>
<div class="col-md-6 text-right">
</div>
</div>
</div>
</div>
</footer>
</div>
<div class="gototop js-top">
<a href="#" class="js-gotop"><i class="icon-arrow-up"></i></a>
</div>
<!-- jQuery -->
<script src="js/jquery.min.js"></script>
<!-- jQuery Easing -->
<script src="js/jquery.easing.1.3.js"></script>
<!-- Bootstrap -->
<script src="js/bootstrap.min.js"></script>
<!-- Waypoints -->
<script src="js/jquery.waypoints.min.js"></script>
<!-- Carousel -->
<script src="js/owl.carousel.min.js"></script>
<!-- Magnific Popup -->
<script src="js/jquery.magnific-popup.min.js"></script>
<script src="js/magnific-popup-options.js"></script>
<!-- Main -->
<script src="js/main.js"></script>
</body>
</html>